:root{--md-sys-color-primary: #d4743a;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #fbe6d2;--md-sys-color-on-primary-container: #2d1810;--md-sys-color-secondary: #8c6247;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #efe0d4;--md-sys-color-on-secondary-container: #2d1810;--md-sys-color-tertiary: #d97b8a;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #f6dee3;--md-sys-color-on-tertiary-container: #2d1810;--md-sys-color-background: #fdf8f3;--md-sys-color-on-background: #2d1810;--md-sys-color-surface: #fdf8f3;--md-sys-color-on-surface: #2d1810;--md-sys-color-surface-variant: #f2e9df;--md-sys-color-on-surface-variant: #5c4a3d;--md-sys-color-outline: #8a7563;--md-sys-color-outline-variant: #d9c7b8;--md-sys-color-success: #2e7d4f;--md-sys-color-success-container: #dceee1;--md-sys-color-on-success-container: #246b43;--md-sys-color-warning-container: #fcecc9;--md-sys-color-on-warning-container: #934c14;--md-sys-color-info-container: #dce8f5;--md-sys-color-on-info-container: #2f5fa0;--md-sys-color-error: #b3313c;--md-sys-color-error-container: #f8d7da;--md-sys-color-on-error-container: #b3313c;--md-sys-color-neutral-container: #ede6dd;--md-sys-color-on-neutral-container: #6b5b4e;--md-sys-font-brand: "Quicksand", "Segoe UI", sans-serif;--md-sys-font-wordmark: "Fraunces", Georgia, serif;--md-sys-font-mono: "Roboto Mono", "Courier New", monospace;--md-sys-typescale-display: 700 2.75rem/1.15 var(--md-sys-font-brand);--md-sys-typescale-headline: 700 2rem/1.2 var(--md-sys-font-brand);--md-sys-typescale-title: 500 1.25rem/1.3 var(--md-sys-font-brand);--md-sys-typescale-body: 400 1rem/1.5 var(--md-sys-font-brand);--md-sys-typescale-label: 500 .85rem/1.4 var(--md-sys-font-brand);--md-sys-shape-button: 999px;--md-sys-shape-chip: 999px;--md-sys-shape-card: 20px;--md-sys-shape-field: 14px;--md-sys-elevation-1: 0 1px 3px rgba(45, 24, 16, .12), 0 1px 2px rgba(45, 24, 16, .08);--md-sys-elevation-2: 0 2px 6px rgba(45, 24, 16, .14), 0 1px 3px rgba(45, 24, 16, .1);--md-sys-elevation-3: 0 4px 12px rgba(45, 24, 16, .18), 0 2px 4px rgba(45, 24, 16, .12);--md-sys-spacing-xs: .5rem;--md-sys-spacing-sm: 1rem;--md-sys-spacing-md: 1.5rem;--md-sys-spacing-lg: 2rem;--md-sys-spacing-xl: 3rem}body{font:var(--md-sys-typescale-body);margin:0;padding:0;background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}*{box-sizing:border-box}h1,h2,h3{font:var(--md-sys-typescale-headline);margin-top:0;color:var(--md-sys-color-on-background)}h4,h5,h6{font:var(--md-sys-typescale-title);margin-top:0;color:var(--md-sys-color-on-background)}a{color:var(--md-sys-color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem;padding:.75rem;border:2px solid transparent;border-radius:var(--md-sys-shape-field);background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--md-sys-color-primary)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-card);padding:1rem;background-color:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-1)}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:var(--md-sys-shape-field)}.alert-success{color:var(--md-sys-color-on-success-container);background-color:var(--md-sys-color-success-container)}.alert-danger{color:var(--md-sys-color-on-error-container);background-color:var(--md-sys-color-error-container)}.alert-warning{color:var(--md-sys-color-on-warning-container);background-color:var(--md-sys-color-warning-container)}.alert-info{color:var(--md-sys-color-on-info-container);background-color:var(--md-sys-color-info-container)}.btn-filled,.btn-outlined,.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--md-sys-shape-button);padding:.75rem 1.5rem;font:var(--md-sys-typescale-label);font-size:.95rem;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;text-decoration:none}.btn-filled{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-filled:hover:not(:disabled){box-shadow:var(--md-sys-elevation-2);transform:translateY(-1px)}.btn-filled:disabled{background-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.btn-outlined{background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-outlined:hover:not(:disabled){background-color:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.btn-text{background-color:transparent;color:var(--md-sys-color-primary);padding:.75rem 1rem}.btn-text:hover:not(:disabled){background-color:var(--md-sys-color-primary-container)}.chip-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--md-sys-shape-chip);border:1px solid var(--md-sys-color-outline);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label);font-size:.9rem;cursor:pointer;transition:all .2s ease}.chip-filter .chip-check{display:none;font-size:.85rem}.chip-filter:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.chip-filter.active{background-color:var(--md-sys-color-primary-container);border-color:transparent;color:var(--md-sys-color-on-primary-container)}.chip-filter.active .chip-check{display:inline}.form-group{margin-bottom:1rem}.state-message{text-align:center;padding:var(--md-sys-spacing-lg);color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-field)}.state-message-accent{color:var(--md-sys-color-primary);background-color:transparent}label{display:block;margin-bottom:.5rem;font-weight:500}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}
