:root{--color-bg: #faf6f0;--color-bg-alt: #f2e8d9;--color-surface: #fffdf8;--color-surface-hover: #f0e4d0;--color-header-bg: #3d2b1f;--color-header-text: #f5ead8;--color-nav-bg: #4e3728;--color-nav-active: #c2612b;--color-primary: #c2612b;--color-primary-hover: #a84f24;--color-primary-text: #ffffff;--color-secondary: #4a7c59;--color-secondary-hover: #3a6447;--color-accent-gold: #c8920a;--color-accent-gold-bg: #fef3c7;--color-text-primary: #2c1a0e;--color-text-secondary: #6b4c2a;--color-text-muted: #9a7b5a;--color-border: #d4b896;--color-border-light: #e8d8c4;--color-success: #4a7c59;--color-success-bg: #d1e7d9;--color-danger: #9b3a2a;--color-danger-bg: #fce8e4;--color-warning: #c8920a;--color-warning-bg: #fef3c7;--color-gradient: linear-gradient(135deg, #3d2b1f 0%, #6b4733 100%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-card: 0 2px 8px rgba(60, 30, 10, .1);--shadow-modal: 0 4px 24px rgba(60, 30, 10, .18);--shadow-header: 0 2px 12px rgba(30, 15, 5, .2);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:Georgia,Times New Roman,serif}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--color-bg);color:var(--color-text-primary)}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:20px}.auth-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);border:1px solid var(--color-border-light);max-width:450px;width:100%;overflow:hidden}.auth-header{background:var(--color-gradient);color:var(--color-header-text);padding:32px 24px;text-align:center}.auth-header h1{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--color-header-text)}.auth-header p{margin:0;opacity:.9;font-size:14px;color:var(--color-header-text)}.auth-tabs{display:flex;border-bottom:1px solid var(--color-border-light)}.auth-tab{flex:1;padding:16px;background:none;border:none;font-size:16px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .2s;position:relative}.auth-tab:hover{color:var(--color-primary);background:var(--color-bg-alt)}.auth-tab.active{color:var(--color-primary)}.auth-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-primary)}.auth-content{padding:32px 24px;background:var(--color-surface)}.auth-error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px}.auth-success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px}.resend-button{width:100%;padding:12px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:20px}.resend-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border)}.resend-button:disabled{opacity:.5;cursor:not-allowed}.auth-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-secondary);font-size:14px}.form-group input{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;transition:all .2s;box-sizing:border-box;background:var(--color-bg);color:var(--color-text-primary)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #c2612b1f}.form-hint{display:block;margin-top:6px;font-size:12px;color:var(--color-text-muted)}.auth-submit-button{width:100%;padding:14px 24px;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.auth-submit-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px #c2612b40}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-divider{position:relative;text-align:center;margin:24px 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border-light)}.auth-divider span{position:relative;background:var(--color-surface);padding:0 16px;color:var(--color-text-muted);font-size:14px;font-weight:500}.google-login-button{width:100%;padding:14px 24px;background:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px}.google-login-button:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-border);transform:translateY(-2px);box-shadow:var(--shadow-card)}.google-login-button:active:not(:disabled){transform:translateY(0)}.google-login-button:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.auth-footer{margin-top:24px;text-align:center}.auth-note{font-size:12px;color:var(--color-text-muted);margin:0}@media (max-width: 480px){.auth-container{padding:12px}.auth-card{border-radius:var(--radius-lg)}.auth-header{padding:24px 20px}.auth-header h1{font-size:24px}.auth-content{padding:24px 20px}.auth-tab{padding:12px;font-size:14px}}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:20px}.verify-email-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:60px 40px;max-width:500px;width:100%;text-align:center;box-shadow:var(--shadow-modal);border:1px solid var(--color-border-light)}.verify-spinner{width:60px;height:60px;border:4px solid var(--color-border-light);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 30px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verify-success-icon{width:80px;height:80px;background:var(--color-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--color-header-text);margin:0 auto 30px;animation:scaleIn .5s ease-out}.verify-error-icon{width:80px;height:80px;background:var(--color-danger);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--color-primary-text);margin:0 auto 30px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.verify-email-card h1{font-size:28px;font-weight:600;color:var(--color-text-primary);margin:0 0 15px}.verify-email-card p{font-size:16px;color:var(--color-text-muted);margin:0 0 10px;line-height:1.6}.redirect-message{font-weight:500;color:var(--color-primary);margin-top:20px}.error-message{color:var(--color-danger);font-weight:500}.verify-button{margin-top:30px;padding:14px 32px;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #c2612b40}.verify-button:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 12px #c2612b59}.verify-button:active{transform:translateY(0)}@media (max-width: 640px){.verify-email-card{padding:40px 30px}.verify-email-card h1{font-size:24px}.verify-success-icon,.verify-error-icon{width:60px;height:60px;font-size:36px}}.card-header .delete-button{position:absolute;right:1rem;bottom:1rem;z-index:1}@media (max-width: 480px){.chicken-card{padding-bottom:3.75rem}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);width:100%;box-sizing:border-box;overflow-x:hidden}.app-header,.app-nav,.app-main,.chicken-dashboard,.chicken-list{width:100%}.app-header{background:var(--color-header-bg);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-header);overflow-x:hidden}.app-header h1{margin:0;font-size:2.5rem;color:var(--color-header-text);font-weight:700}.app-header p{margin:.5rem 0 0;color:var(--color-header-text);opacity:.85;font-size:1.1rem}.app-nav{display:flex;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-nav-bg);overflow-x:hidden}.nav-button{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-header-text);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;border-bottom:3px solid transparent}.nav-button:hover{background:rgba(255,255,255,.08);border-bottom-color:var(--color-border)}.nav-button.active{background:transparent;color:var(--color-header-text);border-bottom-color:var(--color-nav-active);box-shadow:none}.app-main{padding-inline:clamp(12px,2vw,32px);padding-block:2rem;width:100%;margin:0;flex:1;display:flex;flex-direction:column;overflow-x:hidden}.loading{text-align:center;padding:3rem;color:var(--color-text-secondary);font-size:1.2rem}.chicken-dashboard{color:var(--color-text-primary);display:flex;flex-direction:column;flex:1}.chicken-dashboard h2{text-align:center;margin-bottom:2rem;font-size:2rem;color:var(--color-text-primary)}.dashboard-empty{text-align:center;padding:3rem;color:var(--color-text-secondary)}.dashboard-empty h2{margin-bottom:1rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);transition:transform .3s ease,box-shadow .3s ease}.summary-card:hover{transform:translateY(-5px);background:var(--color-surface-hover)}.summary-card h3{margin:0 0 1rem;color:var(--color-text-secondary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.card-subtitle{color:var(--color-text-muted);font-size:.9rem}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;flex:1;align-content:start;overflow-x:hidden}.chart-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);min-width:0}.chart-card h3{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.2rem;font-weight:600}.chicken-list{color:var(--color-text-primary);display:flex;flex-direction:column;flex:1}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.list-header h2{margin:0;font-size:2rem;color:var(--color-text-primary)}.add-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-secondary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.add-button:hover{background:var(--color-secondary-hover);transform:translateY(-2px)}.empty-state{text-align:center;padding:3rem}.empty-state p{margin-bottom:2rem;font-size:1.2rem;color:var(--color-text-secondary)}.chicken-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,560px));justify-content:center;gap:1.5rem;flex:1;overflow-x:hidden}.chicken-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 3.25rem;box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);transition:transform .3s ease,box-shadow .3s ease;color:var(--color-text-primary);min-width:0;width:100%;max-width:560px;position:relative}.chicken-card:hover{transform:translateY(-5px);background:var(--color-surface-hover)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.card-header h3{margin:0;color:var(--color-text-primary);font-size:1.3rem;font-weight:600;flex:1 1 auto}.card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.card-actions-menu{position:relative;display:none}.icon-button{background:var(--color-bg-alt);border:none;border-radius:var(--radius-md);padding:.4rem;color:var(--color-text-primary);cursor:pointer}.menu-dropdown{position:absolute;top:120%;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);min-width:180px;z-index:10;padding:.25rem}.menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;background:transparent;border:none;text-align:left;color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer}.menu-item:hover{background:var(--color-bg-alt)}.edit-button,.delete-button{padding:.5rem;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.edit-button{background:var(--color-primary);color:var(--color-primary-text)}.edit-button:hover{background:var(--color-primary-hover)}.delete-button{background:var(--color-danger);color:var(--color-primary-text)}.delete-button:hover{background:#7a2c1e}.card-content{margin-bottom:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tag-chip{background:var(--color-accent-gold-bg);color:var(--color-text-primary);padding:.25rem .6rem;border-radius:var(--radius-pill);font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:1px solid var(--color-border);transition:background .2s ease,border-color .2s ease,transform .05s ease}.tag-chip .tag-icon{opacity:.8}.tag-chip:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.tag-chip.selected{background:var(--color-bg-alt);border-color:var(--color-border)}.tag-chip .remove-icon{opacity:.8}.suggestions{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4rem;box-shadow:var(--shadow-card)}.info-row{display:flex;justify-content:space-between;margin-bottom:.75rem;align-items:flex-start}.info-row.notes{flex-direction:column;gap:.5rem}.info-row .label{font-weight:600;color:var(--color-text-secondary);min-width:120px}.info-row .value{color:var(--color-text-primary);text-align:right;flex:1}.mortality{color:var(--color-danger);font-size:.9rem;margin-left:.5rem}.card-footer{padding-top:1rem;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.card-footer small{color:var(--color-text-muted)}.card-footer .footer-actions{margin-left:auto}.chicken-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(44,26,14,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.chicken-form-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border-light)}.form-header h2{margin:0;color:var(--color-text-primary);font-size:1.5rem}.close-button{background:none;border:none;font-size:2rem;color:var(--color-text-muted);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-button:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.chicken-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background:var(--color-bg);color:var(--color-text-primary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group input.error,.form-group textarea.error{border-color:var(--color-danger)}.error-message{color:var(--color-danger);font-size:.875rem;margin-top:.25rem;display:block}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border-light)}.cancel-button{padding:.75rem 1.5rem;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{border-color:var(--color-border);background:var(--color-bg-alt)}.submit-button{padding:.75rem 1.5rem;border:none;background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{background:var(--color-primary-hover)}.submit-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(44,26,14,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);padding:0;border-radius:var(--radius-xl);max-width:400px;width:90%;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:90vh}.modal--narrow{max-width:420px;width:95%}.modal--wide{max-width:700px;width:95%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-alt);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-header h3{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-close-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background:var(--color-border-light);color:var(--color-text-primary)}.modal-body{padding:2rem;overflow-y:auto;flex:1}.modal-body .empty-state{text-align:center;color:var(--color-text-muted);padding:3rem 1rem;margin:0}.modal-body .loading-state{text-align:center;color:var(--color-text-muted);padding:2rem 1rem;margin:0}.modal-footer{padding:1rem 2rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-alt);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;justify-content:flex-end;gap:.75rem}.crud-form{background:var(--color-bg-alt);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.crud-form h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.list-container{display:flex;flex-direction:column;gap:.75rem}.list-item{background:var(--color-bg-alt);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.modal h3{margin:0 0 1rem;color:var(--color-text-primary)}.modal p{margin:0 0 2rem;color:var(--color-text-secondary);line-height:1.5}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.muted{color:var(--color-text-muted)}.ml-2{margin-left:8px}.mt-4{margin-top:1rem}.pt-0{padding-top:0!important}.grid-one{display:grid;grid-template-columns:1fr}.heading-sm{font-size:1.1rem}.dim{opacity:.7}.snackbar{position:fixed;bottom:20px;right:20px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--color-primary-text);box-shadow:var(--shadow-card);z-index:1000}.snackbar--success{background:var(--color-success)}.snackbar--error{background:var(--color-danger)}.filters-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;max-width:100%;overflow-x:hidden}.filters-bar>*{flex:0 1 auto;max-width:100%}.tag-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex:1 1 420px;min-width:280px}.tag-filter .selected-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag-filter .tag-autocomplete{flex:1 1 260px;min-width:220px}.tag-filter .tag-autocomplete input{width:100%}.match-toggle{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--color-text-secondary);font-size:.9rem}.match-toggle input[type=checkbox]{margin:0}@media (max-width: 768px){.match-toggle{order:2}}.filters-bar .tag-autocomplete{flex:1 1 260px;min-width:220px}.filters-bar input[type=text]{min-width:220px;padding:.6rem .8rem;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.filters-bar select{padding:.6rem .8rem;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.filters-bar select option{background:var(--color-surface);color:var(--color-text-primary)}.filters-bar input::placeholder{color:var(--color-text-muted)}.filters-bar input[type=text]:focus,.filters-bar select:focus{outline:none;border-color:var(--color-primary)}@media (max-width: 768px){.app-main{padding:1rem}.summary-cards,.charts-container,.chicken-grid,.form-row{grid-template-columns:1fr}.list-header{flex-direction:column;gap:1rem;text-align:center}.app-nav{flex-direction:column;align-items:center}.card-actions{flex:1 1 100%;justify-content:flex-start;margin-top:.5rem}.edit-button,.delete-button{padding:.4rem .6rem;font-size:.9rem}}@media (min-width: 1440px){.charts-container{grid-template-columns:repeat(3,1fr)}.summary-cards{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1920px){.charts-container{grid-template-columns:repeat(4,1fr)}.summary-cards{grid-template-columns:repeat(5,1fr)}.app-main{padding-inline:clamp(6px,1vw,24px)}}@media (max-width: 480px){.app-header{padding:1rem}.app-header h1{font-size:1.8rem}.app-header p{font-size:.95rem}.filters-bar{gap:.5rem}.filters-bar input[type=text],.filters-bar select{padding:.5rem .6rem}.chicken-card,.chart-card,.summary-card{padding:1rem}}.badge,.badge--success{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;background:var(--color-success-bg);color:var(--color-success)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--gold{background:var(--color-accent-gold-bg);color:var(--color-accent-gold)}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:.75rem 1rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-input,.filter-select{padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.875rem}.filter-active{border-color:var(--color-primary)!important;background:var(--color-bg-alt)}.filter-input--error{border-color:var(--color-danger)!important}.date-range-error{color:var(--color-danger);font-size:.8rem;margin-top:.1rem}.filter-tags{display:flex;flex-wrap:wrap;gap:.35rem}.filter-tag-chip{padding:.2rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s}.filter-tag-chip.filter-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-reset-btn{padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s}.filter-reset-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}
