:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}body.dark-mode{color:#ffffffde;background-color:#242424}@media(prefers-color-scheme:dark){body:not(.light-mode):not(.dark-mode){color:#ffffffde;background-color:#242424}}.app-container{max-width:1200px;margin:0 auto;padding:2rem}.header-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;position:relative}h1{text-align:center;margin:0;color:#213547;font-weight:600}.theme-toggle-button{position:absolute;right:0;padding:.5rem 1rem;background:#f0f0f0;border:1px solid #dee2e6;border-radius:6px;font-size:1.25rem;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center;min-width:48px;height:40px}.theme-toggle-button:hover{background:#e0e0e0;transform:scale(1.05)}.theme-toggle-button:active{transform:scale(.95)}.table-wrapper{width:100%;overflow-x:auto}.vegetable-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;min-width:720px}.vegetable-table thead{background:#f8f9fa}.vegetable-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef}.header-with-upload{display:flex;align-items:center;gap:.5rem}.csv-upload-button{cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s,transform .1s;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.csv-upload-button:hover{background-color:#646cff1a;transform:scale(1.1)}.csv-upload-button:active{transform:scale(.95)}.csv-upload-button:disabled{cursor:not-allowed;opacity:.6}.vegetable-table th:first-child,.vegetable-table td:first-child{min-width:250px;width:25%}.vegetable-table td{padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.vegetable-table tbody tr:hover{background:#f8f9fa}.vegetable-table tbody tr:last-child td{border-bottom:none}.vegetable-dropdown{width:100%;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:4px;font-size:1.1rem;font-family:inherit;background:#fff;color:#495057;cursor:pointer;transition:border-color .2s,box-shadow .2s}.vegetable-dropdown:hover{border-color:#adb5bd}.vegetable-dropdown:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.checkbox-cell{text-align:center;padding:1rem}.table-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#646cff;transition:transform .1s}.table-checkbox:hover{transform:scale(1.1)}.input-unit-cell{padding:1rem 1.5rem}.input-unit-group{display:flex;gap:.5rem;align-items:center}.table-input{width:60px;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;font-family:inherit;background:#fff;color:#495057;transition:border-color .2s,box-shadow .2s;text-align:right}.table-input:hover{border-color:#adb5bd}.table-input:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.unit-dropdown{padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;font-family:inherit;background:#fff;color:#495057;cursor:pointer;transition:border-color .2s,box-shadow .2s;min-width:80px}.unit-dropdown:hover{border-color:#adb5bd}.unit-dropdown:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.add-row-button{margin-top:1.5rem;padding:.75rem 1.5rem;background:#646cff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-row-button:hover{background:#535bf2}.add-row-button:active{transform:translateY(1px)}@media(max-width:768px){.app-container{padding:1rem}.header-controls{margin-bottom:1rem}.vegetable-table th,.vegetable-table td{padding:.5rem .75rem}.vegetable-table th:first-child,.vegetable-table td:first-child{min-width:200px}.checkbox-cell{padding:.5rem}.input-unit-cell{padding:.5rem .75rem}.input-unit-group{gap:.25rem}.table-input{width:50px;font-size:.9rem}.unit-dropdown{min-width:70px;font-size:.9rem;padding:.4rem .6rem}.vegetable-dropdown{font-size:1rem;padding:.6rem .8rem}.add-row-button{width:100%;justify-content:center;display:inline-flex}}body.dark-mode h1{color:#ffffffde}body.dark-mode .theme-toggle-button{background:#2a2a2a;border-color:#3a3a3a;color:#ffffffde}body.dark-mode .theme-toggle-button:hover{background:#3a3a3a}body.dark-mode .vegetable-table{background:#1a1a1a;box-shadow:0 2px 8px #0000004d}body.dark-mode .vegetable-table thead{background:#2a2a2a}body.dark-mode .vegetable-table th{color:#ffffffde;border-bottom-color:#3a3a3a}body.dark-mode .vegetable-table td{border-bottom-color:#3a3a3a}body.dark-mode .vegetable-table tbody tr:hover{background:#2a2a2a}body.dark-mode .vegetable-dropdown{background:#1a1a1a;border-color:#3a3a3a;color:#ffffffde}body.dark-mode .vegetable-dropdown:hover{border-color:#4a4a4a}body.dark-mode .table-checkbox{accent-color:#646cff}body.dark-mode .table-input{background:#1a1a1a;border-color:#3a3a3a;color:#ffffffde}body.dark-mode .table-input:hover{border-color:#4a4a4a}body.dark-mode .unit-dropdown{background:#1a1a1a;border-color:#3a3a3a;color:#ffffffde}body.dark-mode .unit-dropdown:hover{border-color:#4a4a4a}body.dark-mode .csv-upload-button:hover{background-color:#646cff33}@media(prefers-color-scheme:dark){body:not(.light-mode):not(.dark-mode) h1{color:#ffffffde}body:not(.light-mode):not(.dark-mode) .vegetable-table{background:#1a1a1a;box-shadow:0 2px 8px #0000004d}body:not(.light-mode):not(.dark-mode) .vegetable-table thead{background:#2a2a2a}body:not(.light-mode):not(.dark-mode) .vegetable-table th{color:#ffffffde;border-bottom-color:#3a3a3a}body:not(.light-mode):not(.dark-mode) .vegetable-table td{border-bottom-color:#3a3a3a}body:not(.light-mode):not(.dark-mode) .vegetable-table tbody tr:hover{background:#2a2a2a}body:not(.light-mode):not(.dark-mode) .vegetable-dropdown{background:#1a1a1a;border-color:#3a3a3a;color:#ffffffde}body:not(.light-mode):not(.dark-mode) .vegetable-dropdown:hover{border-color:#4a4a4a}}
