:root{--color-primary: #1f3a5f;--color-primary-dark: #142840;--color-on-primary: #ffffff;--color-accent: #e3a33b;--color-on-accent: #1b1b1b;--color-text: #1d2430;--color-text-muted: #5a6474;--color-bg: #f7f5f1;--color-surface: #ffffff;--color-surface-alt: #e9e5dd;--color-surface-dark: #1d2430;--color-on-dark: #e9edf3;--color-link: #1f5fa8;--color-error: #b3261e;--color-success: #2e7d32;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: Georgia, "Times New Roman", serif;--radius: 6px;--shadow: 0 1px 3px rgb(0 0 0 / .12);--shadow-lg: 0 6px 18px rgb(0 0 0 / .16);--container-width: 72rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{font-family:var(--font-heading);line-height:1.2}a{color:var(--color-link)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}img{max-width:100%}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1rem}.page{padding-top:2.5rem}.lead{font-size:1.2rem;color:var(--color-text-muted);max-width:48rem}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:1rem 1.25rem}.button{display:inline-block;padding:.75rem 1.25rem;border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font-weight:700;text-decoration:none}.button:hover{filter:brightness(1.05)}.notice{padding:1rem 1.25rem;border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:var(--radius)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.5rem 1rem;background:var(--color-surface)}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.form{display:grid;gap:1.1rem;max-width:40rem}.field{display:grid;gap:.3rem}.field label{font-weight:600}.field input,.field select,.field textarea{font:inherit;padding:.55rem .7rem;border:1px solid #b9b3a8;border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.field textarea{min-height:9rem;resize:vertical}.field .hint{font-size:.9rem;color:var(--color-text-muted)}.field-error,.form-error{color:var(--color-error);font-weight:600;margin:0}.form-success{padding:.75rem 1rem;border-left:4px solid var(--color-success);background:var(--color-surface);border-radius:var(--radius)}.form-error.box{padding:.75rem 1rem;border-left:4px solid var(--color-error);background:var(--color-surface);border-radius:var(--radius)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}button.button,button.button-secondary,button.button-danger,a.button-secondary,label.button-secondary{font:inherit;font-weight:700;cursor:pointer;border-radius:var(--radius);padding:.6rem 1.1rem;text-decoration:none;display:inline-block}button.button:disabled,button.button-secondary:disabled,button.button-danger:disabled,a.button-secondary:disabled,label.button-secondary:disabled{opacity:.6;cursor:not-allowed}button.button{border:0}button.button-secondary,a.button-secondary,label.button-secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}button.button-danger{background:var(--color-surface);color:var(--color-error);border:2px solid var(--color-error)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--color-surface);box-shadow:var(--shadow);border-radius:var(--radius)}.table th,.table td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--color-surface-alt);vertical-align:top}.table th{font-size:.9rem;color:var(--color-text-muted)}
