:root{--color-primary:#005694;--color-primary-hover:#004578;--color-text:#1b1b1b;--color-text-muted:#444;--color-surface:#fff;--color-surface-alt:#f4f5f7;--color-border:#b8bcc4;--color-error:#b00020;--color-error-surface:#fdecea;--color-notice-surface:#e8f1fb;--color-focus:#1b1b1b;--color-on-primary:#fff;--color-accent-text:var(--color-primary);--radius:6px;--space:1rem;--max-width:44rem;font-size:100%}@media (prefers-color-scheme:dark){:root{--color-text:#f0f0f0;--color-text-muted:#c8c8c8;--color-surface:#16181d;--color-surface-alt:#22252c;--color-border:#5a606c;--color-error:#ff8a80;--color-error-surface:#3d1a1a;--color-notice-surface:#1c2c42;--color-focus:#fff;--color-accent-text:#8cc4ff}}*,:before,:after{box-sizing:border-box}body{color:var(--color-text);background:var(--color-surface-alt);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.skip-link{background:var(--color-primary);color:var(--color-on-primary);z-index:10;border-radius:0 0 var(--radius) 0;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--color-surface);border-bottom:3px solid var(--color-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.site-header-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.site-logo{object-fit:contain;flex-shrink:0;width:56px;height:56px}.site-header-names{min-width:0}.site-entity-name{margin:0;font-size:1.05rem;font-weight:700}.site-election-name{color:var(--color-text-muted);margin:0;font-size:.9rem}.language-selector{gap:.25rem;display:flex}.language-button{min-width:44px;min-height:44px;font:inherit;color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.4rem .8rem;font-weight:600}.language-button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.app-main{width:100%;max-width:var(--max-width);flex:1;margin:0 auto;padding:1.5rem 1rem 2.5rem}.app-main:focus{outline:none}.screen-title{margin:0 0 1rem;font-size:1.6rem;line-height:1.25}.screen-title:focus{outline:none}.field{margin-bottom:1.25rem}.field label{margin-bottom:.35rem;font-weight:600;display:block}.field input{width:100%;max-width:22rem;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);padding:.55rem .75rem;display:block}.field input[aria-invalid=true]{border-color:var(--color-error)}.field-help{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.9rem}.field-error{color:var(--color-error);background:var(--color-error-surface);border-radius:var(--radius);margin:.35rem 0 0;padding:.5rem .75rem;font-weight:600}.notice{background:var(--color-notice-surface);border-left:4px solid var(--color-primary);border-radius:var(--radius);padding:.6rem .9rem}.button{min-width:44px;min-height:44px;font:inherit;border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{opacity:.6;cursor:wait}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-secondary{color:var(--color-accent-text);border-color:var(--color-primary);background:0 0}.button-link{min-height:44px;color:var(--color-accent-text);background:0 0;border:none;padding:.25rem .5rem;text-decoration:underline}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}a{color:var(--color-accent-text)}a:hover{text-decoration-thickness:2px}.readonly-document{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1rem;padding:.6rem .9rem}.readonly-document-label{color:var(--color-text-muted)}.answered-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 1rem;padding:.6rem .9rem;list-style:none}.answered-summary li{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.15rem 0;display:flex}.result-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius);padding:1.25rem}.result-data{margin:0}.result-row{border-bottom:1px solid var(--color-border);padding:.5rem 0}.result-row:last-child{border-bottom:none}.result-row dt{color:var(--color-text-muted);font-size:.9rem}.result-row dd{margin:0;font-size:1.15rem;font-weight:600}.result-row-main dd{color:var(--color-accent-text);font-size:1.35rem}@media (prefers-color-scheme:dark){.result-row-main dd{color:var(--color-text)}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:1.25rem 1rem}.site-footer>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.help-block h2{margin:0 0 .5rem;font-size:1.05rem}.help-block-list{margin:0;padding-left:1.25rem}.help-block-list li{margin-bottom:.35rem}.help-label{font-weight:600}.privacy-note{color:var(--color-text-muted);margin-top:1rem;margin-bottom:0;font-size:.85rem}.app-loading,.app-config-error{max-width:var(--max-width);margin:0 auto;padding:3rem 1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.skip-link,.language-selector,.actions,.site-footer{display:none!important}body{background:#fff}.result-card{border:none;padding:0}}
