@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-latin-400-normal-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-latin-400-normal-OKHIZNFO.woff") format("woff")}:root{--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-xxxl: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px}[data-theme=dark]{--color-surface: hsl(213, 42%, 7%);--color-surface-dim: hsl(215, 47%, 4%);--color-surface-container: hsl(218, 40%, 14%);--color-surface-container-high: hsl(216, 36%, 18%);--color-surface-container-highest: hsl(216, 45%, 22%);--color-on-surface: hsl(200, 100%, 95%);--color-on-surface-variant: hsl(202, 46%, 62%);--color-on-surface-disabled: hsl(207, 28%, 33%);--color-primary: hsl(188, 92%, 65%);--color-on-primary: hsl(203, 100%, 14%);--color-primary-container: hsl(207, 68%, 24%);--color-on-primary-container: hsl(197, 100%, 82%);--color-secondary: hsl(183, 100%, 50%);--color-on-secondary: hsl(190, 100%, 11%);--color-secondary-container: hsl(195, 100%, 15%);--color-on-secondary-container: hsl(180, 100%, 75%);--color-success: hsl(122, 36%, 48%);--color-error: hsl(0, 84%, 64%);--color-warning: hsl(34, 100%, 65%);--color-info: hsl(188, 91%, 63%);--glass-bg: hsla(218, 40%, 14%, .55);--glass-border: hsla(188, 92%, 65%, .15);--glass-shadow: hsla(183, 100%, 50%, .08);--aurora-1: hsl(213, 42%, 7%);--aurora-2: hsl(208, 41%, 12%);--aurora-3: hsl(209, 55%, 13%);--aurora-4: hsl(212, 48%, 14%);--gloss-highlight: hsla(188, 92%, 65%, .25);--gloss-reflection: hsla(188, 92%, 65%, .1);--shadow-sm: 0 1px 3px hsla(0, 0%, 0%, .3);--shadow-md: 0 4px 12px hsla(0, 0%, 0%, .4);--shadow-lg: 0 8px 32px hsla(0, 0%, 0%, .5);--shadow-glow: 0 0 30px hsla(183, 100%, 50%, .25);--scrollbar-track: hsl(213, 39%, 12%);--scrollbar-thumb: hsl(211, 45%, 25%)}[data-theme=light]{--color-surface: hsl(210, 100%, 97%);--color-surface-dim: hsl(208, 100%, 93%);--color-surface-container: hsl(0, 0%, 100%);--color-surface-container-high: hsl(223, 100%, 95%);--color-surface-container-highest: hsl(209, 100%, 94%);--color-on-surface: hsl(210, 65%, 15%);--color-on-surface-variant: hsl(207, 33%, 34%);--color-on-surface-disabled: hsl(206, 27%, 63%);--color-primary: hsl(203, 100%, 40%);--color-on-primary: hsl(0, 0%, 100%);--color-primary-container: hsl(213, 100%, 89%);--color-on-primary-container: hsl(211, 100%, 12%);--color-secondary: hsl(191, 100%, 42%);--color-on-secondary: hsl(0, 0%, 100%);--color-secondary-container: hsl(191, 100%, 87%);--color-on-secondary-container: hsl(191, 100%, 18%);--color-success: hsl(148, 34%, 29%);--color-error: hsl(0, 68%, 51%);--color-warning: hsl(38, 94%, 52%);--color-info: hsl(200, 96%, 40%);--glass-bg: hsla(0, 0%, 100%, .45);--glass-border: hsla(0, 0%, 100%, .6);--glass-shadow: hsla(203, 100%, 40%, .12);--aurora-1: hsl(185, 100%, 91%);--aurora-2: hsl(197, 100%, 86%);--aurora-3: hsl(198, 100%, 93%);--aurora-4: hsl(209, 100%, 95%);--gloss-highlight: hsla(0, 0%, 100%, .8);--gloss-reflection: hsla(0, 0%, 100%, .3);--shadow-sm: 0 1px 3px hsla(210, 65%, 15%, .08);--shadow-md: 0 4px 12px hsla(210, 65%, 15%, .12);--shadow-lg: 0 8px 32px hsla(210, 65%, 15%, .16);--shadow-glow: 0 0 20px hsla(191, 100%, 42%, .3);--scrollbar-track: hsl(208, 100%, 93%);--scrollbar-thumb: hsl(213, 90%, 80%)}*,*:before,*:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}video,img,canvas,.no-transition{transition:none}body{font-family:Segoe UI,SF Pro Display,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0;color:var(--color-on-surface)}h5{font-size:14px}i{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.grid{display:grid;grid-template-columns:repeat(12,[col-start] 1fr);gap:8px}.s1{grid-column:span 1}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s10{grid-column:span 10}.s11{grid-column:span 11}.s12{grid-column:span 12}@media(min-width:600px){.m1{grid-column:span 1}.m2{grid-column:span 2}.m3{grid-column:span 3}.m4{grid-column:span 4}.m5{grid-column:span 5}.m6{grid-column:span 6}.m7{grid-column:span 7}.m8{grid-column:span 8}.m9{grid-column:span 9}.m10{grid-column:span 10}.m11{grid-column:span 11}.m12{grid-column:span 12}}@media(min-width:1024px){.l1{grid-column:span 1}.l2{grid-column:span 2}.l3{grid-column:span 3}.l4{grid-column:span 4}.l5{grid-column:span 5}.l6{grid-column:span 6}.l7{grid-column:span 7}.l8{grid-column:span 8}.l9{grid-column:span 9}.l10{grid-column:span 10}.l11{grid-column:span 11}.l12{grid-column:span 12}}.padding{padding:var(--spacing-md)}.no-padding{padding:0}.h-100{height:100%}.w-100,.fill{width:100%}.no-overflow{overflow:hidden}.flex{display:flex}.flex-gap{gap:8px}.flex-fill{flex:1}.round{border-radius:var(--radius-md)}.top-round{border-radius:var(--radius-md) var(--radius-md) 0 0}.bottom-round{border-radius:0 0 var(--radius-md) var(--radius-md)}.right-align{text-align:right}.center-align{text-align:center}.responsive{width:100%;height:auto}.mb{margin-bottom:var(--spacing-md)}.mt{margin-top:var(--spacing-md)}.ml{margin-left:var(--spacing-md)}.mr{margin-right:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.ml-lg{margin-left:var(--spacing-lg)}.mr-lg{margin-right:var(--spacing-lg)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md),inset 0 1px 0 var(--gloss-highlight)}.glass-panel-strong{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md),inset 0 1px 0 var(--gloss-highlight)}.glass-panel-subtle{background:var(--glass-bg);backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md),inset 0 1px 0 var(--gloss-highlight)}.aurora-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,var(--aurora-2) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,var(--aurora-3) 0%,transparent 50%),radial-gradient(ellipse at 60% 30%,var(--aurora-4) 0%,transparent 40%),var(--aurora-1)}@keyframes toastEnter{0%{opacity:0;transform:translateY(20px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.95);filter:blur(4px)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panelFadeIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes panelFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes dialogOpen{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes buttonGlow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-glow)}}@keyframes barPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-on-surface);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}button:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(to bottom,var(--gloss-highlight) 0%,transparent 100%);pointer-events:none;border-radius:inherit}button:hover:not(:disabled){background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:var(--shadow-glow);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}button.primary:hover:not(:disabled){box-shadow:var(--shadow-glow)}button.fill{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-glow)}button.round{border-radius:var(--radius-full);padding:8px;min-width:36px;height:36px}button i{font-size:20px;line-height:1}.field{position:relative;display:inline-flex;align-items:center}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-on-surface);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--glass-shadow)}.field input::placeholder,.field textarea::placeholder,.field select::placeholder{color:var(--color-on-surface-variant)}.field label{position:absolute;left:12px;top:calc(50% - 3px);transform:translateY(-50%);font-size:14px;color:var(--color-on-surface-variant);pointer-events:none;transition:all .2s ease;background:transparent;padding:0 4px}.field.label input:focus~label,.field.label input:not(:placeholder-shown)~label,.field.label textarea:focus~label,.field.label textarea:not(:placeholder-shown)~label,.field.label select:focus~label,.field.label select:valid~label{top:6px;font-size:10px;color:var(--color-primary)}.field.suffix i{position:absolute;right:12px;pointer-events:none;color:var(--color-on-surface-variant);font-size:20px}.field.suffix select{padding-right:36px;appearance:none;-webkit-appearance:none}.field.small input,.field.small textarea,.field.small select{padding:6px 10px;font-size:13px}.field.extra textarea{min-height:44px;max-height:120px;resize:vertical}.slider{position:relative;display:flex;align-items:center;gap:8px}.slider input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--color-surface-container-highest);outline:none}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm),0 0 8px var(--glass-shadow);transition:box-shadow .2s ease}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:var(--shadow-glow)}.slider span{color:var(--color-on-surface-variant);font-size:18px}dialog{border:none;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);color:var(--color-on-surface);padding:0;max-width:400px;width:90vw;box-shadow:var(--shadow-lg);animation:dialogOpen .3s ease}@media(max-width:600px){dialog{max-width:95vw}dialog h5{padding:12px;font-size:16px}}dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h5{margin:0;padding:16px;font-size:18px;font-weight:600;border-bottom:1px solid var(--glass-border)}dialog hr{border:none;height:1px;background:var(--glass-border);margin:0}.overlay-blur{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:400;pointer-events:none;opacity:0;transition:opacity .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-md, 16px)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background:var(--color-primary);color:var(--color-on-primary)}html,body{margin:0;padding:0;height:100vh;overflow:hidden;background:var(--color-surface-dim);color:var(--color-on-surface);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.message-body p{margin:0;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%}.message-body p a{text-decoration:underline;color:var(--color-on-surface)}
