:root{--color-primary: #0078d4;--color-primary-hover: #106ebe;--color-primary-pressed: #005a9e;--color-primary-light: #deecf9;--color-primary-lighter: #eff6fc;--color-secondary: #5c5c5c;--color-secondary-hover: #404040;--color-secondary-light: #f0f0f0;--color-danger: #d13438;--color-danger-hover: #a4262c;--color-danger-light: #fde7e9;--color-success: #107c10;--color-success-hover: #0b6a0b;--color-success-light: #dff6dd;--color-warning: #ffb900;--color-warning-hover: #d39300;--color-warning-light: #fff4ce;--color-info: #0078d4;--color-info-light: #deecf9;--color-bg: #faf9f8;--color-bg-subtle: #f3f2f1;--color-surface: #ffffff;--color-surface-secondary: #faf9f8;--color-border: #edebe9;--color-border-strong: #8a8886;--color-text-primary: #323130;--color-text-secondary: #605e5c;--color-text-muted: #a19f9d;--color-text-disabled: #c8c6c4;--shadow-2: 0 1.6px 3.6px 0 rgba(0, 0, 0, .13), 0 .3px .9px 0 rgba(0, 0, 0, .11);--shadow-4: 0 3.2px 7.2px 0 rgba(0, 0, 0, .13), 0 .6px 1.8px 0 rgba(0, 0, 0, .11);--shadow-8: 0 6.4px 14.4px 0 rgba(0, 0, 0, .13), 0 1.2px 3.6px 0 rgba(0, 0, 0, .11);--shadow-16: 0 12.8px 28.8px 0 rgba(0, 0, 0, .13), 0 2.4px 7.2px 0 rgba(0, 0, 0, .11);--shadow-28: 0 25.6px 57.6px 0 rgba(0, 0, 0, .22), 0 4.8px 14.4px 0 rgba(0, 0, 0, .18);--shadow-64: 0 51.2px 115.2px 0 rgba(0, 0, 0, .22), 0 9.6px 28.8px 0 rgba(0, 0, 0, .18);--shadow-sm: var(--shadow-2);--shadow-md: var(--shadow-4);--shadow-lg: var(--shadow-8);--shadow-xl: var(--shadow-16);--spacing-xxs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-sans: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "微软雅黑", sans-serif;--font-mono: "Cascadia Code", "Consolas", "Monaco", "Courier New", monospace;--motion-duration-ultra-fast: 50ms;--motion-duration-faster: .1s;--motion-duration-fast: .15s;--motion-duration-normal: .2s;--motion-duration-slow: .3s;--motion-duration-slower: .4s;--motion-easing-linear: linear;--motion-easing-decelerate: cubic-bezier(0, 0, 0, 1);--motion-easing-accelerate: cubic-bezier(1, 0, 1, 1);--motion-easing-standard: cubic-bezier(.33, 0, .67, 1);--transition-fast: var(--motion-duration-fast) var(--motion-easing-decelerate);--transition-normal: var(--motion-duration-normal) var(--motion-easing-decelerate);--transition-slow: var(--motion-duration-slow) var(--motion-easing-decelerate);--acrylic-background: rgba(255, 255, 255, .85);--acrylic-background-dark: rgba(32, 31, 30, .85);--acrylic-blur: blur(20px)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-surface{background-color:var(--color-surface)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:6px 16px;min-height:32px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-decelerate),border-color var(--motion-duration-fast) var(--motion-easing-decelerate),box-shadow var(--motion-duration-fast) var(--motion-easing-decelerate);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);border-color:transparent;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-bottom:1px solid var(--color-primary-pressed)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-pressed);border-bottom-color:transparent}.btn-secondary{background:var(--color-secondary);color:#fff;border-bottom:1px solid var(--color-secondary-hover)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-secondary:active:not(:disabled){background:#2d2d2d;border-bottom-color:transparent}.btn-danger{background:var(--color-danger);color:#fff;border-bottom:1px solid var(--color-danger-hover)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger:active:not(:disabled){background:#8b1f23;border-bottom-color:transparent}.btn-outline{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-secondary)}.btn-outline:active:not(:disabled){background:var(--color-border)}.btn-subtle{background:transparent;color:var(--color-text-primary);border:none}.btn-subtle:hover:not(:disabled){background:var(--color-bg-subtle)}.btn-subtle:active:not(:disabled){background:var(--color-border)}.btn-sm{padding:4px 12px;min-height:28px;font-size:12px}.btn-lg{padding:10px 20px;min-height:40px;font-size:16px}.btn-block{width:100%;display:flex;justify-content:center}.btn-icon{width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--radius-sm)}.input{width:100%;padding:6px 12px;min-height:32px;border:1px solid var(--color-border);border-bottom:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);transition:border-color var(--motion-duration-fast) var(--motion-easing-decelerate),background var(--motion-duration-fast) var(--motion-easing-decelerate);background:var(--color-surface);color:var(--color-text-primary);outline:none}.input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-primary);border-bottom-width:2px;padding-bottom:5px}.input:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.input::placeholder{color:var(--color-text-muted)}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23605e5c' d='M2.5 4.5L6 8l3.5-3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}textarea.input{resize:vertical;min-height:80px;padding:8px 12px}.label{display:block;margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;white-space:nowrap}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-secondary-light);color:var(--color-secondary)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-category-零星树木{background:#d1fae5;color:#059669}.badge-category-零星果树{background:#fef3c7;color:#d97706}.badge-category-零星花卉{background:#fce7f3;color:#db2777}.badge-category-苗圃,.badge-category-水田{background:#dbeafe;color:#0284c7}.badge-category-菜地{background:#d1fae5;color:#059669}.badge-category-成片果树{background:#fed7aa;color:#c2410c}.badge-category-成片经济林{background:#fce7f3;color:#be123c}.badge-category-用材林{background:#d9f99d;color:#4d7c0f}.badge-category-灌木林{background:#d1fae5;color:#047857}.badge-category-天然草地{background:#f0fdf4;color:#15803d}.badge-category-人工绿化草地{background:#dcfce7;color:#166534}.badge-category-旱土{background:#fef3c7;color:#d97706}.badge-category-水田菜地,.badge-category-专业菜地{background:#d1fae5;color:#059669}.badge-category-专业鱼池{background:#cffafe;color:#0891b2}.badge-category-普通鱼塘{background:#e0f2fe;color:#0369a1}.badge-category-其他农田{background:#f3f4f6;color:#6b7280}.badge-category-summary-farmland{background:#dbeafe;color:#0284c7;font-weight:600}.badge-category-summary-tree{background:#d1fae5;color:#059669;font-weight:600}.badge-category-专业菜地{background:#d1fae5;color:#059669}.badge-category-普通菜地{background:#d1fae5;color:#10b981}.badge-category-优质水田{background:#dbeafe;color:#0284c7}.badge-category-普通水田{background:#e0f2fe;color:#0ea5e9}.badge-category-鱼池{background:#cffafe;color:#0891b2}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.slide-in{animation:slideIn var(--transition-normal) ease-out}.card-unified{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.card-unified:hover{box-shadow:var(--shadow-md)}.card-unified-header{padding:var(--spacing-lg);background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.card-unified-header.primary{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;border-bottom:none}.card-unified-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.card-unified-header.primary .card-unified-title{color:#fff}.card-unified-body{padding:var(--spacing-lg)}.card-unified-footer{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.form-group-unified{margin-bottom:var(--spacing-md)}.form-label-unified{display:block;margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-input-unified{width:100%;height:2.5rem;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-fast)}.form-input-unified:focus{outline:none;border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #64748b1a}.form-input-unified::placeholder{color:var(--color-text-muted)}.form-select-unified{width:100%;height:2.5rem;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.form-select-unified:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #64748b1a}.btn-group-unified{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn{height:2.5rem;border-radius:var(--radius-md);font-weight:500}.list-item-unified{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-surface);transition:all var(--transition-fast);cursor:pointer}.list-item-unified:hover{background:var(--color-bg);border-color:var(--color-border)}.list-item-unified.active{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:var(--color-primary)}.list-item-unified-title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.list-item-unified.active .list-item-unified-title{color:var(--color-primary)}.list-item-unified-meta{font-size:.8125rem;color:var(--color-text-secondary)}.grid-unified{display:grid;gap:var(--spacing-md)}.grid-unified-2{grid-template-columns:repeat(2,1fr)}.grid-unified-3{grid-template-columns:repeat(3,1fr)}.grid-unified-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-unified-2,.grid-unified-3,.grid-unified-4{grid-template-columns:1fr}}.info-card-unified{padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.info-card-unified-label{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.info-card-unified-value{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.info-card-unified-value.primary{color:var(--color-primary)}.empty-state-unified{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.empty-state-unified-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-unified-title{font-size:1rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.empty-state-unified-text{font-size:.875rem;color:var(--color-text-muted)}@media(max-width:768px){body{font-size:13px}.container{padding:0 var(--spacing-md)}.form-input-unified,.form-select-unified,.btn{height:2.75rem}.card-unified-header,.card-unified-body{padding:var(--spacing-md)}}.app{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.app-header{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;padding:var(--spacing-md) var(--spacing-xl);box-shadow:var(--shadow-8);z-index:100;position:sticky;top:0;transition:transform var(--motion-duration-normal) var(--motion-easing-decelerate);backdrop-filter:var(--acrylic-blur);-webkit-backdrop-filter:var(--acrylic-blur)}@media(max-width:768px){.app-header{position:fixed;top:0;left:0;right:0;transform:translateY(0)}.app-header.header-hidden{transform:translateY(-100%)}.app-header.header-visible{transform:translateY(0)}}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto}.header-title h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.header-title p{font-size:.875rem;opacity:.9}.header-actions{display:flex;gap:var(--spacing-md)}.header-actions .btn{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff}.header-actions .btn:hover:not(:disabled){background:#ffffff40;transform:translateY(-2px)}.header-actions .btn-primary{background:#fff;color:var(--color-primary)}.header-actions .btn-primary:hover:not(:disabled){background:var(--color-bg)}@media(min-width:1280px){.desktop-hidden{display:none!important}}.app-content{display:flex;flex:1;overflow:hidden}@media(max-width:768px){.app-content{padding-top:0}.main-content{padding-top:65px!important}}.sidebar{width:320px;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;padding:var(--spacing-lg)}.main-content{flex:1;overflow-y:auto;padding:var(--spacing-xl);padding-bottom:var(--spacing-2xl);position:relative}.summary-sidebar{width:350px;background:var(--color-surface);border-left:1px solid var(--color-border);overflow-y:auto;padding:var(--spacing-lg)}.household-info-card{padding:0;margin-bottom:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.household-info-card:hover{box-shadow:var(--shadow-4)}.info-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.info-header h3{font-size:.9375rem;font-weight:600;margin:0;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary)}.info-header h3:before{content:"👤";font-size:1rem}.info-header .btn{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-border)}.info-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface)}.info-label{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.info-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary);word-break:break-all}@media(max-width:768px){.info-grid{padding:var(--spacing-md);gap:var(--spacing-sm);background:var(--color-surface)}.info-header{padding:var(--spacing-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.info-header h3{font-size:1rem}.info-item{padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-md)}.household-info-card{border-radius:var(--radius-lg)}}.action-buttons{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid var(--color-border)}.action-buttons .btn{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary);font-weight:600}.action-buttons .btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.action-buttons .btn:active{background:var(--color-primary);color:#fff}.tabs{display:flex;gap:var(--spacing-xs);flex:1;margin-bottom:var(--spacing-xl);padding:4px;background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:none}.tab{display:flex;align-items:center;justify-content:center;flex:1;gap:var(--spacing-sm);padding:10px var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-easing-decelerate)}.tab:hover{color:var(--color-text-primary);background:var(--color-surface)}.tab.active{color:var(--color-primary);background:var(--color-surface);font-weight:600;box-shadow:var(--shadow-2)}.inventory-content{animation:fadeIn var(--transition-normal)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;min-height:400px}.empty-icon{font-size:5rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.empty-state p{max-width:400px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--spacing-lg)}.spinner{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.mobile-menu-btn{display:none;position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-primary);color:#fff;border:none;font-size:1.5rem;box-shadow:var(--shadow-xl);z-index:900;cursor:pointer;opacity:.6;transition:all var(--transition-normal)}.mobile-menu-btn:hover,.mobile-menu-btn:active{opacity:1;transform:scale(1.05)}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .2s ease-out}.mobile-menu-toggle{display:none;position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-lg);font-size:1.5rem;z-index:1000;cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}.mobile-overlay.active{display:block}@media(max-width:1200px){.summary-sidebar{position:fixed;right:-100%;top:0;width:100%;max-width:400px;height:100vh;background:var(--color-surface);box-shadow:var(--shadow-xl);z-index:1001;transition:right var(--transition-normal);overflow-y:auto;padding:var(--spacing-lg)}.summary-sidebar.mobile-open{right:0}}.summary-toggle-btn{display:none;position:fixed;bottom:calc(var(--spacing-xl) + 4rem);right:var(--spacing-xl);width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-secondary);color:#fff;border:none;font-size:1.25rem;box-shadow:var(--shadow-xl);z-index:900;cursor:pointer;transition:all var(--transition-fast)}.summary-toggle-btn:active{transform:scale(.95)}@media(max-width:1200px){.summary-toggle-btn{display:flex;align-items:center;justify-content:center}}@media(max-width:1024px){.action-buttons{gap:var(--spacing-sm)}.action-buttons .btn{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.tabs{margin-bottom:var(--spacing-lg)}.tab{padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem}}@media(max-width:768px){body{font-size:13px}.app-header{padding:var(--spacing-sm) var(--spacing-md)}.header-content{flex-direction:row;gap:var(--spacing-sm);align-items:center}.header-title{flex:1;min-width:0}.header-title h1{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title p{display:none}.header-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.header-actions .btn{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);min-height:2rem;white-space:nowrap}.sidebar{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100vh;height:100dvh;z-index:1000;transition:left var(--transition-normal);box-shadow:var(--shadow-xl);overflow-y:auto;padding:var(--spacing-sm)!important}.sidebar.mobile-open{left:0}.sidebar .card-unified{margin-bottom:var(--spacing-sm)}.sidebar .card-unified-header{padding:var(--spacing-sm)}.sidebar .card-unified-title{font-size:.9375rem}.sidebar .card-unified-body{padding:var(--spacing-sm)}.sidebar .form-group-unified{margin-bottom:var(--spacing-xs)}.sidebar .form-label-unified{font-size:.75rem;margin-bottom:2px}.sidebar .form-input-unified{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;min-height:2rem}.sidebar .card-unified-footer{padding:var(--spacing-sm);gap:var(--spacing-sm)}.sidebar .card-unified-footer .btn{padding:var(--spacing-xs) var(--spacing-md);font-size:.8125rem;min-height:2rem}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block}.main-content{padding:var(--spacing-sm);width:100%}.info-item{padding:var(--spacing-sm)}.info-value{font-size:.875rem;word-break:break-all}.household-info-card{margin-bottom:var(--spacing-md)}.action-buttons{display:grid;grid-template-columns:repeat(3,1fr);width:100%;padding:0;margin-bottom:var(--spacing-md);gap:var(--spacing-xs)}.action-buttons .btn{flex:none;width:100%;font-size:.75rem;padding:var(--spacing-sm) var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:3px;background:var(--color-bg);border-radius:var(--radius-lg);border:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1;padding:var(--spacing-sm) var(--spacing-xs);font-size:.75rem;min-width:auto;white-space:nowrap;border-radius:var(--radius-md);border-bottom:none;margin-bottom:0;background:transparent;transition:all var(--transition-fast)}.tab:hover{background:#64748b1a}.tab.active{background:var(--color-primary);color:#fff;border-bottom-color:transparent;box-shadow:var(--shadow-sm)}.btn{min-height:2.75rem;font-size:.875rem}.btn-sm{min-height:2.25rem;font-size:.8125rem}.empty-state{padding:var(--spacing-xl);min-height:300px}.empty-icon{font-size:3rem}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.form-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:#fff;border-top:1px solid var(--color-border);position:sticky;bottom:0;left:0;right:0}.form-actions .btn{flex:1;min-height:2.75rem}.main-content{padding:var(--spacing-lg);gap:var(--spacing-xl)}.household-info-card{margin-bottom:var(--spacing-xl)}.action-buttons{margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.action-buttons .btn{padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem}.tabs{margin-bottom:var(--spacing-xl)}.tree-inventory,.farmland-inventory,.inventory-header{margin-bottom:var(--spacing-lg)}}@media(max-width:480px){.header-title h1{font-size:1rem}.info-grid{gap:var(--spacing-md)}.tab{min-width:100px;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.main-content{padding:var(--spacing-md);gap:var(--spacing-lg)}.household-info-card{margin-bottom:var(--spacing-lg)}.action-buttons{grid-template-columns:1fr;gap:var(--spacing-sm)}.action-buttons .btn{font-size:.875rem;padding:var(--spacing-md)}}@media(pointer:coarse){.btn,.tab,.list-item-unified{min-height:44px}.btn-icon-sm,.btn-delete{min-width:44px;min-height:44px}.household-actions,.tree-item .btn-delete,.farmland-item .btn-delete,.equipment-item .btn-delete{opacity:1!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.app-header{padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top))}.sidebar,.summary-sidebar{padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom))}@media(max-width:768px){.main-content{padding-top:calc(65px + env(safe-area-inset-top))!important}}}.info-value,.list-item-unified-title,.tree-header strong,.farmland-header strong,.equipment-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.app-header,.sidebar,.action-buttons,.tabs,.btn-delete{display:none!important}.main-content{padding:0;overflow:visible}.app-content{display:block}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.modal-content{background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--color-border, #e0e0e0)}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--color-bg, #f5f5f5);color:var(--color-text-primary, #1a1a2e)}.modal-body{padding:var(--spacing-lg, 24px)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-top:1px solid var(--color-border, #e0e0e0)}.app-layout{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.layout-overlay{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .2s ease-out}.layout-overlay-summary{z-index:1000}.household-manager{display:flex;flex-direction:column;height:100%}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.manager-header h2{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.manager-header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.mobile-close-btn{display:none;font-size:1.25rem;padding:var(--spacing-sm);width:2.5rem;height:2.5rem}.household-list{flex:1;overflow-y:auto;margin:0 calc(var(--spacing-lg) * -1);padding:0 var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.household-info{flex:1;min-width:0}.household-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.list-item-unified:hover .household-actions{opacity:1}.btn-icon-sm{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:1rem}.btn-icon-sm:hover{background:var(--color-danger-light)}.manager-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}.manager-clear-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.manager-clear-section .btn-block{width:100%;justify-content:center}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;color:var(--color-text-primary)}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-md);background-color:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.radio-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast);color:var(--color-text-primary)}.radio-label:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary-light)}.radio-label:has(input:checked){background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary-dark)}.radio-label input[type=radio]{accent-color:var(--color-primary);width:1.1em;height:1.1em}.border-left-primary{border-left:3px solid var(--color-primary)}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.card-unified{margin-bottom:var(--spacing-md)}.manager-header{flex-wrap:wrap;gap:var(--spacing-sm)}.manager-header h2{flex:1;min-width:100%;margin-bottom:var(--spacing-xs)}.manager-header-actions{width:100%;gap:var(--spacing-sm)}.manager-header-actions .btn{flex:1}.mobile-close-btn{display:flex;align-items:center;justify-content:center}.household-actions{opacity:1}.household-list{margin:0 calc(var(--spacing-sm) * -1);padding:0 var(--spacing-sm)}}.list-item-unified{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.list-item-unified-title,.list-item-unified-meta span{line-height:1.5;padding-bottom:1px}.alert-warning{background-color:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-text-primary);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:.9rem}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.confirm-dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:400px;animation:slideUp .3s ease-out}.confirm-dialog-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.confirm-dialog-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.confirm-dialog-body{padding:var(--spacing-lg)}.confirm-dialog-body p{margin:0;color:var(--color-text-secondary);line-height:1.6}.confirm-dialog-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;background:var(--color-bg);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.confirm-dialog-footer .btn{min-width:80px}@media(max-width:480px){.confirm-dialog{width:95%;max-width:none}.confirm-dialog-header,.confirm-dialog-body{padding:var(--spacing-md)}.confirm-dialog-footer{padding:var(--spacing-sm) var(--spacing-md)}.confirm-dialog-footer .btn{flex:1}}.photo-upload{margin-top:var(--spacing-md)}.photo-upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.photo-count{font-weight:500}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.photo-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);cursor:pointer}.photo-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.photo-img{width:100%;height:100%;object-fit:cover;display:block}.photo-hosted-badge{position:absolute;top:.25rem;left:.25rem;font-size:.75rem;background:#3b82f6e6;color:#fff;padding:.125rem .25rem;border-radius:4px}.photo-delete-btn{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:#ef4444e6;color:#fff;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-fast)}.photo-item:hover .photo-delete-btn{opacity:1}.photo-delete-btn:hover{background:#dc2626;transform:scale(1.1)}.photo-name{position:absolute;bottom:0;left:0;right:0;padding:.25rem;background:#000000b3;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-add-btn{aspect-ratio:1;border:2px dashed var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg)}.photo-add-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.photo-add-icon{font-size:2rem;margin-bottom:.25rem}.photo-add-text{font-weight:500;color:var(--color-text-secondary);text-align:center;padding:0 .25rem}.photo-add-btn:hover .photo-add-text{color:var(--color-primary)}.photo-hints{padding:var(--spacing-sm);background:var(--color-info-light);border-radius:var(--radius-sm)}.photo-preview-container{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.photo-preview-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.photo-preview-name{margin-top:12px;color:#fffc;font-size:14px;text-align:center}@media(max-width:768px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.photo-delete-btn{opacity:1;width:2rem;height:2rem;font-size:1rem}.photo-add-icon{font-size:2.5rem}.photo-preview-close{top:10px;right:10px;width:44px;height:44px;font-size:1.5rem}}.dialog-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn var(--transition-fast)}.dialog-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;z-index:1000;animation:slideIn var(--transition-normal)}.dialog-close-btn{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.dialog-close-btn:hover{background:#ffffff1a;transform:scale(1.1)}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:768px){.dialog-container{width:95%}}.expandable-card{background:var(--color-surface);border-radius:var(--radius-lg);border:2px solid var(--color-border);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:all var(--transition-normal);cursor:pointer;position:relative}.expandable-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.expandable-card.expanded{border-color:var(--color-primary)}.expandable-card-main{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.card-actions{display:flex;gap:var(--spacing-xs);margin-left:auto}.btn-edit{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.btn-edit:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.expand-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px dashed var(--color-border);justify-content:center}.expand-arrow{font-size:.75rem;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.expandable-card.expanded .expand-arrow{color:var(--color-primary)}.expandable-card-content{padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-border);animation:slideDown .2s ease-out;cursor:default}.photo-gallery{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--spacing-md)}.gallery-header{margin-bottom:var(--spacing-sm)}.gallery-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.gallery-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.gallery-img{width:100%;height:100%;object-fit:cover}.gallery-item .cloud-badge{position:absolute;top:4px;left:4px;font-size:.625rem;background:#3b82f6e6;padding:.125rem .25rem;border-radius:4px}.no-photos{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);color:var(--color-text-secondary)}.no-photos-icon{font-size:2rem;opacity:.5}.no-photos-text{font-size:.875rem}.expandable-card .photo-preview-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out;cursor:default}.expandable-card .photo-preview-container{position:relative;max-width:90vw;max-height:90vh}.expandable-card .photo-preview-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.expandable-card .photo-preview-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.expandable-card .photo-preview-close:hover{background:#ffffff4d;transform:scale(1.1)}@media(max-width:768px){.expandable-card-main{flex-direction:column;align-items:stretch}.card-actions{margin-left:0;justify-content:flex-end;padding-top:var(--spacing-sm)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}.floating-emojis-container{position:absolute;pointer-events:none;z-index:10;left:50%;transform:translate(-50%)}.floating-emojis-container.floating-emojis-up{bottom:100%;margin-bottom:5px}.floating-emojis-container.floating-emojis-down{top:100%;margin-top:5px}.floating-emoji{position:absolute;left:50%;transform:translate(-50%);font-size:2rem;font-weight:700;pointer-events:none;will-change:transform,opacity}.floating-emoji-up{animation:floatUp 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes floatUp{0%{transform:translate(-50%) translateY(0) scale(.5) rotate(0);opacity:0}20%{opacity:1}to{transform:translate(-50%) translateY(-60px) scale(1.2) rotate(10deg);opacity:0}}.floating-emoji-down{animation:floatDown 1s cubic-bezier(.55,.055,.675,.19) forwards}@keyframes floatDown{0%{transform:translate(-50%) translateY(0) scale(.5) rotate(0);opacity:0}20%{opacity:1}to{transform:translate(-50%) translateY(60px) scale(1.2) rotate(-10deg);opacity:0}}.tree-counter-wrapper{position:relative;display:inline-block;overflow:visible}.tree-counter{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-surface);padding:var(--spacing-xs);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.counter-btn{width:2.5rem;height:2.5rem;border:none;border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.counter-btn:active{transform:scale(.95)}.counter-btn-plus{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.counter-btn-plus:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.counter-btn-minus{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.counter-btn-minus:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.counter-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.counter-display{display:flex;flex-direction:column;align-items:center;min-width:3.5rem;padding:0 var(--spacing-sm)}.counter-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-mono);line-height:1}.counter-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:.125rem}@media(max-width:768px){@keyframes floatUp{0%{transform:translate(-50%) translateY(0) scale(.5) rotate(0);opacity:0}20%{opacity:1}to{transform:translate(-50%) translateY(-40px) scale(1) rotate(8deg);opacity:0}}@keyframes floatDown{0%{transform:translate(-50%) translateY(0) scale(.5) rotate(0);opacity:0}20%{opacity:1}to{transform:translate(-50%) translateY(40px) scale(1) rotate(-8deg);opacity:0}}.floating-emoji{font-size:1.5rem}.counter-btn{width:2.25rem;height:2.25rem;font-size:1.25rem}.counter-value{font-size:1.25rem}.tree-counter-wrapper{display:block;width:100%;max-width:280px;margin:0 auto}.tree-counter{width:100%}}@media(max-width:1024px){.tree-counter{justify-content:center}}.village-selector{display:flex;align-items:center;gap:.75rem}.village-selector-label{font-size:.9rem;color:var(--text-secondary, #666);white-space:nowrap}.village-selector select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--card-bg, #fff);font-size:.95rem;color:var(--text-primary, #1a1a2e);cursor:pointer;min-width:150px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.village-selector select:focus{outline:none;border-color:var(--primary-color, #4f46e5);box-shadow:0 0 0 2px #4f46e51a}.village-selector select:hover{border-color:var(--primary-color, #4f46e5)}.village-manage-btn{padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-secondary, #666);cursor:pointer;font-size:.85rem;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.village-manage-btn:hover{border-color:var(--primary-color, #4f46e5);color:var(--primary-color, #4f46e5);background:#4f46e50d}.village-selector-empty{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;font-size:.9rem;color:#92400e}.village-selector-empty button{padding:.25rem .5rem;background:var(--primary-color, #4f46e5);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.village-selector-empty button:hover{background:var(--primary-hover, #4338ca)}.village-selector-info{display:flex;align-items:center;gap:.5rem}.village-household-count{font-size:.8rem;color:var(--text-secondary, #666);background:var(--bg-secondary, #f5f5f5);padding:.2rem .5rem;border-radius:4px}@media(max-width:640px){.village-selector{width:100%;flex-wrap:wrap}.village-selector select{flex:1;min-width:0}.village-selector-label{display:none}}.village-selector .modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.village-selector .modal-content{background:var(--color-surface, #fff);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.village-selector .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-bg, #f8f9fa);border-radius:16px 16px 0 0}.village-selector .modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1a1a2e)}.village-selector .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary, #666);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.village-selector .modal-close:hover{background:var(--color-bg-hover, #e9ecef);color:var(--color-text-primary, #1a1a2e)}@media(max-width:480px){.village-selector .modal-content{width:95%;max-height:90vh;border-radius:12px}.village-selector .modal-header{padding:14px 16px;border-radius:12px 12px 0 0}.village-selector .modal-header h3{font-size:1rem}}.village-manager{padding:1rem}.village-manager h3{margin-bottom:1rem;color:var(--text-primary, #1a1a2e);font-size:1.1rem}.village-add-form{display:flex;gap:.5rem;margin-bottom:1rem}.village-add-form input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.95rem}.village-add-form input:focus{outline:none;border-color:var(--primary-color, #4f46e5);box-shadow:0 0 0 2px #4f46e51a}.village-add-form button{padding:.5rem 1rem;background:var(--primary-color, #4f46e5);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;white-space:nowrap}.village-add-form button:hover{background:var(--primary-hover, #4338ca)}.village-add-form button:disabled{background:#ccc;cursor:not-allowed}.village-list{display:flex;flex-direction:column;gap:.5rem}.village-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;transition:all .2s ease}.village-item:hover{border-color:var(--primary-color, #4f46e5);box-shadow:0 2px 8px #0000000d}.village-item.active{border-color:var(--primary-color, #4f46e5);background:#4f46e50d}.village-info{display:flex;align-items:center;gap:.75rem;flex:1;cursor:pointer}.village-name{font-weight:500;color:var(--text-primary, #1a1a2e)}.village-count{font-size:.85rem;color:var(--text-secondary, #666);background:var(--bg-secondary, #f5f5f5);padding:.2rem .5rem;border-radius:4px}.village-edit-input{flex:1;padding:.4rem .6rem;border:1px solid var(--primary-color, #4f46e5);border-radius:4px;font-size:.95rem}.village-edit-input:focus{outline:none}.village-actions{display:flex;gap:.25rem}.village-actions button{padding:.4rem .6rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.village-actions .btn-edit{background:transparent;color:var(--text-secondary, #666)}.village-actions .btn-edit:hover{background:var(--bg-secondary, #f0f0f0);color:var(--primary-color, #4f46e5)}.village-actions .btn-delete{background:transparent;color:var(--text-secondary, #666)}.village-actions .btn-delete:hover{background:#fee2e2;color:#dc2626}.village-actions .btn-save{background:var(--primary-color, #4f46e5);color:#fff}.village-actions .btn-save:hover{background:var(--primary-hover, #4338ca)}.village-actions .btn-cancel{background:var(--bg-secondary, #f0f0f0);color:var(--text-secondary, #666)}.village-actions .btn-cancel:hover{background:#e0e0e0}.village-empty{text-align:center;padding:2rem;color:var(--text-secondary, #666)}.village-empty p{margin-bottom:1rem}@media(max-width:480px){.village-add-form{flex-direction:column}.village-add-form button{width:100%}.village-item{flex-direction:column;align-items:flex-start;gap:.5rem}.village-actions{width:100%;justify-content:flex-end}}.tree-inventory{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tree-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.tree-item{background:linear-gradient(135deg,#fff,#f0fdf4);border:2px solid #d1fae5;border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);position:relative;cursor:pointer}.tree-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tree-item.expanded{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.tree-item-main{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.tree-right-section{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10}.tree-actions{display:flex;flex-direction:row;gap:var(--spacing-sm)}.tree-item:hover .btn-edit,.tree-item:hover .btn-delete{opacity:1}.tree-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;width:100%}.tree-info-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tree-info-content strong{font-size:1rem;color:var(--color-text-primary)}.tree-spec,.tree-notes{font-size:.875rem;color:var(--color-text-secondary)}.badge-category-零星树木{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.badge-category-零星果树{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.badge-category-零星花卉{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.badge-category-苗圃{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.badge-category-电气设备{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.badge-category-其他树木{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412}.tree-center-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.tree-counter-wrapper{display:flex;justify-content:center;width:100%}.tree-counter{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tree-compensation{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center}.tree-item.expanded .expand-arrow{color:var(--color-primary)}.tree-item-expanded{padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-border);animation:slideDown .2s ease-out;cursor:default}@media(min-width:769px){.tree-item-main{flex-direction:row;align-items:center;justify-content:space-between;padding-right:5.5rem}.tree-info{align-items:flex-start;text-align:left;flex:1}.tree-info-content{align-items:flex-start}.tree-center-section{flex-direction:row;align-items:center;gap:var(--spacing-2xl);width:auto;flex-shrink:0}.tree-compensation{align-items:flex-end;text-align:right}.btn-edit,.btn-delete{opacity:0}.tree-item:hover .btn-edit,.tree-item:hover .btn-delete{opacity:1}}@media(max-width:768px){.inventory-header h3,.inventory-header .btn{flex:1;min-width:100%}.counter-btn{width:3rem;height:3rem;font-size:1.75rem}.counter-display{min-width:5rem}.counter-value{font-size:2rem}.btn-edit,.btn-delete{opacity:1}.photo-preview-close{top:10px;right:10px;width:44px;height:44px;font-size:1.5rem}.edit-info-dialog{width:95%;max-height:85vh}}.farmland-inventory{display:flex;flex-direction:column;gap:var(--spacing-lg)}.farmland-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.farmland-item{background:linear-gradient(135deg,#fff,#eff6ff);border:2px solid #dbeafe;border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);position:relative;cursor:pointer}.farmland-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.farmland-item.expanded{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.farmland-item-main{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.farmland-right-section{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10}.farmland-actions{display:flex;flex-direction:row;gap:var(--spacing-sm)}.farmland-item:hover .btn-edit,.farmland-item:hover .btn-delete{opacity:1}.farmland-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;width:100%}.farmland-info-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.farmland-info-content strong{font-size:1rem;color:var(--color-text-primary)}.farmland-spec,.farmland-notes{font-size:.875rem;color:var(--color-text-secondary)}.farmland-center-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.farmland-area{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-md);background:linear-gradient(135deg,#10b981,#059669);border-radius:var(--radius-lg);color:#fff;min-width:120px}.area-value{font-size:1.75rem;font-weight:700;font-family:var(--font-mono);line-height:1}.area-label{font-size:.875rem;opacity:.9;margin-top:.25rem}.area-display{cursor:pointer;transition:all var(--transition-fast);padding:var(--spacing-xs);border-radius:var(--radius-md)}.area-display:hover{background:#fff3}.area-edit-mode{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#fff;border-radius:var(--radius-md);width:100%}.area-input{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-primary);border-radius:var(--radius-sm);font-size:1.25rem;font-family:var(--font-mono);font-weight:600;text-align:center;color:var(--color-text-primary)}.area-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #10b9811a}.area-edit-actions{display:flex;gap:var(--spacing-xs);justify-content:center}.btn-icon-tiny{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.btn-success:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);transform:scale(1.1)}.btn-cancel{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.btn-cancel:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:scale(1.1)}.farmland-compensation{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center}.farmland-item.expanded .expand-arrow{color:var(--color-primary)}.farmland-item-expanded{padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-border);animation:slideDown .2s ease-out;cursor:default}@media(min-width:769px){.farmland-item-main{flex-direction:row;align-items:center;justify-content:space-between;padding-right:5.5rem}.farmland-info{align-items:flex-start;text-align:left;flex:1}.farmland-info-content{align-items:flex-start}.farmland-center-section{flex-direction:row;align-items:center;gap:var(--spacing-2xl);width:auto;flex-shrink:0}.farmland-compensation{align-items:flex-end;text-align:right}.btn-edit,.btn-delete{opacity:0}.farmland-item:hover .btn-edit,.farmland-item:hover .btn-delete{opacity:1}}@media(max-width:768px){.farmland-item{padding:var(--spacing-md)}.area-value{font-size:1.5rem}.btn-edit,.btn-delete{opacity:1}.photo-preview-close{top:10px;right:10px;width:44px;height:44px;font-size:1.5rem}.edit-info-dialog{width:95%;max-height:85vh}}.equipment-inventory{display:flex;flex-direction:column;gap:var(--spacing-lg)}.inventory-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.inventory-header h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.equipment-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.equipment-item{background:linear-gradient(135deg,#fff,#fef3c7);border:2px solid #fde68a;border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);position:relative;cursor:pointer}.equipment-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.equipment-item.expanded{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.equipment-item-main{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.equipment-right-section{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10}.equipment-actions{display:flex;flex-direction:row;gap:var(--spacing-sm)}.btn-edit,.btn-delete{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:1rem;background:#fffc;opacity:.7}.btn-edit:hover{background:var(--color-primary-light);color:var(--color-primary);opacity:1;transform:scale(1.1)}.btn-delete:hover{background:var(--color-danger-light);color:var(--color-danger);opacity:1;transform:scale(1.1)}.equipment-item:hover .btn-edit,.equipment-item:hover .btn-delete{opacity:1}.equipment-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;width:100%}.equipment-info-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.equipment-info-content strong{font-size:1rem;color:var(--color-text-primary)}.equipment-notes{font-size:.875rem;color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-category-电气设备{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.badge-category-其他设备{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280}.equipment-center-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.equipment-counter-wrapper{display:flex;justify-content:center;width:100%}.equipment-counter{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.counter-btn{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.counter-btn-minus{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.counter-btn-minus:hover:not(:disabled){background:linear-gradient(135deg,#fecaca,#fca5a5);transform:scale(1.1);box-shadow:var(--shadow-md)}.counter-btn-minus:disabled{opacity:.4;cursor:not-allowed}.counter-btn-plus{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.counter-btn-plus:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);transform:scale(1.1);box-shadow:var(--shadow-md)}.counter-display{min-width:4rem;text-align:center;padding:0 var(--spacing-sm)}.counter-value{font-size:1.75rem;font-weight:700;color:var(--color-secondary);line-height:1}.counter-label{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.equipment-compensation{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center}.compensation-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.compensation-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.compensation-detail{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-secondary)}.expand-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);margin-top:var(--spacing-md);border-top:1px dashed var(--color-border)}.photo-badge{font-size:.75rem;padding:.125rem .5rem;background:var(--color-info-light);color:var(--color-info);border-radius:var(--radius-full);font-weight:500}.expand-arrow{font-size:.75rem;color:var(--color-text-secondary);transition:color var(--transition-fast)}.equipment-item.expanded .expand-arrow{color:var(--color-primary)}.equipment-item-expanded{padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-border);animation:slideDown .2s ease-out;cursor:default}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.photo-preview-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.photo-preview-container{position:relative;max-width:90vw;max-height:90vh}.photo-preview-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.photo-preview-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.photo-preview-close:hover{background:#ffffff4d;transform:scale(1.1)}.edit-info-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;touch-action:none;overscroll-behavior:contain}.edit-info-dialog{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease-out}.edit-info-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.edit-info-header h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.btn-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.btn-close:hover{background:var(--color-bg);color:var(--color-text-primary)}.edit-info-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-info-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.price-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-label-inline{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label-inline input[type=checkbox]{cursor:pointer}.custom-price-input{margin-top:var(--spacing-sm)}.empty-state-sm{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.empty-state-sm p:first-child{font-weight:500;margin-bottom:var(--spacing-xs)}@media(min-width:769px){.equipment-item-main{flex-direction:row;align-items:center;justify-content:space-between;padding-right:5.5rem}.equipment-info{align-items:flex-start;text-align:left;flex:1}.equipment-info-content{align-items:flex-start}.equipment-center-section{flex-direction:row;align-items:center;gap:var(--spacing-2xl);width:auto;flex-shrink:0}.equipment-compensation{align-items:flex-end;text-align:right}.btn-edit,.btn-delete{opacity:0}.equipment-item:hover .btn-edit,.equipment-item:hover .btn-delete{opacity:1}}@media(max-width:768px){.inventory-header h3,.inventory-header .btn{flex:1;min-width:100%}.equipment-item{padding:var(--spacing-md)}.counter-btn{width:3rem;height:3rem;font-size:1.75rem}.counter-display{min-width:5rem}.counter-value{font-size:2rem}.btn-edit,.btn-delete{opacity:1}.photo-preview-close{top:10px;right:10px;width:44px;height:44px;font-size:1.5rem}.edit-info-dialog{width:95%;max-height:85vh}}.compensation-summary{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-2xl)}.summary-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.summary-header h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.summary-close-btn{display:none;width:2rem;height:2rem;border:none;background:var(--color-bg);border-radius:50%;font-size:1.125rem;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.summary-close-btn:hover{background:var(--color-danger-light);color:var(--color-danger)}@media(max-width:1200px){.summary-close-btn{display:flex;align-items:center;justify-content:center}}.total-compensation{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;text-align:center;box-shadow:0 8px 24px #0078d440}.total-label{font-size:.875rem;opacity:.9;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.total-value{font-size:2.25rem;font-weight:700;font-family:var(--font-mono)}.compensation-breakdown{display:flex;flex-direction:column}.compensation-breakdown h4{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.breakdown-item:last-child{border-bottom:none}.breakdown-label{display:flex;align-items:center;gap:var(--spacing-sm)}.breakdown-value{font-size:1.125rem;font-weight:700;color:var(--color-primary);font-family:var(--font-mono)}.breakdown-divider{height:1px;background:var(--color-border);margin:var(--spacing-sm) 0}.breakdown-sub-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-md);padding-left:var(--spacing-xl);background:var(--color-bg)}.other-category{background:var(--color-warning-light);border-left:3px solid var(--color-warning)}.badge-xs{font-size:.625rem;padding:.125rem .375rem;border-radius:var(--radius-sm);font-weight:600}.ml-xs{margin-left:var(--spacing-xs)}.detailed-items{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.detailed-items h4{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs);padding-left:var(--spacing-xs)}.items-section{background:var(--color-bg-subtle);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.section-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);background:#00000005;border-bottom:1px solid var(--color-border)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-fast)}.detail-item:last-child{border-bottom:none}.detail-item:hover{background:var(--color-bg-hover, #f8f9fa)}.item-info{flex:1;font-size:.875rem;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.item-compensation{font-size:.9375rem;font-weight:600;color:var(--color-primary);font-family:var(--font-mono);margin-left:var(--spacing-md);white-space:nowrap;min-width:4rem;text-align:right}.badge-category-summary-equipment{background:#fef3c7;color:#d97706;font-weight:600}.export-buttons{margin-top:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.export-buttons h4{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.export-buttons .button-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.export-buttons .btn{width:100%;justify-content:center;padding:var(--spacing-sm);font-weight:600}@media(min-width:1024px){.export-buttons .button-group{flex-direction:row}}.standards-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.standards-modal{background:#fff;border-radius:1rem;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.standards-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;border-radius:1rem 1rem 0 0}.standards-header h2{font-size:1.25rem;font-weight:600;margin:0}.close-btn{width:2rem;height:2rem;border:none;background:#fff3;border-radius:50%;color:#fff;font-size:1.125rem;cursor:pointer;transition:.2s}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.standards-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.standards-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1.5rem;background:#fff;border-bottom:1px solid #e2e8f0}.tab{padding:1.25rem 1rem;border:2px solid var(--color-border);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-easing-decelerate);font-size:1rem;font-weight:500;color:var(--color-text-secondary);text-align:center;box-shadow:var(--shadow-2)}.tab:hover{background:var(--color-primary-lighter);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-4);color:var(--color-primary)}.tab.active{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;border-color:#0078d4;box-shadow:0 4px 12px #0078d44d}.standards-content{flex:1;overflow-y:auto;padding:1.5rem;background:#fafafa}.standards-content::-webkit-scrollbar{width:6px}.standards-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.section{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);padding-bottom:.5rem;border-bottom:2px solid #0078d4}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.card{background:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;transition:.2s;border:2px solid transparent}.card:hover{border-color:#0078d4;box-shadow:0 4px 12px #0078d426;transform:translateY(-2px)}.card-name{font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.card-price{font-size:1.375rem;font-weight:700;color:#0078d4;font-family:var(--font-mono)}.card-price span{font-size:.875rem;font-weight:500;color:#0078d4;margin-left:.25rem}.item{background:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.item-name{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.stage{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#f8fafc;border-radius:.5rem;text-align:center}.stage span{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.25rem}.stage b{font-size:1.125rem;color:#0078d4;font-family:var(--font-mono)}.specs{display:flex;flex-direction:column;gap:.5rem}.spec{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:.5rem;transition:.15s}.spec:hover{background:#f1f5f9}.spec span{font-size:.9375rem;color:#374151;flex:1}.spec b{font-size:1rem;color:#0078d4;font-family:var(--font-mono);margin-left:1rem}.spec small{font-size:.75rem;color:#6b7280;margin-left:1rem}.fruit-card{background:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;transition:.2s;border:2px solid transparent}.fruit-card:hover{border-color:#0078d4;box-shadow:0 4px 12px #0078d426;transform:translateY(-2px)}.fruit-prices{display:flex;justify-content:space-around;margin-top:.75rem}.fruit-prices div{display:flex;flex-direction:column;align-items:center}.fruit-prices span{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.25rem}.fruit-prices b{font-size:1.25rem;color:#0078d4;font-family:var(--font-mono)}.standards-footer{padding:1rem;text-align:center;background:var(--color-bg-subtle);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8125rem;border-radius:0 0 1rem 1rem}@media(max-width:768px){.standards-modal{max-height:95vh}.standards-header{padding:1rem 1.5rem}.standards-header h2{font-size:1.125rem}.standards-tabs{padding:1rem;gap:.5rem}.tab{padding:1rem .75rem;font-size:.9375rem}.standards-content{padding:1rem}.cards{grid-template-columns:1fr}.stages{grid-template-columns:repeat(2,1fr)}}
