:root{--walnut: #2A1F1A;--cocoa: #7A4B2E;--terra: #C8623A;--amber: #E0A14A;--cream: #F5EBDD;--paper: #FAF4EA;--success-700: #3F5F3A;--success-500: #5C8A4F;--success-300: #A8C892;--success-100: #E4EFD6;--error-700: #8B2E1F;--error-500: #B84A2E;--error-300: #E5A38C;--error-100: #F6DDD0;--warn-700: #8A5A1F;--warn-500: #C68526;--warn-300: #E8C078;--warn-100: #F7E8C7}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1.25rem;border-top:1px solid #e5e7eb}.footer-left{display:flex;align-items:center;gap:.5rem}.text-muted{color:#6b7280}.code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem;color:#2a1f1a;background:#2a1f1a14;padding:.25rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#2a1f1a;color:#fff;text-decoration:none}.btn-primary:hover:not(:disabled){background:#2a1f1a}.btn-outline{background:#faf4ea;color:#7a4b2e;border:1px solid #e5e7eb}.btn-outline:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}.btn-danger{background:#b84a2e;color:#fff}.btn-danger:hover:not(:disabled){background:#b84a2e}.btn-text{background:transparent;color:#7a4b2e}.btn-text:hover:not(:disabled){color:#2a1f1a}.btn-secondary{background:#f3f4f6;color:#2a1f1a}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.btn-reset{display:inline-flex;align-items:center;padding:.5rem 1rem;height:40px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:500;color:#7a4b2e;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-reset:hover:not(:disabled){color:#2a1f1a;background:#f9fafb}.btn-reset:disabled{opacity:.5;cursor:not-allowed}.btn-add{width:40px;height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2a1f1a;color:#fff;border:none;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #2a1f1a4d;transition:all .2s}.btn-add svg{width:20px;height:20px}.btn-add:hover:not(:disabled){background:#2a1f1a;box-shadow:0 4px 12px #2a1f1a66;transform:scale(1.05)}.btn-add:active:not(:disabled){transform:scale(.95)}.btn-add:disabled{opacity:.5;cursor:not-allowed}.btn-refresh-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s}.btn-refresh-sm svg{width:16px;height:16px}.btn-refresh-sm:hover:not(:disabled){background:#f3f4f6;color:#2a1f1a}.btn-refresh-sm:disabled{opacity:.5;cursor:not-allowed}.btn-add-sm{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#2a1f1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .15s;text-decoration:none;box-shadow:0 2px 4px #00000026}.btn-add-sm svg{width:16px;height:16px}.btn-add-sm:hover:not(:disabled){background:#2a1f1a;color:#fff;box-shadow:0 3px 6px #0003}.btn-icon,.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;text-decoration:none;transition:all .15s}.btn-icon:hover,.action-btn:hover{background:#f9fafb;color:#2a1f1a}.btn-icon.btn-danger:hover,.btn-icon.action-delete:hover,.btn-icon.danger:hover,.btn-icon.delete:hover,.action-btn.btn-danger:hover,.action-btn.action-delete:hover,.action-btn.danger:hover,.action-btn.delete:hover{background:#ef44441a;color:#b84a2e}.action-buttons,.actions-cell,.actions{display:flex;gap:.25rem}.badge,.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge.active,.badge.status-active,.badge.badge-dispatched,.badge.badge-present,.status-badge.active,.status-badge.status-active,.status-badge.badge-dispatched,.status-badge.badge-present{background:#d1fae5;color:#065f46}.badge.inactive,.badge.status-inactive,.badge.badge-cancelled,.badge.badge-absent,.status-badge.inactive,.status-badge.status-inactive,.status-badge.badge-cancelled,.status-badge.badge-absent{background:#fee2e2;color:#991b1b}.badge.status-discontinued,.badge.badge-closed,.status-badge.status-discontinued,.status-badge.badge-closed{background:#f3f4f6;color:#7a4b2e}.badge.badge-pending,.badge.badge-late,.badge.status-pending,.status-badge.badge-pending,.status-badge.badge-late,.status-badge.status-pending{background:#fef3c7;color:#92400e}.badge.badge-processing,.badge.badge-accepted,.badge.badge-normal,.badge.badge-holiday,.status-badge.badge-processing,.status-badge.badge-accepted,.status-badge.badge-normal,.status-badge.badge-holiday{background:#dbeafe;color:#1e40af}.badge.badge-low,.status-badge.badge-low{background:#f3f4f6;color:#6b7280}.badge.badge-high,.badge.status-on-leave,.status-badge.badge-high,.status-badge.status-on-leave{background:#fed7aa;color:#92400e}.badge.badge-urgent,.badge.status-suspended,.status-badge.badge-urgent,.status-badge.status-suspended{background:#fee2e2;color:#991b1b}.badge.badge-halfday,.status-badge.badge-halfday{background:#e0e7ff;color:#3730a3}.badge.badge-leave,.status-badge.badge-leave{background:#f3e8ff;color:#6b21a8}.badge.status-draft,.status-badge.status-draft{background:#f3f4f6;color:#4b5563}.badge.status-completed,.status-badge.status-completed,.badge.channel-gt,.status-badge.channel-gt{background:#dbeafe;color:#1e40af}.badge.channel-lmt,.status-badge.channel-lmt{background:#fce7f3;color:#9d174d}.badge.starter,.badge.plan-starter,.status-badge.starter,.status-badge.plan-starter{background:#dbeafe;color:#1e40af}.badge.professional,.badge.plan-professional,.status-badge.professional,.status-badge.plan-professional{background:#ede9fe;color:#5b21b6}.badge.enterprise,.badge.plan-enterprise,.status-badge.enterprise,.status-badge.plan-enterprise{background:#fef3c7;color:#92400e}.modal-overlay,.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#faf4ea;border-radius:12px;max-width:480px;width:90%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal .modal-header h2,.modal .modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.modal .modal-body{padding:1.25rem 1.5rem}.modal .modal-body p{margin:0 0 .5rem}.modal .modal-body .text-muted{color:#7a4b2e;font-size:.875rem}.modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb}.btn-close,.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;line-height:1}.btn-close:hover,.close-btn:hover{color:#2a1f1a}.search-bar,.search-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-bar svg,.search-bar .search-icon,.search-wrapper svg,.search-wrapper .search-icon{position:absolute;left:1rem;color:#6b7280;pointer-events:none}.search-bar input,.search-bar .search-input,.search-wrapper input,.search-wrapper .search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#faf4ea;transition:all .2s}.search-bar input:focus,.search-bar .search-input:focus,.search-wrapper input:focus,.search-wrapper .search-input:focus{outline:none;border-color:#2a1f1a;box-shadow:0 0 0 3px #2a1f1a1a}.search-bar input::placeholder,.search-bar .search-input::placeholder,.search-wrapper input::placeholder,.search-wrapper .search-input::placeholder{color:#6b7280}.filter-controls{display:flex;gap:.75rem;align-items:center}.filter-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#7a4b2e;background:#faf4ea;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:20px}.filter-select:hover{border-color:#d1d5db}.filter-select:focus{outline:none;border-color:#2a1f1a;box-shadow:0 0 0 3px #2a1f1a1a}.filter-icon-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#faf4ea;border:1px solid #e5e7eb;border-radius:8px;color:#7a4b2e;cursor:pointer;transition:all .2s}.filter-icon-btn:hover{border-color:#d1d5db;background:#f9fafb}.filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#faf4ea;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:1rem;min-width:280px;z-index:100}.filter-dropdown .filter-group{margin-bottom:.75rem}.filter-dropdown .filter-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.375rem;color:#7a4b2e}.filter-dropdown .filter-group select{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#faf4ea}.filter-dropdown .filter-group select:focus{outline:none;border-color:#2a1f1a}.filter-dropdown .filter-actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #e5e7eb}.expanded-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#f5ebdd;border:1px solid #e5e7eb;border-radius:8px;margin-top:.75rem}.expanded-filters .filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:180px}.expanded-filters .filter-group label{font-size:.75rem;font-weight:600;color:#7a4b2e;text-transform:uppercase}.expanded-filters .filter-group select{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#faf4ea}.expanded-filters .filter-group select:focus{outline:none;border-color:#2a1f1a}.filter-field{display:flex;flex-direction:column;gap:.375rem;min-width:180px}.filter-field label{font-size:.75rem;font-weight:600;color:#7a4b2e;text-transform:uppercase}.filter-field select,.filter-field input{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#faf4ea}.filter-field select:focus,.filter-field input:focus{outline:none;border-color:#2a1f1a}.filter-field select{appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px;cursor:pointer}.inline-select{padding:.5rem 1rem;height:40px;background:#faf4ea;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#2a1f1a;cursor:pointer;transition:all .2s;white-space:nowrap}.inline-select:hover{border-color:#d1d5db;background:#f9fafb}.inline-select:focus{outline:none;border-color:#2a1f1a;box-shadow:0 0 0 3px #2a1f1a1a}.inline-input{padding:.5rem 1rem;height:40px;background:#faf4ea;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#2a1f1a;transition:all .2s}.inline-input:hover{border-color:#d1d5db;background:#f9fafb}.inline-input:focus{outline:none;border-color:#2a1f1a;box-shadow:0 0 0 3px #2a1f1a1a}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;height:40px;background:#faf4ea;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#7a4b2e;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn:hover{border-color:#d1d5db;background:#f9fafb}.filter-btn .filter-label{color:#2a1f1a;font-weight:500}.filter-btn.active{background:#2a1f1a14;border-color:#2a1f1a;color:#2a1f1a}.filter-btn.active .filter-label{color:#2a1f1a}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .375rem;border-radius:9999px;background:#2a1f1a;color:#fff;font-size:.6875rem;font-weight:600}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf4ea;color:#2a1f1a}a{color:#2a1f1a;text-decoration:none}a:hover{text-decoration:underline}
