:root{--font-sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Montserrat", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--color-background: #fdf8f0;--color-surface: #ffffff;--color-surface-muted: #f9fcf9;--color-border: rgba(27, 67, 50, .12);--color-border-strong: rgba(27, 67, 50, .2);--color-primary: #2d5016;--color-primary-soft: #8fbc8f;--color-primary-ink: #fffdd0;--color-accent: #7dd3fc;--color-ink-primary: #1b4332;--color-ink-secondary: #52734d;--color-ink-muted: rgba(27, 67, 50, .64);--color-danger: #dc2626;--color-danger-soft: rgba(220, 38, 38, .12);--shadow-soft: 0 24px 48px rgba(27, 67, 50, .08);--shadow-card: 0 18px 40px rgba(27, 67, 50, .06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--transition-base: .16s cubic-bezier(.33, 1, .68, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-ink-primary);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;min-height:100%}body:before,body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}body:before{background:url("./media/background-K3AYP6QP.webp") center/cover no-repeat fixed}body:after{background-color:#fdf8f080;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink-primary);margin:0 0 .75rem;font-weight:600}p{margin:0 0 1rem;color:var(--color-ink-muted)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-ink-primary)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none;color:inherit}input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],textarea,select{width:100%;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-ink-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d501626}textarea{resize:vertical}.table,table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}table thead{background-color:var(--color-surface-muted)}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-ink-secondary)}th{font-weight:600;color:var(--color-ink-primary)}tr:last-child td{border-bottom:none}.btn,.btn-primary,.btn-outline,.btn-outline-primary,.btn-secondary,button.secondary,button.danger,.filter-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;background-color:var(--color-surface);color:var(--color-ink-primary);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.btn-primary,.filter-button{background-color:var(--color-primary)!important;color:var(--color-primary-ink)!important;box-shadow:none}.btn-primary:hover,.filter-button:hover{background-color:#254312;box-shadow:0 16px 30px #2d501640}.btn-outline,.btn-outline-primary,button.secondary,.btn-secondary{border-color:var(--color-border-strong);background-color:var(--color-surface);color:var(--color-ink-secondary)}.btn-outline:hover,.btn-outline-primary:hover,button.secondary:hover,.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost,button.secondary.btn-ghost{border-color:transparent;background-color:transparent;color:var(--color-ink-secondary)}.btn-ghost:hover,button.secondary.btn-ghost:hover{color:var(--color-primary);background-color:#2d501614}button.danger,.btn-danger{background-color:var(--color-danger);color:#fff}button.danger:hover,.btn-danger:hover{background-color:#b91c1c}.btn+.btn,button+button{margin-left:0rem}.badge,.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;background-color:var(--color-surface-muted);color:var(--color-ink-secondary);font-size:.75rem;font-weight:600;border:1px solid transparent}.badge.success{background-color:#2d50161f;color:var(--color-primary)}.badge.danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.success-message,.error-message{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-sm);font-weight:500;box-shadow:inset 0 0 0 1px #00000005}.success-message{background-color:#2d50161f;color:var(--color-primary)}.error-message{background-color:var(--color-danger-soft);color:var(--color-danger)}.link-button{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600}.link-button:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.5rem}.shadow-soft{box-shadow:var(--shadow-soft)}.container-wide{width:min(1100px,100%);margin:0 auto;padding:0 1.5rem}.container-narrow{width:min(900px,100%);margin:0 auto;padding:0 1.25rem}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.loading .spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#000000b3;animation:spin .8s linear infinite;margin-bottom:.75rem}@keyframes spin{to{transform:rotate(360deg)}}
