:root{--ls-ivory:#F7F3EB;--ls-gold:#B49A68;--ls-teal:#225B5A;--ls-terra:#B75D47;--ls-pale-teal:#E8F0ED;--ls-pale-terra:#F7EAE3;--ls-ink:#332d26}
.ls-platform-page{margin:0;background:var(--ls-ivory);color:var(--ls-ink);font:16px/1.6 system-ui,sans-serif}.platform-main,.platform-header{max-width:1320px;margin:auto;padding:24px 32px}.platform-header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ls-gold)}.platform-header a{color:var(--ls-teal);text-decoration:none;font-weight:650}.platform-header nav,.platform-tabs,.platform-actions{display:flex;gap:12px;flex-wrap:wrap}.platform-tabs a{padding:9px 16px;border:1px solid var(--ls-gold);border-radius:9px;color:var(--ls-ink);text-decoration:none}.platform-tabs a[aria-current=page]{background:var(--ls-teal);color:white;border-color:var(--ls-teal)}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-card{padding:22px;background:#fffdf8;border:1px solid #d8cbb5;border-radius:14px;min-width:0}.platform-card h2,.platform-card h3{margin-top:0}.platform-card[data-kind=exception]{background:var(--ls-pale-terra);border-left:4px solid var(--ls-terra)}.platform-card[data-kind=service]{background:var(--ls-pale-teal);border-left:4px solid var(--ls-teal)}.platform-card a{color:var(--ls-teal)}.platform-card label{display:block;margin:14px 0}.platform-card input,.platform-card textarea,.platform-card select{display:block;box-sizing:border-box;width:100%;padding:11px;margin-top:5px;border:1px solid #9c927f;border-radius:7px;background:white;font:inherit;color:var(--ls-ink)}.platform-card textarea{min-height:100px}.platform-page-title{font-size:30px;margin:24px 0}.platform-main button,.ls-context-launch,.ls-context-dialog button{font:inherit;padding:10px 17px;border:1px solid var(--ls-gold);border-radius:8px;background:#e9d5ac;color:#332d26;cursor:pointer}.platform-main button:disabled{opacity:.6;cursor:wait}.platform-hint{color:#605444;font-size:14px}.platform-error{color:#8b3022}.platform-empty{padding:24px;background:var(--ls-pale-teal);border-radius:12px}.ls-context-launch{color:var(--ls-teal);background:var(--ls-pale-teal);margin:10px 0}.ls-context-dialog{box-sizing:border-box;width:min(1380px,96vw);height:92dvh;max-width:96vw;padding:16px;border:1px solid var(--ls-gold);border-radius:16px;background:var(--ls-ivory);color:var(--ls-ink)}.ls-context-dialog::backdrop{background:#15262588}.ls-context-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ls-context-dialog nav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ls-context-dialog iframe{width:100%;height:calc(100% - 130px);border:0;background:var(--ls-ivory)}.ls-context-dialog nav button[aria-pressed=true]{background:var(--ls-teal);color:white;border-color:var(--ls-teal)}.ls-context-dialog :focus-visible,.ls-platform-page :focus-visible{outline:3px solid var(--ls-teal);outline-offset:3px}
@media(max-width:700px){.platform-main,.platform-header{padding:16px}.platform-header{display:block}.platform-header nav{margin-top:12px}.platform-grid{grid-template-columns:1fr}.platform-card{padding:16px}.ls-context-dialog{width:100%;max-width:100%;height:96dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.ls-context-dialog iframe{height:calc(100% - 180px)}.platform-page-title{font-size:26px}}
@media print{.platform-header,.platform-tabs,.platform-actions,button{display:none!important}.platform-grid{display:block}.platform-card{break-inside:avoid;margin-bottom:16px}.ls-platform-page{background:white}}
.ls-search-bar:has(.ls-context-launch){flex-wrap:wrap;gap:10px;align-items:center}.ls-search-bar .ls-context-launch{white-space:nowrap;margin:0}

.platform-report-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.platform-report h3{color:var(--ls-teal)}.platform-actions select{max-width:100%;padding:10px;border:1px solid var(--ls-gold);border-radius:8px;background:white;color:var(--ls-ink)}
@media print{.platform-print-report .platform-main>*:not(#platform-content),.platform-print-report #platform-content>*:not(.platform-report){display:none!important}.platform-print-report .platform-report{border:0;padding:0;break-inside:auto}.platform-print-report .platform-report h3{break-after:avoid}.platform-print-report .platform-report-text{white-space:pre-wrap}}


.ls-election-output-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:12px}.ls-election-output-controls label{display:inline-flex;align-items:center;gap:6px}.ls-election-output-controls input[type=checkbox]{width:auto}.ls-election-output-day{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;padding:16px;margin-block:12px}
.ls-election-output-heading{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-weight:600}
