@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--font-display: "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 999px;--transition-fast: .14s cubic-bezier(.4, 0, .2, 1);--transition-base: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .36s cubic-bezier(.4, 0, .2, 1);--modal-enter-duration: .28s;--modal-enter-easing: cubic-bezier(.16, 1, .3, 1);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=dark]{--bg-base: #0c0f1a;--bg-surface: #111627;--bg-card: #18202f;--bg-elevated: #1e2840;--bg-hover: rgba(110, 231, 183, .06);--bg-active: rgba(110, 231, 183, .12);--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-accent: rgba(110, 231, 183, .35);--text-primary: #e8edf5;--text-secondary: #8a9bbf;--text-muted: #4f6080;--text-inverse: #0c0f1a;--accent-primary: #6ee7b7;--accent-primary-hover: #5cd4a2;--accent-primary-muted: rgba(110, 231, 183, .15);--accent-secondary: #818cf8;--accent-secondary-muted: rgba(129, 140, 248, .15);--accent-danger: #f87171;--accent-danger-muted: rgba(248, 113, 113, .12);--accent-warning: #fbbf24;--accent-success: #6ee7b7;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-lg: 0 12px 40px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4);--shadow-glow: 0 0 24px rgba(110, 231, 183, .12);--sidebar-bg: #0e1422;--sidebar-border: rgba(110, 231, 183, .1);--header-bg: rgba(14, 20, 34, .82)}[data-theme=light]{--bg-base: #f4f6fb;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-elevated: #f9fafc;--bg-hover: rgba(5, 150, 105, .05);--bg-active: rgba(5, 150, 105, .1);--border-subtle: rgba(0, 0, 0, .05);--border-default: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .15);--border-accent: rgba(5, 150, 105, .3);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--text-inverse: #ffffff;--accent-primary: #059669;--accent-primary-hover: #047857;--accent-primary-muted: rgba(5, 150, 105, .1);--accent-secondary: #4f46e5;--accent-secondary-muted: rgba(79, 70, 229, .1);--accent-danger: #dc2626;--accent-danger-muted: rgba(220, 38, 38, .08);--accent-warning: #d97706;--accent-success: #059669;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);--shadow-glow: 0 0 24px rgba(5, 150, 105, .1);--sidebar-bg: #ffffff;--sidebar-border: rgba(0, 0, 0, .07);--header-bg: rgba(255, 255, 255, .88)}html,body{margin:0;padding:0;width:100%;min-height:100%}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-base);min-width:320px;min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-slow),color var(--transition-slow)}#root{min-height:100vh;width:100%;isolation:isolate}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}::selection{background:var(--accent-primary-muted);color:var(--text-primary)}@keyframes modal-enter{0%{opacity:0;transform:scale(.94) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(12px)}}.modal-paper-animated{animation:modal-enter var(--modal-enter-duration) var(--modal-enter-easing) forwards}@keyframes row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-row-animate{animation:row-enter .24s ease-out both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.page-enter{animation:page-enter .32s ease-out}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass{background:var(--header-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.status-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.6}.theme-toggle-icon{transition:transform var(--transition-slow),opacity var(--transition-base)}.theme-toggle-icon.rotate-enter{transform:rotate(180deg) scale(.7);opacity:0}.theme-toggle-icon.rotate-done{transform:rotate(0) scale(1);opacity:1}.MuiTableHead-root .MuiTableCell-root{background-color:var(--bg-elevated)!important;color:var(--text-secondary)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-bottom:1px solid var(--border-default)!important;padding:10px 14px!important}.MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid var(--border-subtle)!important;padding:11px 14px!important}.MuiTableBody-root .MuiTableRow-root:hover{background-color:var(--bg-hover)!important}[data-theme=dark] .MuiPaper-root:not([class*=modal]){background-color:var(--bg-card)!important}[data-theme=dark] .MuiPaper-root[class*=Menu],[data-theme=dark] .MuiMenu-paper,[data-theme=dark] .MuiPopover-paper{background-color:var(--bg-card)!important;border:1px solid var(--border-default)!important}[data-theme=dark] .MuiOutlinedInput-root{background-color:var(--bg-elevated)!important}[data-theme=dark] .MuiOutlinedInput-notchedOutline{border-color:var(--border-default)!important}[data-theme=dark] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)!important}[data-theme=dark] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent-primary)!important}[data-theme=dark] .MuiInputBase-input,[data-theme=dark] .MuiInputLabel-root,[data-theme=dark] .MuiSelect-select,[data-theme=dark] .MuiMenuItem-root{color:var(--text-primary)!important}[data-theme=dark] .MuiMenuItem-root:hover{background-color:var(--bg-hover)!important}[data-theme=dark] .MuiDialog-paper{background-color:var(--bg-card)!important;border:1px solid var(--border-default)!important}[data-theme=dark] .MuiTablePagination-root,[data-theme=dark] .MuiTablePagination-selectLabel,[data-theme=dark] .MuiTablePagination-displayedRows{color:var(--text-muted)!important}[data-theme=dark] .MuiChip-root{background-color:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}.MuiLinearProgress-root{background-color:var(--border-subtle)!important}.MuiLinearProgress-bar{background-color:var(--accent-primary)!important}.styled-number{font-family:var(--font-display)!important}@media (max-width: 900px){.MuiDialog-container{align-items:flex-start!important;justify-content:center!important}}@media (max-width: 600px){.MuiTablePagination-spacer{display:none!important}.MuiTablePagination-toolbar{justify-content:center!important;padding-left:8px!important;padding-right:8px!important;gap:8px!important}.MuiTablePagination-selectLabel,.MuiTablePagination-select,.MuiTablePagination-input{display:none!important}}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{font-size:16px!important}html{scroll-behavior:smooth}@media (max-width: 600px){button,a,input,select{min-height:44px}*{-webkit-overflow-scrolling:touch}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}*{-webkit-transform:translateZ(0);transform:translateZ(0)}}@media (min-width: 600px) and (max-width: 900px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}}@media (min-width: 900px){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}}.smooth-transition{transition:all .3s ease-in-out}.mobile-only{display:none}@media (max-width: 600px){.mobile-only{display:block}.desktop-only{display:none!important}}.desktop-only{display:block}.responsive-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 600px){.responsive-container{padding:0 24px}}@media (min-width: 900px){.responsive-container{padding:0 32px}}.responsive-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 600px){.responsive-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 900px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.responsive-grid{grid-template-columns:repeat(4,1fr);gap:32px}}@media (min-width: 900px){.hover-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}}.loading-skeleton{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@supports (padding: max(0px)){.safe-area-inset{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width: 600px){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}
