:root{color-scheme:dark;--bg:#061522;--panel:#0b1e2d;--ink:#f2f0e9;--muted:#b4c0cb;--gold:#f0c994;--line:#304454;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 18px;color:var(--ink);background:transparent}button:hover{border-color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:bold}.danger{color:#ffbcb5;border-color:#864b49}.ghost{background:#ffffff04}.demo{font-size:11px;text-align:center;letter-spacing:.06em;background:#173145;color:#d6e0e9;padding:8px 16px}header{max-width:1140px;margin:auto;padding:30px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.brand{font:26px Georgia,serif;color:var(--gold);text-decoration:none}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.18em;margin-top:8px;color:var(--muted)}main{max-width:1140px;margin:auto;padding:40px 24px 130px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.15em}h1{font:normal 54px/1.1 Georgia,serif;margin:12px 0}h2{font:normal 25px/1.25 Georgia,serif}h3{font-size:17px;font-weight:normal}.heading p:last-child,.panel p,.footnote{color:var(--muted)}.filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:24px}label{display:block;color:var(--muted);font-size:13px}input,textarea,select{display:block;width:100%;background:#081724;color:var(--ink);border:1px solid #526370;border-radius:8px;padding:11px 12px;margin:7px 0 16px;min-height:44px}input[type=checkbox]{display:inline;width:18px;min-height:18px;margin:0 8px 0 0;accent-color:var(--gold)}.filters input{margin-bottom:0}.filters label:nth-child(2){flex:1;min-width:170px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 36px}.metric{padding:25px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#102637,var(--panel))}.metric small{display:block;color:var(--muted)}.metric strong{display:block;font:32px Georgia,serif;color:var(--gold);margin-top:10px}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:15px}.toggle{display:flex;align-items:center}.event{border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:18px;overflow:hidden}.eventHead{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:start}.eventHead h3{font:25px Georgia,serif;margin:3px 0 8px}.eventHead p{margin:0;color:var(--muted);font-size:13px}.eventTotal{color:var(--gold);font:22px Georgia,serif;white-space:nowrap}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.entry{padding:15px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.entry p{margin:0;font-size:14px}.entry small{color:var(--muted)}.entry .actions{margin:0}.entry .actions button{padding:8px 12px}.empty{padding:45px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.badge{border:1px solid #706345;color:var(--gold);border-radius:20px;padding:2px 9px;font-size:11px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px}.narrow{max-width:720px;margin:auto}.footnote{font-size:12px}.bottom{position:fixed;bottom:0;left:0;right:0;background:#081724f5;border-top:1px solid var(--line);display:flex;justify-content:center;gap:70px;padding:14px;backdrop-filter:blur(16px)}.bottom a{text-align:center;min-width:70px;text-decoration:none;color:var(--muted);font-size:20px}.bottom span{display:block;font-size:12px}.bottom a[aria-current=page]{color:var(--gold)}dialog{color:var(--ink);background:var(--panel);border:1px solid #63706f;border-radius:16px;width:min(540px,calc(100% - 24px));padding:26px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialogHeading{display:flex;align-items:center;justify-content:space-between}.dialogHeading h2{margin:0 0 20px}.dialogHeading button{font-size:24px;border:0;padding:0 10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview{border:1px solid var(--line);background:#061522;padding:13px;border-radius:8px;color:var(--gold)}.error{color:#ffbcb5;font-size:13px}.error:empty{display:none}hr{border:0;border-top:1px solid var(--line);margin:30px 0}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--bg);border-radius:10px;padding:12px 20px;max-width:90vw;display:none;z-index:20}.skip{position:absolute;top:-80px;background:var(--gold);color:var(--bg);padding:10px}.skip:focus{top:0}#printSheet{display:none}[hidden]{display:none!important}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px}th{color:var(--muted);font-weight:normal}.tableWrap{overflow:auto}.reportNet{color:var(--gold)}@media(max-width:650px){header{padding:22px 18px}.brand{font-size:22px}header button{font-size:12px;padding:8px}main{padding:28px 18px 120px}h1{font-size:42px}.heading{align-items:start;flex-direction:column}.heading .primary{width:100%}.metrics{gap:8px;margin:25px 0}.metric{padding:17px 12px}.metric strong{font-size:23px}.metric small{font-size:11px}.eventHead{padding:18px;flex-wrap:wrap}.entry{padding:14px 18px;flex-wrap:wrap}.sectionHeading{flex-wrap:wrap}.bottom{gap:40px}.panel{padding:22px}.filters{gap:12px}.filters label{flex:1;min-width:120px}.filters .primary{width:100%}.footnote{line-height:1.6}dialog{padding:22px}}@media print{@page{size:A4;margin:16mm}body{background:white;color:#111}body>*{display:none!important}#printSheet{display:block!important;font:11px/1.5 Arial,sans-serif}#printSheet h1{font:28px Georgia,serif;color:#111}#printSheet h2{font-size:20px}#printSheet .brand{color:#111;font-size:22px}#printSheet th,#printSheet td{color:#111;border-color:#ccc;padding:7px}#printSheet tr{break-inside:avoid}#printSheet thead{display:table-header-group}#printSheet .total{font-size:20px;margin-top:22px}#printSheet .printNote{font-size:10px;color:#444}#printSheet th:last-child,#printSheet td:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.sessionActions{max-width:1100px;margin:12px auto;padding:0 20px} #entryDialog{max-height:90dvh;overflow-y:auto} #entryForm .preview{position:sticky;bottom:0}.documentPreview{background:#fff;color:#182133;padding:28px;border-radius:12px;overflow:auto}.reportDocument{font:12px/1.5 Arial,sans-serif}.reportDocument h1{font:28px Georgia,serif;margin:12px 0}.reportBrand{border-bottom:2px solid #897045;padding-bottom:12px;color:#493b25}.reportParties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.reportParties section{border:1px solid #d4d9df;padding:12px}.reportParties h3{margin:0 0 8px}.reportParties small{display:block;margin-top:8px}.reportTotals{background:#eef2f5;padding:14px;font-size:15px}.reportAlert{border:1px solid #a77931;padding:10px}.reportDocument th,.reportDocument td{color:#182133;border-color:#d4d9df;font-size:11px;padding:7px;vertical-align:top}.reportDocument th{background:#eef2f5}.reportFinal{white-space:pre-wrap;margin-top:24px}.reportSignature{text-align:center;margin:30px 0 20px auto;width:42%;break-inside:avoid}.signatureLine{border-top:1px solid #71808e;margin-top:35px}.reportMeta{font-size:9px;color:#53606a}.reportDocument tr{break-inside:avoid}@media print{#printSheet .reportDocument{font-size:11px}#printSheet .reportParties{display:grid;grid-template-columns:1fr 1fr}#printSheet .reportDocument h2{margin-top:20px}#printSheet .reportDocument th:last-child,#printSheet .reportDocument td:last-child{text-align:right}}@media(max-width:650px){.documentPreview{padding:16px}.reportParties{grid-template-columns:1fr}.reportDocument table{min-width:620px}}
@media print{#printSheet .reportDocument table{min-width:0}#printSheet .reportBrand{color:#182133}#printSheet .reportParties section{break-inside:avoid}}
#pdfDialog{width:min(1100px,calc(100% - 24px));height:90dvh;max-height:90dvh;display:flex;flex-direction:column}#pdfDialog:not([open]){display:none}#pdfFrame{width:100%;flex:1;min-height:320px;border:1px solid var(--line);background:white;margin-top:10px}.pdfLink{display:inline-block;padding:10px 14px;background:var(--gold);color:var(--bg);border-radius:8px;text-decoration:none}#reportHistory .eventHead{align-items:center}details{margin:24px 0}summary{cursor:pointer;color:var(--gold);padding:12px 0}

.filters label:has(#search){flex:1;min-width:220px}.filters label:has(#registerPaid){flex:0 1 180px}.event>p{padding:0 22px 18px}header{flex-wrap:wrap}#monthlyGroups .eventHead{align-items:center}
@media(max-width:650px){.bottom{gap:0}.bottom a{flex:1;min-width:0}.filters label:has(#search){min-width:160px}.eventHead>button{white-space:normal}header{gap:12px}}

.bottom{gap:22px}.monthActions{padding:0 22px 22px}.metrics .metric strong{overflow-wrap:anywhere}@media(max-width:650px){.bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bottom a{font-size:17px}.bottom span{font-size:11px}main{padding-bottom:155px}#toast{bottom:115px}}

.language-control{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.language-control select{width:auto;min-width:7rem}.account-summary{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #314957}header{flex-wrap:wrap}button{white-space:normal}
/* Keep mobile forms inside the dialog, including native date/time controls. */
dialog{margin:auto;overflow-x:hidden;overscroll-behavior:contain}dialog form,dialog label,.two>*{min-width:0}dialog input,dialog select,dialog textarea{min-width:0;max-width:100%}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dialogHeading{gap:12px}.dialogHeading h2{min-width:0;overflow-wrap:anywhere}.dialogHeading button{flex-shrink:0}dialog .eyebrow,dialog .preview{overflow-wrap:anywhere}@media(max-width:380px){.two{grid-template-columns:1fr}dialog{padding:18px}}
html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}

#pdfDialog .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#pdfDialog .actions>*{text-align:center;min-width:0}#pdfDialog .toggle{margin-top:20px}#pdfPreview{margin-top:20px}#pdfPreview summary,.pdfBulk summary{cursor:pointer;color:var(--gold)}#pdfPreview iframe{margin-top:12px}.pdfBulk{margin:16px 0}
#pdfDialog{width:min(580px,calc(100% - 24px));height:auto}#pdfDialog:has(#pdfPreview[open]){width:min(1100px,calc(100% - 24px))}#pdfPreview{margin-bottom:0}#pdfFrame{display:block;height:60dvh;min-height:240px}
#pdfDialog{height:fit-content;display:block}

header{flex-wrap:wrap}#installButton{font-size:13px}#installDialog h3{color:var(--gold);margin-bottom:4px}#installDialog h3+p{margin-top:4px}

.preview-note{box-sizing:border-box;padding:12px 16px;margin:12px auto;max-width:1120px;border:1px solid #536274;border-radius:12px;background:#102535;color:#e2e8ed;font:13px/1.5 system-ui;overflow-wrap:anywhere}.preview-note a{color:#e9c886;text-decoration:underline}.preview-note strong{font-weight:700}
