*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;background-color:var(--system-background)}body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--system-background);color:var(--system-text-primary);transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}:root{color-scheme:light;--system-background: #F5F5F7;--system-background-secondary: rgba(255, 255, 255, .92);--system-background-tertiary: #E9E9EF;--system-fill-primary: rgba(120, 120, 128, .18);--system-fill-secondary: rgba(120, 120, 128, .12);--system-fill-tertiary: rgba(118, 118, 128, .08);--system-text-primary: #1C1C1E;--system-text-secondary: rgba(60, 60, 67, .6);--system-text-tertiary: rgba(60, 60, 67, .3);--system-separator: rgba(60, 60, 67, .29);--system-separator-opaque: #C6C6C8;--material-regular: rgba(255, 255, 255, .54);--material-thick: rgba(255, 255, 255, .68);--material-thin: rgba(255, 255, 255, .42);--material-ultra-thin: rgba(255, 255, 255, .3);--glass-background: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .26);--glass-shadow: rgba(0, 0, 0, .1);--blur-regular: 40px;--blur-thick: 60px;--blur-thin: 25px;--blur-ultra-thin: 15px;--saturate-natural: 1.8;--saturate-enhanced: 2.2;--shadow-1: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-2: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .06);--shadow-3: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .07);--shadow-4: 0 20px 25px rgba(0, 0, 0, .07), 0 10px 10px rgba(0, 0, 0, .04);--radius-small: 8px;--radius-medium: 12px;--radius-large: 16px;--radius-xlarge: 20px;--radius-xxlarge: 24px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--color-primary: #0A84FF;--color-primary-soft: #64D2FF;--color-success: #34C759;--color-warning: #FF9500;--color-error: #FF3B30;--body-radial-a: rgba(10, 132, 255, .18);--body-radial-b: rgba(94, 92, 230, .14);--body-radial-c: rgba(48, 209, 88, .12);--body-grid-line: rgba(0, 0, 0, .018);--body-linear-start: #F5F5F7;--body-linear-mid: #E8E8EA;--body-linear-end: #F2F2F7;--shell-radial-a: rgba(10, 132, 255, .08);--shell-radial-b: rgba(52, 199, 89, .06)}html[data-theme=dark]{color-scheme:dark;--system-background: #000000;--system-background-secondary: rgba(28, 28, 30, .86);--system-background-tertiary: rgba(44, 44, 46, .72);--system-fill-primary: rgba(120, 120, 128, .36);--system-fill-secondary: rgba(120, 120, 128, .32);--system-fill-tertiary: rgba(118, 118, 128, .24);--system-text-primary: #FFFFFF;--system-text-secondary: rgba(235, 235, 245, .6);--system-text-tertiary: rgba(235, 235, 245, .3);--system-separator: rgba(84, 84, 88, .65);--system-separator-opaque: rgba(84, 84, 88, 1);--material-regular: rgba(28, 28, 30, .78);--material-thick: rgba(28, 28, 30, .86);--material-thin: rgba(28, 28, 30, .68);--material-ultra-thin: rgba(28, 28, 30, .52);--glass-background: rgba(28, 28, 30, .78);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: rgba(0, 0, 0, .45);--shadow-1: 0 1px 3px rgba(0, 0, 0, .65), 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 6px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .35);--shadow-3: 0 16px 24px rgba(0, 0, 0, .45), 0 8px 12px rgba(0, 0, 0, .35);--shadow-4: 0 30px 40px rgba(0, 0, 0, .5), 0 15px 18px rgba(0, 0, 0, .4);--color-primary: #0A84FF;--color-primary-soft: #64D2FF;--color-success: #30D158;--color-warning: #FF9F0A;--color-error: #FF453A;--body-radial-a: rgba(10, 132, 255, .22);--body-radial-b: rgba(94, 92, 230, .2);--body-radial-c: rgba(48, 209, 88, .18);--body-grid-line: rgba(255, 255, 255, .04);--body-linear-start: #050506;--body-linear-mid: #0C0C10;--body-linear-end: #131319;--shell-radial-a: rgba(10, 132, 255, .18);--shell-radial-b: rgba(48, 209, 88, .14)}html[data-reduce-transparency=true]{--glass-background: var(--system-background-secondary);--glass-border: rgba(255, 255, 255, .18);--material-regular: var(--system-background-secondary);--material-thick: var(--system-background-secondary);--material-thin: var(--system-background-secondary);--material-ultra-thin: var(--system-background-secondary);--blur-regular: 0px;--blur-thick: 0px;--blur-thin: 0px;--blur-ultra-thin: 0px;--body-radial-a: transparent;--body-radial-b: transparent;--body-radial-c: transparent;--body-grid-line: transparent;--body-linear-start: var(--system-background);--body-linear-mid: var(--system-background);--body-linear-end: var(--system-background);--shell-radial-a: transparent;--shell-radial-b: transparent}@media (prefers-reduced-transparency: reduce){:root{--glass-background: var(--system-background-secondary);--material-regular: var(--system-background-secondary);--blur-regular: 0px;--blur-thick: 0px;--blur-thin: 0px}}.glass-panel{background:var(--glass-background);border:2px solid var(--glass-border);border-radius:var(--radius-large);max-width:100%;overflow:hidden;backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate-natural)) brightness(1.1);-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--saturate-natural)) brightness(1.1);box-shadow:var(--shadow-2),inset 0 1px #ffffff4d;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.glass-panel:hover{box-shadow:var(--shadow-3);transform:translateY(-1px)}.glass-panel:active{transform:translateY(0);box-shadow:var(--shadow-1)}.glass-panel--thick{background:var(--material-thick);backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate-enhanced));-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate-enhanced));box-shadow:var(--shadow-3)}.glass-panel--thin{background:var(--material-thin);backdrop-filter:blur(var(--blur-thin)) saturate(var(--saturate-natural));-webkit-backdrop-filter:blur(var(--blur-thin)) saturate(var(--saturate-natural));box-shadow:var(--shadow-1)}.glass-panel--ultra-thin{background:var(--material-ultra-thin);backdrop-filter:blur(var(--blur-ultra-thin));-webkit-backdrop-filter:blur(var(--blur-ultra-thin));box-shadow:none;border:1px solid var(--system-separator)}.glass-button{background:var(--material-regular);border:1px solid var(--glass-border);border-radius:var(--radius-medium);backdrop-filter:blur(var(--blur-thin));-webkit-backdrop-filter:blur(var(--blur-thin));padding:8px 16px;font-size:15px;font-weight:500;color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-standard)}.glass-button:hover{background:var(--material-thick);transform:scale(1.02)}.glass-button:active{transform:scale(.98);opacity:.8}.glass-input{background:var(--material-regular);border:1px solid var(--system-separator);border-radius:var(--radius-medium);backdrop-filter:blur(var(--blur-thin));-webkit-backdrop-filter:blur(var(--blur-thin));padding:10px 12px;font-size:15px;color:var(--system-text-primary);transition:all var(--duration-fast) var(--ease-standard)}.glass-input:focus{outline:none;border-color:var(--color-primary);background:var(--material-thick);box-shadow:0 0 0 3px #007aff1a}body{background:radial-gradient(circle at 15% 25%,var(--body-radial-a) 0%,transparent 45%),radial-gradient(circle at 85% 75%,var(--body-radial-b) 0%,transparent 45%),radial-gradient(circle at 50% 50%,var(--body-radial-c) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 2px,var(--body-grid-line) 2px,var(--body-grid-line) 4px),linear-gradient(135deg,var(--body-linear-start) 0%,var(--body-linear-mid) 50%,var(--body-linear-end) 100%);color:var(--system-text-primary);min-height:100vh;background-attachment:fixed}.app-container{background:radial-gradient(circle at 30% 20%,var(--shell-radial-a) 0%,transparent 40%),radial-gradient(circle at 70% 80%,var(--shell-radial-b) 0%,transparent 40%),linear-gradient(135deg,var(--system-background) 0%,var(--system-background-tertiary) 100%);min-height:100vh}.page-header{background:var(--material-regular);border-bottom:1px solid var(--system-separator);backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate-natural));-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate-natural));padding:16px 24px;position:sticky;top:0;z-index:100}.content-card{background:var(--system-background-secondary);border:1px solid var(--system-separator);border-radius:var(--radius-large);box-shadow:var(--shadow-1);padding:20px;margin-bottom:16px}.MuiTableContainer-root{overflow-x:auto}img,svg,canvas,video{max-width:100%;height:auto}.elevation-1{box-shadow:var(--shadow-1)}.elevation-2{box-shadow:var(--shadow-2)}.elevation-3{box-shadow:var(--shadow-3)}.elevation-4{box-shadow:var(--shadow-4)}.radius-small{border-radius:var(--radius-small)}.radius-medium{border-radius:var(--radius-medium)}.radius-large{border-radius:var(--radius-large)}.radius-xlarge{border-radius:var(--radius-xlarge)}.radius-xxlarge{border-radius:var(--radius-xxlarge)}.text-primary{color:var(--system-text-primary)}.text-secondary{color:var(--system-text-secondary)}.text-tertiary{color:var(--system-text-tertiary)}.separator{height:1px;background:var(--system-separator);border:none;margin:16px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-decelerate)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn var(--duration-fast) var(--ease-standard)}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-decelerate)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--glass-border: var(--system-separator-opaque)}.glass-panel{border-width:2px}}@media print{.glass-panel,.glass-button,.glass-input{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}}
