body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f5f5f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:56px;justify-content:space-between;padding:0 20px}.topbar-left{font-size:16px;font-weight:600}.topbar-right{align-items:center;display:flex;position:relative}.user-btn{background:#0000;border:none;cursor:pointer;padding:0}.user-avatar{align-items:center;background-color:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.user-menu{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 10px #0f172a1f;min-width:140px;padding:4px 0;position:absolute;right:0;top:42px;z-index:20}.user-menu button{background:#0000;border:none;cursor:pointer;font-size:14px;padding:8px 12px;text-align:left;width:100%}.user-menu button:hover{background-color:#f3f4f6}.layout{display:flex;flex:1 1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:0}.sidebar{align-self:flex-start;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:calc(100vh - 56px);overflow-y:auto;padding:16px 12px;position:-webkit-sticky;position:sticky;top:56px;width:260px}.logo{font-size:20px;font-weight:700;margin:0 0 16px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav button{background-color:#fff;border:1px solid #0000;border-radius:6px;color:#111827;cursor:pointer;font-size:14px;padding:10px 14px;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar-nav button:hover{background-color:#f3f4f6}.sidebar-nav button.active{background-color:#2563eb;border-color:#1d4ed8;color:#fff}.content{background-color:#f3f4f6;flex:1 1;overflow:auto;padding:20px 24px}.content>*{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a14;padding:16px 18px}.data-table{background-color:#fff;border-collapse:collapse;font-size:13px;margin-top:12px;width:100%}.data-table thead{background-color:#f9fafb}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left}.data-table th{color:#374151;font-weight:600}.data-table tbody tr:nth-child(2n){background-color:#f9fafb}.data-table tbody tr:hover{background-color:#eef2ff}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px}.badge-success{background-color:#dcfce7;color:#166534}.badge-danger{background-color:#fee2e2;color:#b91c1c}.modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0f172a59;max-width:95%;padding:16px 20px;width:480px}.form-grid label{display:block;font-size:13px;margin-bottom:8px}.form-grid input,.form-grid select{border:1px solid #d1d5db;border-radius:4px;font-size:13px;margin-top:4px;padding:6px 8px;width:100%}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.App p{font-size:14px}
/*# sourceMappingURL=main.ee142f94.css.map*/