body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background:#f9f9f9;--border:#e3e3e3}.login-container{align-items:center;background:linear-gradient(135deg,#f9f9f9,#fff);background:linear-gradient(135deg,var(--background) 0,#fff 100%);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}.login-box{background:#fff;background:var(--white);border:1px solid #e3e3e3;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--shadow);max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-logo{display:block;height:60px;margin:0 auto 16px;object-fit:contain;width:60px}.login-box h1{color:#2f2d2c;color:var(--secondary-color);font-size:28px;font-weight:700;margin:0 0 8px;text-align:center}.login-subtitle{color:#9b9b9b;color:var(--text-secondary);font-size:14px;margin-bottom:0}.form-group label{color:#2f2d2c}.form-group input{background-color:#fff;background-color:var(--white);border:2px solid #e3e3e3;border:2px solid var(--border);border-radius:8px;box-sizing:border-box;color:#2f2d2c;color:var(--text-color);font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#c67c4e;border-color:var(--primary-color);box-shadow:0 0 0 3px #c67c4e1a;outline:none}.form-group input:disabled{background-color:#f9f9f9;background-color:var(--background);color:#9b9b9b;color:var(--text-secondary);cursor:not-allowed}.error-message{background:#ed51511a;border:1px solid #ed515133;border-radius:8px;color:#ed5151;color:var(--error);font-weight:500;padding:12px 16px;text-align:center}.login-box button{background-color:#c67c4e;background-color:var(--primary-color);border:none;border-radius:12px;color:#fff;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 16px;transition:all .3s ease;width:100%}.login-box button:hover:not(:disabled){background-color:#a85d35;background-color:var(--primary-dark);box-shadow:0 8px 16px #c67c4e33;box-shadow:0 8px 16px var(--shadow-hover);transform:translateY(-2px)}.login-box button:disabled{background-color:#9b9b9b;background-color:var(--text-secondary);box-shadow:none;cursor:not-allowed;transform:none}.prod-modal{max-width:640px}.prod-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.prod-row-4{grid-template-columns:repeat(4,1fr)}.prod-macros{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;margin:0 0 16px;padding:8px 12px 0}.prod-macros legend{color:#666;font-size:13px;padding:0 4px}.prod-macro-field label{font-size:12px}.prod-checks label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:6px;margin-bottom:6px}.prod-ingredient-selected{align-items:center;display:flex;gap:10px}.prod-ingredient-chip{background:#e3f1e3;border-radius:12px;color:#2e5f2e;font-size:14px;font-weight:600;padding:4px 12px}.prod-link-btn{background:none;border:none;color:#c67c4e;color:var(--primary-color,#c67c4e);cursor:pointer;font-size:13px;padding:2px 4px;text-decoration:underline}.prod-ingredient-picker input{box-sizing:border-box;width:100%}.prod-ingredient-candidates{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:0 0 5px 5px;border-top:none;max-height:200px;overflow-y:auto}.prod-ingredient-candidate{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-size:14px;padding:6px 10px;text-align:left;width:100%}.prod-ingredient-candidate.selected,.prod-ingredient-candidate:hover{background:#faf3ec}.prod-ingredient-aliases{color:#999;font-size:12px}.prod-ingredient-empty{color:#999;font-size:13px;margin:0;padding:8px 10px}@media (max-width:600px){.prod-row,.prod-row-4{grid-template-columns:1fr 1fr}}.products-page{padding:20px}.products-page .page-header h2{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.products-filter-chip{align-items:center;background:#e3f1e3;border-radius:14px;color:#2e5f2e;display:inline-flex;font-size:13px;font-weight:400;gap:6px;padding:3px 10px}.products-filter-chip button{background:none;border:none;color:#2e5f2e;cursor:pointer;font-size:16px;line-height:1;padding:0}.products-hint{color:#777;font-size:13px;margin:0 0 14px;max-width:720px}.products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.products-search{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:5px;flex:1 1;font-size:14px;max-width:380px;padding:9px 12px}.products-inactive-toggle{align-items:center;color:#666;cursor:pointer;display:flex;font-size:13px;gap:4px}.products-count{color:#888;font-size:13px}.products-table{border-collapse:collapse;width:100%}.products-table td,.products-table th{border-bottom:1px solid #eee;font-size:14px;padding:10px 12px;text-align:left;vertical-align:middle}.products-table th{background:#faf7f4;font-weight:600}.products-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.prod-ingredient{color:#6b4a2f}.prod-name{font-weight:600}.prod-inactive{opacity:.5}.prod-default-badge{background:#f2e7de;border-radius:10px;color:#6b4a2f;font-size:12px;padding:2px 8px}.products-pagination{align-items:center;color:#666;display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:16px}.products-pagination button{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;padding:6px 12px}.products-pagination button:disabled{cursor:default;opacity:.4}.prod-unit-price{color:#9a948e;font-size:11px;white-space:nowrap}.dc-page{padding:0}.dc-banner{border-radius:10px;font-size:13px;margin-bottom:14px;padding:10px 14px}.dc-banner-warn{background:#fff4e0;border:1px solid #f3dcae;color:#8a5a10}.dc-banner-ok{background:#e8f4e8;border:1px solid #cfe5cf;color:#2e6b3a}.dc-new-session{background:#fff;border:1px solid #e7e1d9;border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px}.dc-new-session-fields{display:flex;flex-wrap:wrap;gap:8px}.dc-input{background:#fff;border:1px solid #e7e1d9;border-radius:10px;flex:1 1;font-size:15px;min-width:160px;padding:11px 12px}.dc-input-date{flex:0 0 170px}.dc-big-btn{font-size:16px!important;justify-content:center;padding:14px 18px!important}.dc-hint{color:#8a847e;font-size:13px;margin:0 0 14px}.dc-empty{background:#fff;border:1px solid #e7e1d9;border-radius:14px;color:#888;padding:30px;text-align:center}.dc-session-list{display:flex;flex-direction:column;gap:8px}.dc-session-card{align-items:stretch;background:#fff;border:1px solid #e7e1d9;border-radius:14px;display:flex;overflow:hidden}.dc-session-main{background:none;border:none;color:inherit;cursor:pointer;flex:1 1;font:inherit;padding:12px 14px;text-align:left}.dc-session-main:hover{background:#faf7f4}.dc-session-title{color:#2f2d2c;font-size:15px;font-weight:700;margin-bottom:6px}.dc-session-date{color:#9a948e;font-weight:500;margin-left:6px}.dc-session-stats{display:flex;flex-wrap:wrap;gap:8px}.dc-stat{background:#f4efe9;border-radius:10px;color:#4a4441;font-size:12px;padding:2px 8px}.dc-stat-ok{background:#e8f4e8;color:#2e6b3a}.dc-stat-warn{background:#fff4e0;color:#8a5a10}.dc-session-delete{border-left:1px solid #f0ebe4;border-radius:0!important}.dc-session-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dc-back-btn{background:none;border:none;color:#c67c4e;cursor:pointer;font-size:14px;padding:0}.dc-section{background:#fff;border:1px solid #e7e1d9;border-radius:14px;margin-bottom:12px;padding:14px}.dc-section h3{align-items:center;color:#2f2d2c;display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:8px;margin:0 0 10px}.dc-section h3 small{color:#9a948e;font-weight:500}.dc-upload-btn{align-items:center;background:#c67c4e;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:14px 18px;width:100%}.dc-upload-btn.secondary{background:#fff;border:2px dashed #d9cfc4;color:#8a5430}.dc-upload-btn input{display:none}.dc-upload-progress{color:#6b6763;font-size:13px;margin-top:8px}.dc-capture-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:12px}.dc-capture-card{background:#fff;border:1px solid #e7e1d9;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:left}.dc-capture-card:hover{box-shadow:0 4px 14px #2f2d2c1a}.dc-capture-thumb{aspect-ratio:1;background:#f4efe9;position:relative}.dc-capture-thumb img{display:block;height:100%;object-fit:cover;width:100%}.dc-status{background:#6b6763;border-radius:8px;color:#fff;font-size:11px;font-weight:700;left:6px;padding:2px 8px;position:absolute;top:6px}.dc-status-Extracted{background:#e0a35a}.dc-status-Applied{background:#3f8f5a}.dc-status-Failed{background:#c94f4f}.dc-status-Processing,.dc-status-Uploaded{background:#8a847e}.dc-capture-body{font-size:13px;padding:8px 10px 10px}.dc-capture-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2f2d2c;display:-webkit-box;font-weight:700;min-height:2.5em;overflow:hidden}.dc-capture-meta{color:#6b6763;font-size:12px;margin-top:4px}.dc-capture-error{color:#a33a3a;font-size:12px;margin-top:4px}.modal-content.dc-modal{max-width:900px;width:96vw}.dc-review{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:760px){.dc-review{grid-template-columns:1fr}}.dc-review-photo img{background:#f4efe9;border-radius:10px;display:block;max-height:70vh;object-fit:contain;width:100%}.dc-picker-create{color:#2e7d32;font-weight:600}.dc-proposal{margin-bottom:12px}.dc-new-ingredient select{width:100%}.dc-agent-note{background:#faf7f4;border-radius:8px;color:#6b6763;font-size:12px;margin-top:8px;padding:8px 10px}.dc-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dc-field label{color:#6b6763;font-size:12px;font-weight:600}.dc-field input,.dc-field select{background:#fff;border:1px solid #e7e1d9;border-radius:8px;font-size:14px;padding:9px 11px}.dc-field-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dc-suggestion{align-items:center;background:#e3f1e3;border-radius:12px;color:#2e5f2e;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 10px}.dc-link-btn{background:none;border:none;color:#c67c4e;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.dc-picker-candidates{background:#fff;border:1px solid #e7e1d9;border-radius:8px;margin-top:4px;max-height:180px;overflow-y:auto}.dc-picker-candidate{background:none;border:none;cursor:pointer;display:block;font-size:14px;padding:7px 10px;text-align:left;width:100%}.dc-picker-candidate:hover{background:#faf3ec}.dc-picker-candidate small{color:#999;margin-left:6px}.modal-content.dc-modal-wide{max-width:1200px;width:96vw}.dc-review--receipt{grid-template-columns:300px minmax(0,1fr)}@media (max-width:900px){.dc-review--receipt{grid-template-columns:1fr}}.dc-lines{grid-gap:8px;display:grid;gap:8px}.dc-line,.dc-lines-head{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(150px,1.3fr) 60px 92px minmax(230px,1.2fr)}.dc-lines-head{background:#faf7f4;border-radius:8px;color:#6b6663;font-size:12px;font-weight:600;padding:8px 12px}.dc-line{background:#fff;border:1px solid #f0ebe4;border-radius:10px;padding:8px 12px}.dc-line input,.dc-line select{border:1px solid #e7e1d9;border-radius:8px;box-sizing:border-box;font-size:14px;padding:9px 10px;width:100%}.dc-line input.num{text-align:right}.dc-line-matched{background:#f4faf4;border-color:#d9ecd9}.dc-line-new{grid-gap:6px;display:grid;gap:6px;margin-top:6px}@media (max-width:900px){.dc-lines-head{display:none}.dc-line{grid-template-columns:1fr 1fr}.dc-line .dc-line-desc,.dc-line .dc-line-product{grid-column:1/-1}}.dc-receipt-table{border-collapse:collapse;font-size:13px;width:100%}.dc-receipt-table td,.dc-receipt-table th{border-bottom:1px solid #f0ebe4;padding:6px;text-align:left;vertical-align:middle}.dc-receipt-table th{background:#faf7f4;font-size:12px;font-weight:600}.dc-receipt-table input,.dc-receipt-table select{border:1px solid #e7e1d9;border-radius:6px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.dc-receipt-table input.num{max-width:90px;text-align:right}.dc-conf{color:#9a948e;font-size:11px}.dc-line-matched td{background:#f6fbf6}.dc-error{background:#fdecec;border-radius:8px;color:#a33a3a;font-size:14px;margin-bottom:12px;padding:10px 12px}.dc-thumb-placeholder{align-items:center;color:#b7a898;display:flex;flex-direction:column;font-size:11px;gap:4px;height:100%;justify-content:center;padding:8px;text-align:center;width:100%}.dc-thumb-placeholder .dc-thumb-emoji{font-size:26px}.dc-photo-placeholder{align-items:center;background:#f4efe9;border-radius:10px;color:#8a7b6c;display:flex;font-size:13px;justify-content:center;min-height:160px;padding:24px 16px;text-align:center}.modal-content{background:#fff;box-shadow:0 4px 20px #00000026}.modal-header{border-bottom:1px solid #eee;padding:20px 25px}.modal-header h3{color:var(--text-color)}.close-btn{align-items:center;border-radius:4px;color:#6c757d;display:flex;font-size:24px;height:30px;justify-content:center;transition:background-color .3s;width:30px}.close-btn:hover{background-color:#f8f9fa}.diet-form{padding:25px}.form-group label{color:var(--text-color);font-weight:500;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group textarea{min-height:80px;resize:vertical}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#dc3545;margin-bottom:15px;padding:10px}.form-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding-top:15px}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.form-actions button[type=button]{background-color:#6c757d;color:#fff}.form-actions button[type=button]:hover{background-color:#5a6268}.form-actions button[type=submit]{background-color:var(--primary-color);color:#fff}.form-actions button[type=submit]:hover{background-color:var(--primary-hover)}.form-actions button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-content{max-width:95%;width:95%}.modal-header{padding:15px 20px}.modal-header h3{font-size:20px}.diet-form{padding:20px}.form-actions{flex-direction:column-reverse}.form-actions button{padding:12px 20px;width:100%}}@media (max-width:480px){.modal-content{border-radius:0;max-height:100vh;max-width:100%;width:100%}.modal-header{padding:12px 15px}.modal-header h3{font-size:18px}.diet-form{padding:15px}}.diets-page{padding:20px}.diets-table{border-collapse:collapse;width:100%}.diets-table td,.diets-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.diets-table th{color:#495057;font-weight:600}.diets-table tbody tr:hover,.diets-table th{background-color:#f8f9fa}.diet-name{color:var(--text-color);font-weight:500}.diet-description{color:#6c757d;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.diets-page{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.page-header h2{font-size:20px}.create-btn{padding:12px 20px;width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.diets-table{min-width:600px}.diets-table td,.diets-table th{font-size:14px;padding:12px 10px}.diet-description{max-width:200px}.actions{flex-direction:column;gap:6px}.delete-btn,.edit-btn{padding:8px 10px;width:100%}}@media (max-width:480px){.diets-page{padding:10px}.page-header h2{font-size:18px}.diets-table{min-width:500px}.diets-table td,.diets-table th{font-size:13px;padding:10px 8px}.diet-description{max-width:150px}}.allergens-page{padding:20px}.allergens-table{border-collapse:collapse;width:100%}.allergens-table td,.allergens-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.allergens-table th{color:#495057;font-weight:600}.allergens-table tbody tr:hover,.allergens-table th{background-color:#f8f9fa}.allergen-name{color:var(--text-color);font-weight:500}.allergen-description{color:#6c757d;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.allergens-page{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.page-header h2{font-size:20px}.create-btn{padding:12px 20px;width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.allergens-table{min-width:600px}.allergens-table td,.allergens-table th{font-size:14px;padding:12px 10px}.allergen-description{max-width:200px}.actions{flex-direction:column;gap:6px}.delete-btn,.edit-btn{padding:8px 10px;width:100%}}@media (max-width:480px){.allergens-page{padding:10px}.page-header h2{font-size:18px}.allergens-table{min-width:500px}.allergens-table td,.allergens-table th{font-size:13px;padding:10px 8px}.allergen-description{max-width:150px}}.shop-categories-page{padding:20px}.shop-categories-table{border-collapse:collapse;width:100%}.shop-categories-table td,.shop-categories-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.shop-categories-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.shop-categories-table tbody tr:hover{background-color:#f8f9fa}.shop-category-name{color:var(--text-color);font-weight:500}.shop-category-description{color:#6c757d;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.shop-categories-page{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.page-header h2{font-size:20px}.create-btn{padding:12px 20px;width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.shop-categories-table{min-width:600px}.shop-categories-table td,.shop-categories-table th{font-size:14px;padding:12px 10px}.shop-category-description{max-width:200px}.actions{flex-direction:column;gap:6px}.delete-btn,.edit-btn{padding:8px 10px;width:100%}}@media (max-width:480px){.shop-categories-page{padding:10px}.page-header h2{font-size:18px}.shop-categories-table{min-width:500px}.shop-categories-table td,.shop-categories-table th{font-size:13px;padding:10px 8px}.shop-category-description{max-width:150px}}.ing-alias-editor{align-items:center;background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:5px;display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px}.ing-alias-editor input{border:none;flex:1 1;font-size:14px;min-width:120px;outline:none;padding:4px}.ing-alias-chip{align-items:center;border-radius:12px;display:inline-flex;font-size:13px;gap:4px;padding:3px 8px}.ing-alias-chip button{background:none;border:none;color:#6b4a2f;cursor:pointer;font-size:14px;line-height:1;padding:0}.ing-active-row label{align-items:center;cursor:pointer;display:flex;gap:6px}.ingredients-page{padding:20px}.ingredients-header-actions{display:flex;gap:10px}.backfill-btn{background:#fff;border:1px solid #c67c4e;border:1px solid var(--primary-color,#c67c4e);border-radius:5px;color:#c67c4e;color:var(--primary-color,#c67c4e);cursor:pointer;font-size:14px;padding:10px 16px}.backfill-btn:disabled{cursor:default;opacity:.6}.ingredients-backfill-result{background:#e8f4e8;border-radius:6px;color:#2e7d32;font-size:14px;margin-bottom:16px;padding:10px 14px}.ingredients-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.ingredients-search{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:5px;flex:1 1;font-size:14px;max-width:380px;padding:9px 12px}.ingredients-count{color:#888;font-size:13px}.ingredients-table{border-collapse:collapse;width:100%}.ingredients-table td,.ingredients-table th{border-bottom:1px solid #eee;font-size:14px;padding:10px 12px;text-align:left;vertical-align:top}.ingredients-table th{background:#faf7f4;font-weight:600}.ing-name{font-weight:600}.ing-inactive{opacity:.5}.ing-alias-list{display:flex;flex-wrap:wrap;gap:4px}.ing-alias-chip{background:#f2e7de;border-radius:10px;color:#6b4a2f;font-size:12px;padding:2px 8px}.merge-btn{background:#f0ede9;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:13px;margin-right:6px;padding:6px 12px}.ingredients-pagination{align-items:center;color:#666;display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:16px}.ingredients-pagination button{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;padding:6px 12px}.ingredients-pagination button:disabled{cursor:default;opacity:.4}.ing-products-link{background:none;border:1px solid #d9cfc4;border-radius:12px;color:#6b4a2f;cursor:pointer;font-size:12px;padding:2px 10px;white-space:nowrap}.ing-products-link:hover{background:#f2e7de}.ingredient-queue-page{padding:20px}.queue-tabs{align-items:center;display:flex;gap:8px;margin-bottom:16px}.queue-tab{background:#fff;border:1px solid #ddd;border-radius:16px;color:#666;cursor:pointer;font-size:13px;padding:6px 14px}.queue-tab.active{background:#c67c4e;background:var(--primary-color,#c67c4e);border-color:#c67c4e;border-color:var(--primary-color,#c67c4e);color:#fff}.queue-count{color:#888;font-size:13px;margin-left:auto}.queue-table{border-collapse:collapse;width:100%}.queue-table td,.queue-table th{border-bottom:1px solid #eee;font-size:14px;padding:10px 12px;text-align:left}.queue-table th{background:#faf7f4;font-weight:600}.queue-name{font-weight:600}.alias-btn{background:#f0ede9;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:13px;margin-right:6px;padding:6px 12px}.queue-alias-candidates{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.queue-alias-candidate{background:#faf7f4;border:1px solid #eee;border-radius:5px;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left}.queue-alias-candidate span{color:#999;font-size:12px}.queue-alias-candidate:hover{border-color:#c67c4e;border-color:var(--primary-color,#c67c4e)}.kitchen-equipment-page{padding:20px}.create-btn{background-color:var(--primary-color);border-radius:5px;font-size:14px;padding:10px 20px}.create-btn:hover{background-color:var(--primary-hover)}.kitchen-equipment-table{border-collapse:collapse;width:100%}.kitchen-equipment-table td,.kitchen-equipment-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.kitchen-equipment-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.kitchen-equipment-table tbody tr:hover{background-color:#f8f9fa}.equipment-name{color:var(--text-color);font-weight:500}.equipment-description{color:#6c757d;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{background-color:#dc3545;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s}.delete-btn:hover{background-color:#c82333}@media (max-width:768px){.kitchen-equipment-page{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.page-header h2{font-size:20px}.create-btn{padding:12px 20px;width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.kitchen-equipment-table{min-width:600px}.kitchen-equipment-table td,.kitchen-equipment-table th{font-size:14px;padding:12px 10px}.equipment-description{max-width:200px}.actions{flex-direction:column;gap:6px}.delete-btn,.edit-btn{padding:8px 10px;width:100%}}@media (max-width:480px){.kitchen-equipment-page{padding:10px}.page-header h2{font-size:18px}.kitchen-equipment-table{min-width:500px}.kitchen-equipment-table td,.kitchen-equipment-table th{font-size:13px;padding:10px 8px}.equipment-description{max-width:150px}}.meal-types-page{padding:20px}.page-header h2{color:var(--text-color)}.table-container{box-shadow:0 2px 8px #0000001a;overflow:hidden}.meal-types-table{border-collapse:collapse;width:100%}.meal-types-table td,.meal-types-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.meal-types-table th{color:#495057;font-weight:600}.meal-types-table tbody tr:hover,.meal-types-table th{background-color:#f8f9fa}.meal-type-name{color:var(--text-color);font-weight:500}.meal-type-display-name{color:#6c757d}.actions{display:flex;gap:10px}.edit-btn{background-color:#28a745;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s}.edit-btn:hover{background-color:#218838}.no-data{color:#6c757d}.loading{color:#6c757d}.error,.loading{padding:40px;text-align:center}.error{color:#dc3545}.error button{background-color:var(--primary-color);border-radius:5px;margin-top:10px}@media (max-width:768px){.meal-types-page{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.page-header h2{font-size:20px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.meal-types-table{min-width:700px}.meal-types-table td,.meal-types-table th{font-size:14px;padding:12px 10px}.actions{flex-direction:column;gap:6px}.edit-btn{padding:8px 10px;width:100%}}@media (max-width:480px){.meal-types-page{padding:10px}.page-header h2{font-size:18px}.meal-types-table{min-width:600px}.meal-types-table td,.meal-types-table th{font-size:13px;padding:10px 8px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;font-size:24px;margin:0}.close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:32px;height:32px;line-height:32px;padding:0;transition:color .3s;width:32px}.close-btn:hover{color:#333}form{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group small{color:#666;display:block;font-size:12px;margin-top:5px}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;margin:0}.checkbox-group input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}.block-label{display:flex;flex-direction:column}.block-warning{color:#c62828;font-size:11px;font-weight:400;margin-top:4px}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:14px;margin-bottom:20px;padding:12px}.modal-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 24px;transition:background-color .3s}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background-color:#5a6268}.save-btn{background-color:#4caf50;color:#fff}.save-btn:hover:not(:disabled){background-color:#45a049}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-header{padding:15px}.modal-header h3{font-size:20px}form{padding:15px}.modal-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.users-page{padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h2{color:#333;font-size:28px;margin:0}.create-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.create-btn:hover{background-color:#45a049}.filters-container{background-color:#f5f5f5;border-radius:8px;gap:15px;margin-bottom:20px;padding:20px}.filter-group{display:flex;flex-direction:column;min-width:200px}.filter-group label{color:#555;font-size:14px;font-weight:600}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.clear-filters-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;height:38px;padding:8px 16px;transition:background-color .3s}.clear-filters-btn:hover{background-color:#5a6268}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.users-table{border-collapse:collapse;width:100%}.users-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:15px;text-align:left}.users-table td{border-bottom:1px solid #dee2e6;padding:15px}.users-table tbody tr:hover{background-color:#f8f9fa}.user-id{color:#6c757d;font-family:monospace;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{color:#333;font-weight:600}.user-email{color:#666}.user-role{border-radius:4px;display:inline-block;font-weight:600;padding:4px 8px}.role-free{background-color:#e3f2fd;color:#1976d2}.role-premium{background-color:#fff3e0;color:#f57c00}.role-admin{background-color:#fce4ec;color:#c2185b}.user-badge{color:#666}.badge-chip{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;display:inline-block;font-weight:600;padding:4px 8px}.user-email-confirmed{color:#666}.user-status{border-radius:4px;display:inline-block;font-weight:600;padding:4px 8px}.user-status.active{background-color:#e8f5e9;color:#2e7d32}.user-status.blocked{background-color:#ffebee;color:#c62828}.actions{white-space:nowrap}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:8px;padding:8px 16px;transition:background-color .3s}.edit-btn{background-color:#2196f3;color:#fff}.edit-btn:hover{background-color:#1976d2}.delete-btn{background-color:#f44336;color:#fff}.delete-btn:hover{background-color:#d32f2f}.no-data{color:#999;font-style:italic}.users-summary{background-color:#f8f9fa;border-radius:4px;color:#666;font-size:14px;margin-top:15px;padding:10px;text-align:right}.error,.loading{font-size:18px;padding:40px;text-align:center}.error{color:#f44336}.error button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:15px;padding:10px 20px}.error button:hover{background-color:#1976d2}@media (max-width:768px){.filters-container{flex-direction:column}.clear-filters-btn,.filter-group{width:100%}.users-table{font-size:12px}.users-table td,.users-table th{padding:10px 8px}.delete-btn,.edit-btn{font-size:12px;padding:6px 12px}}.recipes-page{padding:0}.rcp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.rcp-search{background:#fff;border:1px solid #e7e1d9;border-radius:8px;flex:1 1;font-size:14px;max-width:320px;min-width:200px;padding:9px 12px}.rcp-search-owner{max-width:240px}.rcp-toolbar select{background:#fff;border:1px solid #e7e1d9;border-radius:8px;font-size:14px;padding:9px 12px}.rcp-count{color:#888;font-size:13px;margin-left:auto}.rcp-empty{background:#fff;border:1px solid #e7e1d9;border-radius:14px;color:#888;padding:40px;text-align:center}.rcp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.rcp-card{background:#fff;border:1px solid #e7e1d9;border-radius:14px;box-shadow:0 1px 2px #2f2d2c0a;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.rcp-card:hover{box-shadow:0 6px 18px #2f2d2c1a;transform:translateY(-2px)}.rcp-card-image{aspect-ratio:4/3;background:#f4efe9;position:relative}.rcp-card-image img{display:block;height:100%;object-fit:cover;width:100%}.rcp-card-placeholder{align-items:center;color:#c9b8a8;display:flex;height:100%;justify-content:center;width:100%}.rcp-card-source{background:#2f2d2cbf;border-radius:8px;color:#fff;font-size:11px;font-weight:600;left:8px;padding:2px 8px;position:absolute;top:8px}.rcp-card-flags{display:flex;gap:4px;position:absolute;right:8px;top:8px}.rcp-flag{border-radius:8px;color:#fff;font-size:11px;font-weight:600;padding:2px 7px}.rcp-flag-feed{background:#c67c4e}.rcp-flag-public{background:#3f8f5a}.rcp-card-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.rcp-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2f2d2c;display:-webkit-box;font-size:15px;font-weight:700;line-height:1.25;min-height:2.5em;overflow:hidden}.rcp-card-meta{color:#6b6763;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.rcp-card-owner{color:#9a948e;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-card-added{color:#c67c4e}.rcp-pagination{align-items:center;color:#666;display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:16px}.rcp-pagination button{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:6px 12px}.rcp-pagination button:disabled{cursor:default;opacity:.4}.rcp-detail{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:960px){.rcp-detail{grid-template-columns:1fr}}.rcp-section{background:#fff;border:1px solid #e7e1d9;border-radius:16px;margin-bottom:14px;padding:16px}.rcp-section h3{color:#2f2d2c;font-size:15px;font-weight:700;margin:0 0 10px}.rcp-section h3 small{color:#9a948e;font-weight:500;margin-left:6px}.rcp-title{color:#2f2d2c;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0 0 10px}.rcp-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rcp-meta-chip{background:#c67c4e1a;border-radius:16px;color:#8a5430;display:inline-flex;font-weight:600;gap:5px;padding:5px 11px}.rcp-author,.rcp-meta-chip{align-items:center;font-size:13px}.rcp-author{color:#6b6763;display:flex;gap:8px;margin-bottom:12px}.rcp-author-badge{background:#f2e7de;border-radius:10px;color:#6b4a2f;font-size:12px;padding:2px 8px}.rcp-main-image{background:#f4efe9;border-radius:12px;display:block;max-height:360px;object-fit:cover;width:100%}.rcp-image-placeholder{align-items:center;border:2px dashed #e0d6cb;border-radius:12px;color:#b8ab9d;display:flex;font-size:13px;gap:8px;height:200px;justify-content:center}.rcp-link{align-items:center;color:#c67c4e;display:inline-flex;font-size:14px;gap:6px;text-decoration:none;word-break:break-all}.rcp-link:hover{text-decoration:underline}.rcp-ingredient-row{border-bottom:1px solid #f0ebe4;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:9px 0}.rcp-ingredient-row:last-child{border-bottom:none}.rcp-ingredient-name{align-items:center;display:inline-flex;gap:6px}.rcp-linked-dot{background:#3f8f5a}.rcp-linked-dot,.rcp-unlinked-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.rcp-unlinked-dot{background:#e0a35a}.rcp-ingredient-amount{color:#6b6763;white-space:nowrap}.rcp-steps{list-style:none;margin:0;padding:0}.rcp-step{grid-gap:12px;display:grid;gap:12px;grid-template-columns:28px 1fr;padding-bottom:16px;position:relative}.rcp-step:not(:last-child):before{background:#efe5da;bottom:0;content:"";left:13px;position:absolute;top:30px;width:2px}.rcp-step-badge{align-items:center;background:#c67c4e;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.rcp-step-text{color:#2f2d2c;font-size:14px;line-height:1.5;padding-top:4px;white-space:pre-wrap}.rcp-step-media{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rcp-step-media img{border-radius:8px;height:96px;object-fit:cover;width:96px}.rcp-chip-row{display:flex;flex-wrap:wrap;gap:6px}.rcp-chip{background:#f4efe9;border-radius:14px;color:#4a4441;font-size:13px;padding:4px 11px}.rcp-chip-allergen{background:#fdecec;color:#a33a3a}.rcp-chip-diet{background:#e8f4e8;color:#2e6b3a}.rcp-nutrition{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.rcp-nutrition-cell{background:#faf7f4;border-radius:10px;padding:10px;text-align:center}.rcp-nutrition-cell strong{color:#2f2d2c;display:block;font-size:16px}.rcp-nutrition-cell span{color:#9a948e;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.rcp-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.rcp-gallery-item{background:#f4efe9;border:2px solid #0000;border-radius:8px;overflow:hidden;position:relative}.rcp-gallery-item.main{border-color:#c67c4e}.rcp-gallery-item img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.rcp-gallery-actions{bottom:4px;display:flex;gap:4px;justify-content:space-between;left:4px;position:absolute;right:4px}.rcp-gallery-actions button{background:#2f2d2cbf;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;padding:2px 6px}.rcp-gallery-moderation{background:#2f2d2cbf;border-radius:6px;color:#fff;font-size:10px;left:4px;padding:1px 6px;position:absolute;top:4px}.rcp-side-row{align-items:center;border-bottom:1px solid #f0ebe4;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:8px 0}.rcp-side-row:last-child{border-bottom:none}.rcp-side-label{color:#9a948e}.rcp-side-value{color:#2f2d2c;text-align:right;word-break:break-all}.rcp-toggle{background:#fff;border:1px solid #e7e1d9;border-radius:14px;color:#6b6763;cursor:pointer;font-size:12px;padding:3px 10px}.rcp-toggle.on{background:#e8f4e8;border-color:#cfe5cf;color:#2e6b3a}.rcp-toggle:disabled{cursor:default;opacity:.6}.rcp-actions{display:flex;flex-wrap:wrap;gap:8px}.rcp-back-btn{background:none;border:none;color:#c67c4e;cursor:pointer;font-size:14px;padding:0}.rcp-editor{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:960px){.rcp-editor{grid-template-columns:1fr}}.rcp-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.rcp-field label{color:#6b6763;font-size:12px;font-weight:600}.rcp-field input,.rcp-field select,.rcp-field textarea{background:#fff;border:1px solid #e7e1d9;border-radius:8px;font-family:inherit;font-size:14px;padding:9px 11px}.rcp-field textarea{min-height:70px;resize:vertical}.rcp-field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rcp-title-input{font-size:22px!important;font-weight:700}.rcp-ing-editor-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 90px 110px 32px;margin-bottom:8px}.rcp-ing-editor-row input{border:1px solid #e7e1d9;border-radius:8px;box-sizing:border-box;font-size:14px;padding:8px 10px;width:100%}.rcp-ing-editor-row input.linked{background:#f3faf4;border-color:#9fd0ad}.rcp-ing-name-wrap{position:relative}.rcp-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.rcp-suggestion{background:#f3faf4;border:1px solid #cfe5cf;border-radius:12px;color:#2e6b3a;cursor:pointer;font-size:12px;padding:2px 9px}.rcp-suggestion:hover{background:#e3f1e3}.rcp-remove-btn{background:#f4efe9;border:none;border-radius:8px;color:#8a5430;cursor:pointer;font-size:16px;height:36px}.rcp-step-editor{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:28px 1fr 32px;margin-bottom:8px}.rcp-step-editor textarea{border:1px solid #e7e1d9;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:60px;padding:8px 10px;resize:vertical;width:100%}.rcp-add-row-btn{background:#fff;border:1px dashed #d9cfc4;border-radius:8px;color:#8a5430;cursor:pointer;font-size:13px;padding:8px 12px;width:100%}.rcp-check-chips{display:flex;flex-wrap:wrap;gap:6px}.rcp-check-chip{background:#fff;border:1px solid #e7e1d9;border-radius:14px;color:#4a4441;cursor:pointer;font-size:13px;padding:4px 11px}.rcp-check-chip.on{background:#c67c4e;border-color:#c67c4e;color:#fff}.rcp-image-upload{display:flex;flex-direction:column;gap:8px}.rcp-image-upload input[type=file]{font-size:13px}.rcp-error{background:#fdecec;border-radius:8px;color:#a33a3a;font-size:14px;margin-bottom:12px;padding:10px 12px}.rcp-hint{color:#9a948e;font-size:12px}.starter-packs-page{padding:20px}.starter-packs-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.starter-packs-page .page-header h2{color:#333;font-size:28px;margin:0}.starter-packs-page .add-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.starter-packs-page .add-btn:hover{background-color:#45a049}.starter-packs-page .success-message{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:14px;margin-bottom:20px;padding:12px 16px}.starter-packs-page .error-message{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:14px;margin-bottom:20px;padding:12px 16px}.starter-packs-page .table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.starter-packs-table{border-collapse:collapse;width:100%}.starter-packs-table td,.starter-packs-table th{border-bottom:1px solid #eee;font-size:14px;padding:12px 14px;text-align:left}.starter-packs-table th{background-color:#fafafa;color:#555;font-weight:600;white-space:nowrap}.starter-packs-table .pack-key{color:#999;font-family:monospace}.starter-packs-table .pack-name{color:#333;font-weight:600}.starter-packs-table .pack-count,.starter-packs-table .pack-date{color:#777;white-space:nowrap}.starter-packs-table .no-data{color:#999;padding:30px;text-align:center}.starter-packs-page .status-badge{border-radius:4px;display:inline-block;font-size:13px;padding:4px 10px;white-space:nowrap}.starter-packs-page .status-badge.active{background-color:#e8f5e9;color:#2e7d32}.starter-packs-page .status-badge.inactive{background-color:#f5f5f5;color:#888}.starter-packs-page .actions{white-space:nowrap}.starter-packs-page .edit-btn{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-right:8px;padding:6px 12px;transition:background-color .3s}.starter-packs-page .edit-btn:hover{background-color:#1976d2}.starter-packs-page .edit-btn:disabled{cursor:wait;opacity:.6}.starter-packs-page .delete-btn{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .3s}.starter-packs-page .delete-btn:hover{background-color:#d32f2f}.starter-packs-page .packs-summary{color:#777;font-size:14px;margin-top:15px}.starter-packs-page .pack-fields{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:25px;padding:20px}.starter-packs-page .form-row{display:flex;flex-wrap:wrap;gap:15px}.starter-packs-page .form-group{display:flex;flex-direction:column;margin-bottom:15px;min-width:140px}.starter-packs-page .form-group.grow{flex:1 1;min-width:220px}.starter-packs-page .form-group label{color:#555;font-size:14px;font-weight:600;margin-bottom:5px}.starter-packs-page .form-group input[type=number],.starter-packs-page .form-group input[type=text],.starter-packs-page .form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px}.starter-packs-page .form-group input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.starter-packs-page .checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:400;gap:8px}.starter-packs-page .checkbox-group{display:flex;flex-wrap:wrap;gap:10px 20px}.starter-packs-page .recipes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.starter-packs-page .recipes-header h3{color:#333;font-size:20px;margin:0}.starter-packs-page .recipe-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px}.starter-packs-page .recipe-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 20px}.starter-packs-page .collapse-btn{background:none;border:none;color:#333;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:4px 0;text-align:left}.starter-packs-page .recipe-card-body{padding:20px}.starter-packs-page .form-section{margin-bottom:20px}.starter-packs-page .form-section h4{color:#555;font-size:15px;margin:0 0 10px}.starter-packs-page .dynamic-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.starter-packs-page .dynamic-row input,.starter-packs-page .dynamic-row textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px}.starter-packs-page .dynamic-row .grow{flex:1 1}.starter-packs-page .dynamic-row .amount-input{width:100px}.starter-packs-page .dynamic-row .unit-input{width:120px}.starter-packs-page .step-order{color:#777;font-size:14px;min-width:22px;padding-top:9px;text-align:right}.starter-packs-page .remove-row-btn{background-color:#f5f5f5;border:none;border-radius:4px;color:#c62828;cursor:pointer;flex-shrink:0;font-size:18px;height:34px;transition:background-color .3s;width:32px}.starter-packs-page .remove-row-btn:hover{background-color:#ffebee}.starter-packs-page .add-row-btn{background:none;border:1px dashed #bbb;border-radius:4px;color:#555;cursor:pointer;font-size:13px;padding:6px 14px;transition:border-color .3s,color .3s}.starter-packs-page .add-row-btn:hover{border-color:#4caf50;color:#2e7d32}.starter-packs-page .image-section{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.starter-packs-page .image-preview{border:1px solid #ddd;border-radius:6px;height:90px;object-fit:cover;width:90px}.starter-packs-page .image-set-info,.starter-packs-page .uploading-info{color:#777;font-size:13px}.starter-packs-page .remove-image-btn{background-color:#f5f5f5;border:none;border-radius:4px;color:#c62828;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .3s}.starter-packs-page .remove-image-btn:hover{background-color:#ffebee}.starter-packs-page .editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.starter-packs-page .btn-primary{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 24px;transition:background-color .3s}.starter-packs-page .btn-primary:hover{background-color:#45a049}.starter-packs-page .btn-primary:disabled{cursor:wait;opacity:.6}.starter-packs-page .btn-secondary{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 24px;transition:background-color .3s}.starter-packs-page .btn-secondary:hover{background-color:#5a6268}@media (max-width:600px){.starter-packs-page .dynamic-row{flex-wrap:wrap}}.moderation-page{padding:0}.moderation-page h2{color:#1e293b;margin-bottom:1rem}.moderation-loading{align-items:center;color:#64748b;display:flex;justify-content:center;min-height:200px}.moderation-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.moderation-error button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.moderation-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.stat-badge{display:inline-flex;font-size:.9rem;gap:.25rem;padding:.5rem 1.25rem}.stat-badge.pending{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.stat-badge.approved{background:#dcfce7;border:1px solid #22c55e;color:#166534}.stat-badge.rejected{background:#fef2f2;border:1px solid #ef4444;color:#991b1b}.moderation-filters{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.moderation-filters label{color:#374151;font-weight:600}.moderation-filters select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.moderation-empty{color:#9ca3af;font-size:1.1rem;padding:3rem;text-align:center}.moderation-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.moderation-card{border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:border-color .2s}.moderation-card.manualreview{border-color:#f59e0b}.moderation-card.approved{border-color:#22c55e}.moderation-card.rejected{border-color:#ef4444}.moderation-image-container{align-items:center;background:#f1f5f9;cursor:pointer;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.moderation-thumbnail{max-height:100%;max-width:100%;object-fit:contain;transition:transform .2s}.moderation-thumbnail:hover{transform:scale(1.05)}.moderation-info{padding:1rem}.moderation-recipe-name{color:#1e293b;font-size:1rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-meta{color:#64748b;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.moderation-score{font-size:.9rem;margin-bottom:.5rem}.flagged-category{color:#64748b;font-size:.85rem}.moderation-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;margin-bottom:.75rem;padding:.25rem .75rem}.moderation-status-badge[data-status=manualreview]{background:#fef3c7;color:#92400e}.moderation-status-badge[data-status=approved]{background:#dcfce7;color:#166534}.moderation-status-badge[data-status=rejected]{background:#fef2f2;color:#991b1b}.moderation-actions{display:flex;flex-direction:column;gap:.5rem}.review-note-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.85rem;padding:.5rem;width:100%}.review-buttons{display:flex;gap:.5rem}.btn-approve{background:#22c55e;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.btn-approve:hover:not(:disabled){background:#16a34a}.btn-reject{background:#ef4444;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.btn-reject:hover:not(:disabled){background:#dc2626}.btn-approve:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.5}.review-note{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.85rem;margin-top:.5rem;padding:.5rem}.moderation-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.moderation-pagination button{background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem 1rem}.moderation-pagination button:disabled{background:#d1d5db;cursor:not-allowed}.moderation-pagination span{color:#374151;font-size:.9rem}.image-modal-overlay{align-items:center;background:#000c;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-modal-content{cursor:default;max-height:90vh;max-width:90vw;position:relative}.image-modal-content img{border-radius:8px;max-height:90vh;max-width:100%}.image-modal-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#374151;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;position:absolute;right:-12px;top:-12px;width:32px}@media (max-width:768px){.moderation-grid{grid-template-columns:1fr}.moderation-meta,.moderation-stats{flex-direction:column}.moderation-meta{gap:.25rem}}.telemetry-page{margin:0 auto;max-width:1400px}.date-picker-bar{background:var(--white);border-radius:10px;box-shadow:0 2px 8px #0000000f;gap:20px;margin-bottom:30px;padding:16px 24px}.preset-buttons{gap:6px}.preset-btn{background:var(--white);border:1px solid #ddd;border-radius:6px;color:#555;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.preset-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.preset-btn.active{background:var(--primary-color);border-color:var(--primary-color)}.preset-btn:disabled{cursor:not-allowed;opacity:.5}.custom-range{align-items:center;display:flex;gap:8px;margin-left:auto}.custom-range input[type=date]{border:1px solid #ddd;border-radius:6px;color:#555;font-size:13px;padding:7px 12px}.telemetry-kpi-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.telemetry-kpi-card{background:var(--white);border:1px solid #eee;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:20px 16px;text-align:center}.telemetry-kpi-card.rage{background:#fff5f5;border-color:#ed5151}.kpi-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:8px}.kpi-value{color:#667eea;font-size:32px;font-weight:700}.kpi-value.green{color:#36c07e}.kpi-value.red{color:#ed5151}.chart-section{background:var(--white);border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:24px}.chart-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.chart-section.full-width{width:100%}.chart-container{height:300px;position:relative}.doughnut-container{height:280px}.charts-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.charts-row .chart-section{margin-bottom:0}.no-data-chart{align-items:center;color:#999;display:flex;font-size:15px;height:100%;justify-content:center}.errors-section{text-align:center}.errors-count{font-size:48px;font-weight:700}.errors-count.has-errors{color:#ed5151}.errors-subtitle{color:#999;font-size:13px;margin-top:4px}@media (max-width:768px){.date-picker-bar{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.custom-range,.preset-buttons{flex-wrap:wrap}.custom-range{margin-left:0}.telemetry-kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}.chart-container{height:250px}.kpi-value{font-size:26px}}@media (max-width:480px){.telemetry-kpi-grid{grid-template-columns:1fr}.preset-btn{font-size:12px;padding:6px 12px}}.app-settings-page{max-width:860px}.settings-alert{background:#ed51511a;border-radius:10px;color:#d8443b;font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 14px}.settings-warning{align-items:center;background:#f59e0b1f;border-radius:12px;color:#a8690a;display:flex;font-size:13px;font-weight:600;gap:10px;margin-top:14px;padding:12px 16px}.settings-footnote{color:#9b9b9b;font-size:12px;margin:14px 4px 0}.settings-panel{overflow:hidden}.settings-panel-head{align-items:flex-start;background:linear-gradient(180deg,#fdfbf8,#fff);border-bottom:1px solid #efeae3;display:flex;gap:14px;padding:18px 20px 16px}.settings-panel-icon{background:#c67c4e1f;border-radius:11px;color:#c67c4e;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.settings-panel-text{flex:1 1;min-width:0}.settings-panel-title{color:#2f2d2c;font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.settings-panel-hint{color:#7d7873;font-size:12.5px;line-height:1.5;margin:4px 0 0;max-width:600px}.settings-summary{align-self:center;background:#36c07e1f;border-radius:20px;color:#2e9e67;flex-shrink:0;font-size:12px;font-weight:700;padding:5px 12px;white-space:nowrap}.settings-summary.none{background:#f2ece5;color:#9b9b9b}.settings-rows{list-style:none;margin:0;padding:0 8px}.settings-row{align-items:center;border-radius:12px;border-top:1px solid #f1ece5;display:flex;gap:16px;padding:16px 12px;transition:background .16s}.settings-row:first-child{border-top:none}.settings-row:hover{background:#fbf9f6}.settings-row-icon{background:#c67c4e1f;border-radius:13px;color:#a85d35;display:grid;flex:0 0 44px;height:44px;place-items:center;transition:background .2s,color .2s;width:44px}.settings-row.is-off .settings-row-icon{background:#f2ece5;color:#b7afa6}.settings-row-text{flex:1 1;min-width:0}.settings-row-title{color:#2f2d2c;font-size:14px;font-weight:700;letter-spacing:-.1px}.settings-row.is-off .settings-row-title{color:#6b6663}.settings-row-desc{color:#7d7873;font-size:12.5px;line-height:1.5;margin-top:3px;max-width:560px}.settings-row-control{align-items:center;display:flex;flex-shrink:0;gap:12px}.settings-state{color:#9b9b9b;font-size:12px;font-weight:600;min-width:78px;text-align:right}.settings-state.on{color:#2e9e67}.settings-state.saving{color:#c67c4e}.adm-switch{background:#ddd6cd;border:none;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;padding:0;position:relative;transition:background .2s;width:44px}.adm-switch:focus-visible{outline:2px solid #c67c4e;outline-offset:2px}.adm-switch.on{background:#36c07e}.adm-switch:disabled{cursor:default;opacity:.7}.adm-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #2f2d2c40;height:20px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1);width:20px}.adm-switch.on .adm-switch-knob{transform:translateX(18px)}@media (max-width:640px){.settings-panel-head{flex-wrap:wrap}.settings-summary{align-self:flex-start}.settings-row{flex-wrap:wrap}.settings-row-control{justify-content:space-between;padding-left:60px;width:100%}.settings-state{text-align:left}}.ai-skills-page{max-width:960px}.skills-notice{border-radius:10px;font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 14px}.skills-notice.success{background:#36c07e1f;color:#2e9e67}.skills-notice.error{background:#ed51511a;color:#d8443b}.skills-intro{align-items:flex-start;background:linear-gradient(135deg,#fdfbf8,#fff 60%);display:flex;gap:14px;margin-bottom:16px;padding:18px 20px}.skills-intro-icon{background:#c67c4e1f;border-radius:11px;color:#c67c4e;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.skills-intro-text{flex:1 1;min-width:0}.skills-intro-title{color:#2f2d2c;font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.skills-intro-hint{color:#7d7873;font-size:12.5px;line-height:1.5;margin:4px 0 0;max-width:640px}.skills-summary{align-self:center;background:#f2ece5;border-radius:20px;color:#7d7873;flex-shrink:0;font-size:12px;font-weight:700;padding:5px 12px;white-space:nowrap}.skills-summary.custom{background:#c67c4e24;color:#a85d35}.skills-list{display:flex;flex-direction:column;gap:14px}.skill-card{padding:18px 20px;transition:border-color .18s,box-shadow .18s}.skill-card.open{border-color:#d9b8a2;box-shadow:0 8px 24px -16px #c67c4e73}.skill-head{align-items:flex-start;display:flex;gap:14px}.skill-icon{background:#c67c4e1f;border-radius:13px;color:#a85d35;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.skill-head-text{flex:1 1;min-width:0}.skill-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.skill-title{color:#2f2d2c;font-size:14.5px;font-weight:700;letter-spacing:-.1px;margin:0}.skill-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:700;padding:2px 9px;white-space:nowrap}.skill-badge.default{background:#f2ece5;color:#9b9b9b}.skill-badge.custom{background:#c67c4e24;color:#a85d35}.skill-updated{color:#b7afa6;font-size:11.5px}.skill-desc{color:#7d7873;font-size:12.5px;line-height:1.5;margin:4px 0 0;max-width:640px}.skill-head-actions{flex-shrink:0}.skill-head-actions .btn-edit{margin-right:0}.skill-preview{background:#f7f4f0;border:1px solid #efeae3;border-radius:10px;cursor:text;display:block;font-family:inherit;margin-top:14px;overflow:hidden;padding:12px 14px;position:relative;text-align:left;transition:border-color .16s,background .16s;width:100%}.skill-preview:hover{background:#faf6f1;border-color:#d9b8a2}.skill-preview pre{color:#5c5652;font-family:ui-monospace,Cascadia Code,Consolas,Menlo,monospace;font-size:12px;line-height:1.55;margin:0;max-height:78px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.skill-preview-fade{background:linear-gradient(180deg,#f7f4f000,#f7f4f0 85%);bottom:0;height:36px;left:0;pointer-events:none;position:absolute;right:0}.skill-preview:hover .skill-preview-fade{background:linear-gradient(180deg,#faf6f100,#faf6f1 85%)}.skill-editor{margin-top:14px}.skill-editor-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.skill-editor-label{color:#9b9b9b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.skill-editor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.skill-editor-grid.split{grid-template-columns:1fr 1fr}.skill-editor textarea{background:#fff;border:1px solid #e7e1d9;border-radius:10px;box-sizing:border-box;color:#2f2d2c;font-family:ui-monospace,Cascadia Code,Consolas,Menlo,monospace;font-size:12.5px;line-height:1.55;min-height:280px;padding:12px 14px;resize:vertical;transition:border-color .16s,box-shadow .16s;width:100%}.skill-editor textarea:focus{border-color:#c67c4e;box-shadow:0 0 0 3px #c67c4e24;outline:none}.skill-editor textarea:disabled{background:#faf7f3;color:#9b9b9b}.skill-default{background:#f7f4f0;border:1px dashed #d8d2ca;border-radius:10px;min-width:0;padding:12px 14px}.skill-default-label{color:#9b9b9b;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.skill-default pre{color:#5c5652;font-family:ui-monospace,Cascadia Code,Consolas,Menlo,monospace;font-size:12px;line-height:1.55;margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.skill-editor-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:10px}.skill-editor-status{align-items:center;display:flex;font-size:12px;gap:12px}.skill-charcount{font-feature-settings:"tnum";color:#9b9b9b;font-variant-numeric:tabular-nums}.skill-charcount.warn{color:#c77e0a;font-weight:600}.skill-dirty{color:#c67c4e;font-weight:600}.skill-editor-actions{display:flex;gap:8px}.skill-editor-actions .btn-delete{margin-right:4px}.ai-skills-page .create-btn.no-plus:before{content:none}.ai-skills-page .create-btn:disabled{background:#e2c9b8;cursor:default}@media (max-width:760px){.skills-intro{flex-wrap:wrap}.skills-summary{align-self:flex-start}.skill-editor-grid.split{grid-template-columns:1fr}}@media (max-width:560px){.skill-head{flex-wrap:wrap}.skill-head-actions{padding-left:58px;width:100%}}.adm-shell{background:#f4f1ed;display:flex;height:100vh;overflow:hidden;width:100%}.adm-sidebar{background:#2f2d2c;color:#ede7e0;display:flex;flex:none;flex-direction:column;height:100%;width:248px}.adm-brand{border-bottom:1px solid #ffffff12;gap:11px;padding:22px 20px 18px}.adm-brand,.adm-brand-logo{align-items:center;display:flex}.adm-brand-logo{background:linear-gradient(140deg,#d89166,#c67c4e);border-radius:10px;box-shadow:0 4px 12px #c67c4e59;color:#fff;height:34px;justify-content:center;width:34px}.adm-brand-text{display:flex;flex-direction:column;line-height:1.1}.adm-brand-name{color:#fff;font-size:16px;font-weight:700;letter-spacing:-.2px}.adm-brand-tag{color:#c67c4e;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.adm-nav{flex:1 1;overflow-y:auto;padding:14px 12px 8px}.adm-nav::-webkit-scrollbar{width:9px}.adm-nav::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:padding-box;border:2px solid #0000;border-radius:6px}.adm-nav-section{color:#8a827b;font-size:10.5px;font-weight:700;letter-spacing:.13em;padding:16px 10px 6px;text-transform:uppercase}.adm-nav-section:first-child{padding-top:6px}.adm-nav-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#b8afa6;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:11px;margin-bottom:2px;padding:9px 12px;text-align:left;transition:background .16s,color .16s;width:100%}.adm-nav-btn:hover{background:#ffffff0f}.adm-nav-btn.active{background:#c67c4e2e;box-shadow:inset 3px 0 0 #c67c4e;color:#f0d9c7;font-weight:600}.adm-nav-btn svg{flex:none}.adm-sidebar-footer{border-top:1px solid #ffffff12;padding:12px}.adm-logout-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;color:#ede7e0;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;padding:9px 12px;transition:background .18s;width:100%}.adm-logout-btn:hover{background:#ed515124}.adm-main{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.adm-topbar{align-items:center;background:#fff;border-bottom:1px solid #e7e1d9;display:flex;flex:none;gap:18px;height:64px;padding:0 26px}.adm-page-heading{display:flex;flex-direction:column;line-height:1.15;min-width:0}.adm-page-heading h1{color:#2f2d2c;font-size:19px;font-weight:700;letter-spacing:-.3px;margin:0}.adm-page-heading h1,.adm-page-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-page-heading span{color:#9b9b9b;font-size:12.5px}.adm-topbar-spacer{flex:1 1}.adm-topbar-user{align-items:center;display:flex;gap:10px;padding-left:6px}.adm-topbar-avatar{align-items:center;background:linear-gradient(140deg,#d89166,#c67c4e);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.adm-topbar-user-info{display:flex;flex-direction:column;line-height:1.2}.adm-topbar-user-name{color:#2f2d2c;font-size:13px;font-weight:600}.adm-topbar-user-role{color:#9b9b9b;font-size:11px}.adm-content{flex:1 1;overflow-y:auto;padding:24px 26px 40px}.adm-content::-webkit-scrollbar{height:9px;width:9px}.adm-content::-webkit-scrollbar-thumb{background:#d8d2ca;background-clip:padding-box;border:2px solid #0000;border-radius:6px}.adm-content::-webkit-scrollbar-thumb:hover{background:#c2bbb0;background-clip:padding-box}.adm-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:8px}.adm-hamburger-line{background-color:#2f2d2c;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:24px}.adm-sidebar-overlay{display:none}.adm-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.adm-stat-card{background:#fff;border:1px solid #e7e1d9;border-radius:14px;padding:16px 16px 15px;transition:box-shadow .18s,transform .18s}.adm-stat-card.clickable{cursor:pointer}.adm-stat-card.clickable:hover{box-shadow:0 8px 22px #2f2d2c17;transform:translateY(-2px)}.adm-stat-icon{align-items:center;border-radius:9px;display:flex;height:34px;justify-content:center;margin-bottom:12px;width:34px}.adm-stat-icon.accent{background:#c67c4e1f;color:#c67c4e}.adm-stat-icon.neutral{background:#9b9b9b24;color:#6b6763}.adm-stat-icon.gold{background:#f59e0b24;color:#d98a0b}.adm-stat-value{color:#2f2d2c;font-size:27px;font-weight:800;letter-spacing:-.5px;line-height:1}.adm-stat-label{color:#9b9b9b;font-size:12px;font-weight:500;margin-top:5px}.adm-dashboard-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.6fr 1fr;margin-bottom:22px}.adm-panel{background:#fff;border:1px solid #e7e1d9;border-radius:16px}.adm-growth-panel{padding:18px 20px 16px}.adm-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.adm-panel-title{color:#2f2d2c;font-size:14px;font-weight:700}.adm-panel-hint{color:#9b9b9b;font-size:12px}.adm-link-btn{background:none;border:none;color:#c67c4e;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:0}.adm-link-btn:hover{color:#a85d35}.adm-growth-chart{height:130px}.adm-growth-empty{align-items:center;color:#b7afa6;display:flex;font-size:13px;height:130px;justify-content:center}.adm-growth-axis{display:flex;justify-content:space-between;margin-top:8px}.adm-growth-axis span{color:#b7afa6;font-size:10.5px}.adm-tiles-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.adm-tile{background:#fff;border:1px solid #e7e1d9;border-radius:14px;padding:15px 15px 14px}.adm-tile-label{color:#9b9b9b;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.adm-tile-value{color:#2f2d2c;font-size:23px;font-weight:800;letter-spacing:-.5px;margin-top:7px}.adm-tile.dark{background:linear-gradient(140deg,#3a3735,#2f2d2c);border-color:#2f2d2c}.adm-tile.dark .adm-tile-label{color:#c9a98f}.adm-tile.dark .adm-tile-value{color:#fff}.adm-top-users{overflow:hidden}.adm-top-users .adm-panel-header{border-bottom:1px solid #efeae3;margin-bottom:0;padding:16px 20px 14px}.adm-table-scroll{overflow-x:auto}.adm-top-users-table{border-collapse:collapse;width:100%}.adm-top-users-table th{background:#faf7f3;color:#9b9b9b;font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 20px;text-align:left;text-transform:uppercase}.adm-top-users-table td{border-top:1px solid #f1ece5;padding:11px 20px}.adm-top-users-table tbody tr:hover{background:#fbf9f6}.adm-col-rank{width:56px}.adm-rank{align-items:center;background:#f2ece5;border-radius:7px;color:#9b9b9b;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.adm-rank.top{background:#c67c4e24;color:#c67c4e}.adm-user-cell{align-items:center;display:flex;gap:10px}.adm-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:11px;font-weight:700;height:28px;justify-content:center;letter-spacing:.02em;width:28px}.adm-user-name{color:#2f2d2c;font-size:13.5px;font-weight:600}.adm-user-email{color:#7d7873;font-size:13px}td.adm-col-receipts,th.adm-col-receipts{text-align:right}td.adm-col-receipts{color:#c67c4e;font-size:14px;font-weight:800}@media (max-width:1100px){.adm-stats-grid{grid-template-columns:repeat(2,1fr)}.adm-dashboard-row{grid-template-columns:1fr}}@media (max-width:768px){.adm-hamburger{display:flex}.adm-sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:var(--z-sidebar-overlay)}.adm-sidebar{bottom:0;left:-260px;position:fixed;top:0;transition:left .3s ease;width:248px;z-index:var(--z-sidebar)}.adm-sidebar.open{left:0}.adm-topbar{gap:12px;padding:0 16px}.adm-topbar-user-info{display:none}.adm-content{padding:16px 16px 32px}.adm-stats-grid{gap:12px;grid-template-columns:1fr}.adm-tiles-grid{grid-template-columns:1fr 1fr}.adm-top-users-table{min-width:560px}}.allergens-page,.diets-page,.items-page,.kitchen-equipment-page,.meal-types-page,.moderation-page,.recipes-page,.shop-categories-page,.starter-packs-page,.telemetry-page,.users-page,.variants-container{background:#0000;max-width:none;padding:0}.page-header,.variants-header{align-items:center;background:#fff;border:1px solid #e7e1d9;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.moderation-page h2,.page-header h2,.variants-header h2{color:#2f2d2c;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.add-btn,.create-btn,.page-header .btn-primary,.variants-header .btn-primary{align-items:center;background:#c67c4e;border:none;border-radius:9px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 15px;transform:none;transition:background .18s}.add-btn:hover,.create-btn:hover,.page-header .btn-primary:hover,.variants-header .btn-primary:hover{background:#a85d35;box-shadow:none;transform:none}.add-btn:before,.create-btn:before{content:"+";font-size:15px;font-weight:700;line-height:1}.btn-back,.clear-filters-btn{background:#fff;border:1px solid #e7e1d9;border-radius:9px;color:#7d7873;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;height:auto;padding:8px 14px;transition:all .16s}.btn-back:hover,.clear-filters-btn:hover{background:#f7f4f0;border-color:#d8d2ca;color:#2f2d2c}.btn-edit,.edit-btn,.variants-btn{background:#fff;border:1px solid #e7e1d9;border-radius:8px;color:#7d7873;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-right:6px;padding:6px 12px;transition:all .16s}.btn-edit:hover,.edit-btn:hover,.variants-btn:hover{background:#c67c4e12;border-color:#c67c4e;color:#c67c4e}.btn-delete,.delete-btn{background:#fff;border:1px solid #e7e1d9;border-radius:8px;color:#7d7873;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-right:0;padding:6px 12px;transition:all .16s}.btn-delete:hover,.delete-btn:hover{background:#ed515112;border-color:#ed5151;color:#ed5151}.filters-container{align-items:flex-end;background:#fff;border:1px solid #e7e1d9;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.filter-group label{color:#9b9b9b;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.filter-group input,.filter-group select{background:#f2f2f2;border:1px solid #e7e1d9;border-radius:9px;color:#2f2d2c;font-family:inherit;font-size:13px;outline:none;padding:8px 11px;transition:border-color .16s}.filter-group input:focus,.filter-group select:focus{border-color:#c67c4e}.table-container{background:#fff;border:1px solid #e7e1d9;border-radius:16px;box-shadow:none;overflow-x:auto}.table-container table th{background:#faf7f3;border-bottom:none;color:#9b9b9b;font-size:11px;font-weight:700;letter-spacing:.05em;padding:11px 18px;text-align:left;text-transform:uppercase}.table-container table td{border-bottom:none;border-top:1px solid #f1ece5;color:#2f2d2c;font-size:13.5px;padding:11px 18px;vertical-align:middle}.table-container tbody tr:hover{background:#fbf9f6}.pack-key,.recipe-id,.user-id{color:#b7afa6;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.item-name,.meal-type-name,.pack-name,.recipe-name,.user-name{color:#2f2d2c;font-weight:600}.item-search-name,.recipe-owner,.user-email{color:#7d7873;font-size:13px}.pack-count,.recipe-count{color:#c67c4e;font-weight:800}.badge-chip,.status-badge,.user-role,.user-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;vertical-align:middle;white-space:nowrap}.role-free{background:#4e8dc61f;color:#3a72b0}.role-premium{background:#f59e0b24;color:#c77e0a}.role-admin{background:#c67c4e24;color:#a85d35}.badge-chip,.status-badge.active,.user-status.active{background:#36c07e1f;color:#2e9e67}.status-badge.inactive,.user-status.blocked{background:#ed51511a;color:#d8443b}.toggle-btn{border:none;border-radius:20px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:3px 10px;transition:background .16s}.toggle-btn.on{background:#36c07e1f;color:#2e9e67}.toggle-btn.on:hover{background:#36c07e38}.toggle-btn.off{background:#f2ece5;color:#9b9b9b}.toggle-btn.off:hover{background:#eae2d8}.packs-summary,.recipes-summary,.users-summary{background:#0000;border-radius:0;color:#9b9b9b;font-size:12.5px;margin-top:12px;padding:10px 14px;text-align:right}.loading,.moderation-loading{color:#9b9b9b;font-size:14px;padding:60px 20px;text-align:center}.error,.moderation-error{color:#d8443b;font-size:14px;padding:40px 20px;text-align:center}.error button,.moderation-error button{background:#c67c4e;border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:13px;font-weight:600;margin-top:14px;padding:8px 15px;transition:background .18s}.error button:hover,.moderation-error button:hover{background:#a85d35}.no-data{color:#b7afa6;font-size:13px;font-style:normal;padding:40px;text-align:center}.success-message{background:#36c07e1f;border:none;border-radius:10px;color:#2e9e67;font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 14px}.date-picker-bar{align-items:center;background:#fff;border:1px solid #e7e1d9;border-radius:14px;box-shadow:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:8px 10px}.preset-buttons{display:flex;gap:4px}.preset-btn{background:#0000;border:none;border-radius:7px;color:#7d7873;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;transition:background .16s,color .16s;white-space:nowrap}.preset-btn:hover:not(:disabled){background:#f5f1ec;border-color:#0000;color:#2f2d2c}.preset-btn.active{background:#c67c4e;color:#fff}.preset-btn.active:hover:not(:disabled){background:#a85d35;color:#fff}.custom-range input[type=date]{background:#f2f2f2;border:1px solid #e7e1d9;border-radius:9px;color:#2f2d2c;font-family:inherit;font-size:12.5px;outline:none;padding:6px 10px}.telemetry-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.telemetry-kpi-card{background:#fff;border:1px solid #e7e1d9;border-radius:13px;box-shadow:none;padding:14px 15px;text-align:left}.telemetry-kpi-card.rage{background:#fff;border-color:#e7e1d9}.kpi-label{color:#9b9b9b;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.kpi-value{color:#2f2d2c;font-size:24px;font-weight:800;letter-spacing:-.5px;margin-top:7px}.kpi-value.green{color:#2e9e67}.kpi-value.red{color:#d8443b}.chart-section{background:#fff;border:1px solid #e7e1d9;border-radius:16px;box-shadow:none;padding:18px 20px}.chart-section h3{color:#2f2d2c;font-size:14px;font-weight:700;letter-spacing:-.1px;margin:0 0 14px;text-transform:none}.no-data-chart{color:#b7afa6;font-size:13px}.errors-section{background:linear-gradient(150deg,#fff,#fbf3ee)}.errors-count{color:#36c07e;font-size:46px;font-weight:800;letter-spacing:-1px;line-height:1}.errors-count.has-errors{color:#d8443b}.errors-subtitle{color:#9b9b9b;font-size:12px;margin-top:8px}.moderation-stats{gap:10px}.stat-badge{border:none;border-radius:20px;font-size:12.5px;font-weight:600;padding:6px 14px}.stat-badge.pending{background:#f59e0b24;color:#c77e0a}.stat-badge.approved{background:#36c07e1f;color:#2e9e67}.stat-badge.rejected{background:#ed51511a;color:#d8443b}.moderation-filters{background:#fff;border:1px solid #e7e1d9;border-radius:14px;box-shadow:none;padding:10px 14px}.moderation-filters select{background:#f2f2f2;border:1px solid #e7e1d9;border-radius:9px;color:#2f2d2c;font-family:inherit;font-size:13px;outline:none;padding:7px 11px}.moderation-grid{gap:16px}.moderation-card{background:#fff;border:1px solid #e7e1d9;border-radius:14px;box-shadow:none;overflow:hidden}.moderation-card.approved,.moderation-card.manualreview,.moderation-card.rejected{border-color:#e7e1d9}.moderation-recipe-name{color:#2f2d2c;font-size:13px;font-weight:600}.moderation-meta{color:#9b9b9b;font-size:11.5px}.moderation-status-badge{border-radius:20px;font-size:11.5px;font-weight:600}.moderation-status-badge[data-status=manualreview]{background:#f59e0b24;color:#c77e0a}.moderation-status-badge[data-status=approved]{background:#36c07e1f;color:#2e9e67}.moderation-status-badge[data-status=rejected]{background:#ed51511a;color:#d8443b}.btn-approve{background:#36c07e1f;border:none;border-radius:8px;color:#2e9e67;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s}.btn-approve:hover:not(:disabled){background:#36c07e38}.btn-reject{background:#ed51511a;border:none;border-radius:8px;color:#d8443b;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s}.btn-reject:hover:not(:disabled){background:#ed515133}.review-note-input{background:#f2f2f2;border:1px solid #e7e1d9;border-radius:9px;color:#2f2d2c;font-family:inherit;font-size:12.5px;outline:none}.review-note-input:focus{border-color:#c67c4e}.moderation-pagination button{background:#fff;border:1px solid #e7e1d9;border-radius:7px;color:#7d7873;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s}.moderation-pagination button:hover:not(:disabled){background:#f7f4f0}@media (max-width:1100px){.telemetry-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.telemetry-kpi-grid{grid-template-columns:1fr}}:root{--primary-color:#c67c4e;--primary-dark:#a85d35;--primary-light:#d89166;--secondary-color:#2f2d2c;--text-color:#2f2d2c;--text-secondary:#9b9b9b;--background:#f4f1ed;--white:#fff;--border:#e7e1d9;--success:#36c07e;--error:#ed5151;--shadow:#0000001a;--shadow-hover:#c67c4e33;--z-sidebar-overlay:999;--z-sidebar:1000;--z-header:1001;--z-hamburger:1002}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f1ed;background-color:var(--background);color:#2f2d2c;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{font-family:inherit}.btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#c67c4e;background-color:var(--primary-color);color:#fff;color:var(--white)}.btn-primary:hover{background-color:#a85d35;background-color:var(--primary-dark);box-shadow:0 8px 16px #c67c4e33;box-shadow:0 8px 16px var(--shadow-hover);transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #c67c4e;border:2px solid var(--primary-color);color:#c67c4e;color:var(--primary-color)}.btn-secondary:hover{background-color:#c67c4e;background-color:var(--primary-color);color:#fff;color:var(--white);transform:translateY(-2px)}
/*# sourceMappingURL=main.6c5da859.css.map*/