.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;width:min(400px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;justify-content:space-between;min-width:300px;padding:16px 18px;background:#fffffffa;background:color-mix(in srgb,var(--surface) 96%,var(--app-text) 4%);border:1.5px solid var(--border);border-radius:18px;box-shadow:0 8px 32px #00000038,0 1.5px 6px #0000001a;backdrop-filter:blur(18px);animation:slideIn .3s ease-out;color:var(--text-primary)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:flex-start;gap:12px;flex:1}.toast-icon{font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--muted-bg);flex-shrink:0}.toast-success{background:color-mix(in srgb,var(--success) 22%,var(--surface) 78%);border-color:color-mix(in srgb,var(--success) 60%,var(--border));color:#174a1a}.toast-success .toast-icon{color:var(--success)}.toast-error{background:color-mix(in srgb,var(--danger) 22%,var(--surface) 78%);border-color:color-mix(in srgb,var(--danger) 60%,var(--border));color:#6b0d0d}.toast-error .toast-icon{color:var(--danger)}.toast-warning{background:color-mix(in srgb,var(--warning) 22%,var(--surface) 78%);border-color:color-mix(in srgb,var(--warning) 60%,var(--border));color:#7a4f01}.toast-warning .toast-icon{color:var(--warning)}.toast-info{background:color-mix(in srgb,var(--info) 18%,var(--surface) 82%);border-color:color-mix(in srgb,var(--info) 60%,var(--border));color:#0a2a5b}.toast-info .toast-icon{color:var(--info)}.toast-message{font-size:15px;color:inherit;line-height:1.6;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){.toast{background:#18181cfa;color:#fff;border-color:#3c3c3c52;box-shadow:0 8px 32px #00000052,0 1.5px 6px #0000002e}.toast-success{background:color-mix(in srgb,var(--success) 38%,#1a2b1a 62%);color:#d1f7d6}.toast-error{background:color-mix(in srgb,var(--danger) 38%,#2a1818 62%);color:#ffd6d6}.toast-warning{background:color-mix(in srgb,var(--warning) 38%,#2a2418 62%);color:#fff6d6}.toast-info{background:color-mix(in srgb,var(--info) 32%,#18212a 68%);color:#d6eaff}}.toast-close{background:var(--muted-bg);border:1px solid var(--border);font-size:18px;color:var(--text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .2s,transform .2s}.toast-close:hover{background-color:var(--surface-hover);color:var(--text-primary);transform:translateY(-1px)}.toast-close:focus{outline:2px solid var(--accent);outline-offset:2px}.pagination-container{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--surface);border-top:1px solid var(--border);gap:20px;flex-wrap:wrap}.pagination-info{font-size:14px;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.pagination-numbers{display:flex;align-items:center;gap:4px}.pagination-number{min-width:36px;height:36px;padding:0 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.pagination-number:hover{background:var(--surface-hover);border-color:var(--border)}.pagination-number.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pagination-ellipsis{padding:0 8px;color:var(--text-secondary);font-size:14px}.pagination-size{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.page-size-select{padding:6px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--surface);cursor:pointer}.page-size-select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}@media(max-width:768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-controls,.pagination-size{justify-content:center}}.imprest-management{padding:24px;max-width:1400px;margin:0 auto}.filters-section{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-input{flex:1;min-width:250px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s;background:var(--surface);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.filters-section select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .3s;background-color:var(--surface);color:var(--text-primary)}.filters-section select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.accounts-table-wrapper{background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow)}.accounts-table{width:100%;border-collapse:collapse;font-size:14px}.accounts-table thead{background:var(--muted-bg);border-bottom:2px solid var(--border)}.accounts-table thead th{padding:16px;text-align:left;font-weight:600;color:var(--text-primary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.accounts-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.accounts-table tbody tr:hover{background-color:var(--surface-hover)}.accounts-table tbody tr:last-child{border-bottom:none}.accounts-table tbody td{padding:16px;color:var(--text-primary)}.sortable{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:background-color .2s}.sortable:hover{background-color:#0000000d}.account-info strong{display:block;font-weight:600;color:#1a1a1a;margin-bottom:4px}.account-info small{color:#666;font-size:12px}.balance-info{display:flex;flex-direction:column;gap:4px}.balance-value{font-weight:600;font-size:15px}.balance-value.low{color:#dc2626}.balance-value.high{color:#16a34a}.balance-value.normal{color:#2563eb}.balance-status{font-size:12px;display:inline-block;width:-moz-fit-content;width:fit-content}.balance-status.low{color:#dc2626;font-weight:600}.balance-status.high{color:#16a34a;font-weight:600}.balance-status.normal{color:#2563eb;font-weight:600}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background-color:#dcfce7;color:#166534}.status-badge.inactive{background-color:#f3f4f6;color:#374151}.status-badge.suspended{background-color:#fee2e2;color:#991b1b}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-action{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.btn-edit{background-color:#e0e7ff;color:#3730a3}.btn-edit:hover{background-color:#c7d2fe}.btn-topup{background-color:#d1fae5;color:#065f46}.btn-topup:hover{background-color:#a7f3d0}.btn-delete{background-color:#fee2e2;color:#991b1b}.btn-delete:hover{background-color:#fecaca}.btn-primary{padding:10px 20px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.btn-secondary{padding:10px 20px;background-color:#e5e7eb;color:#1f2937;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#d1d5db}.btn-danger{padding:10px 20px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover{background-color:#b91c1c}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:slideIn .3s ease}.modal-small{max-width:400px}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:#1a1a1a}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb;background-color:#f8f9fa}.modal-content form{display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#1a1a1a;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#dc2626;background-color:#dc26260d}.error-text{display:block;margin-top:6px;font-size:12px;color:#dc2626;font-weight:600}.form-group label>input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}.form-group textarea{resize:vertical;min-height:100px}.topup-info{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;margin-bottom:20px}.info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.info-item:last-child{margin-bottom:0}.info-item .label{font-weight:600;color:#0c4a6e}.info-item .value{color:#075985;font-weight:700}.warning-text{color:#991b1b;font-size:13px;margin-top:8px}.no-data{background:#fff;border-radius:12px;padding:60px 24px;text-align:center;border:2px dashed #ddd;color:#666;font-size:16px}.skeleton-header{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite;height:40px}.skeleton-cell{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite;height:32px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.pagination-info{font-size:13px;color:#666}.pagination-controls{display:flex;gap:8px;align-items:center}.pagination-btn{padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#bbb}.pagination-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.imprest-management{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filters-section{flex-direction:column}.search-input{min-width:auto}.form-row{grid-template-columns:1fr}.accounts-table{font-size:12px}.accounts-table thead th,.accounts-table tbody td{padding:12px 8px}.row-actions{flex-direction:column;gap:4px}.btn-action{width:100%;padding:4px 8px;font-size:11px}.modal-content{max-width:95%}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary,.btn-danger{width:100%}}@media(max-width:480px){.page-header h1{font-size:20px}.dashboard-card{flex-direction:column;text-align:center}.dashboard-card .card-icon{font-size:24px}.dashboard-card h3{font-size:11px}.dashboard-card .card-value{font-size:18px}.accounts-table{font-size:11px}.accounts-table thead th{font-size:11px;padding:8px 4px}.accounts-table tbody td{padding:8px 4px}}.imprest-management{padding:8px;max-width:none;min-height:calc(100vh - 96px)}.imprest-management .page-header{margin-bottom:16px;padding:clamp(14px,1.4vw,18px);border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.imprest-management .page-header h1{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.02em}.imprest-management .dashboard-card,.imprest-management .filters-section,.imprest-management .accounts-table-wrapper,.imprest-management .pagination,.imprest-management .no-data,.imprest-management .modal-content{border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.imprest-management .dashboard-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.imprest-management .btn-primary,.imprest-management .btn-secondary,.imprest-management .btn-danger{min-height:36px;border-radius:10px;font-weight:600}.imprest-management .btn-primary{background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 75%,black)}.imprest-management .btn-primary:hover{filter:brightness(.95)}.imprest-management .btn-secondary{background:var(--surface-alt);color:var(--text-primary);border:1px solid var(--border)}.imprest-management .btn-secondary:hover{background:var(--surface-hover)}.imprest-management .search-input,.imprest-management .filters-section select,.imprest-management .form-group input,.imprest-management .form-group select,.imprest-management .form-group textarea{border-radius:10px;border-color:var(--border);background:var(--surface-alt);color:var(--text-primary)}.imprest-management .accounts-table thead{background:var(--surface-alt)}.imprest-management .accounts-table tbody tr:hover{background:var(--surface-hover)}.imprest-management .account-info strong,.imprest-management .modal-header h2,.imprest-management .form-group label{color:var(--text-primary)}.imprest-management .account-info small,.imprest-management .pagination-info{color:var(--text-secondary)}.imprest-management .modal-overlay{background:color-mix(in srgb,var(--text-primary) 26%,transparent);backdrop-filter:blur(4px)}.budget-dashboard{padding:16px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.dashboard-card{background:var(--surface);border-radius:10px;padding:14px;box-shadow:var(--shadow);border:1px solid var(--border);display:flex;align-items:center;gap:10px;transition:transform .2s}.dashboard-card.warning{border-left:4px solid var(--warning)}.dashboard-card.critical{border-left:4px solid var(--danger)}.card-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary);background:color-mix(in srgb,var(--surface-alt) 85%,white);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.card-icon svg{width:18px;height:18px}.card-icon-default{color:var(--text-primary)}.card-icon-spent{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.card-icon-committed{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.card-icon-available{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.card-icon-warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.card-icon-critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.dashboard-cards>.dashboard-card:nth-child(n+7){display:none}.card-content h3{font-size:12px;color:var(--text-secondary);margin:0 0 4px;font-weight:500}.card-value{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.card-value.available{color:var(--success)}.filters-section{background:var(--surface);padding:12px;border-radius:8px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--border);display:flex;gap:10px}.filters-section select{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;min-width:136px;background:var(--surface);color:var(--text-primary)}.budgets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.budget-card{background:var(--surface);border-radius:10px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s;border-left:4px solid var(--success)}.budget-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.budget-card.warning{border-left-color:var(--warning)}.budget-card.critical{border-left-color:var(--danger)}.budget-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.budget-header h3{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.budget-code{font-family:Courier New,monospace;background:var(--info-muted);padding:2px 6px;border-radius:4px;font-size:11px;color:var(--info);font-weight:600;margin-right:8px}.budget-type{background:var(--surface-alt);padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:capitalize;color:var(--text-secondary)}.budget-type.category{background:var(--success-muted);color:var(--success)}.budget-type.department{background:var(--info-muted);color:var(--info)}.budget-type.cost_center{background:var(--warning-muted);color:var(--warning)}.status-badge{padding:3px 10px;border-radius:10px;font-size:10px;font-weight:600;text-transform:capitalize}.status-badge.expired{background:var(--danger);color:var(--text-on-accent)}.budget-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.amount-item{display:flex;flex-direction:column;gap:4px}.amount-label{font-size:11px;color:var(--text-secondary);font-weight:500}.amount-value{font-size:14px;font-weight:700;color:var(--text-primary)}.amount-value.spent{color:var(--danger)}.amount-value.committed{color:var(--warning)}.amount-value.available{color:var(--success)}.utilization-section{margin-bottom:12px}.utilization-header{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:500}.utilization-value{font-weight:700;font-size:12px}.utilization-value.healthy{color:#4caf50}.utilization-value.warning{color:#ff9800}.utilization-value.critical{color:#f44336}.utilization-bar{position:relative;width:100%;height:8px;background:#e0e0e0;border-radius:6px;overflow:hidden}.utilization-fill{height:100%;transition:width .3s;border-radius:6px}.utilization-fill.healthy{background:linear-gradient(90deg,#66bb6a,#4caf50)}.utilization-fill.warning{background:linear-gradient(90deg,#ffa726,#ff9800)}.utilization-fill.critical{background:linear-gradient(90deg,#ef5350,#f44336)}.threshold-marker{position:absolute;width:2px;height:100%;top:0}.threshold-marker.warning{background:#ff9800}.threshold-marker.critical{background:#f44336}.budget-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.period-badge{background:#f5f5f5;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;color:#666}.date-info{font-size:11px;color:#666}.btn-primary,.btn-secondary{padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:13px}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:17px;font-weight:600}.close-btn{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-content form{padding:18px}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:13px}.form-group input,.form-group select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1976d2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}@media(max-width:768px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}.budgets-grid,.form-row{grid-template-columns:1fr}.filters-section{flex-direction:column}.filters-section select{width:100%}}.search-input{flex:1;min-width:250px;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.search-input:focus{outline:2px solid #3b82f6;border-color:#3b82f6}.budget-card.skeleton{pointer-events:none;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-header{height:60px;background:#e0e0e0;border-radius:8px;margin-bottom:16px}.skeleton-amounts{height:100px;background:#e0e0e0;border-radius:8px;margin-bottom:16px}.skeleton-progress{height:40px;background:#e0e0e0;border-radius:8px}.budget-actions{display:flex;gap:8px;margin-top:12px}.btn-action{padding:6px 12px;font-size:14px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.btn-edit{background:#3b82f6;color:#fff}.btn-edit:hover{background:#2563eb}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626}.btn-danger{background:#ef4444;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s}.btn-danger:hover{background:#dc2626}.error-text{display:block;margin-top:4px;color:#ef4444;font-size:13px}.warning-text{color:#f59e0b;font-size:14px;margin:8px 0}.modal-small{max-width:500px}.no-data{text-align:center;padding:36px 18px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.no-data p{color:#6b7280;font-size:14px;margin:0}.budget-dashboard{padding:8px;max-width:none;min-height:calc(100vh - 96px)}.budget-dashboard .page-header{margin-bottom:16px;padding:clamp(14px,1.4vw,18px);border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.budget-dashboard .page-header h1{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.02em}.budget-dashboard .dashboard-card,.budget-dashboard .budget-card,.budget-dashboard .filters-section,.budget-dashboard .no-data{border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.budget-dashboard .budget-card{border-left-width:1px}.budget-dashboard .budget-card:hover,.budget-dashboard .dashboard-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.budget-dashboard .btn-primary,.budget-dashboard .btn-secondary,.budget-dashboard .btn-danger{border-radius:10px;min-height:36px;font-weight:600}.budget-dashboard .btn-primary{background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 75%,black)}.budget-dashboard .btn-primary:hover{filter:brightness(.95)}.budget-dashboard .btn-secondary{background:var(--surface-alt);color:var(--text-primary);border:1px solid var(--border)}.budget-dashboard .btn-secondary:hover{background:var(--surface-hover)}.budget-dashboard .search-input,.budget-dashboard .filters-section select,.budget-dashboard .form-group input,.budget-dashboard .form-group select{border-radius:10px;border-color:var(--border);background:var(--surface-alt);color:var(--text-primary)}.budget-dashboard .modal-overlay{background:color-mix(in srgb,var(--text-primary) 26%,transparent);backdrop-filter:blur(4px)}.budget-dashboard .modal-content{background:var(--surface);border:1px solid var(--border);border-radius:16px}.budget-dashboard .modal-header,.budget-dashboard .modal-footer{border-color:var(--border)}.policy-management{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:28px;font-weight:600;color:var(--text-primary);margin:0}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.dashboard-card{background:var(--surface);border-radius:12px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--border);display:flex;align-items:center;gap:16px;transition:transform .2s}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-icon{font-size:36px}.card-content h3{font-size:14px;color:var(--text-secondary);margin:0 0 8px;font-weight:500}.card-value{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.filters-section{background:var(--surface);padding:16px;border-radius:8px;margin-bottom:20px;box-shadow:var(--shadow);border:1px solid var(--border)}.filters-section select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;min-width:150px;background:var(--surface);color:var(--text-primary)}.policies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:20px}.policy-card{background:var(--surface);border-radius:12px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s;border-left:4px solid var(--accent)}.policy-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.policy-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.policy-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.policy-code{font-family:Courier New,monospace;background:var(--info-muted);padding:3px 8px;border-radius:4px;font-size:12px;color:var(--info);font-weight:600;margin-right:8px}.applicability-badge{background:var(--surface-alt);padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize;color:var(--text-secondary)}.applicability-badge.all{background:var(--success-muted);color:var(--success)}.applicability-badge.department{background:var(--info-muted);color:var(--info)}.applicability-badge.cost_center{background:var(--warning-muted);color:var(--warning)}.applicability-badge.branch{background:var(--accent-muted);color:var(--accent)}.policy-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.status-badge.active{background:var(--success-muted);color:var(--success)}.status-badge.inactive{background:var(--surface-alt);color:var(--text-secondary)}.status-badge.draft{background:var(--warning-muted);color:var(--warning)}.priority-badge{background:var(--info-muted);padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;color:var(--info)}.policy-description{font-size:14px;color:#666;margin-bottom:20px;line-height:1.5}.policy-details{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.detail-section h4{font-size:13px;font-weight:600;color:#444;margin:0 0 10px;display:flex;align-items:center;gap:6px}.detail-items{display:flex;flex-direction:column;gap:8px;padding-left:24px}.detail-item{display:flex;justify-content:space-between;font-size:13px}.detail-label{color:#666;font-weight:500}.detail-value{color:#1a1a1a;font-weight:600}.action-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.action-badge.warn{background:#fff3e0;color:#e65100}.action-badge.block{background:#fce4ec;color:#c2185b}.action-badge.require_justification{background:#e3f2fd;color:#1565c0}.policy-management{padding:8px;max-width:none;min-height:calc(100vh - 96px)}.policy-management .page-header{margin-bottom:16px;padding:clamp(14px,1.4vw,18px);border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.policy-management .page-header h1{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.02em}.policy-management .dashboard-card,.policy-management .filters-section,.policy-management .policy-card,.policy-management .no-data,.policy-management .modal-content{border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.policy-management .policy-card{border-left-width:1px}.policy-management .policy-card:hover,.policy-management .dashboard-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.policy-management .btn-primary,.policy-management .btn-secondary,.policy-management .btn-danger{min-height:36px;border-radius:10px;font-weight:600}.policy-management .btn-primary{background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 75%,black)}.policy-management .btn-primary:hover{filter:brightness(.95)}.policy-management .btn-secondary{background:var(--surface-alt);color:var(--text-primary);border:1px solid var(--border)}.policy-management .btn-secondary:hover{background:var(--surface-hover)}.policy-management .search-input,.policy-management .filters-section select,.policy-management .form-group input,.policy-management .form-group select,.policy-management .form-group textarea{border-radius:10px;border-color:var(--border);background:var(--surface-alt);color:var(--text-primary)}.policy-management .policy-description,.policy-management .detail-label,.policy-management .date-info,.policy-management .count-badge{color:var(--text-secondary)}.policy-management .detail-value,.policy-management .policy-header h3,.policy-management .card-value{color:var(--text-primary)}.policy-management .modal-overlay{background:color-mix(in srgb,var(--text-primary) 26%,transparent);backdrop-filter:blur(4px)}.policy-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f0f0f0}.rule-counts{display:flex;gap:8px;flex-wrap:wrap}.count-badge{background:#f5f5f5;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#666}.date-info{font-size:12px;color:#666}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:14px}.btn-primary{background:#1976d2;color:#fff}.btn-primary:hover{background:#1565c0}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e0e0e0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:20px;font-weight:600}.close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover{background:#f5f5f5;color:#333}.modal-content form{padding:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1976d2}.form-group small{display:block;margin-top:4px;font-size:12px;color:#666}.form-section-title{font-weight:600;color:#1976d2;margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid #e3f2fd}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #f0f0f0;margin-top:20px}.no-data{text-align:center;padding:48px;color:#999;font-size:16px}@media(max-width:768px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}.policies-grid,.form-row{grid-template-columns:1fr}.policy-footer{flex-direction:column;align-items:flex-start;gap:12px}}.filters-section{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s}.search-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.filters-section select{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s}.filters-section select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.policies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:32px}.policy-card{background:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden;transition:all .3s}.policy-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#4caf50}.policy-card.skeleton{background:#f5f5f5}.skeleton-header{height:100px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-details{height:150px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;margin:16px;border-radius:4px}.skeleton-footer{height:50px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;margin:16px;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.policy-header{padding:16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start}.policy-header h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#1a1a1a}.policy-code{display:inline-block;font-size:12px;color:#757575;background:#f5f5f5;padding:4px 8px;border-radius:4px;margin-right:8px}.applicability-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:12px;background:#e3f2fd;color:#1976d2}.applicability-badge.all{background:#e8f5e9;color:#388e3c}.applicability-badge.department{background:#fff3e0;color:#f57c00}.applicability-badge.cost_center{background:#fce4ec;color:#c2185b}.applicability-badge.branch{background:#f3e5f5;color:#7b1fa2}.policy-meta{display:flex;gap:8px;flex-direction:column;align-items:flex-end}.status-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;padding:6px 12px;border-radius:20px;background:#e0e0e0;color:#424242}.status-badge.active{background:#c8e6c9;color:#2e7d32}.status-badge.inactive{background:#fcc;color:#c62828}.status-badge.draft{background:#fff9c4;color:#f57f17}.priority-badge{display:inline-block;font-size:12px;color:#fff;background:#4caf50;padding:6px 12px;border-radius:20px;font-weight:600}.policy-description{padding:0 16px;margin:12px 0;font-size:13px;color:#666;line-height:1.5}.policy-details{padding:0 16px}.detail-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.detail-section:last-of-type{border-bottom:none}.detail-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#4caf50;text-transform:uppercase}.detail-items{display:flex;flex-direction:column;gap:8px}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.detail-label{font-weight:500;color:#666}.detail-value{font-weight:600;color:#1a1a1a}.action-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:#fff3e0;color:#f57c00}.action-badge.warn{background:#fff3e0;color:#f57c00}.action-badge.block{background:#ffcdd2;color:#c62828}.action-badge.require_justification{background:#e3f2fd;color:#1976d2}.policy-footer{padding:12px 16px;border-top:1px solid #f0f0f0;background:#fafafa}.rule-counts{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.count-badge{display:inline-block;font-size:11px;background:#e0e0e0;color:#424242;padding:4px 8px;border-radius:4px;font-weight:600}.date-info{display:block;font-size:11px;color:#999;margin-bottom:8px}.policy-actions{display:flex;gap:8px}.policy-actions .btn-action{flex:1;padding:8px 12px;font-size:12px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase}.btn-edit{background:#e3f2fd;color:#1976d2}.btn-edit:hover{background:#bbdefb;color:#1565c0}.btn-delete{background:#ffebee;color:#c62828}.btn-delete:hover{background:#ffcdd2;color:#b71c1c}.btn-primary{background:#4caf50;color:#fff;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d}.btn-primary:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#e0e0e0;color:#1a1a1a;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#d0d0d0}.btn-danger{background:#f44336;color:#fff;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#da190b;box-shadow:0 4px 12px #f443364d}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-content.modal-small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.close-btn{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f5f5f5;color:#1a1a1a}.modal-body{padding:20px}.modal-body p{margin:0 0 12px;font-size:14px;color:#666;line-height:1.6}.warning-text{color:#f57c00!important;font-weight:500}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px;border-top:1px solid #e0e0e0;background:#fafafa}form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#1a1a1a}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true],.form-group select[aria-invalid=true]{border-color:#f44336;background:#ffebee}.form-group small{display:block;margin-top:6px;font-size:12px;color:#999}.error-text{display:block;margin-top:6px;font-size:12px;color:#f44336;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section-title{font-size:13px;font-weight:600;color:#4caf50;text-transform:uppercase;margin:20px 0 16px;padding-top:12px;border-top:1px solid #e0e0e0}.no-data{text-align:center;padding:60px 20px;color:#999}.no-data p{font-size:16px;margin:0}.pagination-container{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px;flex-wrap:wrap}@media(max-width:768px){.policies-grid,.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header h1{font-size:24px}.filters-section{flex-direction:column}.search-input,.filters-section select{width:100%}.policy-header{flex-direction:column}.policy-meta{align-items:flex-start;margin-top:12px}.modal-content{width:95%}}.recipe-builder{padding:20px;max-width:1400px;margin:0 auto}.recipe-header{margin-bottom:30px}.recipe-header h1{font-size:32px;margin-bottom:8px;color:var(--text-primary)}.recipe-header p{color:var(--text-secondary);font-size:16px}.brand-filter-section{background:var(--surface);padding:20px;border-radius:8px;box-shadow:var(--shadow);margin-bottom:20px;display:flex;align-items:center;gap:15px}.brand-filter-section label{font-weight:600;color:var(--text-primary);white-space:nowrap}.brand-select{max-width:300px;flex:1}.items-count{margin-left:auto;padding:8px 16px;background:var(--accent);color:#fff;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.recipe-selector-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.selector-card{background:var(--surface);padding:20px;border-radius:8px;box-shadow:var(--shadow)}.selector-card label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.form-select{width:100%;padding:10px;border:1px solid var(--border);border-radius:4px;font-size:14px;background:var(--surface);color:var(--text-primary)}.form-select:focus{outline:none;border-color:var(--accent)}.menu-item-info{background:var(--accent);color:#fff;padding:20px;border-radius:8px;margin-bottom:20px}.menu-item-info h3{margin:0 0 8px;font-size:24px}.item-description{margin:0 0 12px;opacity:.9}.variant-badge{display:inline-block;background:#fff3;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500}.cost-summary-card{background:var(--surface);padding:20px;border-radius:8px;box-shadow:var(--shadow);margin-bottom:20px}.cost-summary-card h4{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--muted-bg);border-radius:4px}.cost-item.total{background:var(--info-muted);font-weight:600;border:2px solid var(--info)}.cost-label{color:var(--text-secondary);font-size:14px}.cost-value{font-size:18px;font-weight:600;color:var(--text-primary)}.recipe-actions{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--info);color:#fff}.btn-success{background:var(--success);color:#fff;border:none}.btn-success:hover{background:var(--success);transform:translateY(-2px);box-shadow:0 4px 12px var(--success-muted)}.btn-secondary:hover{background:var(--info)}.btn:disabled{opacity:.6;cursor:not-allowed}.add-ingredient-form{background:var(--surface);padding:24px;border-radius:8px;box-shadow:var(--shadow);margin-bottom:20px}.add-ingredient-form h4{margin:0 0 20px;font-size:18px;color:var(--text-primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-weight:500;font-size:14px;color:var(--text-primary)}.form-control{padding:10px;border:1px solid var(--border);border-radius:4px;font-size:14px;background:var(--surface);color:var(--text-primary)}.form-control:focus{outline:none;border-color:var(--accent)}.checkbox-group{flex-direction:row;align-items:center;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.form-actions{display:flex;gap:12px;justify-content:flex-end}.recipe-ingredients-list{background:var(--surface);padding:24px;border-radius:8px;box-shadow:var(--shadow)}.recipe-ingredients-list h4{margin:0 0 20px;font-size:18px;color:var(--text-primary)}.ingredients-table-wrapper{overflow-x:auto}.ingredients-table{width:100%;border-collapse:collapse}.ingredients-table thead{background:var(--muted-bg)}.ingredients-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary);border-bottom:2px solid var(--border)}.ingredients-table td{padding:12px;border-bottom:1px solid var(--border);font-size:14px}.ingredients-table tbody tr:hover{background:var(--surface-hover)}.packaging-row{background:var(--warning-muted)}.ingredient-info{display:flex;flex-direction:column;gap:4px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-info{background:var(--info-muted);color:var(--info)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-primary{background:var(--info-muted);color:var(--info)}.badge-secondary{background:var(--surface-alt);color:var(--text-secondary)}.badge-garnish{background:var(--success-muted);color:var(--success)}.badge-seasoning{background:var(--danger-muted);color:var(--danger)}.highlight{font-weight:600;color:var(--info)}.cost-cell{font-weight:600;color:var(--success)}.btn-icon{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.btn-icon:hover{background:var(--surface-hover)}.btn-danger:hover{background:var(--danger-muted)}.empty-state{text-align:center;padding:40px;color:var(--text-secondary)}.empty-state-large{text-align:center;padding:60px 20px;background:var(--surface);border-radius:8px;margin-top:40px}.empty-state-large h3{font-size:24px;margin-bottom:12px;color:var(--text-primary)}.empty-state-large p{font-size:16px;color:var(--text-secondary);margin-bottom:24px}.feature-list{list-style:none;padding:0;max-width:500px;margin:0 auto;text-align:left}.feature-list li{padding:8px 0;font-size:14px;color:var(--text-secondary)}.loading-spinner{text-align:center;padding:40px;color:var(--text-secondary);font-size:16px}@media(max-width:768px){.recipe-header h1{font-size:24px}.recipe-selector-section,.cost-grid,.form-grid{grid-template-columns:1fr}.recipe-actions{flex-direction:column}.ingredients-table{font-size:12px}.ingredients-table th,.ingredients-table td{padding:8px}}.items-count,.menu-item-info{background:var(--accent);color:#fff}.form-select:focus{border-color:var(--accent)}.cost-item{background:var(--muted-bg)}.cost-item.total{background:var(--info-muted);border-color:var(--info)}.variant-badge{background:var(--accent-muted)}.menu-wizard{max-width:1320px;margin:0 auto;padding:32px 24px 48px}.wizard-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0 4px}.wizard-header h1{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.wizard-header p{color:var(--text-secondary);font-size:16px;max-width:720px}.wizard-steps{display:flex;align-items:center;justify-content:flex-start;margin-bottom:24px;padding:20px 24px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%);box-shadow:var(--shadow)}.step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step-number{width:48px;height:48px;border-radius:50%;background:var(--muted-bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;transition:all .3s}.step.active .step-number{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--text-on-accent);box-shadow:var(--shadow)}.step.completed .step-number{background:linear-gradient(135deg,var(--success) 0%,var(--success-muted) 100%);color:var(--text-on-accent)}.step.completed .step-number:after{content:"✓";font-size:24px}.step-label{font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.step-line{width:120px;height:3px;background:var(--border);margin:0 12px}.wizard-content{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border);padding:32px;margin-bottom:24px;min-height:500px}.wizard-step-content h2{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.step-description{color:var(--text-secondary);margin-bottom:0;font-size:15px}.step-intro{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:28px}.step-intro-badge{min-width:180px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,var(--accent-muted) 0%,var(--surface) 100%);border:1px solid var(--accent);color:var(--text-primary)}.step-intro-badge-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.form-layout-stack{display:flex;flex-direction:column;gap:20px}.form-layout-section{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.form-layout-meta{padding-top:8px}.form-layout-caption{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.form-layout-meta h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text-primary)}.form-layout-meta p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.form-layout-panel{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.required{color:var(--danger);margin-left:4px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-size:14px;background:var(--surface);color:var(--text-primary);transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-muted)}.form-group select:disabled{background:var(--muted-bg);cursor:not-allowed}.form-group small{font-size:12px;color:var(--text-secondary)}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.addons-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;border:2px solid var(--border);border-radius:8px;background:var(--surface);max-height:260px;overflow:auto}.addons-empty{grid-column:1 / -1;color:var(--text-secondary);font-size:13px;padding:8px 4px}.addon-option{display:grid;grid-template-columns:18px 1fr;-moz-column-gap:8px;column-gap:8px;row-gap:2px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface-alt)}.addon-option.selected{border-color:var(--accent);background:var(--accent-muted)}.addon-option input{margin-top:2px}.addon-option-name{font-size:14px;font-weight:600;color:var(--text-primary)}.addon-option-meta{grid-column:2;font-size:12px;color:var(--text-secondary)}.ingredient-form-card{background:var(--muted-bg);border:2px solid var(--border);border-radius:12px;padding:24px;margin-bottom:32px}.ingredient-form-card h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.ingredient-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.form-group.flex-2{grid-column:span 1}.form-group-button{display:flex;align-items:flex-end}.btn-add-ingredient{padding:12px 24px;background:linear-gradient(135deg,var(--success) 0%,var(--success-muted) 100%);color:var(--text-on-accent);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-ingredient:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.ingredients-list{margin-top:32px}.ingredients-list h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.ingredients-table{overflow-x:auto}.ingredients-table table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.ingredients-table th{background:var(--muted-bg);padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ingredients-table td{padding:12px 16px;border-top:1px solid var(--border);color:var(--text-primary)}.highlight-cost{font-weight:700;color:var(--accent)}.ingredients-table tfoot td{background:var(--muted-bg);font-weight:700;padding:16px}.total-label{text-align:right;color:var(--text-secondary)}.total-value{color:var(--accent);font-size:18px}.btn-remove{padding:6px 12px;background:var(--danger-muted);color:var(--danger);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-remove:hover{background:var(--danger-muted)}.empty-ingredients{text-align:center;padding:60px 20px;background:var(--surface-alt);border-radius:12px;border:2px dashed var(--border)}.empty-ingredients p{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.empty-ingredients small{color:var(--text-secondary)}.pricing-grid{display:grid;grid-template-columns:400px 1fr;gap:32px}.pricing-inputs{background:linear-gradient(135deg,var(--warning-muted) 0%,var(--surface) 100%);border:2px solid var(--warning);border-radius:12px;padding:24px}.pricing-inputs h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.highlight-input{background:var(--surface);padding:16px;border-radius:8px;border:2px solid var(--warning)}.highlight-input label{color:var(--warning);font-size:15px}.highlight-input input{font-size:18px;font-weight:700;color:var(--text-primary)}.currency-input{position:relative}.currency-input .currency-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-weight:700}.currency-input input{padding-left:34px}.rounding-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.rounding-label{color:var(--text-secondary);font-size:12px}.round-btn{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}.round-btn:hover{background:var(--surface-hover);border-color:var(--border)}.cost-breakdown{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px}.cost-breakdown h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.breakdown-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.breakdown-section:last-child{border-bottom:none;margin-bottom:0}.breakdown-section h4{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:var(--text-secondary)}.breakdown-item.total{padding-top:12px;border-top:2px solid var(--border);margin-top:8px;font-size:16px;font-weight:700;color:var(--text-primary)}.breakdown-item.highlight{background:linear-gradient(135deg,var(--info-muted) 0%,var(--surface) 100%);padding:12px 16px;border-radius:8px;margin:8px -8px;font-weight:700}.breakdown-item.large{font-size:18px;font-weight:700;padding:16px;border-radius:8px;margin:8px -8px}.breakdown-item.profit{background:linear-gradient(135deg,var(--success-muted) 0%,var(--surface) 100%);color:var(--success)}.breakdown-item.loss{background:linear-gradient(135deg,var(--danger-muted) 0%,var(--surface) 100%);color:var(--danger)}.breakdown-item .value{font-weight:700}.cost-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.cost-card{background:linear-gradient(135deg,var(--surface-alt) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center;transition:all .2s}.cost-card:hover{box-shadow:var(--shadow);border-color:var(--border)}.cost-card.total-cost{background:linear-gradient(135deg,var(--info-muted) 0%,var(--surface) 100%);border-color:var(--info);font-weight:700}.cost-card-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-card.total-cost .cost-card-label{color:var(--info)}.cost-card-value{font-size:18px;font-weight:700;color:var(--text-primary)}.cost-card.total-cost .cost-card-value{color:var(--info)}.pricing-analysis{background:linear-gradient(135deg,var(--success-muted) 0%,var(--info-muted) 100%);border:1px solid var(--border);border-radius:8px;padding:16px}.analysis-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.analysis-item{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px}.analysis-item.highlight{background:linear-gradient(135deg,var(--info-muted) 0%,var(--surface) 100%);border-color:var(--info)}.analysis-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.analysis-value{font-size:16px;font-weight:700;color:var(--text-primary)}.analysis-value.selected{color:var(--info);font-size:18px}.profit-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.profit-card{border-radius:8px;padding:16px;text-align:center;border:2px solid;transition:all .2s}.profit-card.profitable{background:linear-gradient(135deg,var(--success-muted) 0%,var(--surface) 100%);border-color:var(--success);color:var(--success)}.profit-card.unprofitable{background:linear-gradient(135deg,var(--danger-muted) 0%,var(--surface) 100%);border-color:var(--danger);color:var(--danger)}.profit-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;opacity:.8}.profit-card-value{font-size:22px;font-weight:700}.profit-status-badge{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.profitable{background:var(--success-muted);color:var(--success);border:1px solid var(--success)}.status-badge.unprofitable{background:var(--danger-muted);color:var(--danger);border:1px solid var(--danger)}.status-badge.excellent{background:var(--warning-muted);color:var(--warning);border:1px solid var(--warning)}.profit-section{background:linear-gradient(135deg,var(--success-muted) 0%,var(--surface) 100%);border:2px solid var(--success);border-radius:12px;padding:20px}.profit-section h4{color:var(--success)}.alert{padding:12px 16px;border-radius:8px;font-size:13px;margin-top:16px}.alert-warning{background:var(--warning-muted);color:var(--warning);border:1px solid var(--warning)}.alert-success{background:var(--success-muted);color:var(--success);border:1px solid var(--success)}.profit-visual{margin-top:24px;padding:20px;background:var(--surface-alt);border-radius:8px}.profit-bar-container{width:100%}.profit-bar-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.profit-bar{display:flex;height:48px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.profit-bar-cost{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-muted) 100%);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.profit-bar-profit{background:linear-gradient(135deg,var(--success) 0%,var(--success-muted) 100%);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.volume-analysis-section{margin-top:32px;padding:24px;background:var(--info-muted);border-radius:12px;border:1px solid var(--border)}.volume-analysis-section h4{margin:0 0 4px;color:var(--info);font-size:16px;font-weight:700}.section-description{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:16px}.volume-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.scenario-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center;transition:all .2s}.scenario-card:hover{border-color:var(--info);box-shadow:var(--shadow)}.scenario-card.highlight{background:linear-gradient(135deg,var(--info) 0%,var(--accent) 100%);border-color:var(--info)}.scenario-card.highlight .scenario-header{color:var(--text-on-accent)}.scenario-card.highlight .scenario-label{color:var(--text-on-accent);font-weight:700}.scenario-card.highlight .scenario-period{color:var(--text-on-accent);font-size:12px}.scenario-card.highlight .scenario-value,.scenario-card.highlight .scenario-detail{color:var(--text-on-accent)}.scenario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.scenario-label{font-weight:700;color:var(--text-primary);font-size:14px}.scenario-period{font-size:11px;color:var(--text-secondary);text-transform:uppercase;background:var(--muted-bg);padding:2px 8px;border-radius:4px}.scenario-value{font-size:20px;font-weight:700;color:var(--success);margin-bottom:8px}.scenario-detail{font-size:12px;color:var(--text-secondary)}.target-calculator{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin-top:16px}.target-calculator h5{margin:0 0 4px;color:var(--info);font-size:14px;font-weight:700}.target-calculator>small{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:16px}.target-input-group{display:flex;gap:8px;margin-bottom:16px}.target-input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;transition:border-color .2s}.target-input:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 3px var(--info-muted)}.target-calculation{display:flex;flex-direction:column;gap:12px}.calc-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--surface-alt);border-radius:6px;border:1px solid var(--border)}.calc-item.highlight{background:var(--info-muted);border-color:var(--info);font-weight:600}.calc-item.success-item{background:var(--success-muted);border-color:var(--success);font-weight:600;color:var(--success)}.calc-label{color:var(--text-secondary);font-size:13px;font-weight:500}.calc-item.highlight .calc-label{color:var(--info)}.calc-item.success-item .calc-label{color:var(--success)}.calc-value{color:var(--text-primary);font-size:16px;font-weight:700}.calc-item.highlight .calc-value{color:var(--info)}.calc-item.success-item .calc-value{color:var(--success)}.alert-danger{background:var(--danger-muted);color:var(--danger);border:1px solid var(--danger);padding:12px;border-radius:6px;font-size:13px;margin-top:12px}.wizard-actions{display:flex;gap:24px;justify-content:space-between;padding:24px 28px;align-items:center;margin-top:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.wizard-actions-copy{display:flex;flex-direction:column;gap:4px}.wizard-actions-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.wizard-actions-copy strong{font-size:18px;color:var(--text-primary)}.wizard-actions-copy p{margin:0;color:var(--text-secondary);font-size:14px}.wizard-actions-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.error-banner{background:var(--danger-muted);color:var(--danger);padding:10px 12px;border-radius:8px;margin:0 0 16px;font-size:14px}.error-text{color:var(--danger);font-size:12px;margin-top:4px}.btn-primary,.btn-secondary,.btn-success{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--text-on-accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:2px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border)}.btn-success{background:linear-gradient(135deg,var(--success) 0%,var(--success-muted) 100%);color:var(--text-on-accent);font-size:18px;padding:16px 40px}.btn-success:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-draft{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-draft:hover{background:var(--surface-hover);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-draft:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr}.form-layout-section{grid-template-columns:1fr;gap:16px}}@media(max-width:768px){.menu-wizard{padding:20px 16px 40px}.wizard-header,.step-intro{flex-direction:column;align-items:stretch}.wizard-content{padding:24px}.form-grid,.ingredient-form{grid-template-columns:1fr}.wizard-steps{padding:16px;overflow-x:auto}.step-line{width:60px}.step-label{font-size:12px}.wizard-actions{flex-direction:column;align-items:stretch;padding:20px}.wizard-actions-buttons{justify-content:stretch}.wizard-actions-buttons>button{width:100%}}.wizard-success-screen{text-align:center;padding:40px 20px}.success-icon{font-size:80px;margin-bottom:24px;animation:successPop .5s ease-out}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.wizard-success-screen h2{font-size:28px;font-weight:700;color:var(--success);margin-bottom:12px}.success-message{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.success-message strong{color:var(--text-primary);font-weight:600}.success-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:48px;max-width:800px;margin-left:auto;margin-right:auto}.detail-card{background:linear-gradient(135deg,var(--surface-alt) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.detail-label{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:24px;font-weight:700;color:var(--text-primary)}.next-steps-section{margin:48px 0;padding:32px;background:linear-gradient(135deg,var(--warning-muted) 0%,var(--surface) 100%);border-radius:16px;border:2px solid var(--warning)}.next-steps-section h3{font-size:22px;font-weight:700;color:var(--warning);margin-bottom:8px}.next-steps-section>p{color:var(--text-primary);margin-bottom:24px;font-size:15px}.next-steps-buttons{display:flex;flex-direction:column;gap:16px;max-width:700px;margin:0 auto}.btn-next-step{display:flex;align-items:center;gap:16px;padding:20px 24px;border:2px solid;border-radius:12px;background:var(--surface);cursor:pointer;transition:all .3s;text-align:left;font-family:inherit;width:100%}.btn-next-step.btn-primary{border-color:var(--accent);box-shadow:var(--shadow)}.btn-next-step.btn-primary:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--text-on-accent);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-next-step.btn-secondary{border-color:var(--success);box-shadow:var(--shadow)}.btn-next-step.btn-secondary:hover{background:linear-gradient(135deg,var(--success) 0%,var(--success-muted) 100%);color:var(--text-on-accent);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-next-step.btn-tertiary{border-color:var(--border);box-shadow:var(--shadow)}.btn-next-step.btn-tertiary:hover{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-primary) 100%);color:var(--text-on-accent);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-next-step:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon{font-size:32px;flex-shrink:0}.btn-content{flex:1}.btn-title{font-size:16px;font-weight:700;margin-bottom:4px;color:inherit}.btn-description{font-size:13px;color:var(--text-secondary)}.btn-next-step:hover .btn-description{color:var(--text-on-accent)}.success-actions{margin-top:32px}.btn-outlined{padding:12px 24px;border:2px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-weight:600;font-size:15px;cursor:pointer;transition:all .3s;font-family:inherit}.btn-outlined:hover{background:var(--accent);color:var(--text-on-accent);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.image-uploader{display:flex;flex-direction:column;gap:8px}.image-preview-grid{display:flex;gap:12px;flex-wrap:wrap}.image-preview{width:120px;height:120px;border-radius:12px;overflow:hidden;position:relative;background:var(--surface-alt);border:1px dashed var(--border)}.image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-preview .remove-image{position:absolute;top:6px;right:6px;background:var(--overlay);color:var(--text-on-accent);border:none;border-radius:6px;padding:4px 6px;cursor:pointer;font-size:12px}.upload-tile{width:120px;height:120px;border:1px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);background:var(--surface-alt);font-weight:600}.upload-tile input{display:none}.limited-time-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface-alt) 0%,var(--surface) 100%)}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.limited-time-grid{margin-top:18px}@media(max-width:768px){.success-details{grid-template-columns:1fr}.next-steps-section{padding:20px}.btn-next-step{padding:16px}.btn-icon{font-size:24px}}.ingredient-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.ingredient-form-grid .form-group-button{grid-column:span 2}.cost-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.cost-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(135deg,var(--info-muted) 0%,var(--surface) 100%);border:1px solid var(--info);border-radius:12px;text-align:center}.cost-card .cost-label{font-size:12px;font-weight:600;color:var(--info);text-transform:uppercase;letter-spacing:.5px}.cost-card .cost-value{font-size:24px;font-weight:700;color:var(--text-primary)}.type-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.type-primary{background:var(--info-muted);color:var(--info)}.type-secondary{background:var(--accent-muted);color:var(--accent)}.type-seasoning{background:var(--warning-muted);color:var(--warning)}.type-garnish{background:var(--success-muted);color:var(--success)}.packaging-row{background:var(--warning-muted)!important}.packaging-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--warning-muted);color:var(--warning);border-radius:6px;font-size:12px;font-weight:600}.wastage-note{display:block;color:var(--text-secondary);font-size:11px;font-weight:400;margin-top:2px}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.food-type-group{gap:10px}.veg-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.food-type-checkbox{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:10px;padding:10px 14px;min-width:140px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease}.food-type-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0;align-self:center}.food-type-text{display:inline-flex;align-items:center;line-height:1}.food-type-checkbox:hover{border-color:var(--accent);color:var(--text-primary)}.food-type-checkbox.veg.active{background:#f0fdf4;border-color:#16a34a;color:#166534}.food-type-checkbox.non-veg.active{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.veg-toggle-option{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:10px;padding:10px 14px;min-width:140px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.veg-toggle-option:hover{border-color:var(--accent);color:var(--text-primary)}.veg-toggle-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.veg-toggle-option.veg.active{background:#f0fdf4;border-color:#16a34a;color:#166534}.veg-toggle-option.non-veg.active{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.food-symbol{width:18px;height:18px;border:1.5px solid currentColor;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.veg-symbol .food-symbol-inner{width:8px;height:8px;border-radius:50%;background:currentColor}.non-veg-symbol .food-symbol-inner{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid currentColor;transform:translateY(0)}.time-based-pricing{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--warning-muted) 0%,var(--surface) 100%);border:1px solid var(--warning);border-radius:12px}.time-based-pricing h4{margin:0 0 8px;color:var(--warning);font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.section-description{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row .form-group{margin-bottom:0}.form-row .form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:14px}.form-row .form-group input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;box-sizing:border-box}.form-row .form-group small{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary)}@media(max-width:768px){.ingredient-form-grid{grid-template-columns:1fr}.ingredient-form-grid .form-group-button{grid-column:span 1}.cost-summary-cards,.form-row{grid-template-columns:1fr}.time-based-pricing{padding:16px}}.step-number{background:var(--muted-bg);color:var(--text-secondary)}.step.active .step-number{background:var(--accent);box-shadow:var(--shadow);color:var(--text-on-accent)}.step.completed .step-number{background:var(--success);color:var(--text-on-accent)}.step-label{color:var(--text-secondary)}.step.active .step-label{color:var(--accent)}.step-line{background:var(--border)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.required{color:var(--danger)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{min-height:100%}body{min-height:100vh}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.ui-app-shell{position:relative;min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(var(--app-bg) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1))}.ui-app-backdrop{pointer-events:none;position:fixed;inset:0;z-index:-10;opacity:1;background:linear-gradient(rgba(var(--app-border) / .06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--app-border) / .06) 1px,transparent 1px),radial-gradient(circle at top center,rgba(var(--app-accent) / .12),transparent 30%);background-size:28px 28px,28px 28px,auto}.ui-glass-panel{border-radius:28px;border-width:1px;border-color:rgb(var(--app-border) / .6);background-color:#ffffffbf;--tw-shadow: 0 20px 60px rgba(15, 23, 42, .18);--tw-shadow-colored: 0 20px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(40px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.ui-glass-panel:is(.dark *){background-color:#020617bf}.ui-card-muted{border-radius:20px;border-width:1px;border-color:rgb(var(--app-border) / .4);background-color:rgb(var(--app-panel) / .5);--tw-backdrop-blur: blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.ui-toolbar{border-radius:22px;border-width:1px;border-color:rgb(var(--app-border) / .6);background-color:#fffc;--tw-shadow: 0 12px 32px rgba(15, 23, 42, .12);--tw-shadow-colored: 0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(40px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.ui-toolbar:is(.dark *){background-color:#020617bf}.ui-shell-sidebar{border-width:1px;border-color:rgb(var(--app-border) / .8);background-color:rgb(var(--app-surface) / .95);--tw-shadow: 0 12px 32px rgba(15, 23, 42, .12);--tw-shadow-colored: 0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.ui-shell-sidebar:is(.dark *){background-color:#020617f2}.ui-shell-header{border-width:1px;border-color:rgb(var(--app-border) / .8);background-color:rgb(var(--app-surface) / .95);--tw-shadow: 0 12px 32px rgba(15, 23, 42, .12);--tw-shadow-colored: 0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.ui-shell-header:is(.dark *){background-color:#020617f2}.ui-shell-content{min-height:calc(100vh - 6rem);border-radius:0 0 28px 28px;border-width:1px;border-top-width:0px;border-color:rgb(var(--app-border) / .8);--tw-shadow: 0 12px 32px rgba(15, 23, 42, .12);--tw-shadow-colored: 0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:rgba(var(--app-surface) / .72)}:root.dark .ui-shell-content{background-color:#020617b8}.ui-page-stage{position:relative;display:flex;min-height:100%;flex:1 1 0%;overflow:hidden;border-radius:28px}.ui-page-ambient{pointer-events:none;position:absolute;border-radius:9999px;--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ui-page-ambient-primary{left:-3rem;top:0;height:14rem;width:14rem;background-color:rgb(var(--app-accent) / .1)}.ui-page-ambient-secondary{right:-3rem;bottom:0;height:16rem;width:16rem;background-color:rgb(var(--app-info) / .1)}.ui-page-panel{position:relative;z-index:10;display:flex;min-height:100%;width:100%;flex-direction:column;border-radius:28px;border-width:1px;border-color:rgb(var(--app-border) / .6);padding:1rem .75rem;--tw-shadow: 0 20px 60px rgba(15, 23, 42, .18);--tw-shadow-colored: 0 20px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(40px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media(min-width:640px){.ui-page-panel{padding:1.25rem 1rem}}@media(min-width:1024px){.ui-page-panel{padding:1.5rem 1.25rem}}@media(min-width:1280px){.ui-page-panel{padding-left:1.5rem;padding-right:1.5rem}}.ui-page-panel{background-color:#ffffffc2}:root.dark .ui-page-panel{background-color:#020617c2}.ui-shell-search{position:relative;display:flex;height:3rem;width:100%;align-items:center;border-radius:0;border-width:0px;background-color:transparent;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1))}.ui-shell-icon-button{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:rgb(var(--app-border) / .7);background-color:transparent;--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-shell-icon-button:hover{background-color:rgb(var(--app-panel) / .7);--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1))}.ui-shell-profile-button{display:inline-flex;align-items:center;gap:.75rem;border-radius:9999px;border-width:1px;border-color:transparent;background-color:transparent;padding:.375rem .5rem;--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-shell-profile-button:hover{background-color:rgb(var(--app-panel) / .6)}.ui-shell-nav-item{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.75rem;padding:.625rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-shell-nav-item-active{--tw-bg-opacity: 1;background-color:rgb(var(--app-panel) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1))}.ui-shell-nav-item-active:is(.dark *){background-color:#ffffff0d}.ui-shell-submenu{margin-top:.5rem}.ui-shell-submenu>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.ui-shell-submenu{border-left-width:1px;border-color:rgb(var(--app-border) / .7);padding-left:1rem}.ui-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.24em;--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1))}.ui-subtitle{font-size:.875rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1))}@media(min-width:640px){.ui-subtitle{font-size:1rem;line-height:1.5rem}}.ui-label{margin-bottom:.5rem;display:block;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1))}.ui-input{height:3rem;width:100%;border-radius:1rem;border-width:1px;border-color:rgb(var(--app-border) / .6);background-color:rgb(var(--app-surface) / .8);padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1))}.ui-input::placeholder{--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1))}.ui-input:focus{--tw-border-opacity: 1;border-color:rgb(var(--app-accent) / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(var(--app-accent) / .1)}.ui-input:disabled{cursor:not-allowed;opacity:.6}.ui-button-primary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(var(--app-accent) / var(--tw-bg-opacity, 1));padding:.75rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-button-primary:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.95}.ui-button-primary:disabled{cursor:not-allowed;opacity:.6}.ui-button-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:1rem;border-width:1px;border-color:rgb(var(--app-border) / .6);background-color:#ffffffbf;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-button-secondary:hover{background-color:rgb(var(--app-panel) / .75)}.ui-button-secondary:is(.dark *){background-color:#020617bf}.ui-button-ghost{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:1rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-button-ghost:hover{background-color:rgb(var(--app-panel) / .6)}.ui-status-error{border-radius:1rem;border-width:1px;border-color:#fecacacc;background-color:#fef2f2e6;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ui-status-error:is(.dark *){border-color:#f8717133;background-color:#ef44441a;--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.ui-status-success{border-radius:1rem;border-width:1px;border-color:#a7f3d0cc;background-color:#ecfdf5e6;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ui-status-success:is(.dark *){border-color:#34d39933;background-color:#10b9811a;--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-10{left:2.5rem;right:2.5rem}.inset-y-0{top:0;bottom:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.top-0{top:0}.top-10{top:2.5rem}.top-\[5\.5rem\]{top:5.5rem}.top-\[calc\(100\%\+0\.75rem\)\]{top:calc(100% + .75rem)}.top-full{top:100%}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[1001\]{z-index:1001}.z-\[1200\]{z-index:1200}.z-\[1300\]{z-index:1300}.z-\[998\]{z-index:998}.z-\[999\]{z-index:999}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-3{height:.75rem}.h-40{height:10rem}.h-48{height:12rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[220px\]{height:220px}.h-\[4\.5rem\]{height:4.5rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-60{max-height:15rem}.max-h-\[85vh\]{max-height:85vh}.min-h-0{min-height:0px}.min-h-11{min-height:2.75rem}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-3{width:.75rem}.w-40{width:10rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[18rem\]{width:18rem}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[380px\]{width:380px}.w-\[calc\(100vw-1\.5rem\)\]{width:calc(100vw - 1.5rem)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-6{min-width:1.5rem}.min-w-\[150px\]{min-width:150px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[280px\]{min-width:280px}.min-w-\[300px\]{min-width:300px}.min-w-\[76px\]{min-width:76px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[1680px\]{max-width:1680px}.max-w-\[180px\]{max-width:180px}.max-w-\[320px\]{max-width:320px}.max-w-\[460px\]{max-width:460px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-\[120\%\]{--tw-translate-x: -120%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-app-border\/20>:not([hidden])~:not([hidden]){border-color:rgb(var(--app-border) / .2)}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(226 232 240 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-400\/60{border-color:#fbbf2499}.border-app-accent{--tw-border-opacity: 1;border-color:rgb(var(--app-accent) / var(--tw-border-opacity, 1))}.border-app-border\/20{border-color:rgb(var(--app-border) / .2)}.border-app-border\/40{border-color:rgb(var(--app-border) / .4)}.border-app-border\/50{border-color:rgb(var(--app-border) / .5)}.border-app-border\/60{border-color:rgb(var(--app-border) / .6)}.border-app-border\/70{border-color:rgb(var(--app-border) / .7)}.border-app-border\/80{border-color:rgb(var(--app-border) / .8)}.border-app-danger\/20{border-color:rgb(var(--app-danger) / .2)}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/25{border-color:#10b98140}.border-rose-300\/40{border-color:#fda4af66}.border-rose-400\/60{border-color:#fb718599}.border-rose-500\/25{border-color:#f43f5e40}.border-sky-500\/20{border-color:#0ea5e933}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500\/15{background-color:#f59e0b26}.bg-app-accent{--tw-bg-opacity: 1;background-color:rgb(var(--app-accent) / var(--tw-bg-opacity, 1))}.bg-app-accent\/10{background-color:rgb(var(--app-accent) / .1)}.bg-app-accent\/15{background-color:rgb(var(--app-accent) / .15)}.bg-app-border\/60{background-color:rgb(var(--app-border) / .6)}.bg-app-danger{--tw-bg-opacity: 1;background-color:rgb(var(--app-danger) / var(--tw-bg-opacity, 1))}.bg-app-danger\/10{background-color:rgb(var(--app-danger) / .1)}.bg-app-info\/10{background-color:rgb(var(--app-info) / .1)}.bg-app-panel{--tw-bg-opacity: 1;background-color:rgb(var(--app-panel) / var(--tw-bg-opacity, 1))}.bg-app-panel\/25{background-color:rgb(var(--app-panel) / .25)}.bg-app-panel\/35{background-color:rgb(var(--app-panel) / .35)}.bg-app-panel\/40{background-color:rgb(var(--app-panel) / .4)}.bg-app-panel\/45{background-color:rgb(var(--app-panel) / .45)}.bg-app-panel\/70{background-color:rgb(var(--app-panel) / .7)}.bg-app-panel\/80{background-color:rgb(var(--app-panel) / .8)}.bg-app-surface{--tw-bg-opacity: 1;background-color:rgb(var(--app-surface) / var(--tw-bg-opacity, 1))}.bg-app-surface\/20{background-color:rgb(var(--app-surface) / .2)}.bg-app-surface\/30{background-color:rgb(var(--app-surface) / .3)}.bg-app-surface\/40{background-color:rgb(var(--app-surface) / .4)}.bg-app-surface\/50{background-color:rgb(var(--app-surface) / .5)}.bg-app-surface\/60{background-color:rgb(var(--app-surface) / .6)}.bg-app-surface\/70{background-color:rgb(var(--app-surface) / .7)}.bg-app-surface\/80{background-color:rgb(var(--app-surface) / .8)}.bg-app-surface\/85{background-color:rgb(var(--app-surface) / .85)}.bg-app-surface\/90{background-color:rgb(var(--app-surface) / .9)}.bg-app-surface\/95{background-color:rgb(var(--app-surface) / .95)}.bg-black\/40{background-color:#0006}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.bg-rose-400\/10{background-color:#fb71851a}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/15{background-color:#f43f5e26}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-sky-500\/15{background-color:#0ea5e926}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/90{background-color:#f8fafce6}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-950\/45{background-color:#02061773}.bg-slate-950\/50{background-color:#02061780}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/55{background-color:#ffffff8c}.bg-white\/60{background-color:#fff9}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-11{padding-left:2.75rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-\[5\.25rem\]{padding-top:5.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-display{font-family:Sora,Plus Jakarta Sans,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[2rem\]{font-size:2rem}.text-\[clamp\(1\.6rem\,2\.6vw\,2\.3rem\)\]{font-size:clamp(1.6rem,2.6vw,2.3rem)}.text-\[clamp\(1\.75rem\,2\.8vw\,2\.45rem\)\]{font-size:clamp(1.75rem,2.8vw,2.45rem)}.text-\[clamp\(1\.75rem\,2\.8vw\,2\.4rem\)\]{font-size:clamp(1.75rem,2.8vw,2.4rem)}.text-\[clamp\(1\.8rem\,2\.6vw\,2\.5rem\)\]{font-size:clamp(1.8rem,2.6vw,2.5rem)}.text-\[clamp\(1\.8rem\,3\.4vw\,3\.05rem\)\]{font-size:clamp(1.8rem,3.4vw,3.05rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.12\]{line-height:1.12}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-app-accent{--tw-text-opacity: 1;color:rgb(var(--app-accent) / var(--tw-text-opacity, 1))}.text-app-danger{--tw-text-opacity: 1;color:rgb(var(--app-danger) / var(--tw-text-opacity, 1))}.text-app-info{--tw-text-opacity: 1;color:rgb(var(--app-info) / var(--tw-text-opacity, 1))}.text-app-muted{--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1))}.text-app-text{--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1))}.text-app-text\/80{color:rgb(var(--app-text) / .8)}.text-app-text\/85{color:rgb(var(--app-text) / .85)}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-700\/80{color:#be123ccc}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-app-accent{accent-color:rgb(var(--app-accent) / 1)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-55{opacity:.55}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 18px 50px rgba(15,23,42,.06);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: 0 12px 32px rgba(15, 23, 42, .12);--tw-shadow-colored: 0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-emerald-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}.ring-indigo-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1))}.ring-rose-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 205 211 / var(--tw-ring-opacity, 1))}.ring-slate-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--fontFamilyBase, "Segoe UI", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);line-height:1.5;font-weight:400;color-scheme:light}:root.dark{color-scheme:dark}body{font-family:inherit;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;color:inherit;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at top left,rgba(var(--app-accent) / .14),transparent 26%),radial-gradient(circle at top right,rgba(var(--app-info) / .1),transparent 22%),linear-gradient(180deg,rgba(var(--app-bg) / 1),rgba(var(--app-panel) / .98))}code{font-family:var(--fontFamilyMonospace, "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace)}#root{width:100%;min-height:100vh}.page-shell,.page-container,.dashboard-shell,.content-shell{position:relative}.glass-panel{background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 20px 60px #0f172a29;backdrop-filter:blur(18px)}.glass-chip{background:color-mix(in srgb,var(--surface-alt) 68%,transparent);border:1px solid color-mix(in srgb,var(--border) 68%,transparent);backdrop-filter:blur(12px)}#root h1,#root h2,#root h3{letter-spacing:-.03em}#root [role=dialog],#root .modal,#root .dialog,#root .drawer{background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--border) 66%,transparent);box-shadow:0 24px 64px #0f172a42;backdrop-filter:blur(18px)}#root *,#root *:before,#root *:after{box-sizing:border-box}.page-header h1,.section-title,.card-title,.panel-title,.modal-title{color:var(--text-primary)}#root .page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:18px 22px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-alt) 84%,transparent));box-shadow:0 18px 44px #0f172a1f;backdrop-filter:blur(16px)}#root .page-header h1{font-size:clamp(1.625rem,2.6vw,2rem);letter-spacing:-.03em}#root .page-header h1,#root .page-title,#root .section-title,#root .card-title,#root .panel-title,#root .modal-title,#root h1{font-size:clamp(1.375rem,1.8vw,1.75rem)!important}#root h2{font-size:clamp(1.125rem,1.45vw,1.375rem)!important}#root h3{font-size:clamp(1rem,1.15vw,1.125rem)!important}#root h4,#root h5,#root h6{font-size:1rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 80px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:80px"]{font-size:2.5rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 48px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:48px"]{font-size:2rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 40px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:40px"]{font-size:1.875rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 36px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:36px"]{font-size:1.75rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 32px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:32px"]{font-size:1.625rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 30px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:30px"]{font-size:1.5rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 28px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:28px"]{font-size:1.375rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 24px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:24px"]{font-size:1.25rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 22px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:22px"]{font-size:1.125rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 20px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:20px"]{font-size:1.0625rem!important}#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size: 18px"],#root :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,td,th,a,button,div)[style*="font-size:18px"]{font-size:1rem!important}#root .dashboard-cards,#root .stats-grid,#root .stats-cards,#root .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}#root .filters-section,#root .filter-section{padding:14px;border-radius:16px}#root .filter-grid,#root .filters-grid,#root .controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.card,.dashboard-card,.table-card,.stat-card,.stats-card,.chart-card,.report-card,.panel,.drawer,.modal,.dialog,.filters-section,.filter-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;backdrop-filter:blur(12px)}.card-content h3,.card-label,.stat-label,.muted,.subtle,.helper-text{color:var(--text-secondary)}.card-value,.stat-value,.metric-value{color:var(--text-primary)}.status-badge,.badge,.tag,.chip{background:var(--surface-alt);color:var(--text-secondary);border:1px solid var(--border)}#root .dashboard-card,#root .budget-card,#root .policy-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:16px;backdrop-filter:blur(12px)}#root .dashboard-card.warning,#root .budget-card.warning{border-left:4px solid var(--warning)}#root .dashboard-card.critical,#root .budget-card.critical{border-left:4px solid var(--danger)}#root .budget-card{border-left:4px solid var(--success)}#root .policy-card{border-left:4px solid var(--accent)}#root .budget-code,#root .policy-code{background:var(--info-muted);color:var(--info)}#root .budget-type,#root .applicability-badge,#root .priority-badge{background:var(--surface-alt);color:var(--text-secondary);border:1px solid var(--border)}#root .budget-type.category,#root .applicability-badge.all,#root .status-badge.active{background:var(--success-muted);color:var(--success);border-color:var(--success)}#root .budget-type.department,#root .applicability-badge.department,#root .priority-badge{background:var(--info-muted);color:var(--info);border-color:var(--info)}#root .budget-type.cost_center,#root .applicability-badge.cost_center,#root .status-badge.draft{background:var(--warning-muted);color:var(--warning);border-color:var(--warning)}#root .applicability-badge.branch{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}#root .status-badge.inactive{background:var(--surface-alt);color:var(--text-secondary);border-color:var(--border)}#root .status-badge.expired{background:var(--danger);color:var(--text-on-accent);border-color:var(--danger)}#root .card-value.available,#root .text-success,#root .success{color:var(--success)}#root .text-warning,#root .warning{color:var(--warning)}#root .text-danger,#root .danger,#root .error{color:var(--danger)}#root .table-card,#root .table-container,#root .table-wrapper,#root .items-table,#root .overflow-x-auto{background:var(--surface);border:1px solid var(--border);border-radius:18px;max-width:100%;overflow-x:auto;box-shadow:var(--shadow)}#root .items-table th,#root .table th,#root .data-table th{background:var(--muted-bg);color:var(--text-secondary);border-bottom:1px solid var(--border)}#root .items-table td,#root .table td,#root .data-table td{color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:top}#root .items-table tbody tr:hover,#root .table tbody tr:hover,#root .data-table tbody tr:hover{background:var(--surface-hover)}#root .btn,#root .btn-primary,#root .btn-secondary,#root .btn-success,#root .btn-danger,#root .btn-warning,#root .btn-info,#root .btn-outline,#root .btn-action,#root .btn-icon,#root .btn-add,#root .btn-add-combo,#root .btn-new-combo,#root .btn-back,#root .btn-upload,#root .btn-remove,#root .btn-next-step,#root .btn-refresh,#root .btn-close{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:8px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,border-color .2s ease,transform .2s ease}#root .btn-secondary,#root .btn-outline{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}#root .btn-success{background:var(--success);border-color:var(--success)}#root .btn-danger{background:var(--danger);border-color:var(--danger)}#root .btn-warning{background:var(--warning);border-color:var(--warning);color:var(--text-on-accent)}#root .btn-info{background:var(--info);border-color:var(--info)}#root .btn:hover:not(:disabled),#root .btn-primary:hover:not(:disabled),#root .btn-secondary:hover:not(:disabled),#root .btn-success:hover:not(:disabled),#root .btn-danger:hover:not(:disabled),#root .btn-warning:hover:not(:disabled),#root .btn-info:hover:not(:disabled),#root .btn-outline:hover:not(:disabled),#root .btn-action:hover:not(:disabled),#root .btn-icon:hover:not(:disabled),#root .btn-add:hover:not(:disabled),#root .btn-add-combo:hover:not(:disabled),#root .btn-new-combo:hover:not(:disabled),#root .btn-back:hover:not(:disabled),#root .btn-upload:hover:not(:disabled),#root .btn-remove:hover:not(:disabled),#root .btn-next-step:hover:not(:disabled),#root .btn-refresh:hover:not(:disabled),#root .btn-close:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}#root .btn-secondary:hover:not(:disabled),#root .btn-outline:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}#root .btn-success:hover:not(:disabled){background:var(--success);opacity:.9}#root .btn-danger:hover:not(:disabled){background:var(--danger);opacity:.9}#root .btn-warning:hover:not(:disabled){background:var(--warning);opacity:.9}#root .btn-info:hover:not(:disabled){background:var(--info);opacity:.9}#root .btn:disabled,#root .btn-primary:disabled,#root .btn-secondary:disabled,#root .btn-success:disabled,#root .btn-danger:disabled,#root .btn-warning:disabled,#root .btn-info:disabled,#root .btn-outline:disabled,#root .btn-action:disabled,#root .btn-icon:disabled,#root .btn-add:disabled,#root .btn-add-combo:disabled,#root .btn-new-combo:disabled,#root .btn-back:disabled,#root .btn-upload:disabled,#root .btn-remove:disabled,#root .btn-next-step:disabled,#root .btn-refresh:disabled,#root .btn-close:disabled{opacity:.6;cursor:not-allowed}#root form{max-width:100%}#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([class*=fui-]):not([data-ui-reset=true]),#root select:not([class*=fui-]):not([data-ui-reset=true]),#root textarea:not([class*=fui-]):not([data-ui-reset=true]){min-height:36px;width:100%;max-width:100%;font-size:13px}#root textarea:not([class*=fui-]):not([data-ui-reset=true]){min-height:96px;resize:vertical}#root form[data-ui-validated=true] :is(input,select,textarea)[aria-invalid=true]:not([type=checkbox]):not([type=radio]),#root :is(input,select,textarea)[data-ui-invalid=true]:not([type=checkbox]):not([type=radio]){border-color:var(--danger)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}#root form[data-ui-validated=true] :is(input,select,textarea)[aria-invalid=true]::-moz-placeholder{color:color-mix(in srgb,var(--danger) 55%,var(--text-secondary))}#root form[data-ui-validated=true] :is(input,select,textarea)[aria-invalid=true]::placeholder{color:color-mix(in srgb,var(--danger) 55%,var(--text-secondary))}@media(max-width:768px){button,a[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px;min-width:44px;padding:12px 16px;font-size:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px;padding:12px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=search],textarea{font-size:16px}label{display:block;margin-bottom:8px;font-size:14px}.form-group{margin-bottom:16px;gap:12px}input[type=checkbox],input[type=radio]{width:20px;height:20px;cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:36px}button:active,a[role=button]:active{transform:scale(.98)}button,a[role=button],[role=button]{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}[role=dialog],.modal,.dialog{max-width:90vw;max-height:90vh;margin:auto;border-radius:12px}body{overflow-x:hidden}html{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:480px){html{font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}button,input[type=button],input[type=submit]{font-size:16px;padding:12px 14px}[role=button],button{display:flex;align-items:center;justify-content:center}body{padding:0}}@media(max-height:500px)and (max-width:768px){body{min-height:auto}button,input{min-height:40px;padding:8px 12px}}.placeholder\:text-app-muted::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1))}.placeholder\:text-app-muted::placeholder{--tw-text-opacity: 1;color:rgb(var(--app-muted) / var(--tw-text-opacity, 1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-app-accent:hover{--tw-border-opacity: 1;border-color:rgb(var(--app-accent) / var(--tw-border-opacity, 1))}.hover\:border-app-accent\/50:hover{border-color:rgb(var(--app-accent) / .5)}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:bg-amber-400\/20:hover{background-color:#fbbf2433}.hover\:bg-app-accent\/10:hover{background-color:rgb(var(--app-accent) / .1)}.hover\:bg-app-danger\/10:hover{background-color:rgb(var(--app-danger) / .1)}.hover\:bg-app-panel\/55:hover{background-color:rgb(var(--app-panel) / .55)}.hover\:bg-app-panel\/60:hover{background-color:rgb(var(--app-panel) / .6)}.hover\:bg-app-panel\/80:hover{background-color:rgb(var(--app-panel) / .8)}.hover\:bg-app-surface\/70:hover{background-color:rgb(var(--app-surface) / .7)}.hover\:bg-rose-400\/20:hover{background-color:#fb718533}.hover\:bg-rose-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/60:hover{background-color:#fff9}.hover\:text-app-text:hover{--tw-text-opacity: 1;color:rgb(var(--app-text) / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-glass:hover{--tw-shadow: 0 20px 60px rgba(15, 23, 42, .18);--tw-shadow-colored: 0 20px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-app-accent:focus{--tw-border-opacity: 1;border-color:rgb(var(--app-accent) / var(--tw-border-opacity, 1))}.focus\:border-slate-400:focus{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-app-accent\/20:focus{--tw-ring-color: rgb(var(--app-accent) / .2)}.focus\:ring-slate-200\/60:focus{--tw-ring-color: rgb(226 232 240 / .6)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.dark\:bg-slate-950\/40:is(.dark *){background-color:#02061766}.dark\:bg-slate-950\/45:is(.dark *){background-color:#02061773}.dark\:bg-slate-950\/90:is(.dark *){background-color:#020617e6}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-rose-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.dark\:text-rose-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.dark\:text-sky-300:is(.dark *){--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.dark\:text-violet-300:is(.dark *){--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-slate-900\/55:hover:is(.dark *){background-color:#0f172a8c}.dark\:hover\:bg-slate-950\/35:hover:is(.dark *){background-color:#02061759}@media(min-width:640px){.sm\:w-\[260px\]{width:260px}.sm\:min-w-\[340px\]{min-width:340px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[2fr_1fr_1fr_1fr_auto\]{grid-template-columns:2fr 1fr 1fr 1fr auto}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-\[2\.35rem\]{font-size:2.35rem}}@media(min-width:768px){.md\:block{display:block}.md\:inline-flex{display:inline-flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:min-h-\[720px\]{min-height:720px}.lg\:max-w-2xl{max-width:42rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:p-10{padding:2.5rem}.lg\:p-4{padding:1rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-left{text-align:left}}@media(min-width:1280px){.xl\:left-\[18rem\]{left:18rem}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(320px\,0\.9fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr)}.xl\:flex-row{flex-direction:row}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:p-10{padding:2.5rem}.xl\:px-8{padding-left:2rem;padding-right:2rem}.xl\:pl-\[18rem\]{padding-left:18rem}}
