@charset "UTF-8";@font-face{font-family:Jost;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zUtBhPNqw73oHt5D4hTxM.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zUtBhPNqw73oHt7j4hTxM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zUtBhPNqw73oHt4D4h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4iYl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4iYl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4ET-DNl0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4Hz-D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,base,tokens,layout,components,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height, 80px)}}@layer base{:root{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-background);background:var(--md-sys-color-background)}h1{font-family:var(--md-sys-typescale-display-large-font);font-size:var(--md-sys-typescale-display-large-size);font-weight:var(--md-sys-typescale-display-large-weight);line-height:var(--md-sys-typescale-display-large-line-height)}h2{font-family:var(--md-sys-typescale-display-medium-font);font-size:var(--md-sys-typescale-display-medium-size);font-weight:var(--md-sys-typescale-display-medium-weight);line-height:var(--md-sys-typescale-display-medium-line-height)}h3{font-family:var(--md-sys-typescale-display-small-font);font-size:var(--md-sys-typescale-display-small-size);font-weight:var(--md-sys-typescale-display-small-weight);line-height:var(--md-sys-typescale-display-small-line-height)}a{color:var(--md-sys-color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--md-sys-color-primary-hover);text-decoration:underline}a:active{color:var(--md-sys-color-primary-pressed)}button{cursor:pointer;background:transparent;border:none;padding:0}::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}}@layer tokens{:root{--layer-primary: var(--md-sys-color-primary);--layer-secondary: var(--md-sys-color-secondary);--layer-font-display: var(--md-sys-typescale-display-large-font);--layer-font-body: var(--md-sys-typescale-body-large-font);--layer-duration-short: var(--md3-duration-short4);--layer-duration-medium: var(--md3-duration-medium2);--layer-duration-long: var(--md3-duration-long2);--layer-corner-small: var(--md-sys-shape-corner-small);--layer-corner-medium: var(--md-sys-shape-corner-medium);--layer-corner-large: var(--md-sys-shape-corner-large)}}@layer layout{.container{width:100%;max-width:var(--container-max-width, 1440px);margin:0 auto;padding:0 var(--container-padding, 24px)}.grid{display:grid;gap:var(--grid-gap, 24px)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.p-1{padding:8px}.m-1{margin:8px}.mt-1{margin-top:8px}.mb-1{margin-bottom:8px}.p-2{padding:16px}.m-2{margin:16px}.mt-2{margin-top:16px}.mb-2{margin-bottom:16px}.p-3{padding:24px}.m-3{margin:24px}.mt-3{margin-top:24px}.mb-3{margin-bottom:24px}.p-4{padding:32px}.m-4{margin:32px}.mt-4{margin-top:32px}.mb-4{margin-bottom:32px}.p-5{padding:40px}.m-5{margin:40px}.mt-5{margin-top:40px}.mb-5{margin-bottom:40px}.p-6{padding:48px}.m-6{margin:48px}.mt-6{margin-top:48px}.mb-6{margin-bottom:48px}.p-7{padding:56px}.m-7{margin:56px}.mt-7{margin-top:56px}.mb-7{margin-bottom:56px}.p-8{padding:64px}.m-8{margin:64px}.mt-8{margin-top:64px}.mb-8{margin-bottom:64px}.p-9{padding:72px}.m-9{margin:72px}.mt-9{margin-top:72px}.mb-9{margin-bottom:72px}.p-10{padding:80px}.m-10{margin:80px}.mt-10{margin-top:80px}.mb-10{margin-bottom:80px}.p-11{padding:88px}.m-11{margin:88px}.mt-11{margin-top:88px}.mb-11{margin-bottom:88px}.p-12{padding:96px}.m-12{margin:96px}.mt-12{margin-top:96px}.mb-12{margin-bottom:96px}}@layer components{.btn{padding:10px 24px;border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);transition:all .2s ease}.btn.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn.secondary{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.card{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);padding:24px;box-shadow:var(--md3-elevation-1)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant)}.form-field input{padding:12px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface)}.form-field input:focus{outline:none;border-color:var(--md-sys-color-primary)}}@layer utilities{.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.font-bold{font-weight:700!important}.uppercase{text-transform:uppercase!important}.text-primary{color:var(--md-sys-color-primary)!important}.text-error{color:var(--md-sys-color-error)!important}.bg-surface{background:var(--md-sys-color-surface)!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}}@layer overrides{.special-context .btn{background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}@media (prefers-color-scheme: dark){.force-light{color-scheme:light;background:#fff;color:#000}}@media print{.no-print{display:none!important}.page-break{page-break-after:always}}}@layer overrides{.debug-layers *{position:relative}.debug-layers *:after{content:attr(data-layer);position:absolute;top:0;right:0;padding:2px 6px;background:#ff00004d;color:#fff;font-size:10px;pointer-events:none;z-index:9999}}:root{--md-sys-spacing-base: 4px;--md-sys-spacing-0: 0;--md-sys-spacing-1: 4px;--md-sys-spacing-2: 8px;--md-sys-spacing-3: 12px;--md-sys-spacing-4: 16px;--md-sys-spacing-5: 20px;--md-sys-spacing-6: 24px;--md-sys-spacing-7: 28px;--md-sys-spacing-8: 32px;--md-sys-spacing-9: 36px;--md-sys-spacing-10: 40px;--md-sys-spacing-12: 48px;--md-sys-spacing-14: 56px;--md-sys-spacing-16: 64px;--md-sys-spacing-18: 72px;--md-sys-spacing-20: 80px;--md-sys-spacing-24: 96px;--md-sys-spacing-28: 112px;--md-sys-spacing-32: 128px;--md-sys-spacing-inline-xs: var(--md-sys-spacing-1);--md-sys-spacing-inline-sm: var(--md-sys-spacing-2);--md-sys-spacing-inline-md: var(--md-sys-spacing-3);--md-sys-spacing-inline-lg: var(--md-sys-spacing-4);--md-sys-spacing-inline-xl: var(--md-sys-spacing-6);--md-sys-spacing-stack-xs: var(--md-sys-spacing-1);--md-sys-spacing-stack-sm: var(--md-sys-spacing-2);--md-sys-spacing-stack-md: var(--md-sys-spacing-4);--md-sys-spacing-stack-lg: var(--md-sys-spacing-6);--md-sys-spacing-stack-xl: var(--md-sys-spacing-8);--md-sys-spacing-inset-xs: var(--md-sys-spacing-2);--md-sys-spacing-inset-sm: var(--md-sys-spacing-3);--md-sys-spacing-inset-md: var(--md-sys-spacing-4);--md-sys-spacing-inset-lg: var(--md-sys-spacing-6);--md-sys-spacing-inset-xl: var(--md-sys-spacing-8)}.spacing-0{margin:var(--md-sys-spacing-0)}.spacing-1{margin:var(--md-sys-spacing-1)}.spacing-2{margin:var(--md-sys-spacing-2)}.spacing-3{margin:var(--md-sys-spacing-3)}.spacing-4{margin:var(--md-sys-spacing-4)}.spacing-5{margin:var(--md-sys-spacing-5)}.spacing-6{margin:var(--md-sys-spacing-6)}.spacing-8{margin:var(--md-sys-spacing-8)}.spacing-10{margin:var(--md-sys-spacing-10)}.spacing-12{margin:var(--md-sys-spacing-12)}.padding-0{padding:var(--md-sys-spacing-0)}.padding-1{padding:var(--md-sys-spacing-1)}.padding-2{padding:var(--md-sys-spacing-2)}.padding-3{padding:var(--md-sys-spacing-3)}.padding-4{padding:var(--md-sys-spacing-4)}.padding-5{padding:var(--md-sys-spacing-5)}.padding-6{padding:var(--md-sys-spacing-6)}.padding-8{padding:var(--md-sys-spacing-8)}.padding-10{padding:var(--md-sys-spacing-10)}.padding-12{padding:var(--md-sys-spacing-12)}.gap-1{gap:var(--md-sys-spacing-1)}.gap-2{gap:var(--md-sys-spacing-2)}.gap-3{gap:var(--md-sys-spacing-3)}.gap-4{gap:var(--md-sys-spacing-4)}.gap-6{gap:var(--md-sys-spacing-6)}.gap-8{gap:var(--md-sys-spacing-8)}:root{--md-sys-color-primary-0: color(display-p3 0 0 0);--md-sys-color-primary-5: color(display-p3 .11 .04 .15);--md-sys-color-primary-10: color(display-p3 .19 .08 .24);--md-sys-color-primary-20: color(display-p3 .33 .16 .4);--md-sys-color-primary-30: color(display-p3 .47 .25 .55);--md-sys-color-primary-40: color(display-p3 .61 .34 .69);--md-sys-color-primary-50: color(display-p3 .74 .44 .82);--md-sys-color-primary-60: color(display-p3 .85 .57 .91);--md-sys-color-primary-70: color(display-p3 .93 .71 .97);--md-sys-color-primary-80: color(display-p3 .97 .84 .99);--md-sys-color-primary-90: color(display-p3 .99 .94 1);--md-sys-color-primary-95: color(display-p3 .99 .97 1);--md-sys-color-primary-99: color(display-p3 1 .99 1);--md-sys-color-primary-100: color(display-p3 1 1 1);--md-sys-color-health-excellent: oklch(75% .18 142);--md-sys-color-health-excellent-container: oklch(95% .08 142);--md-sys-color-on-health-excellent: oklch(20% .14 142);--md-sys-color-health-good: oklch(70% .15 96);--md-sys-color-health-good-container: oklch(95% .06 96);--md-sys-color-on-health-good: oklch(25% .12 96);--md-sys-color-health-warning: oklch(75% .16 85);--md-sys-color-health-warning-container: oklch(95% .07 85);--md-sys-color-on-health-warning: oklch(30% .14 85);--md-sys-color-health-critical: oklch(65% .21 27);--md-sys-color-health-critical-container: oklch(95% .09 27);--md-sys-color-on-health-critical: oklch(25% .18 27);--md-sys-color-aurora-start: oklch(85% .15 280);--md-sys-color-aurora-mid: oklch(75% .2 320);--md-sys-color-aurora-end: oklch(70% .18 200);--md-sys-color-aurora-secondary-start: oklch(82% .16 200);--md-sys-color-aurora-secondary-mid: oklch(78% .18 240);--md-sys-color-aurora-secondary-end: oklch(74% .14 280);--md-sys-color-aurora-medical-start: oklch(88% .12 280);--md-sys-color-aurora-medical-mid: oklch(82% .15 200);--md-sys-color-aurora-medical-end: oklch(78% .14 160)}@supports not (color: color(display-p3 1 1 1)){:root{--md-sys-color-primary-0: oklch(0% 0 0);--md-sys-color-primary-5: oklch(15% .08 280);--md-sys-color-primary-10: oklch(24% .12 280);--md-sys-color-primary-20: oklch(40% .16 280);--md-sys-color-primary-30: oklch(55% .18 280);--md-sys-color-primary-40: oklch(69% .19 280);--md-sys-color-primary-50: oklch(82% .17 280);--md-sys-color-primary-60: oklch(91% .14 280);--md-sys-color-primary-70: oklch(97% .08 280);--md-sys-color-primary-80: oklch(99% .04 280);--md-sys-color-primary-90: oklch(99.5% .02 280);--md-sys-color-primary-95: oklch(99.8% .01 280);--md-sys-color-primary-99: oklch(100% 0 0);--md-sys-color-primary-100: oklch(100% 0 0)}}@property --aurora-position{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --aurora-intensity{syntax: "<number>"; initial-value: 1; inherits: false;}.aurora-gradient{position:relative;overflow:hidden}.aurora-gradient:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 800px 400px at var(--aurora-position, 0%) 20%,var(--md-sys-color-aurora-start) 0%,transparent 40%),radial-gradient(ellipse 600px 300px at calc(100% - var(--aurora-position, 0%)) 80%,var(--md-sys-color-aurora-mid) 0%,transparent 40%),radial-gradient(circle 400px at 50% 50%,var(--md-sys-color-aurora-end) 0%,transparent 60%);opacity:calc(var(--aurora-intensity, 1) * .4);animation:aurora-shift 20s ease-in-out infinite;pointer-events:none}@keyframes aurora-shift{0%,to{--aurora-position: 0%;transform:scale(1)}33%{--aurora-position: 45%;transform:scale(1.05)}66%{--aurora-position: 100%;transform:scale(1.02)}}.aurora-gradient--medical:before{background:radial-gradient(ellipse 700px 350px at var(--aurora-position, 0%) 25%,var(--md-sys-color-aurora-medical-start) 0%,transparent 45%),radial-gradient(ellipse 550px 280px at calc(100% - var(--aurora-position, 0%)) 75%,var(--md-sys-color-aurora-medical-mid) 0%,transparent 45%),radial-gradient(circle 380px at 50% 50%,var(--md-sys-color-aurora-medical-end) 0%,transparent 65%)}.aurora-gradient--animated:before{animation:aurora-shift 20s ease-in-out infinite,aurora-pulse 8s ease-in-out infinite alternate}@keyframes aurora-pulse{0%{--aurora-intensity: 1}to{--aurora-intensity: 1.3}}.gradient-health-excellent{background:linear-gradient(135deg,var(--md-sys-color-health-excellent-container) 0%,color-mix(in oklch,var(--md-sys-color-health-excellent-container) 80%,transparent) 100%);border-left:3px solid var(--md-sys-color-health-excellent)}.gradient-health-good{background:linear-gradient(135deg,var(--md-sys-color-health-good-container) 0%,color-mix(in oklch,var(--md-sys-color-health-good-container) 80%,transparent) 100%);border-left:3px solid var(--md-sys-color-health-good)}.gradient-health-warning{background:linear-gradient(135deg,var(--md-sys-color-health-warning-container) 0%,color-mix(in oklch,var(--md-sys-color-health-warning-container) 80%,transparent) 100%);border-left:3px solid var(--md-sys-color-health-warning)}.gradient-health-critical{background:linear-gradient(135deg,var(--md-sys-color-health-critical-container) 0%,color-mix(in oklch,var(--md-sys-color-health-critical-container) 80%,transparent) 100%);border-left:3px solid var(--md-sys-color-health-critical)}:root{--overlay-primary-4: color-mix(in oklch, var(--md-sys-color-primary) 4%, transparent);--overlay-primary-8: color-mix(in oklch, var(--md-sys-color-primary) 8%, transparent);--overlay-primary-12: color-mix(in oklch, var(--md-sys-color-primary) 12%, transparent);--overlay-primary-16: color-mix(in oklch, var(--md-sys-color-primary) 16%, transparent);--overlay-surface-4: color-mix(in oklch, var(--md-sys-color-on-surface) 4%, transparent);--overlay-surface-8: color-mix(in oklch, var(--md-sys-color-on-surface) 8%, transparent);--overlay-surface-12: color-mix(in oklch, var(--md-sys-color-on-surface) 12%, transparent);--state-layer-hover: color-mix(in oklch, currentColor 8%, transparent);--state-layer-focus: color-mix(in oklch, currentColor 12%, transparent);--state-layer-pressed: color-mix(in oklch, currentColor 16%, transparent);--state-layer-dragged: color-mix(in oklch, currentColor 20%, transparent)}.state-layer-hover:hover:before{background:var(--state-layer-hover)}.state-layer-focus:focus-visible:before{background:var(--state-layer-focus)}.state-layer-pressed:active:before{background:var(--state-layer-pressed)}.md3-shape-squircle{clip-path:path("M 0,12 C 0,5.4 5.4,0 12,0 L 88,0 C 94.6,0 100,5.4 100,12 L 100,88 C 100,94.6 94.6,100 88,100 L 12,100 C 5.4,100 0,94.6 0,88 Z");transition:clip-path var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}.md3-shape-squircle-sm{clip-path:path("M 0,8 C 0,3.6 3.6,0 8,0 L 92,0 C 96.4,0 100,3.6 100,8 L 100,92 C 100,96.4 96.4,100 92,100 L 8,100 C 3.6,100 0,96.4 0,92 Z")}.md3-shape-squircle-md,.medical-card-squircle{clip-path:path("M 0,12 C 0,5.4 5.4,0 12,0 L 88,0 C 94.6,0 100,5.4 100,12 L 100,88 C 100,94.6 94.6,100 88,100 L 12,100 C 5.4,100 0,94.6 0,88 Z")}.md3-shape-squircle-lg{clip-path:path("M 0,16 C 0,7.2 7.2,0 16,0 L 84,0 C 92.8,0 100,7.2 100,16 L 100,84 C 100,92.8 92.8,100 84,100 L 16,100 C 7.2,100 0,92.8 0,84 Z")}.md3-shape-squircle-xl{clip-path:path("M 0,20 C 0,9 9,0 20,0 L 80,0 C 91,0 100,9 100,20 L 100,80 C 100,91 91,100 80,100 L 20,100 C 9,100 0,91 0,80 Z")}.md3-shape-super-ellipse{clip-path:path("M 0,10 C 0,3.37 3.37,0 10,0 L 90,0 C 96.63,0 100,3.37 100,10 L 100,90 C 100,96.63 96.63,100 90,100 L 10,100 C 3.37,100 0,96.63 0,90 Z");transition:clip-path var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}.md3-shape-morph{--shape-morph-duration: .4s;--shape-morph-easing: var(--md-sys-motion-easing-emphasized);transition:clip-path var(--shape-morph-duration) var(--shape-morph-easing),border-radius var(--shape-morph-duration) var(--shape-morph-easing)}.md3-shape-morph:hover{clip-path:path("M 0,8 C 0,3.6 3.6,0 8,0 L 92,0 C 96.4,0 100,3.6 100,8 L 100,92 C 100,96.4 96.4,100 92,100 L 8,100 C 3.6,100 0,96.4 0,92 Z")}.md3-shape-morph:active{clip-path:path("M 0,4 C 0,1.8 1.8,0 4,0 L 96,0 C 98.2,0 100,1.8 100,4 L 100,96 C 100,98.2 98.2,100 96,100 L 4,100 C 1.8,100 0,98.2 0,96 Z")}@supports not (clip-path: path("M 0,0 L 100,0 L 100,100 L 0,100 Z")){.md3-shape-squircle,.md3-shape-super-ellipse{border-radius:var(--md-sys-shape-corner-large);clip-path:none}.md3-shape-squircle-sm{border-radius:var(--md-sys-shape-corner-small)}.md3-shape-squircle-md,.medical-card-squircle{border-radius:var(--md-sys-shape-corner-medium)}.md3-shape-squircle-lg{border-radius:var(--md-sys-shape-corner-large)}.md3-shape-squircle-xl{border-radius:var(--md-sys-shape-corner-extra-large)}}.shape-smooth{border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.shape-smooth-sm{border-radius:var(--md-sys-shape-corner-small);overflow:hidden}.shape-smooth-lg{border-radius:var(--md-sys-shape-corner-large);overflow:hidden}.shape-smooth-xl{border-radius:var(--md-sys-shape-corner-extra-large);overflow:hidden}.shape-top-rounded{border-radius:var(--md-sys-shape-corner-medium-top)}.shape-start-rounded{border-radius:var(--md-sys-shape-corner-medium-start)}.shape-end-rounded{border-radius:var(--md-sys-shape-corner-medium-end)}.medical-card-squircle{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level1);overflow:hidden;transition:transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized),clip-path var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}.medical-card-squircle:hover{transform:translateY(-2px);box-shadow:var(--md-sys-elevation-level2)}.medical-card-squircle:active{transform:translateY(0);box-shadow:var(--md-sys-elevation-level1)}.medical-card-squircle--excellent{border-color:var(--md-sys-color-health-excellent)}.medical-card-squircle--excellent:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--md-sys-color-health-excellent)}.medical-card-squircle--warning{border-color:var(--md-sys-color-health-warning)}.medical-card-squircle--warning:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--md-sys-color-health-warning)}.medical-card-squircle--critical{border-color:var(--md-sys-color-health-critical)}.medical-card-squircle--critical:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--md-sys-color-health-critical)}@keyframes shape-pulse{0%,to{clip-path:path("M 0,12 C 0,5.4 5.4,0 12,0 L 88,0 C 94.6,0 100,5.4 100,12 L 100,88 C 100,94.6 94.6,100 88,100 L 12,100 C 5.4,100 0,94.6 0,88 Z")}50%{clip-path:path("M 0,14 C 0,6.3 6.3,0 14,0 L 86,0 C 93.7,0 100,6.3 100,14 L 100,86 C 100,93.7 93.7,100 86,100 L 14,100 C 6.3,100 0,93.7 0,86 Z")}}@keyframes shape-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.shape-pulse{animation:shape-pulse 2s ease-in-out infinite}.shape-breathe{animation:shape-breathe 3s ease-in-out infinite}:root{--spring-stiffness: 200;--spring-damping: 10;--spring-mass: 1;--spring-easing: cubic-bezier( calc(var(--spring-stiffness) / 1000), calc(var(--spring-damping) / 100), calc(1 - var(--spring-mass) / 10), 1 )}@keyframes spring-bounce{0%{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(.95)}60%{transform:scale(1.05)}80%{transform:scale(.98)}to{transform:scale(1)}}@keyframes spring-bounce-subtle{0%{transform:scale(1)}25%{transform:scale(1.08)}50%{transform:scale(.98)}75%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes spring-bounce-strong{0%{transform:scale(1)}15%{transform:scale(1.25)}35%{transform:scale(.92)}55%{transform:scale(1.08)}75%{transform:scale(.97)}90%{transform:scale(1.02)}to{transform:scale(1)}}.motion-spring{animation:spring-bounce .6s var(--spring-easing)}.motion-spring-subtle{animation:spring-bounce-subtle .5s var(--spring-easing)}.motion-spring-strong{animation:spring-bounce-strong .7s var(--spring-easing)}@keyframes spring-entrance{0%{opacity:0;transform:scale(.8) translateY(20px)}60%{opacity:1;transform:scale(1.05) translateY(-5px)}80%{transform:scale(.98) translateY(2px)}to{transform:scale(1) translateY(0)}}.motion-spring-entrance{animation:spring-entrance .6s var(--spring-easing)}.motion-stagger-container{--stagger-delay: 50ms;--stagger-duration: .4s}.motion-stagger-container>*{opacity:0;transform:translateY(20px) scale(.95);animation:motion-stagger-in var(--stagger-duration) var(--md-sys-motion-easing-emphasized) forwards}.motion-stagger-container>*:nth-child(1){animation-delay:calc(1 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(2){animation-delay:calc(2 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(3){animation-delay:calc(3 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(4){animation-delay:calc(4 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(5){animation-delay:calc(5 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(6){animation-delay:calc(6 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(7){animation-delay:calc(7 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(8){animation-delay:calc(8 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(9){animation-delay:calc(9 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(10){animation-delay:calc(10 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(11){animation-delay:calc(11 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(12){animation-delay:calc(12 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(13){animation-delay:calc(13 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(14){animation-delay:calc(14 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(15){animation-delay:calc(15 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(16){animation-delay:calc(16 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(17){animation-delay:calc(17 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(18){animation-delay:calc(18 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(19){animation-delay:calc(19 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(20){animation-delay:calc(20 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(21){animation-delay:calc(21 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(22){animation-delay:calc(22 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(23){animation-delay:calc(23 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(24){animation-delay:calc(24 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(25){animation-delay:calc(25 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(26){animation-delay:calc(26 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(27){animation-delay:calc(27 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(28){animation-delay:calc(28 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(29){animation-delay:calc(29 * var(--stagger-delay))}.motion-stagger-container>*:nth-child(30){animation-delay:calc(30 * var(--stagger-delay))}@keyframes motion-stagger-in{to{opacity:1;transform:translateY(0) scale(1)}}.motion-stagger-fast{--stagger-delay: 30ms;--stagger-duration: .3s}.motion-stagger-slow{--stagger-delay: 80ms;--stagger-duration: .5s}.motion-stagger-from-bottom>*{transform:translateY(30px) scale(.95)}.motion-stagger-from-top>*{transform:translateY(-30px) scale(.95)}.motion-stagger-from-left>*{transform:translate(-30px) scale(.95)}.motion-stagger-from-right>*{transform:translate(30px) scale(.95)}.motion-stagger-grid{display:grid}.motion-stagger-grid>*{opacity:0;transform:scale(.8);animation:motion-stagger-grid-in .4s var(--md-sys-motion-easing-emphasized) forwards}.motion-stagger-grid>*:nth-child(1){animation-delay:40ms}.motion-stagger-grid>*:nth-child(2){animation-delay:80ms}.motion-stagger-grid>*:nth-child(3){animation-delay:120ms}.motion-stagger-grid>*:nth-child(4){animation-delay:160ms}.motion-stagger-grid>*:nth-child(5){animation-delay:200ms}.motion-stagger-grid>*:nth-child(6){animation-delay:240ms}.motion-stagger-grid>*:nth-child(7){animation-delay:280ms}.motion-stagger-grid>*:nth-child(8){animation-delay:320ms}.motion-stagger-grid>*:nth-child(9){animation-delay:360ms}.motion-stagger-grid>*:nth-child(10){animation-delay:400ms}.motion-stagger-grid>*:nth-child(11){animation-delay:440ms}.motion-stagger-grid>*:nth-child(12){animation-delay:480ms}.motion-stagger-grid>*:nth-child(13){animation-delay:520ms}.motion-stagger-grid>*:nth-child(14){animation-delay:560ms}.motion-stagger-grid>*:nth-child(15){animation-delay:600ms}.motion-stagger-grid>*:nth-child(16){animation-delay:640ms}.motion-stagger-grid>*:nth-child(17){animation-delay:680ms}.motion-stagger-grid>*:nth-child(18){animation-delay:720ms}.motion-stagger-grid>*:nth-child(19){animation-delay:760ms}.motion-stagger-grid>*:nth-child(20){animation-delay:800ms}.motion-stagger-grid>*:nth-child(21){animation-delay:840ms}.motion-stagger-grid>*:nth-child(22){animation-delay:880ms}.motion-stagger-grid>*:nth-child(23){animation-delay:920ms}.motion-stagger-grid>*:nth-child(24){animation-delay:960ms}.motion-stagger-grid>*:nth-child(25){animation-delay:1000ms}.motion-stagger-grid>*:nth-child(26){animation-delay:1040ms}.motion-stagger-grid>*:nth-child(27){animation-delay:1080ms}.motion-stagger-grid>*:nth-child(28){animation-delay:1120ms}.motion-stagger-grid>*:nth-child(29){animation-delay:1160ms}.motion-stagger-grid>*:nth-child(30){animation-delay:1200ms}.motion-stagger-grid>*:nth-child(31){animation-delay:1240ms}.motion-stagger-grid>*:nth-child(32){animation-delay:1280ms}.motion-stagger-grid>*:nth-child(33){animation-delay:1320ms}.motion-stagger-grid>*:nth-child(34){animation-delay:1360ms}.motion-stagger-grid>*:nth-child(35){animation-delay:1400ms}.motion-stagger-grid>*:nth-child(36){animation-delay:1440ms}.motion-stagger-grid>*:nth-child(37){animation-delay:1480ms}.motion-stagger-grid>*:nth-child(38){animation-delay:1520ms}.motion-stagger-grid>*:nth-child(39){animation-delay:1560ms}.motion-stagger-grid>*:nth-child(40){animation-delay:1600ms}.motion-stagger-grid>*:nth-child(41){animation-delay:1640ms}.motion-stagger-grid>*:nth-child(42){animation-delay:1680ms}.motion-stagger-grid>*:nth-child(43){animation-delay:1720ms}.motion-stagger-grid>*:nth-child(44){animation-delay:1760ms}.motion-stagger-grid>*:nth-child(45){animation-delay:1800ms}.motion-stagger-grid>*:nth-child(46){animation-delay:1840ms}.motion-stagger-grid>*:nth-child(47){animation-delay:1880ms}.motion-stagger-grid>*:nth-child(48){animation-delay:1920ms}.motion-stagger-grid>*:nth-child(49){animation-delay:1960ms}.motion-stagger-grid>*:nth-child(50){animation-delay:2000ms}@keyframes motion-stagger-grid-in{to{opacity:1;transform:scale(1)}}.viewport-slide-in{opacity:0;transform:translateY(40px);transition:opacity .6s var(--md-sys-motion-easing-emphasized),transform .6s var(--md-sys-motion-easing-emphasized)}.viewport-slide-in.in-view{opacity:1;transform:translateY(0)}.viewport-slide-in--left{transform:translate(-40px)}.viewport-slide-in--left.in-view{transform:translate(0)}.viewport-slide-in--right{transform:translate(40px)}.viewport-slide-in--right.in-view{transform:translate(0)}.viewport-fade-in{opacity:0;transition:opacity .6s var(--md-sys-motion-easing-emphasized)}.viewport-fade-in.in-view{opacity:1}.viewport-scale-in{opacity:0;transform:scale(.9);transition:opacity .6s var(--md-sys-motion-easing-emphasized),transform .6s var(--md-sys-motion-easing-emphasized)}.viewport-scale-in.in-view{opacity:1;transform:scale(1)}.motion-press{transition:transform .15s var(--spring-easing)}.motion-press:active{transform:scale(.96)}.motion-lift{transition:transform .3s var(--md-sys-motion-easing-emphasized),box-shadow .3s var(--md-sys-motion-easing-emphasized)}.motion-lift:hover{transform:translateY(-4px)}.motion-lift:active{transform:translateY(-2px)}.motion-lift-spring{transition:transform .4s var(--spring-easing),box-shadow .4s var(--spring-easing)}.motion-lift-spring:hover{transform:translateY(-6px) scale(1.02)}.motion-lift-spring:active{transform:translateY(-2px) scale(.98)}.motion-ripple{position:relative;overflow:hidden}.motion-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%);transition:width .6s,height .6s,opacity .6s}.motion-ripple:active:after{width:200px;height:200px;opacity:.2;transition:0s}@keyframes spring-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.motion-loading-pulse{animation:spring-pulse 1.5s var(--spring-easing) infinite}@keyframes spring-dots{0%,80%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}.motion-loading-dots{display:flex;gap:8px}.motion-loading-dots>span{width:8px;height:8px;border-radius:50%;background:currentColor;animation:spring-dots 1.4s var(--spring-easing) infinite}.motion-loading-dots>span:nth-child(1){animation-delay:0s}.motion-loading-dots>span:nth-child(2){animation-delay:.2s}.motion-loading-dots>span:nth-child(3){animation-delay:.4s}.micro-bounce:hover{animation:spring-bounce-subtle .5s var(--spring-easing)}.micro-shake.shake-trigger{animation:micro-shake .4s var(--spring-easing)}@keyframes micro-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.micro-glow{position:relative}.micro-glow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:currentColor;opacity:0;filter:blur(8px);transition:opacity .3s var(--md-sys-motion-easing-emphasized)}.micro-glow:hover:before{opacity:.3}.scroll-smooth{scroll-behavior:smooth}.scroll-snap{scroll-snap-type:y mandatory}.scroll-snap>*{scroll-snap-align:start}.scroll-snap--proximity{scroll-snap-type:y proximity}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-x>*{scroll-snap-align:start}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-spring,.motion-spring-subtle,.motion-spring-strong,.motion-spring-entrance,.motion-stagger-container>*,.viewport-slide-in,.viewport-fade-in,.viewport-scale-in{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.texture-mesh{background-image:radial-gradient(at 40% 20%,oklch(from var(--md-oklch-primary) calc(l + .2) calc(c*.8) h/.1) 0px,transparent 50%),radial-gradient(at 80% 0%,oklch(from var(--md-oklch-secondary) calc(l + .15) calc(c*.6) calc(h + 30) /.08) 0px,transparent 50%),radial-gradient(at 0% 50%,oklch(from var(--md-oklch-primary) calc(l + .25) calc(c/2) calc(h - 30) /.06) 0px,transparent 50%),radial-gradient(at 80% 50%,oklch(from var(--md-oklch-tertiary) calc(l + .2) calc(c*.7) h/.07) 0px,transparent 50%),radial-gradient(at 0% 100%,oklch(from var(--md-oklch-secondary) calc(l + .18) calc(c*.65) calc(h + 45) /.09) 0px,transparent 50%),radial-gradient(at 60% 100%,oklch(from var(--md-oklch-primary) calc(l + .22) calc(c*.55) calc(h - 15) /.05) 0px,transparent 50%)}.texture-dots{background-image:radial-gradient(circle,oklch(from var(--md-oklch-on-surface) l c h/.08) 2px,transparent 2px);background-size:30px 30px;background-position:0 0,15px 15px}.texture-grid{background-image:linear-gradient(oklch(from var(--md-oklch-outline) l c h/.05) 1px,transparent 1px),linear-gradient(90deg,oklch(from var(--md-oklch-outline) l c h/.05) 1px,transparent 1px);background-size:50px 50px}.texture-waves{background:repeating-linear-gradient(45deg,oklch(from var(--md-oklch-primary) calc(l + .35) calc(c/5) h/.05),oklch(from var(--md-oklch-primary) calc(l + .35) calc(c/5) h/.05) 10px,oklch(from var(--md-oklch-secondary) calc(l + .3) calc(c*.15) h/.03) 10px 20px)}.texture-noise{position:relative}.texture-noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.texture-geometric{background-color:var(--md-oklch-surface);background-image:linear-gradient(30deg,oklch(from var(--md-oklch-primary) l c h/.05) 12%,transparent 12.5%,transparent 87%,oklch(from var(--md-oklch-primary) l c h/.05) 87.5%,oklch(from var(--md-oklch-primary) l c h/.05)),linear-gradient(150deg,oklch(from var(--md-oklch-primary) l c h/.05) 12%,transparent 12.5%,transparent 87%,oklch(from var(--md-oklch-primary) l c h/.05) 87.5%,oklch(from var(--md-oklch-primary) l c h/.05)),linear-gradient(30deg,oklch(from var(--md-oklch-primary) l c h/.05) 12%,transparent 12.5%,transparent 87%,oklch(from var(--md-oklch-primary) l c h/.05) 87.5%,oklch(from var(--md-oklch-primary) l c h/.05)),linear-gradient(150deg,oklch(from var(--md-oklch-primary) l c h/.05) 12%,transparent 12.5%,transparent 87%,oklch(from var(--md-oklch-primary) l c h/.05) 87.5%,oklch(from var(--md-oklch-primary) l c h/.05)),linear-gradient(60deg,oklch(from var(--md-oklch-primary) l c h/.08) 25%,transparent 25.5%,transparent 75%,oklch(from var(--md-oklch-primary) l c h/.08) 75%,oklch(from var(--md-oklch-primary) l c h/.08)),linear-gradient(60deg,oklch(from var(--md-oklch-primary) l c h/.08) 25%,transparent 25.5%,transparent 75%,oklch(from var(--md-oklch-primary) l c h/.08) 75%,oklch(from var(--md-oklch-primary) l c h/.08));background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px}.texture-orbs{position:relative;overflow:hidden}.texture-orbs:before,.texture-orbs:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:orbFloat 20s ease-in-out infinite}.texture-orbs:before{width:400px;height:400px;background:radial-gradient(circle,oklch(from var(--md-oklch-primary) calc(l + .1) calc(c*1.2) h),oklch(from var(--md-oklch-secondary) calc(l + .15) calc(c*1.1) calc(h + 30)));top:-200px;right:-100px}.texture-orbs:after{width:300px;height:300px;background:radial-gradient(circle,oklch(from var(--md-oklch-secondary) calc(l + .12) calc(c*1.15) h),oklch(from var(--md-oklch-tertiary) calc(l + .18) calc(c*1.05) calc(h - 20)));bottom:-150px;left:-100px;animation-delay:-10s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,10px) scale(1.02)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes meshFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(1deg)}66%{transform:translate(-20px,20px) rotate(-1deg)}}.bg-primary-mesh{background-image:radial-gradient(at 40% 20%,oklch(from var(--md-oklch-primary) calc(l + .2) calc(c*.8) h/.08) 0px,transparent 50%),radial-gradient(at 80% 0%,oklch(from var(--md-oklch-secondary) calc(l + .15) calc(c*.6) calc(h + 30) /.064) 0px,transparent 50%),radial-gradient(at 0% 50%,oklch(from var(--md-oklch-primary) calc(l + .25) calc(c/2) calc(h - 30) /.048) 0px,transparent 50%),radial-gradient(at 80% 50%,oklch(from var(--md-oklch-tertiary) calc(l + .2) calc(c*.7) h/.056) 0px,transparent 50%),radial-gradient(at 0% 100%,oklch(from var(--md-oklch-secondary) calc(l + .18) calc(c*.65) calc(h + 45) /.072) 0px,transparent 50%),radial-gradient(at 60% 100%,oklch(from var(--md-oklch-primary) calc(l + .22) calc(c*.55) calc(h - 15) /.04) 0px,transparent 50%)}.bg-surface-texture{background:var(--md-oklch-surface);background-image:radial-gradient(circle,oklch(from var(--md-oklch-on-surface) l c h/.06) 1.5px,transparent 1.5px);background-size:25px 25px;background-position:0 0,12.5px 12.5px}.bg-elevated{background:linear-gradient(135deg,var(--md-oklch-surface-container-low),oklch(from var(--md-oklch-surface-container) calc(l + .02) c h));background-image:linear-gradient(oklch(from var(--md-oklch-outline) l c h/.03) 1px,transparent 1px),linear-gradient(90deg,oklch(from var(--md-oklch-outline) l c h/.03) 1px,transparent 1px);background-size:50px 50px}.bg-hero-gradient{background:linear-gradient(-45deg,oklch(from var(--md-oklch-primary) calc(l + .35) calc(c*.3) h/.15),oklch(from var(--md-oklch-secondary) calc(l + .3) calc(c/4) calc(h + 30) /.12),oklch(from var(--md-oklch-tertiary) calc(l + .32) calc(c/5) h/.1),oklch(from var(--md-oklch-primary) calc(l + .35) calc(c*.3) calc(h - 30) /.15));background-size:400% 400%;animation:gradientShift 15s ease infinite}.md3-form-actions .md3-button,.md3-form-actions .md3-split-button .md3-button-dropdown,.md3-split-button .md3-form-actions .md3-button-dropdown,.md3-form-actions .md3-split-button .md3-button-main,.md3-split-button .md3-form-actions .md3-button-main,.md3-form-actions .md3-fab,.md3-form-actions .md3-icon-button{min-width:100px}.md3-button,.md3-split-button .md3-button-dropdown,.md3-split-button .md3-button-main,.md3-fab,.md3-icon-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:36px;border-radius:var(--md3-corner-full);font-family:var(--md3-font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s var(--md3-motion-easing-standard);border:none;text-decoration:none}.md3-button:before,.md3-split-button .md3-button-dropdown:before,.md3-split-button .md3-button-main:before,.md3-fab:before,.md3-icon-button:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-primary);opacity:0;transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);pointer-events:none}.md3-button:hover:before,.md3-split-button .md3-button-dropdown:hover:before,.md3-split-button .md3-button-main:hover:before,.md3-fab:hover:before,.md3-icon-button:hover:before{opacity:var(--md3-state-hover-opacity)}.md3-button:focus:before,.md3-split-button .md3-button-dropdown:focus:before,.md3-split-button .md3-button-main:focus:before,.md3-fab:focus:before,.md3-icon-button:focus:before{opacity:var(--md3-state-focus-opacity)}.md3-button:active:before,.md3-split-button .md3-button-dropdown:active:before,.md3-split-button .md3-button-main:active:before,.md3-fab:active:before,.md3-icon-button:active:before{opacity:var(--md3-state-pressed-opacity)}.md3-button[filled],.md3-split-button [filled].md3-button-dropdown,.md3-split-button [filled].md3-button-main,[filled].md3-fab,[filled].md3-icon-button{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:20px;padding:0 24px;height:40px;font-family:var(--md3-font-body);font-size:var(--md3-label-large-size);font-weight:var(--md3-label-large-weight);letter-spacing:var(--md3-label-large-letter-spacing);transition:box-shadow var(--md3-motion-duration-short4) var(--md3-motion-easing-emphasized);cursor:pointer}.md3-button[filled]:hover,.md3-split-button [filled].md3-button-dropdown:hover,.md3-split-button [filled].md3-button-main:hover,[filled].md3-fab:hover,[filled].md3-icon-button:hover{box-shadow:var(--md3-elevation-1)}.md3-button[filled]:focus,.md3-split-button [filled].md3-button-dropdown:focus,.md3-split-button [filled].md3-button-main:focus,[filled].md3-fab:focus,[filled].md3-icon-button:focus{box-shadow:var(--md3-elevation-0)}.md3-button[filled]:disabled,.md3-split-button [filled].md3-button-dropdown:disabled,.md3-split-button [filled].md3-button-main:disabled,[filled].md3-fab:disabled,[filled].md3-icon-button:disabled{background-color:rgba(var(--md-sys-color-on-surface),.12);color:rgba(var(--md-sys-color-on-surface),.38);box-shadow:none;cursor:not-allowed}.md3-button[filled]:disabled:before,.md3-split-button [filled].md3-button-dropdown:disabled:before,.md3-split-button [filled].md3-button-main:disabled:before,[filled].md3-fab:disabled:before,[filled].md3-icon-button:disabled:before{display:none}.md3-button[outlined],.md3-split-button [outlined].md3-button-dropdown,.md3-split-button [outlined].md3-button-main,[outlined].md3-fab,[outlined].md3-icon-button{position:relative;overflow:hidden;background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);border-radius:20px;padding:0 24px;height:40px;font-family:var(--md3-font-body);font-size:var(--md3-label-large-size);font-weight:var(--md3-label-large-weight);letter-spacing:var(--md3-label-large-letter-spacing);transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-emphasized);cursor:pointer}.md3-button[outlined]:before,.md3-split-button [outlined].md3-button-dropdown:before,.md3-split-button [outlined].md3-button-main:before,[outlined].md3-fab:before,[outlined].md3-icon-button:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-primary);opacity:0;transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);pointer-events:none}.md3-button[outlined]:hover:before,.md3-split-button [outlined].md3-button-dropdown:hover:before,.md3-split-button [outlined].md3-button-main:hover:before,[outlined].md3-fab:hover:before,[outlined].md3-icon-button:hover:before{opacity:var(--md3-state-hover-opacity)}.md3-button[outlined]:focus:before,.md3-split-button [outlined].md3-button-dropdown:focus:before,.md3-split-button [outlined].md3-button-main:focus:before,[outlined].md3-fab:focus:before,[outlined].md3-icon-button:focus:before{opacity:var(--md3-state-focus-opacity)}.md3-button[outlined]:active:before,.md3-split-button [outlined].md3-button-dropdown:active:before,.md3-split-button [outlined].md3-button-main:active:before,[outlined].md3-fab:active:before,[outlined].md3-icon-button:active:before{opacity:var(--md3-state-pressed-opacity)}.md3-button[outlined]:hover,.md3-split-button [outlined].md3-button-dropdown:hover,.md3-split-button [outlined].md3-button-main:hover,[outlined].md3-fab:hover,[outlined].md3-icon-button:hover{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-button[outlined]:focus,.md3-split-button [outlined].md3-button-dropdown:focus,.md3-split-button [outlined].md3-button-main:focus,[outlined].md3-fab:focus,[outlined].md3-icon-button:focus{border-width:2px;padding:0 23px}.md3-button[outlined]:disabled,.md3-split-button [outlined].md3-button-dropdown:disabled,.md3-split-button [outlined].md3-button-main:disabled,[outlined].md3-fab:disabled,[outlined].md3-icon-button:disabled{border-color:rgba(var(--md-sys-color-on-surface),.12);color:rgba(var(--md-sys-color-on-surface),.38);cursor:not-allowed}.md3-button[outlined]:disabled:before,.md3-split-button [outlined].md3-button-dropdown:disabled:before,.md3-split-button [outlined].md3-button-main:disabled:before,[outlined].md3-fab:disabled:before,[outlined].md3-icon-button:disabled:before{display:none}.md3-button[text],.md3-split-button [text].md3-button-dropdown,.md3-split-button [text].md3-button-main,[text].md3-fab,[text].md3-icon-button{background:transparent;color:var(--md-sys-color-primary)}.md3-button[text]:hover,.md3-split-button [text].md3-button-dropdown:hover,.md3-split-button [text].md3-button-main:hover,[text].md3-fab:hover,[text].md3-icon-button:hover{background:rgba(var(--md-sys-color-primary-rgb),.08)}.text-display-large{font-size:57px;line-height:64px;font-weight:400;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.25px}.text-display-medium{font-size:45px;line-height:52px;font-weight:400;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.text-display-small{font-size:36px;line-height:44px;font-weight:400;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.text-headline-large{font-size:32px;line-height:40px;font-weight:400;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.text-headline-medium{font-size:28px;line-height:36px;font-weight:400;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.text-headline-small{font-size:24px;line-height:32px;font-weight:400;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.text-title-large{font-size:22px;line-height:28px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.text-title-medium{font-size:16px;line-height:24px;font-weight:500;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.15px}.text-title-small{font-size:14px;line-height:20px;font-weight:500;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.1px}.text-body-large{font-size:16px;line-height:24px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.5px}.text-body-medium{font-size:14px;line-height:20px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.25px}.text-body-small{font-size:12px;line-height:16px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.4px}.text-label-large{font-size:14px;line-height:20px;font-weight:500;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.1px}.text-label-medium{font-size:12px;line-height:16px;font-weight:500;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.5px}.text-label-small{font-size:11px;line-height:16px;font-weight:500;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.5px}.font-heading{font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-body{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-mono{font-family:Fira Code,JetBrains Mono,Courier New,monospace}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-purple{color:#7c3aed}.text-blue{color:#3b82f6}.text-purple-10{color:#21005d}.text-purple-20{color:#381e72}.text-purple-30{color:#4f378b}.text-purple-40{color:#6750a4}.text-purple-50{color:#7c3aed}.text-purple-60{color:#9373ff}.text-purple-70{color:#b095ff}.text-purple-80{color:#d0bcff}.text-purple-90{color:#eaddff}.text-purple-95{color:#f6edff}.text-blue-10{color:#001944}.text-blue-20{color:#002c6f}.text-blue-30{color:#004097}.text-blue-40{color:#0055bc}.text-blue-50{color:#3b82f6}.text-blue-60{color:#4d8eff}.text-blue-70{color:#82b1ff}.text-blue-80{color:#b8d5ff}.text-blue-90{color:#dce9ff}.text-blue-95{color:#eef4ff}.text-success{color:#22c55e}.text-warning{color:#f59e0b}.text-error{color:#de3730}.text-info{color:#3b82f6}.text-neutral-10{color:#1c1b1f}.text-neutral-20{color:#313033}.text-neutral-30{color:#48464a}.text-neutral-40{color:#605d62}.text-neutral-50{color:#79767a}.text-neutral-60{color:#938f94}.text-neutral-70{color:#aeaaae}.text-neutral-80{color:#c9c5ca}.text-neutral-90{color:#e6e1e5}.text-neutral-95{color:#f4eff4}.bg-purple{background-color:#7c3aed}.bg-blue{background-color:#3b82f6}.bg-purple-10{background-color:#21005d}.bg-purple-20{background-color:#381e72}.bg-purple-30{background-color:#4f378b}.bg-purple-40{background-color:#6750a4}.bg-purple-50{background-color:#7c3aed}.bg-purple-60{background-color:#9373ff}.bg-purple-70{background-color:#b095ff}.bg-purple-80{background-color:#d0bcff}.bg-purple-90{background-color:#eaddff}.bg-purple-95{background-color:#f6edff}.bg-blue-10{background-color:#001944}.bg-blue-20{background-color:#002c6f}.bg-blue-30{background-color:#004097}.bg-blue-40{background-color:#0055bc}.bg-blue-50{background-color:#3b82f6}.bg-blue-60{background-color:#4d8eff}.bg-blue-70{background-color:#82b1ff}.bg-blue-80{background-color:#b8d5ff}.bg-blue-90{background-color:#dce9ff}.bg-blue-95{background-color:#eef4ff}.bg-success{background-color:#22c55e}.bg-warning{background-color:#f59e0b}.bg-error{background-color:#de3730}.bg-info{background-color:#3b82f6}.gradient-farturk{background:linear-gradient(135deg,#7c3aed,#3b82f6)}.gradient-farturk-reverse{background:linear-gradient(315deg,#7c3aed,#3b82f6)}.gradient-farturk-subtle{background:linear-gradient(135deg,#7c3aed1a,#3b82f61a)}.p-1{padding:4px}.pt-1{padding-top:4px}.pr-1{padding-right:4px}.pb-1{padding-bottom:4px}.pl-1{padding-left:4px}.px-1{padding-left:4px;padding-right:4px}.py-1{padding-top:4px;padding-bottom:4px}.p-2{padding:8px}.pt-2{padding-top:8px}.pr-2{padding-right:8px}.pb-2{padding-bottom:8px}.pl-2{padding-left:8px}.px-2{padding-left:8px;padding-right:8px}.py-2{padding-top:8px;padding-bottom:8px}.p-3{padding:12px}.pt-3{padding-top:12px}.pr-3{padding-right:12px}.pb-3{padding-bottom:12px}.pl-3{padding-left:12px}.px-3{padding-left:12px;padding-right:12px}.py-3{padding-top:12px;padding-bottom:12px}.p-4{padding:16px}.pt-4{padding-top:16px}.pr-4{padding-right:16px}.pb-4{padding-bottom:16px}.pl-4{padding-left:16px}.px-4{padding-left:16px;padding-right:16px}.py-4{padding-top:16px;padding-bottom:16px}.p-5{padding:20px}.pt-5{padding-top:20px}.pr-5{padding-right:20px}.pb-5{padding-bottom:20px}.pl-5{padding-left:20px}.px-5{padding-left:20px;padding-right:20px}.py-5{padding-top:20px;padding-bottom:20px}.p-6{padding:24px}.pt-6{padding-top:24px}.pr-6{padding-right:24px}.pb-6{padding-bottom:24px}.pl-6{padding-left:24px}.px-6{padding-left:24px;padding-right:24px}.py-6{padding-top:24px;padding-bottom:24px}.p-7{padding:28px}.pt-7{padding-top:28px}.pr-7{padding-right:28px}.pb-7{padding-bottom:28px}.pl-7{padding-left:28px}.px-7{padding-left:28px;padding-right:28px}.py-7{padding-top:28px;padding-bottom:28px}.p-8{padding:32px}.pt-8{padding-top:32px}.pr-8{padding-right:32px}.pb-8{padding-bottom:32px}.pl-8{padding-left:32px}.px-8{padding-left:32px;padding-right:32px}.py-8{padding-top:32px;padding-bottom:32px}.p-9{padding:36px}.pt-9{padding-top:36px}.pr-9{padding-right:36px}.pb-9{padding-bottom:36px}.pl-9{padding-left:36px}.px-9{padding-left:36px;padding-right:36px}.py-9{padding-top:36px;padding-bottom:36px}.p-10{padding:40px}.pt-10{padding-top:40px}.pr-10{padding-right:40px}.pb-10{padding-bottom:40px}.pl-10{padding-left:40px}.px-10{padding-left:40px;padding-right:40px}.py-10{padding-top:40px;padding-bottom:40px}.p-11{padding:44px}.pt-11{padding-top:44px}.pr-11{padding-right:44px}.pb-11{padding-bottom:44px}.pl-11{padding-left:44px}.px-11{padding-left:44px;padding-right:44px}.py-11{padding-top:44px;padding-bottom:44px}.p-12{padding:48px}.pt-12{padding-top:48px}.pr-12{padding-right:48px}.pb-12{padding-bottom:48px}.pl-12{padding-left:48px}.px-12{padding-left:48px;padding-right:48px}.py-12{padding-top:48px;padding-bottom:48px}.p-13{padding:52px}.pt-13{padding-top:52px}.pr-13{padding-right:52px}.pb-13{padding-bottom:52px}.pl-13{padding-left:52px}.px-13{padding-left:52px;padding-right:52px}.py-13{padding-top:52px;padding-bottom:52px}.p-14{padding:56px}.pt-14{padding-top:56px}.pr-14{padding-right:56px}.pb-14{padding-bottom:56px}.pl-14{padding-left:56px}.px-14{padding-left:56px;padding-right:56px}.py-14{padding-top:56px;padding-bottom:56px}.p-15{padding:60px}.pt-15{padding-top:60px}.pr-15{padding-right:60px}.pb-15{padding-bottom:60px}.pl-15{padding-left:60px}.px-15{padding-left:60px;padding-right:60px}.py-15{padding-top:60px;padding-bottom:60px}.p-16{padding:64px}.pt-16{padding-top:64px}.pr-16{padding-right:64px}.pb-16{padding-bottom:64px}.pl-16{padding-left:64px}.px-16{padding-left:64px;padding-right:64px}.py-16{padding-top:64px;padding-bottom:64px}.p-17{padding:68px}.pt-17{padding-top:68px}.pr-17{padding-right:68px}.pb-17{padding-bottom:68px}.pl-17{padding-left:68px}.px-17{padding-left:68px;padding-right:68px}.py-17{padding-top:68px;padding-bottom:68px}.p-18{padding:72px}.pt-18{padding-top:72px}.pr-18{padding-right:72px}.pb-18{padding-bottom:72px}.pl-18{padding-left:72px}.px-18{padding-left:72px;padding-right:72px}.py-18{padding-top:72px;padding-bottom:72px}.p-19{padding:76px}.pt-19{padding-top:76px}.pr-19{padding-right:76px}.pb-19{padding-bottom:76px}.pl-19{padding-left:76px}.px-19{padding-left:76px;padding-right:76px}.py-19{padding-top:76px;padding-bottom:76px}.p-20{padding:80px}.pt-20{padding-top:80px}.pr-20{padding-right:80px}.pb-20{padding-bottom:80px}.pl-20{padding-left:80px}.px-20{padding-left:80px;padding-right:80px}.py-20{padding-top:80px;padding-bottom:80px}.p-21{padding:84px}.pt-21{padding-top:84px}.pr-21{padding-right:84px}.pb-21{padding-bottom:84px}.pl-21{padding-left:84px}.px-21{padding-left:84px;padding-right:84px}.py-21{padding-top:84px;padding-bottom:84px}.p-22{padding:88px}.pt-22{padding-top:88px}.pr-22{padding-right:88px}.pb-22{padding-bottom:88px}.pl-22{padding-left:88px}.px-22{padding-left:88px;padding-right:88px}.py-22{padding-top:88px;padding-bottom:88px}.p-23{padding:92px}.pt-23{padding-top:92px}.pr-23{padding-right:92px}.pb-23{padding-bottom:92px}.pl-23{padding-left:92px}.px-23{padding-left:92px;padding-right:92px}.py-23{padding-top:92px;padding-bottom:92px}.p-24{padding:96px}.pt-24{padding-top:96px}.pr-24{padding-right:96px}.pb-24{padding-bottom:96px}.pl-24{padding-left:96px}.px-24{padding-left:96px;padding-right:96px}.py-24{padding-top:96px;padding-bottom:96px}.m-1{margin:4px}.mt-1{margin-top:4px}.mr-1{margin-right:4px}.mb-1{margin-bottom:4px}.ml-1{margin-left:4px}.mx-1{margin-left:4px;margin-right:4px}.my-1{margin-top:4px;margin-bottom:4px}.m-2{margin:8px}.mt-2{margin-top:8px}.mr-2{margin-right:8px}.mb-2{margin-bottom:8px}.ml-2{margin-left:8px}.mx-2{margin-left:8px;margin-right:8px}.my-2{margin-top:8px;margin-bottom:8px}.m-3{margin:12px}.mt-3{margin-top:12px}.mr-3{margin-right:12px}.mb-3{margin-bottom:12px}.ml-3{margin-left:12px}.mx-3{margin-left:12px;margin-right:12px}.my-3{margin-top:12px;margin-bottom:12px}.m-4{margin:16px}.mt-4{margin-top:16px}.mr-4{margin-right:16px}.mb-4{margin-bottom:16px}.ml-4{margin-left:16px}.mx-4{margin-left:16px;margin-right:16px}.my-4{margin-top:16px;margin-bottom:16px}.m-5{margin:20px}.mt-5{margin-top:20px}.mr-5{margin-right:20px}.mb-5{margin-bottom:20px}.ml-5{margin-left:20px}.mx-5{margin-left:20px;margin-right:20px}.my-5{margin-top:20px;margin-bottom:20px}.m-6{margin:24px}.mt-6{margin-top:24px}.mr-6{margin-right:24px}.mb-6{margin-bottom:24px}.ml-6{margin-left:24px}.mx-6{margin-left:24px;margin-right:24px}.my-6{margin-top:24px;margin-bottom:24px}.m-7{margin:28px}.mt-7{margin-top:28px}.mr-7{margin-right:28px}.mb-7{margin-bottom:28px}.ml-7{margin-left:28px}.mx-7{margin-left:28px;margin-right:28px}.my-7{margin-top:28px;margin-bottom:28px}.m-8{margin:32px}.mt-8{margin-top:32px}.mr-8{margin-right:32px}.mb-8{margin-bottom:32px}.ml-8{margin-left:32px}.mx-8{margin-left:32px;margin-right:32px}.my-8{margin-top:32px;margin-bottom:32px}.m-9{margin:36px}.mt-9{margin-top:36px}.mr-9{margin-right:36px}.mb-9{margin-bottom:36px}.ml-9{margin-left:36px}.mx-9{margin-left:36px;margin-right:36px}.my-9{margin-top:36px;margin-bottom:36px}.m-10{margin:40px}.mt-10{margin-top:40px}.mr-10{margin-right:40px}.mb-10{margin-bottom:40px}.ml-10{margin-left:40px}.mx-10{margin-left:40px;margin-right:40px}.my-10{margin-top:40px;margin-bottom:40px}.m-11{margin:44px}.mt-11{margin-top:44px}.mr-11{margin-right:44px}.mb-11{margin-bottom:44px}.ml-11{margin-left:44px}.mx-11{margin-left:44px;margin-right:44px}.my-11{margin-top:44px;margin-bottom:44px}.m-12{margin:48px}.mt-12{margin-top:48px}.mr-12{margin-right:48px}.mb-12{margin-bottom:48px}.ml-12{margin-left:48px}.mx-12{margin-left:48px;margin-right:48px}.my-12{margin-top:48px;margin-bottom:48px}.m-13{margin:52px}.mt-13{margin-top:52px}.mr-13{margin-right:52px}.mb-13{margin-bottom:52px}.ml-13{margin-left:52px}.mx-13{margin-left:52px;margin-right:52px}.my-13{margin-top:52px;margin-bottom:52px}.m-14{margin:56px}.mt-14{margin-top:56px}.mr-14{margin-right:56px}.mb-14{margin-bottom:56px}.ml-14{margin-left:56px}.mx-14{margin-left:56px;margin-right:56px}.my-14{margin-top:56px;margin-bottom:56px}.m-15{margin:60px}.mt-15{margin-top:60px}.mr-15{margin-right:60px}.mb-15{margin-bottom:60px}.ml-15{margin-left:60px}.mx-15{margin-left:60px;margin-right:60px}.my-15{margin-top:60px;margin-bottom:60px}.m-16{margin:64px}.mt-16{margin-top:64px}.mr-16{margin-right:64px}.mb-16{margin-bottom:64px}.ml-16{margin-left:64px}.mx-16{margin-left:64px;margin-right:64px}.my-16{margin-top:64px;margin-bottom:64px}.m-17{margin:68px}.mt-17{margin-top:68px}.mr-17{margin-right:68px}.mb-17{margin-bottom:68px}.ml-17{margin-left:68px}.mx-17{margin-left:68px;margin-right:68px}.my-17{margin-top:68px;margin-bottom:68px}.m-18{margin:72px}.mt-18{margin-top:72px}.mr-18{margin-right:72px}.mb-18{margin-bottom:72px}.ml-18{margin-left:72px}.mx-18{margin-left:72px;margin-right:72px}.my-18{margin-top:72px;margin-bottom:72px}.m-19{margin:76px}.mt-19{margin-top:76px}.mr-19{margin-right:76px}.mb-19{margin-bottom:76px}.ml-19{margin-left:76px}.mx-19{margin-left:76px;margin-right:76px}.my-19{margin-top:76px;margin-bottom:76px}.m-20{margin:80px}.mt-20{margin-top:80px}.mr-20{margin-right:80px}.mb-20{margin-bottom:80px}.ml-20{margin-left:80px}.mx-20{margin-left:80px;margin-right:80px}.my-20{margin-top:80px;margin-bottom:80px}.m-21{margin:84px}.mt-21{margin-top:84px}.mr-21{margin-right:84px}.mb-21{margin-bottom:84px}.ml-21{margin-left:84px}.mx-21{margin-left:84px;margin-right:84px}.my-21{margin-top:84px;margin-bottom:84px}.m-22{margin:88px}.mt-22{margin-top:88px}.mr-22{margin-right:88px}.mb-22{margin-bottom:88px}.ml-22{margin-left:88px}.mx-22{margin-left:88px;margin-right:88px}.my-22{margin-top:88px;margin-bottom:88px}.m-23{margin:92px}.mt-23{margin-top:92px}.mr-23{margin-right:92px}.mb-23{margin-bottom:92px}.ml-23{margin-left:92px}.mx-23{margin-left:92px;margin-right:92px}.my-23{margin-top:92px;margin-bottom:92px}.m-24{margin:96px}.mt-24{margin-top:96px}.mr-24{margin-right:96px}.mb-24{margin-bottom:96px}.ml-24{margin-left:96px}.mx-24{margin-left:96px;margin-right:96px}.my-24{margin-top:96px;margin-bottom:96px}.gap-0{gap:0px}.gap-x-0{column-gap:0px}.gap-y-0{row-gap:0px}.gap-1{gap:4px}.gap-x-1{column-gap:4px}.gap-y-1{row-gap:4px}.gap-2{gap:8px}.gap-x-2{column-gap:8px}.gap-y-2{row-gap:8px}.gap-3{gap:12px}.gap-x-3{column-gap:12px}.gap-y-3{row-gap:12px}.gap-4{gap:16px}.gap-x-4{column-gap:16px}.gap-y-4{row-gap:16px}.gap-5{gap:20px}.gap-x-5{column-gap:20px}.gap-y-5{row-gap:20px}.gap-6{gap:24px}.gap-x-6{column-gap:24px}.gap-y-6{row-gap:24px}.gap-7{gap:28px}.gap-x-7{column-gap:28px}.gap-y-7{row-gap:28px}.gap-8{gap:32px}.gap-x-8{column-gap:32px}.gap-y-8{row-gap:32px}.gap-9{gap:36px}.gap-x-9{column-gap:36px}.gap-y-9{row-gap:36px}.gap-10{gap:40px}.gap-x-10{column-gap:40px}.gap-y-10{row-gap:40px}.gap-11{gap:44px}.gap-x-11{column-gap:44px}.gap-y-11{row-gap:44px}.gap-12{gap:48px}.gap-x-12{column-gap:48px}.gap-y-12{row-gap:48px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{inset:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 840px){.container{padding-left:24px;padding-right:24px}}@media (min-width: 1240px){.container{padding-left:32px;padding-right:32px}}.container-sm{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 840px){.container-sm{padding-left:24px;padding-right:24px}}@media (min-width: 1240px){.container-sm{padding-left:32px;padding-right:32px}}.container-md{width:100%;max-width:840px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 840px){.container-md{padding-left:24px;padding-right:24px}}@media (min-width: 1240px){.container-md{padding-left:32px;padding-right:32px}}.container-lg{width:100%;max-width:1040px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 840px){.container-lg{padding-left:24px;padding-right:24px}}@media (min-width: 1240px){.container-lg{padding-left:32px;padding-right:32px}}.container-xl{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 840px){.container-xl{padding-left:24px;padding-right:24px}}@media (min-width: 1240px){.container-xl{padding-left:32px;padding-right:32px}}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-purple{border-color:#7c3aed}.border-blue{border-color:#3b82f6}.border-neutral-20{border-color:#313033}.border-neutral-30{border-color:#48464a}.rounded-none{border-radius:0}.rounded-xs{border-radius:4px}.rounded-sm{border-radius:8px}.rounded-md{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:20px}.rounded-2xl{border-radius:24px}.rounded-3xl{border-radius:28px}.rounded-full{border-radius:100px}.shadow-none{box-shadow:none}.shadow-xs,.shadow-sm{box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.shadow-md{box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.shadow-lg{box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d}.shadow-xl{box-shadow:0 6px 10px 4px #00000026,0 2px 3px #0000004d}.shadow-2xl{box-shadow:0 8px 12px 6px #00000026,0 4px 4px #0000004d}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.compact\:hidden{display:none}.compact\:block{display:block}@media (min-width: 600px){.medium\:hidden{display:none}.medium\:block{display:block}.medium\:inline-block{display:inline-block}.medium\:flex{display:flex}.medium\:grid{display:grid}}@media (min-width: 840px){.expanded\:hidden{display:none}.expanded\:block{display:block}.expanded\:inline-block{display:inline-block}.expanded\:flex{display:flex}.expanded\:grid{display:grid}}@media (min-width: 1240px){.large\:hidden{display:none}.large\:block{display:block}.large\:inline-block{display:inline-block}.large\:flex{display:flex}.large\:grid{display:grid}}@media (min-width: 1440px){.extra-large\:hidden{display:none}.extra-large\:block{display:block}.extra-large\:inline-block{display:inline-block}.extra-large\:flex{display:flex}.extra-large\:grid{display:grid}}@media (min-width: 840px){.mobile-only{display:none}}@media (max-width: 839px){.desktop-only{display:none}}.card-farturk{background:var(--md-sys-color-surface);border-radius:16px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;border:1px solid rgba(124,58,237,.08);transition:all .25s cubic-bezier(.2,0,0,1)}.card-farturk:hover{box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d;transform:translateY(-2px);border-color:#7c3aed26}.btn-base{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:100px;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:14px;line-height:20px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;border:none;outline:none}.btn-base:disabled{opacity:.38;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:100px;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:14px;line-height:20px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;border:none;outline:none;background:#7c3aed;color:#fff}.btn-primary:disabled{opacity:.38;cursor:not-allowed}.btn-primary:hover{background:#b095ff}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:100px;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:14px;line-height:20px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;border:none;outline:none;background:#3b82f6;color:#fff}.btn-secondary:disabled{opacity:.38;cursor:not-allowed}.btn-secondary:hover{background:#82b1ff}.focus-ring:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.focus-ring-purple:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.focus-ring-blue:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-stroked-button,.mat-mdc-icon-button,.mat-mdc-fab,.mat-mdc-mini-fab{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;letter-spacing:.01em;transition:all .2s cubic-bezier(.2,0,0,1)}.mat-mdc-button:focus-visible,.mat-mdc-raised-button:focus-visible,.mat-mdc-flat-button:focus-visible,.mat-mdc-stroked-button:focus-visible,.mat-mdc-icon-button:focus-visible,.mat-mdc-fab:focus-visible,.mat-mdc-mini-fab:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-fab.mat-primary{background-color:#7c3aed!important}.mat-mdc-raised-button.mat-primary:hover:not(:disabled),.mat-mdc-flat-button.mat-primary:hover:not(:disabled),.mat-mdc-fab.mat-primary:hover:not(:disabled){background-color:#b095ff!important;box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d;transform:translateY(-1px)}.mat-mdc-raised-button.mat-primary:active:not(:disabled),.mat-mdc-flat-button.mat-primary:active:not(:disabled),.mat-mdc-fab.mat-primary:active:not(:disabled){background-color:#d0bcff!important}.mat-mdc-raised-button.mat-accent,.mat-mdc-flat-button.mat-accent,.mat-mdc-fab.mat-accent{background-color:#3b82f6!important}.mat-mdc-raised-button.mat-accent:hover:not(:disabled),.mat-mdc-flat-button.mat-accent:hover:not(:disabled),.mat-mdc-fab.mat-accent:hover:not(:disabled){background-color:#82b1ff!important;box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d;transform:translateY(-1px)}.mat-mdc-raised-button.mat-accent:active:not(:disabled),.mat-mdc-flat-button.mat-accent:active:not(:disabled),.mat-mdc-fab.mat-accent:active:not(:disabled){background-color:#b8d5ff!important}.mat-mdc-stroked-button.mat-primary{color:#7c3aed;border-color:#7c3aed}.mat-mdc-stroked-button.mat-primary:hover:not(:disabled){background-color:#7c3aed14;border-color:#b095ff}.mat-mdc-stroked-button.mat-accent{color:#3b82f6;border-color:#3b82f6}.mat-mdc-stroked-button.mat-accent:hover:not(:disabled){background-color:#3b82f614;border-color:#82b1ff}.mat-mdc-form-field{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{background-color:transparent;border:1px solid rgba(96,93,98,.3);border-radius:12px;transition:all .2s cubic-bezier(.2,0,0,1)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper:hover{background-color:#7c3aed80;border-color:#7c3aed4d}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-text-field-wrapper{background-color:#fff;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-floating-label{color:#7c3aed}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-form-field-invalid .mat-mdc-text-field-wrapper{border-color:#de3730}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 0 0 1px #de3730}.mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{background-color:#7c3aed4d}.mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper:hover{background-color:#7c3aed80}.mat-mdc-form-field.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{background-color:#7c3aedb3}.mat-mdc-card{background:var(--md-sys-color-surface);border-radius:16px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;border:1px solid rgba(124,58,237,.08);transition:all .25s cubic-bezier(.2,0,0,1)}.mat-mdc-card:hover{box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d;transform:translateY(-2px);border-color:#7c3aed26}.mat-mdc-card .mat-mdc-card-title{font-size:22px;line-height:28px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;color:#7c3aed}.mat-mdc-card .mat-mdc-card-subtitle{font-size:14px;line-height:20px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.25px;color:#938f94}.mat-mdc-card .mat-mdc-card-content{font-size:14px;line-height:20px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.25px}.mat-mdc-card.clickable{cursor:pointer}.mat-mdc-card.clickable:hover{border-color:#4f378b;box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d;transform:translateY(-2px)}.mat-mdc-card.clickable:active{transform:translateY(0)}.mat-mdc-chip{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;border-radius:100px}.mat-mdc-chip.mat-mdc-chip-selected.mat-primary{background-color:#7c3aed;color:#fff}.mat-mdc-chip.mat-mdc-chip-selected.mat-accent{background-color:#3b82f6;color:#fff}.mat-mdc-chip:not(.mat-mdc-chip-selected){background-color:transparent;border:1px solid #48464a}.mat-mdc-chip:not(.mat-mdc-chip-selected):hover{background-color:#7c3aed14;border-color:#4f378b}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background:#fff;border-radius:20px;box-shadow:0 8px 12px 6px #00000026,0 4px 4px #0000004d;border:1px solid rgba(124,58,237,.08)}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-size:24px;line-height:32px;font-weight:400;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;color:#7c3aed}.mat-mdc-dialog-container .mat-mdc-dialog-content{font-size:14px;line-height:20px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.25px}.mat-mdc-dialog-container .mat-mdc-dialog-actions{padding:16px;gap:8px}.mat-mdc-table{background:#fff;border:1px solid #313033;border-radius:16px;overflow:hidden}.mat-mdc-table .mat-mdc-header-row{background-color:#7c3aed;border-bottom:2px solid #381e72}.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{font-size:14px;line-height:20px;font-weight:500;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.1px;color:#eaddff;font-weight:600}.mat-mdc-table .mat-mdc-row{border-bottom:1px solid #1c1b1f;transition:background-color .2s cubic-bezier(.2,0,0,1)}.mat-mdc-table .mat-mdc-row:hover{background-color:#7c3aed05}.mat-mdc-table .mat-mdc-row:last-child{border-bottom:none}.mat-mdc-table .mat-mdc-cell{font-size:14px;line-height:20px;font-weight:400;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.25px;color:#c9c5ca}.mat-mdc-tab-group .mat-mdc-tab{font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.mat-mdc-tab-group .mat-mdc-tab.mat-mdc-tab-label-active{color:#7c3aed}.mat-mdc-tab-group .mat-mdc-tab-label:hover{background-color:#7c3aed14}.mat-mdc-tab-group .mat-ink-bar{background-color:#7c3aed;height:3px}.mat-mdc-snack-bar-container.mat-mdc-snackbar{background:#e6e1e5;color:#fff;border-radius:12px}.mat-mdc-snack-bar-container.mat-mdc-snackbar .mat-mdc-snack-bar-label{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mat-mdc-snack-bar-container.mat-mdc-snackbar .mat-mdc-snack-bar-action{color:#4f378b}.mat-mdc-snack-bar-container.snackbar-success{background:#22c55e}.mat-mdc-snack-bar-container.snackbar-error{background:#de3730}.mat-mdc-snack-bar-container.snackbar-warning{background:#f59e0b;color:#e6e1e5}.mat-mdc-progress-bar .mat-mdc-progress-bar-fill:after{background-color:#7c3aed}.mat-mdc-progress-bar .mat-mdc-progress-bar-buffer{background-color:#21005d}.mat-mdc-progress-spinner circle{stroke:#7c3aed}.mat-mdc-menu-panel{background:#fff;border-radius:16px;box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d;border:1px solid #313033}.mat-mdc-menu-panel .mat-mdc-menu-item{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:#7c3aed14}.mat-mdc-menu-panel .mat-mdc-menu-item:active{background-color:#7c3aed1f}.mat-drawer{background:#fff;border-right:1px solid #313033}.mat-drawer.mat-drawer-side{box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.mat-drawer-content{background:#79767a}.mat-toolbar.mat-primary{background:#7c3aed;color:#fff}.mat-toolbar.mat-accent{background:#3b82f6;color:#fff}.mat-toolbar.toolbar-gradient{background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff}.mat-badge-content{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.mat-badge-content.mat-badge-primary{background:#7c3aed}.mat-badge-content.mat-badge-accent{background:#3b82f6}.mat-badge-content.mat-badge-warn{background:#de3730}.hero-title,.section-title,.page-title{font-family:var(--md3-font-heading);font-size:calc(var(--md3-display-medium-size) * .9);font-weight:600;line-height:var(--md3-display-medium-line-height);letter-spacing:var(--md3-display-medium-letter-spacing);color:var(--md-sys-color-primary);margin:0 0 .75rem;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero-title,.section-title,.page-title{font-size:calc(var(--md3-display-small-size) * .9);line-height:var(--md3-display-small-line-height);margin-bottom:.75rem}}.title-compact{font-family:var(--md3-font-heading);font-size:calc(var(--md3-display-medium-size) * .9);font-weight:600;line-height:var(--md3-display-medium-line-height);letter-spacing:var(--md3-display-medium-letter-spacing);color:var(--md-sys-color-primary);margin:0 0 .75rem}@media (max-width: 768px){.title-compact{font-size:calc(var(--md3-display-small-size) * .9);line-height:var(--md3-display-small-line-height)}}.gradient-text{background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle,.section-subtitle{font-family:var(--md3-font-body);font-size:calc(var(--md3-body-large-size) * 1.1);font-weight:var(--md3-body-large-weight);line-height:var(--md3-body-large-line-height);letter-spacing:var(--md3-body-large-letter-spacing);color:var(--md-sys-color-on-surface-variant);max-width:700px;margin:0 auto 2.5rem;opacity:.9;text-align:center;padding:0 1rem}@media (max-width: 768px){.hero-subtitle,.section-subtitle{font-size:calc(var(--md3-body-medium-size) * 1.1);line-height:var(--md3-body-medium-line-height);margin-bottom:1.5rem}}.subtitle-compact{font-family:var(--md3-font-body);font-size:calc(var(--md3-body-large-size) * 1.1);font-weight:var(--md3-body-large-weight);line-height:var(--md3-body-large-line-height);letter-spacing:var(--md3-body-large-letter-spacing);color:var(--md-sys-color-on-surface-variant);max-width:700px;margin:0 auto .45rem;opacity:.9}@media (max-width: 768px){.subtitle-compact{font-size:calc(var(--md3-body-medium-size) * 1.1);line-height:var(--md3-body-medium-line-height)}}.cta-primary{position:relative;padding:0 24px;height:48px;border-radius:var(--md3-corner-full);font-family:var(--md3-font-body);font-size:var(--md3-label-large-size);font-weight:var(--md3-label-large-weight);letter-spacing:var(--md3-label-large-letter-spacing);display:inline-flex;align-items:center;gap:8px;transition:box-shadow var(--md3-motion-duration-short4) var(--md3-motion-easing-emphasized);cursor:pointer;border:none;overflow:hidden;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--md3-elevation-0)}.cta-primary mat-icon{font-size:20px;width:20px;height:20px;color:var(--md-sys-color-on-primary)!important}.cta-primary:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-on-primary);opacity:0;transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);pointer-events:none}.cta-primary:hover:before{opacity:var(--md3-state-hover-opacity)}.cta-primary:hover{box-shadow:var(--md3-elevation-1)}.cta-primary:focus:before{opacity:var(--md3-state-focus-opacity)}.cta-primary:active:before{opacity:var(--md3-state-pressed-opacity)}.cta-secondary{position:relative;padding:0 24px;height:48px;border-radius:var(--md3-corner-full);font-family:var(--md3-font-body);font-size:var(--md3-label-large-size);font-weight:var(--md3-label-large-weight);letter-spacing:var(--md3-label-large-letter-spacing);display:inline-flex;align-items:center;gap:8px;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-emphasized);cursor:pointer;background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);box-shadow:none;overflow:hidden}.cta-secondary mat-icon{font-size:20px;width:20px;height:20px;color:var(--md-sys-color-primary)}.cta-secondary:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-primary);opacity:0;transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);pointer-events:none}.cta-secondary:hover:before{opacity:var(--md3-state-hover-opacity)}.cta-secondary:hover{border-color:var(--md-sys-color-primary)}.cta-secondary:focus:before{opacity:var(--md3-state-focus-opacity)}.cta-secondary:active:before{opacity:var(--md3-state-pressed-opacity)}.cta-light{position:relative;padding:0 24px;height:48px;border-radius:var(--md3-corner-full);font-family:var(--md3-font-body);font-size:var(--md3-label-large-size);font-weight:var(--md3-label-large-weight);letter-spacing:var(--md3-label-large-letter-spacing);display:inline-flex;align-items:center;gap:8px;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-emphasized);cursor:pointer;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:none;box-shadow:none;overflow:hidden}.cta-light mat-icon{font-size:20px;width:20px;height:20px;color:var(--md-sys-color-on-primary-container)}.cta-light:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-on-primary-container);opacity:0;transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);pointer-events:none}.cta-light:hover:before{opacity:var(--md3-state-hover-opacity)}.cta-light:hover{box-shadow:var(--md3-elevation-1)}.cta-light:focus:before{opacity:var(--md3-state-focus-opacity)}.cta-light:active:before{opacity:var(--md3-state-pressed-opacity)}.cta-compact{height:42px;padding:0 1.5rem;font-size:.875rem}.card-glass{background:rgba(var(--md-sys-color-surface-rgb),.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--md-sys-color-outline-rgb),.1);box-shadow:0 4px 16px #0000000d;border-radius:16px;padding:1.25rem;transition:all .3s ease}.card-glass:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.card-gradient-purple{background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-primary-container) 100%);color:var(--md-sys-color-on-primary);box-shadow:0 4px 16px rgba(var(--md-sys-color-primary-rgb),.15);border-radius:16px;padding:1.25rem;transition:all .3s ease}.card-gradient-purple:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--md-sys-color-primary-rgb),.25)}.card-gradient-blue{background:linear-gradient(135deg,var(--md-sys-color-secondary) 0%,var(--md-sys-color-secondary-container) 100%);color:var(--md-sys-color-on-secondary);box-shadow:0 4px 16px #00649626;border-radius:16px;padding:1.25rem;transition:all .3s ease}.card-gradient-blue:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00649640}.card-gradient-green{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 4px 16px #10b98126;border-radius:16px;padding:1.25rem;transition:all .3s ease}.card-gradient-green:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b98140}.stat-card{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;transition:all .3s ease;min-width:320px;overflow:hidden}.stat-card:hover{transform:translateY(-4px)}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1)}.stat-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#9373ff26,#3b82f626);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;transition:all .3s ease;border:2px solid rgba(255,255,255,.2)}.stat-icon-wrapper:hover{transform:scale(1.1);background:linear-gradient(135deg,#9373ff40,#3b82f640);border-color:#ffffff4d}.stat-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stat-icon mat-icon{font-size:30px;color:#9373ff;width:30px;height:30px}.stat-value{font-size:1.875rem;font-weight:500;margin:0 0 .125rem;line-height:1;color:#fff;font-family:"Jost",var(--font-family-heading);letter-spacing:-.01em}.stat-label{font-size:.8125rem;margin:.25rem 0 .5rem;font-weight:400;color:#ffffffe6;font-family:var(--font-family-body);letter-spacing:0}.stat-content{text-align:center}.stat-content h3{font-size:1.125rem;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 .25rem;font-family:"Jost",var(--font-family-heading)}.stat-content p{font-size:.875rem;color:var(--md-sys-color-on-surface-variant);margin:0;font-family:var(--font-family-body)}.stat-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;padding:.25rem .5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-change mat-icon{font-size:14px;width:14px;height:14px;flex-shrink:0}.stat-change span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-change.positive{background:#22c55e26;color:#86efac}.liquid-hero-bg{position:absolute;inset:0;width:100%;overflow:hidden;z-index:0;background:linear-gradient(135deg,#f0f4ff,#faf0ff,#f0f9ff,#fff0f7,#f5f0ff)}.liquid-hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(circle at center,rgba(168,85,247,.04) 0%,transparent 70%);animation:liquidMove 20s ease-in-out infinite}.liquid-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(147,197,253,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(196,181,253,.12) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(165,180,252,.08) 0%,transparent 60%);animation:liquidPulse 15s ease-in-out infinite}.liquid-hero-bg .liquid-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.3;animation:floatLiquid 25s infinite ease-in-out}.liquid-hero-bg .liquid-orb.orb-1{width:600px;height:600px;background:linear-gradient(135deg,#8b5cf64d,#a855f733);top:-200px;left:-100px;animation-delay:0s}.liquid-hero-bg .liquid-orb.orb-2{width:500px;height:500px;background:linear-gradient(135deg,#3b82f640,#93c5fd26);bottom:-150px;right:-100px;animation-delay:5s}.liquid-hero-bg .liquid-orb.orb-3{width:400px;height:400px;background:linear-gradient(135deg,#c4b5fd33,#a5b4fc26);top:40%;left:60%;animation-delay:10s}@keyframes liquidMove{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,-30px) scale(1.1)}50%{transform:translate(30px,20px) scale(.95)}75%{transform:translate(-10px,30px) scale(1.05)}}@keyframes liquidPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes floatLiquid{0%,to{transform:translate(0) rotate(0) scale(1)}20%{transform:translate(50px,-30px) rotate(90deg) scale(1.1)}40%{transform:translate(-30px,50px) rotate(180deg) scale(.9)}60%{transform:translate(40px,20px) rotate(270deg) scale(1.05)}80%{transform:translate(-20px,-40px) rotate(360deg) scale(.95)}}.bg-gradient-orbs{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-gradient-orbs .gradient-orb{position:absolute;border-radius:50%;filter:blur(16px);opacity:.08;animation:float 3s infinite ease-in-out}.bg-gradient-orbs .gradient-orb.orb-primary{width:500px;height:500px;background:radial-gradient(circle,var(--md-sys-color-primary) 0%,transparent 70%);top:-150px;left:-150px;animation-delay:0s}.bg-gradient-orbs .gradient-orb.orb-secondary{width:400px;height:400px;background:radial-gradient(circle,var(--md-sys-color-secondary) 0%,transparent 70%);bottom:-100px;right:-100px;animation-delay:5s}.bg-gradient-orbs .gradient-orb.orb-tertiary{width:350px;height:350px;background:radial-gradient(circle,var(--md-sys-color-tertiary) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}.bg-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--md-sys-color-outline-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--md-sys-color-outline-rgb),.05) 1px,transparent 1px);background-size:60px 60px;animation:grid-move 20s linear infinite}.section-wrapper{width:100%;max-width:1440px;margin:0 auto;padding:0 3rem;position:relative}@media (max-width: 1200px){.section-wrapper{padding:0 2rem}}@media (max-width: 768px){.section-wrapper{padding:0 1rem}}.section-wrapper.align-with-header{width:calc(100% - 3rem)}@media (max-width: 768px){.section-wrapper.align-with-header{width:calc(100% - 2rem)}}.section-content{width:100%;margin:0 auto;position:relative}.section-content.narrow{max-width:900px}.section-content.medium{max-width:1200px}.section-content.wide{max-width:1440px}.section-spacing.compact{padding-top:1.5rem;padding-bottom:1.5rem}.section-spacing.normal{padding-top:2rem;padding-bottom:2rem}.section-spacing.large{padding-top:3rem;padding-bottom:3rem}@media (max-width: 768px){.section-spacing.compact{padding-top:1rem;padding-bottom:1rem}.section-spacing.normal{padding-top:1.5rem;padding-bottom:1.5rem}.section-spacing.large{padding-top:2rem;padding-bottom:2rem}}.hero-section{position:relative;width:100%;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;overflow:hidden}@media (max-width: 768px){.hero-section{min-height:500px;padding:3rem 1rem}}.hero-section .hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;text-align:center}.hero-section .hero-content>*+*{margin-top:1.5rem}.hero-section .hero-background{position:absolute;inset:0;z-index:0}.hero-section .hero-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem}@media (max-width: 768px){.hero-section .hero-actions{flex-direction:column;width:100%}.hero-section .hero-actions button,.hero-section .hero-actions a{width:100%;max-width:300px}}.section-full-width,.section-with-bg{width:100vw;position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.section-after-hero{margin-top:96px}@media (max-width: 768px){.section-after-hero{margin-top:64px}}.content-centered{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}@media (max-width: 768px){.content-centered{padding:0 1rem}}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}@media (max-width: 768px){.section-container{padding:0 1rem}}.content-grid{display:grid;gap:2rem;width:100%}.content-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.content-grid.cols-2{grid-template-columns:1fr}}.content-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.content-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.content-grid.cols-3{grid-template-columns:1fr}}.content-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.content-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.content-grid.cols-4{grid-template-columns:1fr}}.content-grid.align-center{align-items:center}.content-grid.justify-center{justify-items:center}.section-with-bg{overflow:hidden}.section-with-bg:before,.section-with-bg:after{content:"";position:absolute;left:0;right:0;width:100%}.section-container{max-width:1200px;width:100%;margin:0 auto;padding:0 24px;position:relative;z-index:1}@media (max-width: 768px){.section-container{padding:0 16px}}.section-header{text-align:center;margin-bottom:3rem;position:relative;z-index:1}@media (max-width: 768px){.section-header{margin-bottom:2rem}}.actions-row{display:flex;gap:1rem;justify-content:center;align-items:center;margin:2rem auto;flex-wrap:wrap}.actions-row.compact{gap:.75rem;margin:.45rem auto}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes staggeredFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media (max-width: 768px){.show-mobile{display:block!important}}@media (max-width: 768px){.text-center-mobile{text-align:center}}.full-width{width:100%}.max-width-sm{max-width:600px}.max-width-md{max-width:900px}.max-width-lg{max-width:1200px}.max-width-xl{max-width:1440px}.align-content{width:100%;max-width:1440px;margin:0 auto;padding:0 3rem}@media (max-width: 1200px){.align-content{padding:0 2rem}}@media (max-width: 768px){.align-content{padding:0 1rem}}.section-mb-sm{margin-bottom:1rem}.section-mb-md{margin-bottom:2rem}.section-mb-lg{margin-bottom:3rem}.section-mb-xl{margin-bottom:4rem}@media (max-width: 768px){.section-mb-sm{margin-bottom:.75rem}.section-mb-md{margin-bottom:1.5rem}.section-mb-lg{margin-bottom:2rem}.section-mb-xl{margin-bottom:2.5rem}}.patient-list-page,.analytics-container,.admin-dashboard-page,.user-management-page,.center-management-page{min-height:100vh;background:var(--md-sys-color-surface);padding-top:0}.patient-list-page app-page-header,.analytics-container app-page-header,.admin-dashboard-page app-page-header,.user-management-page app-page-header,.center-management-page app-page-header{display:block}.patient-list-page app-page-header .md3-page-header-compact,.analytics-container app-page-header .md3-page-header-compact,.admin-dashboard-page app-page-header .md3-page-header-compact,.user-management-page app-page-header .md3-page-header-compact,.center-management-page app-page-header .md3-page-header-compact{margin-top:0!important}.md3-page-wrapper{min-height:100vh;background:var(--md-sys-color-surface);display:flex;flex-direction:column}.md3-navigation-bar{background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);padding:12px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001f}.md3-navigation-bar .md3-icon-button{border-radius:50%;min-width:48px;height:48px;padding:12px}.md3-navigation-bar .md3-icon-button:hover{background:var(--md-sys-color-surface-container-high)}.md3-navigation-bar .md3-headline-medium,.md3-navigation-bar h3,.md3-navigation-bar .h3{font-family:var(--jost-font);font-size:28px;font-weight:400;line-height:36px;letter-spacing:0;color:var(--md-sys-color-on-surface);margin:0;flex:1}.md3-navigation-bar .md3-spacer{flex:1}.md3-container{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.md3-form-card{border-radius:12px;padding:0;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.md3-form-card.md3-surface-container{background:var(--md-sys-color-surface-container)}.md3-form-card mat-card-content{padding:24px}.md3-form-section{padding:24px 16px}.md3-form-subsection{background:var(--md-sys-color-surface-variant);border-radius:8px;padding:16px;margin:16px 0}.md3-form-subsection h4{margin:0 0 16px;font-size:16px;font-weight:500;color:var(--md-sys-color-on-surface-variant)}.md3-form-group{margin-bottom:24px}.md3-form-group .md3-label-large{display:block;margin-bottom:8px;font-size:16px;font-weight:500;color:var(--md-sys-color-on-surface)}.md3-form-group .md3-error-text{color:var(--md-sys-color-error)}.md3-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;margin-top:24px;border-top:1px solid var(--md-sys-color-outline-variant)}.md3-info-banner{display:flex;align-items:center;gap:16px;padding:16px;border-radius:8px;margin:16px 0}.md3-info-banner mat-icon{font-size:24px}.md3-info-banner .md3-caption{font-size:12px;opacity:.8;margin-top:4px}.md3-checkbox-group{display:flex;gap:24px;flex-wrap:wrap}.md3-checkbox-group mat-checkbox{margin:0}.md3-button-content{display:flex;align-items:center;gap:8px}.md3-hint-text{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-top:4px}.md3-profile-page{min-height:100vh;background:var(--md-sys-color-background)}.md3-profile-container{max-width:1200px;margin:0 auto;padding:var(--md-sys-spacing-6) var(--md-sys-spacing-4)}@media (min-width: 840px){.md3-profile-container{padding:var(--md-sys-spacing-8) var(--md-sys-spacing-6)}}.md3-profile-card{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large);margin-bottom:var(--md-sys-spacing-6);overflow:hidden;box-shadow:0 1px 2px #0000000d,0 2px 8px #00000014}.md3-profile-card .md3-card-header{display:flex;align-items:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-6);background:linear-gradient(135deg,var(--md-oklch-primary-container),oklch(from var(--md-oklch-primary-container) calc(l + .05) c h));border-bottom:1px solid var(--md-sys-color-outline-variant)}@media (max-width: 599px){.md3-profile-card .md3-card-header{flex-direction:column;text-align:center}}.md3-profile-card .md3-profile-avatar{width:80px;height:80px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.md3-profile-card .md3-profile-avatar .md3-icon{font-size:40px;color:var(--md-sys-color-on-primary)}.md3-profile-card .md3-profile-info{flex:1}.md3-profile-card .md3-profile-info .md3-profile-name{margin:0 0 var(--md-sys-spacing-1) 0;font-size:var(--md-sys-typescale-headline-small-size);font-weight:600;color:var(--md-oklch-on-primary-container)}.md3-profile-card .md3-profile-info .md3-profile-email{margin:0 0 var(--md-sys-spacing-2) 0;color:oklch(from var(--md-oklch-on-primary-container) l c h/.8)}.md3-profile-card .md3-profile-info .md3-badge{display:inline-block;padding:4px 12px;border-radius:var(--md-sys-shape-corner-full);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.md3-profile-card .md3-profile-info .md3-badge.md3-badge-admin{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.md3-profile-card .md3-profile-info .md3-badge.md3-badge-physician{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-profile-card .md3-profile-info .md3-badge.md3-badge-viewer{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.md3-profile-card .md3-card-actions{display:flex;gap:var(--md-sys-spacing-2)}.md3-profile-card .md3-card-body{padding:var(--md-sys-spacing-6)}.md3-profile-form .md3-form-grid,.md3-password-form .md3-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-4)}.md3-profile-form .md3-form-actions,.md3-password-form .md3-form-actions{display:flex;justify-content:flex-end;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-4);padding-top:var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant)}.md3-security-card{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large);margin-bottom:var(--md-sys-spacing-6);box-shadow:0 1px 2px #0000000d,0 2px 8px #00000014}.md3-security-card .md3-card-header{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-security-card .md3-card-header .md3-card-title{display:flex;align-items:center;gap:var(--md-sys-spacing-2);margin:0;font-size:var(--md-sys-typescale-title-large-size);font-weight:500;color:var(--md-sys-color-on-surface)}.md3-security-card .md3-card-header .md3-card-title .md3-icon{color:var(--md-sys-color-primary)}.md3-security-card .md3-security-item{display:flex;align-items:center;justify-content:space-between;padding:var(--md-sys-spacing-4) 0;gap:var(--md-sys-spacing-4)}@media (max-width: 599px){.md3-security-card .md3-security-item{flex-direction:column;align-items:stretch}}.md3-security-card .md3-security-item .md3-security-info{flex:1}.md3-security-card .md3-security-item .md3-security-info h4{margin:0 0 var(--md-sys-spacing-1) 0;font-size:var(--md-sys-typescale-title-medium-size);font-weight:500;color:var(--md-sys-color-on-surface)}.md3-security-card .md3-security-item .md3-security-info p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.md3-security-card .md3-password-form{margin-top:var(--md-sys-spacing-4);padding-top:var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant)}.md3-divider{height:1px;background:var(--md-sys-color-outline-variant);margin:var(--md-sys-spacing-4) 0}.md3-profile-footer{display:flex;justify-content:center;padding-top:var(--md-sys-spacing-4)}.md3-button-google{border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.md3-button-google .google-icon{width:20px;height:20px;flex-shrink:0}.md3-button-google:hover{background:#4285f414;border-color:#4285f4}.md3-button-google:active{background:#4285f41f}.md3-button-danger{color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.md3-button-danger:hover{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.md3-button-danger:active{background:oklch(from var(--md-sys-color-error-container) calc(l - .05) c h)}.md3-circular-progress{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rotate .8s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.md3-alert{display:flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);margin-bottom:var(--md-sys-spacing-4)}.md3-alert.md3-alert-success{background:var(--md-sys-color-success-container, #e8f5e9);color:var(--md-sys-color-on-success-container, #1b5e20)}.md3-alert.md3-alert-success .md3-icon{color:var(--md-sys-color-success, #4caf50)}.md3-alert.md3-alert-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.md3-alert.md3-alert-error .md3-icon{color:var(--md-sys-color-error)}.md3-error-text{color:var(--md-sys-color-error);font-size:12px;margin-top:4px;display:block}.md3-sr-only,.md3-skeleton[aria-busy=true]:before,.mat-mdc-progress-spinner[role=progressbar]:after,.md3-loading[aria-busy=true]:after{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.md3-button,.md3-split-button .md3-button-dropdown,.md3-split-button .md3-button-main,.md3-fab,.md3-icon-button{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-letter-spacing);text-transform:none;padding:10px 24px;min-height:40px;border-radius:var(--md-sys-shape-corner-full);transition:all .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.md3-icon,.material-icons,.material-icons-outlined{font-family:Material Icons!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";vertical-align:middle;width:24px;height:24px}.md3-icon.small,.material-icons.small,.material-icons-outlined.small{font-size:18px;width:18px;height:18px}.md3-icon.medium,.material-icons.medium,.material-icons-outlined.medium{font-size:24px;width:24px;height:24px}.md3-icon.large,.material-icons.large,.material-icons-outlined.large{font-size:36px;width:36px;height:36px}.md3-icon.xlarge,.material-icons.xlarge,.material-icons-outlined.xlarge{font-size:48px;width:48px;height:48px}.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{font-family:Material Symbols Outlined!important;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;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.filled,.material-symbols-rounded.filled,.material-symbols-sharp.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.md3-icon:empty:before{content:"help"}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--md-sys-z-index-modal, 2000);animation:fadeIn .2s cubic-bezier(.2,0,0,1);padding:var(--md-sys-spacing-4);overflow-y:auto}.modal-container{background:var(--md-sys-color-surface-container-high, #fff);border-radius:var(--md-sys-shape-corner-extra-large, 28px);max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 16px #00000014,0 20px 40px #0000001f,0 0 0 1px #00000005;animation:slideUp .3s cubic-bezier(.2,0,0,1);position:relative;margin:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 599px){.modal-container{max-width:calc(100% - 32px);margin:16px}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--md-sys-spacing-6) var(--md-sys-spacing-6) var(--md-sys-spacing-4);border-bottom:1px solid rgba(var(--md-sys-color-outline-variant-rgb, 201, 196, 208),.2);background:linear-gradient(180deg,rgba(var(--md-sys-color-primary-rgb, 124, 58, 237),.05) 0%,transparent 100%)}.modal-header h2{margin:0;font-size:var(--md-sys-typescale-headline-small-size, 24px);font-weight:var(--md-sys-typescale-headline-small-weight, 400);line-height:var(--md-sys-typescale-headline-small-line-height, 32px);color:var(--md-sys-color-on-surface);letter-spacing:0}.modal-header .modal-close,.modal-header .md3-icon-button{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.2,0,0,1);position:relative}.modal-header .modal-close:before,.modal-header .md3-icon-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.modal-header .modal-close:hover,.modal-header .md3-icon-button:hover{background:rgba(var(--md-sys-color-on-surface-rgb),.08)}.modal-header .modal-close:hover .md3-icon,.modal-header .md3-icon-button:hover .md3-icon{transform:scale(1.1)}.modal-header .modal-close:focus-visible,.modal-header .md3-icon-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.modal-header .modal-close:active,.modal-header .md3-icon-button:active{transform:scale(.95);background:rgba(var(--md-sys-color-on-surface-rgb),.12)}.modal-header .modal-close .md3-icon,.modal-header .md3-icon-button .md3-icon{font-size:24px;transition:transform .2s cubic-bezier(.2,0,0,1)}.modal-body{flex:1;padding:var(--md-sys-spacing-6);overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:rgba(var(--md-sys-color-on-surface-rgb),.2);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--md-sys-color-on-surface-rgb),.3)}.modal-footer{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6) var(--md-sys-spacing-6);border-top:1px solid rgba(var(--md-sys-color-outline-variant-rgb),.2);background:rgba(var(--md-sys-color-surface-container-rgb),.5);display:flex;gap:var(--md-sys-spacing-2);justify-content:flex-end;align-items:center}.modal-footer.modal-footer-center{justify-content:center}.modal-footer.modal-footer-between{justify-content:space-between}.modal-body form{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4)}.modal-body .form-field{position:relative}.modal-body .form-field label{display:block;font-size:var(--md-sys-typescale-body-small-size, 12px);font-weight:500;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--md-sys-spacing-2);letter-spacing:.1px}.modal-body .form-field input[type=text],.modal-body .form-field input[type=email],.modal-body .form-field input[type=password],.modal-body .form-field input[type=number],.modal-body .form-field input[type=tel],.modal-body .form-field textarea,.modal-body .form-field select{width:100%;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium, 12px);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size, 16px);transition:all .2s cubic-bezier(.2,0,0,1)}.modal-body .form-field input[type=text]::placeholder,.modal-body .form-field input[type=email]::placeholder,.modal-body .form-field input[type=password]::placeholder,.modal-body .form-field input[type=number]::placeholder,.modal-body .form-field input[type=tel]::placeholder,.modal-body .form-field textarea::placeholder,.modal-body .form-field select::placeholder{color:rgba(var(--md-sys-color-on-surface-variant-rgb),.6)}.modal-body .form-field input[type=text]:hover,.modal-body .form-field input[type=email]:hover,.modal-body .form-field input[type=password]:hover,.modal-body .form-field input[type=number]:hover,.modal-body .form-field input[type=tel]:hover,.modal-body .form-field textarea:hover,.modal-body .form-field select:hover{border-color:var(--md-sys-color-on-surface-variant);background:rgba(var(--md-sys-color-primary-rgb),.02)}.modal-body .form-field input[type=text]:focus,.modal-body .form-field input[type=email]:focus,.modal-body .form-field input[type=password]:focus,.modal-body .form-field input[type=number]:focus,.modal-body .form-field input[type=tel]:focus,.modal-body .form-field textarea:focus,.modal-body .form-field select:focus{outline:none;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface);box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary-rgb),.1)}.modal-body .form-field input[type=text]:disabled,.modal-body .form-field input[type=email]:disabled,.modal-body .form-field input[type=password]:disabled,.modal-body .form-field input[type=number]:disabled,.modal-body .form-field input[type=tel]:disabled,.modal-body .form-field textarea:disabled,.modal-body .form-field select:disabled{background:rgba(var(--md-sys-color-on-surface-rgb),.04);border-color:rgba(var(--md-sys-color-outline-rgb),.5);color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed}.modal-body .form-field input[type=text].error,.modal-body .form-field input[type=text].ng-invalid.ng-touched,.modal-body .form-field input[type=email].error,.modal-body .form-field input[type=email].ng-invalid.ng-touched,.modal-body .form-field input[type=password].error,.modal-body .form-field input[type=password].ng-invalid.ng-touched,.modal-body .form-field input[type=number].error,.modal-body .form-field input[type=number].ng-invalid.ng-touched,.modal-body .form-field input[type=tel].error,.modal-body .form-field input[type=tel].ng-invalid.ng-touched,.modal-body .form-field textarea.error,.modal-body .form-field textarea.ng-invalid.ng-touched,.modal-body .form-field select.error,.modal-body .form-field select.ng-invalid.ng-touched{border-color:var(--md-sys-color-error)}.modal-body .form-field input[type=text].error:focus,.modal-body .form-field input[type=text].ng-invalid.ng-touched:focus,.modal-body .form-field input[type=email].error:focus,.modal-body .form-field input[type=email].ng-invalid.ng-touched:focus,.modal-body .form-field input[type=password].error:focus,.modal-body .form-field input[type=password].ng-invalid.ng-touched:focus,.modal-body .form-field input[type=number].error:focus,.modal-body .form-field input[type=number].ng-invalid.ng-touched:focus,.modal-body .form-field input[type=tel].error:focus,.modal-body .form-field input[type=tel].ng-invalid.ng-touched:focus,.modal-body .form-field textarea.error:focus,.modal-body .form-field textarea.ng-invalid.ng-touched:focus,.modal-body .form-field select.error:focus,.modal-body .form-field select.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px rgba(var(--md-sys-color-error-rgb),.1)}.modal-body .form-field textarea{min-height:100px;resize:vertical}.modal-body .form-field.password-field .input-wrapper{position:relative;display:flex;align-items:center}.modal-body .form-field.password-field .input-wrapper input{padding-right:48px}.modal-body .form-field.password-field .input-wrapper .password-toggle{position:absolute;right:8px;width:32px;height:32px;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--md-sys-shape-corner-full);transition:all .2s cubic-bezier(.2,0,0,1)}.modal-body .form-field.password-field .input-wrapper .password-toggle:hover{background:rgba(var(--md-sys-color-on-surface-rgb),.08)}.modal-body .form-field.password-field .input-wrapper .password-toggle .md3-icon{font-size:20px}.modal-body .form-field .error-message{display:flex;align-items:center;gap:var(--md-sys-spacing-1);margin-top:var(--md-sys-spacing-1);font-size:var(--md-sys-typescale-body-small-size, 12px);color:var(--md-sys-color-error)}.modal-body .form-field .error-message .md3-icon{font-size:16px}.modal-body .form-field .helper-text{margin-top:var(--md-sys-spacing-1);font-size:var(--md-sys-typescale-body-small-size, 12px);color:var(--md-sys-color-on-surface-variant);opacity:.8}.modal-body .form-actions{display:flex;gap:var(--md-sys-spacing-2);justify-content:flex-end;margin-top:var(--md-sys-spacing-4);padding-top:var(--md-sys-spacing-4);border-top:1px solid rgba(var(--md-sys-color-outline-variant-rgb),.2)}.modal-body .form-actions button{min-width:100px}.modal-body .form-actions.form-actions-full button{flex:1}.modal-body .form-actions.form-actions-center{justify-content:center}.modal-body .form-links{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-3);text-align:center}.modal-body .form-links a,.modal-body .form-links .link-button{color:var(--md-sys-color-primary);text-decoration:none;font-size:var(--md-sys-typescale-body-medium-size, 14px);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);background:none;border:none;padding:0}.modal-body .form-links a:hover,.modal-body .form-links .link-button:hover{text-decoration:underline;opacity:.9}.modal-body .form-links a:focus-visible,.modal-body .form-links .link-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:4px;border-radius:2px}.modal-loading{position:absolute;inset:0;background:rgba(var(--md-sys-color-surface-rgb),.9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.modal-loading .loading-spinner{width:48px;height:48px;border:4px solid rgba(var(--md-sys-color-primary-rgb),.2);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:spin 1s linear infinite}.modal-container.modal-small{max-width:360px}.modal-container.modal-large{max-width:720px}.modal-container.modal-full{max-width:90%;height:90vh}.md3-modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-backdrop, 2000);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.md3-login-modal{position:relative;width:90%;max-width:480px;height:auto;max-height:calc(100vh - 40px);overflow-y:auto;margin:auto;background:linear-gradient(135deg,var(--md-oklch-surface),oklch(from var(--md-oklch-surface) calc(l - .02) c h));border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:0 24px 48px #00000026,0 12px 24px #0000001a;z-index:var(--z-modal, 3000);opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:opacity .4s cubic-bezier(.05,.7,.1,1),visibility .4s cubic-bezier(.05,.7,.1,1),transform .4s cubic-bezier(.05,.7,.1,1)}.md3-login-modal[data-open=true]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.md3-login-modal[data-open=false]{opacity:0;visibility:hidden;transform:translateY(20px) scale(.95)}@media (max-height: 700px){.md3-login-modal{max-height:80vh}}@media (max-height: 600px){.md3-login-modal{max-height:75vh}}@media (max-width: 600px){.md3-login-modal{width:95%;max-width:none}}.md3-modal-body{padding:32px 24px;max-height:calc(80vh - 120px);overflow-y:auto;overflow-x:hidden}.md3-modal-body::-webkit-scrollbar{width:8px}.md3-modal-body::-webkit-scrollbar-track{background:oklch(from var(--md-oklch-surface) l c h/.1);border-radius:4px}.md3-modal-body::-webkit-scrollbar-thumb{background:oklch(from var(--md-oklch-on-surface) l c h/.2);border-radius:4px}.md3-modal-body::-webkit-scrollbar-thumb:hover{background:oklch(from var(--md-oklch-on-surface) l c h/.3)}.md3-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--md-sys-shape-corner-full);background:oklch(from var(--md-oklch-surface) l c h/.8);border:none;color:var(--md-oklch-on-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.md3-login-modal .md3-forgot-password-form .md3-form-header{display:flex;align-items:center;gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-4)}.md3-login-modal .md3-forgot-password-form .md3-form-header .md3-icon-button{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--md-oklch-on-surface);cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1)}.md3-login-modal .md3-forgot-password-form .md3-form-header .md3-icon-button:hover{background-color:oklch(from var(--md-oklch-on-surface) l c h/.08)}.md3-login-modal .md3-forgot-password-form .md3-form-header .md3-icon-button .md3-icon{font-size:24px}.md3-login-modal .md3-forgot-password-form .md3-form-header h2{margin:0;font-size:24px;font-weight:400;color:var(--md-oklch-on-surface)}.md3-login-modal .md3-forgot-password-form .md3-form-description{margin-bottom:var(--md-sys-spacing-4);color:var(--md-oklch-on-surface-variant);font-size:16px;line-height:1.5}.md3-login-modal .md3-forgot-password-form .md3-success-container{text-align:center;padding:var(--md-sys-spacing-4)}.md3-login-modal .md3-forgot-password-form .md3-success-container .md3-success-icon{width:64px;height:64px;margin:0 auto var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-full);background:oklch(from var(--md-oklch-primary) l c h/.1);display:flex;align-items:center;justify-content:center}.md3-login-modal .md3-forgot-password-form .md3-success-container .md3-success-icon .md3-icon{font-size:32px;color:var(--md-oklch-primary)}.md3-login-modal .md3-forgot-password-form .md3-success-container h3{margin:0 0 var(--md-sys-spacing-3);font-size:24px;font-weight:400;color:var(--md-oklch-on-surface)}.md3-login-modal .md3-forgot-password-form .md3-success-container p{margin:0 0 var(--md-sys-spacing-3);color:var(--md-oklch-on-surface-variant);font-size:16px;line-height:1.5}.md3-login-modal .md3-forgot-password-form .md3-success-container p strong{color:var(--md-oklch-on-surface);font-weight:500}.md3-login-modal .md3-forgot-password-form .md3-success-container p.md3-text-secondary{font-size:14px;color:oklch(from var(--md-oklch-on-surface-variant) l c h/.8)}.md3-login-modal .md3-forgot-password-form .md3-alert{display:flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);margin-bottom:var(--md-sys-spacing-3)}.md3-login-modal .md3-forgot-password-form .md3-alert.md3-alert-error{background:oklch(from var(--md-oklch-error) l c h/.1);color:var(--md-oklch-error)}.md3-login-modal .md3-forgot-password-form .md3-alert .md3-icon{font-size:20px}.md3-login-modal .md3-form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--md-sys-spacing-4)}.md3-login-modal .md3-form-options .md3-text-button{background:transparent;border:none;color:var(--md-oklch-primary);font-size:14px;font-weight:500;cursor:pointer;padding:var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-small);transition:background-color .2s cubic-bezier(.2,0,0,1)}.md3-login-modal .md3-form-options .md3-text-button:hover{background-color:oklch(from var(--md-oklch-primary) l c h/.08)}@media (prefers-color-scheme: dark){.modal-overlay{background:#000000b3}.modal-container{background:var(--md-sys-color-surface-container);box-shadow:0 8px 16px #0000003d,0 20px 40px #00000052}.modal-body input,.modal-body textarea,.modal-body select{background:var(--md-sys-color-surface-container-high)}.modal-body input:hover,.modal-body textarea:hover,.modal-body select:hover{background:rgba(var(--md-sys-color-primary-rgb),.08)}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{background:var(--md-sys-color-surface-container-highest)}}h1,h2,h3,h4,h5,h6{font-family:var(--md-sys-typescale-brand-font)!important;font-weight:400;color:var(--md-sys-color-on-surface);margin:0;line-height:1.3}app-page-header{display:block}app-page-header .md3-page-header-compact{margin-top:0!important}.gradient-text{background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--md-sys-color-primary);display:inline-block;font-weight:var(--md-sys-typescale-gradient-text-weight, 600);background-size:200% 200%;animation:gradientFlow 8s ease infinite}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}h1{font-family:var(--md-sys-typescale-brand-font)!important;font-size:var(--md-sys-typescale-display-large-size);font-weight:var(--md-sys-typescale-display-large-weight);line-height:var(--md-sys-typescale-display-large-line-height)}h2{font-family:var(--md-sys-typescale-brand-font)!important;font-size:var(--md-sys-typescale-display-medium-size);font-weight:var(--md-sys-typescale-display-medium-weight);line-height:var(--md-sys-typescale-display-medium-line-height)}h3{font-family:var(--md-sys-typescale-brand-font)!important;font-size:var(--md-sys-typescale-display-small-size);font-weight:var(--md-sys-typescale-display-small-weight);line-height:var(--md-sys-typescale-display-small-line-height)}h4{font-family:var(--md-sys-typescale-brand-font)!important;font-size:var(--md-sys-typescale-headline-large-size);font-weight:var(--md-sys-typescale-headline-large-weight);line-height:var(--md-sys-typescale-headline-large-line-height)}h5{font-family:var(--md-sys-typescale-brand-font)!important;font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);line-height:var(--md-sys-typescale-headline-medium-line-height)}h6{font-family:var(--md-sys-typescale-brand-font)!important;font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:var(--md-sys-typescale-headline-small-line-height)}.md3-form-section{padding:20px 0}.md3-form-row{display:flex;gap:16px;margin-bottom:16px}.md3-form-row mat-form-field{flex:1}.md3-form-group{margin-bottom:16px}.md3-full-width{width:100%}.md3-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant);gap:12px}.md3-checkbox-group{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.md3-checkbox-group mat-checkbox{margin:8px 0}.md3-form-subsection{padding:16px;border-radius:12px;margin:16px 0;background:var(--md-sys-color-surface-variant)}.md3-form-subsection h4{margin-top:0;margin-bottom:16px;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.md3-section-title{margin-bottom:20px;color:var(--md-sys-color-on-surface)}.md3-error-text{color:var(--md-sys-color-error)}.md3-label-large{display:block;font-size:.875rem;font-weight:500;color:var(--md-sys-color-on-surface-variant);margin-bottom:8px}.md3-info-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;margin:16px 0}.md3-info-banner mat-icon{color:var(--md-sys-color-on-primary-container)}.md3-info-banner strong{font-weight:600}.md3-info-banner.md3-primary-container{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-info-banner.md3-secondary-container{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-info-banner.md3-tertiary-container{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}mat-button-toggle-group{margin-top:8px;border-radius:12px;overflow:hidden}mat-button-toggle-group mat-button-toggle{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500}.md3-spacer{flex:1 1 auto}.md3-icon-button{border-radius:50%;min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.md3-icon-button mat-icon{color:var(--md-sys-color-on-surface-variant)}.md3-page-header{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);padding:16px 24px;margin-bottom:24px;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;gap:16px;box-shadow:0 2px 4px #0000000d}.md3-page-header h1{margin:0;font-weight:400;font-size:1.5rem}.md3-page-header p{margin:0;opacity:.7}.md3-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px 24px;background:var(--md-sys-color-surface)}.md3-auth-container{width:100%;max-width:480px;margin:0 auto}.md3-auth-card{border-radius:24px!important;padding:0!important;overflow:hidden;box-shadow:0 2px 8px #00000014!important;background:var(--md-sys-color-surface-container)!important}.md3-auth-card mat-card-content{padding:24px 32px 32px!important}.md3-auth-header{text-align:center;padding:32px 32px 24px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-auth-header .md3-auth-icon{font-size:48px;width:48px;height:48px;margin:0 auto 16px;display:block}.md3-auth-header h1{margin:0 0 8px;font-weight:400}.md3-auth-header p{margin:0;opacity:.8}.md3-progress-indicator{display:flex;align-items:center;justify-content:center;padding:24px 32px;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-progress-indicator .md3-progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex:1;max-width:120px}.md3-progress-indicator .md3-progress-step.active .md3-step-number,.md3-progress-indicator .md3-progress-step.completed .md3-step-number{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-progress-indicator .md3-step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:500;transition:all .3s ease}.md3-progress-indicator .md3-step-number mat-icon{font-size:18px;width:18px;height:18px}.md3-progress-indicator .md3-step-label{font-size:12px;color:var(--md-sys-color-on-surface-variant);text-align:center;white-space:nowrap}.md3-progress-indicator .md3-progress-connector{flex:1;height:2px;background:var(--md-sys-color-outline-variant);margin:0 8px;max-width:60px}.md3-progress-indicator .md3-progress-connector.completed{background:var(--md-sys-color-primary)}.md3-agreement-container .md3-agreement-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.md3-agreement-container .md3-agreement-header mat-icon{color:var(--md-sys-color-primary)}.md3-agreement-container .md3-agreement-header h3{margin:0}.md3-agreement-container .md3-agreement-content{height:300px;overflow-y:auto;padding:16px;background:var(--md-sys-color-surface);border-radius:12px;border:1px solid var(--md-sys-color-outline-variant);margin-bottom:16px}.md3-agreement-container .md3-agreement-checkbox{margin-top:16px}.md3-agreement-container .md3-scroll-hint{display:flex;align-items:center;gap:8px;padding:12px;background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:8px;margin-top:12px;font-size:14px}.md3-agreement-container .md3-scroll-hint mat-icon{font-size:20px;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.md3-navigation-drawer-container{display:flex;height:100vh;width:100%;position:relative;overflow:hidden}.md3-navigation-drawer{position:fixed;top:0;left:0;height:100vh;width:360px;background:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline-variant);z-index:200;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1)}.md3-navigation-drawer.drawer-closed{transform:translate(-100%)}.md3-navigation-drawer.drawer-rail{width:80px}.md3-navigation-drawer.drawer-rail .drawer-header,.md3-navigation-drawer.drawer-rail .nav-label{opacity:0;visibility:hidden}.md3-navigation-drawer.drawer-modal{box-shadow:0 8px 32px #0000001f}.md3-navigation-drawer .sidenav-header{padding:28px 24px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-navigation-drawer .sidenav-header .logo-container{display:flex;align-items:center;gap:16px;transition:all .2s ease}.md3-navigation-drawer .sidenav-header .logo-container.collapsed{justify-content:center}.md3-navigation-drawer .sidenav-header .logo-container .logo-icon{width:40px;height:40px;border-radius:12px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);display:flex;align-items:center;justify-content:center}.md3-navigation-drawer .sidenav-header .logo-container .logo-icon .md3-icon{font-size:24px}.md3-navigation-drawer .sidenav-header .logo-container .logo-text h2{margin:0;font-size:20px;font-weight:600;color:var(--md-sys-color-on-surface)}.md3-navigation-drawer .sidenav-header .logo-container .logo-text .subtitle{font-size:12px;color:var(--md-sys-color-on-surface-variant)}.md3-navigation-drawer .sidenav-footer{margin-top:auto;padding:16px;border-top:1px solid var(--md-sys-color-outline-variant);display:flex;gap:8px;justify-content:center}.drawer-scrim{position:fixed;inset:0;background:#00000052;z-index:199;opacity:1;transition:opacity .3s}.md3-navigation-content{flex:1;margin-left:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.md3-navigation-content.has-drawer{margin-left:360px}.md3-navigation-content.has-drawer.drawer-rail{margin-left:80px}.md3-nav-list{list-style:none;margin:0;padding:12px}.md3-nav-list .md3-nav-item{display:flex;align-items:center;padding:12px 24px;margin:4px 0;border-radius:100px;text-decoration:none;color:var(--md-sys-color-on-surface-variant);transition:all .2s ease;position:relative;gap:12px}.md3-nav-list .md3-nav-item .md3-icon{font-size:24px;transition:color .2s}.md3-nav-list .md3-nav-item .nav-label{flex:1;font-size:14px;font-weight:500}.md3-nav-list .md3-nav-item .md3-badge{padding:2px 6px;border-radius:100px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:11px;min-width:18px;text-align:center}.md3-nav-list .md3-nav-item:hover{background:var(--md-sys-color-surface-variant)}.md3-nav-list .md3-nav-item:hover .md3-icon{color:var(--md-sys-color-on-surface)}.md3-nav-list .md3-nav-item.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-nav-list .md3-nav-item.active .md3-icon{color:var(--md-sys-color-on-secondary-container)}.md3-nav-list .md3-nav-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-toolbar{display:flex;align-items:center;padding:0 16px;height:64px;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);gap:16px;position:sticky;top:0;z-index:100;transition:all .2s ease}.md3-toolbar.elevated{box-shadow:0 2px 8px #00000014;border-bottom-color:transparent}.md3-toolbar .toolbar-title{font-size:20px;font-weight:500;color:var(--md-sys-color-on-surface)}.md3-toolbar .spacer{flex:1}.md3-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px}.md3-menu-trigger{position:relative}.md3-menu-trigger[aria-expanded=true]+.md3-menu{opacity:1;transform:scale(1);pointer-events:all}.md3-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-width:280px;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;box-shadow:0 8px 32px #0003,0 4px 16px #00000026,0 2px 8px #0000001a;opacity:0;visibility:hidden;transform:scale(.9) translateY(-4px);transform-origin:top right;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:10000;padding:4px 0;max-height:400px;overflow-y:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.md3-menu::-webkit-scrollbar{width:4px}.md3-menu::-webkit-scrollbar-track{background:transparent}.md3-menu::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:2px}.md3-menu::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}.md3-menu.open{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:all}.md3-menu .user-info{padding:16px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:8px}.md3-menu .user-info .user-avatar-large{width:48px;height:48px;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:flex;align-items:center;justify-content:center}.md3-menu .user-info .user-avatar-large .md3-icon{font-size:32px}.md3-menu .user-info .user-details{flex:1}.md3-menu .user-info .user-details h3{margin:0;font-size:16px;font-weight:500;color:var(--md-sys-color-on-surface)}.md3-menu .user-info .user-details p{margin:4px 0 0;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.md3-menu .md3-menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:2px 8px;border:none;background:none;width:calc(100% - 16px);text-align:left;color:var(--md-sys-color-on-surface);font-family:"DM Sans",var(--md-sys-typescale-body-font);font-size:14px;line-height:20px;min-height:40px;border-radius:8px;cursor:pointer;transition:background .2s;white-space:nowrap}.md3-menu .md3-menu-item .md3-icon{font-size:20px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.md3-menu .md3-menu-item span:not(.md3-icon){flex:1;overflow:hidden;text-overflow:ellipsis}.md3-menu .md3-menu-item:hover{background:var(--md-sys-color-surface-variant)}.md3-menu .md3-menu-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.md3-menu .md3-menu-item.delete-action,.md3-menu .md3-menu-item.delete-action .md3-icon{color:var(--md-sys-color-error)}.md3-menu .md3-menu-item.delete-action:hover{background:oklch(from var(--md-sys-color-error) l c h/.08)}.md3-menu .md3-divider,.md3-menu hr.md3-divider{height:1px;background:var(--md-sys-color-outline-variant);opacity:.2;margin:4px 8px;border:none;display:block}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s;z-index:1100}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) scale(1)}[data-tooltip][data-tooltip-position=right]:after{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.9)}[data-tooltip][data-tooltip-position=right]:hover:after{transform:translateY(-50%) scale(1)}[data-badge]{position:relative}[data-badge]:before{content:attr(data-badge);position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 6px;border-radius:100px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;z-index:1}[data-badge][data-badge=""]:before,[data-badge][data-badge="0"]:before{display:none}[data-badge].badge-warn:before{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.md3-ripple{position:relative;overflow:hidden}.md3-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:.1;transform:translate(-50%,-50%);transition:width .6s,height .6s}.md3-ripple:active:before{width:300%;height:300%}.md3-fab{all:unset;position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0000001f;z-index:100}.md3-fab.primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-fab .md3-icon{font-size:24px}.md3-fab:hover{box-shadow:0 8px 24px #0000002e;transform:scale(1.05)}.md3-icon-button{all:unset;border-radius:50%;min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;border:none}.md3-icon-button .md3-icon{color:var(--md-sys-color-on-surface-variant);font-size:24px}.md3-icon-button:hover{background:var(--md-sys-color-surface-variant)}.md3-icon-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-stepper{display:flex;flex-direction:column;gap:24px}.md3-stepper.enhanced-stepper{background:var(--md-sys-color-surface);border-radius:12px;padding:24px}.md3-stepper .md3-step{display:none;animation:fadeIn .3s ease}.md3-stepper .md3-step.active{display:block}.md3-stepper .md3-step-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-stepper .md3-step-header .md3-step-number{width:32px;height:32px;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.md3-stepper .md3-step-header .md3-step-label{font-size:18px;font-weight:500;color:var(--md-sys-color-on-surface)}.md3-stepper .md3-step-content{padding:0}.md3-stepper .md3-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--md-sys-color-outline-variant)}.md3-stepper-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;position:relative}.md3-stepper-progress:before{content:"";position:absolute;top:20px;left:24px;right:24px;height:2px;background:var(--md-sys-color-outline-variant);z-index:0}.md3-stepper-progress .md3-progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.md3-stepper-progress .md3-progress-step .md3-step-indicator{width:40px;height:40px;border-radius:50%;background:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;transition:all .2s ease}.md3-stepper-progress .md3-progress-step .md3-step-indicator.completed{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.md3-stepper-progress .md3-progress-step .md3-step-indicator.completed .md3-icon{font-size:20px}.md3-stepper-progress .md3-progress-step .md3-step-indicator.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary);transform:scale(1.1)}.md3-stepper-progress .md3-progress-step .md3-step-label{font-size:12px;color:var(--md-sys-color-on-surface-variant);text-align:center;max-width:100px}@media (max-width: 768px){.md3-navigation-drawer:not(.drawer-modal){transform:translate(-100%)}.md3-navigation-content.has-drawer{margin-left:0}.md3-toolbar{padding:0 8px}.md3-stepper-progress .md3-step-label{display:none}.md3-stepper-progress .md3-step-indicator{width:32px;height:32px;font-size:12px}}.md3-requirements-card{padding:16px;border-radius:12px;background:var(--md-sys-color-surface-variant);margin:16px 0}.md3-requirements-card h4{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface-variant)}.md3-requirements-card .md3-requirement-list{display:flex;flex-direction:column;gap:8px}.md3-requirements-card .md3-requirement-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--md-sys-color-on-surface-variant)}.md3-requirements-card .md3-requirement-item mat-icon{font-size:18px;width:18px;height:18px;color:var(--md-sys-color-outline)}.md3-requirements-card .md3-requirement-item.met{color:var(--md-sys-color-primary)}.md3-requirements-card .md3-requirement-item.met mat-icon{color:var(--md-sys-color-primary)}.md3-page-header{position:relative;width:100vw;margin-left:calc(-50vw + 50%);margin-top:var(--header-height-default, 88px);min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,oklch(from var(--md-oklch-surface) calc(l + .02) c h),oklch(from var(--md-oklch-surface-container) l c h/.98),oklch(from var(--md-oklch-surface) calc(l - .01) c h/.96),oklch(from var(--md-oklch-primary-container) l calc(c*.15) h/.08),oklch(from var(--md-oklch-secondary-container) l calc(c*.1) h/.06),oklch(from var(--md-oklch-surface-container-low) l c h));border-bottom:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.15);isolation:isolate}@media (max-width: 840px){.md3-page-header{margin-top:var(--header-height-mobile, 64px);min-height:200px}}@media (max-width: 600px){.md3-page-header{min-height:180px}}.md3-page-header__background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.md3-page-header__mesh{position:absolute;inset:-50%;width:200%;height:200%;background-image:radial-gradient(circle at 20% 30%,rgba(103,80,164,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(79,158,248,.05) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(154,130,219,.04) 0%,transparent 50%),radial-gradient(circle at 60% 20%,rgba(236,72,153,.03) 0%,transparent 50%),radial-gradient(circle at 90% 40%,rgba(34,211,238,.03) 0%,transparent 50%);animation:meshRotate 60s linear infinite;filter:blur(40px);opacity:.7}.md3-page-header__orbs{position:absolute;inset:0}.md3-page-header__orbs .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.md3-page-header__orbs .orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(103,80,164,.2) 0%,transparent 70%);top:-300px;left:-200px;animation:floatOrb1 30s ease-in-out infinite}.md3-page-header__orbs .orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(79,158,248,.15) 0%,transparent 70%);bottom:-250px;right:-150px;animation:floatOrb2 35s ease-in-out infinite}.md3-page-header__orbs .orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(154,130,219,.18) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatOrb3 40s ease-in-out infinite}.md3-page-header__shimmer{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(103,80,164,.3) 15%,rgba(79,158,248,.3) 35%,rgba(154,130,219,.3) 50%,rgba(236,72,153,.3) 65%,rgba(34,211,238,.3) 85%,transparent 100%);transform:translate(-100%);animation:shimmerSlide 8s cubic-bezier(.4,0,.6,1) infinite}.md3-page-header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;mix-blend-mode:overlay;pointer-events:none}.md3-page-header__container{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:var(--md-sys-spacing-6) var(--md-sys-spacing-6)}@media (max-width: 1440px){.md3-page-header__container{padding:var(--md-sys-spacing-6) var(--md-sys-spacing-5)}}@media (max-width: 840px){.md3-page-header__container{padding:var(--md-sys-spacing-5) var(--md-sys-spacing-4)}}@media (max-width: 600px){.md3-page-header__container{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-3)}}.md3-page-header__content{display:flex;flex-direction:column;align-items:center;text-align:center}.md3-breadcrumb{display:inline-flex;align-items:center;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);background:linear-gradient(135deg,#ffffffe6,#fbfafed9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(201,196,208,.15);border-radius:var(--md-sys-shape-corner-full);box-shadow:0 4px 20px #0000000a,0 2px 8px #6750a40f,inset 0 1px #fffc;margin-bottom:var(--md-sys-spacing-6);animation:fadeInDown .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.md3-breadcrumb:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:breadcrumbShine 3s ease-in-out infinite}.md3-breadcrumb__list{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:0;position:relative;z-index:1}.md3-breadcrumb__item{display:flex;align-items:center;position:relative}.md3-breadcrumb__item:not(:last-child):after{content:"";display:block;width:24px;height:24px;margin:0 var(--md-sys-spacing-1);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.29 6.71a.996.996 0 0 0 0 1.41L13.17 12l-3.88 3.88a.996.996 0 1 0 1.41 1.41l4.59-4.59a.996.996 0 0 0 0-1.41L10.7 6.7c-.38-.38-1.02-.38-1.41.01z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.29 6.71a.996.996 0 0 0 0 1.41L13.17 12l-3.88 3.88a.996.996 0 1 0 1.41 1.41l4.59-4.59a.996.996 0 0 0 0-1.41L10.7 6.7c-.38-.38-1.02-.38-1.41.01z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:linear-gradient(135deg,#6750a466,#9a82db4d);transition:all .3s ease}.md3-breadcrumb__item:hover:not(:last-child):after{transform:translate(2px);background:linear-gradient(135deg,#6750a499,#9a82db80)}.md3-breadcrumb__link,.md3-breadcrumb__current{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-15);padding:var(--md-sys-spacing-15) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);font-family:"DM Sans",var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:.01em;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap}.md3-breadcrumb__link .md3-icon,.md3-breadcrumb__current .md3-icon{font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-breadcrumb__link{color:var(--md-sys-color-on-surface-variant)}.md3-breadcrumb__link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#6750a414,#9a82db0d);opacity:0;transition:opacity .3s ease}.md3-breadcrumb__link:hover{color:var(--md-sys-color-primary);transform:translateY(-1px)}.md3-breadcrumb__link:hover:before{opacity:1}.md3-breadcrumb__link:hover .md3-icon{transform:scale(1.1);color:var(--md-sys-color-primary)}.md3-breadcrumb__link--home .md3-icon{background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.md3-breadcrumb__current{color:var(--md-sys-color-on-surface);font-weight:600;background:linear-gradient(135deg,#6750a414,#9a82db0d);border:1px solid rgba(103,80,164,.15);box-shadow:0 2px 8px #6750a41a;pointer-events:none}.md3-breadcrumb__current .md3-icon{color:var(--md-sys-color-primary)}@media (max-width: 600px){.md3-breadcrumb{padding:var(--md-sys-spacing-15) var(--md-sys-spacing-3)}.md3-breadcrumb__link,.md3-breadcrumb__current{padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2);font-size:var(--md-sys-typescale-label-medium-size)}.md3-breadcrumb__item:not(:last-child):after{width:20px;height:20px;margin:0 var(--md-sys-spacing-05)}}.md3-page-title{margin-bottom:var(--md-sys-spacing-8);animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}.md3-page-title__badge{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-15);padding:var(--md-sys-spacing-15) var(--md-sys-spacing-4);background:linear-gradient(135deg,#6750a41f,#9a82db14);border:1px solid rgba(103,80,164,.2);border-radius:var(--md-sys-shape-corner-full);font-family:"DM Sans",var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--md-sys-color-primary);margin-bottom:var(--md-sys-spacing-4);box-shadow:0 2px 8px #6750a426;animation:badgePulse 3s ease-in-out infinite}.md3-page-title__badge .md3-icon{font-size:16px}.md3-page-title__text{font-family:"Jost",var(--md-sys-typescale-display-medium-font);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 var(--md-sys-spacing-3);position:relative}.md3-page-title__text--gradient{background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,color-mix(in srgb,var(--md-sys-color-primary) 60%,var(--md-sys-color-tertiary)) 40%,var(--md-sys-color-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(103,80,164,.15))}.md3-page-title__text--default{color:var(--md-sys-color-on-surface)}.md3-page-title__text:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--md-sys-color-primary) 20%,var(--md-sys-color-tertiary) 80%,transparent 100%);border-radius:var(--md-sys-shape-corner-full);opacity:.8}@media (max-width: 840px){.md3-page-title__text{font-size:clamp(2rem,4.5vw,3rem)}}@media (max-width: 600px){.md3-page-title__text{font-size:clamp(1.75rem,4vw,2.5rem)}}.md3-page-title__subtitle{font-family:"DM Sans",var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:1.6;letter-spacing:.01em;color:var(--md-sys-color-on-surface-variant);max-width:720px;margin:var(--md-sys-spacing-5) auto 0;opacity:.85;animation-delay:.2s;animation-fill-mode:both}@media (max-width: 600px){.md3-page-title__subtitle{font-size:var(--md-sys-typescale-body-medium-size);margin:var(--md-sys-spacing-4) auto 0}}.md3-page-title__stats{display:flex;justify-content:center;gap:var(--md-sys-spacing-8);margin-top:var(--md-sys-spacing-6);animation:fadeInUp .9s cubic-bezier(.4,0,.2,1) .3s both}@media (max-width: 600px){.md3-page-title__stats{gap:var(--md-sys-spacing-5)}}.md3-page-title__stat{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-3);background:linear-gradient(135deg,#fffc,#fbfafe99);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,196,208,.15);border-radius:var(--md-sys-shape-corner-medium);min-width:120px;transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-page-title__stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6750a41f;border-color:#6750a440}.md3-page-title__stat-value{font-family:"Jost",var(--md-sys-typescale-headline-medium-font);font-size:var(--md-sys-typescale-headline-medium-size);font-weight:700;letter-spacing:-.02em;color:var(--md-sys-color-primary);line-height:1}.md3-page-title__stat-label{font-family:"DM Sans",var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);opacity:.7}@media (max-width: 600px){.md3-page-title__stat{min-width:90px;padding:var(--md-sys-spacing-2)}.md3-page-title__stat-value{font-size:var(--md-sys-typescale-headline-small-size)}}.md3-page-actions{display:flex;justify-content:center;align-items:center;gap:var(--md-sys-spacing-3);margin-top:var(--md-sys-spacing-8);flex-wrap:wrap;animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) .4s both}.md3-page-actions__primary{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6);background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,color-mix(in srgb,var(--md-sys-color-primary) 70%,var(--md-sys-color-tertiary)) 100%);color:var(--md-sys-color-on-primary);border:none;border-radius:var(--md-sys-shape-corner-full);font-family:"DM Sans",var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #6750a44d,0 2px 8px #0000001f,inset 0 1px #ffffff26;position:relative;overflow:hidden}.md3-page-actions__primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.md3-page-actions__primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);transition:transform .6s}.md3-page-actions__primary .md3-icon{font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.md3-page-actions__primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6750a466,0 4px 12px #00000026,inset 0 1px #fff3}.md3-page-actions__primary:hover:after{transform:rotate(45deg) translate(100%)}.md3-page-actions__primary:hover .md3-icon{transform:translate(-2px)}.md3-page-actions__primary:active{transform:translateY(0)}.md3-page-actions__primary:active:before{width:300px;height:300px}.md3-page-actions__secondary{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6);background:linear-gradient(135deg,#fffffff2,#fbfafee6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--md-sys-color-primary);border:2px solid rgba(103,80,164,.2);border-radius:var(--md-sys-shape-corner-full);font-family:"DM Sans",var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #6750a414;position:relative;overflow:hidden}.md3-page-actions__secondary:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-tertiary) 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.md3-page-actions__secondary .md3-icon{font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.md3-page-actions__secondary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 24px #6750a426}.md3-page-actions__secondary:hover:before{opacity:1}.md3-page-actions__secondary:hover .md3-icon{transform:rotate(15deg)}.md3-page-actions__secondary:active{transform:translateY(0)}@media (max-width: 600px){.md3-page-actions{gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-6)}.md3-page-actions__primary,.md3-page-actions__secondary{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-5);font-size:var(--md-sys-typescale-label-medium-size)}.md3-page-actions__primary .md3-icon,.md3-page-actions__secondary .md3-icon{font-size:18px}}@keyframes meshRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes floatOrb1{0%,to{transform:translate(0)}33%{transform:translate(50px,-30px)}66%{transform:translate(-30px,20px)}}@keyframes floatOrb2{0%,to{transform:translate(0)}50%{transform:translate(-40px,-40px)}}@keyframes floatOrb3{0%,to{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-45%,-55%) scale(1.05)}50%{transform:translate(-55%,-50%) scale(.95)}75%{transform:translate(-50%,-45%) scale(1.02)}}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes breadcrumbShine{0%{left:-100%}50%,to{left:200%}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #6750a426}50%{transform:scale(1.02);box-shadow:0 4px 12px #6750a440}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.md3-page-header--compact{min-height:220px}.md3-page-header--compact .md3-page-title__text{font-size:clamp(2rem,4vw,3rem)}.md3-page-header--hero{min-height:360px;background:linear-gradient(165deg,#6750a414,#4f9ef80f,#9a82db0a,#f7f5fcf2,#f3f1faeb 60%,#efecf7e6)}.md3-page-header--hero .md3-page-title__text{font-size:clamp(3rem,6vw,5rem)}:root{--z-background: 0;--z-content: 1;--z-elevated: 10;--z-sticky: 100;--z-fab: 200;--z-sidenav: 800;--z-header: 1000;--z-header-dropdown: 1100;--z-backdrop: 2000;--z-drawer: 2100;--z-modal: 3000;--z-dialog: 3100;--z-snackbar: 4000;--z-toast: 4100;--z-tooltip: 5000;--z-loading: 9000;--z-critical: 10000}@layer reset,base,tokens,layout,components,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height, 80px)}}@layer base{:root{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-background);background:var(--md-sys-color-background)}h1{font-family:var(--md-sys-typescale-display-large-font);font-size:var(--md-sys-typescale-display-large-size);font-weight:var(--md-sys-typescale-display-large-weight);line-height:var(--md-sys-typescale-display-large-line-height)}h2{font-family:var(--md-sys-typescale-display-medium-font);font-size:var(--md-sys-typescale-display-medium-size);font-weight:var(--md-sys-typescale-display-medium-weight);line-height:var(--md-sys-typescale-display-medium-line-height)}h3{font-family:var(--md-sys-typescale-display-small-font);font-size:var(--md-sys-typescale-display-small-size);font-weight:var(--md-sys-typescale-display-small-weight);line-height:var(--md-sys-typescale-display-small-line-height)}a{color:var(--md-sys-color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--md-sys-color-primary-hover);text-decoration:underline}a:active{color:var(--md-sys-color-primary-pressed)}button{cursor:pointer;background:transparent;border:none;padding:0}::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}}@layer tokens{:root{--layer-primary: var(--md-sys-color-primary);--layer-secondary: var(--md-sys-color-secondary);--layer-font-display: var(--md-sys-typescale-display-large-font);--layer-font-body: var(--md-sys-typescale-body-large-font);--layer-duration-short: var(--md3-duration-short4);--layer-duration-medium: var(--md3-duration-medium2);--layer-duration-long: var(--md3-duration-long2);--layer-corner-small: var(--md-sys-shape-corner-small);--layer-corner-medium: var(--md-sys-shape-corner-medium);--layer-corner-large: var(--md-sys-shape-corner-large)}}@layer layout{.container{width:100%;max-width:var(--container-max-width, 1440px);margin:0 auto;padding:0 var(--container-padding, 24px)}.grid{display:grid;gap:var(--grid-gap, 24px)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.p-1{padding:8px}.m-1{margin:8px}.mt-1{margin-top:8px}.mb-1{margin-bottom:8px}.p-2{padding:16px}.m-2{margin:16px}.mt-2{margin-top:16px}.mb-2{margin-bottom:16px}.p-3{padding:24px}.m-3{margin:24px}.mt-3{margin-top:24px}.mb-3{margin-bottom:24px}.p-4{padding:32px}.m-4{margin:32px}.mt-4{margin-top:32px}.mb-4{margin-bottom:32px}.p-5{padding:40px}.m-5{margin:40px}.mt-5{margin-top:40px}.mb-5{margin-bottom:40px}.p-6{padding:48px}.m-6{margin:48px}.mt-6{margin-top:48px}.mb-6{margin-bottom:48px}.p-7{padding:56px}.m-7{margin:56px}.mt-7{margin-top:56px}.mb-7{margin-bottom:56px}.p-8{padding:64px}.m-8{margin:64px}.mt-8{margin-top:64px}.mb-8{margin-bottom:64px}.p-9{padding:72px}.m-9{margin:72px}.mt-9{margin-top:72px}.mb-9{margin-bottom:72px}.p-10{padding:80px}.m-10{margin:80px}.mt-10{margin-top:80px}.mb-10{margin-bottom:80px}.p-11{padding:88px}.m-11{margin:88px}.mt-11{margin-top:88px}.mb-11{margin-bottom:88px}.p-12{padding:96px}.m-12{margin:96px}.mt-12{margin-top:96px}.mb-12{margin-bottom:96px}}@layer components{.btn{padding:10px 24px;border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);transition:all .2s ease}.btn.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn.secondary{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.card{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);padding:24px;box-shadow:var(--md3-elevation-1)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant)}.form-field input{padding:12px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface)}.form-field input:focus{outline:none;border-color:var(--md-sys-color-primary)}}@layer utilities{.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.font-bold{font-weight:700!important}.uppercase{text-transform:uppercase!important}.text-primary{color:var(--md-sys-color-primary)!important}.text-error{color:var(--md-sys-color-error)!important}.bg-surface{background:var(--md-sys-color-surface)!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}}@layer overrides{.special-context .btn{background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}@media (prefers-color-scheme: dark){.force-light{color-scheme:light;background:#fff;color:#000}}@media print{.no-print{display:none!important}.page-break{page-break-after:always}}}@layer overrides{.debug-layers *{position:relative}.debug-layers *:after{content:attr(data-layer);position:absolute;top:0;right:0;padding:2px 6px;background:#ff00004d;color:#fff;font-size:10px;pointer-events:none;z-index:9999}}@supports (view-transition-name: none){::view-transition{--vt-duration: .3s;--vt-easing: cubic-bezier(.4, 0, .2, 1)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--vt-duration);animation-timing-function:var(--vt-easing)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in-scale}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes vt-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes vt-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vt-slide-out-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes vt-slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes vt-morph{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vt-header{view-transition-name:header;contain:layout}.vt-nav{view-transition-name:navigation;contain:layout}.vt-hero{view-transition-name:hero;contain:layout}.vt-card{view-transition-name:card;contain:layout}.vt-card[data-card-id]{view-transition-name:card-attr(data-card-id)}.vt-image{view-transition-name:image;contain:layout}.vt-image[data-image-id]{view-transition-name:image-attr(data-image-id)}.vt-title{view-transition-name:title;contain:layout}.vt-page-enter{view-transition-name:page-enter}.vt-page-exit{view-transition-name:page-exit}.vt-modal{view-transition-name:modal;contain:layout}.vt-modal::view-transition-old(modal){animation:vt-fade-out .2s ease-out}.vt-modal::view-transition-new(modal){animation:vt-fade-in-scale .25s ease-out}.vt-list-item{view-transition-name:list-item;contain:layout}.vt-list-item:nth-child(1){view-transition-name:list-item-1}.vt-list-item:nth-child(2){view-transition-name:list-item-2}.vt-list-item:nth-child(3){view-transition-name:list-item-3}.vt-list-item:nth-child(4){view-transition-name:list-item-4}.vt-list-item:nth-child(5){view-transition-name:list-item-5}.vt-list-item:nth-child(6){view-transition-name:list-item-6}.vt-list-item:nth-child(7){view-transition-name:list-item-7}.vt-list-item:nth-child(8){view-transition-name:list-item-8}.vt-list-item:nth-child(9){view-transition-name:list-item-9}.vt-list-item:nth-child(10){view-transition-name:list-item-10}.vt-list-item:nth-child(11){view-transition-name:list-item-11}.vt-list-item:nth-child(12){view-transition-name:list-item-12}.vt-list-item:nth-child(13){view-transition-name:list-item-13}.vt-list-item:nth-child(14){view-transition-name:list-item-14}.vt-list-item:nth-child(15){view-transition-name:list-item-15}.vt-list-item:nth-child(16){view-transition-name:list-item-16}.vt-list-item:nth-child(17){view-transition-name:list-item-17}.vt-list-item:nth-child(18){view-transition-name:list-item-18}.vt-list-item:nth-child(19){view-transition-name:list-item-19}.vt-list-item:nth-child(20){view-transition-name:list-item-20}@supports (view-transition-name: none){.card-morph{view-transition-name:card-morph}.card-morph::view-transition-old(card-morph){animation:vt-morph .4s ease-in-out}.card-morph::view-transition-new(card-morph){animation:vt-morph .4s ease-in-out}}@supports (view-transition-name: none){.hero-image{view-transition-name:hero-image}.hero-image::view-transition-old(hero-image){animation:vt-fade-out .3s ease-out}.hero-image::view-transition-new(hero-image){animation:vt-fade-in-scale .4s ease-out}}.vt-fade-in{animation:vt-fade-in-scale .3s ease-out}.vt-fade-out{animation:vt-fade-out .25s ease-in}.vt-slide-left{animation:vt-slide-out-left .3s ease-in-out}.vt-slide-right{animation:vt-slide-in-right .3s ease-in-out}.vt-slide-up{animation:vt-slide-out-up .3s ease-in-out}.vt-slide-down{animation:vt-slide-in-down .3s ease-in-out}@media (prefers-reduced-motion: reduce){::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}.vt-fade-in,.vt-fade-out,.vt-slide-left,.vt-slide-right,.vt-slide-up,.vt-slide-down{animation:none!important}}[data-vt-type=fade]{view-transition-name:fade}[data-vt-type=slide]{view-transition-name:slide}[data-vt-type=morph]{view-transition-name:morph}[data-vt-type=none]{view-transition-name:none}.vt-transitioning{pointer-events:none;-webkit-user-select:none;user-select:none}.vt-transition-complete{pointer-events:auto;-webkit-user-select:auto;user-select:auto}@supports not (view-transition-name: none){.vt-fallback{transition:opacity .3s ease-out,transform .3s ease-out}.vt-fallback.entering{opacity:0;transform:scale(.95)}.vt-fallback.entered{opacity:1;transform:scale(1)}.vt-fallback.exiting{opacity:0;transform:scale(.95)}.vt-slide-fallback{transition:transform .3s ease-in-out}.vt-slide-fallback.slide-left{transform:translate(-100%)}.vt-slide-fallback.slide-right{transform:translate(100%)}}@supports not (color: oklch(50% .2 285deg)){:root{--md-oklch-primary-base: #6750A4;--md-oklch-primary-10: #21005D;--md-oklch-primary-20: #381E72;--md-oklch-primary-30: #4F378B;--md-oklch-primary-40: #6750A4;--md-oklch-primary-50: #7F67BE;--md-oklch-primary-60: #9A82DB;--md-oklch-primary-70: #B69DF8;--md-oklch-primary-80: #D0BCFF;--md-oklch-primary-90: #EADDFF;--md-oklch-primary-95: #F6EDFF;--md-oklch-primary-99: #FFFBFE;--md-oklch-secondary-base: #625B71;--md-oklch-secondary-10: #1D192B;--md-oklch-secondary-20: #332D41;--md-oklch-secondary-30: #4A4458;--md-oklch-secondary-40: #625B71;--md-oklch-secondary-50: #7A7289;--md-oklch-secondary-60: #958DA5;--md-oklch-secondary-70: #B0A7C0;--md-oklch-secondary-80: #CCC2DC;--md-oklch-secondary-90: #E8DEF8;--md-oklch-secondary-95: #F3EEFF;--md-oklch-secondary-99: #FFFBFE;--md-oklch-tertiary-base: #7D5260;--md-oklch-tertiary-10: #31111D;--md-oklch-tertiary-20: #492532;--md-oklch-tertiary-30: #633B48;--md-oklch-tertiary-40: #7D5260;--md-oklch-tertiary-50: #986977;--md-oklch-tertiary-60: #B58392;--md-oklch-tertiary-70: #D29DAC;--md-oklch-tertiary-80: #EFB8C8;--md-oklch-tertiary-90: #FFD8E4;--md-oklch-tertiary-95: #FFECF1;--md-oklch-tertiary-99: #FFFBFA;--md-oklch-error-base: #BA1A1A;--md-oklch-error-10: #410002;--md-oklch-error-20: #690005;--md-oklch-error-30: #93000A;--md-oklch-error-40: #BA1A1A;--md-oklch-error-50: #DE3730;--md-oklch-error-60: #FF5449;--md-oklch-error-70: #FF897D;--md-oklch-error-80: #FFB4AB;--md-oklch-error-90: #FFDAD6;--md-oklch-error-95: #FFEDEA;--md-oklch-error-99: #FFFBFF;--md-oklch-success-base: #006E1C;--md-oklch-success-10: #002204;--md-oklch-success-20: #003909;--md-oklch-success-30: #005313;--md-oklch-success-40: #006E1C;--md-oklch-success-50: #008A27;--md-oklch-success-60: #00A632;--md-oklch-success-70: #00C33D;--md-oklch-success-80: #00E048;--md-oklch-success-90: #B6F2A7;--md-oklch-success-95: #D9F7CC;--md-oklch-success-99: #F6FFF0;--md-oklch-warning-base: #984800;--md-oklch-warning-10: #311400;--md-oklch-warning-20: #522300;--md-oklch-warning-30: #753500;--md-oklch-warning-40: #984800;--md-oklch-warning-50: #BC5B00;--md-oklch-warning-60: #E06F00;--md-oklch-warning-70: #FF8A00;--md-oklch-warning-80: #FFAA33;--md-oklch-warning-90: #FFDBC9;--md-oklch-warning-95: #FFEDE4;--md-oklch-warning-99: #FFFBFF;--md-oklch-surface: #FFFBFE;--md-oklch-surface-variant: #F3EEFF;--md-oklch-surface-container: #F6EDFF;--md-oklch-surface-container-low: #F9F5FF;--md-oklch-surface-container-high: #ECE2FF;--md-oklch-surface-container-highest: #E0D5FF;--md-oklch-on-surface: #1C1B1F;--md-oklch-on-surface-variant: #49454F;--md-oklch-outline: #79747E;--md-oklch-outline-variant: #CAC4D0}@media (prefers-color-scheme: dark){:root{--md-oklch-surface: #1C1B1F;--md-oklch-surface-variant: #332D41;--md-oklch-surface-container: #2A2831;--md-oklch-surface-container-low: #141316;--md-oklch-surface-container-high: #3B383D;--md-oklch-surface-container-highest: #484548;--md-oklch-on-surface: #E6E1E5;--md-oklch-on-surface-variant: #CAC4D0;--md-oklch-outline: #938F96;--md-oklch-outline-variant: #444548;--md-oklch-primary-base: #D0BCFF}}}@supports (color: oklch(50% .2 285deg)){:root{--color-mix-supported: true;--md-sys-state-hover-opacity: oklch(from var(--md-oklch-primary-base) l c h / .08);--md-sys-state-focus-opacity: oklch(from var(--md-oklch-primary-base) l c h / .12);--md-sys-state-pressed-opacity: oklch(from var(--md-oklch-primary-base) l c h / .16);--md-sys-state-dragged-opacity: oklch(from var(--md-oklch-primary-base) l c h / .2)}}.surface-tint{background:#6750a40d}@supports (color: oklch(50% .2 285deg)){.surface-tint{background:oklch(from var(--md-oklch-primary-base) l c h/.05)}}.hover-overlay{background:#6750a414}@supports (color: oklch(50% .2 285deg)){.hover-overlay{background:oklch(from var(--md-oklch-primary-base) l c h/.08)}}.pressed-overlay{background:#6750a41f}@supports (color: oklch(50% .2 285deg)){.pressed-overlay{background:oklch(from var(--md-oklch-primary-base) l c h/.12)}}.gradient-primary{background:linear-gradient(135deg,#6750a4,#625b71)}@supports (color: oklch(50% .2 285deg)){.gradient-primary{background:linear-gradient(135deg,var(--md-oklch-primary-40),var(--md-oklch-secondary-40))}}.gradient-surface{background:linear-gradient(180deg,#fffbfe,#f6edff)}@supports (color: oklch(50% .2 285deg)){.gradient-surface{background:linear-gradient(180deg,var(--md-oklch-surface),var(--md-oklch-surface-container))}}@supports (color: oklch(50% .2 285deg)){body{--oklch-supported: true}}@supports not (color: oklch(50% .2 285deg)){body{--oklch-supported: false}}.md3-display-large{font-family:var(--md-sys-typescale-display-large-font);font-size:var(--md-sys-typescale-display-large-size);line-height:var(--md-sys-typescale-display-large-line-height);font-weight:var(--md-sys-typescale-display-large-weight);letter-spacing:var(--md-sys-typescale-display-large-tracking)}.md3-display-medium,h1,.h1{font-family:var(--md-sys-typescale-display-medium-font);font-size:var(--md-sys-typescale-display-medium-size);line-height:var(--md-sys-typescale-display-medium-line-height);font-weight:var(--md-sys-typescale-display-medium-weight);letter-spacing:var(--md-sys-typescale-display-medium-tracking)}.md3-display-small{font-family:var(--md-sys-typescale-display-small-font);font-size:var(--md-sys-typescale-display-small-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:var(--md-sys-typescale-display-small-weight);letter-spacing:var(--md-sys-typescale-display-small-tracking)}.md3-headline-large,h2,.h2{font-family:var(--md-sys-typescale-headline-large-font);font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-weight);letter-spacing:var(--md-sys-typescale-headline-large-tracking)}.md3-headline-medium,h3,.h3{font-family:var(--md-sys-typescale-headline-medium-font);font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-headline-medium-weight);letter-spacing:var(--md-sys-typescale-headline-medium-tracking)}.md3-headline-small,h4,.h4{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking)}.md3-title-large,h5,.h5{font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-weight);letter-spacing:var(--md-sys-typescale-title-large-tracking)}.md3-title-medium,h6,.h6{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking)}.md3-title-small{font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking)}.md3-body-large,p{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-weight);letter-spacing:var(--md-sys-typescale-body-large-tracking)}.md3-body-medium{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:var(--md-sys-typescale-body-medium-weight);letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.md3-body-small{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:var(--md-sys-typescale-body-small-weight);letter-spacing:var(--md-sys-typescale-body-small-tracking)}.md3-label-large{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-transform:none}.md3-label-medium{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);text-transform:none}.md3-label-small{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:none}.md3-code{font-family:var(--md-sys-typescale-mono-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:400;font-variant-ligatures:contextual}body{font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-weight);letter-spacing:var(--md-sys-typescale-body-large-tracking);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{margin:0 0 1rem;color:var(--md-sys-color-on-surface)}h2,.h2{margin:0 0 .875rem;color:var(--md-sys-color-on-surface)}h3,.h3{margin:0 0 .75rem;color:var(--md-sys-color-on-surface)}h4,.h4{margin:0 0 .625rem;color:var(--md-sys-color-on-surface)}h5,.h5,h6,.h6{margin:0 0 .5rem;color:var(--md-sys-color-on-surface)}p{margin:0 0 1rem;color:var(--md-sys-color-on-surface)}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.optical-size-auto{font-optical-sizing:auto}.optical-size-none{font-optical-sizing:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}@supports (font-variation-settings: normal){.expressive-weight{animation:weight-pulse 3s ease-in-out infinite}@keyframes weight-pulse{0%,to{font-variation-settings:"wght" 400}50%{font-variation-settings:"wght" 700}}.dynamic-weight{transition:font-variation-settings .3s ease}.dynamic-weight:hover{font-variation-settings:"wght" 600}}:root{--md-sys-spacing-unit: 4px;--md-sys-spacing-0: 0;--md-sys-spacing-0-5: calc(var(--md-sys-spacing-unit) * .5);--md-sys-spacing-1: calc(var(--md-sys-spacing-unit) * 1);--md-sys-spacing-1-5: calc(var(--md-sys-spacing-unit) * 1.5);--md-sys-spacing-2: calc(var(--md-sys-spacing-unit) * 2);--md-sys-spacing-3: calc(var(--md-sys-spacing-unit) * 3);--md-sys-spacing-4: calc(var(--md-sys-spacing-unit) * 4);--md-sys-spacing-5: calc(var(--md-sys-spacing-unit) * 5);--md-sys-spacing-6: calc(var(--md-sys-spacing-unit) * 6);--md-sys-spacing-7: calc(var(--md-sys-spacing-unit) * 7);--md-sys-spacing-8: calc(var(--md-sys-spacing-unit) * 8);--md-sys-spacing-9: calc(var(--md-sys-spacing-unit) * 9);--md-sys-spacing-10: calc(var(--md-sys-spacing-unit) * 10);--md-sys-spacing-11: calc(var(--md-sys-spacing-unit) * 11);--md-sys-spacing-12: calc(var(--md-sys-spacing-unit) * 12);--md-sys-spacing-14: calc(var(--md-sys-spacing-unit) * 14);--md-sys-spacing-16: calc(var(--md-sys-spacing-unit) * 16);--md-sys-spacing-20: calc(var(--md-sys-spacing-unit) * 20);--md-sys-spacing-24: calc(var(--md-sys-spacing-unit) * 24);--md-sys-spacing-28: calc(var(--md-sys-spacing-unit) * 28);--md-sys-spacing-32: calc(var(--md-sys-spacing-unit) * 32);--md-sys-spacing-xs: var(--md-sys-spacing-1);--md-sys-spacing-sm: var(--md-sys-spacing-2);--md-sys-spacing-md: var(--md-sys-spacing-4);--md-sys-spacing-lg: var(--md-sys-spacing-6);--md-sys-spacing-xl: var(--md-sys-spacing-8);--md-sys-spacing-xxl: var(--md-sys-spacing-12);--md-sys-spacing-xxxl: var(--md-sys-spacing-16);--md-sys-z-index-sticky: 100;--md-sys-z-index-dropdown: 200;--md-sys-z-index-modal: 1000;--md-sys-z-index-popover: 1100;--md-sys-z-index-tooltip: 1200}:root{--md-sys-breakpoint-compact: 0;--md-sys-breakpoint-medium: 600px;--md-sys-breakpoint-expanded: 840px;--md-sys-breakpoint-large: 1240px;--md-sys-breakpoint-extra-large: 1440px;--md-sys-container-compact: 100%;--md-sys-container-medium: 840px;--md-sys-container-expanded: 1240px;--md-sys-container-large: 1440px;--md-sys-container-extra-large: 1600px}.md3-grid{--md-grid-columns: 12;--md-grid-gutter: var(--md-sys-spacing-4);--md-grid-margin: var(--md-sys-spacing-4);display:grid;grid-template-columns:repeat(var(--md-grid-columns),1fr);gap:var(--md-grid-gutter);margin:0 var(--md-grid-margin);width:calc(100% - 2 * var(--md-grid-margin));max-width:var(--md-sys-container-large);margin-left:auto;margin-right:auto}@media (max-width: 599px){.md3-grid{--md-grid-columns: 4;--md-grid-gutter: var(--md-sys-spacing-3);--md-grid-margin: var(--md-sys-spacing-3)}}@media (min-width: 600px) and (max-width: 839px){.md3-grid{--md-grid-columns: 8;--md-grid-gutter: var(--md-sys-spacing-4);--md-grid-margin: var(--md-sys-spacing-4)}}@media (min-width: 840px) and (max-width: 1239px){.md3-grid{--md-grid-columns: 12;--md-grid-gutter: var(--md-sys-spacing-5);--md-grid-margin: var(--md-sys-spacing-6)}}@media (min-width: 1240px) and (max-width: 1439px){.md3-grid{--md-grid-columns: 12;--md-grid-gutter: var(--md-sys-spacing-6);--md-grid-margin: var(--md-sys-spacing-8)}}@media (min-width: 1440px){.md3-grid{--md-grid-columns: 12;--md-grid-gutter: var(--md-sys-spacing-6);--md-grid-margin: var(--md-sys-spacing-12)}}.md3-col-1{grid-column:span 1}@media (max-width: 599px){.md3-col-compact-1{grid-column:span min(1,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-1{grid-column:span min(1,8)}}@media (min-width: 840px){.md3-col-expanded-1{grid-column:span 1}}.md3-col-2{grid-column:span 2}@media (max-width: 599px){.md3-col-compact-2{grid-column:span min(2,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-2{grid-column:span min(2,8)}}@media (min-width: 840px){.md3-col-expanded-2{grid-column:span 2}}.md3-col-3{grid-column:span 3}@media (max-width: 599px){.md3-col-compact-3{grid-column:span min(3,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-3{grid-column:span min(3,8)}}@media (min-width: 840px){.md3-col-expanded-3{grid-column:span 3}}.md3-col-4{grid-column:span 4}@media (max-width: 599px){.md3-col-compact-4{grid-column:span min(4,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-4{grid-column:span min(4,8)}}@media (min-width: 840px){.md3-col-expanded-4{grid-column:span 4}}.md3-col-5{grid-column:span 5}@media (max-width: 599px){.md3-col-compact-5{grid-column:span min(5,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-5{grid-column:span min(5,8)}}@media (min-width: 840px){.md3-col-expanded-5{grid-column:span 5}}.md3-col-6{grid-column:span 6}@media (max-width: 599px){.md3-col-compact-6{grid-column:span min(6,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-6{grid-column:span min(6,8)}}@media (min-width: 840px){.md3-col-expanded-6{grid-column:span 6}}.md3-col-7{grid-column:span 7}@media (max-width: 599px){.md3-col-compact-7{grid-column:span min(7,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-7{grid-column:span min(7,8)}}@media (min-width: 840px){.md3-col-expanded-7{grid-column:span 7}}.md3-col-8{grid-column:span 8}@media (max-width: 599px){.md3-col-compact-8{grid-column:span min(8,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-8{grid-column:span min(8,8)}}@media (min-width: 840px){.md3-col-expanded-8{grid-column:span 8}}.md3-col-9{grid-column:span 9}@media (max-width: 599px){.md3-col-compact-9{grid-column:span min(9,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-9{grid-column:span min(9,8)}}@media (min-width: 840px){.md3-col-expanded-9{grid-column:span 9}}.md3-col-10{grid-column:span 10}@media (max-width: 599px){.md3-col-compact-10{grid-column:span min(10,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-10{grid-column:span min(10,8)}}@media (min-width: 840px){.md3-col-expanded-10{grid-column:span 10}}.md3-col-11{grid-column:span 11}@media (max-width: 599px){.md3-col-compact-11{grid-column:span min(11,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-11{grid-column:span min(11,8)}}@media (min-width: 840px){.md3-col-expanded-11{grid-column:span 11}}.md3-col-12{grid-column:span 12}@media (max-width: 599px){.md3-col-compact-12{grid-column:span min(12,4)}}@media (min-width: 600px) and (max-width: 839px){.md3-col-medium-12{grid-column:span min(12,8)}}@media (min-width: 840px){.md3-col-expanded-12{grid-column:span 12}}.md3-container{width:100%;margin:0 auto;padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4)}@media (max-width: 599px){.md3-container{padding-left:var(--md-sys-spacing-3);padding-right:var(--md-sys-spacing-3)}}@media (min-width: 600px) and (max-width: 839px){.md3-container{max-width:var(--md-sys-container-medium);padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4)}}@media (min-width: 840px) and (max-width: 1239px){.md3-container{max-width:var(--md-sys-container-expanded);padding-left:var(--md-sys-spacing-6);padding-right:var(--md-sys-spacing-6)}}@media (min-width: 1240px) and (max-width: 1439px){.md3-container{max-width:var(--md-sys-container-large);padding-left:var(--md-sys-spacing-8);padding-right:var(--md-sys-spacing-8)}}@media (min-width: 1440px){.md3-container{max-width:var(--md-sys-container-extra-large);padding-left:var(--md-sys-spacing-12);padding-right:var(--md-sys-spacing-12)}}.md3-container.md3-container--fluid{max-width:100%}.md3-container.md3-container--compact{max-width:var(--md-sys-container-medium)}.md3-container.md3-container--comfortable{max-width:var(--md-sys-container-expanded)}.md3-section{padding-top:var(--md-sys-spacing-16);padding-bottom:var(--md-sys-spacing-16)}@media (max-width: 599px){.md3-section{padding-top:var(--md-sys-spacing-12);padding-bottom:var(--md-sys-spacing-12)}}@media (min-width: 600px) and (max-width: 839px){.md3-section{padding-top:var(--md-sys-spacing-14);padding-bottom:var(--md-sys-spacing-14)}}.md3-section.md3-section--hero{padding-top:var(--md-sys-spacing-24);padding-bottom:var(--md-sys-spacing-24)}@media (max-width: 839px){.md3-section.md3-section--hero{padding-top:var(--md-sys-spacing-16);padding-bottom:var(--md-sys-spacing-16)}}.md3-section.md3-section--compact{padding-top:var(--md-sys-spacing-8);padding-bottom:var(--md-sys-spacing-8)}.md3-section.md3-section--comfortable{padding-top:var(--md-sys-spacing-12);padding-bottom:var(--md-sys-spacing-12)}.md3-section.md3-section--spacious{padding-top:var(--md-sys-spacing-20);padding-bottom:var(--md-sys-spacing-20)}.md3-flex{display:flex;gap:var(--md-sys-spacing-4)}.md3-flex.md3-flex--row{flex-direction:row}.md3-flex.md3-flex--column{flex-direction:column}.md3-flex.md3-flex--row-reverse{flex-direction:row-reverse}.md3-flex.md3-flex--column-reverse{flex-direction:column-reverse}.md3-flex.md3-flex--wrap{flex-wrap:wrap}.md3-flex.md3-flex--nowrap{flex-wrap:nowrap}.md3-flex.md3-flex--wrap-reverse{flex-wrap:wrap-reverse}.md3-flex.md3-flex--justify-start{justify-content:flex-start}.md3-flex.md3-flex--justify-center{justify-content:center}.md3-flex.md3-flex--justify-end{justify-content:flex-end}.md3-flex.md3-flex--justify-between{justify-content:space-between}.md3-flex.md3-flex--justify-around{justify-content:space-around}.md3-flex.md3-flex--justify-evenly{justify-content:space-evenly}.md3-flex.md3-flex--align-start{align-items:flex-start}.md3-flex.md3-flex--align-center{align-items:center}.md3-flex.md3-flex--align-end{align-items:flex-end}.md3-flex.md3-flex--align-stretch{align-items:stretch}.md3-flex.md3-flex--align-baseline{align-items:baseline}.md3-flex.md3-flex--gap-0{gap:0}.md3-flex.md3-flex--gap-xs{gap:var(--md-sys-spacing-xs)}.md3-flex.md3-flex--gap-sm{gap:var(--md-sys-spacing-sm)}.md3-flex.md3-flex--gap-md{gap:var(--md-sys-spacing-md)}.md3-flex.md3-flex--gap-lg{gap:var(--md-sys-spacing-lg)}.md3-flex.md3-flex--gap-xl{gap:var(--md-sys-spacing-xl)}.md3-flex.md3-flex--gap-xxl{gap:var(--md-sys-spacing-xxl)}.md3-card-grid{display:grid;gap:var(--md-sys-spacing-4)}.md3-card-grid.md3-card-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.md3-card-grid.md3-card-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 839px){.md3-card-grid.md3-card-grid--2{grid-template-columns:1fr}}.md3-card-grid.md3-card-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1239px){.md3-card-grid.md3-card-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.md3-card-grid.md3-card-grid--3{grid-template-columns:1fr}}.md3-card-grid.md3-card-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1439px){.md3-card-grid.md3-card-grid--4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1239px){.md3-card-grid.md3-card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.md3-card-grid.md3-card-grid--4{grid-template-columns:1fr}}.md3-card-grid.md3-card-grid--gap-sm{gap:var(--md-sys-spacing-sm)}.md3-card-grid.md3-card-grid--gap-md{gap:var(--md-sys-spacing-md)}.md3-card-grid.md3-card-grid--gap-lg{gap:var(--md-sys-spacing-lg)}.md3-card-grid.md3-card-grid--gap-xl{gap:var(--md-sys-spacing-xl)}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.m-1{margin:var(--md-sys-spacing-1)}.mt-1{margin-top:var(--md-sys-spacing-1)}.mr-1{margin-right:var(--md-sys-spacing-1)}.mb-1{margin-bottom:var(--md-sys-spacing-1)}.ml-1{margin-left:var(--md-sys-spacing-1)}.mx-1{margin-left:var(--md-sys-spacing-1);margin-right:var(--md-sys-spacing-1)}.my-1{margin-top:var(--md-sys-spacing-1);margin-bottom:var(--md-sys-spacing-1)}.m-2{margin:var(--md-sys-spacing-2)}.mt-2{margin-top:var(--md-sys-spacing-2)}.mr-2{margin-right:var(--md-sys-spacing-2)}.mb-2{margin-bottom:var(--md-sys-spacing-2)}.ml-2{margin-left:var(--md-sys-spacing-2)}.mx-2{margin-left:var(--md-sys-spacing-2);margin-right:var(--md-sys-spacing-2)}.my-2{margin-top:var(--md-sys-spacing-2);margin-bottom:var(--md-sys-spacing-2)}.m-3{margin:var(--md-sys-spacing-3)}.mt-3{margin-top:var(--md-sys-spacing-3)}.mr-3{margin-right:var(--md-sys-spacing-3)}.mb-3{margin-bottom:var(--md-sys-spacing-3)}.ml-3{margin-left:var(--md-sys-spacing-3)}.mx-3{margin-left:var(--md-sys-spacing-3);margin-right:var(--md-sys-spacing-3)}.my-3{margin-top:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-3)}.m-4{margin:var(--md-sys-spacing-4)}.mt-4{margin-top:var(--md-sys-spacing-4)}.mr-4{margin-right:var(--md-sys-spacing-4)}.mb-4{margin-bottom:var(--md-sys-spacing-4)}.ml-4{margin-left:var(--md-sys-spacing-4)}.mx-4{margin-left:var(--md-sys-spacing-4);margin-right:var(--md-sys-spacing-4)}.my-4{margin-top:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-4)}.m-5{margin:var(--md-sys-spacing-5)}.mt-5{margin-top:var(--md-sys-spacing-5)}.mr-5{margin-right:var(--md-sys-spacing-5)}.mb-5{margin-bottom:var(--md-sys-spacing-5)}.ml-5{margin-left:var(--md-sys-spacing-5)}.mx-5{margin-left:var(--md-sys-spacing-5);margin-right:var(--md-sys-spacing-5)}.my-5{margin-top:var(--md-sys-spacing-5);margin-bottom:var(--md-sys-spacing-5)}.m-6{margin:var(--md-sys-spacing-6)}.mt-6{margin-top:var(--md-sys-spacing-6)}.mr-6{margin-right:var(--md-sys-spacing-6)}.mb-6{margin-bottom:var(--md-sys-spacing-6)}.ml-6{margin-left:var(--md-sys-spacing-6)}.mx-6{margin-left:var(--md-sys-spacing-6);margin-right:var(--md-sys-spacing-6)}.my-6{margin-top:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-6)}.m-8{margin:var(--md-sys-spacing-8)}.mt-8{margin-top:var(--md-sys-spacing-8)}.mr-8{margin-right:var(--md-sys-spacing-8)}.mb-8{margin-bottom:var(--md-sys-spacing-8)}.ml-8{margin-left:var(--md-sys-spacing-8)}.mx-8{margin-left:var(--md-sys-spacing-8);margin-right:var(--md-sys-spacing-8)}.my-8{margin-top:var(--md-sys-spacing-8);margin-bottom:var(--md-sys-spacing-8)}.m-10{margin:var(--md-sys-spacing-10)}.mt-10{margin-top:var(--md-sys-spacing-10)}.mr-10{margin-right:var(--md-sys-spacing-10)}.mb-10{margin-bottom:var(--md-sys-spacing-10)}.ml-10{margin-left:var(--md-sys-spacing-10)}.mx-10{margin-left:var(--md-sys-spacing-10);margin-right:var(--md-sys-spacing-10)}.my-10{margin-top:var(--md-sys-spacing-10);margin-bottom:var(--md-sys-spacing-10)}.m-12{margin:var(--md-sys-spacing-12)}.mt-12{margin-top:var(--md-sys-spacing-12)}.mr-12{margin-right:var(--md-sys-spacing-12)}.mb-12{margin-bottom:var(--md-sys-spacing-12)}.ml-12{margin-left:var(--md-sys-spacing-12)}.mx-12{margin-left:var(--md-sys-spacing-12);margin-right:var(--md-sys-spacing-12)}.my-12{margin-top:var(--md-sys-spacing-12);margin-bottom:var(--md-sys-spacing-12)}.m-16{margin:var(--md-sys-spacing-16)}.mt-16{margin-top:var(--md-sys-spacing-16)}.mr-16{margin-right:var(--md-sys-spacing-16)}.mb-16{margin-bottom:var(--md-sys-spacing-16)}.ml-16{margin-left:var(--md-sys-spacing-16)}.mx-16{margin-left:var(--md-sys-spacing-16);margin-right:var(--md-sys-spacing-16)}.my-16{margin-top:var(--md-sys-spacing-16);margin-bottom:var(--md-sys-spacing-16)}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.p-1{padding:var(--md-sys-spacing-1)}.pt-1{padding-top:var(--md-sys-spacing-1)}.pr-1{padding-right:var(--md-sys-spacing-1)}.pb-1{padding-bottom:var(--md-sys-spacing-1)}.pl-1{padding-left:var(--md-sys-spacing-1)}.px-1{padding-left:var(--md-sys-spacing-1);padding-right:var(--md-sys-spacing-1)}.py-1{padding-top:var(--md-sys-spacing-1);padding-bottom:var(--md-sys-spacing-1)}.p-2{padding:var(--md-sys-spacing-2)}.pt-2{padding-top:var(--md-sys-spacing-2)}.pr-2{padding-right:var(--md-sys-spacing-2)}.pb-2{padding-bottom:var(--md-sys-spacing-2)}.pl-2{padding-left:var(--md-sys-spacing-2)}.px-2{padding-left:var(--md-sys-spacing-2);padding-right:var(--md-sys-spacing-2)}.py-2{padding-top:var(--md-sys-spacing-2);padding-bottom:var(--md-sys-spacing-2)}.p-3{padding:var(--md-sys-spacing-3)}.pt-3{padding-top:var(--md-sys-spacing-3)}.pr-3{padding-right:var(--md-sys-spacing-3)}.pb-3{padding-bottom:var(--md-sys-spacing-3)}.pl-3{padding-left:var(--md-sys-spacing-3)}.px-3{padding-left:var(--md-sys-spacing-3);padding-right:var(--md-sys-spacing-3)}.py-3{padding-top:var(--md-sys-spacing-3);padding-bottom:var(--md-sys-spacing-3)}.p-4{padding:var(--md-sys-spacing-4)}.pt-4{padding-top:var(--md-sys-spacing-4)}.pr-4{padding-right:var(--md-sys-spacing-4)}.pb-4{padding-bottom:var(--md-sys-spacing-4)}.pl-4{padding-left:var(--md-sys-spacing-4)}.px-4{padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4)}.py-4{padding-top:var(--md-sys-spacing-4);padding-bottom:var(--md-sys-spacing-4)}.p-5{padding:var(--md-sys-spacing-5)}.pt-5{padding-top:var(--md-sys-spacing-5)}.pr-5{padding-right:var(--md-sys-spacing-5)}.pb-5{padding-bottom:var(--md-sys-spacing-5)}.pl-5{padding-left:var(--md-sys-spacing-5)}.px-5{padding-left:var(--md-sys-spacing-5);padding-right:var(--md-sys-spacing-5)}.py-5{padding-top:var(--md-sys-spacing-5);padding-bottom:var(--md-sys-spacing-5)}.p-6{padding:var(--md-sys-spacing-6)}.pt-6{padding-top:var(--md-sys-spacing-6)}.pr-6{padding-right:var(--md-sys-spacing-6)}.pb-6{padding-bottom:var(--md-sys-spacing-6)}.pl-6{padding-left:var(--md-sys-spacing-6)}.px-6{padding-left:var(--md-sys-spacing-6);padding-right:var(--md-sys-spacing-6)}.py-6{padding-top:var(--md-sys-spacing-6);padding-bottom:var(--md-sys-spacing-6)}.p-8{padding:var(--md-sys-spacing-8)}.pt-8{padding-top:var(--md-sys-spacing-8)}.pr-8{padding-right:var(--md-sys-spacing-8)}.pb-8{padding-bottom:var(--md-sys-spacing-8)}.pl-8{padding-left:var(--md-sys-spacing-8)}.px-8{padding-left:var(--md-sys-spacing-8);padding-right:var(--md-sys-spacing-8)}.py-8{padding-top:var(--md-sys-spacing-8);padding-bottom:var(--md-sys-spacing-8)}.p-10{padding:var(--md-sys-spacing-10)}.pt-10{padding-top:var(--md-sys-spacing-10)}.pr-10{padding-right:var(--md-sys-spacing-10)}.pb-10{padding-bottom:var(--md-sys-spacing-10)}.pl-10{padding-left:var(--md-sys-spacing-10)}.px-10{padding-left:var(--md-sys-spacing-10);padding-right:var(--md-sys-spacing-10)}.py-10{padding-top:var(--md-sys-spacing-10);padding-bottom:var(--md-sys-spacing-10)}.p-12{padding:var(--md-sys-spacing-12)}.pt-12{padding-top:var(--md-sys-spacing-12)}.pr-12{padding-right:var(--md-sys-spacing-12)}.pb-12{padding-bottom:var(--md-sys-spacing-12)}.pl-12{padding-left:var(--md-sys-spacing-12)}.px-12{padding-left:var(--md-sys-spacing-12);padding-right:var(--md-sys-spacing-12)}.py-12{padding-top:var(--md-sys-spacing-12);padding-bottom:var(--md-sys-spacing-12)}.p-16{padding:var(--md-sys-spacing-16)}.pt-16{padding-top:var(--md-sys-spacing-16)}.pr-16{padding-right:var(--md-sys-spacing-16)}.pb-16{padding-bottom:var(--md-sys-spacing-16)}.pl-16{padding-left:var(--md-sys-spacing-16)}.px-16{padding-left:var(--md-sys-spacing-16);padding-right:var(--md-sys-spacing-16)}.py-16{padding-top:var(--md-sys-spacing-16);padding-bottom:var(--md-sys-spacing-16)}.d-none{display:none}.d-block{display:block}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}@media (max-width: 599px){.d-compact-none{display:none}.d-compact-block{display:block}.d-compact-flex{display:flex}}@media (min-width: 600px) and (max-width: 839px){.d-medium-none{display:none}.d-medium-block{display:block}.d-medium-flex{display:flex}}@media (min-width: 840px){.d-expanded-none{display:none}.d-expanded-block{display:block}.d-expanded-flex{display:flex}}.md3-aspect{position:relative;width:100%}.md3-aspect:before{content:"";display:block;padding-bottom:var(--aspect-ratio, 100%)}.md3-aspect>*{position:absolute;top:0;left:0;width:100%;height:100%}.md3-aspect.md3-aspect--1-1{--aspect-ratio: 100%}.md3-aspect.md3-aspect--4-3{--aspect-ratio: 75%}.md3-aspect.md3-aspect--16-9{--aspect-ratio: 56.25%}.md3-aspect.md3-aspect--21-9{--aspect-ratio: 42.86%}.md3-aspect.md3-aspect--3-2{--aspect-ratio: 66.67%}.md3-aspect.md3-aspect--2-3{--aspect-ratio: 150%}.md3-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header, 1000);min-height:80px;background:linear-gradient(135deg,#fffffffa,#fafafef2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--md-sys-color-outline-variant);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow,min-height}.md3-header .header-container{max-width:1440px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;transition:padding .3s cubic-bezier(.4,0,.2,1)}.md3-header .header-logo{display:flex;align-items:center;gap:var(--md-sys-spacing-3);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-header .header-logo img{height:48px;width:auto;transition:height .3s cubic-bezier(.4,0,.2,1)}.md3-header .header-logo .logo-text{font-family:var(--md-sys-typescale-brand-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);color:var(--md-sys-color-on-surface);letter-spacing:-.5px}.md3-header .header-nav{display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.md3-header .header-nav .nav-link{position:relative;padding:10px 20px;border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-large-font);font-size:15px;font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-on-surface);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.md3-header .header-nav .nav-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--md-sys-color-primary);opacity:0;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.md3-header .header-nav .nav-link:hover{background:rgba(var(--md-sys-color-primary-rgb),.08);color:var(--md-sys-color-primary)}.md3-header .header-nav .nav-link.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:500}.md3-header .header-nav .nav-link:active:before{width:200%;height:200%;opacity:.12}.md3-header .header-nav .nav-link .md3-icon{font-size:20px;margin-right:8px;vertical-align:middle;transition:transform .2s cubic-bezier(.4,0,.2,1)}.md3-header .header-nav .nav-link:hover .md3-icon{transform:scale(1.1)}.md3-header .user-menu{position:relative}.md3-header .user-menu .user-menu-button{display:flex;align-items:center;gap:var(--md-sys-spacing-2);padding:8px 16px;background:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-header .user-menu .user-menu-button:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline)}.md3-header .user-menu .user-menu-button .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-header .user-menu .user-menu-button .user-info{display:flex;flex-direction:column;align-items:flex-start}.md3-header .user-menu .user-menu-button .user-info .user-name{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-on-surface)}.md3-header .user-menu .user-menu-button .user-info .user-role{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant);opacity:.8}.md3-header .user-menu .user-menu-button .dropdown-icon{font-size:20px;color:var(--md-sys-color-on-surface-variant);transition:transform .2s cubic-bezier(.4,0,.2,1)}.md3-header .user-menu .user-menu-button[aria-expanded=true] .dropdown-icon{transform:rotate(180deg)}.md3-header .user-menu .user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md3-elevation-3);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.4,0,.2,1);padding:8px}.md3-header .user-menu .user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.md3-header .user-menu .user-dropdown .dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--md-sys-shape-corner-medium);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);color:var(--md-sys-color-on-surface);text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-header .user-menu .user-dropdown .dropdown-item:hover{background:rgba(var(--md-sys-color-primary-rgb),.08);color:var(--md-sys-color-primary)}.md3-header .user-menu .user-dropdown .dropdown-item .md3-icon{font-size:20px;color:var(--md-sys-color-on-surface-variant)}.md3-header .user-menu .user-dropdown .dropdown-item.danger,.md3-header .user-menu .user-dropdown .dropdown-item.danger .md3-icon{color:var(--md-sys-color-error)}.md3-header .user-menu .user-dropdown .dropdown-item.danger:hover{background:rgba(var(--md-sys-color-error-rgb),.08)}.md3-header .user-menu .user-dropdown .dropdown-divider{height:1px;background:var(--md-sys-color-outline-variant);margin:8px 0}.md3-header:not(.elevated){min-height:80px;box-shadow:none}.md3-header:not(.elevated) .header-container{padding:16px 24px}.md3-header:not(.elevated) .header-logo img{height:48px}.md3-header:not(.elevated) .nav-link{padding:10px 20px;font-size:15px}.md3-header.elevated:not(.scrolled){min-height:72px;box-shadow:0 1px 3px #0000000d}.md3-header.elevated:not(.scrolled) .header-container{padding:14px 24px}.md3-header.elevated:not(.scrolled) .header-logo img{height:44px}.md3-header.elevated:not(.scrolled) .nav-link{padding:9px 18px;font-size:14.5px}.md3-header.scrolled:not(.compact){min-height:68px;box-shadow:0 2px 6px #00000014;background:linear-gradient(135deg,#fffffff2,#fafafeeb)}.md3-header.scrolled:not(.compact) .header-container{padding:12px 24px}.md3-header.scrolled:not(.compact) .header-logo img{height:40px}.md3-header.scrolled:not(.compact) .nav-link{padding:8px 16px;font-size:14px}.md3-header.compact:not(.shrink){min-height:64px;box-shadow:0 3px 8px #0000001a}.md3-header.compact:not(.shrink) .header-container{padding:10px 24px}.md3-header.compact:not(.shrink) .header-logo img{height:36px}.md3-header.compact:not(.shrink) .nav-link{padding:7px 14px;font-size:13.5px}.md3-header.shrink{min-height:56px;box-shadow:0 4px 12px #0000001f;background:linear-gradient(135deg,#ffffffeb,#fafafee0)}.md3-header.shrink .header-container{padding:8px 24px}.md3-header.shrink .header-logo img{height:32px}.md3-header.shrink .header-logo .logo-text{font-size:var(--md-sys-typescale-title-medium-size)}.md3-header.shrink .nav-link{padding:6px 12px;font-size:13px}.md3-header.shrink .nav-link .md3-icon{font-size:18px}.md3-header.shrink .user-menu-button{padding:4px 12px}.md3-header.shrink .user-menu-button .user-avatar{width:32px;height:32px}.md3-header.shrink .user-menu-button .user-info .user-name{font-size:13px}.md3-header.shrink .user-menu-button .user-info .user-role{font-size:11px}.md3-header.hide{transform:translateY(-100%)}.md3-header.quick-return{transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.md3-header{min-height:56px}.md3-header .header-container{padding:8px 16px}.md3-header .header-logo img{height:32px}.md3-header .header-logo .logo-text{display:none}.md3-header .mobile-menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-header .mobile-menu-button:hover{background:rgba(var(--md-sys-color-primary-rgb),.08)}.md3-header .mobile-menu-button .md3-icon{font-size:24px;color:var(--md-sys-color-on-surface)}.md3-header .header-nav{display:none}.md3-header .mobile-nav{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:var(--md-sys-color-surface);box-shadow:var(--md3-elevation-3);z-index:1100;transition:left .3s cubic-bezier(.4,0,.2,1)}.md3-header .mobile-nav.open{left:0}.md3-header .mobile-nav .mobile-nav-header{padding:24px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-header .mobile-nav .mobile-nav-header .mobile-nav-title{font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);color:var(--md-sys-color-on-surface)}.md3-header .mobile-nav .mobile-nav-content{padding:16px 0}.md3-header .mobile-nav .mobile-nav-content .mobile-nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);color:var(--md-sys-color-on-surface);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-header .mobile-nav .mobile-nav-content .mobile-nav-item:hover{background:rgba(var(--md-sys-color-primary-rgb),.08);color:var(--md-sys-color-primary)}.md3-header .mobile-nav .mobile-nav-content .mobile-nav-item.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-header .mobile-nav .mobile-nav-content .mobile-nav-item .md3-icon{font-size:24px;color:var(--md-sys-color-on-surface-variant)}.md3-header .mobile-nav-overlay{position:fixed;inset:0;background:#00000080;z-index:1099;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-header .mobile-nav-overlay.open{opacity:1;visibility:visible}}@media (prefers-color-scheme: dark){.md3-header{background:linear-gradient(135deg,#1c1b1ffa,#232128f2);border-bottom-color:var(--md-sys-color-outline)}.md3-header.scrolled,.md3-header.shrink{background:linear-gradient(135deg,#1c1b1ff2,#232128eb)}}.md3-form-field{position:relative;margin-bottom:var(--md-sys-spacing-5);width:100%}.md3-form-field .md3-input-wrapper{position:relative;width:100%;min-height:56px;display:flex;align-items:center;padding:0 16px;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-form-field .md3-input-wrapper:hover{border-color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low)}.md3-form-field .md3-input-wrapper:focus-within{border-color:var(--md-sys-color-primary);border-width:2px;padding:0 15px;background:var(--md-sys-color-surface);box-shadow:0 0 0 4px rgba(var(--md-sys-color-primary-rgb),.12)}.md3-form-field .md3-input-wrapper.error{border-color:var(--md-sys-color-error)}.md3-form-field .md3-input-wrapper.error:focus-within{border-color:var(--md-sys-color-error);box-shadow:0 0 0 4px rgba(var(--md-sys-color-error-rgb),.12)}.md3-form-field .md3-input-wrapper.disabled{opacity:.38;pointer-events:none;background:var(--md-sys-color-surface-variant)}.md3-form-field input,.md3-form-field textarea,.md3-form-field select{flex:1;width:100%;padding:16px 0;background:transparent;border:none;outline:none;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--md-sys-color-on-surface)}.md3-form-field input::placeholder,.md3-form-field textarea::placeholder,.md3-form-field select::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.md3-form-field input:disabled,.md3-form-field textarea:disabled,.md3-form-field select:disabled{color:var(--md-sys-color-on-surface);opacity:.38}.md3-form-field textarea{min-height:120px;resize:vertical;padding:16px 0}.md3-form-field label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--md-sys-color-surface);padding:0 4px}.md3-form-field.has-value label,.md3-form-field input:focus+label,.md3-form-field textarea:focus+label,.md3-form-field select:focus+label{top:0;transform:translateY(-50%);font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-primary)}.md3-form-field.error label{color:var(--md-sys-color-error)}.md3-form-field .helper-text{margin-top:4px;font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-form-field .helper-text.error{color:var(--md-sys-color-error)}.md3-form-field .character-counter{position:absolute;right:0;bottom:-20px;font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-form-field .character-counter.over-limit{color:var(--md-sys-color-error)}.md3-select{position:relative}.md3-select select{appearance:none;padding-right:40px;cursor:pointer}.md3-select:after{content:"arrow_drop_down";font-family:Material Symbols Outlined;position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:transform .2s cubic-bezier(.4,0,.2,1)}.md3-checkbox{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.md3-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.md3-checkbox .checkbox-visual{position:relative;width:18px;height:18px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:2px;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-checkbox .checkbox-visual:after{content:"";position:absolute;left:4px;top:0;width:6px;height:12px;border:solid var(--md-sys-color-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s cubic-bezier(.4,0,1,1)}.md3-checkbox input:checked+.checkbox-visual{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md3-checkbox input:checked+.checkbox-visual:after{transform:rotate(45deg) scale(1)}.md3-checkbox input:focus-visible+.checkbox-visual{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-checkbox input:disabled+.checkbox-visual{opacity:.38;cursor:not-allowed}.md3-checkbox label{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);cursor:pointer}.md3-radio{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.md3-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.md3-radio .radio-visual{position:relative;width:20px;height:20px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-radio .radio-visual:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--md-sys-color-primary);transform:scale(0);transition:transform .2s cubic-bezier(.4,0,1,1)}.md3-radio input:checked+.radio-visual{border-color:var(--md-sys-color-primary)}.md3-radio input:checked+.radio-visual:after{transform:scale(1)}.md3-radio input:focus-visible+.radio-visual{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-radio input:disabled+.radio-visual{opacity:.38;cursor:not-allowed}.md3-radio label{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);cursor:pointer}.md3-switch{position:relative;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.md3-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.md3-switch .switch-track{position:relative;width:52px;height:32px;background:var(--md-sys-color-surface-variant);border:2px solid var(--md-sys-color-outline);border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-switch .switch-track .switch-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--md-sys-color-outline);border-radius:50%;box-shadow:0 2px 4px #0003;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-switch input:checked+.switch-track{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.md3-switch input:checked+.switch-track .switch-thumb{left:22px;background:var(--md-sys-color-primary)}.md3-switch input:focus-visible+.switch-track{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-switch input:disabled+.switch-track{opacity:.38;cursor:not-allowed}.md3-switch label{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);cursor:pointer}.md3-slider{position:relative;width:100%;margin:24px 0}.md3-slider input[type=range]{appearance:none;width:100%;height:4px;background:var(--md-sys-color-surface-variant);border-radius:2px;outline:none;transition:background .2s cubic-bezier(.4,0,.2,1)}.md3-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:var(--md-sys-color-primary);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0000004d;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--md-sys-color-primary);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0000004d;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 2px 6px #0000004d}.md3-slider input[type=range]:hover::-moz-range-thumb{transform:scale(1.2);box-shadow:0 2px 6px #0000004d}.md3-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-slider input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-slider .slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-form-validation .validation-message{display:flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-error);animation:slideIn .2s cubic-bezier(.4,0,.2,1)}.md3-form-validation .validation-message .md3-icon{font-size:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.md3-form-group{margin-bottom:var(--md-sys-spacing-6)}.md3-form-group .form-group-title{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-3)}.md3-form-group .form-group-description{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--md-sys-spacing-4)}.md3-form-layout.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--md-sys-spacing-4)}@media (max-width: 768px){.md3-form-layout.two-column{grid-template-columns:1fr}}.md3-form-layout.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md-sys-spacing-4)}@media (max-width: 1024px){.md3-form-layout.three-column{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.md3-form-layout.three-column{grid-template-columns:1fr}}.md3-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--md-sys-spacing-3);margin-top:var(--md-sys-spacing-6);padding-top:var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant)}.md3-form-actions.start{justify-content:flex-start}.md3-form-actions.center{justify-content:center}.md3-form-actions.space-between{justify-content:space-between}.md3-form-actions .md3-button,.md3-form-actions .md3-icon-button,.md3-form-actions .md3-fab,.md3-form-actions .md3-split-button .md3-button-main,.md3-split-button .md3-form-actions .md3-button-main,.md3-form-actions .md3-split-button .md3-button-dropdown,.md3-split-button .md3-form-actions .md3-button-dropdown{min-width:100px}@media (prefers-color-scheme: dark){.md3-form-field .md3-input-wrapper{background:var(--md-sys-color-surface);border-color:var(--md-sys-color-outline)}.md3-form-field .md3-input-wrapper:hover{background:var(--md-sys-color-surface-container)}.md3-form-field .md3-input-wrapper:focus-within{background:var(--md-sys-color-surface)}.md3-form-field label{background:var(--md-sys-color-surface)}}.md3-button,.md3-icon-button,.md3-fab,.md3-split-button .md3-button-main,.md3-split-button .md3-button-dropdown{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:none;border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s var(--md-sys-motion-easing-standard);overflow:hidden;white-space:nowrap}.md3-button:before,.md3-icon-button:before,.md3-fab:before,.md3-split-button .md3-button-main:before,.md3-split-button .md3-button-dropdown:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%);transition:width .6s,height .6s,opacity .6s}.md3-button:active:before,.md3-icon-button:active:before,.md3-fab:active:before,.md3-split-button .md3-button-main:active:before,.md3-split-button .md3-button-dropdown:active:before{width:300px;height:300px;opacity:.12}.md3-button.md3-button-filled,.md3-button-filled.md3-icon-button,.md3-button-filled.md3-fab,.md3-split-button .md3-button-filled.md3-button-main,.md3-split-button .md3-button-filled.md3-button-dropdown{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-button.md3-button-filled:hover,.md3-button-filled.md3-icon-button:hover,.md3-button-filled.md3-fab:hover,.md3-split-button .md3-button-filled.md3-button-main:hover,.md3-split-button .md3-button-filled.md3-button-dropdown:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 92%,var(--md-sys-color-on-primary));box-shadow:var(--md-sys-elevation-1)}.md3-button.md3-button-filled:focus-visible,.md3-button-filled.md3-icon-button:focus-visible,.md3-button-filled.md3-fab:focus-visible,.md3-split-button .md3-button-filled.md3-button-main:focus-visible,.md3-split-button .md3-button-filled.md3-button-dropdown:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-button.md3-button-filled:disabled,.md3-button-filled.md3-icon-button:disabled,.md3-button-filled.md3-fab:disabled,.md3-split-button .md3-button-filled.md3-button-main:disabled,.md3-split-button .md3-button-filled.md3-button-dropdown:disabled{background:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed;box-shadow:none}.md3-button.md3-button-outlined,.md3-button-outlined.md3-icon-button,.md3-button-outlined.md3-fab,.md3-split-button .md3-button-outlined.md3-button-main,.md3-split-button .md3-button-outlined.md3-button-dropdown{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.md3-button.md3-button-outlined:hover,.md3-button-outlined.md3-icon-button:hover,.md3-button-outlined.md3-fab:hover,.md3-split-button .md3-button-outlined.md3-button-main:hover,.md3-split-button .md3-button-outlined.md3-button-dropdown:hover{background:rgba(var(--md-sys-color-primary-rgb),.08);border-color:var(--md-sys-color-primary)}.md3-button.md3-button-outlined:focus-visible,.md3-button-outlined.md3-icon-button:focus-visible,.md3-button-outlined.md3-fab:focus-visible,.md3-split-button .md3-button-outlined.md3-button-main:focus-visible,.md3-split-button .md3-button-outlined.md3-button-dropdown:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-button.md3-button-outlined:disabled,.md3-button-outlined.md3-icon-button:disabled,.md3-button-outlined.md3-fab:disabled,.md3-split-button .md3-button-outlined.md3-button-main:disabled,.md3-split-button .md3-button-outlined.md3-button-dropdown:disabled{border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed}.md3-button.md3-button-text,.md3-button-text.md3-icon-button,.md3-button-text.md3-fab,.md3-split-button .md3-button-text.md3-button-main,.md3-split-button .md3-button-text.md3-button-dropdown{background:transparent;color:var(--md-sys-color-primary);padding:0 12px}.md3-button.md3-button-text:hover,.md3-button-text.md3-icon-button:hover,.md3-button-text.md3-fab:hover,.md3-split-button .md3-button-text.md3-button-main:hover,.md3-split-button .md3-button-text.md3-button-dropdown:hover{background:rgba(var(--md-sys-color-primary-rgb),.08)}.md3-button.md3-button-text:focus-visible,.md3-button-text.md3-icon-button:focus-visible,.md3-button-text.md3-fab:focus-visible,.md3-split-button .md3-button-text.md3-button-main:focus-visible,.md3-split-button .md3-button-text.md3-button-dropdown:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-button.md3-button-text:disabled,.md3-button-text.md3-icon-button:disabled,.md3-button-text.md3-fab:disabled,.md3-split-button .md3-button-text.md3-button-main:disabled,.md3-split-button .md3-button-text.md3-button-dropdown:disabled{color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed}.md3-button.md3-button-elevated,.md3-button-elevated.md3-icon-button,.md3-button-elevated.md3-fab,.md3-split-button .md3-button-elevated.md3-button-main,.md3-split-button .md3-button-elevated.md3-button-dropdown{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-1)}.md3-button.md3-button-elevated:hover,.md3-button-elevated.md3-icon-button:hover,.md3-button-elevated.md3-fab:hover,.md3-split-button .md3-button-elevated.md3-button-main:hover,.md3-split-button .md3-button-elevated.md3-button-dropdown:hover{background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 92%,var(--md-sys-color-primary));box-shadow:var(--md-sys-elevation-2)}.md3-button.md3-button-elevated:focus-visible,.md3-button-elevated.md3-icon-button:focus-visible,.md3-button-elevated.md3-fab:focus-visible,.md3-split-button .md3-button-elevated.md3-button-main:focus-visible,.md3-split-button .md3-button-elevated.md3-button-dropdown:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-button.md3-button-elevated:disabled,.md3-button-elevated.md3-icon-button:disabled,.md3-button-elevated.md3-fab:disabled,.md3-split-button .md3-button-elevated.md3-button-main:disabled,.md3-split-button .md3-button-elevated.md3-button-dropdown:disabled{background:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);box-shadow:none;cursor:not-allowed}.md3-button.md3-button-tonal,.md3-button-tonal.md3-icon-button,.md3-button-tonal.md3-fab,.md3-split-button .md3-button-tonal.md3-button-main,.md3-split-button .md3-button-tonal.md3-button-dropdown{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-button.md3-button-tonal:hover,.md3-button-tonal.md3-icon-button:hover,.md3-button-tonal.md3-fab:hover,.md3-split-button .md3-button-tonal.md3-button-main:hover,.md3-split-button .md3-button-tonal.md3-button-dropdown:hover{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 92%,var(--md-sys-color-on-secondary-container));box-shadow:var(--md-sys-elevation-1)}.md3-button.md3-button-tonal:focus-visible,.md3-button-tonal.md3-icon-button:focus-visible,.md3-button-tonal.md3-fab:focus-visible,.md3-split-button .md3-button-tonal.md3-button-main:focus-visible,.md3-split-button .md3-button-tonal.md3-button-dropdown:focus-visible{outline:2px solid var(--md-sys-color-secondary);outline-offset:2px}.md3-button.md3-button-tonal:disabled,.md3-button-tonal.md3-icon-button:disabled,.md3-button-tonal.md3-fab:disabled,.md3-split-button .md3-button-tonal.md3-button-main:disabled,.md3-split-button .md3-button-tonal.md3-button-dropdown:disabled{background:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed}.md3-button.md3-icon-button,.md3-icon-button,.md3-split-button .md3-icon-button.md3-button-main,.md3-split-button .md3-icon-button.md3-button-dropdown{width:48px;height:48px;padding:0;border-radius:50%}.md3-button.md3-icon-button .md3-icon,.md3-icon-button .md3-icon{font-size:24px}.md3-button.md3-icon-button.md3-icon-button-filled,.md3-icon-button.md3-icon-button-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-button.md3-icon-button.md3-icon-button-filled:hover,.md3-icon-button.md3-icon-button-filled:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 92%,var(--md-sys-color-on-primary))}.md3-button.md3-icon-button.md3-icon-button-tonal,.md3-icon-button.md3-icon-button-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-button.md3-icon-button.md3-icon-button-tonal:hover,.md3-icon-button.md3-icon-button-tonal:hover{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 92%,var(--md-sys-color-on-secondary-container))}.md3-button.md3-icon-button.md3-icon-button-outlined,.md3-icon-button.md3-icon-button-outlined{border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant)}.md3-button.md3-icon-button.md3-icon-button-outlined:hover,.md3-icon-button.md3-icon-button-outlined:hover{background:rgba(var(--md-sys-color-on-surface-variant-rgb),.08)}.md3-button.md3-fab,.md3-fab,.md3-split-button .md3-fab.md3-button-main,.md3-split-button .md3-fab.md3-button-dropdown{width:56px;height:56px;padding:0;border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-3);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-button.md3-fab:hover,.md3-fab:hover{box-shadow:var(--md-sys-elevation-4);background:color-mix(in srgb,var(--md-sys-color-primary-container) 92%,var(--md-sys-color-on-primary-container))}.md3-button.md3-fab.md3-fab-extended,.md3-fab.md3-fab-extended{width:auto;padding:0 20px}.md3-button.md3-fab.md3-fab-large,.md3-fab.md3-fab-large{width:96px;height:96px;border-radius:var(--md-sys-shape-corner-extra-large)}.md3-button.md3-fab.md3-fab-large .md3-icon,.md3-fab.md3-fab-large .md3-icon{font-size:36px}.md3-card{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;transition:all .3s var(--md-sys-motion-easing-standard)}.md3-card.md3-card-elevated{box-shadow:var(--md-sys-elevation-1)}.md3-card.md3-card-elevated:hover{box-shadow:var(--md-sys-elevation-2)}.md3-card.md3-card-filled{background:var(--md-sys-color-surface-container-lowest)}.md3-card.md3-card-outlined{border:1px solid var(--md-sys-color-outline-variant);box-shadow:none}.md3-card .md3-card-header{padding:16px;display:flex;align-items:center;gap:16px}.md3-card .md3-card-header .md3-card-avatar{width:40px;height:40px;border-radius:50%;background:var(--md-sys-color-primary-container);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-primary-container)}.md3-card .md3-card-header .md3-card-header-text{flex:1}.md3-card .md3-card-header .md3-card-header-text .md3-card-title{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);color:var(--md-sys-color-on-surface);margin:0}.md3-card .md3-card-header .md3-card-header-text .md3-card-subtitle{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin:4px 0 0}.md3-card .md3-card-content{padding:0 16px 16px;font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-card .md3-card-actions{padding:8px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid rgba(var(--md-sys-color-outline-rgb),.12)}.md3-card .md3-card-media{width:100%;height:200px;object-fit:cover;background:var(--md-sys-color-surface-container)}.md3-menu{position:absolute;min-width:112px;max-width:280px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);box-shadow:var(--md-sys-elevation-2);padding:8px 0;opacity:0;transform:scale(.95);transform-origin:top left;pointer-events:none;transition:all .2s var(--md-sys-motion-easing-standard);z-index:1000}.md3-menu.md3-menu-open{opacity:1;transform:scale(1);pointer-events:all}.md3-menu .md3-menu-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;background:transparent;border:none;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size);text-align:left;cursor:pointer;transition:background .2s ease;text-decoration:none;width:100%}.md3-menu .md3-menu-item:hover{background:rgba(var(--md-sys-color-on-surface-rgb),.08)}.md3-menu .md3-menu-item:focus-visible{background:rgba(var(--md-sys-color-on-surface-rgb),.12);outline:none}.md3-menu .md3-menu-item.md3-menu-item-selected{background:rgba(var(--md-sys-color-primary-rgb),.12);color:var(--md-sys-color-primary)}.md3-menu .md3-menu-item:disabled{opacity:.38;cursor:not-allowed}.md3-menu .md3-menu-item .md3-icon{font-size:20px;color:var(--md-sys-color-on-surface-variant)}.md3-menu .md3-menu-item .md3-menu-item-text{flex:1}.md3-menu .md3-menu-item .md3-menu-item-trailing{margin-left:auto;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-menu .md3-menu-divider{height:1px;background:rgba(var(--md-sys-color-outline-rgb),.12);margin:8px 0}.md3-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999}.md3-dialog-overlay.md3-dialog-open{opacity:1;pointer-events:all}.md3-dialog-overlay.md3-dialog-open .md3-dialog{transform:scale(1);opacity:1}.md3-dialog-overlay .md3-dialog{position:relative;min-width:280px;max-width:560px;max-height:90vh;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-sys-elevation-3);transform:scale(.9);opacity:0;transition:all .3s var(--md-sys-motion-easing-emphasized);overflow:hidden;display:flex;flex-direction:column}.md3-dialog-overlay .md3-dialog.md3-dialog-fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.md3-dialog-overlay .md3-dialog .md3-dialog-header{padding:24px 24px 16px;border-bottom:1px solid rgba(var(--md-sys-color-outline-rgb),.12)}.md3-dialog-overlay .md3-dialog .md3-dialog-header .md3-dialog-title{font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);color:var(--md-sys-color-on-surface);margin:0}.md3-dialog-overlay .md3-dialog .md3-dialog-header .md3-dialog-close{position:absolute;top:12px;right:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:background .2s ease}.md3-dialog-overlay .md3-dialog .md3-dialog-header .md3-dialog-close:hover{background:rgba(var(--md-sys-color-on-surface-variant-rgb),.08)}.md3-dialog-overlay .md3-dialog .md3-dialog-content{flex:1;padding:24px;overflow-y:auto;font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface-variant)}.md3-dialog-overlay .md3-dialog .md3-dialog-content::-webkit-scrollbar{width:8px}.md3-dialog-overlay .md3-dialog .md3-dialog-content::-webkit-scrollbar-track{background:transparent}.md3-dialog-overlay .md3-dialog .md3-dialog-content::-webkit-scrollbar-thumb{background:rgba(var(--md-sys-color-on-surface-rgb),.2);border-radius:4px}.md3-dialog-overlay .md3-dialog .md3-dialog-actions{padding:16px 24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid rgba(var(--md-sys-color-outline-rgb),.12)}.md3-snackbar-container{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1001;pointer-events:none}.md3-snackbar-container .md3-snackbar{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-corner-small);padding:14px 16px;min-width:288px;max-width:568px;display:flex;align-items:center;gap:16px;box-shadow:var(--md-sys-elevation-3);transform:translateY(100px);opacity:0;transition:all .3s var(--md-sys-motion-easing-emphasized);pointer-events:all}.md3-snackbar-container .md3-snackbar.md3-snackbar-show{transform:translateY(0);opacity:1}.md3-snackbar-container .md3-snackbar .md3-snackbar-text{flex:1;font-size:var(--md-sys-typescale-body-medium-size)}.md3-snackbar-container .md3-snackbar .md3-snackbar-action{background:transparent;border:none;color:var(--md-sys-color-inverse-primary);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);padding:8px 12px;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;transition:background .2s ease}.md3-snackbar-container .md3-snackbar .md3-snackbar-action:hover{background:rgba(var(--md-sys-color-inverse-primary-rgb),.16)}.md3-progress-circular{display:inline-block;width:48px;height:48px;position:relative}.md3-progress-circular svg{width:100%;height:100%;animation:md3-progress-rotate 2s linear infinite}.md3-progress-circular svg circle{stroke:var(--md-sys-color-primary);stroke-width:4;fill:none;stroke-dasharray:126;stroke-dashoffset:126;animation:md3-progress-dash 1.5s ease-in-out infinite;stroke-linecap:round}.md3-progress-circular.md3-progress-indeterminate svg{animation:md3-progress-rotate 2s linear infinite}.md3-progress-linear{width:100%;height:4px;background:var(--md-sys-color-surface-container-highest);border-radius:2px;overflow:hidden;position:relative}.md3-progress-linear .md3-progress-bar{height:100%;background:var(--md-sys-color-primary);transition:width .3s ease}.md3-progress-linear.md3-progress-indeterminate .md3-progress-bar{width:30%;position:absolute;animation:md3-progress-slide 2s ease-in-out infinite}.md3-divider{height:1px;background:rgba(var(--md-sys-color-outline-rgb),.12);margin:16px 0;border:none}.md3-divider.md3-divider-inset{margin-left:16px;margin-right:16px}.md3-divider.md3-divider-vertical{width:1px;height:auto;margin:0 16px}.md3-avatar{width:40px;height:40px;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:inline-flex;align-items:center;justify-content:center;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);overflow:hidden;position:relative}.md3-avatar img{width:100%;height:100%;object-fit:cover}.md3-avatar.md3-avatar-large{width:56px;height:56px;font-size:var(--md-sys-typescale-headline-small-size)}.md3-avatar.md3-avatar-small{width:32px;height:32px;font-size:var(--md-sys-typescale-body-medium-size)}.md3-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-label-large-size);transition:all .2s ease;cursor:default}.md3-chip.md3-chip-elevated{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);box-shadow:var(--md-sys-elevation-1)}.md3-chip.md3-chip-outlined{background:transparent;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline)}.md3-chip.md3-chip-input{cursor:pointer}.md3-chip.md3-chip-input:hover{background:rgba(var(--md-sys-color-on-surface-rgb),.08)}.md3-chip.md3-chip-input.md3-chip-selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-chip .md3-chip-icon{font-size:18px}.md3-chip .md3-chip-remove{margin-left:4px;margin-right:-8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background .2s ease}.md3-chip .md3-chip-remove:hover{background:rgba(var(--md-sys-color-on-surface-rgb),.16)}@keyframes md3-progress-rotate{to{transform:rotate(360deg)}}@keyframes md3-progress-dash{0%{stroke-dashoffset:126}50%{stroke-dashoffset:63}to{stroke-dashoffset:126}}@keyframes md3-progress-slide{0%{left:-30%}50%{left:100%}to{left:-30%}}@keyframes md3-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes md3-scale-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes md3-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes md3-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes md3-expand{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes md3-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes md3-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes md3-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.md3-card-lift{transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.md3-card-lift:hover{transform:translateY(-4px)}.md3-card-lift:active{transform:translateY(-2px)}.md3-button-press{transition:transform .1s cubic-bezier(.2,0,0,1)}.md3-button-press:active{transform:scale(.95)}.md3-fab-morph{transition:transform .4s cubic-bezier(.2,0,0,1),width .4s cubic-bezier(.2,0,0,1),height .4s cubic-bezier(.2,0,0,1),border-radius .4s cubic-bezier(.2,0,0,1)}.md3-fab-morph.expanded{position:fixed;inset:0;z-index:1000;border-radius:0}.md3-fab-morph.morphed{width:100%;max-width:600px;height:400px;border-radius:var(--md-sys-shape-corner-large)}.md3-drawer-slide{transform:translate(-100%);transition:transform .3s cubic-bezier(.05,.7,.1,1)}.md3-drawer-slide.open{transform:translate(0)}.md3-drawer-slide.right{transform:translate(100%)}.md3-drawer-slide.right.open{transform:translate(0)}.md3-backdrop{opacity:0;transition:opacity .25s cubic-bezier(.2,0,0,1)}.md3-backdrop.visible{opacity:1}.md3-dialog{opacity:0;transform:scale(.7) translateY(20px);transition:opacity .3s cubic-bezier(.05,.7,.1,1),transform .3s cubic-bezier(.05,.7,.1,1)}.md3-dialog.open{opacity:1;transform:scale(1) translateY(0)}.md3-snackbar{transform:translateY(100%);transition:transform .25s cubic-bezier(.05,.7,.1,1)}.md3-snackbar.visible{transform:translateY(0)}.md3-tab-indicator{transition:transform .25s cubic-bezier(.2,0,0,1),width .25s cubic-bezier(.2,0,0,1)}.md3-chip{transition:background-color .1s cubic-bezier(.2,0,0,1),border-color .1s cubic-bezier(.2,0,0,1),box-shadow .1s cubic-bezier(.2,0,0,1)}.md3-chip.selected{animation:md3-pulse .15s cubic-bezier(.2,0,0,1)}.page-transition-forward-enter{transform:translate(100%);opacity:0}.page-transition-forward-enter-active{transform:translate(0);opacity:1;transition:transform .35s cubic-bezier(.05,.7,.1,1),opacity .35s cubic-bezier(.05,.7,.1,1)}.page-transition-forward-exit{transform:translate(0);opacity:1}.page-transition-forward-exit-active{transform:translate(-30%);opacity:0;transition:transform .35s cubic-bezier(.3,0,.8,.15),opacity .35s cubic-bezier(.3,0,.8,.15)}.page-transition-backward-enter{transform:translate(-30%);opacity:0}.page-transition-backward-enter-active{transform:translate(0);opacity:1;transition:transform .35s cubic-bezier(.05,.7,.1,1),opacity .35s cubic-bezier(.05,.7,.1,1)}.page-transition-backward-exit{transform:translate(0);opacity:1}.page-transition-backward-exit-active{transform:translate(100%);opacity:0;transition:transform .35s cubic-bezier(.3,0,.8,.15),opacity .35s cubic-bezier(.3,0,.8,.15)}.md3-reveal{opacity:0;transform:translateY(30px);transition:opacity .35s cubic-bezier(.05,.7,.1,1),transform .35s cubic-bezier(.05,.7,.1,1)}.md3-reveal.revealed{opacity:1;transform:translateY(0)}.md3-reveal.from-left{transform:translate(-30px)}.md3-reveal.from-left.revealed{transform:translate(0)}.md3-reveal.from-right{transform:translate(30px)}.md3-reveal.from-right.revealed{transform:translate(0)}.md3-reveal.scale{transform:scale(.9)}.md3-reveal.scale.revealed{transform:scale(1)}.md3-parallax{transition:transform 0ms linear;will-change:transform}.md3-parallax.slow{transform:translateY(calc(var(--scroll-y) * .5))}.md3-parallax.medium{transform:translateY(calc(var(--scroll-y) * .3))}.md3-parallax.fast{transform:translateY(calc(var(--scroll-y) * .1))}.md3-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#7c3aed0d,#7c3aed1a,#7c3aed0d);background-size:200% 100%;animation:md3-shimmer .8s cubic-bezier(.2,0,0,1) infinite}.md3-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:md3-shimmer .8s cubic-bezier(.2,0,0,1) infinite}.md3-spinner{animation:md3-rotate .9s linear infinite}.md3-spinner circle{stroke-dasharray:89,200;stroke-dashoffset:-35;animation:md3-spinner-dash .8s cubic-bezier(.2,0,0,1) infinite}@keyframes md3-rotate{to{transform:rotate(360deg)}}@keyframes md3-spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.md3-long-press{position:relative}.md3-long-press:after{content:"";position:absolute;inset:-8px;border:2px solid currentColor;border-radius:inherit;opacity:0;transform:scale(.8);transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.md3-long-press.pressing:after{opacity:.3;transform:scale(1);animation:md3-pulse .4s cubic-bezier(.2,0,0,1) infinite}.md3-swipeable{transition:transform .15s cubic-bezier(.2,0,0,1)}.md3-swipeable.swiping{transition:none}.md3-swipeable.swipe-left{transform:translate(-100%)}.md3-swipeable.swipe-right{transform:translate(100%)}.md3-swipeable.bounce-back{animation:md3-bounce-back .3s cubic-bezier(.2,0,0,1)}@keyframes md3-bounce-back{0%{transform:translate(var(--swipe-distance))}60%{transform:translate(calc(var(--swipe-distance) * -.1))}to{transform:translate(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.duration-short{animation-duration:.2s}.duration-medium{animation-duration:.3s}.duration-long{animation-duration:.5s}.duration-extra-long{animation-duration:.8s}.transition-all{transition:all .2s cubic-bezier(.2,0,0,1)}.transition-transform{transition:transform .2s cubic-bezier(.2,0,0,1)}.transition-opacity{transition:opacity .2s cubic-bezier(.2,0,0,1)}.transition-colors{transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mat-mdc-button:hover,.mat-mdc-raised-button:hover,.mat-mdc-fab:hover,.mat-mdc-card:hover{transform:none!important}.mat-ripple-element{display:none!important}.mat-mdc-progress-spinner circle{animation:none!important}.md3-skeleton-animation{animation:none!important;background:var(--md-sys-color-surface-variant)!important}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}.md3-page-transition{animation:md3-fade-in var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}@keyframes md3-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.md3-stagger-animation>*{animation:md3-stagger-item var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized) backwards}.md3-stagger-animation>*:nth-child(1){animation-delay:50ms}.md3-stagger-animation>*:nth-child(2){animation-delay:100ms}.md3-stagger-animation>*:nth-child(3){animation-delay:150ms}.md3-stagger-animation>*:nth-child(4){animation-delay:200ms}.md3-stagger-animation>*:nth-child(5){animation-delay:250ms}.md3-stagger-animation>*:nth-child(6){animation-delay:300ms}.md3-stagger-animation>*:nth-child(7){animation-delay:350ms}.md3-stagger-animation>*:nth-child(8){animation-delay:400ms}.md3-stagger-animation>*:nth-child(9){animation-delay:450ms}.md3-stagger-animation>*:nth-child(10){animation-delay:500ms}.md3-stagger-animation>*:nth-child(11){animation-delay:550ms}.md3-stagger-animation>*:nth-child(12){animation-delay:600ms}.md3-stagger-animation>*:nth-child(13){animation-delay:650ms}.md3-stagger-animation>*:nth-child(14){animation-delay:700ms}.md3-stagger-animation>*:nth-child(15){animation-delay:750ms}.md3-stagger-animation>*:nth-child(16){animation-delay:800ms}.md3-stagger-animation>*:nth-child(17){animation-delay:850ms}.md3-stagger-animation>*:nth-child(18){animation-delay:900ms}.md3-stagger-animation>*:nth-child(19){animation-delay:950ms}.md3-stagger-animation>*:nth-child(20){animation-delay:1000ms}@keyframes md3-stagger-item{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}*:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--md-sys-shape-corner-extra-small)}.mat-mdc-form-field:focus-within{position:relative}.mat-mdc-form-field:focus-within:after{content:"";position:absolute;inset:-4px;border:2px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-small);pointer-events:none;opacity:.5}.mat-mdc-button:focus-visible,.mat-mdc-raised-button:focus-visible{box-shadow:0 0 0 4px rgba(var(--md-sys-color-primary-rgb),.24)}.md3-skip-navigation{position:absolute;top:-40px;left:0;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:8px 16px;border-radius:var(--md-sys-shape-corner-small);text-decoration:none;z-index:9999;transition:top var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-skip-navigation:focus{top:8px;left:8px}@media (prefers-contrast: high){.mat-mdc-form-field,.mat-mdc-card,.mat-mdc-outlined-button{border-width:2px!important;border-color:var(--md-sys-color-outline)!important}body{--md-sys-color-on-surface: #000000;--md-sys-color-on-surface-variant: #1f1f1f;--md-sys-color-surface: #ffffff}*:focus-visible{outline-width:3px;outline-color:var(--md-sys-color-primary)}.mat-mdc-raised-button{border:2px solid transparent}.mat-mdc-raised-button:hover{border-color:var(--md-sys-color-on-primary)}}@media (-ms-high-contrast: active),(forced-colors: active){*{forced-color-adjust:none}.mat-mdc-form-field,.mat-mdc-card{border:1px solid}.mat-mdc-button,.mat-mdc-raised-button{border:2px solid}*:focus{outline:3px solid;outline-offset:2px}}.md3-sr-only,.md3-loading[aria-busy=true]:after,.mat-mdc-progress-spinner[role=progressbar]:after,.md3-skeleton[aria-busy=true]:before{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.md3-sr-only:focus,.md3-skeleton[aria-busy=true]:focus:before,.mat-mdc-progress-spinner[role=progressbar]:focus:after,.md3-loading[aria-busy=true]:focus:after{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.md3-live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.md3-loading[aria-busy=true]:after{content:" Y\fckleniyor..."}.md3-keyboard-only:focus:not(:focus-visible){outline:none}.md3-keyboard-only:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:4px}.mat-mdc-tab-group [role=tablist]:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.mat-mdc-tab-group [role=tab][aria-selected=true]{font-weight:600}.mat-mdc-tab-group [role=tab]:focus-visible{background:rgba(var(--md-sys-color-primary-rgb),.08);border-radius:var(--md-sys-shape-corner-small)}.mat-mdc-menu-panel .mat-mdc-menu-item:focus{background:rgba(var(--md-sys-color-primary-rgb),.08);outline:none}.mat-mdc-menu-panel .mat-mdc-menu-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}button,a,[role=button],[role=link],input[type=checkbox],input[type=radio],.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slide-toggle{min-height:48px;min-width:48px;position:relative}button:before,a:before,[role=button]:before,[role=link]:before,input[type=checkbox]:before,input[type=radio]:before,.mat-mdc-checkbox:before,.mat-mdc-radio-button:before,.mat-mdc-slide-toggle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,48px);height:max(100%,48px);pointer-events:none}.mat-mdc-icon-button{width:48px;height:48px}.mat-mdc-icon-button mat-icon{font-size:24px;line-height:24px}.md3-status-indicator{position:relative}.md3-status-indicator.md3-status-success:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700}.md3-status-indicator.md3-status-warning:after{content:"!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700}.md3-status-indicator.md3-status-error:after{content:"\2715";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700}html{font-size:100%}@media (max-width: 599px){html{font-size:106.25%}}*{min-font-size:12px}p,li,td{line-height:1.5}p+p{margin-top:1em}[data-theme=dark]{--md-sys-color-on-surface: #e6e6e6;--md-sys-color-on-surface-variant: #c4c4c4;--md-sys-color-surface: #1a1a1a;--md-sys-color-background: #121212;--md-sys-color-primary: #bb86fc;--md-sys-color-secondary: #03dac6}[data-theme=dark] *:focus-visible{outline-color:var(--md-sys-color-primary);outline-offset:3px}@media (prefers-color-scheme: dark) and (prefers-contrast: less){:root{filter:brightness(.9)}}.mat-mdc-progress-spinner[role=progressbar]:after{content:attr(aria-label)}.md3-skeleton{background:linear-gradient(90deg,var(--md-sys-color-surface-variant) 25%,var(--md-sys-color-surface-container) 50%,var(--md-sys-color-surface-variant) 75%);background-size:200% 100%;animation:md3-skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--md-sys-shape-corner-extra-small)}@media (prefers-reduced-motion: reduce){.md3-skeleton{animation:none;background:var(--md-sys-color-surface-variant)}}.md3-skeleton[aria-busy=true]:before{content:"\130\e7 erik y\fckleniyor"}@keyframes md3-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mat-mdc-form-field-error{display:flex;align-items:center;gap:4px}.mat-mdc-form-field-error:before{content:"\26a0";font-size:14px;color:var(--md-sys-color-error)}.md3-success-message{display:flex;align-items:center;gap:8px;color:var(--md-sys-color-primary)}.md3-success-message:before{content:"\2713";display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);text-align:center;line-height:20px;font-size:12px;font-weight:700}.md3-button:before,.md3-split-button .md3-button-dropdown:before,.md3-split-button .md3-button-main:before,.md3-fab:before,.md3-icon-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.md3-button:active:before,.md3-split-button .md3-button-dropdown:active:before,.md3-split-button .md3-button-main:active:before,.md3-fab:active:before,.md3-icon-button:active:before{width:300%;height:300%;opacity:.12}.md3-button:after,.md3-split-button .md3-button-dropdown:after,.md3-split-button .md3-button-main:after,.md3-fab:after,.md3-icon-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.md3-button:hover:after,.md3-split-button .md3-button-dropdown:hover:after,.md3-split-button .md3-button-main:hover:after,.md3-fab:hover:after,.md3-icon-button:hover:after{opacity:.08}.md3-button:focus-visible,.md3-split-button .md3-button-dropdown:focus-visible,.md3-split-button .md3-button-main:focus-visible,.md3-fab:focus-visible,.md3-icon-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-button.filled,.md3-split-button .filled.md3-button-dropdown,.md3-split-button .filled.md3-button-main,.filled.md3-fab,.filled.md3-icon-button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-button.filled:hover,.md3-split-button .filled.md3-button-dropdown:hover,.md3-split-button .filled.md3-button-main:hover,.filled.md3-fab:hover,.filled.md3-icon-button:hover{box-shadow:var(--md3-elevation-2);transform:translateY(-1px)}.md3-button.filled:active,.md3-split-button .filled.md3-button-dropdown:active,.md3-split-button .filled.md3-button-main:active,.filled.md3-fab:active,.filled.md3-icon-button:active{box-shadow:var(--md3-elevation-1);transform:translateY(0)}.md3-button.tonal,.md3-split-button .tonal.md3-button-dropdown,.md3-split-button .tonal.md3-button-main,.tonal.md3-fab,.tonal.md3-icon-button{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-button.elevated,.md3-split-button .elevated.md3-button-dropdown,.md3-split-button .elevated.md3-button-main,.elevated.md3-fab,.elevated.md3-icon-button{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);box-shadow:var(--md3-elevation-1)}.md3-button.elevated:hover,.md3-split-button .elevated.md3-button-dropdown:hover,.md3-split-button .elevated.md3-button-main:hover,.elevated.md3-fab:hover,.elevated.md3-icon-button:hover{box-shadow:var(--md3-elevation-2)}.md3-button.outlined,.md3-split-button .outlined.md3-button-dropdown,.md3-split-button .outlined.md3-button-main,.outlined.md3-fab,.outlined.md3-icon-button{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.md3-button.outlined:hover,.md3-split-button .outlined.md3-button-dropdown:hover,.md3-split-button .outlined.md3-button-main:hover,.outlined.md3-fab:hover,.outlined.md3-icon-button:hover{background:rgba(var(--md-sys-color-primary-rgb),.08);border-color:var(--md-sys-color-primary)}.md3-button.text,.md3-split-button .text.md3-button-dropdown,.md3-split-button .text.md3-button-main,.text.md3-fab,.text.md3-icon-button{background:transparent;color:var(--md-sys-color-primary);padding:10px 12px}.md3-button.large,.md3-split-button .large.md3-button-dropdown,.md3-split-button .large.md3-button-main,.large.md3-fab,.large.md3-icon-button{padding:14px 32px;min-height:56px;font-size:var(--md-sys-typescale-label-large-size)}.md3-button.small,.md3-split-button .small.md3-button-dropdown,.md3-split-button .small.md3-button-main,.small.md3-fab,.small.md3-icon-button{padding:6px 16px;min-height:32px;font-size:var(--md-sys-typescale-label-medium-size)}.md3-button .md3-icon,.md3-split-button .md3-button-dropdown .md3-icon,.md3-split-button .md3-button-main .md3-icon,.md3-fab .md3-icon,.md3-icon-button .md3-icon{font-size:18px;width:18px;height:18px;line-height:1}.md3-button:disabled,.md3-split-button .md3-button-dropdown:disabled,.md3-split-button .md3-button-main:disabled,.md3-fab:disabled,.md3-icon-button:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.md3-button-group .md3-button,.md3-button-group .md3-split-button .md3-button-dropdown,.md3-split-button .md3-button-group .md3-button-dropdown,.md3-button-group .md3-split-button .md3-button-main,.md3-split-button .md3-button-group .md3-button-main,.md3-button-group .md3-icon-button,.md3-button-group .md3-fab{border-radius:0;border-right:1px solid var(--md-sys-color-outline-variant)}.md3-button-group .md3-button:first-child,.md3-button-group .md3-split-button .md3-button-dropdown:first-child,.md3-split-button .md3-button-group .md3-button-dropdown:first-child,.md3-button-group .md3-split-button .md3-button-main:first-child,.md3-split-button .md3-button-group .md3-button-main:first-child,.md3-button-group .md3-icon-button:first-child,.md3-button-group .md3-fab:first-child{border-top-left-radius:var(--md-sys-shape-corner-full);border-bottom-left-radius:var(--md-sys-shape-corner-full)}.md3-button-group .md3-button:last-child,.md3-button-group .md3-split-button .md3-button-dropdown:last-child,.md3-split-button .md3-button-group .md3-button-dropdown:last-child,.md3-button-group .md3-split-button .md3-button-main:last-child,.md3-split-button .md3-button-group .md3-button-main:last-child,.md3-button-group .md3-icon-button:last-child,.md3-button-group .md3-fab:last-child{border-top-right-radius:var(--md-sys-shape-corner-full);border-bottom-right-radius:var(--md-sys-shape-corner-full);border-right:none}.md3-layout-grid{display:grid;gap:16px}@media (max-width: 599px){.md3-layout-grid{grid-template-columns:repeat(4,1fr);padding:16px;gap:12px}}@media (min-width: 600px) and (max-width: 839px){.md3-layout-grid{grid-template-columns:repeat(8,1fr);padding:20px;gap:16px}}@media (min-width: 840px) and (max-width: 1239px){.md3-layout-grid{grid-template-columns:repeat(12,1fr);padding:24px;gap:16px}}@media (min-width: 1240px){.md3-layout-grid{grid-template-columns:repeat(12,1fr);max-width:1240px;margin:0 auto;padding:28px;gap:20px}}@media (min-width: 1440px){.md3-layout-grid{max-width:1440px;padding:32px;gap:24px}}.md3-nav-rail{display:none;width:80px;background:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline-variant)}@media (min-width: 600px) and (max-width: 1239px){.md3-nav-rail{display:flex;flex-direction:column;align-items:center;padding-top:24px;gap:12px}}.md3-nav-drawer{display:none;width:360px;background:var(--md-sys-color-surface-container);border-right:1px solid var(--md-sys-color-outline-variant)}@media (min-width: 1240px){.md3-nav-drawer{display:block;padding:24px}}@media (max-width: 1239px){.md3-nav-drawer.modal{position:fixed;left:0;top:0;bottom:0;z-index:1050;transform:translate(-100%);transition:transform .3s cubic-bezier(.05,.7,.1,1)}.md3-nav-drawer.modal.open{transform:translate(0);display:block}}.md3-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:80px;background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);z-index:1020}@media (max-width: 599px){.md3-bottom-nav{display:flex;justify-content:space-around;align-items:center;padding:8px 16px}}.md3-top-app-bar{background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant)}@media (max-width: 599px){.md3-top-app-bar{height:64px;padding:0 8px}.md3-top-app-bar .title{text-align:center;flex:1}}@media (min-width: 600px) and (max-width: 839px){.md3-top-app-bar{height:64px;padding:0 16px}}@media (min-width: 840px){.md3-top-app-bar{height:64px;padding:0 24px}.md3-top-app-bar.large{height:152px}.md3-top-app-bar.large .title{font-size:var(--md-sys-typescale-headline-medium-size);align-self:flex-end;padding-bottom:24px}}.md3-list-detail{display:grid;height:100vh}@media (max-width: 599px){.md3-list-detail{grid-template-columns:1fr}.md3-list-detail .list-pane{display:block}.md3-list-detail .detail-pane{display:none}.md3-list-detail .detail-pane.active{display:block;position:fixed;inset:0;background:var(--md-sys-color-surface);z-index:100}}@media (min-width: 600px) and (max-width: 839px){.md3-list-detail{grid-template-columns:1fr 1fr;gap:1px;background:var(--md-sys-color-outline-variant)}}@media (min-width: 840px){.md3-list-detail{grid-template-columns:360px 1fr;gap:1px;background:var(--md-sys-color-outline-variant)}}.md3-supporting-pane{display:grid}@media (max-width: 839px){.md3-supporting-pane{grid-template-columns:1fr}.md3-supporting-pane .main-content{order:1}.md3-supporting-pane .supporting-content{order:2;margin-top:24px}}@media (min-width: 840px){.md3-supporting-pane{grid-template-columns:1fr 360px;gap:24px}.md3-supporting-pane .main-content{order:1}.md3-supporting-pane .supporting-content{order:2;position:sticky;top:80px;max-height:calc(100vh - 160px);overflow-y:auto}}.md3-card-responsive{border-radius:var(--md-sys-shape-corner-medium);padding:16px}@media (max-width: 599px){.md3-card-responsive{border-radius:0;margin:0 -16px;padding:12px}}@media (min-width: 600px){.md3-card-responsive{margin-bottom:16px}}@media (max-width: 599px){.md3-dialog-responsive{position:fixed;inset:0;max-width:100%;max-height:100%;border-radius:0}}@media (min-width: 600px){.md3-dialog-responsive{max-width:min(560px,100vw - 48px);max-height:min(560px,100vh - 48px);border-radius:var(--md-sys-shape-corner-extra-large);margin:auto}}.md3-sheet{background:var(--md-sys-color-surface-container-low)}@media (max-width: 599px){.md3-sheet{position:fixed;bottom:0;left:0;right:0;border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;max-height:90vh}.md3-sheet.expanded{top:56px;border-radius:0}}@media (min-width: 600px){.md3-sheet{position:fixed;right:0;top:0;bottom:0;width:360px;border-left:1px solid var(--md-sys-color-outline-variant)}}@media (max-width: 599px){.md3-adaptive-text.display-large{font-size:var(--md-sys-typescale-display-medium-size);font-weight:var(--md-sys-typescale-display-medium-weight);line-height:var(--md-sys-typescale-display-medium-line-height)}}@media (min-width: 600px){.md3-adaptive-text.display-large{font-size:var(--md-sys-typescale-display-large-size);font-weight:var(--md-sys-typescale-display-large-weight);line-height:var(--md-sys-typescale-display-large-line-height)}}@media (max-width: 599px){.md3-adaptive-text.display-medium{font-size:var(--md-sys-typescale-display-small-size);font-weight:var(--md-sys-typescale-display-small-weight);line-height:var(--md-sys-typescale-display-small-line-height)}}@media (min-width: 600px){.md3-adaptive-text.display-medium{font-size:var(--md-sys-typescale-display-medium-size);font-weight:var(--md-sys-typescale-display-medium-weight);line-height:var(--md-sys-typescale-display-medium-line-height)}}@media (max-width: 599px){.md3-adaptive-text.headline-large{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);line-height:var(--md-sys-typescale-headline-medium-line-height)}}@media (min-width: 600px){.md3-adaptive-text.headline-large{font-size:var(--md-sys-typescale-headline-large-size);font-weight:var(--md-sys-typescale-headline-large-weight);line-height:var(--md-sys-typescale-headline-large-line-height)}}@media (max-width: 599px){.md3-adaptive-padding{padding:12px}}@media (min-width: 600px) and (max-width: 839px){.md3-adaptive-padding{padding:16px}}@media (min-width: 840px){.md3-adaptive-padding{padding:24px}}@media (max-width: 599px){.md3-adaptive-margin{margin:12px}}@media (min-width: 600px) and (max-width: 839px){.md3-adaptive-margin{margin:16px}}@media (min-width: 840px){.md3-adaptive-margin{margin:24px}}@media (spanning: single-fold-vertical){.md3-foldable-layout{display:grid;grid-template-columns:1fr 1fr;gap:env(fold-width)}.md3-foldable-layout .primary-pane{grid-column:1}.md3-foldable-layout .secondary-pane{grid-column:2}}@media (spanning: single-fold-horizontal){.md3-foldable-layout{display:grid;grid-template-rows:1fr 1fr;gap:env(fold-height)}.md3-foldable-layout .primary-pane{grid-row:1}.md3-foldable-layout .secondary-pane{grid-row:2}}.show-compact{display:block}.hide-compact{display:none}@media (min-width: 600px){.show-medium{display:block}.hide-medium{display:none}}@media (min-width: 840px){.show-expanded{display:block}.hide-expanded{display:none}}@media (min-width: 1240px){.show-large{display:block}.hide-large{display:none}}@media (min-width: 1440px){.show-extra-large{display:block}.hide-extra-large{display:none}}@supports (container-type: inline-size){.md3-container{container-type:inline-size}@container (min-width: 600px){.md3-container-medium{padding:24px}}@container (min-width: 840px){.md3-container-large{padding:32px}}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.md3-high-contrast{border:2px solid currentColor}.md3-high-contrast:focus{outline:3px solid currentColor;outline-offset:2px}}@media (prefers-color-scheme: dark){:root{--md-sys-color-primary: #d0bcff;--md-sys-color-on-primary: #381e72;--md-sys-color-surface: #1c1b1f;--md-sys-color-on-surface: #e6e1e5}}.md3-adaptive-container{container-type:inline-size;container-name:adaptive-container}.md3-form-container{container-type:inline-size;container-name:form-container}.md3-card-container{container-type:inline-size;container-name:card-container}@container (max-width: 599px){.md3-form-field{width:100%;margin-bottom:16px}.md3-form-row{display:flex;flex-direction:column;gap:16px}.md3-form-actions{flex-direction:column}.md3-form-actions button{width:100%}.md3-card-grid{grid-template-columns:1fr;gap:16px}.md3-display-large{font-size:45px;line-height:52px}.md3-headline-large,h2,.h2{font-size:28px;line-height:36px}.md3-section{padding:16px}}@container (min-width: 600px) and (max-width: 839px){.md3-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.md3-form-row.md3-single-column{grid-template-columns:1fr}.md3-form-field.md3-full-width{grid-column:span 2}.md3-form-field.md3-half-width{grid-column:span 1}.md3-card-grid{grid-template-columns:repeat(2,1fr);gap:20px}.md3-form-actions{justify-content:flex-end;gap:12px}.md3-form-actions button{min-width:120px}.md3-display-large{font-size:52px;line-height:60px}.md3-section{padding:20px}}@container (min-width: 840px) and (max-width: 1239px){.md3-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.md3-form-row.md3-two-columns{grid-template-columns:repeat(2,1fr)}.md3-form-field.md3-full-width{grid-column:span 3}.md3-form-field.md3-two-thirds-width{grid-column:span 2}.md3-form-field.md3-half-width{grid-column:span 1.5}.md3-form-field.md3-third-width{grid-column:span 1}.md3-card-grid{grid-template-columns:repeat(3,1fr);gap:24px}.md3-section{padding:24px}}@container (min-width: 1240px) and (max-width: 1599px){.md3-form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.md3-form-field.md3-full-width{grid-column:span 4}.md3-form-field.md3-three-quarters-width{grid-column:span 3}.md3-form-field.md3-half-width{grid-column:span 2}.md3-form-field.md3-quarter-width{grid-column:span 1}.md3-card-grid{grid-template-columns:repeat(4,1fr);gap:24px}.md3-section{padding:32px}}@container (min-width: 1600px){.md3-content-limiter{max-width:1600px;margin:0 auto}.md3-form-row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.md3-form-row.md3-four-columns{grid-template-columns:repeat(4,1fr)}.md3-card-grid{grid-template-columns:repeat(5,1fr);gap:32px}.md3-card-grid.md3-max-four{grid-template-columns:repeat(4,1fr)}.md3-section{padding:40px}}.md3-data-table-container{container-type:inline-size}@container (max-width: 599px){.md3-data-table-container .mat-mdc-table{display:block}.md3-data-table-container .mat-mdc-table .mat-mdc-row{display:flex;flex-direction:column;padding:16px;margin-bottom:8px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium)}.md3-data-table-container .mat-mdc-table .mat-mdc-cell{display:flex;justify-content:space-between;padding:8px 0;border:none}.md3-data-table-container .mat-mdc-table .mat-mdc-cell:before{content:attr(data-label);font-weight:500;color:var(--md-sys-color-on-surface-variant)}.md3-data-table-container .mat-mdc-table .mat-mdc-header-row{display:none}}.md3-nav-container{container-type:inline-size}@container (max-width: 599px){.md3-nav-container .md3-navigation{position:fixed;bottom:0;left:0;right:0;height:80px;background:var(--md-sys-color-surface-container);display:flex;justify-content:space-around;align-items:center;box-shadow:var(--md-sys-elevation-level2)}}@container (min-width: 600px) and (max-width: 1239px){.md3-nav-container .md3-navigation{position:fixed;left:0;top:0;bottom:0;width:80px;background:var(--md-sys-color-surface-container);display:flex;flex-direction:column;align-items:center;padding-top:24px;box-shadow:var(--md-sys-elevation-level1)}}@container (min-width: 1240px){.md3-nav-container .md3-navigation{position:fixed;left:0;top:0;bottom:0;width:256px;background:var(--md-sys-color-surface-container-low);padding:24px 12px;box-shadow:var(--md-sys-elevation-level1)}}.md3-dialog-container{container-type:inline-size}@container (max-width: 599px){.md3-dialog-container .mat-mdc-dialog-container{width:calc(100vw - 32px);max-width:none;margin:16px}}@container (min-width: 600px) and (max-width: 839px){.md3-dialog-container .mat-mdc-dialog-container{width:560px}}@container (min-width: 840px){.md3-dialog-container .mat-mdc-dialog-container{width:840px;max-width:calc(100vw - 64px)}}@container (max-width: 599px){.md3-hide-compact{display:none!important}.md3-show-compact{display:block!important}}@container (min-width: 600px) and (max-width: 839px){.md3-hide-medium{display:none!important}.md3-show-medium{display:block!important}}@container (min-width: 840px) and (max-width: 1239px){.md3-hide-expanded{display:none!important}.md3-show-expanded{display:block!important}}@container (min-width: 1240px){.md3-hide-large{display:none!important}.md3-show-large{display:block!important}}@container (max-width: 599px){.md3-text-center-compact{text-align:center!important}.md3-text-left-compact{text-align:left!important}.md3-text-right-compact{text-align:right!important}}@container (min-width: 600px){.md3-text-center-medium-up{text-align:center!important}.md3-text-left-medium-up{text-align:left!important}.md3-text-right-medium-up{text-align:right!important}}@supports not (container-type: inline-size){@media (max-width: 599px){.mat-mdc-form-field{width:100%}.md3-form-row{flex-direction:column}.md3-card-grid{grid-template-columns:1fr}}@media (min-width: 600px) and (max-width: 839px){.md3-form-row,.md3-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 840px){.md3-form-row,.md3-card-grid{grid-template-columns:repeat(3,1fr)}}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.md3-card,.card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.md3-card:hover,.card:hover{transform:translateY(-4px) translateZ(0)}.md3-button,.md3-icon-button,.md3-fab,.md3-split-button .md3-button-main,.md3-split-button .md3-button-dropdown,.btn{will-change:transform;transform:translateZ(0);backface-visibility:hidden;position:relative}.md3-button:active,.md3-icon-button:active,.md3-fab:active,.md3-split-button .md3-button-main:active,.md3-split-button .md3-button-dropdown:active,.btn:active{transform:scale(.98) translateZ(0)}.md3-fab,.fab{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.md3-fab:hover,.fab:hover{transform:scale(1.05) translateZ(0)}.md3-modal,.md3-dialog{transform:translateZ(0);will-change:transform,opacity}.md3-drawer,.sidenav{will-change:transform;transform:translateZ(0);backface-visibility:hidden;position:fixed}.md3-header,app-header{will-change:transform;transform:translateZ(0);backface-visibility:hidden;position:fixed;top:0;left:0;right:0}.scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.virtual-scroll{contain:layout style paint;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.md3-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.spring-scale,.spring-lift,.spring-rotate{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.spring-stagger-container>*{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.spring-morph{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.spring-parallax{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.container{contain:layout style}.card-container{contain:layout style paint}.list-item{contain:layout style paint size}.lazy-render{content-visibility:auto;contain-intrinsic-size:0 500px}.list-container{content-visibility:auto;contain:layout style paint}.animated-element{isolation:isolate;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.overlay{isolation:isolate;z-index:1;transform:translateZ(0);will-change:transform,opacity}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}.display-text{font-variation-settings:"opsz" auto;text-rendering:geometricPrecision}img[loading=lazy]{content-visibility:auto}.hero-image{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.bg-image{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform;background-attachment:fixed;background-size:cover}.fixed-height{height:var(--fixed-height);overflow:hidden}.fixed-width{width:var(--fixed-width);overflow:hidden}.no-shift{aspect-ratio:var(--aspect-ratio, 16/9);contain:layout size}@media (prefers-reduced-motion: no-preference){.smooth-animation{animation-timing-function:steps(60)}}@media (prefers-reduced-data: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.critical{contain:layout style paint}.debug-performance *{outline:1px solid red!important}.debug-performance .gpu-accelerated{outline-color:green!important}.debug-performance .lazy-render{outline-color:#00f!important}@media (max-width: 768px){.spring-elastic,.spring-bouncy,.spring-overshoot{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}}@media (max-width: 768px) and (hover: none){.card,.btn,.fab,.card:hover,.btn:hover,.fab:hover{box-shadow:var(--md3-elevation-1)!important}}.observe-intersection{--observe: true;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.animate-on-scroll{opacity:0;transform:translateY(20px) translateZ(0);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.in-view{opacity:1;transform:translateY(0) translateZ(0)}.hidden{display:none!important;will-change:auto}.tab-pane:not(.active){display:none;will-change:auto}:root{--max-composite-layers: 15}.essential-layer{transform:translateZ(0);will-change:transform,opacity}.non-essential{will-change:auto;transform:none}.status-chip,.md3-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-chip.active,.md3-chip.active{background:rgba(var(--md-sys-color-primary-rgb),.1);color:var(--md-sys-color-primary)}.status-chip.inactive,.md3-chip.inactive{background:rgba(var(--md-sys-color-error-rgb),.1);color:var(--md-sys-color-error)}.status-chip.pending,.md3-chip.pending{background:rgba(var(--md-sys-color-tertiary-rgb),.1);color:var(--md-sys-color-tertiary)}.table-actions{display:flex;gap:4px}.table-actions button{padding:8px;border-radius:var(--md3-corner-small);background:transparent;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:all var(--md3-motion-duration-short2) var(--md3-motion-easing-standard)}.table-actions button:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary)}.table-actions button mat-icon{font-size:18px;width:18px;height:18px}.md3-filter-bar{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level1);transition:all var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-emphasized-decelerate);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level2);padding:24px;margin:0 0 24px;background:linear-gradient(135deg,oklch(from var(--md-sys-color-surface) calc(l + .02) c h),oklch(from var(--md-sys-color-surface-container) l c h));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.12)}.md3-filter-bar:hover{box-shadow:var(--md-sys-elevation-level2);transform:translateY(-2px)}.md3-filter-bar:hover{box-shadow:var(--md-sys-elevation-level3);transform:translateY(-4px)}.md3-filter-bar:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014,0 8px 24px #0000001f}.md3-filter-form{display:flex;gap:16px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.md3-filter-form{flex-direction:column;align-items:stretch}}.md3-search-field{position:relative;flex:1;min-width:280px}.md3-search-field input[type=search],.md3-search-field input[type=text]{width:100%;height:56px;padding:16px 48px 16px 56px;background:linear-gradient(to bottom,oklch(from var(--md-sys-color-surface) calc(l + .03) c h),oklch(from var(--md-sys-color-surface) calc(l + .01) c h));border:2px solid oklch(from var(--md-sys-color-outline-variant) l c h/.3);border-radius:28px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:var(--md-sys-color-on-surface);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000000d,0 1px #ffffff1a}.md3-search-field input[type=search]::placeholder,.md3-search-field input[type=text]::placeholder{color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.6);font-weight:400}.md3-search-field input[type=search]:hover,.md3-search-field input[type=text]:hover{border-color:oklch(from var(--md-sys-color-primary) l c h/.4);background:linear-gradient(to bottom,oklch(from var(--md-sys-color-surface) calc(l + .04) c h),oklch(from var(--md-sys-color-surface) calc(l + .02) c h));box-shadow:inset 0 1px 3px #00000014,0 2px 4px #0000000d}.md3-search-field input[type=search]:focus,.md3-search-field input[type=text]:focus{outline:none;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface);box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary) l c h/.12),inset 0 1px 2px #0000000d}.md3-search-field:before{content:"search";font-family:Material Symbols Outlined;position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:24px;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7);pointer-events:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.md3-search-field .clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.md3-search-field .clear-btn:hover{background:oklch(from var(--md-sys-color-primary) l c h/.08);color:var(--md-sys-color-primary)}.md3-search-field .clear-btn .material-symbols-outlined{font-size:20px}.md3-filter-field{position:relative;min-width:180px}.md3-filter-field select{width:100%;height:56px;padding:16px 48px 16px 20px;background:linear-gradient(to bottom,oklch(from var(--md-sys-color-surface) calc(l + .03) c h),oklch(from var(--md-sys-color-surface) calc(l + .01) c h));border:2px solid oklch(from var(--md-sys-color-outline-variant) l c h/.3);border-radius:16px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:var(--md-sys-color-on-surface);cursor:pointer;appearance:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000000d,0 1px #ffffff1a}.md3-filter-field select:hover{border-color:oklch(from var(--md-sys-color-primary) l c h/.4);background:linear-gradient(to bottom,oklch(from var(--md-sys-color-surface) calc(l + .04) c h),oklch(from var(--md-sys-color-surface) calc(l + .02) c h));box-shadow:inset 0 1px 3px #00000014,0 2px 4px #0000000d}.md3-filter-field select:focus{outline:none;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface);box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary) l c h/.12),inset 0 1px 2px #0000000d}.md3-filter-field:after{content:"arrow_drop_down";font-family:Material Symbols Outlined;position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7);pointer-events:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;transition:transform .3s ease}.md3-filter-field:focus-within:after{transform:translateY(-50%) rotate(180deg);color:var(--md-sys-color-primary)}.md3-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.md3-filter-chips .filter-chip{height:32px;padding:0 16px;background:linear-gradient(135deg,oklch(from var(--md-sys-color-surface) calc(l + .02) c h/.8),oklch(from var(--md-sys-color-surface) l c h/.6));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.3);border-radius:100px;font-family:"DM Sans",var(--md-sys-typescale-label-large-font);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden}.md3-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:20px;font-family:DM Sans,sans-serif;font-size:var(--md-sys-typescale-label-large-size);font-weight:500;cursor:pointer;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);position:relative;overflow:hidden;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);height:56px;padding:0 32px;font-size:15px;font-weight:600;gap:12px;white-space:nowrap}.md3-add-button:disabled{opacity:.38;cursor:not-allowed}.md3-add-button .material-symbols-outlined{font-size:18px}.md3-add-button:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level1);background:color-mix(in srgb,var(--md-sys-color-primary) 92%,white)}.md3-add-button:active:not(:disabled){box-shadow:none;background:color-mix(in srgb,var(--md-sys-color-primary) 88%,white)}.md3-add-button .material-symbols-outlined{font-size:24px}@media (max-width: 768px){.md3-add-button{width:100%;justify-content:center}}@keyframes menuOpen{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tableRowFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatMesh{0%,to{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(20px,-20px) scale(1.1) rotate(120deg)}66%{transform:translate(-15px,15px) scale(.95) rotate(240deg)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmerProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.md3-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:280px;max-width:360px;background:var(--md-sys-color-surface-container);border-radius:var(--md3-corner-medium);box-shadow:var(--md3-elevation-2);opacity:0;transform:scale(.9);transform-origin:top right;transition:all .2s var(--md3-motion-easing-standard);pointer-events:none;z-index:1000;padding:8px 0}.md3-menu.open{opacity:1;transform:scale(1);pointer-events:all}.md3-menu .md3-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;color:var(--md-sys-color-on-surface);font-family:var(--md3-font-body);font-size:14px;cursor:pointer;width:100%;text-align:left;transition:background-color .2s var(--md3-motion-easing-standard)}.md3-menu .md3-menu-item:hover{background:rgba(var(--md-sys-color-primary-rgb),.08)}.md3-menu .md3-menu-item:active{background:rgba(var(--md-sys-color-primary-rgb),.12)}.md3-menu .md3-menu-item.active{background:rgba(var(--md-sys-color-primary-rgb),.12);color:var(--md-sys-color-primary)}.md3-menu .md3-menu-item .md3-icon{font-size:18px;width:18px;height:18px}.md3-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:all .2s var(--md3-motion-easing-standard);position:relative;overflow:hidden}.md3-icon-button:hover{background:rgba(var(--md-sys-color-on-surface-variant-rgb),.08)}.md3-icon-button:active{background:rgba(var(--md-sys-color-on-surface-variant-rgb),.12)}.md3-icon-button .md3-icon{font-size:20px;width:20px;height:20px}.md3-button,.md3-icon-button,.md3-fab,.md3-split-button .md3-button-main,.md3-split-button .md3-button-dropdown{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:36px;border-radius:var(--md3-corner-full);font-family:var(--md3-font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s var(--md3-motion-easing-standard);border:none;text-decoration:none}.md3-button:before,.md3-icon-button:before,.md3-fab:before,.md3-split-button .md3-button-main:before,.md3-split-button .md3-button-dropdown:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-primary);opacity:0;transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);pointer-events:none}.md3-button:hover:before,.md3-icon-button:hover:before,.md3-fab:hover:before,.md3-split-button .md3-button-main:hover:before,.md3-split-button .md3-button-dropdown:hover:before{opacity:var(--md3-state-hover-opacity)}.md3-button:focus:before,.md3-icon-button:focus:before,.md3-fab:focus:before,.md3-split-button .md3-button-main:focus:before,.md3-split-button .md3-button-dropdown:focus:before{opacity:var(--md3-state-focus-opacity)}.md3-button:active:before,.md3-icon-button:active:before,.md3-fab:active:before,.md3-split-button .md3-button-main:active:before,.md3-split-button .md3-button-dropdown:active:before{opacity:var(--md3-state-pressed-opacity)}.md3-button[filled],[filled].md3-icon-button,[filled].md3-fab,.md3-split-button [filled].md3-button-main,.md3-split-button [filled].md3-button-dropdown{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:20px;padding:0 24px;height:40px;font-family:var(--md3-font-body);font-size:var(--md3-label-large-size);font-weight:var(--md3-label-large-weight);letter-spacing:var(--md3-label-large-letter-spacing);transition:box-shadow var(--md3-motion-duration-short4) var(--md3-motion-easing-emphasized);cursor:pointer}.md3-button[filled]:hover,[filled].md3-icon-button:hover,[filled].md3-fab:hover,.md3-split-button [filled].md3-button-main:hover,.md3-split-button [filled].md3-button-dropdown:hover{box-shadow:var(--md3-elevation-1)}.md3-button[filled]:focus,[filled].md3-icon-button:focus,[filled].md3-fab:focus,.md3-split-button [filled].md3-button-main:focus,.md3-split-button [filled].md3-button-dropdown:focus{box-shadow:var(--md3-elevation-0)}.md3-button[filled]:disabled,[filled].md3-icon-button:disabled,[filled].md3-fab:disabled,.md3-split-button [filled].md3-button-main:disabled,.md3-split-button [filled].md3-button-dropdown:disabled{background-color:rgba(var(--md-sys-color-on-surface),.12);color:rgba(var(--md-sys-color-on-surface),.38);box-shadow:none;cursor:not-allowed}.md3-button[filled]:disabled:before,[filled].md3-icon-button:disabled:before,[filled].md3-fab:disabled:before,.md3-split-button [filled].md3-button-main:disabled:before,.md3-split-button [filled].md3-button-dropdown:disabled:before{display:none}.md3-button[outlined],[outlined].md3-icon-button,[outlined].md3-fab,.md3-split-button [outlined].md3-button-main,.md3-split-button [outlined].md3-button-dropdown{position:relative;overflow:hidden;background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);border-radius:20px;padding:0 24px;height:40px;font-family:var(--md3-font-body);font-size:var(--md3-label-large-size);font-weight:var(--md3-label-large-weight);letter-spacing:var(--md3-label-large-letter-spacing);transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-emphasized);cursor:pointer}.md3-button[outlined]:before,[outlined].md3-icon-button:before,[outlined].md3-fab:before,.md3-split-button [outlined].md3-button-main:before,.md3-split-button [outlined].md3-button-dropdown:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-primary);opacity:0;transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);pointer-events:none}.md3-button[outlined]:hover:before,[outlined].md3-icon-button:hover:before,[outlined].md3-fab:hover:before,.md3-split-button [outlined].md3-button-main:hover:before,.md3-split-button [outlined].md3-button-dropdown:hover:before{opacity:var(--md3-state-hover-opacity)}.md3-button[outlined]:focus:before,[outlined].md3-icon-button:focus:before,[outlined].md3-fab:focus:before,.md3-split-button [outlined].md3-button-main:focus:before,.md3-split-button [outlined].md3-button-dropdown:focus:before{opacity:var(--md3-state-focus-opacity)}.md3-button[outlined]:active:before,[outlined].md3-icon-button:active:before,[outlined].md3-fab:active:before,.md3-split-button [outlined].md3-button-main:active:before,.md3-split-button [outlined].md3-button-dropdown:active:before{opacity:var(--md3-state-pressed-opacity)}.md3-button[outlined]:hover,[outlined].md3-icon-button:hover,[outlined].md3-fab:hover,.md3-split-button [outlined].md3-button-main:hover,.md3-split-button [outlined].md3-button-dropdown:hover{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-button[outlined]:focus,[outlined].md3-icon-button:focus,[outlined].md3-fab:focus,.md3-split-button [outlined].md3-button-main:focus,.md3-split-button [outlined].md3-button-dropdown:focus{border-width:2px;padding:0 23px}.md3-button[outlined]:disabled,[outlined].md3-icon-button:disabled,[outlined].md3-fab:disabled,.md3-split-button [outlined].md3-button-main:disabled,.md3-split-button [outlined].md3-button-dropdown:disabled{border-color:rgba(var(--md-sys-color-on-surface),.12);color:rgba(var(--md-sys-color-on-surface),.38);cursor:not-allowed}.md3-button[outlined]:disabled:before,[outlined].md3-icon-button:disabled:before,[outlined].md3-fab:disabled:before,.md3-split-button [outlined].md3-button-main:disabled:before,.md3-split-button [outlined].md3-button-dropdown:disabled:before{display:none}.md3-button[text],[text].md3-icon-button,[text].md3-fab,.md3-split-button [text].md3-button-main,.md3-split-button [text].md3-button-dropdown{background:transparent;color:var(--md-sys-color-primary)}.md3-button[text]:hover,[text].md3-icon-button:hover,[text].md3-fab:hover,.md3-split-button [text].md3-button-main:hover,.md3-split-button [text].md3-button-dropdown:hover{background:rgba(var(--md-sys-color-primary-rgb),.08)}.md3-icon{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.md3-divider{height:1px;background:var(--md-sys-color-outline-variant);border:none;margin:8px 0}.md3-surface{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.md3-surface-container{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.md3-surface-container-low{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.md3-surface-container-high{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.md3-ripple{position:relative;overflow:hidden;cursor:pointer}.md3-ripple:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .2s var(--md3-motion-easing-standard);pointer-events:none}.md3-ripple:hover:before{opacity:.08}.md3-ripple:active:before{opacity:.12}.md3-form-field{position:relative;margin-bottom:16px}.md3-form-field .md3-form-label{position:absolute;top:16px;left:12px;font-size:16px;color:var(--md-sys-color-on-surface-variant);transition:all .2s var(--md3-motion-easing-standard);pointer-events:none;background:var(--md-sys-color-surface);padding:0 4px}.md3-form-field .md3-form-input{width:100%;padding:16px 12px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md3-corner-extra-small);background:transparent;color:var(--md-sys-color-on-surface);font-size:16px;outline:none;transition:border-color .2s var(--md3-motion-easing-standard)}.md3-form-field .md3-form-input:focus{border-color:var(--md-sys-color-primary);border-width:2px;padding:15px 11px}.md3-form-field .md3-form-input:focus+.md3-form-label,.md3-form-field .md3-form-input:not(:placeholder-shown)+.md3-form-label{top:-8px;font-size:12px;color:var(--md-sys-color-primary)}.md3-form-field .md3-form-error{color:var(--md-sys-color-error);font-size:12px;margin-top:4px}@media (max-width: 768px){.desktop-only{display:none!important}}@media (min-width: 769px){.mobile-only{display:none!important}}@media (max-width: 768px),(min-width: 1200px){.tablet-only{display:none!important}}.md3-fade-in{animation:fadeIn .3s var(--md3-motion-easing-emphasized)}.md3-slide-up{animation:slideUp .3s var(--md3-motion-easing-emphasized-decelerate)}.md3-scale-in{animation:scaleIn .2s var(--md3-motion-easing-emphasized)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.text-primary{color:var(--md-sys-color-primary)!important}.text-on-primary{color:var(--md-sys-color-on-primary)!important}.text-secondary{color:var(--md-sys-color-secondary)!important}.text-error{color:var(--md-sys-color-error)!important}.text-on-surface{color:var(--md-sys-color-on-surface)!important}.text-on-surface-variant{color:var(--md-sys-color-on-surface-variant)!important}.bg-primary{background-color:var(--md-sys-color-primary)!important}.bg-secondary{background-color:var(--md-sys-color-secondary)!important}.bg-surface{background-color:var(--md-sys-color-surface)!important}.bg-surface-container{background-color:var(--md-sys-color-surface-container)!important}:root{--spring-smooth: cubic-bezier(.4, 0, .2, 1);--spring-smooth-duration: .3s;--spring-gentle: cubic-bezier(.34, 1.56, .64, 1);--spring-gentle-duration: .4s;--spring-bouncy: cubic-bezier(.68, -.55, .265, 1.55);--spring-bouncy-duration: .5s;--spring-snappy: cubic-bezier(.86, 0, .07, 1);--spring-snappy-duration: .25s;--spring-elastic: cubic-bezier(.87, -.41, .19, 1.44);--spring-elastic-duration: .6s;--spring-overshoot: cubic-bezier(.34, 1.96, .64, 1);--spring-overshoot-duration: .45s;--spring-critical: cubic-bezier(.55, .085, .68, .53);--spring-critical-duration: .35s;--spring-underdamped: cubic-bezier(.5, 1.75, .75, 1.25);--spring-underdamped-duration: .55s}:root{--spring-stiffness-low: 100;--spring-stiffness-medium: 300;--spring-stiffness-high: 500;--spring-stiffness-extreme: 800;--spring-damping-none: 0;--spring-damping-low: 10;--spring-damping-medium: 20;--spring-damping-high: 30;--spring-damping-critical: 26;--spring-mass-light: .5;--spring-mass-normal: 1;--spring-mass-heavy: 2;--spring-mass-extreme: 3;--spring-velocity-slow: 0;--spring-velocity-normal: 5;--spring-velocity-fast: 10;--spring-velocity-extreme: 20}.spring-scale{transition:transform var(--spring-smooth-duration) var(--spring-smooth);will-change:transform;transform:translateZ(0)}.spring-scale:hover{transform:scale(1.05)}.spring-scale:active{transform:scale(.98)}.spring-scale-bouncy{transition:transform var(--spring-bouncy-duration) var(--spring-bouncy);will-change:transform;transform:translateZ(0)}.spring-scale-bouncy:hover{transform:scale(1.1)}.spring-rotate{transition:transform var(--spring-smooth-duration) var(--spring-smooth);will-change:transform;transform:translateZ(0)}.spring-rotate:hover{transform:rotate(5deg)}.spring-rotate-360{transition:transform var(--spring-elastic-duration) var(--spring-elastic);will-change:transform;transform:translateZ(0)}.spring-rotate-360:hover{transform:rotate(360deg)}.spring-lift{transition:transform var(--spring-smooth-duration) var(--spring-smooth);will-change:transform;transform:translateZ(0)}.spring-lift:hover{transform:translateY(-4px)}.spring-lift-bouncy{transition:transform var(--spring-bouncy-duration) var(--spring-bouncy);will-change:transform;transform:translateZ(0)}.spring-lift-bouncy:hover{transform:translateY(-8px)}.spring-grow-rotate{transition:transform var(--spring-gentle-duration) var(--spring-gentle);will-change:transform;transform:translateZ(0)}.spring-grow-rotate:hover{transform:scale(1.05) rotate(2deg)}.spring-shrink-tilt{transition:transform var(--spring-smooth-duration) var(--spring-smooth);will-change:transform;transform:translateZ(0)}.spring-shrink-tilt:active{transform:scale(.95) rotateX(10deg)}.spring-stagger-container>*{transition:all var(--spring-smooth-duration) var(--spring-smooth);will-change:all;opacity:0;transform:translateY(20px);animation:springStaggerIn var(--spring-gentle-duration) var(--spring-gentle) forwards}.spring-stagger-container>*:nth-child(1){animation-delay:50ms}.spring-stagger-container>*:nth-child(2){animation-delay:.1s}.spring-stagger-container>*:nth-child(3){animation-delay:.15s}.spring-stagger-container>*:nth-child(4){animation-delay:.2s}.spring-stagger-container>*:nth-child(5){animation-delay:.25s}.spring-stagger-container>*:nth-child(6){animation-delay:.3s}.spring-stagger-container>*:nth-child(7){animation-delay:.35s}.spring-stagger-container>*:nth-child(8){animation-delay:.4s}.spring-stagger-container>*:nth-child(9){animation-delay:.45s}.spring-stagger-container>*:nth-child(10){animation-delay:.5s}.spring-stagger-container>*:nth-child(11){animation-delay:.55s}.spring-stagger-container>*:nth-child(12){animation-delay:.6s}.spring-stagger-container>*:nth-child(13){animation-delay:.65s}.spring-stagger-container>*:nth-child(14){animation-delay:.7s}.spring-stagger-container>*:nth-child(15){animation-delay:.75s}.spring-stagger-container>*:nth-child(16){animation-delay:.8s}.spring-stagger-container>*:nth-child(17){animation-delay:.85s}.spring-stagger-container>*:nth-child(18){animation-delay:.9s}.spring-stagger-container>*:nth-child(19){animation-delay:.95s}.spring-stagger-container>*:nth-child(20){animation-delay:1s}@keyframes springStaggerIn{to{opacity:1;transform:translateY(0)}}@keyframes springBounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes springSlideIn{0%{opacity:0;transform:translate(-100%)}60%{transform:translate(5%)}80%{transform:translate(-2%)}to{opacity:1;transform:translate(0)}}@keyframes springPulse{0%{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(1)}75%{transform:scale(.95)}to{transform:scale(1)}}@keyframes springWobble{0%,to{transform:rotate(0)}15%{transform:rotate(-5deg)}30%{transform:rotate(3deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}@keyframes springShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.spring-morph{border-radius:var(--md-sys-shape-corner-medium);transition:all var(--spring-elastic-duration) var(--spring-elastic);will-change:all}.spring-morph:hover{border-radius:var(--md-sys-shape-corner-full)}.spring-morph-asymmetric{border-radius:12px;transition:border-radius var(--spring-bouncy-duration) var(--spring-bouncy);will-change:border-radius}.spring-morph-asymmetric:hover{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.spring-on-scroll{opacity:0;transform:translateY(30px) scale(.95);transition:all var(--spring-gentle-duration) var(--spring-gentle)}.spring-on-scroll.in-view{opacity:1;transform:translateY(0) scale(1)}.spring-parallax{transition:transform var(--spring-smooth-duration) var(--spring-smooth);will-change:transform}.spring-card{transition:transform var(--spring-smooth-duration) var(--spring-smooth),box-shadow var(--spring-smooth-duration) var(--spring-smooth);will-change:transform,box-shadow;box-shadow:var(--md3-elevation-1)}.spring-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--md3-elevation-3)}.spring-card:active{transform:translateY(-2px) scale(.98);box-shadow:var(--md3-elevation-2)}.spring-button{transition:transform var(--spring-snappy-duration) var(--spring-snappy);will-change:transform;transform:translateZ(0);position:relative}.spring-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--spring-snappy-duration) var(--spring-snappy);will-change:opacity}.spring-button:hover{transform:translateY(-2px)}.spring-button:hover:before{opacity:.08}.spring-button:active{transform:translateY(0) scale(.98)}.spring-button:active:before{opacity:.12}.spring-draggable{cursor:grab;transition:transform var(--spring-smooth-duration) var(--spring-smooth);will-change:transform;transform:translateZ(0)}.spring-draggable.dragging{cursor:grabbing;transform:scale(1.05) rotate(2deg);transition:none}.spring-draggable.dropped{animation:springDrop var(--spring-bouncy-duration) var(--spring-bouncy)}@keyframes springDrop{0%{transform:scale(1.05) rotate(2deg)}40%{transform:scale(.95) rotate(-1deg)}60%{transform:scale(1.02) rotate(.5deg)}80%{transform:scale(.98) rotate(0)}to{transform:scale(1) rotate(0)}}.spring-loader{animation:springRotate 1s var(--spring-smooth) infinite}@keyframes springRotate{to{transform:rotate(360deg)}}.spring-progress:before{content:"";position:absolute;inset:0;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform var(--spring-elastic-duration) var(--spring-elastic);will-change:transform}.spring-progress.active:before{transform:scaleX(1)}.spring-duration-fast{transition-duration:.2s!important}.spring-duration-normal{transition-duration:.3s!important}.spring-duration-slow{transition-duration:.5s!important}.spring-duration-slower{transition-duration:.7s!important}.spring-ease-smooth{transition-timing-function:var(--spring-smooth)!important}.spring-ease-gentle{transition-timing-function:var(--spring-gentle)!important}.spring-ease-bouncy{transition-timing-function:var(--spring-bouncy)!important}.spring-ease-snappy{transition-timing-function:var(--spring-snappy)!important}.spring-ease-elastic{transition-timing-function:var(--spring-elastic)!important}.spring-delay-none{transition-delay:0ms!important}.spring-delay-short{transition-delay:.1s!important}.spring-delay-medium{transition-delay:.2s!important}.spring-delay-long{transition-delay:.4s!important}.spring-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spring-on-scroll{opacity:1;transform:none}}:root{--md-oklch-primary-base: oklch(62% .22 285);--md-oklch-primary: oklch(62% .22 285);--md-oklch-primary-10: oklch(20% .15 285);--md-oklch-primary-20: oklch(30% .18 285);--md-oklch-primary-30: oklch(40% .2 285);--md-oklch-primary-40: oklch(50% .21 285);--md-oklch-primary-50: oklch(60% .22 285);--md-oklch-primary-60: oklch(70% .2 285);--md-oklch-primary-70: oklch(80% .15 285);--md-oklch-primary-80: oklch(85% .1 285);--md-oklch-primary-90: oklch(90% .08 285);--md-oklch-primary-95: oklch(95% .05 285);--md-oklch-primary-99: oklch(99% .02 285);--md-oklch-secondary-base: oklch(58% .12 280);--md-oklch-secondary: oklch(58% .12 280);--md-oklch-secondary-10: oklch(18% .08 280);--md-oklch-secondary-20: oklch(28% .1 280);--md-oklch-secondary-30: oklch(38% .11 280);--md-oklch-secondary-40: oklch(48% .12 280);--md-oklch-secondary-50: oklch(58% .12 280);--md-oklch-secondary-60: oklch(68% .1 280);--md-oklch-secondary-70: oklch(78% .08 280);--md-oklch-secondary-80: oklch(85% .06 280);--md-oklch-secondary-90: oklch(92% .04 280);--md-oklch-secondary-95: oklch(96% .02 280);--md-oklch-secondary-99: oklch(99% .01 280);--md-oklch-tertiary-base: oklch(55% .15 120);--md-oklch-tertiary-10: oklch(15% .1 120);--md-oklch-tertiary-20: oklch(25% .12 120);--md-oklch-tertiary-30: oklch(35% .13 120);--md-oklch-tertiary-40: oklch(45% .14 120);--md-oklch-tertiary-50: oklch(55% .15 120);--md-oklch-tertiary-60: oklch(65% .13 120);--md-oklch-tertiary-70: oklch(75% .1 120);--md-oklch-tertiary-80: oklch(83% .08 120);--md-oklch-tertiary-90: oklch(91% .05 120);--md-oklch-tertiary-95: oklch(95% .03 120);--md-oklch-tertiary-99: oklch(99% .01 120);--md-oklch-error-base: oklch(55% .25 30);--md-oklch-error-10: oklch(20% .15 30);--md-oklch-error-20: oklch(30% .18 30);--md-oklch-error-30: oklch(40% .2 30);--md-oklch-error-40: oklch(50% .22 30);--md-oklch-error-50: oklch(55% .25 30);--md-oklch-error-60: oklch(65% .2 30);--md-oklch-error-70: oklch(75% .15 30);--md-oklch-error-80: oklch(85% .1 30);--md-oklch-error-90: oklch(93% .05 30);--md-oklch-error-95: oklch(97% .02 30);--md-oklch-error-99: oklch(99% .01 30);--md-oklch-success-base: oklch(60% .2 145);--md-oklch-success-10: oklch(15% .1 145);--md-oklch-success-20: oklch(25% .13 145);--md-oklch-success-30: oklch(35% .15 145);--md-oklch-success-40: oklch(45% .17 145);--md-oklch-success-50: oklch(55% .18 145);--md-oklch-success-60: oklch(65% .16 145);--md-oklch-success-70: oklch(75% .12 145);--md-oklch-success-80: oklch(85% .08 145);--md-oklch-success-90: oklch(92% .05 145);--md-oklch-success-95: oklch(96% .03 145);--md-oklch-success-99: oklch(99% .01 145);--md-oklch-warning-base: oklch(70% .2 85);--md-oklch-warning-10: oklch(25% .12 85);--md-oklch-warning-20: oklch(35% .14 85);--md-oklch-warning-30: oklch(45% .16 85);--md-oklch-warning-40: oklch(55% .18 85);--md-oklch-warning-50: oklch(65% .19 85);--md-oklch-warning-60: oklch(70% .2 85);--md-oklch-warning-70: oklch(80% .15 85);--md-oklch-warning-80: oklch(87% .1 85);--md-oklch-warning-90: oklch(94% .06 85);--md-oklch-warning-95: oklch(97% .03 85);--md-oklch-warning-99: oklch(99% .01 85);--md-oklch-background: oklch(99% .005 280);--md-oklch-surface: oklch(98% .005 280);--md-oklch-surface-variant: oklch(95% .008 280);--md-oklch-surface-container: oklch(96% .006 280);--md-oklch-surface-container-low: oklch(97% .005 280);--md-oklch-surface-container-high: oklch(94% .007 280);--md-oklch-surface-container-highest: oklch(92% .008 280);--md-oklch-on-primary: oklch(98% .005 280);--md-oklch-on-surface: oklch(20% .01 280);--md-oklch-on-surface-variant: oklch(35% .02 280);--md-oklch-outline: oklch(50% .02 280);--md-oklch-outline-variant: oklch(70% .01 280)}:root{--md-harmony-analogous-1: oklch(from var(--md-oklch-primary-base) l c calc(h - 30) );--md-harmony-analogous-2: oklch(from var(--md-oklch-primary-base) l c calc(h + 30) );--md-harmony-triadic-1: oklch(from var(--md-oklch-primary-base) l c calc(h + 120) );--md-harmony-triadic-2: oklch(from var(--md-oklch-primary-base) l c calc(h + 240) );--md-harmony-complementary: oklch(from var(--md-oklch-primary-base) l c calc(h + 180) );--md-oklch-primary-opacity-10: oklch(from var(--md-oklch-primary-base) l c h / .1);--md-oklch-primary-opacity-20: oklch(from var(--md-oklch-primary-base) l c h / .2);--md-oklch-primary-opacity-30: oklch(from var(--md-oklch-primary-base) l c h / .3);--md-oklch-primary-opacity-40: oklch(from var(--md-oklch-primary-base) l c h / .4);--md-oklch-primary-opacity-50: oklch(from var(--md-oklch-primary-base) l c h / .5);--md-oklch-primary-lighter: oklch(from var(--md-oklch-primary-base) calc(l + .1) c h);--md-oklch-primary-darker: oklch(from var(--md-oklch-primary-base) calc(l - .1) c h);--md-oklch-primary-lightest: oklch(from var(--md-oklch-primary-base) calc(l + .2) c h);--md-oklch-primary-darkest: oklch(from var(--md-oklch-primary-base) calc(l - .2) c h);--md-oklch-primary-vibrant: oklch(from var(--md-oklch-primary-base) l calc(c + .05) h);--md-oklch-primary-muted: oklch(from var(--md-oklch-primary-base) l calc(c - .05) h);--md-oklch-primary-desaturated: oklch(from var(--md-oklch-primary-base) l calc(c/2) h);--md-oklch-primary-grayscale: oklch(from var(--md-oklch-primary-base) l 0 h)}:root{--md-gradient-oklch-primary: linear-gradient( 135deg, var(--md-oklch-primary-40), var(--md-oklch-primary-60) );--md-gradient-oklch-vibrant: linear-gradient( 135deg, oklch(from var(--md-oklch-primary-base) l calc(c + .1) h), oklch(from var(--md-oklch-secondary-base) l calc(c + .1) h) );--md-gradient-oklch-subtle: linear-gradient( 180deg, oklch(from var(--md-oklch-surface) calc(l - .02) c h), var(--md-oklch-surface) );--md-gradient-oklch-rainbow: linear-gradient( 90deg, oklch(65% .25 0), oklch(65% .25 60), oklch(65% .25 120), oklch(65% .25 180), oklch(65% .25 240), oklch(65% .25 300), oklch(65% .25 360) );--md-gradient-oklch-hue-shift: linear-gradient( 135deg, var(--md-oklch-primary-base), oklch(from var(--md-oklch-primary-base) l c calc(h + 45) ) )}@media (prefers-color-scheme: dark){:root{--md-oklch-surface: oklch(15% .005 280);--md-oklch-surface-variant: oklch(20% .008 280);--md-oklch-surface-container: oklch(18% .006 280);--md-oklch-surface-container-low: oklch(13% .005 280);--md-oklch-surface-container-high: oklch(22% .007 280);--md-oklch-surface-container-highest: oklch(25% .008 280);--md-oklch-on-surface: oklch(90% .01 280);--md-oklch-on-surface-variant: oklch(75% .02 280);--md-oklch-outline: oklch(55% .02 280);--md-oklch-outline-variant: oklch(40% .01 280);--md-oklch-primary-base: oklch(75% .18 285);--md-oklch-secondary-base: oklch(70% .15 280);--md-oklch-tertiary-base: oklch(68% .18 120)}}.oklch-primary{color:var(--md-oklch-primary-base)}.oklch-primary-bg{background-color:var(--md-oklch-primary-base)}.oklch-primary-border{border-color:var(--md-oklch-primary-base)}.oklch-secondary{color:var(--md-oklch-secondary-base)}.oklch-secondary-bg{background-color:var(--md-oklch-secondary-base)}.oklch-secondary-border{border-color:var(--md-oklch-secondary-base)}.oklch-error{color:var(--md-oklch-error-base)}.oklch-error-bg{background-color:var(--md-oklch-error-base)}.oklch-error-border{border-color:var(--md-oklch-error-base)}.oklch-success{color:var(--md-oklch-success-base)}.oklch-success-bg{background-color:var(--md-oklch-success-base)}.oklch-success-border{border-color:var(--md-oklch-success-base)}.oklch-warning{color:var(--md-oklch-warning-base)}.oklch-warning-bg{background-color:var(--md-oklch-warning-base)}.oklch-warning-border{border-color:var(--md-oklch-warning-base)}.oklch-hover-lighten{transition:background-color .2s cubic-bezier(.4,0,.2,1)}.oklch-hover-lighten:hover{background-color:oklch(from var(--md-oklch-primary-base) calc(l + .1) c h)}.oklch-hover-vibrant{transition:all .2s cubic-bezier(.4,0,.2,1)}.oklch-hover-vibrant:hover{background-color:oklch(from var(--md-oklch-primary-base) l calc(c + .05) h);transform:scale(1.02)}:root{--md-oklch-contrast-primary-on-light: oklch(30% .22 285);--md-oklch-contrast-primary-on-dark: oklch(85% .15 285);--md-oklch-text-on-light: oklch(20% .01 280);--md-oklch-text-on-dark: oklch(95% .01 280);--md-oklch-focus-ring: oklch(50% .25 285);--md-oklch-focus-ring-dark: oklch(70% .2 285)}@media (prefers-contrast: high){:root{--md-oklch-primary-base: oklch(50% .3 285);--md-oklch-outline: oklch(30% .02 280)}}@property --oklch-l{syntax: "<number>"; inherits: true; initial-value: .6;}@property --oklch-c{syntax: "<number>"; inherits: true; initial-value: .2;}@property --oklch-h{syntax: "<angle>"; inherits: true; initial-value: 285deg;}.oklch-animated{--oklch-l: .6;--oklch-c: .2;--oklch-h: 285deg;background-color:oklch(var(--oklch-l) var(--oklch-c) var(--oklch-h));transition:--oklch-l .3s,--oklch-c .3s,--oklch-h .3s}.oklch-animated:hover{--oklch-l: .7;--oklch-c: .25;--oklch-h: 290deg}.md3-button,.md3-icon-button,.md3-fab,.md3-split-button .md3-button-main,.md3-split-button .md3-button-dropdown{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-letter-spacing);text-transform:none;padding:10px 24px;min-height:40px;border-radius:var(--md-sys-shape-corner-full);transition:all .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.md3-button:before,.md3-icon-button:before,.md3-fab:before,.md3-split-button .md3-button-main:before,.md3-split-button .md3-button-dropdown:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.md3-button:active:before,.md3-icon-button:active:before,.md3-fab:active:before,.md3-split-button .md3-button-main:active:before,.md3-split-button .md3-button-dropdown:active:before{width:300%;height:300%;opacity:.12}.md3-button:after,.md3-icon-button:after,.md3-fab:after,.md3-split-button .md3-button-main:after,.md3-split-button .md3-button-dropdown:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.md3-button:hover:after,.md3-icon-button:hover:after,.md3-fab:hover:after,.md3-split-button .md3-button-main:hover:after,.md3-split-button .md3-button-dropdown:hover:after{opacity:.08}.md3-button:focus-visible,.md3-icon-button:focus-visible,.md3-fab:focus-visible,.md3-split-button .md3-button-main:focus-visible,.md3-split-button .md3-button-dropdown:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-button.filled,.filled.md3-icon-button,.filled.md3-fab,.md3-split-button .filled.md3-button-main,.md3-split-button .filled.md3-button-dropdown{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-button.filled:hover,.filled.md3-icon-button:hover,.filled.md3-fab:hover,.md3-split-button .filled.md3-button-main:hover,.md3-split-button .filled.md3-button-dropdown:hover{box-shadow:var(--md3-elevation-2);transform:translateY(-1px)}.md3-button.filled:active,.filled.md3-icon-button:active,.filled.md3-fab:active,.md3-split-button .filled.md3-button-main:active,.md3-split-button .filled.md3-button-dropdown:active{box-shadow:var(--md3-elevation-1);transform:translateY(0)}.md3-button.tonal,.tonal.md3-icon-button,.tonal.md3-fab,.md3-split-button .tonal.md3-button-main,.md3-split-button .tonal.md3-button-dropdown{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-button.elevated,.elevated.md3-icon-button,.elevated.md3-fab,.md3-split-button .elevated.md3-button-main,.md3-split-button .elevated.md3-button-dropdown{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);box-shadow:var(--md3-elevation-1)}.md3-button.elevated:hover,.elevated.md3-icon-button:hover,.elevated.md3-fab:hover,.md3-split-button .elevated.md3-button-main:hover,.md3-split-button .elevated.md3-button-dropdown:hover{box-shadow:var(--md3-elevation-2)}.md3-button.outlined,.outlined.md3-icon-button,.outlined.md3-fab,.md3-split-button .outlined.md3-button-main,.md3-split-button .outlined.md3-button-dropdown{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.md3-button.outlined:hover,.outlined.md3-icon-button:hover,.outlined.md3-fab:hover,.md3-split-button .outlined.md3-button-main:hover,.md3-split-button .outlined.md3-button-dropdown:hover{background:rgba(var(--md-sys-color-primary-rgb),.08);border-color:var(--md-sys-color-primary)}.md3-button.text,.text.md3-icon-button,.text.md3-fab,.md3-split-button .text.md3-button-main,.md3-split-button .text.md3-button-dropdown{background:transparent;color:var(--md-sys-color-primary);padding:10px 12px}.md3-button.large,.large.md3-icon-button,.large.md3-fab,.md3-split-button .large.md3-button-main,.md3-split-button .large.md3-button-dropdown{padding:14px 32px;min-height:56px;font-size:var(--md-sys-typescale-label-large-size)}.md3-button.small,.small.md3-icon-button,.small.md3-fab,.md3-split-button .small.md3-button-main,.md3-split-button .small.md3-button-dropdown{padding:6px 16px;min-height:32px;font-size:var(--md-sys-typescale-label-medium-size)}.md3-button .md3-icon,.md3-icon-button .md3-icon,.md3-fab .md3-icon,.md3-split-button .md3-button-main .md3-icon,.md3-split-button .md3-button-dropdown .md3-icon{font-size:18px;width:18px;height:18px;line-height:1}.md3-button:disabled,.md3-icon-button:disabled,.md3-fab:disabled,.md3-split-button .md3-button-main:disabled,.md3-split-button .md3-button-dropdown:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.md3-icon-button{padding:8px;width:40px;height:40px;min-height:unset;border-radius:50%}.md3-icon-button.filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-icon-button.filled-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-icon-button.outlined{border:1px solid var(--md-sys-color-outline)}.md3-icon-button .md3-icon{font-size:24px;width:24px;height:24px}.md3-fab{width:56px;height:56px;padding:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:var(--md3-elevation-3)}.md3-fab:hover{box-shadow:var(--md3-elevation-4);transform:scale(1.05)}.md3-fab:active{box-shadow:var(--md3-elevation-2);transform:scale(.95)}.md3-fab.surface{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary)}.md3-fab.secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-fab.tertiary{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.md3-fab.extended{width:auto;padding:16px 20px}.md3-fab.extended .md3-icon{margin-right:12px}.md3-fab.small{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-medium)}.md3-fab.large{width:96px;height:96px;border-radius:var(--md-sys-shape-corner-extra-large)}.md3-fab.large .md3-icon{font-size:36px;width:36px;height:36px}.md3-button-group{display:inline-flex;gap:0;border-radius:var(--md-sys-shape-corner-full);overflow:hidden;box-shadow:var(--md3-elevation-1)}.md3-button-group .md3-button,.md3-button-group .md3-icon-button,.md3-button-group .md3-fab,.md3-button-group .md3-split-button .md3-button-main,.md3-split-button .md3-button-group .md3-button-main,.md3-button-group .md3-split-button .md3-button-dropdown,.md3-split-button .md3-button-group .md3-button-dropdown{border-radius:0;border-right:1px solid var(--md-sys-color-outline-variant)}.md3-button-group .md3-button:first-child,.md3-button-group .md3-icon-button:first-child,.md3-button-group .md3-fab:first-child,.md3-button-group .md3-split-button .md3-button-main:first-child,.md3-split-button .md3-button-group .md3-button-main:first-child,.md3-button-group .md3-split-button .md3-button-dropdown:first-child,.md3-split-button .md3-button-group .md3-button-dropdown:first-child{border-top-left-radius:var(--md-sys-shape-corner-full);border-bottom-left-radius:var(--md-sys-shape-corner-full)}.md3-button-group .md3-button:last-child,.md3-button-group .md3-icon-button:last-child,.md3-button-group .md3-fab:last-child,.md3-button-group .md3-split-button .md3-button-main:last-child,.md3-split-button .md3-button-group .md3-button-main:last-child,.md3-button-group .md3-split-button .md3-button-dropdown:last-child,.md3-split-button .md3-button-group .md3-button-dropdown:last-child{border-top-right-radius:var(--md-sys-shape-corner-full);border-bottom-right-radius:var(--md-sys-shape-corner-full);border-right:none}.md3-split-button{display:inline-flex;gap:0}.md3-split-button .md3-button-main{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid var(--md-sys-color-outline-variant)}.md3-split-button .md3-button-dropdown{padding:10px 12px;border-top-left-radius:0;border-bottom-left-radius:0}.md3-split-button .md3-button-dropdown .md3-icon{transform:rotate(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.md3-split-button .md3-button-dropdown.open .md3-icon{transform:rotate(180deg)}.md3-icon{font-family:Material Icons,Material Symbols Outlined,Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.md3-icon.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.md3-icon.outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.md3-icon.small{font-size:18px}.md3-icon.medium{font-size:24px}.md3-icon.large{font-size:36px}.md3-icon.extra-large{font-size:48px}.md3-table{width:100%;background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);overflow:hidden;box-shadow:var(--md3-elevation-1)}.md3-table-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.md3-table table{width:100%;border-collapse:separate;border-spacing:0}.md3-table thead{background:var(--md-sys-color-surface-container)}.md3-table thead tr{height:56px}.md3-table thead th{padding:0 16px;text-align:left;font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);line-height:var(--md-sys-typescale-title-small-line-height);color:var(--md-sys-color-on-surface-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);position:sticky;top:0;background:inherit;z-index:1}.md3-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.md3-table thead th.sortable:hover{background:rgba(var(--md-sys-color-primary-rgb),.08)}.md3-table thead th.sortable .md3-icon{margin-left:8px;font-size:18px;vertical-align:middle;opacity:.6;transition:transform .2s cubic-bezier(.4,0,.2,1)}.md3-table thead th.sortable.sorted-asc .md3-icon{transform:rotate(0);opacity:1}.md3-table thead th.sortable.sorted-desc .md3-icon{transform:rotate(180deg);opacity:1}.md3-table thead th.numeric{text-align:right}.md3-table thead th.checkbox{width:56px;padding:0;text-align:center}.md3-table thead th.actions{width:120px;text-align:right}.md3-table tbody tr{height:52px;transition:background .2s cubic-bezier(.4,0,.2,1)}.md3-table tbody tr:hover{background:rgba(var(--md-sys-color-primary-rgb),.04)}.md3-table tbody tr.selected{background:rgba(var(--md-sys-color-primary-rgb),.12)}.md3-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-table tbody td{padding:0 16px;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface)}.md3-table tbody td.numeric{text-align:right;font-family:Fira Code,monospace;font-variant-numeric:tabular-nums}.md3-table tbody td.checkbox{width:56px;padding:0;text-align:center}.md3-table tbody td.actions{width:120px;text-align:right;padding-right:8px}.md3-table tbody td.actions .md3-icon-button{margin-left:4px}.md3-table tbody td.status .md3-chip{display:inline-flex}.md3-table-empty{padding:48px 24px;text-align:center}.md3-table-empty .md3-icon{font-size:64px;color:var(--md-sys-color-on-surface-variant);margin-bottom:16px}.md3-table-empty .title{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);color:var(--md-sys-color-on-surface);margin-bottom:8px}.md3-table-empty .description{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container)}.md3-table-pagination .rows-info{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-table-pagination .pagination-controls{display:flex;align-items:center;gap:16px}.md3-table-pagination .pagination-controls .rows-per-page{display:flex;align-items:center;gap:8px;font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-table-pagination .pagination-controls .rows-per-page select{padding:4px 8px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:transparent;color:var(--md-sys-color-on-surface);font-family:inherit;font-size:inherit;cursor:pointer}.md3-table-pagination .pagination-controls .rows-per-page select:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-table-pagination .pagination-controls .page-info{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-table-pagination .pagination-controls .page-nav{display:flex;gap:4px}:root{--md3-motion-spatial-fast: cubic-bezier(.34, 1.56, .64, 1);--md3-motion-spatial-default: cubic-bezier(.36, 1.4, .66, .8);--md3-motion-spatial-slow: cubic-bezier(.38, 1.2, .68, .6);--md3-motion-effects-fast: cubic-bezier(.4, 0, .2, 1);--md3-motion-effects-default: cubic-bezier(.4, 0, .6, 1);--md3-motion-effects-slow: cubic-bezier(.4, 0, .8, 1);--md3-duration-short1: 50ms;--md3-duration-short2: .1s;--md3-duration-short3: .15s;--md3-duration-short4: .2s;--md3-duration-medium1: .25s;--md3-duration-medium2: .3s;--md3-duration-medium3: .35s;--md3-duration-medium4: .4s;--md3-duration-long1: .45s;--md3-duration-long2: .5s;--md3-duration-long3: .55s;--md3-duration-long4: .6s;--md3-duration-extra-long1: .7s;--md3-duration-extra-long2: .8s;--md3-duration-extra-long3: .9s;--md3-duration-extra-long4: 1s}.md3-enter{animation:md3-fade-in var(--md3-duration-medium2) var(--md3-motion-effects-default)}.md3-exit{animation:md3-fade-out var(--md3-duration-short4) var(--md3-motion-effects-fast)}.md3-slide-in{animation:md3-slide-in var(--md3-duration-medium3) var(--md3-motion-spatial-default)}.md3-slide-out{animation:md3-slide-out var(--md3-duration-medium1) var(--md3-motion-spatial-fast)}.md3-scale-in{animation:md3-scale-in var(--md3-duration-medium2) var(--md3-motion-spatial-default)}.md3-scale-out{animation:md3-scale-out var(--md3-duration-short4) var(--md3-motion-spatial-fast)}@keyframes md3-fade-out{0%{opacity:1}to{opacity:0}}@keyframes md3-slide-in{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes md3-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-32px);opacity:0}}@keyframes md3-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes md3-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}:root{--md-expressive-level: 2;--expressive-motion-scale: calc(.5 + (var(--md-expressive-level) * .25));--expressive-shape-scale: calc(.5 + (var(--md-expressive-level) * .25));--expressive-color-scale: calc(.7 + (var(--md-expressive-level) * .1));--expressive-elevation-scale: calc(.5 + (var(--md-expressive-level) * .25));--expressive-typography-scale: calc(.9 + (var(--md-expressive-level) * .05))}[data-expressive-level="0"]{--md-expressive-level: 0}[data-expressive-level="0"] *{animation-duration:.2s!important;transition-duration:.15s!important}[data-expressive-level="1"]{--md-expressive-level: 1}[data-expressive-level="2"]{--md-expressive-level: 2}[data-expressive-level="3"]{--md-expressive-level: 3}[data-expressive-level="4"]{--md-expressive-level: 4}[data-expressive-level="4"] *{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)!important}.expressive-duration{transition-duration:calc(.2s + var(--md-expressive-level) * .1s)}.expressive-shape{border-radius:calc(4px + var(--md-expressive-level) * 4px)}.expressive-elevation{box-shadow:0 calc(1px * var(--expressive-elevation-scale)) calc(3px * var(--expressive-elevation-scale)) rgba(0,0,0,calc(.05 * var(--expressive-elevation-scale)))}.expressive-color{filter:saturate(var(--expressive-color-scale))}@media (prefers-reduced-motion: reduce){:root{--md-expressive-level: 0}}:root{--header-height-default: 88px;--header-height-scrolled: 72px;--header-height-compact: 56px;--header-height-mobile: 64px;--header-height-hero: 96px;--logo-height-default: 57px;--logo-height-scrolled: 49px;--logo-height-compact: 42px;--logo-height-mobile: 47px;--logo-height-hero: 62px;--avatar-size-default: 44px;--avatar-size-compact: 36px;--avatar-size-large: 72px;--z-header: 1000;--z-dropdown: 1100;--z-modal: 1200;--z-modal-backdrop: 1199;--header-scroll-threshold-1: 20px;--header-scroll-threshold-2: 80px;--header-scroll-threshold-3: 200px}.md3-header{position:fixed;top:0;left:0;right:0;height:var(--header-height-default);background:linear-gradient(to bottom,oklch(from var(--md-oklch-surface) calc(l + .01) c h/.97),oklch(from var(--md-oklch-surface) l c h/.92));backdrop-filter:blur(32px) saturate(2);-webkit-backdrop-filter:blur(32px) saturate(2);border-bottom:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.15);z-index:var(--z-header);transition:height var(--spring-bouncy),background var(--spring-smooth),border-color var(--spring-smooth),box-shadow var(--spring-elastic),transform var(--spring-smooth);will-change:height,background,box-shadow,transform;transform-origin:top center}.md3-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,oklch(from var(--md-oklch-primary) l c h/.03) 0%,transparent 70%),linear-gradient(135deg,oklch(from var(--md-oklch-surface) calc(l + .02) c h/.98),oklch(from var(--md-oklch-surface) l c h/.88));pointer-events:none;opacity:1;transition:opacity var(--spring-smooth)}.md3-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,oklch(from var(--md-oklch-primary) l c h/.4) 20%,oklch(from var(--md-oklch-primary) l c h/.6) 50%,oklch(from var(--md-oklch-primary) l c h/.4) 80%,transparent);opacity:0;transition:opacity var(--spring-elastic)}.md3-header[data-scroll=hero]{height:var(--header-height-hero);background:linear-gradient(to bottom,oklch(from var(--md-oklch-surface) l c h/.85),oklch(from var(--md-oklch-surface) l c h/.75));border-bottom-color:transparent}.md3-header[data-scroll=hero]:before{opacity:.7}.md3-header[data-scroll=hero]:after{opacity:.3}.md3-header[data-scroll=hero] .md3-header-logo{height:var(--logo-height-hero);filter:brightness(1.05) drop-shadow(0 4px 16px oklch(62% .22 285deg / .25))}.md3-header[data-scroll=hero] .md3-nav-link{font-weight:600;letter-spacing:.2px}.md3-header[data-scroll=elevated]{height:var(--header-height-scrolled);background:linear-gradient(to bottom,oklch(from var(--md-oklch-surface) calc(l + .005) c h/.98),oklch(from var(--md-oklch-surface) l c h/.95));box-shadow:0 1px 3px #0000000d,0 4px 12px oklch(from var(--md-oklch-primary) l c h/.08),0 8px 32px #0000000a;border-bottom-color:oklch(from var(--md-oklch-outline-variant) l c h/.2)}.md3-header[data-scroll=elevated]:after{opacity:.6}.md3-header[data-scroll=elevated] .md3-header-logo{height:var(--logo-height-scrolled);transform:scale(.98)}.md3-header[data-scroll=elevated] .md3-header-container{padding:0 20px}.md3-header[data-scroll=compact]{height:var(--header-height-compact);background:linear-gradient(to bottom,oklch(from var(--md-oklch-surface) calc(l + .01) c h/.99),oklch(from var(--md-oklch-surface) calc(l - .01) c h/.97));box-shadow:0 2px 4px #00000014,0 6px 20px oklch(from var(--md-oklch-primary) l c h/.12),0 12px 40px #0000000f;border-bottom-color:oklch(from var(--md-oklch-primary) l c h/.15);transform:translateY(-2px)}.md3-header[data-scroll=compact]:after{opacity:.8}.md3-header[data-scroll=compact] .md3-header-logo{height:var(--logo-height-compact);transform:scale(.95)}.md3-header[data-scroll=compact] .md3-nav-link{padding:8px 16px;font-size:14px;letter-spacing:.05px}.md3-header[data-scroll=compact] .md3-header-container{padding:0 16px}.md3-header[data-scroll=ultra-compact]{height:48px;background:oklch(from var(--md-oklch-surface) calc(l + .02) c h/.99);box-shadow:0 1px 2px #0000001a,0 4px 16px oklch(from var(--md-oklch-primary) l c h/.15);transform:translateY(-4px)}.md3-header[data-scroll=ultra-compact] .md3-header-logo{height:28px;transform:scale(.9)}.md3-header[data-scroll=ultra-compact] .md3-nav-link{padding:6px 12px;font-size:13px}.md3-header[data-scroll=ultra-compact] .md3-nav-link .md3-icon{font-size:18px}.md3-header[data-scroll=ultra-compact] .md3-user-avatar{width:32px;height:32px}@media (max-width: 840px){.md3-header{height:var(--header-height-mobile)}.md3-header .md3-header-logo{height:var(--logo-height-mobile)}}.md3-header-container{display:flex;align-items:center;height:100%;max-width:1440px;margin:0 auto;padding:0 24px;position:relative;transition:padding var(--spring-smooth)}@media (min-width: 1440px){.md3-header-container{padding:0 32px}}@media (max-width: 840px){.md3-header-container{padding:0 16px}}.md3-header-brand{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;z-index:2}.md3-header-brand:after{content:"";position:absolute;inset:-16px;border-radius:var(--md-sys-shape-corner-extra-large);background:radial-gradient(circle at 30% 50%,oklch(from var(--md-oklch-primary) l c h/.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,oklch(from var(--md-oklch-secondary) l c h/.1) 0%,transparent 50%);opacity:0;transform:scale(.7) rotate(-5deg);transition:all var(--spring-elastic);filter:blur(8px)}.md3-header-brand:hover:after{opacity:1;transform:scale(1.1) rotate(0);filter:blur(12px)}.md3-header-brand:hover .md3-header-logo{transform:scale(1.08) translateY(-2px) rotate(-2deg);filter:brightness(1.15) contrast(1.1) drop-shadow(0 6px 20px oklch(from var(--md-oklch-primary) l c h/.3));transition:all var(--spring-elastic)}.md3-header-brand:active .md3-header-logo{transform:scale(.98)}.md3-header-brand.hero-mode .md3-header-logo{filter:brightness(1.05) contrast(1.05) drop-shadow(0 4px 16px oklch(from var(--md-oklch-primary) l c h/.25))}.md3-header-logo{height:var(--logo-height-default);width:auto;transition:all var(--spring-smooth);filter:drop-shadow(0 2px 4px oklch(0% 0 0deg / .1))}.md3-header-logo.glow{filter:drop-shadow(0 4px 12px oklch(from var(--md-oklch-primary) l c h/.3)) drop-shadow(0 8px 24px oklch(from var(--md-oklch-secondary) l c h/.2));animation:logo-glow 3s var(--spring-smooth) infinite alternate}@keyframes logo-glow{0%{filter:brightness(1) drop-shadow(0 4px 12px oklch(from var(--md-oklch-primary) l c h/.3))}to{filter:brightness(1.1) drop-shadow(0 6px 20px oklch(from var(--md-oklch-primary) l c h/.5))}}.md3-header-nav{display:flex;align-items:center;gap:8px;margin-left:auto}@media (max-width: 840px){.md3-header-nav{display:none}}.md3-nav-link{position:relative;display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:var(--md-sys-shape-corner-full);color:var(--md-oklch-on-surface);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:.1px;cursor:pointer;transition:all var(--spring-smooth);overflow:hidden}.md3-nav-link:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:inherit;background:radial-gradient(circle at center,var(--md-oklch-primary) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:all var(--spring-elastic)}.md3-nav-link:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:3px;border-radius:1.5px;background:linear-gradient(90deg,transparent,var(--md-oklch-primary),transparent);transform:translate(-50%);transition:width var(--spring-smooth)}.md3-nav-link:hover{background:oklch(from var(--md-oklch-primary) l c h/.08);color:var(--md-oklch-primary);transform:translateY(-1px)}.md3-nav-link:hover:before{transform:translate(-50%,-50%) scale(2);opacity:.1}.md3-nav-link:hover:after{display:none}.md3-nav-link:hover .md3-icon{transform:rotate(5deg) scale(1.1)}.md3-nav-link:active{transform:translateY(0);background:oklch(from var(--md-oklch-primary) l c h/.12)}.md3-nav-link[aria-current=page],.md3-nav-link.active{background:linear-gradient(135deg,oklch(from var(--md-oklch-primary) calc(l + .35) calc(c*.3) h/.15),oklch(from var(--md-oklch-primary) calc(l + .32) calc(c/4) calc(h + 10) /.12));color:var(--md-oklch-primary);font-weight:600;border:1px solid oklch(from var(--md-oklch-primary) l c h/.2);box-shadow:0 2px 8px oklch(from var(--md-oklch-primary) l c h/.15),inset 0 1px 2px #ffffff1a;transform:scale(1.02)}.md3-nav-link[aria-current=page]:before,.md3-nav-link.active:before{display:none}.md3-nav-link[aria-current=page]:after,.md3-nav-link.active:after{display:none}.md3-nav-link .md3-icon{font-size:20px;font-weight:400;transition:transform var(--spring-bouncy),color var(--spring-smooth),font-weight var(--spring-smooth)}.md3-header-actions{display:flex;align-items:center;gap:12px;margin-left:24px}.md3-header-icon-button{width:44px;height:44px;border-radius:var(--md-sys-shape-corner-full);background:oklch(from var(--md-oklch-surface-container) l c h/.5);border:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.3);color:var(--md-oklch-on-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--spring-bouncy);position:relative;overflow:hidden}.md3-header-icon-button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,var(--md-oklch-primary) 0%,transparent 70%);opacity:0;transform:scale(0);transition:all var(--spring-elastic)}.md3-header-icon-button:hover{background:var(--md-oklch-surface-container-high);border-color:oklch(from var(--md-oklch-primary) l c h/.3);transform:scale(1.08) rotate(-5deg)}.md3-header-icon-button:hover:before{opacity:.1;transform:scale(2)}.md3-header-icon-button:hover .md3-icon{transform:rotate(360deg)}.md3-header-icon-button:active{transform:scale(.95)}.md3-header-icon-button .md3-icon{font-size:20px;transition:transform .6s var(--spring-smooth)}.md3-user-button{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;background:linear-gradient(135deg,oklch(from var(--md-oklch-surface-container) l c h/.6),oklch(from var(--md-oklch-surface-container) l c h/.3));border:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.3);border-radius:var(--md-sys-shape-corner-full);color:var(--md-oklch-on-surface);cursor:pointer;transition:all var(--spring-smooth)}.md3-user-button:hover{background:linear-gradient(135deg,oklch(from var(--md-oklch-primary) l c h/.1),oklch(from var(--md-oklch-secondary) l c h/.08));border-color:oklch(from var(--md-oklch-primary) l c h/.4);transform:translateY(-2px);box-shadow:0 8px 24px oklch(from var(--md-oklch-primary) l c h/.15)}.md3-user-button:hover .md3-user-avatar{transform:scale(1.05)}.md3-user-button:hover .md3-dropdown-icon{transform:rotate(180deg)}.md3-user-button:active{transform:translateY(0)}.md3-user-avatar{width:var(--avatar-size-default);height:var(--avatar-size-default);border-radius:var(--md-sys-shape-corner-full);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--md-oklch-primary-container),var(--md-oklch-secondary-container));box-shadow:0 2px 8px #0000001a;transition:transform var(--spring-smooth)}.md3-user-avatar img{width:100%;height:100%;object-fit:cover}.md3-user-avatar .md3-icon{font-size:24px;color:var(--md-oklch-on-primary-container)}.md3-user-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}@media (max-width: 1024px){.md3-user-info{display:none}}.md3-user-name{font-size:14px;font-weight:600;color:var(--md-oklch-on-surface)}.md3-user-role{font-size:12px;color:var(--md-oklch-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.md3-dropdown-icon{font-size:20px;margin-left:4px;transition:transform var(--spring-bouncy)}.md3-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:linear-gradient(135deg,oklch(from var(--md-oklch-surface-container) calc(l + .02) c h/.98),oklch(from var(--md-oklch-surface) l c h/.95));border:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.3);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transform-origin:top right;transition:all var(--spring-smooth)}.md3-dropdown[data-open=true]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.md3-lang-dropdown{min-width:200px}.md3-lang-dropdown .md3-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.2);background:oklch(from var(--md-oklch-primary) l c h/.05)}.md3-lang-dropdown .md3-dropdown-header .md3-icon{color:var(--md-oklch-primary)}.md3-lang-dropdown .md3-dropdown-header span{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.md3-user-dropdown{min-width:320px}.md3-user-dropdown .md3-user-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,oklch(from var(--md-oklch-primary) l c h/.08),oklch(from var(--md-oklch-secondary) l c h/.05));border-bottom:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.2)}.md3-user-dropdown .md3-user-header .md3-user-avatar-large{width:var(--avatar-size-large);height:var(--avatar-size-large);border-radius:var(--md-sys-shape-corner-full);overflow:hidden;box-shadow:0 4px 16px #0000001a}.md3-user-dropdown .md3-user-header .md3-user-avatar-large img{width:100%;height:100%;object-fit:cover}.md3-user-dropdown .md3-user-header .md3-user-avatar-large .md3-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--md-oklch-primary-container),var(--md-oklch-secondary-container))}.md3-user-dropdown .md3-user-header .md3-user-avatar-large .md3-avatar-placeholder .md3-icon{font-size:40px;color:var(--md-oklch-on-primary-container)}.md3-user-dropdown .md3-user-header .md3-user-details{flex:1}.md3-user-dropdown .md3-user-header .md3-user-details .md3-user-fullname{font-size:18px;font-weight:700;color:var(--md-oklch-on-surface);margin-bottom:4px}.md3-user-dropdown .md3-user-header .md3-user-details .md3-user-email{font-size:14px;color:var(--md-oklch-on-surface-variant);margin-bottom:8px}.md3-user-dropdown .md3-user-header .md3-user-details .md3-user-badge{display:inline-block;padding:4px 12px;background:var(--md-oklch-primary-container);color:var(--md-oklch-on-primary-container);border-radius:var(--md-sys-shape-corner-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.md3-dropdown-item{display:flex;align-items:center;gap:16px;padding:14px 20px;background:transparent;border:none;width:100%;text-align:left;color:var(--md-oklch-on-surface);font-size:14px;cursor:pointer;position:relative;transition:all var(--spring-smooth)}.md3-dropdown-item:before{content:"";position:absolute;left:0;top:50%;width:4px;height:0;background:var(--md-oklch-primary);border-radius:0 2px 2px 0;transform:translateY(-50%);transition:height var(--spring-elastic)}.md3-dropdown-item:hover{background:oklch(from var(--md-oklch-primary) l c h/.08);padding-left:24px}.md3-dropdown-item:hover:before{height:60%}.md3-dropdown-item:hover .md3-icon{transform:scale(1.1) rotate(5deg)}.md3-dropdown-item:active{background:oklch(from var(--md-oklch-primary) l c h/.12)}.md3-dropdown-item.active{background:linear-gradient(135deg,oklch(from var(--md-oklch-primary) calc(l + .35) calc(c*.3) h/.12),oklch(from var(--md-oklch-primary) calc(l + .32) calc(c/4) calc(h + 10) /.08));color:var(--md-oklch-primary);font-weight:600;position:relative}.md3-dropdown-item.active:before{height:100%;background:var(--md-oklch-primary)}.md3-dropdown-item.danger{color:var(--md-oklch-error)}.md3-dropdown-item.danger:hover{background:oklch(from var(--md-oklch-error) l c h/.08)}.md3-dropdown-item.danger:hover:before{background:var(--md-oklch-error)}.md3-dropdown-item .md3-icon{font-size:20px;transition:transform var(--spring-bouncy)}.md3-dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,oklch(from var(--md-oklch-outline-variant) l c h/.3),transparent);margin:8px 0}.md3-modal-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--spring-smooth)}.md3-modal-backdrop[data-open=true]{opacity:1;visibility:visible}.md3-login-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:90%;max-width:480px;background:linear-gradient(135deg,var(--md-oklch-surface),oklch(from var(--md-oklch-surface) calc(l - .02) c h));border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:0 24px 48px #00000026,0 12px 24px #0000001a;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--spring-elastic);overflow:hidden}.md3-login-modal[data-open=true]{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.md3-modal-header{padding:24px;background:linear-gradient(135deg,var(--md-oklch-primary-container),oklch(from var(--md-oklch-secondary-container) l c h/.5));border-bottom:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.2)}.md3-modal-header .md3-modal-title{font-size:24px;font-weight:700;color:var(--md-oklch-on-primary-container);margin:0}.md3-modal-header .md3-modal-subtitle{font-size:14px;color:oklch(from var(--md-oklch-on-primary-container) l c h/.8);margin:4px 0 0}.md3-modal-body{padding:32px 24px}.md3-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--md-sys-shape-corner-full);background:oklch(from var(--md-oklch-surface) l c h/.8);border:none;color:var(--md-oklch-on-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--spring-bouncy)}.md3-modal-close:hover{background:var(--md-oklch-error-container);color:var(--md-oklch-on-error-container);transform:rotate(90deg) scale(1.1)}.md3-modal-close:active{transform:rotate(90deg) scale(.9)}.md3-mobile-menu-button{display:none;width:44px;height:44px;border-radius:var(--md-sys-shape-corner-full);background:oklch(from var(--md-oklch-surface-container) l c h/.5);border:1px solid oklch(from var(--md-oklch-outline-variant) l c h/.3);color:var(--md-oklch-on-surface);align-items:center;justify-content:center;cursor:pointer;transition:all var(--spring-bouncy)}@media (max-width: 840px){.md3-mobile-menu-button{display:flex}}.md3-mobile-menu-button:hover{background:var(--md-oklch-surface-container-high);transform:scale(1.08)}.md3-mobile-menu-button:active{transform:scale(.95)}.md3-mobile-menu-button .md3-icon{font-size:24px;transition:transform var(--spring-smooth)}.md3-mobile-menu-button[aria-expanded=true] .md3-icon{transform:rotate(90deg)}.md3-mobile-menu{position:fixed;top:var(--header-height-mobile);left:0;right:0;bottom:0;background:linear-gradient(to bottom,var(--md-oklch-surface),oklch(from var(--md-oklch-surface) calc(l - .02) c h));backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);z-index:calc(var(--z-header) - 1);display:flex;flex-direction:column;padding:24px;transform:translate(-100%);opacity:0;visibility:hidden;transition:all var(--spring-smooth)}.md3-mobile-menu[data-open=true]{transform:translate(0);opacity:1;visibility:visible}.md3-mobile-menu .md3-mobile-nav-link{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:8px;background:transparent;border:none;border-radius:var(--md-sys-shape-corner-large);color:var(--md-oklch-on-surface);font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--spring-smooth)}.md3-mobile-menu .md3-mobile-nav-link:hover{background:oklch(from var(--md-oklch-primary) l c h/.08);transform:translate(8px)}.md3-mobile-menu .md3-mobile-nav-link:active{background:oklch(from var(--md-oklch-primary) l c h/.12)}.md3-mobile-menu .md3-mobile-nav-link[aria-current=page]{background:var(--md-oklch-secondary-container);color:var(--md-oklch-on-secondary-container);font-weight:700}.md3-mobile-menu .md3-mobile-nav-link .md3-icon{font-size:24px}.md3-scroll-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,oklch(from var(--md-oklch-primary) l c h),oklch(from var(--md-oklch-secondary) l c h),oklch(from var(--md-oklch-tertiary) l c h));transform-origin:left center;transition:transform var(--spring-smooth);z-index:2;box-shadow:0 0 12px oklch(from var(--md-oklch-primary) l c h/.5)}.md3-scroll-progress:after{content:"";position:absolute;right:-2px;top:50%;width:8px;height:8px;background:var(--md-oklch-primary);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 8px oklch(from var(--md-oklch-primary) l c h/.8),0 0 16px oklch(from var(--md-oklch-primary) l c h/.4);animation:pulse-glow 2s var(--spring-smooth) infinite}@keyframes pulse-glow{0%,to{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.2);opacity:.7}}@keyframes md3-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes md3-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes md3-fade-in{0%{opacity:0}to{opacity:1}}@keyframes md3-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes indicatorPulse{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.2)}}.md3-animate-slide-down{animation:md3-slide-down var(--spring-smooth)}.md3-animate-fade-in{animation:md3-fade-in var(--spring-smooth)}.md3-animate-scale-in{animation:md3-scale-in var(--spring-elastic)}:root{--md-sys-color-primary: #7c3aed;--md-sys-color-primary-rgb: 124, 58, 237;--md-sys-color-on-primary: #ffffff;--md-sys-color-on-primary-rgb: 255, 255, 255;--md-sys-color-primary-container: #eaddff;--md-sys-color-primary-container-rgb: 234, 221, 255;--md-sys-color-on-primary-container: #21005d;--md-sys-color-on-primary-container-rgb: 33, 0, 93;--md-sys-color-primary-fixed: #eaddff;--md-sys-color-primary-fixed-rgb: 234, 221, 255;--md-sys-color-on-primary-fixed: #21005d;--md-sys-color-on-primary-fixed-rgb: 33, 0, 93;--md-sys-color-primary-fixed-dim: #d0bcff;--md-sys-color-primary-fixed-dim-rgb: 208, 188, 255;--md-sys-color-on-primary-fixed-variant: #4f378b;--md-sys-color-on-primary-fixed-variant-rgb: 79, 55, 139;--md-sys-color-secondary: #3b82f6;--md-sys-color-secondary-rgb: 59, 130, 246;--md-sys-color-on-secondary: #ffffff;--md-sys-color-on-secondary-rgb: 255, 255, 255;--md-sys-color-secondary-container: #dce9ff;--md-sys-color-secondary-container-rgb: 220, 233, 255;--md-sys-color-on-secondary-container: #001944;--md-sys-color-on-secondary-container-rgb: 0, 25, 68;--md-sys-color-secondary-fixed: #dce9ff;--md-sys-color-secondary-fixed-rgb: 220, 233, 255;--md-sys-color-on-secondary-fixed: #001944;--md-sys-color-on-secondary-fixed-rgb: 0, 25, 68;--md-sys-color-secondary-fixed-dim: #b8d5ff;--md-sys-color-secondary-fixed-dim-rgb: 184, 213, 255;--md-sys-color-on-secondary-fixed-variant: #004097;--md-sys-color-on-secondary-fixed-variant-rgb: 0, 64, 151;--md-sys-color-tertiary: #006874;--md-sys-color-tertiary-rgb: 0, 104, 116;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-on-tertiary-rgb: 255, 255, 255;--md-sys-color-tertiary-container: #97f0ff;--md-sys-color-tertiary-container-rgb: 151, 240, 255;--md-sys-color-on-tertiary-container: #001f24;--md-sys-color-on-tertiary-container-rgb: 0, 31, 36;--md-sys-color-tertiary-fixed: #97f0ff;--md-sys-color-tertiary-fixed-rgb: 151, 240, 255;--md-sys-color-on-tertiary-fixed: #001f24;--md-sys-color-on-tertiary-fixed-rgb: 0, 31, 36;--md-sys-color-tertiary-fixed-dim: #54dff0;--md-sys-color-tertiary-fixed-dim-rgb: 84, 223, 240;--md-sys-color-on-tertiary-fixed-variant: #004f58;--md-sys-color-on-tertiary-fixed-variant-rgb: 0, 79, 88;--md-sys-color-error: #ba1a1a;--md-sys-color-error-rgb: 186, 26, 26;--md-sys-color-on-error: #ffffff;--md-sys-color-on-error-rgb: 255, 255, 255;--md-sys-color-error-container: #ffdad6;--md-sys-color-error-container-rgb: 255, 218, 214;--md-sys-color-on-error-container: #410002;--md-sys-color-on-error-container-rgb: 65, 0, 2;--md-sys-color-success: #008a32;--md-sys-color-success-rgb: 0, 138, 50;--md-sys-color-on-success: #ffffff;--md-sys-color-on-success-rgb: 255, 255, 255;--md-sys-color-success-container: #bbf7d0;--md-sys-color-success-container-rgb: 187, 247, 208;--md-sys-color-on-success-container: #002106;--md-sys-color-on-success-container-rgb: 0, 33, 6;--md-sys-color-background: #fffbfe;--md-sys-color-background-rgb: 255, 251, 254;--md-sys-color-on-background: #1c1b1f;--md-sys-color-on-background-rgb: 28, 27, 31;--md-sys-color-surface: #fffbfe;--md-sys-color-surface-rgb: 255, 251, 254;--md-sys-color-on-surface: #1c1b1f;--md-sys-color-on-surface-rgb: 28, 27, 31;--md-sys-color-surface-variant: #e6e1e5;--md-sys-color-surface-variant-rgb: 230, 225, 229;--md-sys-color-on-surface-variant: #48464a;--md-sys-color-on-surface-variant-rgb: 72, 70, 74;--md-sys-color-surface-dim: #e6e1e5;--md-sys-color-surface-dim-rgb: 230, 225, 229;--md-sys-color-surface-bright: #fffbfe;--md-sys-color-surface-bright-rgb: 255, 251, 254;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-lowest-rgb: 255, 255, 255;--md-sys-color-surface-container-low: #f4eff4;--md-sys-color-surface-container-low-rgb: 244, 239, 244;--md-sys-color-surface-container: #e6e1e5;--md-sys-color-surface-container-rgb: 230, 225, 229;--md-sys-color-surface-container-high: #e6e1e5;--md-sys-color-surface-container-high-rgb: 230, 225, 229;--md-sys-color-surface-container-highest: #c9c5ca;--md-sys-color-surface-container-highest-rgb: 201, 197, 202;--md-sys-color-outline: #79767a;--md-sys-color-outline-rgb: 121, 118, 122;--md-sys-color-outline-variant: #c9c5ca;--md-sys-color-outline-variant-rgb: 201, 197, 202;--md-sys-color-shadow: #000000;--md-sys-color-shadow-rgb: 0, 0, 0;--md-sys-color-scrim: #000000;--md-sys-color-scrim-rgb: 0, 0, 0;--md-sys-color-inverse-surface: #313033;--md-sys-color-inverse-surface-rgb: 49, 48, 51;--md-sys-color-inverse-on-surface: #f4eff4;--md-sys-color-inverse-on-surface-rgb: 244, 239, 244;--md-sys-color-inverse-primary: #d0bcff;--md-sys-color-inverse-primary-rgb: 208, 188, 255;--md-sys-color-surface-tint: #7c3aed;--md-sys-color-surface-tint-rgb: 124, 58, 237;--md-sys-color-surface-tint-color: #7c3aed;--md-sys-color-surface-tint-color-rgb: 124, 58, 237;--farturk-purple: #7c3aed;--farturk-blue: #3b82f6;--farturk-teal: #008391;--jost-font: "Jost", system-ui, sans-serif;--dm-sans-font: "DM Sans", system-ui, sans-serif;--fira-code-font: "Fira Code", "Consolas", monospace;--md-sys-typescale-brand-font: "Jost", system-ui, sans-serif;--md-sys-typescale-plain-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-mono-font: "Fira Code", "Consolas", monospace;--md-sys-typescale-display-large-font: var(--md-sys-typescale-brand-font);--md-sys-typescale-display-large-size: 44px;--md-sys-typescale-display-large-line-height: 1.2;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-display-large-tracking: -.01em;--md-sys-typescale-gradient-text-weight: 600;--md-sys-typescale-display-medium-font: var(--md-sys-typescale-brand-font);--md-sys-typescale-display-medium-size: clamp(36px, 4vw + 1rem, 45px);--md-sys-typescale-display-medium-line-height: 1.16;--md-sys-typescale-display-medium-weight: 500;--md-sys-typescale-display-medium-tracking: 0px;--md-sys-typescale-display-small-font: var(--md-sys-typescale-brand-font);--md-sys-typescale-display-small-size: clamp(32px, 3.5vw + .5rem, 36px);--md-sys-typescale-display-small-line-height: 1.22;--md-sys-typescale-display-small-weight: 500;--md-sys-typescale-display-small-tracking: 0px;--md-sys-typescale-headline-large-font: var(--md-sys-typescale-brand-font);--md-sys-typescale-headline-large-size: clamp(28px, 3vw + .5rem, 32px);--md-sys-typescale-headline-large-line-height: 1.25;--md-sys-typescale-headline-large-weight: 500;--md-sys-typescale-headline-large-tracking: 0px;--md-sys-typescale-headline-medium-font: var(--md-sys-typescale-brand-font);--md-sys-typescale-headline-medium-size: 20px;--md-sys-typescale-headline-medium-line-height: 1.5;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-medium-tracking: 0px;--md-sys-typescale-headline-small-font: var(--md-sys-typescale-brand-font);--md-sys-typescale-headline-small-size: 24px;--md-sys-typescale-headline-small-line-height: 1.33;--md-sys-typescale-headline-small-weight: 500;--md-sys-typescale-headline-small-tracking: 0px;--md-sys-typescale-title-large-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-title-large-size: 22px;--md-sys-typescale-title-large-line-height: 1.27;--md-sys-typescale-title-large-weight: 400;--md-sys-typescale-title-large-tracking: 0px;--md-sys-typescale-title-medium-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-title-medium-size: 16px;--md-sys-typescale-title-medium-line-height: 1.5;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-medium-tracking: .15px;--md-sys-typescale-title-small-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-title-small-size: 14px;--md-sys-typescale-title-small-line-height: 1.43;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-title-small-tracking: .1px;--md-sys-typescale-body-large-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-large-line-height: 1.5;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-large-tracking: .5px;--md-sys-typescale-body-medium-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-medium-line-height: 1.43;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-medium-tracking: .25px;--md-sys-typescale-body-small-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-body-small-size: 12px;--md-sys-typescale-body-small-line-height: 1.33;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-body-small-tracking: .4px;--md-sys-typescale-label-large-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-label-large-size: 14px;--md-sys-typescale-label-large-line-height: 1.43;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-large-tracking: .1px;--md-sys-typescale-label-medium-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-label-medium-size: 12px;--md-sys-typescale-label-medium-line-height: 1.33;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-medium-tracking: .5px;--md-sys-typescale-label-small-font: var(--md-sys-typescale-plain-font);--md-sys-typescale-label-small-size: 11px;--md-sys-typescale-label-small-line-height: 1.45;--md-sys-typescale-label-small-weight: 500;--md-sys-typescale-label-small-tracking: .5px;--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 24px;--md-sys-shape-corner-full: 100px;--md-sys-shape-corner-extra-small-top: 4px 4px 0px 0px;--md-sys-shape-corner-small-start: 8px 0px 0px 8px;--md-sys-shape-corner-small-end: 0px 8px 8px 0px;--md-sys-shape-corner-small-top: 8px 8px 0px 0px;--md-sys-shape-corner-medium-start: 12px 0px 0px 12px;--md-sys-shape-corner-medium-end: 0px 12px 12px 0px;--md-sys-shape-corner-medium-top: 12px 12px 0px 0px;--md-sys-shape-corner-large-start: 16px 0px 0px 16px;--md-sys-shape-corner-large-end: 0px 16px 16px 0px;--md-sys-shape-corner-large-top: 16px 16px 0px 0px;--md-sys-shape-corner-extra-large-top: 24px 24px 0px 0px;--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-short4: .2s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium3: .35s;--md-sys-motion-duration-medium4: .4s;--md-sys-motion-duration-long1: .45s;--md-sys-motion-duration-long2: .5s;--md-sys-motion-duration-long3: .55s;--md-sys-motion-duration-long4: .6s;--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-state-hover-opacity: .08;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .12;--md-sys-state-dragged-opacity: .16;--md-sys-state-disabled-opacity: .38}[data-theme=dark]{--md-sys-color-primary: #d0bcff;--md-sys-color-primary-rgb: 208, 188, 255;--md-sys-color-on-primary: #381e72;--md-sys-color-on-primary-rgb: 56, 30, 114;--md-sys-color-primary-container: #4f378b;--md-sys-color-primary-container-rgb: 79, 55, 139;--md-sys-color-on-primary-container: #eaddff;--md-sys-color-on-primary-container-rgb: 234, 221, 255;--md-sys-color-primary-fixed: #eaddff;--md-sys-color-primary-fixed-rgb: 234, 221, 255;--md-sys-color-on-primary-fixed: #21005d;--md-sys-color-on-primary-fixed-rgb: 33, 0, 93;--md-sys-color-primary-fixed-dim: #d0bcff;--md-sys-color-primary-fixed-dim-rgb: 208, 188, 255;--md-sys-color-on-primary-fixed-variant: #4f378b;--md-sys-color-on-primary-fixed-variant-rgb: 79, 55, 139;--md-sys-color-secondary: #b8d5ff;--md-sys-color-secondary-rgb: 184, 213, 255;--md-sys-color-on-secondary: #002c6f;--md-sys-color-on-secondary-rgb: 0, 44, 111;--md-sys-color-secondary-container: #004097;--md-sys-color-secondary-container-rgb: 0, 64, 151;--md-sys-color-on-secondary-container: #dce9ff;--md-sys-color-on-secondary-container-rgb: 220, 233, 255;--md-sys-color-secondary-fixed: #dce9ff;--md-sys-color-secondary-fixed-rgb: 220, 233, 255;--md-sys-color-on-secondary-fixed: #001944;--md-sys-color-on-secondary-fixed-rgb: 0, 25, 68;--md-sys-color-secondary-fixed-dim: #b8d5ff;--md-sys-color-secondary-fixed-dim-rgb: 184, 213, 255;--md-sys-color-on-secondary-fixed-variant: #004097;--md-sys-color-on-secondary-fixed-variant-rgb: 0, 64, 151;--md-sys-color-tertiary: #54dff0;--md-sys-color-tertiary-rgb: 84, 223, 240;--md-sys-color-on-tertiary: #00363d;--md-sys-color-on-tertiary-rgb: 0, 54, 61;--md-sys-color-tertiary-container: #004f58;--md-sys-color-tertiary-container-rgb: 0, 79, 88;--md-sys-color-on-tertiary-container: #97f0ff;--md-sys-color-on-tertiary-container-rgb: 151, 240, 255;--md-sys-color-tertiary-fixed: #97f0ff;--md-sys-color-tertiary-fixed-rgb: 151, 240, 255;--md-sys-color-on-tertiary-fixed: #001f24;--md-sys-color-on-tertiary-fixed-rgb: 0, 31, 36;--md-sys-color-tertiary-fixed-dim: #54dff0;--md-sys-color-tertiary-fixed-dim-rgb: 84, 223, 240;--md-sys-color-on-tertiary-fixed-variant: #004f58;--md-sys-color-on-tertiary-fixed-variant-rgb: 0, 79, 88;--md-sys-color-error: #ffb4ab;--md-sys-color-error-rgb: 255, 180, 171;--md-sys-color-on-error: #690005;--md-sys-color-on-error-rgb: 105, 0, 5;--md-sys-color-error-container: #93000a;--md-sys-color-error-container-rgb: 147, 0, 10;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-on-error-container-rgb: 255, 218, 214;--md-sys-color-success: #4ade80;--md-sys-color-success-rgb: 74, 222, 128;--md-sys-color-on-success: #002106;--md-sys-color-on-success-rgb: 0, 33, 6;--md-sys-color-success-container: #005319;--md-sys-color-success-container-rgb: 0, 83, 25;--md-sys-color-on-success-container: #bbf7d0;--md-sys-color-on-success-container-rgb: 187, 247, 208;--md-sys-color-background: #1c1b1f;--md-sys-color-background-rgb: 28, 27, 31;--md-sys-color-on-background: #e6e1e5;--md-sys-color-on-background-rgb: 230, 225, 229;--md-sys-color-surface: #1c1b1f;--md-sys-color-surface-rgb: 28, 27, 31;--md-sys-color-on-surface: #e6e1e5;--md-sys-color-on-surface-rgb: 230, 225, 229;--md-sys-color-surface-variant: #48464a;--md-sys-color-surface-variant-rgb: 72, 70, 74;--md-sys-color-on-surface-variant: #c9c5ca;--md-sys-color-on-surface-variant-rgb: 201, 197, 202;--md-sys-color-surface-dim: #1c1b1f;--md-sys-color-surface-dim-rgb: 28, 27, 31;--md-sys-color-surface-bright: #313033;--md-sys-color-surface-bright-rgb: 49, 48, 51;--md-sys-color-surface-container-lowest: #000000;--md-sys-color-surface-container-lowest-rgb: 0, 0, 0;--md-sys-color-surface-container-low: #1c1b1f;--md-sys-color-surface-container-low-rgb: 28, 27, 31;--md-sys-color-surface-container: #313033;--md-sys-color-surface-container-rgb: 49, 48, 51;--md-sys-color-surface-container-high: #313033;--md-sys-color-surface-container-high-rgb: 49, 48, 51;--md-sys-color-surface-container-highest: #48464a;--md-sys-color-surface-container-highest-rgb: 72, 70, 74;--md-sys-color-outline: #938f94;--md-sys-color-outline-rgb: 147, 143, 148;--md-sys-color-outline-variant: #48464a;--md-sys-color-outline-variant-rgb: 72, 70, 74;--md-sys-color-shadow: #000000;--md-sys-color-shadow-rgb: 0, 0, 0;--md-sys-color-scrim: #000000;--md-sys-color-scrim-rgb: 0, 0, 0;--md-sys-color-inverse-surface: #e6e1e5;--md-sys-color-inverse-surface-rgb: 230, 225, 229;--md-sys-color-inverse-on-surface: #313033;--md-sys-color-inverse-on-surface-rgb: 49, 48, 51;--md-sys-color-inverse-primary: #6750a4;--md-sys-color-inverse-primary-rgb: 103, 80, 164;--md-sys-color-surface-tint: #d0bcff;--md-sys-color-surface-tint-rgb: 208, 188, 255;--md-sys-color-surface-tint-color: #d0bcff;--md-sys-color-surface-tint-color-rgb: 208, 188, 255;--farturk-purple: #7c3aed;--farturk-blue: #3b82f6;--farturk-teal: #008391;--jost-font: "Jost", system-ui, sans-serif;--dm-sans-font: "DM Sans", system-ui, sans-serif;--fira-code-font: "Fira Code", "Consolas", monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--md-sys-color-primary: #d0bcff;--md-sys-color-primary-rgb: 208, 188, 255;--md-sys-color-on-primary: #381e72;--md-sys-color-on-primary-rgb: 56, 30, 114;--md-sys-color-primary-container: #4f378b;--md-sys-color-primary-container-rgb: 79, 55, 139;--md-sys-color-on-primary-container: #eaddff;--md-sys-color-on-primary-container-rgb: 234, 221, 255;--md-sys-color-primary-fixed: #eaddff;--md-sys-color-primary-fixed-rgb: 234, 221, 255;--md-sys-color-on-primary-fixed: #21005d;--md-sys-color-on-primary-fixed-rgb: 33, 0, 93;--md-sys-color-primary-fixed-dim: #d0bcff;--md-sys-color-primary-fixed-dim-rgb: 208, 188, 255;--md-sys-color-on-primary-fixed-variant: #4f378b;--md-sys-color-on-primary-fixed-variant-rgb: 79, 55, 139;--md-sys-color-secondary: #b8d5ff;--md-sys-color-secondary-rgb: 184, 213, 255;--md-sys-color-on-secondary: #002c6f;--md-sys-color-on-secondary-rgb: 0, 44, 111;--md-sys-color-secondary-container: #004097;--md-sys-color-secondary-container-rgb: 0, 64, 151;--md-sys-color-on-secondary-container: #dce9ff;--md-sys-color-on-secondary-container-rgb: 220, 233, 255;--md-sys-color-secondary-fixed: #dce9ff;--md-sys-color-secondary-fixed-rgb: 220, 233, 255;--md-sys-color-on-secondary-fixed: #001944;--md-sys-color-on-secondary-fixed-rgb: 0, 25, 68;--md-sys-color-secondary-fixed-dim: #b8d5ff;--md-sys-color-secondary-fixed-dim-rgb: 184, 213, 255;--md-sys-color-on-secondary-fixed-variant: #004097;--md-sys-color-on-secondary-fixed-variant-rgb: 0, 64, 151;--md-sys-color-tertiary: #54dff0;--md-sys-color-tertiary-rgb: 84, 223, 240;--md-sys-color-on-tertiary: #00363d;--md-sys-color-on-tertiary-rgb: 0, 54, 61;--md-sys-color-tertiary-container: #004f58;--md-sys-color-tertiary-container-rgb: 0, 79, 88;--md-sys-color-on-tertiary-container: #97f0ff;--md-sys-color-on-tertiary-container-rgb: 151, 240, 255;--md-sys-color-tertiary-fixed: #97f0ff;--md-sys-color-tertiary-fixed-rgb: 151, 240, 255;--md-sys-color-on-tertiary-fixed: #001f24;--md-sys-color-on-tertiary-fixed-rgb: 0, 31, 36;--md-sys-color-tertiary-fixed-dim: #54dff0;--md-sys-color-tertiary-fixed-dim-rgb: 84, 223, 240;--md-sys-color-on-tertiary-fixed-variant: #004f58;--md-sys-color-on-tertiary-fixed-variant-rgb: 0, 79, 88;--md-sys-color-error: #ffb4ab;--md-sys-color-error-rgb: 255, 180, 171;--md-sys-color-on-error: #690005;--md-sys-color-on-error-rgb: 105, 0, 5;--md-sys-color-error-container: #93000a;--md-sys-color-error-container-rgb: 147, 0, 10;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-on-error-container-rgb: 255, 218, 214;--md-sys-color-success: #4ade80;--md-sys-color-success-rgb: 74, 222, 128;--md-sys-color-on-success: #002106;--md-sys-color-on-success-rgb: 0, 33, 6;--md-sys-color-success-container: #005319;--md-sys-color-success-container-rgb: 0, 83, 25;--md-sys-color-on-success-container: #bbf7d0;--md-sys-color-on-success-container-rgb: 187, 247, 208;--md-sys-color-background: #1c1b1f;--md-sys-color-background-rgb: 28, 27, 31;--md-sys-color-on-background: #e6e1e5;--md-sys-color-on-background-rgb: 230, 225, 229;--md-sys-color-surface: #1c1b1f;--md-sys-color-surface-rgb: 28, 27, 31;--md-sys-color-on-surface: #e6e1e5;--md-sys-color-on-surface-rgb: 230, 225, 229;--md-sys-color-surface-variant: #48464a;--md-sys-color-surface-variant-rgb: 72, 70, 74;--md-sys-color-on-surface-variant: #c9c5ca;--md-sys-color-on-surface-variant-rgb: 201, 197, 202;--md-sys-color-surface-dim: #1c1b1f;--md-sys-color-surface-dim-rgb: 28, 27, 31;--md-sys-color-surface-bright: #313033;--md-sys-color-surface-bright-rgb: 49, 48, 51;--md-sys-color-surface-container-lowest: #000000;--md-sys-color-surface-container-lowest-rgb: 0, 0, 0;--md-sys-color-surface-container-low: #1c1b1f;--md-sys-color-surface-container-low-rgb: 28, 27, 31;--md-sys-color-surface-container: #313033;--md-sys-color-surface-container-rgb: 49, 48, 51;--md-sys-color-surface-container-high: #313033;--md-sys-color-surface-container-high-rgb: 49, 48, 51;--md-sys-color-surface-container-highest: #48464a;--md-sys-color-surface-container-highest-rgb: 72, 70, 74;--md-sys-color-outline: #938f94;--md-sys-color-outline-rgb: 147, 143, 148;--md-sys-color-outline-variant: #48464a;--md-sys-color-outline-variant-rgb: 72, 70, 74;--md-sys-color-shadow: #000000;--md-sys-color-shadow-rgb: 0, 0, 0;--md-sys-color-scrim: #000000;--md-sys-color-scrim-rgb: 0, 0, 0;--md-sys-color-inverse-surface: #e6e1e5;--md-sys-color-inverse-surface-rgb: 230, 225, 229;--md-sys-color-inverse-on-surface: #313033;--md-sys-color-inverse-on-surface-rgb: 49, 48, 51;--md-sys-color-inverse-primary: #6750a4;--md-sys-color-inverse-primary-rgb: 103, 80, 164;--md-sys-color-surface-tint: #d0bcff;--md-sys-color-surface-tint-rgb: 208, 188, 255;--md-sys-color-surface-tint-color: #d0bcff;--md-sys-color-surface-tint-color-rgb: 208, 188, 255;--farturk-purple: #7c3aed;--farturk-blue: #3b82f6;--farturk-teal: #008391;--jost-font: "Jost", system-ui, sans-serif;--dm-sans-font: "DM Sans", system-ui, sans-serif;--fira-code-font: "Fira Code", "Consolas", monospace}}.md3-text-field{position:relative;margin-bottom:24px}.md3-text-field.outlined input,.md3-text-field.outlined textarea,.md3-text-field.outlined select{width:100%;min-height:56px;padding:16px;background:var(--md-sys-color-surface);border:2px solid oklch(from var(--md-sys-color-outline) l c h/.5);border-radius:var(--md-sys-shape-corner-extra-small);font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:var(--md-sys-color-on-surface);transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-text-field.outlined input::placeholder,.md3-text-field.outlined textarea::placeholder,.md3-text-field.outlined select::placeholder{color:transparent}.md3-text-field.outlined input:hover,.md3-text-field.outlined textarea:hover,.md3-text-field.outlined select:hover{border-color:oklch(from var(--md-sys-color-on-surface) l c h/.87)}.md3-text-field.outlined input:focus,.md3-text-field.outlined textarea:focus,.md3-text-field.outlined select:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:2px}.md3-text-field.outlined input:disabled,.md3-text-field.outlined textarea:disabled,.md3-text-field.outlined select:disabled{border-color:oklch(from var(--md-sys-color-on-surface) l c h/.12);background:oklch(from var(--md-sys-color-surface) l c h/.04);color:oklch(from var(--md-sys-color-on-surface) l c h/.38)}.md3-text-field.outlined label{position:absolute;left:12px;top:16px;padding:0 4px;background:var(--md-sys-color-surface);color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7);font-size:16px;font-weight:400;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-text-field.outlined input:focus~label,.md3-text-field.outlined input:not(:placeholder-shown)~label,.md3-text-field.outlined select:focus~label,.md3-text-field.outlined select:not(:placeholder-shown)~label,.md3-text-field.outlined textarea:focus~label,.md3-text-field.outlined textarea:not(:placeholder-shown)~label{top:-8px;left:12px;font-size:12px;color:var(--md-sys-color-primary);background:var(--md-sys-color-surface)}.md3-text-field.filled input,.md3-text-field.filled textarea,.md3-text-field.filled select{width:100%;min-height:56px;padding:24px 16px 8px;background:oklch(from var(--md-sys-color-surface-variant) l c h/.3);border:none;border-bottom:1px solid oklch(from var(--md-sys-color-on-surface-variant) l c h/.42);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:var(--md-sys-color-on-surface);transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-text-field.filled input:hover,.md3-text-field.filled textarea:hover,.md3-text-field.filled select:hover{background:oklch(from var(--md-sys-color-surface-variant) l c h/.4);border-bottom-color:oklch(from var(--md-sys-color-on-surface) l c h/.87)}.md3-text-field.filled input:focus,.md3-text-field.filled textarea:focus,.md3-text-field.filled select:focus{outline:none;background:oklch(from var(--md-sys-color-surface-variant) l c h/.5);border-bottom:2px solid var(--md-sys-color-primary);padding-bottom:7px}.md3-text-field.filled label{position:absolute;left:16px;top:16px;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7);font-size:16px;font-weight:400;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-text-field.filled input:focus~label,.md3-text-field.filled input:not(:placeholder-shown)~label{top:8px;font-size:12px;color:var(--md-sys-color-primary)}.md3-text-field .helper-text{margin-top:4px;padding:0 16px;font-size:12px;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7)}.md3-text-field.error input,.md3-text-field.error textarea,.md3-text-field.error select{border-color:var(--md-sys-color-error)}.md3-text-field.error label,.md3-text-field.error .helper-text{color:var(--md-sys-color-error)}.md3-search-container{position:relative;width:100%;max-width:600px}.md3-search-container .md3-search-input{width:100%;height:56px;padding:16px 48px 16px 56px;background:linear-gradient(to bottom,oklch(from var(--md-sys-color-surface) calc(l + .03) c h),oklch(from var(--md-sys-color-surface) calc(l + .01) c h));border:2px solid oklch(from var(--md-sys-color-outline-variant) l c h/.3);border-radius:100px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:var(--md-sys-color-on-surface);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000000d,0 1px #ffffff1a}.md3-search-container .md3-search-input::placeholder{color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.6)}.md3-search-container .md3-search-input:hover{border-color:oklch(from var(--md-sys-color-primary) l c h/.4);background:linear-gradient(to bottom,oklch(from var(--md-sys-color-surface) calc(l + .04) c h),oklch(from var(--md-sys-color-surface) calc(l + .02) c h))}.md3-search-container .md3-search-input:focus{outline:none;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface);box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary) l c h/.12),inset 0 1px 2px #0000000d}.md3-search-container .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7);pointer-events:none}.md3-search-container .search-icon .material-symbols-outlined{font-size:24px}.md3-search-container .clear-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0;pointer-events:none}.md3-search-container .clear-button.visible{opacity:1;pointer-events:auto}.md3-search-container .clear-button:hover{background:oklch(from var(--md-sys-color-primary) l c h/.08);color:var(--md-sys-color-primary)}.md3-search-container .clear-button .material-symbols-outlined{font-size:20px}.md3-select{position:relative;width:100%}.md3-select select{width:100%;height:56px;padding:16px 48px 16px 20px;background:linear-gradient(to bottom,oklch(from var(--md-sys-color-surface) calc(l + .02) c h),oklch(from var(--md-sys-color-surface) l c h));border:2px solid oklch(from var(--md-sys-color-outline-variant) l c h/.3);border-radius:var(--md-sys-shape-corner-medium);font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:var(--md-sys-color-on-surface);cursor:pointer;appearance:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-select select:hover{border-color:oklch(from var(--md-sys-color-primary) l c h/.4);background:linear-gradient(to bottom,oklch(from var(--md-sys-color-surface) calc(l + .03) c h),oklch(from var(--md-sys-color-surface) calc(l + .01) c h))}.md3-select select:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-select select option{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);padding:12px}.md3-select:after{content:"arrow_drop_down";font-family:Material Symbols Outlined;position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7);pointer-events:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;transition:transform .3s ease}.md3-select:focus-within:after{transform:translateY(-50%) rotate(180deg);color:var(--md-sys-color-primary)}.md3-checkbox{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.md3-checkbox input[type=checkbox]{position:relative;width:18px;height:18px;appearance:none;border:2px solid oklch(from var(--md-sys-color-on-surface-variant) l c h/.6);border-radius:2px;transition:all .2s ease;cursor:pointer}.md3-checkbox input[type=checkbox]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background:var(--md-sys-color-primary);transition:transform .2s ease}.md3-checkbox input[type=checkbox]:checked{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md3-checkbox input[type=checkbox]:checked:after{content:"check";font-family:Material Symbols Outlined;font-size:16px;color:var(--md-sys-color-on-primary);width:auto;height:auto;background:none;transform:translate(-50%,-50%) scale(1);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.md3-checkbox input[type=checkbox]:hover{border-color:var(--md-sys-color-primary)}.md3-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-checkbox label{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:var(--md-sys-color-on-surface);cursor:pointer}.md3-radio{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.md3-radio input[type=radio]{position:relative;width:20px;height:20px;appearance:none;border:2px solid oklch(from var(--md-sys-color-on-surface-variant) l c h/.6);border-radius:50%;transition:all .2s ease;cursor:pointer}.md3-radio input[type=radio]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-primary);transition:transform .2s ease}.md3-radio input[type=radio]:checked{border-color:var(--md-sys-color-primary)}.md3-radio input[type=radio]:checked:after{transform:translate(-50%,-50%) scale(1)}.md3-radio input[type=radio]:hover{border-color:var(--md-sys-color-primary)}.md3-radio input[type=radio]:focus{outline:none;box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-radio label{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:var(--md-sys-color-on-surface);cursor:pointer}.md3-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.md3-switch input[type=checkbox]{position:relative;width:52px;height:32px;appearance:none;background:oklch(from var(--md-sys-color-surface-variant) l c h/.5);border:2px solid oklch(from var(--md-sys-color-outline) l c h/.5);border-radius:100px;cursor:pointer;transition:all .3s ease}.md3-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:var(--md-sys-color-outline);transition:all .3s ease;box-shadow:0 2px 4px #0003}.md3-switch input[type=checkbox]:checked{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md3-switch input[type=checkbox]:checked:after{left:22px;background:var(--md-sys-color-on-primary)}.md3-switch input[type=checkbox]:hover:after{box-shadow:0 2px 8px #0000004d}.md3-switch input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-switch label{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:var(--md-sys-color-on-surface);cursor:pointer}.md3-slider{position:relative;width:100%;padding:16px 0}.md3-slider input[type=range]{width:100%;height:4px;appearance:none;background:oklch(from var(--md-sys-color-primary) l c h/.24);border-radius:100px;outline:none;cursor:pointer}.md3-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--md-sys-color-primary);cursor:pointer;box-shadow:0 1px 3px #0000004d;transition:all .2s ease}.md3-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #0006}.md3-slider input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1)}.md3-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--md-sys-color-primary);cursor:pointer;border:none;box-shadow:0 1px 3px #0000004d;transition:all .2s ease}.md3-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #0006}.md3-slider .slider-labels{display:flex;justify-content:space-between;margin-top:8px}.md3-slider .slider-labels span{font-size:12px;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7)}.md3-form-group{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.md3-form-group.horizontal{flex-direction:row;gap:16px;align-items:flex-start}.md3-form-group.horizontal>*{flex:1}.md3-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.2)}@media (max-width: 600px){.md3-form-actions{flex-direction:column-reverse}.md3-form-actions button{width:100%}}.md3-field-validation{margin-top:4px;display:flex;align-items:center;gap:4px;font-size:12px;opacity:0;transform:translateY(-10px);transition:all .2s ease}.md3-field-validation.show{opacity:1;transform:translateY(0)}.md3-field-validation .material-symbols-outlined{font-size:16px}.md3-field-validation.error{color:var(--md-sys-color-error)}.md3-field-validation.success{color:#25984d}.md3-field-validation.warning{color:#c19900;color:oklch(70% .15 90deg)}.md3-field-loading{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px}.md3-field-loading:after{content:"";display:block;width:20px;height:20px;border:2px solid oklch(from var(--md-sys-color-primary) l c h/.2);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:md3-spin .8s linear infinite}@keyframes md3-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md3-search-field .md3-search-icon{display:none!important}.md3-search-field .md3-search-input{padding-left:16px!important;height:40px;min-height:40px}.md3-chip-group .md3-chip{height:40px!important;min-height:40px;padding:0 16px;display:inline-flex;align-items:center}.user-card{background:linear-gradient(135deg,var(--md-sys-color-surface) 0%,oklch(from var(--md-sys-color-surface-container-high) calc(l + .02) c h) 100%);border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.12);box-shadow:0 1px 2px #0000000d,0 2px 6px 2px #00000014,0 4px 12px 4px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 50%,var(--md-sys-color-tertiary) 100%);opacity:0;transition:opacity .3s ease}.user-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 4px 8px oklch(from var(--md-sys-color-primary) l c h/.12),0 8px 16px 4px #0000001a,0 12px 24px 8px #0000000f;border-color:oklch(from var(--md-sys-color-primary) l c h/.2)}.user-card:hover:before{opacity:1}.user-card .card-header{background:linear-gradient(180deg,oklch(from var(--md-sys-color-surface-container) l c h/.05) 0%,transparent 100%);padding:20px;border-bottom:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.08)}.user-card .user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-secondary-container));display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--md-sys-color-on-primary-container);box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #fff3}.user-card .user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-card .card-body{padding:16px 20px}.user-card .card-body .info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.05)}.user-card .card-body .info-row:last-child{border-bottom:none}.user-card .card-body .info-row .label{color:var(--md-sys-color-on-surface-variant);font-size:13px;font-weight:500;opacity:.8}.user-card .card-body .info-row .value{color:var(--md-sys-color-on-surface);font-size:14px;font-weight:500}.user-card .card-footer{padding:12px 20px;background:oklch(from var(--md-sys-color-surface-container) l c h/.3);border-top:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.08);display:flex;gap:8px}.user-card .card-footer button{flex:1;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.user-card .card-footer button.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none}.user-card .card-footer button.primary:hover{background:oklch(from var(--md-sys-color-primary) calc(l*1.1) c h);box-shadow:0 2px 8px oklch(from var(--md-sys-color-primary) l c h/.3)}.user-card .card-footer button.secondary{background:transparent;color:var(--md-sys-color-error);border:1px solid oklch(from var(--md-sys-color-error) l c h/.2)}.user-card .card-footer button.secondary:hover{background:oklch(from var(--md-sys-color-error) l c h/.08);border-color:var(--md-sys-color-error)}.user-card .card-footer button .material-symbols-outlined{font-size:18px}.user-card.inactive{opacity:.7;filter:grayscale(.3)}.user-card.inactive .card-header{background:oklch(from var(--md-sys-color-surface-variant) l c h/.1)}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.status-badge.active{background:linear-gradient(135deg,#31aa40,#15a331 50%,#00a02b,#009b29);background:linear-gradient(135deg,#31aa40,#15a331 50%,color(xyz 0.128 0.252 0.062),color(xyz 0.117 0.238 0.052));color:#051c07;border:1px solid oklch(55% .18 145deg / .3);box-shadow:0 1px 3px #31aa4033,inset 0 1px 2px #fff3}.status-badge.inactive{background:linear-gradient(135deg,#c53637,#c0242b,#bb061e);color:#290b0a;border:1px solid oklch(45% .18 25deg / .3);box-shadow:0 1px 3px #c5363733,inset 0 1px 2px #fff3}.user-details .role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.user-details .role-badge.admin{background:linear-gradient(135deg,#6d45f9,#6833f8,#6318f7);color:#f8f8f8;border:1px solid oklch(45% .25 285deg / .3);box-shadow:0 2px 4px #6d45f94d,inset 0 1px 2px #fff3}.user-details .role-badge.admin .material-symbols-outlined{font-size:16px}.user-details .role-badge.physician,.user-details .role-badge.doctor{background:linear-gradient(135deg,#008ead,#007f9a);background:linear-gradient(135deg,color(xyz 0.162 0.231 0.64),color(xyz 0.124 0.18 0.575));color:#f8f8f8;border:1px solid oklch(50% .2 220deg / .3);box-shadow:0 2px 4px #008fad4d,inset 0 1px 2px #fff3;box-shadow:0 2px 4px oklch(60% .2 220deg / .3),inset 0 1px 2px #fff3}.user-details .role-badge.viewer{background:linear-gradient(135deg,#40b1b7,#1cabb1 50%,#0aa9b0,#00a7ae 75%,#00a3aa);background:linear-gradient(135deg,#40b1b7,#1cabb1 50%,#0aa9b0,color(xyz 0.214 0.308 0.452) 75%,color(xyz 0.199 0.292 0.436));color:#161616;border:1px solid oklch(60% .1 200deg / .3);box-shadow:0 2px 4px #40b1b733,inset 0 1px 2px #fff3}.users-table td .role-label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.users-table td .role-label[data-role=ADMIN]{background:#6d45f926;color:#4800bc;color:oklch(40% .25 285deg);border:1px solid oklch(55% .25 285deg / .3)}.users-table td .role-label[data-role=PHYSICIAN]{background:#008fad26;background:oklch(60% .2 220deg / .15);color:#005063;color:oklch(40% .2 220deg);border:1px solid oklch(60% .2 220deg / .3)}.users-table td .role-label[data-role=VIEWER]{background:#40b1b726;color:#006266;color:oklch(45% .1 200deg);border:1px solid oklch(70% .1 200deg / .3)}.md3-data-table.users-table{background:var(--md-sys-color-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 2px 8px 2px #0000000f;border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.12)}.md3-data-table.users-table thead{background:linear-gradient(180deg,var(--md-sys-color-surface-container) 0%,oklch(from var(--md-sys-color-surface-container) calc(l - .02) c h) 100%)}.md3-data-table.users-table thead tr{border-bottom:2px solid oklch(from var(--md-sys-color-outline-variant) l c h/.2)}.md3-data-table.users-table thead th{color:var(--md-sys-color-on-surface);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:16px;position:relative}.md3-data-table.users-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.md3-data-table.users-table thead th.sortable:hover{background:oklch(from var(--md-sys-color-primary) l c h/.05);color:var(--md-sys-color-primary)}.md3-data-table.users-table thead th.sortable:hover .sort-icon{opacity:1}.md3-data-table.users-table thead th.sortable.sorted-asc,.md3-data-table.users-table thead th.sortable.sorted-desc{background:oklch(from var(--md-sys-color-primary) l c h/.08);color:var(--md-sys-color-primary)}.md3-data-table.users-table thead th.sortable.sorted-asc .sort-icon,.md3-data-table.users-table thead th.sortable.sorted-desc .sort-icon{opacity:1;color:var(--md-sys-color-primary)}.md3-data-table.users-table thead th .th-content{display:flex;align-items:center;gap:8px}.md3-data-table.users-table thead th .th-content .sort-icon{font-size:18px;opacity:.3;transition:all .2s ease}.md3-data-table.users-table tbody tr{border-bottom:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.08);transition:all .2s ease}.md3-data-table.users-table tbody tr:hover{background:oklch(from var(--md-sys-color-primary) l c h/.03)}.md3-data-table.users-table tbody tr.inactive{opacity:.6;background:oklch(from var(--md-sys-color-surface-variant) l c h/.1)}.md3-data-table.users-table tbody tr:last-child{border-bottom:none}.md3-data-table.users-table tbody td{padding:14px 16px;color:var(--md-sys-color-on-surface);font-size:14px}.md3-data-table.users-table tbody td .user-info{display:flex;align-items:center;gap:12px}.md3-data-table.users-table tbody td .user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-secondary-container));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--md-sys-color-on-primary-container);box-shadow:0 2px 4px #0000001a}.md3-data-table.users-table tbody td .user-info .user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.md3-actions-cell{display:flex;gap:4px;align-items:center}.md3-actions-cell .md3-icon-button{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent;border:1px solid transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.md3-actions-cell .md3-icon-button:hover{background:oklch(from var(--md-sys-color-primary) l c h/.08);border-color:oklch(from var(--md-sys-color-primary) l c h/.2);color:var(--md-sys-color-primary);transform:scale(1.1)}.md3-actions-cell .md3-icon-button.md3-icon-button--error:hover{background:oklch(from var(--md-sys-color-error) l c h/.08);border-color:oklch(from var(--md-sys-color-error) l c h/.2);color:var(--md-sys-color-error)}.md3-actions-cell .md3-icon-button .material-symbols-outlined{font-size:20px}.invitation-card{background:linear-gradient(135deg,var(--md-sys-color-surface) 0%,oklch(from var(--md-sys-color-tertiary-container) calc(l + .02) c h/.1) 100%);border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.15);box-shadow:0 2px 4px #0000000d,0 4px 8px 2px #0000000f;position:relative;overflow:hidden}.invitation-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,oklch(from var(--md-sys-color-tertiary) l c h/.1) 0%,transparent 70%);pointer-events:none}.invitation-card.expired{background:linear-gradient(135deg,oklch(from var(--md-sys-color-surface) l c h/.9),oklch(from var(--md-sys-color-error-container) l c h/.2));border-color:oklch(from var(--md-sys-color-error) l c h/.2)}.invitation-card.accepted{background:linear-gradient(135deg,oklch(from var(--md-sys-color-surface) l c h/.9),#31aa401a);border-color:#31aa4033}.invitation-card .invite-status-icon{margin-right:4px;font-size:16px;vertical-align:middle}.invitation-card .invite-status-icon.pending{color:#009298;color:oklch(60% .15 200deg)}.invitation-card .invite-status-icon.expired{color:var(--md-sys-color-error)}.invitation-card .invite-status-icon.used{color:#31aa40}.md3-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:oklch(from var(--md-sys-color-surface-container) l c h/.3);border-top:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.12);border-radius:0 0 12px 12px}.md3-pagination .pagination-info{color:var(--md-sys-color-on-surface-variant);font-size:14px}.md3-pagination .pagination-controls{display:flex;align-items:center;gap:16px}.md3-pagination .pagination-controls .md3-icon-button{width:36px;height:36px;border-radius:50%;background:var(--md-sys-color-surface);border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.2);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.md3-pagination .pagination-controls .md3-icon-button:not(:disabled):hover{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:scale(1.1)}.md3-pagination .pagination-controls .md3-icon-button:disabled{opacity:.3;cursor:not-allowed}.md3-pagination .pagination-controls .page-info{padding:0 16px;font-weight:500;color:var(--md-sys-color-on-surface)}.md3-filter-section{background:linear-gradient(180deg,var(--md-sys-color-surface-container-low) 0%,var(--md-sys-color-surface) 100%);border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:0 1px 2px #00000008,0 2px 4px 1px #0000000a;border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.08)}.loading-container,.empty-state{padding:48px 24px;text-align:center;color:var(--md-sys-color-on-surface-variant)}.loading-container .md3-progress-spinner,.empty-state .md3-progress-spinner{width:48px;height:48px;margin:0 auto 16px;border:4px solid oklch(from var(--md-sys-color-primary) l c h/.2);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-container h3,.empty-state h3{color:var(--md-sys-color-on-surface);margin:16px 0 8px;font-size:20px;font-weight:600}.loading-container p,.empty-state p{margin:0 0 24px;opacity:.8}.loading-container .md3-icon,.empty-state .md3-icon{font-size:64px;color:var(--md-sys-color-primary);opacity:.3}@keyframes spin{to{transform:rotate(360deg)}}app-header{display:block;position:fixed!important;top:0;left:0;right:0;z-index:var(--z-header, 1000)!important;min-height:80px;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffffffa,#fafafef2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}app-header:not(.elevated){min-height:80px;box-shadow:none}app-header:not(.elevated) .header-container{padding:16px 24px}app-header:not(.elevated) .header-logo{height:48px}app-header:not(.elevated) .nav-link{padding:10px 20px;font-size:15px}app-header.elevated:not(.scrolled){min-height:72px;box-shadow:0 1px 3px #0000000d}app-header.elevated:not(.scrolled) .header-container{padding:14px 24px}app-header.elevated:not(.scrolled) .header-logo{height:44px}app-header.elevated:not(.scrolled) .nav-link{padding:9px 18px;font-size:14.5px}app-header.scrolled:not(.compact){min-height:68px;box-shadow:0 2px 6px #00000014;background:linear-gradient(135deg,#fffffff2,#fafafeeb)}app-header.scrolled:not(.compact) .header-container{padding:12px 24px}app-header.scrolled:not(.compact) .header-logo{height:40px}app-header.scrolled:not(.compact) .nav-link{padding:8px 16px;font-size:14px}app-header.compact:not(.shrink){min-height:64px;box-shadow:0 3px 8px #0000001a}app-header.compact:not(.shrink) .header-container{padding:10px 24px}app-header.compact:not(.shrink) .header-logo{height:36px}app-header.compact:not(.shrink) .nav-link{padding:7px 14px;font-size:13.5px}app-header.shrink{min-height:56px;box-shadow:0 4px 12px #0000001f;background:linear-gradient(135deg,#ffffffeb,#fafafee0)}app-header.shrink .header-container{padding:8px 24px}app-header.shrink .header-logo{height:32px}app-header.shrink .nav-link{padding:6px 12px;font-size:13px}app-header.shrink .nav-link .md3-icon{font-size:18px}app-header.shrink .user-menu-button{padding:4px 12px}app-header.shrink .user-menu-button .user-avatar{width:32px;height:32px}app-header.shrink .user-menu-button .user-info .user-name{font-size:13px}app-header.shrink .user-menu-button .user-info .user-role{font-size:11px}.md3-overlay-container{z-index:2000!important}.md3-overlay-container .md3-overlay-pane{z-index:2001!important}.md3-overlay-container .md3-overlay-pane .md3-select-panel,.md3-overlay-container .md3-overlay-pane .md3-autocomplete-panel,.md3-overlay-container .md3-overlay-pane .md3-menu-panel{z-index:2002!important;max-height:256px!important;overflow:auto!important;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md3-elevation-2)}.form-overlay{z-index:var(--z-header, 1000)!important}.form-dialog{z-index:var(--z-header-dropdown, 1100)!important}.md3-button,.md3-icon-button,.md3-fab,.md3-split-button .md3-button-main,.md3-split-button .md3-button-dropdown{border-radius:20px!important}.md3-button--filled{border-radius:20px!important;background:linear-gradient(135deg,var(--md-sys-color-primary),oklch(from var(--md-sys-color-primary) calc(l - .05) calc(c*1.1) h));color:var(--md-sys-color-on-primary);padding:10px 24px;font-weight:500;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-button--filled:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.md3-button--outlined,.md3-button--text{border-radius:20px!important}html,body{margin:0;padding:0;overflow-x:hidden}.main-content,main,router-outlet+*{display:block;position:relative}.md3-hero{margin-top:0!important}body{margin:0;padding:0}.page-content{padding:24px;padding-top:24px!important;margin-top:0!important}@media (max-width: 599px){.page-content{padding:16px;padding-top:16px!important}}.md3-data-table td .md3-menu-container{position:relative!important;z-index:10!important}.md3-table-container,.md3-data-table{position:relative!important;z-index:1!important}.md3-menu-portal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9998!important;pointer-events:none!important}.md3-menu-portal .md3-menu-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:transparent!important;pointer-events:auto!important;z-index:9998!important}.md3-dropdown-menu{position:fixed!important;min-width:200px!important;max-width:280px!important;background:#fff!important;background-color:#fff!important;border-radius:12px!important;box-shadow:0 4px 8px #00000026,0 8px 16px #0000001f,0 12px 32px #00000014!important;padding:8px 0!important;z-index:9999!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;display:block!important;border:1px solid rgba(0,0,0,.08)!important;overflow:visible!important}.md3-dropdown-menu.md3-menu-elevated{z-index:10000!important}.md3-dropdown-menu .md3-menu-item{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:12px 16px!important;background:transparent!important;border:none!important;color:#000000de!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:14px!important;font-weight:400!important;text-align:left!important;cursor:pointer!important;transition:background-color .15s ease!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:100000!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}.md3-dropdown-menu .md3-menu-item:hover{background:#0000000a!important;background-color:#0000000a!important}.md3-dropdown-menu .md3-menu-item:focus{outline:none!important;background:#00000014!important;background-color:#00000014!important}.md3-dropdown-menu .md3-menu-item:active{background:#0000001f!important;background-color:#0000001f!important}.md3-dropdown-menu .md3-menu-item .material-symbols-outlined{font-size:20px!important;color:#0009!important}.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger,.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger .material-symbols-outlined{color:#d32f2f!important}.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger:hover{background:#d32f2f0a!important}.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger:focus{background:#d32f2f14!important}.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger:active{background:#d32f2f1f!important}.md3-menu-divider{height:1px!important;background:#0000001f!important;margin:4px 0!important;opacity:1!important}.md3-menu-container{position:relative!important;display:inline-block!important;z-index:10!important}@keyframes menuOpen{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-color-scheme: dark){.md3-dropdown-menu{background:#1c1c1c!important;background-color:#1c1c1c!important;border-color:#ffffff1f!important}.md3-dropdown-menu .md3-menu-item{color:#ffffffde!important}.md3-dropdown-menu .md3-menu-item:hover{background:#ffffff14!important}.md3-dropdown-menu .md3-menu-item:focus{background:#ffffff1f!important}.md3-dropdown-menu .md3-menu-item:active{background:#ffffff29!important}.md3-dropdown-menu .md3-menu-item .material-symbols-outlined{color:#fff9!important}.md3-dropdown-menu .md3-menu-divider{background:#ffffff1f!important}}.light{--md-sys-color-primary: rgb(111 12 216);--md-sys-color-surface-tint: rgb(123 39 228);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(136 58 241);--md-sys-color-on-primary-container: rgb(244 232 255);--md-sys-color-secondary: rgb(0 100 150);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(84 184 255);--md-sys-color-on-secondary-container: rgb(0 71 109);--md-sys-color-tertiary: rgb(85 101 0);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(160 184 53);--md-sys-color-on-tertiary-container: rgb(58 70 0);--md-sys-color-error: rgb(186 26 26);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(255 218 214);--md-sys-color-on-error-container: rgb(147 0 10);--md-sys-color-background: rgb(254 247 255);--md-sys-color-on-background: rgb(30 26 36);--md-sys-color-surface: rgb(254 247 255);--md-sys-color-on-surface: rgb(30 26 36);--md-sys-color-surface-variant: rgb(234 222 244);--md-sys-color-on-surface-variant: rgb(75 68 85);--md-sys-color-outline: rgb(124 115 135);--md-sys-color-outline-variant: rgb(205 194 216);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(51 46 57);--md-sys-color-inverse-on-surface: rgb(247 237 252);--md-sys-color-inverse-primary: rgb(214 186 255);--md-sys-color-primary-fixed: rgb(236 220 255);--md-sys-color-on-primary-fixed: rgb(40 0 86);--md-sys-color-primary-fixed-dim: rgb(214 186 255);--md-sys-color-on-primary-fixed-variant: rgb(96 0 191);--md-sys-color-secondary-fixed: rgb(204 229 255);--md-sys-color-on-secondary-fixed: rgb(0 30 49);--md-sys-color-secondary-fixed-dim: rgb(145 205 255);--md-sys-color-on-secondary-fixed-variant: rgb(0 75 114);--md-sys-color-tertiary-fixed: rgb(212 238 102);--md-sys-color-on-tertiary-fixed: rgb(24 30 0);--md-sys-color-tertiary-fixed-dim: rgb(185 210 76);--md-sys-color-on-tertiary-fixed-variant: rgb(63 76 0);--md-sys-color-surface-dim: rgb(224 215 230);--md-sys-color-surface-bright: rgb(254 247 255);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(250 240 255);--md-sys-color-surface-container: rgb(244 235 250);--md-sys-color-surface-container-high: rgb(238 229 244);--md-sys-color-surface-container-highest: rgb(233 223 238)}.dark{--md-sys-color-primary: rgb(214 186 255);--md-sys-color-surface-tint: rgb(214 186 255);--md-sys-color-on-primary: rgb(67 0 137);--md-sys-color-primary-container: rgb(136 58 241);--md-sys-color-on-primary-container: rgb(244 232 255);--md-sys-color-secondary: rgb(156 209 255);--md-sys-color-on-secondary: rgb(0 51 80);--md-sys-color-secondary-container: rgb(84 184 255);--md-sys-color-on-secondary-container: rgb(0 71 109);--md-sys-color-tertiary: rgb(187 212 79);--md-sys-color-on-tertiary: rgb(43 52 0);--md-sys-color-tertiary-container: rgb(160 184 53);--md-sys-color-on-tertiary-container: rgb(58 70 0);--md-sys-color-error: rgb(255 180 171);--md-sys-color-on-error: rgb(105 0 5);--md-sys-color-error-container: rgb(147 0 10);--md-sys-color-on-error-container: rgb(255 218 214);--md-sys-color-background: rgb(22 18 27);--md-sys-color-on-background: rgb(233 223 238);--md-sys-color-surface: rgb(22 18 27);--md-sys-color-on-surface: rgb(233 223 238);--md-sys-color-surface-variant: rgb(75 68 85);--md-sys-color-on-surface-variant: rgb(205 194 216);--md-sys-color-outline: rgb(151 141 161);--md-sys-color-outline-variant: rgb(75 68 85);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(233 223 238);--md-sys-color-inverse-on-surface: rgb(51 46 57);--md-sys-color-inverse-primary: rgb(123 39 228);--md-sys-color-primary-fixed: rgb(236 220 255);--md-sys-color-on-primary-fixed: rgb(40 0 86);--md-sys-color-primary-fixed-dim: rgb(214 186 255);--md-sys-color-on-primary-fixed-variant: rgb(96 0 191);--md-sys-color-secondary-fixed: rgb(204 229 255);--md-sys-color-on-secondary-fixed: rgb(0 30 49);--md-sys-color-secondary-fixed-dim: rgb(145 205 255);--md-sys-color-on-secondary-fixed-variant: rgb(0 75 114);--md-sys-color-tertiary-fixed: rgb(212 238 102);--md-sys-color-on-tertiary-fixed: rgb(24 30 0);--md-sys-color-tertiary-fixed-dim: rgb(185 210 76);--md-sys-color-on-tertiary-fixed-variant: rgb(63 76 0);--md-sys-color-surface-dim: rgb(22 18 27);--md-sys-color-surface-bright: rgb(60 55 66);--md-sys-color-surface-container-lowest: rgb(16 12 22);--md-sys-color-surface-container-low: rgb(30 26 36);--md-sys-color-surface-container: rgb(34 30 40);--md-sys-color-surface-container-high: rgb(45 40 51);--md-sys-color-surface-container-highest: rgb(56 51 62)}
