@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color: #11143d;--primary-hover: #1b2061;--accent-color: #e31b23;--accent-hover: #c4131a;--bg-color: #f8fafc;--surface-color: #ffffff;--surface-hover: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--border-radius: 8px;--sidebar-width: 250px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{display:flex;min-height:100vh;width:100%}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-area{padding:24px;flex:1;overflow-y:auto}.sidebar{width:var(--sidebar-width);background-color:var(--primary-color);color:#fff;display:flex;flex-direction:column;transition:transform .3s ease}.sidebar-header{padding:20px 24px;font-size:1.5rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.sidebar-logo-container{display:flex;align-items:center;justify-content:center;width:100%}.sidebar-logo{max-width:180px;max-height:50px;width:auto;height:auto;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;padding:16px 0;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#fffc;text-decoration:none;font-weight:500;transition:all .2s;background:transparent;border:none}.nav-link:hover,.nav-link.active{background-color:#ffffff1a;color:#fff}.nav-group{width:100%}.nav-group-header{width:100%;justify-content:space-between;background:transparent!important;border:none!important;color:#ffffffd9!important;cursor:pointer;outline:none}.nav-group-header:hover,.nav-group-header.open{background-color:#ffffff1a!important;color:#fff!important}.nav-subitems{display:flex!important;flex-direction:column!important;gap:2px!important;padding-left:36px!important;padding-right:12px!important;margin-top:4px!important;margin-bottom:8px!important}.nav-subitem{color:#ffffffbf!important;text-decoration:none!important;font-size:.875rem!important;padding:8px 14px!important;border-radius:6px!important;transition:all .2s ease;display:block!important;font-weight:400}.nav-subitem:hover,.nav-subitem.active{color:#fff!important;background-color:#ffffff26!important;font-weight:600!important}.mobile-menu-btn,.mobile-user-controls{display:none;background:none;border:none;cursor:pointer;color:#fff}.topbar{height:64px;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.card{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--border-radius);font-weight:500;cursor:pointer;border:none;transition:all .2s;font-size:.875rem}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{background-color:var(--surface-hover)}.table-container{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background-color:var(--surface-hover);padding:12px 16px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color)}td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-main)}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--surface-hover)}.badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-main);font-size:.875rem}.form-input,.input{width:100%;padding:11px 14px;border:1.5px solid var(--border-color);border-radius:8px;outline:none;font-family:inherit;font-size:.925rem;background-color:var(--surface-color);color:var(--text-main);box-shadow:0 1px 2px #0000000a;transition:all .2s ease-in-out}.form-input:focus,.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626;background-color:#fff}select.form-input,select.input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.text-muted{color:var(--text-muted)}html,body,#root,.app-container,.main-content{max-width:100vw;overflow-x:hidden}.form-grid-responsive,.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end;width:100%}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:end;width:100%}.topbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:100%}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ghost-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:#f3e8ff;border:1px solid #d8b4fe;border-radius:20px;max-width:100%;box-sizing:border-box}.ghost-select{font-size:12px;background-color:#fff;border:1px solid #d8b4fe;border-radius:4px;padding:2px 6px;font-weight:600;color:#581c87;cursor:pointer;max-width:170px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.modal-content,.card-modal{max-width:95vw!important;max-height:90vh!important;overflow-y:auto!important}@media(max-width:768px){.app-container{flex-direction:column;padding-top:64px}.topbar{height:auto!important;min-height:52px;padding:8px 12px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.topbar-left{width:auto!important}.topbar-right,.topbar-brand{display:none!important}.ghost-badge{margin-top:0}.ghost-select{max-width:130px!important}.sidebar{width:100%;height:64px;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100000!important;background:var(--primary-color)!important}.sidebar-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:64px!important;padding:0 12px!important;position:relative!important;background:var(--primary-color)!important}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;position:static!important;margin:0!important}.sidebar-logo-container{display:flex;align-items:center;justify-content:center;flex:1}.sidebar-logo{height:38px;max-width:130px;object-fit:contain}.mobile-user-controls{display:flex!important;align-items:center;gap:8px}.btn-mobile-logout{background:#ffffff1a;border:1px solid rgba(239,68,68,.4);border-radius:6px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-mobile-logout:hover{background:#ef444433}.sidebar-nav{display:none}.sidebar-nav.mobile-open{display:flex!important;flex-direction:column!important;position:fixed!important;inset:64px 0 0!important;width:100vw!important;height:calc(100vh - 64px)!important;background-color:var(--primary-color)!important;padding:16px 20px 60px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;z-index:99999!important;box-shadow:0 20px 25px -5px #00000080!important}.card{padding:14px!important}.table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%;display:block}.form-grid-responsive,.grid-3-col,.grid-2-col{grid-template-columns:1fr!important;gap:12px!important}}
