:root{--color-bg: #fffdf8;--color-surface: #ffffff;--color-surface-muted: #f2eee4;--color-text: #17211d;--color-text-muted: #626b66;--color-border: #d9d4c8;--color-primary: #1f7167;--color-primary-hover: #185b53;--color-accent: #b9352b;--color-danger: #a32f27;--font-body: "Trebuchet MS", sans-serif;--font-display: Georgia, serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--page-gutter: clamp(1rem, 5vw, 4rem);--content-width: 76rem;--radius: .375rem;color-scheme:light;font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}html{background:var(--color-bg)}body{color:var(--color-text);margin:0;min-width:0}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:500}.page{margin:0 auto;max-width:var(--content-width);padding:var(--space-7) var(--page-gutter);width:100%}.page-header{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-6)}.page-header h1{font-size:clamp(2rem,5vw,3.5rem);margin:0}.page-header p{color:var(--color-text-muted);line-height:1.6;margin:var(--space-2) 0 0}.button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;min-height:2.75rem;padding:var(--space-2) var(--space-4);text-decoration:none}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.button--secondary:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.button--danger{background:transparent;border-color:transparent;color:var(--color-danger)}.button--danger:hover{background:#f9e9e7;border-color:transparent}.button--icon{min-width:2.75rem;padding-inline:var(--space-3)}.button__icon{font-size:1.1rem;line-height:1}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0}.field{display:grid;gap:var(--space-2)}.field label{font-size:.875rem;font-weight:700}.field input,.field textarea,.field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);min-height:2.75rem;padding:var(--space-3);width:100%}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary)}.field-hint{color:var(--color-text-muted);font-size:.8rem;margin:0}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:44rem;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:var(--space-4);text-align:left}.data-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:40rem){.page-header{align-items:stretch;flex-direction:column}}
