:root{--sidebar-width: 250px;--topbar-height: 64px;--color-brand-dark: #1f2937;--color-brand-mid: #1f304d;--color-brand-accent: #62bafd;--color-primary: #1f304d;--color-primary-dark: #1f2937;--color-primary-light: #62bafd;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #62bafd;--color-bg: #f8fafc;--color-bg-secondary: #f1f5f9;--color-bg-card: #ffffff;--color-text: #1f2937;--color-text-secondary: #64748b;--color-text-light: #64748b;--color-border: #e2e8f0}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}body.lc-admin-styles-loading .admin-wrapper{visibility:hidden}body.lc-admin-styles-loading #root:before{content:"Loading...";position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text);font-size:.95rem;letter-spacing:.01em;z-index:10000}@media(max-width:768px){:root{--sidebar-width: 0}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border-radius:12px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:560px}.modal-lg{width:100%;max-width:800px}.modal-xl{width:100%;max-width:1100px}.modal-full{width:95%;max-width:1400px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f1f5f9;color:#1e293b}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;flex-shrink:0}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal-container{border-radius:12px 12px 0 0;max-height:95vh;width:100%;max-width:100%}.modal-header,.modal-body,.modal-footer{padding:1rem}}.tabs{display:flex;gap:.25rem;border-bottom:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-full-width .tab{flex:1;justify-content:center}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;margin-bottom:-1px}.tab:hover:not(.disabled){color:#1e293b;background:#f8fafc}.tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.tab.disabled{color:#cbd5e1;cursor:not-allowed}.tab-icon{display:flex;align-items:center;font-size:1rem}.tab-badge{background:#e2e8f0;color:#64748b;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.tab.active .tab-badge{background:#dbeafe;color:#3b82f6}.tabs-pills{border-bottom:none;gap:.5rem;padding:.25rem;background:#f1f5f9;border-radius:8px}.tabs-pills .tab{border-bottom:none;border-radius:6px;margin-bottom:0}.tabs-pills .tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.tabs-underline{border-bottom:none}.tabs-underline .tab{padding:.5rem 0;margin-right:1.5rem}.tab-panel{padding:1rem 0}.tabs-container{display:flex;flex-direction:column}.tabs-content{flex:1}@media(max-width:640px){.tab{padding:.625rem .75rem;font-size:.8125rem}.tab-icon{font-size:.875rem}}.stats-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0;transition:box-shadow .2s;position:relative;min-height:100px;display:flex;flex-direction:column;overflow:visible}.stats-card:hover{box-shadow:0 4px 6px -1px #0000001a}.stats-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-shrink:0}.stats-card-title{font-size:.8125rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.025em;line-height:1.4}.stats-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;background:#f1f5f9;border-radius:8px;color:#64748b;flex-shrink:0}.stats-card-icon svg{width:20px;height:20px;stroke:currentColor}.stats-card-content{display:flex;align-items:baseline;gap:.75rem;flex:1}.stats-card-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2;display:block}.stats-card-value.loading{color:#cbd5e1}.stats-card-trend{font-size:.8125rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background:#f1f5f9;color:#64748b}.stats-card-trend.positive{background:#dcfce7;color:#16a34a}.stats-card-trend.negative{background:#fee2e2;color:#dc2626}.stats-card.stats-card-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:transparent}.stats-card.stats-card-primary .stats-card-title{color:#ffffffe6!important}.stats-card.stats-card-primary .stats-card-value{color:#fff!important}.stats-card.stats-card-primary .stats-card-icon{background:#fff3;color:#fff}.stats-card.stats-card-primary .stats-card-icon svg{stroke:#fff}.stats-card.stats-card-primary .stats-card-trend{background:#fff3;color:#fff}.stats-card-success .stats-card-icon{background:#dcfce7;color:#16a34a}.stats-card-warning .stats-card-icon{background:#fef3c7;color:#d97706}.stats-card-danger .stats-card-icon{background:#fee2e2;color:#dc2626}.stats-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.stats-grid-2{grid-template-columns:repeat(2,1fr)}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.stats-grid-4{grid-template-columns:repeat(4,1fr)}.stats-grid-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.stats-grid-4,.stats-grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-card{padding:1rem}.stats-card-value{font-size:1.5rem}}.searchable-select{position:relative;width:100%}.searchable-select-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#374151}.searchable-select-label .required{color:#ef4444;margin-left:.25rem}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s;min-height:42px}.searchable-select-trigger:hover{border-color:#9ca3af}.searchable-select-trigger.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.searchable-select.disabled .searchable-select-trigger{background:#f3f4f6;cursor:not-allowed}.searchable-select.has-error .searchable-select-trigger{border-color:#ef4444}.searchable-select-value{flex:1;text-align:left;font-size:.875rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-value.placeholder{color:#9ca3af}.searchable-select-actions{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.searchable-select-actions .clear-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:4px}.searchable-select-actions .clear-btn:hover{color:#64748b;background:#f1f5f9}.searchable-select-actions .chevron{color:#9ca3af;transition:transform .2s}.searchable-select-trigger.open .chevron{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:100;overflow:hidden;display:flex;flex-direction:column;max-height:var(--searchable-select-dropdown-max-height, 360px)}.searchable-select-dropdown.placement-top{margin-top:0}.searchable-select-search{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #e2e8f0}.searchable-select-search svg{color:#9ca3af;flex-shrink:0}.searchable-select-search input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b}.searchable-select-search input::placeholder{color:#9ca3af}.searchable-select-options{flex:1;overflow-y:auto}.searchable-select-option{display:flex;flex-direction:column;padding:.625rem .75rem;cursor:pointer;transition:background .1s}.searchable-select-option:hover{background:#f8fafc}.searchable-select-option.selected{background:#eff6ff}.searchable-select-option.disabled{opacity:.5;cursor:not-allowed}.searchable-select-option .option-label{font-size:.875rem;color:#1e293b;font-weight:500}.searchable-select-option .option-description{font-size:.75rem;color:#64748b;margin-top:.125rem}.searchable-select-loading,.searchable-select-empty{padding:1rem;text-align:center;color:#64748b;font-size:.875rem}.searchable-select-error{display:block;margin-top:.375rem;font-size:.75rem;color:#ef4444}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:11000;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:400px;pointer-events:auto;animation:slideIn .3s ease}.toast.exiting{animation:slideOut .3s ease forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-icon{display:flex;align-items:center;flex-shrink:0}.toast-success .toast-icon{color:#22c55e}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;font-size:.875rem;color:#1e293b;line-height:1.4}.toast-dismiss{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:4px;flex-shrink:0}.toast-dismiss:hover{color:#64748b;background:#f1f5f9}@media(max-width:640px){.toast-container{left:1rem;right:1rem;bottom:1rem}.toast{max-width:none}}.lc-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:48px 24px;text-align:center}.lc-page-loading--full{min-height:60vh}.lc-page-loading .lc-page-loading__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:lc-spinner .6s linear infinite;margin-bottom:16px}.lc-page-loading .lc-page-loading__text{margin:0;color:#64748b;font-size:.95rem}@keyframes lc-spinner{to{transform:rotate(360deg)}}.lc-command-palette-overlay{position:fixed;inset:0;z-index:var(--z-modal, 10000);background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(56px,12vh,120px) 16px 24px}.lc-command-palette{width:min(760px,100%);background:var(--color-white, #fff);border-radius:14px;overflow:hidden;border:1px solid rgba(226,232,240,.9);box-shadow:0 24px 80px #00000059}.lc-command-palette-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.9)}.lc-command-palette-header svg{color:#64748b}.lc-command-palette-input{flex:1;border:none;outline:none;background:transparent;color:#0f172a;font-size:16px;line-height:1.2;min-width:0}.lc-command-palette-input::placeholder{color:#94a3b8}.lc-command-palette-hint{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px;white-space:nowrap}.lc-kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:7px;border:1px solid rgba(226,232,240,.9);border-bottom-width:2px;background:#fff;color:#475569;font-size:11px;line-height:1.2;font-weight:600}.lc-command-palette-body{max-height:min(52vh,480px);overflow:auto}.lc-command-palette-section-title{padding:10px 16px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.lc-command-palette-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;color:#0f172a;transition:background .15s ease}.lc-command-palette-item:hover,.lc-command-palette-item[data-selected=true]{background:#f1f5f9}.lc-command-palette-item-icon{flex:0 0 auto;width:18px;height:18px;color:#64748b}.lc-command-palette-item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lc-command-palette-item-title{font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-command-palette-item-subtitle{font-size:12px;line-height:1.2;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-command-palette-item-right{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:12px}.lc-command-palette-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid rgba(226,232,240,.9);background:#f8fafc;color:#64748b;font-size:12px}.lc-command-palette-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(148,163,184,.35);border-top-color:#64748b;animation:lc-command-palette-spin .65s linear infinite}@keyframes lc-command-palette-spin{to{transform:rotate(360deg)}}.lc-command-palette-empty{padding:14px 16px 18px;color:#64748b;font-size:13px}
