@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--system-blue: #2563EB;--system-blue-rgb: 37, 99, 235;--system-purple: #4F46E5;--system-green: #10B981;--system-red: #EF4444;--system-orange: #F59E0B;--font-stack: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-default: #F8FAFC;--bg-paper: #FFFFFF;--bg-paper-flat: #FFFFFF;--border-color: rgba(0, 0, 0, .08);--border-color-darker: rgba(0, 0, 0, .05);--text-primary: #0F172A;--text-secondary: #64748B;--neo-shadow-out: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .03);--neo-shadow-in: none;--neo-button-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--glass-glow: none}.dark-theme{--bg-default: #090A0F;--bg-paper: #111318;--bg-paper-flat: #111318;--border-color: rgba(255, 255, 255, .08);--border-color-darker: rgba(255, 255, 255, .05);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--neo-shadow-out: 0 1px 3px 0 rgba(0, 0, 0, .4);--neo-shadow-in: none;--neo-button-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);--glass-glow: none}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;width:100%;overflow-x:hidden;font-family:var(--font-stack);background-color:var(--bg-default)!important;color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b59}.neo-glass-card{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--neo-shadow-out);padding:20px;transition:border-color .2s ease,box-shadow .2s ease}.neo-glass-card-inset{background:#00000005;border:1px solid var(--border-color);border-radius:10px;padding:16px;transition:border-color .2s ease}.dark-theme .neo-glass-card-inset{background:#ffffff05}.neo-glass-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;outline:none;border:1px solid var(--border-color);border-radius:8px;padding:9px 18px;background:var(--bg-paper);color:var(--text-primary);font-family:var(--font-stack);font-weight:600;font-size:.875rem;box-shadow:var(--neo-button-shadow);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.neo-glass-button:hover{background:#00000008;border-color:#00000026}.dark-theme .neo-glass-button:hover{background:#ffffff0d;border-color:#ffffff26}.neo-glass-button:active{transform:translateY(1px)}.neo-glass-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.neo-glass-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;outline:none;border:1px solid transparent;border-radius:8px;padding:9px 18px;background:var(--system-blue);color:#fff;font-family:var(--font-stack);font-weight:600;font-size:.875rem;box-shadow:0 1px 2px #0000001a;cursor:pointer;transition:opacity .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.neo-glass-button-primary:hover{opacity:.92}.neo-glass-button-primary:active{transform:translateY(1px)}.neo-glass-button-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.neo-glass-button-destructive{border:1px solid transparent;background:var(--system-red);color:#fff;box-shadow:0 1px 2px #ef444433}.neo-glass-button-destructive:hover{opacity:.92}.neo-glass-input{display:flex;align-items:center;width:100%;padding:10px 14px;border-radius:8px;background:var(--bg-paper);border:1px solid var(--border-color);transition:border-color .15s ease,box-shadow .15s ease}.neo-glass-input:focus-within{border-color:var(--system-blue);box-shadow:0 0 0 3px #2563eb1f}.neo-glass-input input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:var(--font-stack);font-size:.9rem;width:100%}.neo-glass-input input::placeholder{color:var(--text-secondary);opacity:.8}.neo-glass-segmented{display:flex;padding:3px;border-radius:8px;background:#0000000a;border:1px solid var(--border-color)}.dark-theme .neo-glass-segmented{background:#ffffff0a}.neo-glass-segmented-item{flex:1;padding:6px 14px;border-radius:6px;text-align:center;font-weight:500;font-size:.825rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.neo-glass-segmented-item.active{background:var(--bg-paper-flat);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.dark-theme .neo-glass-segmented-item.active{box-shadow:0 1px 2px #0000004d}.neo-glass-switch{width:44px;height:24px;border-radius:12px;background:#0000001f;border:1px solid transparent;cursor:pointer;position:relative;transition:background-color .2s ease}.dark-theme .neo-glass-switch{background:#ffffff26}.neo-glass-switch.active{background:var(--system-green)}.neo-glass-switch-handle{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.neo-glass-switch.active .neo-glass-switch-handle{transform:translate(20px)}.neo-glass-navbar{background:var(--bg-paper);border-bottom:1px solid var(--border-color);box-shadow:none}.neo-glass-dialog{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}@media(max-width:600px){.neo-glass-card{padding:16px!important;border-radius:12px!important}.neo-glass-card-inset{padding:12px!important;border-radius:10px!important}.neo-glass-button,.neo-glass-button-primary{padding:10px 18px!important;font-size:.88rem!important;border-radius:10px!important}.neo-glass-input{padding:10px 12px!important;border-radius:10px!important}h1,.MuiTypography-h1{font-size:2rem!important}h2,.MuiTypography-h2{font-size:1.7rem!important}h3,.MuiTypography-h3{font-size:1.5rem!important}h4,.MuiTypography-h4{font-size:1.3rem!important}h5,.MuiTypography-h5{font-size:1.15rem!important}h6,.MuiTypography-h6{font-size:1.05rem!important}}@media print{body *{visibility:hidden}html,body{height:auto;overflow:visible}.printable-area,.printable-area *{visibility:visible}.printable-area{position:absolute;left:0;top:0;width:100%;margin:0;padding:20px;background:#fff;color:#000}}
