@font-face{font-family:Darker Grotesque;src:url(/assets/DarkerGrotesque-Regular-BaKLfYH3.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Darker Grotesque;src:url(/assets/DarkerGrotesque-SemiBold-BAp14_c2.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Darker Grotesque;src:url(/assets/DarkerGrotesque-Bold-DYzecBas.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color:#212121;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f7;font-family:Darker Grotesque,system-ui,sans-serif;font-size:18px;line-height:1.35}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,.ant-typography,.ant-btn,.ant-input,.ant-input-password,.ant-form-item,.ant-menu,.ant-alert,.ant-layout{font-family:Darker Grotesque,system-ui,sans-serif}#root{min-height:100vh}.login-page{background:#f7f9fb;justify-content:center;align-items:center;min-height:100vh;padding:32px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.login-page .ant-typography,.login-page .ant-btn,.login-page .ant-input,.login-page .ant-input-password,.login-page .ant-form-item,.login-page .ant-alert{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-card.ant-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(468px,100%);box-shadow:0 18px 44px #11182714}.login-card .ant-card-body{padding:52px 35px 41px}.login-logo-wrap{justify-content:center;margin-bottom:24px;display:flex}.login-logo{width:260px;max-width:100%;height:auto;display:block}.login-card h1.ant-typography{color:#111827;text-align:center;margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2}.login-card-subtitle.ant-typography{color:#6b7280;text-align:center;margin:0 0 22px;font-size:15px;font-weight:500;line-height:1.4}.login-alert{border-radius:10px;margin-bottom:16px}.login-card .ant-form-item-label>label{color:#111827;height:22px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700}.login-card .ant-form-item{margin-bottom:19px}.login-card .ant-form-item-label{padding-bottom:7px}.login-card .ant-input-affix-wrapper,.login-card .ant-input{color:#111827;border-color:#dfe3ea;border-radius:6px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500}.login-card .ant-input-affix-wrapper{height:42px;padding:0 13px;box-shadow:0 1px 2px #11182705}.login-card .ant-input-affix-wrapper:hover,.login-card .ant-input-affix-wrapper-focused{border-color:#0ea5a8;box-shadow:0 0 0 3px #0ea5a81a}.login-card .ant-input-prefix{color:#7d8795;margin-inline-end:12px;font-size:16px}.login-card .ant-input-suffix{color:#7d8795;font-size:15px}.login-card .ant-input::placeholder{color:#a5adba;font-weight:400}.login-forgot{justify-content:flex-end;margin-top:-9px;margin-bottom:25px;display:flex}.login-forgot .ant-btn-link{color:#0e9699;height:auto;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1.3}.login-forgot .ant-btn-link:hover,.login-forgot .ant-btn-link:focus{color:#08979c}.login-page .login-button.ant-btn{height:43px;box-shadow:none;background:#0e8f93;border-color:#0e8f93;border-radius:5px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700}.login-page .login-button.ant-btn:hover,.login-page .login-button.ant-btn:focus{background:#08979c;border-color:#08979c}.login-page .login-button .anticon{font-size:15px}.session-loading{color:#525252;background:#f7f7f7;align-content:center;place-items:center;gap:14px;min-height:100vh;font-size:22px;font-weight:600;display:grid}.app-shell.ant-layout{background:#f7f9fb;min-height:100vh;padding:18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell .ant-typography,.app-shell .ant-menu,.app-shell .ant-card,.app-shell .ant-select,.app-shell .ant-btn{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-sidebar.ant-layout-sider{background:#fff;border:1px solid #e5e7eb;border-right:0;border-radius:18px 0 0 18px;overflow:hidden}.app-sidebar .ant-layout-sider-children{flex-direction:column;min-height:calc(100vh - 36px);padding:30px 19px 24px;display:flex}.app-brand{align-items:center;margin-bottom:31px;display:flex}.app-brand img{width:142px;height:auto;display:block}.app-sidebar .ant-menu{background:0 0;border-inline-end:0;flex:1}.app-sidebar .ant-menu-item{color:#4b5563;border-radius:8px;width:100%;height:48px;margin:0 0 12px;font-size:12px;font-weight:700;line-height:48px}.app-sidebar .ant-menu-item .anticon{color:#64748b;font-size:16px}.app-sidebar .ant-menu-item-selected{color:#0e8f93;background:#0ea5a817}.app-sidebar .ant-menu-item-selected .anticon{color:#0e8f93}.app-sidebar .ant-menu-item:not(.ant-menu-item-selected):hover{color:#0e8f93;background:#f7f9fb}.app-main.ant-layout{border:1px solid #e5e7eb;background:#fff;border-left:0;border-radius:0 18px 18px 0;overflow:hidden}.app-content{background:#fff;padding:40px 30px 36px}.app-user{align-items:center;gap:10px;min-width:0;display:flex}.app-user .ant-avatar{color:#ff5d1a;background:#ffe0cf;border:0;flex:0 0 36px;width:36px;height:36px;font-size:18px}.app-user-copy{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.app-user-copy .ant-typography{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;font-weight:700;overflow:hidden}.app-user-copy .ant-typography-secondary{color:#6b7280;font-size:10px;font-weight:400}.dashboard-page,.recipes-tab-content,.ingredients-page{width:100%}.dashboard-header{margin:0 0 36px 6px}.dashboard-header h1.ant-typography,.recipes-header h1.ant-typography,.page-header h1.ant-typography{color:#111827;margin:0;font-weight:700;line-height:1.1}.dashboard-header h1.ant-typography{margin-bottom:8px;font-size:23px}.dashboard-header .ant-typography,.recipes-header .ant-typography,.page-header .ant-typography{color:#6b7280;margin:0;font-size:12px;font-weight:500;line-height:1.45}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.dashboard-metric-card.ant-card,.dashboard-chart-card.ant-card,.birthday-card.ant-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.dashboard-metric-card .ant-card-body{justify-content:space-between;align-items:center;gap:14px;min-height:150px;padding:24px 24px 22px;display:flex}.dashboard-metric-card>.ant-card-body>div{flex-direction:column;min-width:0;display:flex}.dashboard-metric-title.ant-typography{color:#111827;margin-bottom:15px;font-size:13px;font-weight:700;line-height:1.2}.dashboard-metric-card strong{color:#168c8f;letter-spacing:0;margin-bottom:13px;font-size:34px;font-weight:700;line-height:.9}.dashboard-metric-card span:not(.dashboard-metric-icon):not(.dashboard-metric-title){color:#111827;font-size:11px;font-weight:500;line-height:1.4}.dashboard-metric-card span:not(.dashboard-metric-icon):not(.dashboard-metric-title) .anticon{color:#168c8f;font-size:10px}.dashboard-metric-icon{color:#168c8f;background:#0ea5a81a;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:26px;display:inline-grid}.dashboard-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-chart-card .ant-card-head,.birthday-card .ant-card-head{border-bottom:0;min-height:56px;padding:0 24px}.dashboard-chart-card .ant-card-head-title,.birthday-card .ant-card-head-title{color:#111827;font-size:16px;font-weight:700}.dashboard-chart-card .ant-card-body,.birthday-card .ant-card-body{padding:0 22px 22px}.dashboard-chart-card .ant-card-extra{padding:0}.dashboard-chart-card .ant-select{width:92px}.dashboard-chart-card .ant-select-selector{color:#111827;border-color:#e5e7eb;border-radius:7px;height:34px;font-size:11px;font-weight:700;box-shadow:0 4px 14px #11182708}.dashboard-sales-card.ant-card,.dashboard-status-card.ant-card{min-height:390px}.dashboard-sales-card .recharts-cartesian-grid line{stroke:#e5e7eb}.dashboard-status-content{justify-content:space-evenly;align-items:center;gap:28px;min-height:278px;padding-top:14px;display:flex}.dashboard-donut{flex:0 0 220px;width:220px;min-width:220px;max-width:100%;position:relative}.dashboard-donut-center{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-donut-center span{color:#6b7280;font-size:13px;font-weight:500;line-height:1.1}.dashboard-donut-center strong{color:#111827;font-size:34px;font-weight:700;line-height:1}.dashboard-status-list{flex-direction:column;flex:0 0 260px;gap:15px;min-width:260px;margin:0;padding:0;list-style:none;display:flex}.dashboard-status-list li{align-items:center;gap:10px;width:100%;display:flex}.dashboard-status-list li>span{border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:block}.dashboard-status-list .ant-typography{color:#111827;text-overflow:clip;white-space:nowrap;flex:auto;min-width:0;font-size:11px;font-weight:500;display:block;overflow:visible}.dashboard-status-list strong{color:#111827;text-align:right;flex:0 0 24px;font-size:11px;font-weight:700}.birthday-card .ant-table,.clients-table .ant-table,.recipe-data-table .ant-table{color:#111827;font-size:12px}.birthday-card .ant-table-thead>tr>th,.clients-table .ant-table-thead>tr>th,.recipe-data-table .ant-table-thead>tr>th{color:#111827;background:#fff;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:700}.birthday-card .ant-table-tbody>tr>td,.clients-table .ant-table-tbody>tr>td,.recipe-data-table .ant-table-tbody>tr>td{color:#111827;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:500}.page-stack{flex-direction:column;gap:18px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-header h1.ant-typography,.recipes-header h1.ant-typography{font-size:28px}.page-header .ant-typography{margin:8px 0 0}.page-header-actions{flex:none;align-items:center;gap:10px;display:flex}.surface-card.ant-card,.metric-card.ant-card{border:1px solid #ece8e4;border-radius:8px;box-shadow:0 12px 36px #2121210f}.metric-card .ant-statistic-title{color:#696969;font-size:19px;font-weight:600}.metric-card .ant-statistic-content{color:#212121;font-size:38px;font-weight:700}.loading-state{color:#626262;align-content:center;place-items:center;gap:12px;min-height:260px;font-size:22px;font-weight:600;display:grid}.empty-state{padding:28px 8px}.full-width{width:100%}.kanban-board{grid-auto-columns:minmax(228px,1fr);grid-auto-flow:column;gap:18px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;min-height:430px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.kanban-column.drag-target{border-color:#0ea5a8;box-shadow:0 12px 28px #0ea5a81a}.kanban-column-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:0 0 14px;display:flex}.kanban-column-title,.kanban-column-tools,.order-card-top,.order-card-actions{align-items:center;gap:8px;min-width:0;display:flex}.kanban-column-title>span{border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:13px;display:inline-grid}.kanban-column-header h2.ant-typography{color:#111827;text-transform:capitalize;white-space:nowrap;margin:0;font-size:15px;font-weight:700}.kanban-column-tools strong{color:#0e8f93;background:#0ea5a81a;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.kanban-column-tools .ant-btn{color:#6b7280;width:24px;height:24px}.kanban-column.danger .kanban-column-title>span{color:#ef4444;background:#ef44441f}.kanban-column.success .kanban-column-title>span{color:#22c55e;background:#22c55e1f}.kanban-column.warning .kanban-column-title>span{color:#f59e0b;background:#f59e0b24}.kanban-column.info .kanban-column-title>span{color:#3b82f6;background:#3b82f61f}.kanban-column-body{flex-direction:column;flex:1;gap:12px;padding:14px 0 0;display:flex}.kanban-add-button.ant-btn{color:#0e8f93;background:#fff;border-color:#e5e7eb;border-radius:9px;height:38px;margin-top:14px;font-size:11px;font-weight:700}.order-card.ant-card{cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 24px #1118270a}.order-card.ant-card:hover{border-color:#0ea5a859;transform:translateY(-1px);box-shadow:0 14px 30px #11182714}.order-card.ant-card:active{cursor:grabbing}.order-card .ant-card-body{flex-direction:column;gap:9px;padding:14px;display:flex}.order-card-top,.order-card-actions{justify-content:space-between;gap:10px}.order-card-top .ant-typography{color:#0e8f93;font-size:14px;font-weight:700}.order-status-tag.ant-tag,.client-order-status.ant-tag,.client-last-purchase.ant-tag,.recipe-status-tag.ant-tag,.ingredient-model-tag.ant-tag,.ingredient-unit-tag.ant-tag{border:0;margin:0;font-weight:700}.order-status-tag.ant-tag{border-radius:999px;padding:2px 7px;font-size:9px}.order-status-tag.danger,.client-order-status.danger{color:#ef4444;background:#ef44441a}.order-status-tag.success,.client-order-status.success,.client-last-purchase.success,.recipe-status-tag.success,.ingredient-model-tag.success{color:#22c55e;background:#22c55e1f}.order-status-tag.warning,.client-order-status.warning,.client-last-purchase.warning{color:#f59e0b;background:#f59e0b21}.order-status-tag.info,.client-order-status.info{color:#3b82f6;background:#3b82f61f}.order-status-tag.neutral{color:#6b7280;background:#6b72801a}.order-card-date{color:#111827;justify-content:flex-end;gap:5px;font-size:10px;font-weight:600;display:flex}.order-card-content{flex-direction:column;gap:8px;width:100%;display:flex}.order-card-content .ant-typography{color:#111827;font-size:11px;font-weight:600}.order-card-content .anticon{color:#64748b;font-size:12px}.order-card-meta{color:#111827;grid-template-columns:1fr 1fr auto;gap:8px;font-size:10px;font-weight:600;display:grid}.order-card-meta span{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.order-card-tags{flex-wrap:wrap;gap:6px;display:flex}.order-card-actions .ant-btn{color:#0e8f93;border-color:#e5e7eb;border-radius:7px;flex:1;min-width:0;height:32px;font-size:14px}.order-card-actions .ant-btn-dangerous{color:#ef4444}.clients-page{gap:24px}.clients-toolbar{gap:12px;width:360px;max-width:100%;display:flex}.clients-toolbar .ant-input-affix-wrapper{color:#111827;border-color:#e5e7eb;border-radius:7px;height:42px;font-size:13px}.clients-toolbar .ant-input-prefix{color:#64748b}.clients-toolbar .ant-btn{color:#111827;border-color:#e5e7eb;border-radius:7px;width:42px;height:42px}.clients-table.ant-table-wrapper,.recipe-data-table.ant-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.clients-table .ant-table-tbody>tr>td{height:68px}.clients-table .ant-btn,.action-buttons .ant-btn{color:#0e8f93;border-color:#e5e7eb;border-radius:7px;width:34px;height:34px}.clients-table .ant-btn-dangerous,.action-buttons .ant-btn-dangerous{color:#ef4444}.client-last-purchase.ant-tag{border-radius:5px;padding:4px 9px;font-size:11px}.client-last-purchase.danger{color:#ef4444;background:#ef44441f}.client-last-purchase.muted{color:#6b7280;background:#f7f9fb}.clients-pagination,.table-footer{color:#111827;justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:500;display:flex}.clients-pagination .ant-pagination,.table-footer .ant-pagination{align-items:center;gap:14px;display:flex}.clients-pagination .ant-pagination-item,.clients-pagination .ant-pagination-prev,.clients-pagination .ant-pagination-next,.table-footer .ant-pagination-item,.table-footer .ant-pagination-prev,.table-footer .ant-pagination-next{border-radius:7px;min-width:34px;height:34px;line-height:32px}.clients-pagination .ant-pagination-item-active,.table-footer .ant-pagination-item-active{border-color:#0ea5a8}.client-modal .ant-modal-content,.pet-modal .ant-modal-content,.order-modal .ant-modal-content,.recipe-modal .ant-modal-content{border-radius:14px;padding:0}.client-modal .ant-modal-header,.pet-modal .ant-modal-header{border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;margin:0;padding:24px 28px 18px}.client-modal .ant-modal-title,.pet-modal .ant-modal-title{color:#111827;font-size:22px;font-weight:700}.client-modal .ant-modal-body,.pet-modal .ant-modal-body{padding:18px 24px 8px}.client-modal .ant-modal-footer,.pet-modal .ant-modal-footer{margin:0;padding:16px 24px 24px}.client-modal .ant-btn,.pet-modal .ant-btn{border-radius:7px;height:36px;font-size:14px;font-weight:700}.client-modal-section,.pet-form-section,.order-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.client-modal-section>.ant-typography,.pet-form-section>span,.order-form-section>.ant-typography{color:#111827;margin-bottom:16px;font-size:17px;font-weight:700;display:block}.client-detail-grid,.client-form-grid,.pet-form-grid,.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-detail-grid{gap:14px 32px}.client-detail-grid div,.factor-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.client-detail-grid span{color:#6b7280;font-size:12px;font-weight:500}.client-detail-grid strong{overflow-wrap:anywhere;color:#111827;font-size:14px;font-weight:700}.client-modal .ant-form-item,.pet-modal .ant-form-item,.order-modal .ant-form-item{margin-bottom:0}.client-modal .ant-form-item-label>label,.pet-modal .ant-form-item-label>label{color:#111827;font-size:14px;font-weight:700}.order-modal .ant-form-item-label>label{color:#111827;font-size:12px;font-weight:600}.client-modal .ant-input,.client-modal textarea.ant-input,.pet-modal .ant-input,.pet-modal .ant-picker,.pet-modal .ant-select-selector{color:#111827;border-color:#e5e7eb;border-radius:7px;min-height:38px;font-size:15px}.order-modal .ant-select-selector,.order-modal .ant-input,.order-modal .ant-input-number,.order-modal .ant-picker{color:#111827;border-color:#e5e7eb;border-radius:7px;min-height:38px;font-size:13px}.client-modal-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.client-modal-section-head>.ant-typography{color:#111827;font-size:17px;font-weight:700}.client-modal-table .ant-table,.client-modal-table .ant-table-thead>tr>th,.client-modal-table .ant-table-tbody>tr>td{color:#111827;font-size:13px}.client-modal-table .ant-table-thead>tr>th,.client-modal-table .ant-table-tbody>tr>td{padding:12px 14px}.client-modal-table .ant-empty-description{color:#6b7280;font-size:14px;font-weight:500}.client-order-status.ant-tag{border-radius:6px;padding:4px 8px;font-size:11px}.client-all-orders-button.ant-btn{color:#0e8f93;margin:12px auto 0;padding:0;font-size:12px;font-weight:700;display:flex}.client-view-modal .ant-modal-content{border-radius:8px;box-shadow:0 22px 58px #1118273d}.client-view-modal .ant-modal-title{color:#111827;font-size:22px;font-weight:700;line-height:1.2}.client-view-modal .client-modal-section>.ant-typography,.client-view-modal .client-modal-section-head>.ant-typography,.client-edit-modal .client-modal-section>.ant-typography{color:#111827;font-size:17px;font-weight:700}.order-modal .ant-modal-header{border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;margin:0;padding:24px 28px 18px}.order-modal .ant-modal-title{color:#111827;font-size:22px;font-weight:700}.order-modal .ant-modal-body{max-height:min(72vh,660px);padding:18px 24px 8px;overflow-y:auto}.order-modal .ant-modal-footer{margin:0;padding:16px 24px 24px}.order-modal .ant-btn{border-radius:7px;height:36px;font-size:14px;font-weight:700}.order-modal .ant-btn-primary,.client-view-modal .ant-modal-footer .ant-btn-primary,.modal-footer-actions .ant-btn-primary,.primary-action-button.ant-btn{background:#0e8f93;border-color:#0e8f93}.order-form-section{border-radius:10px;margin-bottom:16px;padding:16px}.order-form-section>.ant-typography{margin-bottom:16px;font-size:17px}.order-form-grid{gap:12px;display:grid}.order-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.order-form-grid.order-delivery-grid{grid-template-columns:150px minmax(0,1fr)}.order-form-grid.order-delivery-grid .ant-form-item:nth-child(2){grid-row:span 2}.order-modal .ant-select-selection-item,.order-modal .ant-select-selection-placeholder,.order-modal .ant-input-number-input,.order-modal .ant-picker-input>input,.order-modal textarea.ant-input{font-size:15px}.order-modal .ant-input-number{width:100%}.order-modal textarea.ant-input{min-height:58px}.order-modal .ant-upload-wrapper .ant-upload-drag{background:#fff;border-color:#e5e7eb;border-radius:8px}.order-modal .ant-upload-wrapper .ant-upload-drag .ant-upload{padding:14px}.order-modal .ant-upload-drag-icon{margin-bottom:0}.order-modal .ant-upload-drag-icon .anticon{color:#0e8f93;font-size:18px}.order-modal .ant-upload-text{color:#0e8f93;margin:0;font-size:15px;font-weight:700}.order-modal .ant-upload-hint{color:#6b7280;margin:2px 0 0;font-size:13px}.order-view-modal .ant-modal-content{border-radius:8px;box-shadow:0 22px 58px #1118273d}.order-view-content{flex-direction:column;display:flex}.order-view-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.order-view-section-head>.ant-typography{color:#111827;margin:0;font-size:17px;font-weight:700}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;display:grid}.order-detail-grid div{flex-direction:column;gap:4px;min-width:0;display:flex}.order-detail-grid span,.order-ingredients-list span{color:#6b7280;font-size:11px;font-weight:500}.order-detail-grid strong,.order-ingredients-list strong{overflow-wrap:anywhere;color:#111827;font-size:13px;font-weight:700}.order-ingredients-list{gap:8px;display:grid}.order-ingredients-list div{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.order-ingredients-list div:last-child{border-bottom:0;padding-bottom:0}.order-view-description.ant-typography{color:#111827;margin:0;font-size:13px;line-height:1.5}.ant-btn-primary{background:#0ea5a8;border-color:#0ea5a8}.ant-btn-primary:not(:disabled):hover,.ant-btn-primary:not(:disabled):focus,.primary-action-button.ant-btn:hover,.primary-action-button.ant-btn:focus{background:#08979c;border-color:#08979c}.ant-table-wrapper .ant-table,.ant-modal-content{border-radius:8px}.recipes-page{color:#111827;background:#fff;min-height:calc(100vh - 94px);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recipes-page .ant-typography,.recipes-page .ant-btn,.recipes-page .ant-input,.recipes-page .ant-input-affix-wrapper,.recipes-page .ant-table,.recipes-page .ant-pagination,.recipes-page .ant-tabs{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recipes-tabs-page{min-height:calc(100vh - 94px)}.recipes-tabs.ant-tabs>.ant-tabs-nav{margin:0 0 34px}.recipes-tabs.ant-tabs>.ant-tabs-nav:before{border-bottom-color:#e5e7eb}.recipes-tabs .ant-tabs-tab{color:#6b7280;padding:0 0 13px;font-size:13px;font-weight:700}.recipes-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:28px}.recipes-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#0e8f93}.recipes-tabs .ant-tabs-ink-bar{background:#0ea5a8;border-radius:999px 999px 0 0;height:3px}.recipes-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:50px;display:flex}.ingredients-page .recipes-header{margin-bottom:42px}.recipes-header h1.ant-typography{margin:0 0 12px}.recipes-header .ant-typography{font-size:13px;line-height:1.35}.ghost-action-button.ant-btn,.primary-action-button.ant-btn{border-radius:5px;height:42px;padding:0 18px;font-size:12px;font-weight:700;box-shadow:0 4px 14px #11182708}.ghost-action-button.ant-btn{color:#111827;background:#fff;border-color:#e5e7eb}.ghost-action-button.ant-btn:hover,.ghost-action-button.ant-btn:focus{color:#0e8f93;border-color:#d7dde6}.primary-action-button.ant-btn{min-width:132px}.recipes-search.ant-input-affix-wrapper{color:#111827;width:314px;height:44px;box-shadow:none;border-color:#e5e7eb;border-radius:7px;margin-bottom:30px;padding:0 16px}.ingredients-search.ant-input-affix-wrapper{width:300px;margin-bottom:28px}.recipes-search .ant-input-prefix{color:#64748b;margin-inline-end:13px;font-size:15px}.recipes-search .ant-input{color:#111827;font-size:12px;font-weight:500}.recipes-search .ant-input::placeholder{color:#8b97a8;font-weight:500}.recipe-data-table.ant-table-wrapper,.recipe-data-table .ant-table-container,.recipe-data-table .ant-table-content,.recipe-data-table table{border-radius:7px}.recipe-data-table .ant-table-thead>tr>th{height:56px;padding:15px 19px;font-size:11px}.recipe-data-table .ant-table-tbody>tr>td{height:88px;padding:14px 19px;font-weight:600}.ingredients-data-table .ant-table-thead>tr>th{height:50px}.ingredients-data-table .ant-table-tbody>tr>td{height:56px;padding-top:9px;padding-bottom:9px}.recipe-data-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.recipe-status-tag.ant-tag,.ingredient-model-tag.ant-tag,.ingredient-unit-tag.ant-tag{border-radius:5px;line-height:1.45}.recipe-status-tag.ant-tag{padding:3px 7px;font-size:9px}.recipe-status-tag.info,.ingredient-model-tag.info{color:#2563eb;background:#3b82f624}.recipe-status-tag.warning{color:#f97316;background:#f59e0b29}.ingredient-model-tag.ant-tag{padding:2px 7px;font-size:10px}.ingredient-unit-tag.ant-tag{color:#475569;text-align:center;background:#f1f5f9;min-width:28px;padding:2px 7px;font-size:11px}.recipe-pet-name:before{content:"🐾";color:#111827;margin-right:6px;font-size:12px}.muted-dash{color:#64748b}.factor-cell strong{color:#111827;font-size:12px;font-weight:700;line-height:1}.factor-cell span{color:#6b7280;font-size:11px;font-weight:500;line-height:1.1}.action-buttons .ant-btn{color:#0f172a;box-shadow:none;background:#fff;font-size:14px}.action-buttons .ant-btn:hover,.action-buttons .ant-btn:focus{color:#0e8f93;border-color:#0ea5a85c}.table-footer{padding-top:26px;font-weight:700}.table-footer .ant-pagination-item{border:0}.table-footer .ant-pagination-item-active{background:#0ea5a814;border:1px solid #0ea5a8}.table-footer .ant-pagination-item-active a{color:#0e8f93}.recipe-modal .ant-modal-content{border-radius:14px;box-shadow:0 24px 70px #11182740}.recipe-modal .ant-modal-header{border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;margin:0;padding:24px 28px 18px}.recipe-modal .ant-modal-title{color:#111827;font-size:22px;font-weight:700;line-height:1.2}.recipe-modal .ant-modal-close{top:23px;color:#334155;inset-inline-end:23px}.recipe-modal .ant-modal-body{padding:18px 28px 28px}.recipe-modal .modal-description.ant-typography{color:#6b7280;margin:0 0 24px;font-size:14px;font-weight:500}.recipe-modal .ant-form-item{margin-bottom:19px}.recipe-modal .ant-form-item-label{padding-bottom:7px}.recipe-modal .ant-form-item-label>label{color:#111827;height:auto;font-size:14px;font-weight:700}.recipe-modal .ant-form-item-required:after,.modal-section-title:after{content:"*";color:#ef4444;margin-left:4px;font-size:14px;display:inline-block}.recipe-modal .ant-form-item-required:before{display:none!important}.recipe-modal .ant-input,.recipe-modal .ant-input-number,.recipe-modal .ant-select-selector{color:#111827;width:100%;height:42px;box-shadow:none;border-color:#dfe4ec;border-radius:7px;font-size:15px;font-weight:500}.recipe-modal .ant-input-number-input{height:40px;font-size:15px}.recipe-modal .ant-select-selection-placeholder,.recipe-modal .ant-input::placeholder,.recipe-modal .ant-input-number-input::placeholder{color:#8b97a8;font-size:15px;font-weight:500}.modal-form-grid{gap:20px}.modal-pricing-grid{margin-top:20px}.field-hint{color:#6b7280;margin-top:-15px;font-size:13px;font-weight:500;line-height:1.4;display:block}.field-hint.block{margin:-11px 0 18px}.ingredients-modal-block{margin-top:3px}.modal-section-title.ant-typography{color:#111827;margin-bottom:7px;font-size:14px;font-weight:700;display:block}.ingredient-inline-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:12px;margin-bottom:12px;display:grid}.ingredient-inline-row .ant-form-item{margin-bottom:0}.ingredient-inline-row>.ant-btn{color:#ef4444;border-color:#e5e7eb;border-radius:5px;width:36px;height:42px}.add-ingredient-button.ant-btn{color:#0e8f93;border-color:#dfe4ec;border-radius:7px;width:100%;height:38px;font-size:14px;font-weight:700}.modal-footer-actions{justify-content:flex-end;gap:12px;margin-top:34px;display:flex}.modal-footer-actions .ant-btn{border-radius:7px;min-width:94px;height:40px;font-size:14px;font-weight:700}.modal-footer-actions .ant-btn-primary{min-width:112px}.ingredient-modal .ant-modal-body{padding-top:24px}.ingredient-modal-hints{color:#6b7280;grid-template-columns:1fr 1fr;gap:3px 20px;margin:-13px 0 18px;font-size:13px;font-weight:500;display:grid}.ingredient-modal-hints>div{grid-column:2;gap:7px;margin-top:4px;display:flex}.yield-help-card{background:#eff6ff;border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:11px;margin-top:22px;padding:17px 18px;display:grid}.yield-help-card>.anticon{color:#3b82f6;margin-top:1px;font-size:16px}.yield-help-card .ant-typography{color:#111827;margin:0 0 4px;font-size:11px;font-weight:700;line-height:1.25;display:block}.yield-help-card .ant-typography+.ant-typography{margin-top:12px}.yield-help-card p.ant-typography{color:#334155;margin:0 0 12px;font-size:10px;font-weight:500;line-height:1.45}@media (width<=1180px){.dashboard-metrics,.dashboard-charts{grid-template-columns:1fr}.dashboard-status-content{justify-content:flex-start}}@media (width<=860px){.login-page{padding:22px}.login-card .ant-card-body{padding:42px 24px 32px}.app-content{padding:16px}.dashboard-header{margin-bottom:24px}.dashboard-metric-card .ant-card-body{min-height:132px}.dashboard-status-content{flex-wrap:wrap;justify-content:center;min-height:auto}.dashboard-donut{flex-basis:200px;width:200px;min-width:200px}.dashboard-status-list{width:min(100%,260px);min-width:220px}.page-header{flex-direction:column}.page-header h1.ant-typography{font-size:38px}.client-form-grid,.pet-form-grid,.order-detail-grid,.modal-form-grid,.order-form-grid.three,.order-form-grid.order-delivery-grid{grid-template-columns:1fr}.page-header-actions,.page-header-actions .ant-space{width:100%}.page-header-actions .ant-btn{flex:1}}
