:root{--color-accent: #d4967d;--color-primary: #495a58;--color-text: #3f4a49;--color-nav: #3f4a49;--color-muted: #dcd9d0;--color-border: #dcd9d0;--color-surface: #ffffff;--color-error: #c0392b;--color-success: #1e7e34;--font-family: "Pontano Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}html,body{margin:0;height:100%;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family)}h1,h2,h3{font-weight:600;color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}button{font-family:inherit}.btn{padding:.5rem 1rem;border:none;border-radius:4px;background:var(--color-primary);color:#fff;font-size:.9rem;white-space:nowrap;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--color-muted);color:var(--color-text)}.form{display:flex;flex-direction:column;gap:.75rem}.form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.form input,.form select{box-sizing:border-box;width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.95rem}.form h2,.form h3{margin:0;font-size:1.1rem}.form p{margin:0}.form .actions{display:flex;gap:.5rem}.panel{max-width:420px;margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:8px}.panel input:disabled{background:#f4f3ef;color:#737373}.form.filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;width:fit-content;max-width:100%;box-sizing:border-box;margin-bottom:1rem;padding:1rem 1.25rem}.form.filters .error{order:1;flex-basis:100%}.error{color:var(--color-error);font-size:.85rem}.success{color:var(--color-success);font-size:.85rem}.muted{color:#737373;font-size:.9rem}.policy{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:#737373}.policy .met{color:var(--color-success)}dialog.modal{width:min(440px,92vw);max-height:90vh;overflow-y:auto;padding:0;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text)}dialog.modal::backdrop{background:#3f4a4980}dialog.modal .form{padding:1.5rem}dialog.modal .form+.form{border-top:1px solid var(--color-border)}
