:root{--color-brand: #146B52;--color-brandHover: #0F5541;--color-accent: #D8A44C;--color-ink: #163B32;--color-canvas: #FAF7EF;--color-surface: #FFFFFF;--color-border: #D6DDD5;--color-danger: #B42318;--color-success: #146B52;--color-textMuted: #53685F;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--radius-card: 12px}:root{color-scheme:light;--shadow-sm: 0 1px 2px rgba(22, 59, 50, .08);--shadow-lg: 0 20px 50px rgba(22, 59, 50, .18);--focus: #8b5e12}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #102a24;--color-surface: #173b33;--color-ink: #f8f5eb;--color-textMuted: #b8c8c0;--color-border: #35594f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-canvas: #102a24;--color-surface: #173b33;--color-ink: #f8f5eb;--color-textMuted: #b8c8c0;--color-border: #35594f}}*{box-sizing:border-box}html{min-width:320px;background:var(--color-canvas)}body{margin:0;font-family:var(--font-ui);background:var(--color-canvas);color:var(--color-ink)}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;left:.75rem;top:.75rem;z-index:9999;transform:translateY(-200%);padding:.75rem 1rem;background:var(--color-surface);color:var(--color-ink);border-radius:.5rem}.skip-link:focus{transform:none}button,[role=button],input,select,textarea{min-height:44px}@media(max-width:640px){dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem}table{display:block;max-width:100%;overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
