@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap");:root{--primary-color:#ff1c1c;--secondary-color:#ff3b5c;--success-color:#2e7d32;--info-color:#ff1c1c;--warning-color:#ed6c02;--error-color:#d32f2f;--background-color:#0d0d0d;--paper-color:rgba(255,255,255,0.12);--text-primary:rgba(255,255,255,0.87);--text-secondary:rgba(255,255,255,0.55);--c-bg:#0d0d0d;--c-red:#ff1c1c;--c-red-soft:#ff3b5c;--c-text-primary:rgba(255,255,255,0.87);--c-text-secondary:rgba(255,255,255,0.55);--radius-glass:16px;--blur-glass:12px;--blur-glass-nav:6px;--blur-glass-modal:24px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--c-bg);color:var(--c-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.page-content{animation:fadeIn .5s ease-out}.card-animation{animation:slideUp .5s ease-out}@media (max-width:600px){html{font-size:14px}}@media (min-width:601px) and (max-width:960px){html{font-size:15px}}@media (min-width:961px){html{font-size:16px}}.glass{background:rgba(255,255,255,.12);border-radius:var(--radius-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:0 4px 30px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.25);transform:translateZ(0);will-change:transform,opacity;contain:content}.glass-nav{background:rgba(255,255,255,.15);backdrop-filter:blur(var(--blur-glass-nav));-webkit-backdrop-filter:blur(var(--blur-glass-nav));will-change:transform}.glass-modal,.glass-nav{transform:translateZ(0);contain:layout}.glass-modal{backdrop-filter:blur(var(--blur-glass-modal));-webkit-backdrop-filter:blur(var(--blur-glass-modal));will-change:transform,opacity}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes redGlow{0%{box-shadow:0 0 5px 0 rgba(255,28,28,.3)}50%{box-shadow:0 0 15px 0 rgba(255,28,28,.5)}to{box-shadow:0 0 5px 0 rgba(255,28,28,.3)}}@keyframes pulse-green{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes pulse-red{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-modal,.glass-nav{background:rgba(30,30,30,.85)}}@media (prefers-reduced-transparency:reduce){.glass,.glass-modal,.glass-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(30,30,30,.9)}}@media print{body{background-color:white;color:black}.no-print{display:none!important}.page-break{page-break-before:always}.glass,.glass-modal,.glass-nav{background:white;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #ddd}}.MuiGrid-container{display:flex;flex-wrap:wrap}.MuiGrid-container>.MuiGrid-root{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 16px);max-width:calc(50% - 16px);box-sizing:border-box}@media (max-width:600px){.MuiGrid-container>.MuiGrid-root{flex:0 0 100%;max-width:100%}}