@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #ff5500;--color-primary-dark: #e64d00;--color-primary-light: #ff7733;--color-secondary: #e8913a;--color-secondary-dark: #c97a2a;--color-secondary-light: #f0a94f;--color-success: #38a169;--color-warning: #d69e2e;--color-danger: #ef4444;--color-info: #3182ce;--color-error: #ef4444;--color-accent: #ff5500;--color-sidebar-bg: #1a365d;--color-bg-card: #ffffff;--color-bg-secondary: #f8fafc;--color-white: #ffffff;--color-background: #f7fafc;--color-surface: #ffffff;--color-text: #1a202c;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-border: #e2e8f0;--color-border-light: #f0f4f8;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .1s ease-in-out;--transition: .15s ease-in-out;--transition-slow: .2s ease-in-out;--z-dropdown: 1000;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}main{display:block}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-md) 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}small{font-size:var(--font-size-sm)}strong{font-weight:var(--font-weight-semibold)}em{font-style:italic}code{background-color:var(--color-border-light);padding:.125rem .375rem;border-radius:var(--radius);font-family:Courier New,monospace;font-size:.9em}pre{background-color:var(--color-border-light);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background-color:transparent;padding:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:active{color:var(--color-primary-dark)}input,textarea,select{font:inherit;color:inherit;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem var(--spacing-md);transition:border-color var(--transition),box-shadow var(--transition);height:40px}textarea{height:auto;min-height:100px;padding:var(--spacing-md)}select{padding-right:var(--spacing-xl);cursor:pointer}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff55001f}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-border-light);color:var(--color-text-muted);cursor:not-allowed}input::placeholder{color:var(--color-text-muted)}textarea{resize:vertical;font-family:inherit}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium);transition:all var(--transition)}button:disabled{opacity:.6;cursor:not-allowed}label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-sm)}.form-group input,.form-group textarea,.form-group select{width:100%}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.form-error{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:.25rem;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;height:40px;border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:.375rem .75rem;height:32px;font-size:var(--font-size-sm)}.btn-lg{padding:.875rem 1.75rem;height:48px;font-size:var(--font-size-lg)}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-dark);transform:scale(.98)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:#ff550014;border-color:var(--color-primary-dark)}.btn-secondary:active:not(:disabled){background-color:#ff55001f}.btn-danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626;box-shadow:var(--shadow-md)}.btn-danger:active:not(:disabled){background-color:#b91c1c;transform:scale(.98)}.btn-icon{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-wrapper table{margin-bottom:0}thead{background-color:var(--color-bg-secondary);position:sticky;top:0;z-index:10}th{padding:12px 16px;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:2px solid var(--color-border);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--color-border)}tbody tr{transition:background-color var(--transition-fast)}tbody tr:nth-child(2n){background-color:#f8fafc80}tbody tr:hover{background-color:var(--color-bg-secondary)}tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:#f8fafc80}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:#f8fafc80}.badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:#38a1691f;color:var(--color-success)}.badge-warning{background-color:#d69e2e1f;color:var(--color-warning)}.badge-danger{background-color:#ef44441f;color:var(--color-danger)}.badge-info{background-color:#3182ce1f;color:var(--color-info)}.stat-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-color, var(--color-primary))}.stat-card-content{display:flex;align-items:flex-start;gap:var(--spacing-md)}.stat-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);background-color:#ff55001a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px}.stat-card-details{flex:1}.stat-card-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:.25rem}.stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:.5rem;line-height:1}.stat-card-trend{font-size:var(--font-size-sm);color:var(--color-success);display:flex;align-items:center;gap:4px}.stat-card-trend.negative{color:var(--color-danger)}.stat-card.success:before{background:var(--color-success)}.stat-card.success .stat-card-icon{background-color:#38a1691a;color:var(--color-success)}.stat-card.warning:before{background:var(--color-warning)}.stat-card.warning .stat-card-icon{background-color:#d69e2e1a;color:var(--color-warning)}.stat-card.danger:before{background:var(--color-danger)}.stat-card.danger .stat-card-icon{background-color:#ef44441a;color:var(--color-danger)}.stat-card.info:before{background:var(--color-info)}.stat-card.info .stat-card-icon{background-color:#3182ce1a;color:var(--color-info)}.page-header{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.page-header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-lg)}.page-header h1{margin-bottom:0}.page-header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.page-content{padding:var(--spacing-xl)}.page-content h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}ul,ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-sm)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mb-md{margin-bottom:var(--spacing-md)}.mt-md{margin-top:var(--spacing-md)}.mx-auto{margin-left:auto;margin-right:auto}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.bg-primary{background-color:var(--color-primary);color:#fff}.bg-secondary{background-color:var(--color-secondary);color:#fff}.bg-success{background-color:var(--color-success);color:#fff}.bg-warning{background-color:var(--color-warning);color:#fff}.bg-danger{background-color:var(--color-danger);color:#fff}.bg-light{background-color:var(--color-background)}.bg-white{background-color:var(--color-surface)}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}@media (max-width: 1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{font-size:15px}h1{font-size:var(--font-size-2xl)}.page-header-top{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%}.page-header-actions .btn{flex:1}.grid-cols-2,.grid-cols-3,.grid-cols-4,.form-row{grid-template-columns:1fr}th,td{padding:8px 12px;font-size:var(--font-size-sm)}.stat-card-content{flex-direction:column}.stat-card-icon{width:40px;height:40px}}@media (max-width: 480px){:root{font-size:14px}.page-content{padding:var(--spacing-lg)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}button,.btn,input,textarea,select{width:100%}.stat-card{padding:var(--spacing-md)}.table-wrapper{font-size:var(--font-size-sm)}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}
