@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}:root{--farturk-purple: #7c3aed;--farturk-blue: #3b82f6;--farturk-purple-light: #a78bff;--farturk-blue-light: #93c5fd;--farturk-purple-dark: #5b21b6;--farturk-blue-dark: #1e40af;--md-sys-color-primary: rgb(124, 58, 237);--md-sys-color-on-primary: rgb(255, 255, 255);--md-sys-color-primary-container: rgb(237, 233, 255);--md-sys-color-on-primary-container: rgb(33, 0, 94);--md-sys-color-secondary: rgb(59, 130, 246);--md-sys-color-on-secondary: rgb(255, 255, 255);--md-sys-color-secondary-container: rgb(219, 234, 254);--md-sys-color-on-secondary-container: rgb(0, 31, 71);--md-sys-color-tertiary: rgb(245, 158, 11);--md-sys-color-on-tertiary: rgb(255, 255, 255);--md-sys-color-tertiary-container: rgb(254, 243, 199);--md-sys-color-on-tertiary-container: rgb(49, 18, 0);--md-sys-color-error: rgb(220, 38, 38);--md-sys-color-on-error: rgb(255, 255, 255);--md-sys-color-error-container: rgb(254, 226, 226);--md-sys-color-on-error-container: rgb(65, 0, 2);--md-sys-color-background: rgb(251, 250, 255);--md-sys-color-on-background: rgb(28, 27, 31);--md-sys-color-surface: rgb(251, 250, 255);--md-sys-color-on-surface: rgb(28, 27, 31);--md-sys-color-surface-variant: rgb(231, 224, 241);--md-sys-color-on-surface-variant: rgb(73, 69, 84);--md-sys-color-outline: rgb(121, 116, 134);--md-sys-color-outline-variant: rgb(202, 196, 216);--md-sys-color-surface-container-lowest: rgb(255, 255, 255);--md-sys-color-surface-container-low: rgb(247, 244, 254);--md-sys-color-surface-container: rgb(241, 238, 249);--md-sys-color-surface-container-high: rgb(235, 232, 244);--md-sys-color-surface-container-highest: rgb(230, 226, 239);--md-sys-color-primary-rgb: 124, 58, 237;--md-sys-color-secondary-rgb: 59, 130, 246;--md-sys-color-tertiary-rgb: 245, 158, 11;--md-sys-color-error-rgb: 220, 38, 38;--md-sys-color-surface-rgb: 251, 250, 255;--md-sys-color-outline-rgb: 121, 116, 134;--md-sys-color-on-surface-rgb: 28, 27, 31;--md-sys-color-on-surface-variant-rgb: 73, 69, 84;--md-sys-color-success: rgb(34, 197, 94);--md-sys-color-warning: rgb(245, 158, 11);--md-sys-color-info: rgb(59, 130, 246);--font-heading: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--md-sys-elevation-0: none;--md-sys-elevation-1: 0 1px 3px rgba(0, 0, 0, .08);--md-sys-elevation-2: 0 2px 6px rgba(0, 0, 0, .1);--md-sys-elevation-3: 0 4px 12px rgba(0, 0, 0, .12);--md-sys-elevation-4: 0 6px 16px rgba(0, 0, 0, .14);--md-sys-elevation-5: 0 8px 20px rgba(0, 0, 0, .16);--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0 1px 3px rgba(0, 0, 0, .08);--md-sys-elevation-level2: 0 2px 6px rgba(0, 0, 0, .1);--md-sys-elevation-level3: 0 4px 8px rgba(0, 0, 0, .12);--md-sys-elevation-level4: 0 6px 10px rgba(0, 0, 0, .14);--md-sys-elevation-level5: 0 8px 12px rgba(0, 0, 0, .16);--shadow-sm: var(--md-sys-elevation-1);--shadow-md: var(--md-sys-elevation-2);--shadow-lg: var(--md-sys-elevation-3);--shadow-xl: var(--md-sys-elevation-4);--shadow-2xl: var(--md-sys-elevation-5);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--state-hover-opacity: .08;--state-focus-opacity: .12;--state-pressed-opacity: .12;--state-dragged-opacity: .16;--state-disabled-opacity: .38}.light-theme{color-scheme:light}@layer reset,tokens,base,layout,components,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{background:none;border:none;cursor:pointer}ul[role=list],ol[role=list]{list-style:none}}@layer tokens;@layer base;@layer layout;@layer components;@layer utilities;@layer overrides;:root{--md-calm-primary: oklch(85% .05 200);--md-calm-on-primary: oklch(20% .02 200);--md-calm-surface: oklch(95% .02 200);--md-calm-on-surface: oklch(30% .02 200);--md-calm-accent: oklch(80% .08 180);--md-calm-container: oklch(92% .03 200);--md-energetic-primary: oklch(70% .2 50);--md-energetic-on-primary: oklch(10% .02 50);--md-energetic-accent: oklch(75% .25 30);--md-energetic-surface: oklch(98% .03 50);--md-energetic-on-surface: oklch(25% .05 50);--md-energetic-container: oklch(93% .08 50);--md-professional-primary: oklch(45% .15 240);--md-professional-on-primary: oklch(95% .02 240);--md-professional-accent: oklch(60% .2 220);--md-professional-surface: oklch(98% .01 240);--md-professional-on-surface: oklch(20% .03 240);--md-professional-container: oklch(90% .05 240);--md-urgent-primary: oklch(60% .25 25);--md-urgent-on-primary: oklch(10% .02 25);--md-urgent-accent: oklch(65% .3 20);--md-urgent-surface: oklch(98% .02 25);--md-urgent-on-surface: oklch(20% .05 25);--md-urgent-container: oklch(92% .08 25);--md-medical-empathy-primary: oklch(75% .12 200);--md-medical-empathy-on-primary: oklch(15% .02 200);--md-medical-empathy-accent: oklch(80% .15 180);--md-medical-empathy-surface: oklch(97% .02 200);--md-medical-empathy-on-surface: oklch(25% .03 200);--md-medical-empathy-container: oklch(93% .06 200)}.palette-calm,.section-calm,[data-emotional-palette=calm]{--md-sys-color-primary: var(--md-calm-primary);--md-sys-color-on-primary: var(--md-calm-on-primary);--md-sys-color-surface: var(--md-calm-surface);--md-sys-color-on-surface: var(--md-calm-on-surface)}.palette-energetic,.section-energetic,[data-emotional-palette=energetic]{--md-sys-color-primary: var(--md-energetic-primary);--md-sys-color-on-primary: var(--md-energetic-on-primary);--md-sys-color-surface: var(--md-energetic-surface);--md-sys-color-on-surface: var(--md-energetic-on-surface)}.palette-professional,.section-professional,[data-emotional-palette=professional]{--md-sys-color-primary: var(--md-professional-primary);--md-sys-color-on-primary: var(--md-professional-on-primary);--md-sys-color-surface: var(--md-professional-surface);--md-sys-color-on-surface: var(--md-professional-on-surface)}.palette-urgent,.section-urgent,[data-emotional-palette=urgent]{--md-sys-color-primary: var(--md-urgent-primary);--md-sys-color-on-primary: var(--md-urgent-on-primary);--md-sys-color-surface: var(--md-urgent-surface);--md-sys-color-on-surface: var(--md-urgent-on-surface)}.palette-medical-empathy,.section-medical-empathy,[data-emotional-palette=medical-empathy]{--md-sys-color-primary: var(--md-medical-empathy-primary);--md-sys-color-on-primary: var(--md-medical-empathy-on-primary);--md-sys-color-surface: var(--md-medical-empathy-surface);--md-sys-color-on-surface: var(--md-medical-empathy-on-surface)}[data-theme=dark] .palette-calm,[data-theme=dark] .section-calm,[data-theme=dark][data-emotional-palette=calm]{--md-calm-primary: oklch(70% .08 200);--md-calm-on-primary: oklch(10% .02 200);--md-calm-surface: oklch(15% .02 200);--md-calm-on-surface: oklch(90% .02 200)}[data-theme=dark] .palette-energetic,[data-theme=dark] .section-energetic,[data-theme=dark][data-emotional-palette=energetic]{--md-energetic-primary: oklch(75% .22 50);--md-energetic-on-primary: oklch(10% .02 50);--md-energetic-surface: oklch(18% .03 50);--md-energetic-on-surface: oklch(92% .05 50)}[data-theme=dark] .palette-professional,[data-theme=dark] .section-professional,[data-theme=dark][data-emotional-palette=professional]{--md-professional-primary: oklch(65% .18 240);--md-professional-on-primary: oklch(10% .02 240);--md-professional-surface: oklch(14% .01 240);--md-professional-on-surface: oklch(90% .03 240)}[data-theme=dark] .palette-urgent,[data-theme=dark] .section-urgent,[data-theme=dark][data-emotional-palette=urgent]{--md-urgent-primary: oklch(70% .25 25);--md-urgent-on-primary: oklch(10% .02 25);--md-urgent-surface: oklch(18% .05 25);--md-urgent-on-surface: oklch(93% .05 25)}[data-theme=dark] .palette-medical-empathy,[data-theme=dark] .section-medical-empathy,[data-theme=dark][data-emotional-palette=medical-empathy]{--md-medical-empathy-primary: oklch(70% .15 200);--md-medical-empathy-on-primary: oklch(10% .02 200);--md-medical-empathy-surface: oklch(16% .02 200);--md-medical-empathy-on-surface: oklch(92% .03 200)}[data-emotional-palette]{transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}*:focus-visible{outline:3px solid var(--md-sys-color-primary, #6750A4)!important;outline-offset:2px!important;border-radius:4px;transition:outline .2s var(--md-sys-motion-easing-standard, ease)}*:focus{outline:3px solid var(--md-sys-color-primary, #6750A4)!important;outline-offset:2px!important}button:focus-visible,a[role=button]:focus-visible,[role=button]:focus-visible,.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,.md3-gateway-button:focus-visible{outline:3px solid var(--md-sys-color-primary, #6750A4)!important;outline-offset:2px!important;box-shadow:0 0 0 6px #5033de1f}a:focus-visible{outline:3px solid var(--md-sys-color-primary, #6750A4)!important;outline-offset:2px!important;text-decoration:underline;text-decoration-thickness:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--md-sys-color-primary, #6750A4)!important;outline-offset:2px!important;border-color:var(--md-sys-color-primary, #6750A4)!important}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--md-sys-color-primary, #6750A4)!important;outline-offset:4px!important}.mdc-button:focus-visible,.mat-mdc-button:focus-visible,.mat-mdc-icon-button:focus-visible,.mat-mdc-fab:focus-visible{outline:3px solid var(--md-sys-color-primary, #6750A4)!important;outline-offset:2px!important}.modal-overlay *:focus-visible,.cdk-overlay-container *:focus-visible,[role=dialog] *:focus-visible{outline:3px solid var(--md-sys-color-tertiary, #7D5260)!important;outline-offset:3px!important;z-index:1001!important;box-shadow:0 0 0 6px #7d52601f!important}@media (prefers-contrast: high){*:focus-visible{outline-width:4px!important;outline-color:var(--md-sys-color-on-surface)!important}}.touch-target-enhanced{position:relative;min-width:48px;min-height:48px}.touch-target-enhanced:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;z-index:-1}button.icon-button,.mat-mdc-icon-button,[role=button].icon-only{min-width:48px!important;min-height:48px!important;padding:12px!important}.checkbox-container,.md3-checkbox-container,.mat-mdc-checkbox,label:has(input[type=checkbox]),label:has(input[type=radio]){display:inline-flex;align-items:center;min-width:48px;min-height:48px;padding:8px;position:relative;cursor:pointer}@media (max-width: 599px){.checkbox-container,.md3-checkbox-container,.mat-mdc-checkbox,label:has(input[type=checkbox]),label:has(input[type=radio]){min-width:52px;min-height:52px;padding:10px}}input[type=checkbox],input[type=radio]{position:relative;width:24px;height:24px;cursor:pointer}input[type=checkbox]:before,input[type=radio]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px}@media (max-width: 599px){input[type=checkbox]:before,input[type=radio]:before{width:52px;height:52px}}input[type=checkbox]+label,input[type=radio]+label{margin-left:12px;padding:12px 0;cursor:pointer}.text-high-contrast{color:var(--md-sys-color-on-surface, #1D1B20);background-color:var(--md-sys-color-surface, #FEF7FF)}@supports (color: oklch(0% 0 0deg)){.text-high-contrast{color:#15151f}}.form-label,.md3-form-label,label,.mat-mdc-form-field-label{color:var(--md-sys-color-on-surface, oklch(20% .02 285deg))!important;opacity:1!important}.helper-text,.md3-helper-text,.mat-mdc-form-field-hint,.mat-mdc-form-field-error{color:var(--md-sys-color-on-surface-variant, oklch(30% .02 285deg))!important;opacity:1!important}a,.md3-link{color:var(--md-sys-color-primary, #6750A4)!important;opacity:1!important}a:hover,.md3-link:hover{color:var(--md-sys-color-primary, oklch(48% .24 280deg))!important;opacity:1!important}::placeholder{color:var(--md-sys-color-on-surface-variant, oklch(35% .02 285deg))!important;opacity:.7!important}.error-text,.mat-error,[role=alert]{color:var(--md-sys-color-error, oklch(40% .22 25deg))!important;opacity:1!important}[data-theme=dark] .text-high-contrast{color:var(--md-sys-color-on-surface, #E6E0E9);background-color:var(--md-sys-color-surface, #141218)}@supports (color: oklch(0% 0 0deg)){[data-theme=dark] .text-high-contrast{color:#dcdceb}}.skip-to-main{position:absolute;top:-100px;left:0;z-index:10000;padding:12px 24px;background:var(--md-sys-color-primary, #6750A4);color:var(--md-sys-color-on-primary, #FFFFFF);font-weight:600;text-decoration:none;border-radius:0 0 8px;transition:top .2s ease}.skip-to-main:focus{top:0}body.show-tab-order *:focus{box-shadow:0 0 0 4px #ff000080!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media (prefers-contrast: high){*{border-color:ButtonText!important}button,a{outline:2px solid ButtonText!important}*:focus-visible{outline:3px solid Highlight!important;outline-offset:2px!important}}.interactive-group{display:flex;gap:8px;flex-wrap:wrap}button+button,a+a,input+input{margin-left:8px}.status-success{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,255,0,.1) 10px,rgba(0,255,0,.1) 20px)}.status-error{background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,0,0,.1) 10px,rgba(255,0,0,.1) 20px)}[aria-live=polite],[aria-live=assertive]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[aria-live][data-show-visually=true]{position:static;width:auto;height:auto;overflow:visible;padding:16px;background:var(--md-sys-color-surface-variant, #E7E0EC);border-radius:8px;margin:16px 0}body.a11y-debug img:not([alt]){outline:5px solid red!important}body.a11y-debug button:not([aria-label]):not([aria-labelledby]):empty{outline:5px solid orange!important}body.a11y-debug a:not([aria-label]):not([aria-labelledby]):empty{outline:5px solid yellow!important}body.a11y-debug *:focus{box-shadow:0 0 0 4px #6750a480!important}.touch-target-enhanced{min-width:48px!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px!important}.touch-target-enhanced:empty:before,.touch-target-enhanced.icon-only{content:"";display:inline-block;min-width:48px;min-height:48px}.mat-mdc-fab,.mat-mdc-mini-fab{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f!important}.mat-mdc-fab:hover,.mat-mdc-mini-fab:hover{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f!important}.mat-mdc-fab:active,.mat-mdc-fab:focus-visible,.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus-visible{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f!important}.mat-mdc-fab{min-width:56px!important;min-height:56px!important;width:56px!important;height:56px!important}.mat-mdc-mini-fab{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important}button,.md3-button,.md3-split-button .md3-button-dropdown,.md3-split-button .md3-button-main,.md3-fab,.md3-icon-button,[role=button],.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,input[type=submit],input[type=button],input[type=reset]{min-width:48px!important;min-height:48px!important;padding:12px 24px!important}a:not(.skip-to-main){display:inline-flex;align-items:center;min-height:44px;padding:8px 12px}@media (max-width: 768px){button,.md3-button,.md3-split-button .md3-button-dropdown,.md3-split-button .md3-button-main,.md3-fab,.md3-icon-button,[role=button]{min-width:52px!important;min-height:52px!important;padding:14px 26px!important}a:not(.skip-to-main){min-height:48px;padding:10px 14px}}@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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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;background:oklch(62.8% .258 29.23deg / .3);color:#fff;font-size:10px;pointer-events:none;z-index:9999}}.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}@supports (color: color(display-p3 1 1 1)){:root{--md3-display-p3-supported: true;--md3-color-space: "display-p3"}}@supports not (color: color(display-p3 1 1 1)){:root{--md3-display-p3-supported: false;--md3-color-space: "srgb"}}:root{--md-brand-primary: #7c3aed;--md-brand-secondary: #3b82f6;--md-brand-tertiary: #008391}@supports (color: color(display-p3 1 1 1)){:root{--md-brand-primary-p3: color(display-p3 .486 .227 .929);--md-brand-secondary-p3: color(display-p3 .231 .51 .965);--md-brand-tertiary-p3: color(display-p3 .063 .725 .506);--md-brand-error-p3: color(display-p3 .863 .149 .149);--md-brand-success-p3: color(display-p3 .02 .588 .412);--md-brand-primary: color(display-p3 .486 .227 .929);--md-brand-secondary: color(display-p3 .231 .51 .965);--md-brand-tertiary: color(display-p3 .063 .725 .506)}}.md3-button--filled{background-color:#7c3aed}@supports (color: color(display-p3 1 1 1)){.md3-button--filled{background-color:#8635f6}}@supports (color: color(display-p3 1 1 1)){.md3-button--filled:hover{background-color:#923afb}}.md3-card--gradient{background:linear-gradient(135deg,#7c3aed,#3b82f6)}@supports (color: color(display-p3 1 1 1)){.md3-card--gradient{background:linear-gradient(135deg,#8635f6,#754ffc,#5d64ff,#4375ff 75%,#2f7dff 87.5%,#2081ff,#0a84fe);background:linear-gradient(135deg,#8635f6,color(xyz 0.276 0.186 1.001) 50%,color(xyz 0.271 0.211 1.003) 75%,color(xyz 0.267 0.224 0.992) 87.5%,color(xyz 0.265 0.231 0.983),#0a84fe)}}@supports (color: color(display-p3 1 1 1)){.md3-hero--premium{background:linear-gradient(135deg,#8635f6,#754ffc,#5d64ff,#4375ff 37.5%,#2f7dff 43.75%,#2081ff,#0a84fe 50%,#0086fa,#0088f5 51.56%,#008ced 53.12%,#0091e0 56.25%,#0098ce 62.5%,#00a2b7,#00aba2 87.5%,#00b095,#01b584);background:linear-gradient(135deg,#8635f6,color(xyz 0.276 0.186 1.001) 25%,color(xyz 0.271 0.211 1.003) 37.5%,color(xyz 0.267 0.224 0.992) 43.75%,color(xyz 0.265 0.231 0.983),#0a84fe 50%,color(xyz 0.259 0.242 0.967),color(xyz 0.255 0.246 0.958) 53.12%,color(xyz 0.246 0.254 0.935) 56.25%,color(xyz 0.227 0.271 0.865) 62.5%,color(xyz 0.19 0.303 0.665),color(xyz 0.169 0.332 0.442) 87.5%,color(xyz 0.168 0.344 0.34),color(xyz 0.175 0.354 0.251))}}.text-primary-p3{color:#7c3aed}@supports (color: color(display-p3 1 1 1)){.text-primary-p3{color:#8635f6}}.text-secondary-p3{color:#3b82f6}@supports (color: color(display-p3 1 1 1)){.text-secondary-p3{color:#0a84fe}}.text-tertiary-p3{color:#008391}@supports (color: color(display-p3 1 1 1)){.text-tertiary-p3{color:#01b484;color:color(display-p3 .063 .725 .506)}}.bg-primary-p3{background-color:#7c3aed}@supports (color: color(display-p3 1 1 1)){.bg-primary-p3{background-color:#8635f6}}.bg-secondary-p3{background-color:#3b82f6}@supports (color: color(display-p3 1 1 1)){.bg-secondary-p3{background-color:#0a84fe}}.bg-tertiary-p3{background-color:#008391}@supports (color: color(display-p3 1 1 1)){.bg-tertiary-p3{background-color:#01b484;background-color:color(display-p3 .063 .725 .506)}}.border-primary-p3{border-color:#7c3aed}@supports (color: color(display-p3 1 1 1)){.border-primary-p3{border-color:#8635f6}}.gradient-primary-p3{background:linear-gradient(135deg,#7c3aed,#eaddff)}@supports (color: color(display-p3 1 1 1)){.gradient-primary-p3{background:linear-gradient(135deg,#8635f6,#a268f8,#bf90fa 50%,#f0ddff)}}.gradient-secondary-p3{background:linear-gradient(135deg,#3b82f6,#dce9ff)}@supports (color: color(display-p3 1 1 1)){.gradient-secondary-p3{background:linear-gradient(135deg,#0a84fe,#268bff,#3892ff 12.5%,#54a0ff 25%,#84b9ff 50%,#d8e9ff);background:linear-gradient(135deg,#0a84fe,#268bff,color(xyz 0.3 0.286 0.991) 12.5%,color(xyz 0.343 0.341 1.007) 25%,color(xyz 0.449 0.467 1.033) 50%,#d8e9ff)}}.gradient-brand-p3{background:linear-gradient(135deg,#7c3aed,#3b82f6,#008391)}@supports (color: color(display-p3 1 1 1)){.gradient-brand-p3{background:linear-gradient(135deg,#8635f6,#754ffc,#5d64ff,#4375ff 37.5%,#2f7dff 43.75%,#2081ff,#0a84fe 50%,#0086fa,#0088f5 51.56%,#008ced 53.12%,#0091e0 56.25%,#0098ce 62.5%,#00a2b7,#00aba2 87.5%,#00b095,#01b584);background:linear-gradient(135deg,#8635f6,color(xyz 0.276 0.186 1.001) 25%,color(xyz 0.271 0.211 1.003) 37.5%,color(xyz 0.267 0.224 0.992) 43.75%,color(xyz 0.265 0.231 0.983),#0a84fe 50%,color(xyz 0.259 0.242 0.967),color(xyz 0.255 0.246 0.958) 53.12%,color(xyz 0.246 0.254 0.935) 56.25%,color(xyz 0.227 0.271 0.865) 62.5%,color(xyz 0.19 0.303 0.665),color(xyz 0.169 0.332 0.442) 87.5%,color(xyz 0.168 0.344 0.34),color(xyz 0.175 0.354 0.251))}}@supports (color: color(display-p3 1 1 1)){.md3-p3-optimized{transform:translateZ(0);backface-visibility:hidden;will-change:background-color,color}}@media (min-width: 1024px) and (min-resolution: 2dppx){@supports (color: color(display-p3 1 1 1)){:root{--md3-use-p3-enhancements: true}.md3-card{box-shadow:0 4px 12px #8635f626}*:focus-visible{outline-color:#8635f6}}}.md3-p3-indicator{display:none}@supports (color: color(display-p3 1 1 1)){.md3-p3-indicator{display:block;position:fixed;bottom:10px;right:10px;padding:8px 12px;background:#01b484;background:color(display-p3 .063 .725 .506);color:#fff;font-size:12px;border-radius:4px;z-index:9999;pointer-events:none}.md3-p3-indicator:before{content:"Display P3 \2713"}}@supports (color: color(display-p3 1 1 1)){.md3-gamut-coverage{--gamut-coverage: "Display P3 (~25% more colors)"}}@supports not (color: color(display-p3 1 1 1)){.md3-gamut-coverage{--gamut-coverage: "sRGB (standard)"}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v146/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelXxc.woff2) format("woff2")}html{font-size:16px;font-family:var(--md-sys-typescale-plain-font)}body{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)}h1,.h1{font-size:var(--md-sys-typescale-display-medium-size)}h2,.h2{font-size:var(--md-sys-typescale-headline-large-size)}h3,.h3{font-size:var(--md-sys-typescale-headline-medium-size)}h4,.h4{font-size:var(--md-sys-typescale-headline-small-size)}h5,.h5{font-size:var(--md-sys-typescale-title-large-size)}h6,.h6{font-size:var(--md-sys-typescale-title-medium-size)}p,.body-text{font-size:var(--md-sys-typescale-body-large-size)}small,.small-text{font-size:var(--md-sys-typescale-body-small-size)}label,.label-text{font-size:var(--md-sys-typescale-label-large-size)}[class*=md3-],[class*=mat-]{transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),opacity var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}button,.md3-button,.md3-split-button .md3-button-dropdown,.md3-split-button .md3-button-main,.md3-fab,.md3-icon-button,.mat-button,.mat-raised-button,.mat-stroked-button,.mat-flat-button{font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking)}input,textarea,select,.md3-text-field input,.mat-form-field input{font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight)}label,.md3-text-field label,.mat-form-field-label,.md3-chip,.mat-chip{font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight)}.md3-card-title,.mat-card-title{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight)}.md3-card-subtitle,.mat-card-subtitle{font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight)}.md3-dialog-title,.mat-dialog-title{font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight)}.md3-snackbar,.mat-snackbar-container{font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight)}.md3-tooltip,.mat-tooltip{font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight)}.md3-menu-item,.mat-menu-item{font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight)}a,button,[role=button],[tabindex]:not([tabindex="-1"]){transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-emphasized)}*:hover{transition-duration:var(--md-sys-motion-duration-short-1)}*:focus,*:focus-visible{transition-duration:var(--md-sys-motion-duration-medium-1);transition-timing-function:var(--md-sys-motion-easing-emphasized-decelerate)}[disabled],[aria-disabled=true],.disabled{transition:none;pointer-events:none}@media (max-width: 599px){html{font-size:14px}h1,.h1{font-size:calc(var(--md-sys-typescale-display-medium-size) * .85)}h2,.h2{font-size:calc(var(--md-sys-typescale-headline-large-size) * .9)}h3,.h3{font-size:calc(var(--md-sys-typescale-headline-medium-size) * .9)}}@media (min-width: 1440px){html{font-size:18px}h1,.h1{font-size:calc(var(--md-sys-typescale-display-medium-size) * 1.1)}}.no-transition{transition:none!important}.instant-transition{transition-duration:0ms!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){body{font-weight:calc(var(--md-sys-typescale-body-large-weight) + 100)}}@media print{*{font-family:system-ui,-apple-system,sans-serif!important}*{transition:none!important;animation:none!important}body{font-size:12pt}h1{font-size:24pt}h2{font-size:20pt}h3{font-size:16pt}h4{font-size:14pt}h5{font-size:12pt}h6{font-size:11pt}}:root{--md-sys-shape-family: "rounded";--md-sys-shape-emphasis: "moderate";--md-sys-shape-scale: 1;--md-sys-shape-scale-subtle: .75;--md-sys-shape-scale-bold: 1.5}[data-shape-family=rounded],:root:not([data-shape-family]){--md-sys-shape-family: "rounded";--md-sys-shape-small: var(--md-sys-shape-corner-small);--md-sys-shape-small-radius: 8px;--md-sys-shape-medium: var(--md-sys-shape-corner-medium);--md-sys-shape-medium-radius: 12px;--md-sys-shape-large: var(--md-sys-shape-corner-large);--md-sys-shape-large-radius: 16px;--md-sys-shape-extra-large: var(--md-sys-shape-corner-extra-large);--md-sys-shape-extra-large-radius: 24px;--md-sys-shape-full: var(--md-sys-shape-corner-full);--md-sys-shape-full-radius: 9999px}[data-shape-family=cut]{--md-sys-shape-family: "cut";--md-sys-shape-small: 0px 8px 8px 0px;--md-sys-shape-small-cut: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);--md-sys-shape-medium: 0px 12px 12px 0px;--md-sys-shape-medium-cut: polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 12px);--md-sys-shape-large: 0px 16px 16px 0px;--md-sys-shape-large-cut: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);--md-sys-shape-extra-large: 0px 24px 24px 0px;--md-sys-shape-extra-large-cut: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px)}.shape-family-cut,.md3-shape-cut{clip-path:var(--md-sys-shape-medium-cut)}.shape-family-cut.size-small,.size-small.md3-shape-cut{clip-path:var(--md-sys-shape-small-cut)}.shape-family-cut.size-large,.size-large.md3-shape-cut{clip-path:var(--md-sys-shape-large-cut)}.shape-family-cut.size-extra-large,.size-extra-large.md3-shape-cut{clip-path:var(--md-sys-shape-extra-large-cut)}[data-shape-family=sharp]{--md-sys-shape-family: "sharp";--md-sys-shape-small: 0px;--md-sys-shape-medium: 0px;--md-sys-shape-large: 0px;--md-sys-shape-extra-large: 0px;--md-sys-shape-full: 9999px}[data-shape-family=organic]{--md-sys-shape-family: "organic";--md-sys-shape-small-organic: 30% 70% 70% 30% / 30% 30% 70% 70%;--md-sys-shape-medium-organic: 40% 60% 50% 50% / 60% 40% 60% 40%;--md-sys-shape-large-organic: 50% 50% 30% 70% / 30% 70% 70% 30%;--md-sys-shape-extra-large-organic: 60% 40% 40% 60% / 40% 60% 60% 40%}.shape-family-organic,.md3-shape-organic{border-radius:var(--md-sys-shape-medium-organic);animation:organic-morph 8s ease-in-out infinite}.shape-family-organic.size-small,.size-small.md3-shape-organic{border-radius:var(--md-sys-shape-small-organic)}.shape-family-organic.size-large,.size-large.md3-shape-organic{border-radius:var(--md-sys-shape-large-organic)}.shape-family-organic.size-extra-large,.size-extra-large.md3-shape-organic{border-radius:var(--md-sys-shape-extra-large-organic)}@keyframes organic-morph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}33%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}66%{border-radius:50% 50% 30% 70%/30% 70% 70% 30%}}[data-shape-emphasis=subtle]{--md-sys-shape-scale: var(--md-sys-shape-scale-subtle);--md-sys-shape-corner-small: 6px;--md-sys-shape-corner-medium: 9px;--md-sys-shape-corner-large: 12px;--md-sys-shape-corner-extra-large: 18px}[data-shape-emphasis=bold]{--md-sys-shape-scale: var(--md-sys-shape-scale-bold);--md-sys-shape-corner-small: 12px;--md-sys-shape-corner-medium: 18px;--md-sys-shape-corner-large: 24px;--md-sys-shape-corner-extra-large: 36px}.md3-shape-rounded{border-radius:var(--md-sys-shape-medium)}.md3-shape-rounded.size-small{border-radius:var(--md-sys-shape-small)}.md3-shape-rounded.size-large{border-radius:var(--md-sys-shape-large)}.md3-shape-rounded.size-extra-large{border-radius:var(--md-sys-shape-extra-large)}.md3-shape-rounded.size-full{border-radius:var(--md-sys-shape-full)}.md3-shape-sharp{border-radius:0}.md3-shape-top{border-radius:var(--md-sys-shape-medium) var(--md-sys-shape-medium) 0 0}.md3-shape-bottom{border-radius:0 0 var(--md-sys-shape-medium) var(--md-sys-shape-medium)}.md3-shape-start{border-radius:var(--md-sys-shape-medium) 0 0 var(--md-sys-shape-medium)}.md3-shape-end{border-radius:0 var(--md-sys-shape-medium) var(--md-sys-shape-medium) 0}.md3-button,.md3-split-button .md3-button-dropdown,.md3-split-button .md3-button-main,.md3-fab,.md3-icon-button{border-radius:var(--md-sys-shape-corner-full)}.md3-button.md3-button-fab,.md3-split-button .md3-button-fab.md3-button-dropdown,.md3-split-button .md3-button-fab.md3-button-main,.md3-button-fab.md3-fab,.md3-button-fab.md3-icon-button,.md3-button.md3-button-extended-fab,.md3-split-button .md3-button-extended-fab.md3-button-dropdown,.md3-split-button .md3-button-extended-fab.md3-button-main,.md3-button-extended-fab.md3-fab,.md3-button-extended-fab.md3-icon-button{border-radius:var(--md-sys-shape-corner-large)}.md3-card{border-radius:var(--md-sys-shape-corner-medium)}.md3-card.elevated{border-radius:var(--md-sys-shape-corner-large)}.md3-chip,.md3-chip.md3-chip-assist,.md3-chip.md3-chip-filter{border-radius:var(--md-sys-shape-corner-small)}.md3-chip.md3-chip-input,.md3-chip.md3-chip-suggestion{border-radius:var(--md-sys-shape-corner-full)}.md3-dialog{border-radius:var(--md-sys-shape-corner-extra-large)}.md3-dialog.md3-dialog-fullscreen{border-radius:0}.md3-text-field{border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0}.md3-text-field.md3-text-field-outlined{border-radius:var(--md-sys-shape-corner-extra-small)}.md3-bottom-sheet,.md3-side-sheet{border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0}.md3-navigation-drawer{border-radius:0 var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0}.md3-navigation-rail{border-radius:0}.md3-navigation-rail .md3-navigation-rail-item{border-radius:var(--md-sys-shape-corner-full)}.md3-tooltip,.md3-menu,.md3-snackbar{border-radius:var(--md-sys-shape-corner-extra-small)}.md3-progress-linear,.md3-progress-circular{border-radius:var(--md-sys-shape-corner-full)}@supports (container-type: inline-size){.md3-adaptive-shape{container-type:inline-size}@container (min-width: 0px){.md3-adaptive-shape{border-radius:var(--md-sys-shape-corner-small)}}@container (min-width: 400px){.md3-adaptive-shape{border-radius:var(--md-sys-shape-corner-medium)}}@container (min-width: 600px){.md3-adaptive-shape{border-radius:var(--md-sys-shape-corner-large)}}@container (min-width: 840px){.md3-adaptive-shape{border-radius:var(--md-sys-shape-corner-extra-large)}}}.md3-shape-transition{transition:border-radius var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard),clip-path var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-shape-morph{animation:shape-morph 3s ease-in-out infinite}@keyframes shape-morph{0%,to{border-radius:var(--md-sys-shape-corner-small)}50%{border-radius:var(--md-sys-shape-corner-large)}}.medical-card{border-radius:var(--md-sys-shape-corner-medium)}.medical-card.critical{border-radius:var(--md-sys-shape-corner-small)}.medical-card.info{border-radius:var(--md-sys-shape-corner-large)}.medical-data-viz{border-radius:var(--md-sys-shape-corner-extra-small)}.medical-button{border-radius:var(--md-sys-shape-corner-full)}.medical-button.secondary{border-radius:var(--md-sys-shape-corner-medium)}.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:oklch(from var(--md-sys-color-on-surface) l c h/.12);color:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.12);color:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-primary) l c h/.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:var(--md-sys-typescale-plain-font);font-weight:var(--md-sys-typescale-body-large-weight);letter-spacing:.01em;transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-color-primary);outline-offset:2px}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-fab.mat-primary{background-color:var(--md-sys-color-primary)!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:oklch(from var(--md-sys-color-primary) calc(l - .05) c h)!important;box-shadow:var(--md-sys-elevation-3);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:oklch(from var(--md-sys-color-primary) calc(l - .1) c h)!important}.mat-mdc-raised-button.mat-accent,.mat-mdc-flat-button.mat-accent,.mat-mdc-fab.mat-accent{background-color:var(--md-sys-color-secondary)!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:oklch(from var(--md-sys-color-secondary) calc(l - .05) c h)!important;box-shadow:var(--md-sys-elevation-3);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:oklch(from var(--md-sys-color-secondary) calc(l - .1) c h)!important}.mat-mdc-stroked-button.mat-primary{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-outline)}.mat-mdc-stroked-button.mat-primary:hover:not(:disabled){background-color:oklch(from var(--md-sys-color-primary) l c h/.08);border-color:var(--md-sys-color-primary)}.mat-mdc-stroked-button.mat-accent{color:var(--md-sys-color-secondary);border-color:var(--md-sys-color-outline)}.mat-mdc-stroked-button.mat-accent:hover:not(:disabled){background-color:oklch(from var(--md-sys-color-secondary) l c h/.08);border-color:var(--md-sys-color-secondary)}.mat-mdc-form-field{font-family:var(--md-sys-typescale-plain-font)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{background-color:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper:hover{background-color:oklch(from var(--md-sys-color-primary) l c h/.05);border-color:var(--md-sys-color-outline)}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-text-field-wrapper{background-color:var(--md-sys-color-surface);border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-floating-label{color:var(--md-sys-color-primary)}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-form-field-invalid .mat-mdc-text-field-wrapper{border-color:var(--md-sys-color-error)}.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 var(--md-sys-color-error)}.mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{background-color:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-medium)!important}.mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper:hover{background-color:oklch(from var(--md-sys-color-surface-container-highest) calc(l - .03) c h)}.mat-mdc-form-field.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{background-color:oklch(from var(--md-sys-color-surface-container-highest) calc(l - .05) c h)}.mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled{border-radius:var(--md-sys-shape-corner-medium)!important}.mat-mdc-card{background-color:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-1);border:1px solid oklch(from var(--md-sys-color-outline) l c h/.12)}.mat-mdc-card .mat-mdc-card-title{font-family:var(--md-sys-typescale-headline-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);color:var(--md-sys-color-primary)}.mat-mdc-card .mat-mdc-card-subtitle{font-family:var(--md-sys-typescale-plain-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-variant)}.mat-mdc-card .mat-mdc-card-content{font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.mat-mdc-card.clickable{cursor:pointer;transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}.mat-mdc-card.clickable:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-3);transform:translateY(-2px)}.mat-mdc-card.clickable:active{transform:translateY(0)}.mat-mdc-chip{font-family:var(--md-sys-typescale-plain-font);font-weight:var(--md-sys-typescale-label-large-weight);border-radius:var(--md-sys-shape-corner-full)}.mat-mdc-chip.mat-mdc-chip-selected.mat-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.mat-mdc-chip.mat-mdc-chip-selected.mat-accent{background-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.mat-mdc-chip:not(.mat-mdc-chip-selected){background-color:transparent;border:1px solid var(--md-sys-color-outline)}.mat-mdc-chip:not(.mat-mdc-chip-selected):hover{background-color:oklch(from var(--md-sys-color-primary) l c h/.08);border-color:var(--md-sys-color-primary)}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-sys-elevation-5);border:1px solid oklch(from var(--md-sys-color-primary) l c h/.08)}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-family:var(--md-sys-typescale-headline-font);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);color:var(--md-sys-color-primary)}.mat-mdc-dialog-container .mat-mdc-dialog-content{font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.mat-mdc-dialog-container .mat-mdc-dialog-actions{padding:var(--md-sys-spacing-4);gap:var(--md-sys-spacing-2)}.mat-mdc-table{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden}.mat-mdc-table .mat-mdc-header-row{background-color:var(--md-sys-color-surface-container);border-bottom:2px solid var(--md-sys-color-primary)}.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{font-family:var(--md-sys-typescale-plain-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);color:var(--md-sys-color-on-surface)}.mat-mdc-table .mat-mdc-row{border-bottom:1px solid var(--md-sys-color-outline-variant);transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.mat-mdc-table .mat-mdc-row:hover{background-color:oklch(from var(--md-sys-color-primary) l c h/.04)}.mat-mdc-table .mat-mdc-row:last-child{border-bottom:none}.mat-mdc-table .mat-mdc-cell{font-family:var(--md-sys-typescale-plain-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-variant)}.mat-mdc-tab-group .mat-mdc-tab{font-family:var(--md-sys-typescale-headline-font);font-weight:var(--md-sys-typescale-title-medium-weight)}.mat-mdc-tab-group .mat-mdc-tab.mat-mdc-tab-label-active{color:var(--md-sys-color-primary)}.mat-mdc-tab-group .mat-mdc-tab-label:hover{background-color:oklch(from var(--md-sys-color-primary) l c h/.08)}.mat-mdc-tab-group .mat-ink-bar{background-color:var(--md-sys-color-primary);height:3px}.mat-mdc-snack-bar-container.mat-mdc-snackbar{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-corner-medium)}.mat-mdc-snack-bar-container.mat-mdc-snackbar .mat-mdc-snack-bar-label{font-family:var(--md-sys-typescale-plain-font)}.mat-mdc-snack-bar-container.mat-mdc-snackbar .mat-mdc-snack-bar-action{color:var(--md-sys-color-inverse-primary)}.mat-mdc-snack-bar-container.snackbar-success{background:#4aa651}.mat-mdc-snack-bar-container.snackbar-error{background:var(--md-sys-color-error)}.mat-mdc-snack-bar-container.snackbar-warning{background:#d1a84b;color:#1e1400;color:oklch(20% .05 85deg)}.mat-mdc-progress-bar .mat-mdc-progress-bar-fill:after{background-color:var(--md-sys-color-primary)}.mat-mdc-progress-bar .mat-mdc-progress-bar-buffer{background-color:oklch(from var(--md-sys-color-primary) l c h/.24)}.mat-mdc-progress-spinner circle{stroke:var(--md-sys-color-primary)}.mat-mdc-menu-panel{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-3);border:1px solid var(--md-sys-color-outline-variant)}.mat-mdc-menu-panel .mat-mdc-menu-item{font-family:var(--md-sys-typescale-plain-font)}.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:oklch(from var(--md-sys-color-primary) l c h/.08)}.mat-mdc-menu-panel .mat-mdc-menu-item:active{background-color:oklch(from var(--md-sys-color-primary) l c h/.12)}.mat-drawer{background:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline-variant)}.mat-drawer.mat-drawer-side{box-shadow:var(--md-sys-elevation-2)}.mat-drawer-content{background:var(--md-sys-color-surface-container-low)}.mat-toolbar.mat-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.mat-toolbar.mat-accent{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.mat-toolbar.toolbar-gradient{background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 100%);color:var(--md-sys-color-on-primary)}.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:oklch(from var(--md-sys-color-surface) l c h/.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid oklch(from var(--md-sys-color-outline) l c h/.1);box-shadow:0 4px 16px #0000000d;border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-5);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.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 oklch(from var(--md-sys-color-primary) l c h/.15);border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-5);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.card-gradient-purple:hover{transform:translateY(-2px);box-shadow:0 8px 24px oklch(from var(--md-sys-color-primary) l c h/.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 oklch(from var(--md-sys-color-secondary) l c h/.15);border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-5);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.card-gradient-blue:hover{transform:translateY(-2px);box-shadow:0 8px 24px oklch(from var(--md-sys-color-secondary) l c h/.25)}.card-gradient-green{background:linear-gradient(135deg,#4aa651,#6cc581);color:var(--md-sys-color-on-primary);box-shadow:0 4px 16px #4aa65126;border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-5);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.card-gradient-green:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4aa65140}.stat-card{display:flex;flex-direction:column;align-items:center;padding:var(--md-sys-spacing-6) var(--md-sys-spacing-6);text-align:center;transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);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,oklch(from var(--md-sys-color-primary) l c h/.15),oklch(from var(--md-sys-color-secondary) l c h/.15));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--md-sys-spacing-4);position:relative;transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);border:2px solid oklch(from var(--md-sys-color-surface) 100% 0 0/.2)}.stat-icon-wrapper:hover{transform:scale(1.1);background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) l c h/.25),oklch(from var(--md-sys-color-secondary) l c h/.25));border-color:oklch(from var(--md-sys-color-surface) 100% 0 0/.3)}.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}}.md3-page-container{max-width:var(--max-content-width, 1600px);margin:0 auto;padding:0 var(--md-sys-spacing-6);width:100%}@media (max-width: 1599px){.md3-page-container{max-width:1400px;padding:0 var(--md-sys-spacing-5)}}@media (max-width: 1399px){.md3-page-container{max-width:1200px;padding:0 var(--md-sys-spacing-4)}}@media (max-width: 1199px){.md3-page-container{max-width:960px;padding:0 var(--md-sys-spacing-4)}}@media (max-width: 839px){.md3-page-container{padding:0 var(--md-sys-spacing-4)}}@media (max-width: 599px){.md3-page-container{padding:0 var(--md-sys-spacing-3)}}.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-grid{display:grid;gap:var(--md-sys-spacing-lg);width:100%}.md3-grid--cols-1{grid-template-columns:repeat(1,1fr)}.md3-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 839px){.md3-grid--cols-2{grid-template-columns:1fr}}.md3-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1239px){.md3-grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 839px){.md3-grid--cols-3{grid-template-columns:1fr}}.md3-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1239px){.md3-grid--cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 839px){.md3-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.md3-grid--cols-4{grid-template-columns:1fr}}.md3-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.md3-grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.md3-grid--responsive{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.md3-grid--gap-sm{gap:var(--md-sys-spacing-sm)}.md3-grid--gap-md{gap:var(--md-sys-spacing-md)}.md3-grid--gap-lg{gap:var(--md-sys-spacing-lg)}.md3-grid--gap-xl{gap:var(--md-sys-spacing-xl)}.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:#0063eb14;background:oklch(54% .24 260deg / .08);border-color:var(--md-sys-color-primary)}.md3-button-google:active{background:#0063eb1f;background:oklch(54% .24 260deg / .12)}.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}.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}.md3-icon,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{font-family:Material Symbols Rounded!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;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:middle;font-variation-settings:"FILL" var(--md-sys-icon-fill, 0),"wght" var(--md-sys-icon-weight, 400),"GRAD" var(--md-sys-icon-grade, 0),"opsz" var(--md-sys-icon-optical-size, 24)}.md3-icon.small,.material-symbols-outlined.small,.material-symbols-rounded.small,.material-symbols-sharp.small{font-size:18px;--md-sys-icon-optical-size: 20}.md3-icon.medium,.material-symbols-outlined.medium,.material-symbols-rounded.medium,.material-symbols-sharp.medium{font-size:24px;--md-sys-icon-optical-size: 24}.md3-icon.large,.material-symbols-outlined.large,.material-symbols-rounded.large,.material-symbols-sharp.large{font-size:36px;--md-sys-icon-optical-size: 40}.md3-icon.xlarge,.material-symbols-outlined.xlarge,.material-symbols-rounded.xlarge,.material-symbols-sharp.xlarge{font-size:48px;--md-sys-icon-optical-size: 48}.md3-icon.filled,.material-symbols-outlined.filled,.material-symbols-rounded.filled,.material-symbols-sharp.filled{--md-sys-icon-fill: 1}.md3-icon.outlined,.material-symbols-outlined.outlined,.material-symbols-rounded.outlined,.material-symbols-sharp.outlined{--md-sys-icon-fill: 0}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);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 oklch(from var(--md-sys-color-outline-variant) l c h/.2);background:linear-gradient(180deg,oklch(from var(--md-sys-color-primary) l c h/.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}.modal-header .modal-close:hover,.modal-header .md3-icon-button:hover{background:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.12)}.modal-header .modal-close .md3-icon,.modal-header .md3-icon-button .md3-icon{font-size:24px;transition:transform var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}.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:oklch(from var(--md-sys-color-on-surface) l c h/.2);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:oklch(from var(--md-sys-color-on-surface) l c h/.3)}.modal-footer{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6) var(--md-sys-spacing-6);border-top:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.2);background:oklch(from var(--md-sys-color-surface-container) l c h/.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}.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:oklch(from var(--md-sys-color-on-surface-variant) l c h/.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:oklch(from var(--md-sys-color-primary) l c h/.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 oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.04);border-color:oklch(from var(--md-sys-color-outline) l c h/.5);color:oklch(from var(--md-sys-color-on-surface) l c h/.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 oklch(from var(--md-sys-color-error) l c h/.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:4px;min-width:48px;min-height:48px;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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}.modal-body .form-field.password-field .input-wrapper .password-toggle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.modal-body .form-field.password-field .input-wrapper .password-toggle:hover{background:oklch(from var(--md-sys-color-on-surface) l c h/.08)}.modal-body .form-field.password-field .input-wrapper .password-toggle:hover:before{opacity:var(--md-sys-state-hover-opacity)}.modal-body .form-field.password-field .input-wrapper .password-toggle:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.modal-body .form-field.password-field .input-wrapper .password-toggle:focus-visible:before{opacity:var(--md-sys-state-focus-opacity)}.modal-body .form-field.password-field .input-wrapper .password-toggle:active:before{opacity:var(--md-sys-state-pressed-opacity)}.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 oklch(from var(--md-sys-color-outline-variant) l c h/.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);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:oklch(from var(--md-sys-color-surface) l c h/.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 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}.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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);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 var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-emphasized-decelerate),visibility var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-emphasized-decelerate),transform var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-emphasized-decelerate)}.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-header{padding:20px 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:22px;font-weight:700;color:var(--md-oklch-on-primary-container);margin:0;line-height:1.2}.md3-modal-header .md3-modal-subtitle{font-size:13px;color:var(--md-oklch-on-primary-container);margin:4px 0 0;line-height:1.4;opacity:.9}.md3-modal-body{padding:20px 24px 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:8px;right:8px;min-width:48px;min-height:48px;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(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);z-index:1}@media (max-width: 599px){.md3-modal-close{min-width:52px;min-height:52px}}.md3-modal-close:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-modal-close:hover:before{opacity:var(--md-sys-state-hover-opacity)}.md3-modal-close:focus-visible{outline:3px solid var(--md-sys-color-tertiary);outline-offset:2px}.md3-modal-close:focus-visible:before{opacity:var(--md-sys-state-focus-opacity)}.md3-modal-close:active:before{opacity:var(--md-sys-state-pressed-opacity)}.md3-modal-close .md3-icon{font-size:24px}.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{min-width:48px;min-height:48px;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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);position:relative}@media (max-width: 599px){.md3-login-modal .md3-forgot-password-form .md3-form-header .md3-icon-button{min-width:52px;min-height:52px}}.md3-login-modal .md3-forgot-password-form .md3-form-header .md3-icon-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.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:hover:before{opacity:var(--md-sys-state-hover-opacity)}.md3-login-modal .md3-forgot-password-form .md3-form-header .md3-icon-button:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.md3-login-modal .md3-forgot-password-form .md3-form-header .md3-icon-button:focus-visible:before{opacity:var(--md-sys-state-focus-opacity)}.md3-login-modal .md3-forgot-password-form .md3-form-header .md3-icon-button:active:before{opacity:var(--md-sys-state-pressed-opacity)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}.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:oklch(from var(--md-sys-color-primary) l c h/.08)}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{background:var(--md-sys-color-surface-container-highest)}}.md3-dialog-container{position:fixed;inset:0;z-index:var(--z-modal, 2000);display:flex;align-items:center;justify-content:center;pointer-events:none}.md3-dialog-container[data-state=opening],.md3-dialog-container[data-state=open]{pointer-events:auto}.md3-dialog-backdrop{position:absolute;inset:0;background:var(--md-sys-color-scrim);opacity:.32;pointer-events:auto;will-change:opacity}.md3-dialog-panel{position:relative;display:flex;flex-direction:column;max-width:90vw;max-height:90vh;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-sys-elevation-3);pointer-events:auto;overflow:hidden;will-change:transform,opacity}@supports (color: oklch(50% .2 180deg)){.md3-dialog-panel{background:oklch(from var(--md-sys-color-surface-container-high) l c h)}}@supports (color: color(display-p3 1 1 1)){.md3-dialog-panel{box-shadow:0 8px 24px #00000026,0 16px 48px #0000001a}}.md3-dialog-panel--fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}.md3-dialog-content{display:flex;flex-direction:column;padding:24px;overflow-y:auto;overflow-x:hidden}.md3-dialog-content::-webkit-scrollbar{width:8px}.md3-dialog-content::-webkit-scrollbar-track{background:transparent}.md3-dialog-content::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:4px}.md3-dialog-panel--fullscreen .md3-dialog-content{padding:32px}@media (max-width: 599px){.md3-dialog-content{padding:16px}.md3-dialog-panel--fullscreen .md3-dialog-content{padding:24px}}.md3-dialog-title{margin:0 0 16px;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);line-height:var(--md-sys-typescale-headline-small-line-height);color:var(--md-sys-color-on-surface)}.md3-dialog-message{margin:0 0 24px;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-dialog-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:24px;flex-direction:row-reverse}@media (max-width: 599px){.md3-dialog-actions{flex-direction:column-reverse;gap:8px}.md3-dialog-actions .md3-button,.md3-dialog-actions .md3-icon-button,.md3-dialog-actions .md3-fab,.md3-dialog-actions .md3-split-button .md3-button-main,.md3-split-button .md3-dialog-actions .md3-button-main,.md3-dialog-actions .md3-split-button .md3-button-dropdown,.md3-split-button .md3-dialog-actions .md3-button-dropdown{width:100%}}.md3-dialog--error .md3-dialog-title{color:var(--md-sys-color-error)}.md3-dialog--error .md3-dialog-panel{border-left:4px solid var(--md-sys-color-error)}.md3-dialog--delete .md3-dialog-title{color:var(--md-sys-color-error)}.md3-dialog--delete .md3-dialog-panel{border-left:4px solid var(--md-sys-color-error)}.md3-dialog--success .md3-dialog-title{color:var(--md-sys-color-success)}.md3-dialog--success .md3-dialog-panel{border-left:4px solid var(--md-sys-color-success)}.md3-dialog--warning .md3-dialog-title{color:#b48700;color:oklch(65% .18 85deg)}.md3-dialog--warning .md3-dialog-panel{border-left:4px solid oklch(65% .18 85deg)}@keyframes dialogEnter{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialogExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(10px)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:.32}}@keyframes backdropFadeOut{0%{opacity:.32}to{opacity:0}}.md3-dialog-container[data-state=opening] .md3-dialog-backdrop{animation:backdropFadeIn var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized-decelerate)}.md3-dialog-container[data-state=opening] .md3-dialog-panel{animation:dialogEnter var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized-decelerate)}.md3-dialog-container[data-state=closing] .md3-dialog-backdrop{animation:backdropFadeOut var(--md-sys-motion-duration-medium-1) var(--md-sys-motion-easing-emphasized-accelerate)}.md3-dialog-container[data-state=closing] .md3-dialog-panel{animation:dialogExit var(--md-sys-motion-duration-medium-1) var(--md-sys-motion-easing-emphasized-accelerate)}.md3-dialog-container--transform .md3-dialog-panel{transform-origin:var(--transform-origin-x, center) var(--transform-origin-y, center)}.md3-dialog-container--transform[data-state=opening] .md3-dialog-panel{animation:dialogTransformEnter var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-emphasized-decelerate)}@keyframes dialogTransformEnter{0%{opacity:0;transform:scale(.5);border-radius:var(--md-sys-shape-corner-full)}to{opacity:1;transform:scale(1);border-radius:var(--md-sys-shape-corner-extra-large)}}.md3-dialog-panel:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-dialog-actions .md3-button:focus-visible,.md3-dialog-actions .md3-icon-button:focus-visible,.md3-dialog-actions .md3-fab:focus-visible,.md3-dialog-actions .md3-split-button .md3-button-main:focus-visible,.md3-split-button .md3-dialog-actions .md3-button-main:focus-visible,.md3-dialog-actions .md3-split-button .md3-button-dropdown:focus-visible,.md3-split-button .md3-dialog-actions .md3-button-dropdown:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--md-sys-shape-corner-full)}@media (prefers-reduced-motion: reduce){.md3-dialog-container .md3-dialog-backdrop,.md3-dialog-container .md3-dialog-panel{animation-duration:.01ms!important}}@media (max-width: 599px){.md3-dialog-panel{max-width:95vw;max-height:85vh;border-radius:var(--md-sys-shape-corner-large)}.md3-dialog-title{font-size:20px}.md3-dialog-message{font-size:14px}}@media (min-width: 600px) and (max-width: 839px){.md3-dialog-panel{max-width:560px}}@media (min-width: 840px){.md3-dialog-panel{min-width:280px}}[data-theme=dark] .md3-dialog-panel{background:var(--md-sys-color-surface-container-high)}@supports (color: oklch(50% .2 180deg)){[data-theme=dark] .md3-dialog-panel{background:oklch(from var(--md-sys-color-surface-container-high) l c h)}}[data-theme=dark] .md3-dialog-backdrop{background:var(--md-sys-color-scrim);opacity:.5}@media print{.md3-dialog-container{position:static}.md3-dialog-backdrop{display:none}.md3-dialog-panel{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.md3-dialog-actions{display:none}}@media (prefers-contrast: high){.md3-dialog-panel{border:2px solid currentColor}.md3-dialog-backdrop{opacity:.6}}:root{--md3-stat-color-users: oklch(60% .25 260);--md3-stat-color-patients: oklch(65% .22 250);--md3-stat-color-physicians: oklch(55% .28 270);--md3-stat-color-visits: oklch(62% .24 145);--md3-stat-color-injections: oklch(58% .26 155);--md3-stat-color-active: oklch(64% .22 140);--md3-stat-color-centers: oklch(60% .23 310);--md3-stat-color-locations: oklch(62% .21 300);--md3-stat-color-warning: oklch(70% .25 80);--md3-stat-color-error: oklch(58% .28 25);--md3-stat-color-info: oklch(62% .2 230);--md3-stat-color-neutral: oklch(55% .02 260);--md3-stat-color-neutral-variant: oklch(60% .04 260)}[data-theme=dark]{--md3-stat-color-users: oklch(75% .18 260);--md3-stat-color-patients: oklch(78% .16 250);--md3-stat-color-physicians: oklch(72% .2 270);--md3-stat-color-visits: oklch(76% .18 145);--md3-stat-color-injections: oklch(74% .2 155);--md3-stat-color-active: oklch(78% .16 140);--md3-stat-color-centers: oklch(75% .17 310);--md3-stat-color-locations: oklch(77% .15 300);--md3-stat-color-warning: oklch(82% .2 80);--md3-stat-color-error: oklch(72% .22 25);--md3-stat-color-info: oklch(76% .15 230);--md3-stat-color-neutral: oklch(70% .02 260);--md3-stat-color-neutral-variant: oklch(75% .03 260)}.md3-stats-grid{display:grid;gap:var(--md-spacing-4, 16px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width: 599px){.md3-stats-grid{grid-template-columns:1fr;gap:var(--md-spacing-3, 12px)}}@media (min-width: 1240px){.md3-stats-grid.grid-5{grid-template-columns:repeat(5,1fr)}.md3-stats-grid.grid-6{grid-template-columns:repeat(6,1fr)}}.md3-stat-card{container-type:inline-size;container-name:stat-card;position:relative;display:flex;align-items:center;gap:var(--md-spacing-4, 16px);padding:var(--md-spacing-4, 16px) var(--md-spacing-5, 20px);min-height:88px;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium, 16px);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-1);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.md3-stat-card:hover{transform:translateY(-2px);box-shadow:var(--md-sys-elevation-2);background:var(--md-sys-color-surface-container)}.md3-stat-card:active{transform:scale(.98)}.md3-stat-card.loading,.md3-stats-loading .md3-stat-card{pointer-events:none}.md3-stat-card.loading .md3-stat-card__value,.md3-stats-loading .md3-stat-card .md3-stat-card__value,.md3-stat-card.loading .md3-stat-card__label,.md3-stats-loading .md3-stat-card .md3-stat-card__label,.md3-stat-card.loading .md3-stat-card__trend,.md3-stats-loading .md3-stat-card .md3-stat-card__trend{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--md-sys-color-surface-variant) 0%,var(--md-sys-color-surface-bright) 50%,var(--md-sys-color-surface-variant) 100%);background-size:200% 100%;color:transparent;-webkit-user-select:none;user-select:none}.md3-stat-card.loading .md3-stat-card__value:after,.md3-stats-loading .md3-stat-card .md3-stat-card__value:after,.md3-stat-card.loading .md3-stat-card__label:after,.md3-stats-loading .md3-stat-card .md3-stat-card__label:after,.md3-stat-card.loading .md3-stat-card__trend:after,.md3-stats-loading .md3-stat-card .md3-stat-card__trend:after{content:"\a0";display:inline-block;width:60px;height:1em;border-radius:4px}.md3-stat-card__icon{width:48px;height:48px;min-width:48px;border-radius:var(--md-sys-shape-corner-small, 12px);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,oklch(from var(--stat-color, var(--md-sys-color-primary)) calc(l + 5%) c h/.1),oklch(from var(--stat-color, var(--md-sys-color-primary)) calc(l - 5%) c h/.2))}.md3-stat-card__icon .material-symbols-rounded{font-size:24px;color:var(--stat-color, var(--md-sys-color-primary));font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}@container stat-card (min-width: 320px){.md3-stat-card__icon{width:56px;height:56px}.md3-stat-card__icon .material-symbols-rounded{font-size:28px}}.md3-stat-card__content{flex:1;min-width:0}.md3-stat-card__value{font-family:var(--md-sys-typescale-display-small-font);font-size:clamp(24px,4vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;transition:all .6s cubic-bezier(.4,0,.2,1)}.md3-stat-card__value.updating{animation:value-update .3s ease-out}.md3-stat-card__label{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size, 14px);font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--md-sys-color-on-surface-variant);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md3-stat-card__trend{position:absolute;top:var(--md-spacing-3, 12px);right:var(--md-spacing-3, 12px);display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--md-sys-shape-corner-extra-small, 8px);font-size:12px;font-weight:600}.md3-stat-card__trend.up{color:var(--md3-stat-color-active);background:oklch(from var(--md3-stat-color-active) l c h/.1)}.md3-stat-card__trend.up .material-symbols-rounded:before{content:"trending_up"}.md3-stat-card__trend.down{color:var(--md3-stat-color-error);background:oklch(from var(--md3-stat-color-error) l c h/.1)}.md3-stat-card__trend.down .material-symbols-rounded:before{content:"trending_down"}.md3-stat-card__trend.neutral{color:var(--md3-stat-color-neutral);background:oklch(from var(--md3-stat-color-neutral) l c h/.1)}.md3-stat-card__trend.neutral .material-symbols-rounded:before{content:"trending_flat"}.md3-stat-card__trend .material-symbols-rounded{font-size:16px}.md3-stat-card--users,.md3-stat-card--physicians{--stat-color: var(--md3-stat-color-physicians)}.md3-stat-card--patients{--stat-color: var(--md3-stat-color-patients)}.md3-stat-card--visits{--stat-color: var(--md3-stat-color-visits)}.md3-stat-card--injections{--stat-color: var(--md3-stat-color-injections)}.md3-stat-card--active{--stat-color: var(--md3-stat-color-active)}.md3-stat-card--centers{--stat-color: var(--md3-stat-color-centers)}.md3-stat-card--warning{--stat-color: var(--md3-stat-color-warning)}.md3-stat-card--error{--stat-color: var(--md3-stat-color-error)}.md3-stat-card--info{--stat-color: var(--md3-stat-color-info)}.md3-stat-card--primary{--stat-color: var(--md-sys-color-primary)}.md3-stat-card--secondary{--stat-color: var(--md-sys-color-secondary)}.md3-stat-card--tertiary{--stat-color: var(--md-sys-color-tertiary)}.md3-stat-card--success{--stat-color: var(--md3-stat-color-active)}.md3-stat-card--compact{min-height:72px;padding:var(--md-spacing-3, 12px) var(--md-spacing-4, 16px)}.md3-stat-card--compact .md3-stat-card__icon{width:40px;height:40px;min-width:40px}.md3-stat-card--compact .md3-stat-card__icon .material-symbols-rounded{font-size:20px}.md3-stat-card--compact .md3-stat-card__value{font-size:clamp(20px,3.5vw,24px)}.md3-stat-card--compact .md3-stat-card__label{font-size:12px}.md3-stat-card--large{min-height:120px;padding:var(--md-spacing-5, 20px) var(--md-spacing-6, 24px)}.md3-stat-card--large .md3-stat-card__icon{width:64px;height:64px;min-width:64px}.md3-stat-card--large .md3-stat-card__icon .material-symbols-rounded{font-size:32px}.md3-stat-card--large .md3-stat-card__value{font-size:clamp(32px,5vw,40px)}.md3-stat-card--large .md3-stat-card__label{font-size:16px;margin-top:4px}.md3-stat-card--clickable{cursor:pointer}.md3-stat-card--clickable:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--md-sys-color-on-surface);opacity:0;transition:opacity .2s ease}.md3-stat-card--clickable:hover:after{opacity:.04}.md3-stat-card--clickable:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-stat-card--featured{background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-secondary-container));border-color:var(--md-sys-color-primary)}.md3-stat-card--featured .md3-stat-card__value{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}@keyframes skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes value-update{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.md3-stat-card--detailed{flex-direction:column;align-items:flex-start;min-height:140px}.md3-stat-card--detailed .md3-stat-card__header{display:flex;align-items:center;gap:var(--md-spacing-3, 12px);width:100%;margin-bottom:var(--md-spacing-3, 12px)}.md3-stat-card--detailed .md3-stat-card__details{display:flex;gap:var(--md-spacing-4, 16px);width:100%;padding-top:var(--md-spacing-3, 12px);border-top:1px solid var(--md-sys-color-outline-variant)}.md3-stat-card--detailed .md3-stat-card__details .detail-item{flex:1}.md3-stat-card--detailed .md3-stat-card__details .detail-item .detail-value{font-size:16px;font-weight:600;color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums}.md3-stat-card--detailed .md3-stat-card__details .detail-item .detail-label{font-size:11px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.md3-stat-card--error-state{background:oklch(from var(--md3-stat-color-error) l c h/.05);border-color:var(--md3-stat-color-error)}.md3-stat-card--error-state .md3-stat-card__value{color:var(--md3-stat-color-error)}.md3-stat-card--success-state{background:oklch(from var(--md3-stat-color-active) l c h/.05);border-color:var(--md3-stat-color-active)}.md3-stat-card--success-state .md3-stat-card__value{color:var(--md3-stat-color-active)}@media (max-width: 599px){.md3-stats-grid .md3-stat-card{width:100%}}@media (min-width: 600px) and (max-width: 1239px){.md3-stats-grid.force-single-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.md3-stats-grid.force-single-row .md3-stat-card{scroll-snap-align:start}}@media print{.md3-stat-card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}}.md3-bottom-sheet-container{position:fixed;inset:0;z-index:var(--z-modal, 2000);display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.md3-bottom-sheet-container--opening,.md3-bottom-sheet-container--closing{pointer-events:auto}.md3-bottom-sheet-container>*{pointer-events:auto}.md3-bottom-sheet-backdrop{position:absolute;inset:0;background:var(--md-sys-color-scrim, oklch(0% 0 0deg / .32));opacity:1;cursor:pointer}@supports (color: oklch(0% 0 0deg / .32)){.md3-bottom-sheet-backdrop{background:#00000052}}.md3-bottom-sheet-panel{position:relative;width:100%;max-width:640px;max-height:90vh;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large-top) var(--md-sys-shape-corner-extra-large-top) 0 0;box-shadow:var(--md3-elevation-3);display:flex;flex-direction:column;overflow:hidden;outline:none;touch-action:none}@supports (color: oklch(50% .2 180deg)){.md3-bottom-sheet-panel{background:oklch(from var(--md-sys-color-surface-container-low) l c h)}}.md3-bottom-sheet-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--md-sys-color-primary),transparent 200px);opacity:.05;pointer-events:none;border-radius:inherit}.md3-bottom-sheet-panel:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.md3-bottom-sheet-panel--dragging{transition:none!important;cursor:grabbing}.md3-bottom-sheet-panel--dragging .md3-bottom-sheet-handle{transform:scaleX(1.2);background:var(--md-sys-color-on-surface-variant)}.md3-bottom-sheet-handle{width:32px;height:4px;margin:12px auto 0;background:var(--md-sys-color-on-surface-variant);border-radius:2px;opacity:.4;cursor:grab;transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard);flex-shrink:0}.md3-bottom-sheet-handle:hover{opacity:.6;transform:scaleX(1.1)}.md3-bottom-sheet-handle:active{cursor:grabbing}.md3-bottom-sheet-header{display:flex;align-items:center;gap:16px;padding:16px 24px;flex-shrink:0;border-bottom:1px solid var(--md-sys-color-outline-variant)}@supports (color: oklch(50% .2 180deg)){.md3-bottom-sheet-header{border-bottom-color:oklch(from var(--md-sys-color-outline-variant) l c h/.4)}}.md3-bottom-sheet-icon{font-size:24px;width:24px;height:24px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.md3-bottom-sheet--error .md3-bottom-sheet-icon{color:var(--md-sys-color-error)}.md3-bottom-sheet--success .md3-bottom-sheet-icon{color:#3a9742}.md3-bottom-sheet-title{margin:0;font-family:var(--md-sys-typescale-title-large-font-family);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);letter-spacing:var(--md-sys-typescale-title-large-letter-spacing);color:var(--md-sys-color-on-surface);flex:1}.md3-bottom-sheet-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.md3-bottom-sheet-content::-webkit-scrollbar{width:8px}.md3-bottom-sheet-content::-webkit-scrollbar-track{background:transparent}.md3-bottom-sheet-content::-webkit-scrollbar-thumb{background:var(--md-sys-color-on-surface-variant);opacity:.2;border-radius:4px}.md3-bottom-sheet-content::-webkit-scrollbar-thumb:hover{opacity:.3}.md3-bottom-sheet-message{margin:0 0 16px;font-family:var(--md-sys-typescale-body-medium-font-family);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-letter-spacing);color:var(--md-sys-color-on-surface-variant)}.md3-bottom-sheet-message:last-child{margin-bottom:0}.md3-bottom-sheet-actions{display:flex;gap:8px;padding:16px 24px;justify-content:flex-end;flex-shrink:0;border-top:1px solid var(--md-sys-color-outline-variant)}@supports (color: oklch(50% .2 180deg)){.md3-bottom-sheet-actions{border-top-color:oklch(from var(--md-sys-color-outline-variant) l c h/.4)}}.md3-bottom-sheet--action-sheet .md3-bottom-sheet-actions,.md3-bottom-sheet--list .md3-bottom-sheet-actions{flex-direction:column;gap:4px;padding:8px;border-top:none}.md3-bottom-sheet--action-sheet .md3-bottom-sheet-actions .md3-button,.md3-bottom-sheet--action-sheet .md3-bottom-sheet-actions .md3-icon-button,.md3-bottom-sheet--action-sheet .md3-bottom-sheet-actions .md3-fab,.md3-bottom-sheet--action-sheet .md3-bottom-sheet-actions .md3-split-button .md3-button-main,.md3-split-button .md3-bottom-sheet--action-sheet .md3-bottom-sheet-actions .md3-button-main,.md3-bottom-sheet--action-sheet .md3-bottom-sheet-actions .md3-split-button .md3-button-dropdown,.md3-split-button .md3-bottom-sheet--action-sheet .md3-bottom-sheet-actions .md3-button-dropdown,.md3-bottom-sheet--list .md3-bottom-sheet-actions .md3-button,.md3-bottom-sheet--list .md3-bottom-sheet-actions .md3-icon-button,.md3-bottom-sheet--list .md3-bottom-sheet-actions .md3-fab,.md3-bottom-sheet--list .md3-bottom-sheet-actions .md3-split-button .md3-button-main,.md3-split-button .md3-bottom-sheet--list .md3-bottom-sheet-actions .md3-button-main,.md3-bottom-sheet--list .md3-bottom-sheet-actions .md3-split-button .md3-button-dropdown,.md3-split-button .md3-bottom-sheet--list .md3-bottom-sheet-actions .md3-button-dropdown{width:100%;justify-content:flex-start;text-align:left}@keyframes md3SheetSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes md3SheetSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes md3SheetBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes md3SheetBackdropFadeOut{0%{opacity:1}to{opacity:0}}.md3-bottom-sheet--action-sheet .md3-bottom-sheet-content{padding:0}.md3-bottom-sheet--action-sheet .md3-button,.md3-bottom-sheet--action-sheet .md3-icon-button,.md3-bottom-sheet--action-sheet .md3-fab,.md3-bottom-sheet--action-sheet .md3-split-button .md3-button-main,.md3-split-button .md3-bottom-sheet--action-sheet .md3-button-main,.md3-bottom-sheet--action-sheet .md3-split-button .md3-button-dropdown,.md3-split-button .md3-bottom-sheet--action-sheet .md3-button-dropdown{border-radius:0;padding:16px 24px;height:auto;min-height:56px}.md3-bottom-sheet--action-sheet .md3-button:hover,.md3-bottom-sheet--action-sheet .md3-icon-button:hover,.md3-bottom-sheet--action-sheet .md3-fab:hover,.md3-bottom-sheet--action-sheet .md3-split-button .md3-button-main:hover,.md3-split-button .md3-bottom-sheet--action-sheet .md3-button-main:hover,.md3-bottom-sheet--action-sheet .md3-split-button .md3-button-dropdown:hover,.md3-split-button .md3-bottom-sheet--action-sheet .md3-button-dropdown:hover{background:var(--md-sys-color-surface-container-highest)}.md3-bottom-sheet--action-sheet .md3-button .md3-button-icon,.md3-bottom-sheet--action-sheet .md3-icon-button .md3-button-icon,.md3-bottom-sheet--action-sheet .md3-fab .md3-button-icon,.md3-bottom-sheet--action-sheet .md3-split-button .md3-button-main .md3-button-icon,.md3-split-button .md3-bottom-sheet--action-sheet .md3-button-main .md3-button-icon,.md3-bottom-sheet--action-sheet .md3-split-button .md3-button-dropdown .md3-button-icon,.md3-split-button .md3-bottom-sheet--action-sheet .md3-button-dropdown .md3-button-icon{margin-right:16px}.md3-bottom-sheet--modal .md3-bottom-sheet-actions{justify-content:space-between}.md3-bottom-sheet--confirm .md3-bottom-sheet-icon{color:var(--md-sys-color-tertiary)}.md3-bottom-sheet--delete .md3-bottom-sheet-icon,.md3-bottom-sheet--delete .md3-bottom-sheet-title{color:var(--md-sys-color-error)}.md3-bottom-sheet--alert{max-width:400px}.md3-bottom-sheet--alert .md3-bottom-sheet-actions{justify-content:center}.md3-bottom-sheet--error .md3-bottom-sheet-panel:before{background:linear-gradient(to bottom,var(--md-sys-color-error),transparent 200px)}.md3-bottom-sheet--success .md3-bottom-sheet-panel:before{background:linear-gradient(to bottom,oklch(60% .15 145deg),transparent 200px)}.md3-bottom-sheet--list .md3-bottom-sheet-content{padding:0}.md3-bottom-sheet--form .md3-bottom-sheet-content{padding:24px}.md3-bottom-sheet--expandable{transition:height var(--md-sys-motion-duration-long-2) var(--md-sys-motion-easing-spring-snappy)}.md3-bottom-sheet--expandable .md3-bottom-sheet-handle{cursor:ns-resize}.md3-bottom-sheet--share .md3-button-icon{font-size:20px}@media (max-width: 599px){.md3-bottom-sheet-panel{max-width:100%;border-radius:28px 28px 0 0}.md3-bottom-sheet-header{padding:12px 16px}.md3-bottom-sheet-content{padding:16px}.md3-bottom-sheet-actions{padding:12px 16px;flex-direction:column-reverse;gap:8px}.md3-bottom-sheet-actions .md3-button,.md3-bottom-sheet-actions .md3-icon-button,.md3-bottom-sheet-actions .md3-fab,.md3-bottom-sheet-actions .md3-split-button .md3-button-main,.md3-split-button .md3-bottom-sheet-actions .md3-button-main,.md3-bottom-sheet-actions .md3-split-button .md3-button-dropdown,.md3-split-button .md3-bottom-sheet-actions .md3-button-dropdown{width:100%}.md3-bottom-sheet-title{font-size:20px}}@media (min-width: 600px) and (max-width: 839px){.md3-bottom-sheet-panel{max-width:560px}}@media (min-width: 840px){.md3-bottom-sheet-panel{max-width:640px}.md3-bottom-sheet-container{padding:0 24px 24px}}@media (orientation: landscape) and (max-height: 600px){.md3-bottom-sheet-panel{max-height:80vh}.md3-bottom-sheet-content{padding:16px 24px}}@media (prefers-color-scheme: dark){.md3-bottom-sheet-backdrop{background:#0000007a}.md3-bottom-sheet-panel{box-shadow:0 8px 12px #0006,0 16px 24px #0000004d}.md3-bottom-sheet-handle{background:var(--md-sys-color-on-surface);opacity:.3}.md3-bottom-sheet-handle:hover{opacity:.5}.md3-bottom-sheet-header{border-bottom-color:oklch(from var(--md-sys-color-outline-variant) l c h/.2)}.md3-bottom-sheet-actions{border-top-color:oklch(from var(--md-sys-color-outline-variant) l c h/.2)}}@media (prefers-reduced-motion: reduce){.md3-bottom-sheet-container .md3-bottom-sheet-backdrop,.md3-bottom-sheet-container .md3-bottom-sheet-panel{animation-duration:.01ms!important;transition-duration:.01ms!important}.md3-bottom-sheet-panel--dragging,.md3-bottom-sheet-handle{transition:none!important}}@media (prefers-contrast: high){.md3-bottom-sheet-panel{border:2px solid var(--md-sys-color-outline)}.md3-bottom-sheet-header{border-bottom-width:2px}.md3-bottom-sheet-actions{border-top-width:2px}.md3-bottom-sheet-handle{opacity:1;height:6px}}.md3-bottom-sheet-panel:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}@media print{.md3-bottom-sheet-container{display:none}}[dir=rtl] .md3-bottom-sheet-actions,[dir=rtl] .md3-bottom-sheet-actions .md3-button,[dir=rtl] .md3-bottom-sheet-actions .md3-icon-button,[dir=rtl] .md3-bottom-sheet-actions .md3-fab,[dir=rtl] .md3-bottom-sheet-actions .md3-split-button .md3-button-main,.md3-split-button [dir=rtl] .md3-bottom-sheet-actions .md3-button-main,[dir=rtl] .md3-bottom-sheet-actions .md3-split-button .md3-button-dropdown,.md3-split-button [dir=rtl] .md3-bottom-sheet-actions .md3-button-dropdown{direction:rtl}[dir=rtl] .md3-bottom-sheet--action-sheet .md3-button,[dir=rtl] .md3-bottom-sheet--action-sheet .md3-icon-button,[dir=rtl] .md3-bottom-sheet--action-sheet .md3-fab,[dir=rtl] .md3-bottom-sheet--action-sheet .md3-split-button .md3-button-main,.md3-split-button [dir=rtl] .md3-bottom-sheet--action-sheet .md3-button-main,[dir=rtl] .md3-bottom-sheet--action-sheet .md3-split-button .md3-button-dropdown,.md3-split-button [dir=rtl] .md3-bottom-sheet--action-sheet .md3-button-dropdown{text-align:right}[dir=rtl] .md3-bottom-sheet--action-sheet .md3-button .md3-button-icon,[dir=rtl] .md3-bottom-sheet--action-sheet .md3-icon-button .md3-button-icon,[dir=rtl] .md3-bottom-sheet--action-sheet .md3-fab .md3-button-icon,[dir=rtl] .md3-bottom-sheet--action-sheet .md3-split-button .md3-button-main .md3-button-icon,.md3-split-button [dir=rtl] .md3-bottom-sheet--action-sheet .md3-button-main .md3-button-icon,[dir=rtl] .md3-bottom-sheet--action-sheet .md3-split-button .md3-button-dropdown .md3-button-icon,.md3-split-button [dir=rtl] .md3-bottom-sheet--action-sheet .md3-button-dropdown .md3-button-icon{margin-right:0;margin-left:16px}.md3-bottom-sheet-panel--full-width{max-width:100%}.md3-bottom-sheet-container--no-backdrop .md3-bottom-sheet-backdrop{display:none}.md3-bottom-sheet-panel--small{max-height:40vh}.md3-bottom-sheet-panel--medium{max-height:60vh}.md3-bottom-sheet-panel--large{max-height:80vh}.md3-bottom-sheet-panel--full{max-height:95vh;border-radius:0}body.md3-bottom-sheet-open{overflow:hidden;touch-action:none}@supports (-webkit-touch-callout: none){body.md3-bottom-sheet-open{position:fixed;width:100%}}.md3-nav-drawer-container{position:fixed;inset:0;z-index:var(--z-drawer, 1100);pointer-events:none}.md3-nav-drawer-container--opened,.md3-nav-drawer-container--opening,.md3-nav-drawer-container--closing{pointer-events:auto}.md3-nav-drawer-container[data-position=start] .md3-nav-drawer{left:0;right:auto}.md3-nav-drawer-container[data-position=end] .md3-nav-drawer{left:auto;right:0}.md3-nav-drawer-container[data-type=standard]{position:relative;width:auto;height:100vh;z-index:var(--z-drawer, 1100)}@media (min-width: 840px){.md3-nav-drawer-container[data-type=standard]{pointer-events:auto}}.md3-nav-drawer-container[data-type=modal]{pointer-events:auto}.md3-nav-drawer-container[data-type=dismissible]{position:relative;z-index:var(--z-drawer, 1100)}.md3-nav-drawer-backdrop{position:absolute;inset:0;background:var(--md-sys-color-scrim, oklch(0% 0 0deg / .32));opacity:0;cursor:pointer;transition:opacity var(--md-sys-motion-duration-long-2) ease}@supports (color: oklch(0% 0 0deg / .32)){.md3-nav-drawer-backdrop{background:#00000052}}.md3-nav-drawer-container--opened .md3-nav-drawer-backdrop,.md3-nav-drawer-container--opening .md3-nav-drawer-backdrop{opacity:1}.md3-nav-drawer-container--closed .md3-nav-drawer-backdrop,.md3-nav-drawer-container--closing .md3-nav-drawer-backdrop{opacity:0}.md3-nav-drawer{position:absolute;top:0;bottom:0;width:360px;max-width:80vw;background:var(--md-sys-color-surface-container-low);box-shadow:var(--md3-elevation-1);display:flex;flex-direction:column;overflow:hidden;outline:none;pointer-events:auto}@supports (color: oklch(50% .2 180deg)){.md3-nav-drawer{background:oklch(from var(--md-sys-color-surface-container-low) l c h)}}.md3-nav-drawer:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--md-sys-color-primary),transparent 300px);opacity:.03;pointer-events:none}.md3-nav-drawer-container--closed .md3-nav-drawer{transform:translate(-100%)}.md3-nav-drawer-container[data-position=end].md3-nav-drawer-container--closed .md3-nav-drawer{transform:translate(100%)}.md3-nav-drawer-container--opened .md3-nav-drawer{transform:translate(0)}.md3-nav-drawer--dragging{transition:none!important}.md3-nav-drawer:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}@media (min-width: 840px){.md3-nav-drawer-container[data-type=standard] .md3-nav-drawer{position:relative;transform:translate(0)!important;box-shadow:none;border-right:1px solid var(--md-sys-color-outline-variant)}@supports (color: oklch(50% .2 180deg)){.md3-nav-drawer-container[data-type=standard] .md3-nav-drawer{border-right-color:oklch(from var(--md-sys-color-outline-variant) l c h/.4)}}}@media (max-width: 839px){.md3-nav-drawer-container[data-type=standard] .md3-nav-drawer{position:fixed}}.md3-nav-drawer-container[data-type=modal] .md3-nav-drawer{position:fixed;box-shadow:var(--md3-elevation-3)}.md3-nav-drawer-container[data-type=dismissible] .md3-nav-drawer{position:relative;box-shadow:var(--md3-elevation-2)}.md3-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;flex-shrink:0;border-bottom:1px solid var(--md-sys-color-outline-variant);min-height:64px}@supports (color: oklch(50% .2 180deg)){.md3-nav-drawer-header{border-bottom-color:oklch(from var(--md-sys-color-outline-variant) l c h/.4)}}.md3-nav-drawer-title-container{display:flex;align-items:center;gap:16px;flex:1}.md3-nav-drawer-icon{font-size:24px;width:24px;height:24px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.md3-nav-drawer-title{margin:0;font-family:var(--md-sys-typescale-title-large-font-family);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);letter-spacing:var(--md-sys-typescale-title-large-letter-spacing);color:var(--md-sys-color-on-surface)}.md3-nav-drawer-close{flex-shrink:0}.md3-nav-drawer-content{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.md3-nav-drawer-content::-webkit-scrollbar{width:8px}.md3-nav-drawer-content::-webkit-scrollbar-track{background:transparent}.md3-nav-drawer-content::-webkit-scrollbar-thumb{background:var(--md-sys-color-on-surface-variant);opacity:.2;border-radius:4px}.md3-nav-drawer-content::-webkit-scrollbar-thumb:hover{opacity:.3}.md3-nav-list{padding:8px 0}.md3-nav-group{margin:8px 0}.md3-nav-group+.md3-nav-group{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:8px}@supports (color: oklch(50% .2 180deg)){.md3-nav-group+.md3-nav-group{border-top-color:oklch(from var(--md-sys-color-outline-variant) l c h/.2)}}.md3-nav-group-label{padding:8px 24px;font-family:var(--md-sys-typescale-label-small-font-family);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);line-height:var(--md-sys-typescale-label-small-line-height);letter-spacing:var(--md-sys-typescale-label-small-letter-spacing);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase}.md3-nav-group-items{display:flex;flex-direction:column;gap:4px}.md3-nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;min-height:56px;text-decoration:none;color:var(--md-sys-color-on-surface);cursor:pointer;position:relative;border-radius:0;transition:background-color var(--md-sys-motion-duration-short-2) ease}.md3-nav-item:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short-1) ease}.md3-nav-item:hover:before{opacity:.08}.md3-nav-item:focus-visible:before{opacity:.12}.md3-nav-item:active:before{opacity:.12}.md3-nav-item--active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}@supports (color: oklch(50% .2 180deg)){.md3-nav-item--active{background:oklch(from var(--md-sys-color-secondary-container) l c h)}}.md3-nav-item--active:before{opacity:0}.md3-nav-item--disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.md3-nav-item-icon{width:24px;height:24px;font-size:24px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0;position:relative;z-index:1}.md3-nav-item--active .md3-nav-item-icon{color:var(--md-sys-color-on-secondary-container)}.md3-nav-item-label{flex:1;font-family:var(--md-sys-typescale-label-large-font-family);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);position:relative;z-index:1}.md3-nav-item-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-label-small-font-family);font-size:11px;font-weight:600;line-height:1;position:relative;z-index:1}.md3-nav-item-badge--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-nav-item-badge--secondary{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.md3-nav-item-badge--error{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}@media (min-width: 840px){body.md3-nav-drawer-content-pushed .md3-nav-drawer-container[data-type=dismissible][data-position=start]~*{margin-left:360px;transition:margin-left var(--md-sys-motion-duration-long-2) var(--md-sys-motion-easing-emphasized-decelerate)}body.md3-nav-drawer-content-pushed .md3-nav-drawer-container[data-type=dismissible][data-position=end]~*{margin-right:360px;transition:margin-right var(--md-sys-motion-duration-long-2) var(--md-sys-motion-easing-emphasized-decelerate)}}@media (max-width: 599px){.md3-nav-drawer{width:280px;max-width:85vw}.md3-nav-drawer-header{padding:12px 16px}.md3-nav-item{padding:10px 16px;min-height:48px}.md3-nav-group-label{padding:6px 16px}}@media (min-width: 600px) and (max-width: 839px){.md3-nav-drawer{width:320px}}@media (min-width: 840px){.md3-nav-drawer{width:360px}.md3-nav-drawer-container[data-type=standard] .md3-nav-drawer-backdrop,.md3-nav-drawer-container[data-type=standard] .md3-nav-drawer-close{display:none}}@media (prefers-color-scheme: dark){.md3-nav-drawer-backdrop{background:#0000007a}.md3-nav-drawer{box-shadow:2px 0 8px #00000008,4px 0 16px #00000005}.md3-nav-drawer:before{opacity:.05}.md3-nav-drawer-header{border-bottom-color:oklch(from var(--md-sys-color-outline-variant) l c h/.2)}.md3-nav-group+.md3-nav-group{border-top-color:oklch(from var(--md-sys-color-outline-variant) l c h/.15)}}@media (prefers-reduced-motion: reduce){.md3-nav-drawer,.md3-nav-drawer-backdrop,.md3-nav-item,body.md3-nav-drawer-content-pushed *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.md3-nav-drawer{border:2px solid var(--md-sys-color-outline)}.md3-nav-drawer-header{border-bottom-width:2px}.md3-nav-item--active{outline:2px solid var(--md-sys-color-on-secondary-container);outline-offset:-2px}.md3-nav-group+.md3-nav-group{border-top-width:2px}}.md3-nav-drawer:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}.md3-nav-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}@media print{.md3-nav-drawer-container{display:none}}[dir=rtl] .md3-nav-drawer-container[data-position=start] .md3-nav-drawer{left:auto;right:0}[dir=rtl] .md3-nav-drawer-container[data-position=end] .md3-nav-drawer{left:0;right:auto}@media (min-width: 840px){[dir=rtl] .md3-nav-drawer-container[data-type=standard] .md3-nav-drawer{border-right:none;border-left:1px solid var(--md-sys-color-outline-variant)}}[dir=rtl] .md3-nav-drawer-container--closed .md3-nav-drawer{transform:translate(100%)}[dir=rtl] .md3-nav-drawer-container[data-position=end].md3-nav-drawer-container--closed .md3-nav-drawer{transform:translate(-100%)}@media (min-width: 840px){[dir=rtl] body.md3-nav-drawer-content-pushed .md3-nav-drawer-container[data-type=dismissible][data-position=start]~*{margin-left:0;margin-right:360px}[dir=rtl] body.md3-nav-drawer-content-pushed .md3-nav-drawer-container[data-type=dismissible][data-position=end]~*{margin-right:0;margin-left:360px}}.md3-nav-drawer--rail{width:80px}.md3-nav-drawer--rail .md3-nav-drawer-header{justify-content:center;padding:16px 8px}.md3-nav-drawer--rail .md3-nav-drawer-title-container{justify-content:center}.md3-nav-drawer--rail .md3-nav-drawer-title,.md3-nav-drawer--rail .md3-nav-drawer-close{display:none}.md3-nav-drawer--rail .md3-nav-item{flex-direction:column;padding:16px 8px;gap:4px;text-align:center}.md3-nav-drawer--rail .md3-nav-item-label{font-size:12px;line-height:16px}.md3-nav-drawer--rail .md3-nav-item-badge{position:absolute;top:8px;right:8px}.md3-nav-drawer--rail .md3-nav-group-label{text-align:center;padding:6px 8px;font-size:10px}@keyframes md3NavDrawerSlideInStart{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes md3NavDrawerSlideInEnd{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes md3NavDrawerSlideOutStart{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes md3NavDrawerSlideOutEnd{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes md3NavDrawerBackdropFade{0%{opacity:0}to{opacity:1}}.md3-nav-drawer--hidden{transform:translate(-100%)!important}.md3-nav-drawer--compact{width:280px}.md3-nav-drawer--wide{width:400px}.md3-nav-drawer--no-animation{transition:none!important}.md3-nav-drawer-container--scrim-only .md3-nav-drawer{display:none}.md3-snackbar-container{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-snackbar, 2100);display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;pointer-events:none}.md3-snackbar-container>*{pointer-events:auto}.md3-snackbar{display:flex;align-items:center;gap:16px;min-width:344px;max-width:672px;min-height:48px;padding:12px 16px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-corner-extra-small);box-shadow:var(--md3-elevation-3);opacity:0;transform:translateY(100%);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized-decelerate)}@supports (color: oklch(50% .2 180deg)){.md3-snackbar{background:oklch(from var(--md-sys-color-inverse-surface) l c h);color:oklch(from var(--md-sys-color-inverse-on-surface) l c h)}}.md3-snackbar--opening{animation:md3SnackbarSlideIn var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized-decelerate) forwards}.md3-snackbar--open{opacity:1!important;transform:translateY(0)!important;animation:none!important}.md3-snackbar--closing{animation:md3SnackbarSlideOut var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized-accelerate) forwards}.md3-snackbar--two-line{min-height:68px;align-items:flex-start}.md3-snackbar--two-line .md3-snackbar-content{flex-direction:column;align-items:flex-start}.md3-snackbar--two-line .md3-snackbar-message{line-height:20px}.md3-snackbar-content{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.md3-snackbar-icon{font-size:24px;width:24px;height:24px;flex-shrink:0;color:var(--md-sys-color-inverse-primary)}@supports (color: oklch(50% .2 180deg)){.md3-snackbar-icon{color:oklch(from var(--md-sys-color-inverse-primary) l c h)}}.md3-snackbar-message{font-family:var(--md-sys-typescale-body-medium-font-family);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-letter-spacing);flex:1;word-wrap:break-word;overflow-wrap:break-word}.md3-snackbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.md3-snackbar-action{min-width:auto;padding:8px 12px;height:36px;color:var(--md-sys-color-inverse-primary)}@supports (color: oklch(50% .2 180deg)){.md3-snackbar-action{color:oklch(from var(--md-sys-color-inverse-primary) l c h)}}.md3-snackbar-action:hover{background:oklch(from var(--md-sys-color-inverse-primary) l c h/.08)}.md3-snackbar-action:active{background:oklch(from var(--md-sys-color-inverse-primary) l c h/.12)}.md3-snackbar-close{width:36px;height:36px;color:var(--md-sys-color-inverse-on-surface)}@supports (color: oklch(50% .2 180deg)){.md3-snackbar-close{color:oklch(from var(--md-sys-color-inverse-on-surface) l c h)}}.md3-snackbar--success{background:#00480e;background:oklch(35% .12 145deg);color:#dbf8da}.md3-snackbar--success .md3-snackbar-icon{color:#4aa651}.md3-snackbar--success .md3-snackbar-action{color:#6bc670}.md3-snackbar--success .md3-snackbar-action:hover{background:#6bc6701f}.md3-snackbar--success .md3-snackbar-action:active{background:#6bc67029}.md3-snackbar--error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}@supports (color: oklch(50% .2 180deg)){.md3-snackbar--error{background:oklch(from var(--md-sys-color-error-container) calc(l - .1) c h);color:oklch(from var(--md-sys-color-on-error-container) l c h)}}.md3-snackbar--error .md3-snackbar-icon,.md3-snackbar--error .md3-snackbar-action{color:var(--md-sys-color-error)}.md3-snackbar--error .md3-snackbar-action:hover{background:oklch(from var(--md-sys-color-error) l c h/.12)}.md3-snackbar--error .md3-snackbar-action:active{background:oklch(from var(--md-sys-color-error) l c h/.16)}.md3-snackbar--warning{background:#653e00;background:oklch(40% .1 70deg);color:#ffebd5;color:oklch(95% .05 70deg)}.md3-snackbar--warning .md3-snackbar-icon{color:#d98b09}.md3-snackbar--warning .md3-snackbar-action{color:#faab3f}.md3-snackbar--warning .md3-snackbar-action:hover{background:#faab3f1f}.md3-snackbar--warning .md3-snackbar-action:active{background:#faab3f29}.md3-snackbar--info{background:#003f60;background:oklch(35% .1 240deg);color:#dff1ff;color:oklch(95% .05 240deg)}.md3-snackbar--info .md3-snackbar-icon{color:#0099e0;color:oklch(65% .15 240deg)}.md3-snackbar--info .md3-snackbar-action{color:#46b9ff;color:oklch(75% .15 240deg)}.md3-snackbar--info .md3-snackbar-action:hover{background:#46b9ff1f;background:oklch(75% .15 240deg / .12)}.md3-snackbar--info .md3-snackbar-action:active{background:#46b9ff29;background:oklch(75% .15 240deg / .16)}@keyframes md3SnackbarSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes md3SnackbarSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width: 599px){.md3-snackbar-container{padding:8px}.md3-snackbar{min-width:280px;max-width:calc(100vw - 16px);width:calc(100% - 16px)}.md3-snackbar--two-line{flex-wrap:wrap}.md3-snackbar-actions{width:100%;justify-content:flex-end}}@media (min-width: 600px) and (max-width: 839px){.md3-snackbar{min-width:320px;max-width:560px}}@media (min-width: 840px){.md3-snackbar{min-width:344px;max-width:672px}}.md3-snackbar-container--top-center,.md3-snackbar-container--top-left,.md3-snackbar-container--top-right{top:0;bottom:auto;flex-direction:column-reverse}.md3-snackbar-container--top-center .md3-snackbar--opening,.md3-snackbar-container--top-left .md3-snackbar--opening,.md3-snackbar-container--top-right .md3-snackbar--opening{animation:md3SnackbarSlideInTop var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized-decelerate) forwards}.md3-snackbar-container--top-center .md3-snackbar--closing,.md3-snackbar-container--top-left .md3-snackbar--closing,.md3-snackbar-container--top-right .md3-snackbar--closing{animation:md3SnackbarSlideOutTop var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized-accelerate) forwards}.md3-snackbar-container--top-left{align-items:flex-start}.md3-snackbar-container--top-right{align-items:flex-end}.md3-snackbar-container--bottom-left{align-items:flex-start}.md3-snackbar-container--bottom-right{align-items:flex-end}@keyframes md3SnackbarSlideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes md3SnackbarSlideOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (prefers-color-scheme: dark){.md3-snackbar{box-shadow:0 4px 8px #0006,0 8px 16px #0000004d}.md3-snackbar--success{background:#003909;background:oklch(30% .12 145deg);color:#dbf8da}.md3-snackbar--error{background:#5c0109;color:#ffe8e6;color:oklch(95% .05 25deg)}.md3-snackbar--warning{background:#533200;background:oklch(35% .12 70deg);color:#ffebd5;color:oklch(95% .05 70deg)}.md3-snackbar--info{background:#00314c;background:oklch(30% .12 240deg);color:#dff1ff;color:oklch(95% .05 240deg)}}@media (prefers-reduced-motion: reduce){.md3-snackbar{animation-duration:.01ms!important;transition-duration:.01ms!important}.md3-snackbar--opening,.md3-snackbar--closing{animation:none!important}}@media (prefers-contrast: high){.md3-snackbar{border:2px solid currentColor}.md3-snackbar-action{outline:1px solid currentColor;outline-offset:-1px}}.md3-snackbar-announcer{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media print{.md3-snackbar-container{display:none!important}}[dir=rtl] .md3-snackbar-content,[dir=rtl] .md3-snackbar-actions{direction:rtl}.md3-snackbar-container .md3-snackbar+.md3-snackbar{margin-top:8px}.md3-snackbar--long .md3-snackbar-message{max-width:560px}.md3-snackbar--with-progress{position:relative;overflow:hidden}.md3-snackbar--with-progress:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:var(--md-sys-color-inverse-primary);animation:md3SnackbarProgress linear}@keyframes md3SnackbarProgress{0%{width:100%}to{width:0%}}.md3-snackbar--loading .md3-snackbar-icon{animation:md3SnackbarSpin 1s linear infinite}@keyframes md3SnackbarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md3-snackbar--persistent .md3-snackbar-close{display:inline-flex}.md3-snackbar--compact{min-width:280px;max-width:480px;padding:8px 12px;min-height:40px}.md3-snackbar--compact .md3-snackbar-message{font-size:14px;line-height:20px}.md3-snackbar--compact .md3-snackbar-icon{font-size:20px;width:20px;height:20px}.md3-snackbar--extended{max-width:800px;padding:16px 20px}.md3-snackbar--extended .md3-snackbar-message{font-size:15px;line-height:24px}.md3-fab{display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;border:none;cursor:pointer;font-family:var(--md-sys-typescale-label-large-font-family);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-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;overflow:hidden;transition:background var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-spring-snappy),opacity var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-fab:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short-1) var(--md-sys-motion-easing-standard);border-radius:inherit}.md3-fab:hover:before{opacity:.08}.md3-fab:focus-visible:before{opacity:.12}.md3-fab:active:before{opacity:.12}.md3-fab:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-fab:hover:not(:disabled){box-shadow:var(--md-sys-elevation-4)}.md3-fab:active:not(:disabled){box-shadow:var(--md-sys-elevation-2)}.md3-fab:disabled,.md3-fab--disabled{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}.md3-fab--hidden{opacity:0;transform:scale(0);pointer-events:none}.md3-fab--small{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-small);padding:0}.md3-fab--small .md3-fab-icon{font-size:24px}.md3-fab--medium{width:56px;height:56px;border-radius:var(--md-sys-shape-corner-medium);padding:0}.md3-fab--medium .md3-fab-icon{font-size:24px}.md3-fab--large{width:96px;height:96px;border-radius:var(--md-sys-shape-corner-large);padding:0}.md3-fab--large .md3-fab-icon{font-size:36px}.md3-fab--extended{width:auto;height:56px;min-width:80px;padding:0 20px;border-radius:var(--md-sys-shape-corner-large);gap:12px}.md3-fab--extended.md3-fab--small{height:40px;padding:0 12px;gap:8px}.md3-fab--extended.md3-fab--large{height:96px;padding:0 32px;gap:16px}.md3-fab--surface{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-3)}@supports (color: oklch(50% .2 180deg)){.md3-fab--surface{background:oklch(from var(--md-sys-color-surface-container-high) l c h)}}.md3-fab--surface:hover:not(:disabled){background:oklch(from var(--md-sys-color-surface-container-high) calc(l + .03) c h)}.md3-fab--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:var(--md-sys-elevation-3)}@supports (color: oklch(50% .2 180deg)){.md3-fab--primary{background:oklch(from var(--md-sys-color-primary-container) l c h)}}.md3-fab--primary:hover:not(:disabled){background:oklch(from var(--md-sys-color-primary-container) calc(l + .05) c h)}.md3-fab--secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:var(--md-sys-elevation-3)}@supports (color: oklch(50% .2 180deg)){.md3-fab--secondary{background:oklch(from var(--md-sys-color-secondary-container) l c h)}}.md3-fab--secondary:hover:not(:disabled){background:oklch(from var(--md-sys-color-secondary-container) calc(l + .05) c h)}.md3-fab--tertiary{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);box-shadow:var(--md-sys-elevation-3)}@supports (color: oklch(50% .2 180deg)){.md3-fab--tertiary{background:oklch(from var(--md-sys-color-tertiary-container) l c h)}}.md3-fab--tertiary:hover:not(:disabled){background:oklch(from var(--md-sys-color-tertiary-container) calc(l + .05) c h)}.md3-fab-icon{font-size:24px;width:24px;height:24px;flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;transition:transform var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-spring-snappy)}.md3-fab-icon--rotated{transform:rotate(45deg)}.md3-fab--large .md3-fab-icon{font-size:36px;width:36px;height:36px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 36}.md3-fab-label{font-family:var(--md-sys-typescale-label-large-font-family);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)}.md3-fab--speed-dial-open{transform:scale(1.02)}@media (max-width: 599px){.md3-fab--large{width:80px;height:80px}.md3-fab--large .md3-fab-icon{font-size:32px;width:32px;height:32px}.md3-fab--extended{height:48px;padding:0 16px}.md3-fab--extended.md3-fab--large{height:64px;padding:0 20px}}@media (min-width: 600px) and (max-width: 839px){.md3-fab--extended{min-width:96px}}@media (min-width: 840px){.md3-fab--extended{min-width:112px}}@media (prefers-color-scheme: dark){.md3-fab{box-shadow:0 4px 8px #0000000a,0 6px 12px #00000008}.md3-fab:hover:not(:disabled){box-shadow:0 6px 12px #0000000d,0 8px 16px #0000000a}.md3-fab:active:not(:disabled){box-shadow:0 2px 4px #0000000a,0 4px 8px #00000008}}@media (prefers-reduced-motion: reduce){.md3-fab,.md3-fab-icon{transition-duration:.01ms!important}}@media (prefers-contrast: high){.md3-fab{border:2px solid currentColor}.md3-fab:focus-visible{outline-width:3px;outline-offset:3px}}@media (forced-colors: active){.md3-fab{border:1px solid ButtonText}.md3-fab:disabled{border-color:GrayText}}@media print{.md3-fab{display:none}}[dir=rtl] .md3-fab--extended{direction:rtl}[dir=rtl] .md3-fab--extended .md3-fab-icon{order:2}[dir=rtl] .md3-fab--extended .md3-fab-label{order:1}@keyframes md3-fab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes md3-fab-slide-up{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes md3-fab-slide-down{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.8)}}.md3-speed-dial-backdrop{position:fixed;inset:0;z-index:-1;background:#00000052;animation:md3-fab-fade-in .2s var(--md-sys-motion-easing-standard);cursor:pointer}@supports (color: oklch(0% 0 0deg / .32)){.md3-speed-dial-backdrop{background:#00000052}}@media (prefers-color-scheme: dark){.md3-speed-dial-backdrop{background:#0000007a}}.md3-speed-dial-actions{position:absolute;display:flex;flex-direction:column;gap:var(--md-sys-spacing-4);pointer-events:none;bottom:100%;margin-bottom:var(--md-sys-spacing-4);right:0}.md3-speed-dial-actions--open{pointer-events:auto}@media (max-width: 599px){.md3-speed-dial-actions{gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-3)}}.md3-speed-dial-action{display:flex;align-items:center;gap:var(--md-sys-spacing-4);height:var(--md-sys-spacing-12);padding:0 var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:none;border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md3-elevation-2);cursor:pointer;opacity:0;transform:translateY(var(--md-sys-spacing-5)) scale(.8);transform-origin:center right;font-family:var(--md-sys-typescale-label-large-font-family);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);transition:background var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-speed-dial-actions--open .md3-speed-dial-action{animation:md3-fab-slide-up .25s var(--md-sys-motion-easing-spring) forwards}.md3-speed-dial-action:hover:not(:disabled){background:var(--md-sys-color-surface-container-highest);box-shadow:var(--md3-elevation-3)}.md3-speed-dial-action:active:not(:disabled){box-shadow:var(--md3-elevation-1)}.md3-speed-dial-action:disabled,.md3-speed-dial-action--disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.md3-speed-dial-action:focus-visible{outline:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary);outline-offset:var(--md-sys-spacing-0-5)}@media (max-width: 599px){.md3-speed-dial-action{height:var(--md-sys-spacing-10);padding:0 var(--md-sys-spacing-3);gap:var(--md-sys-spacing-3)}}@media (prefers-color-scheme: dark){.md3-speed-dial-action{box-shadow:0 2px 4px #0006,0 4px 8px #0000004d}.md3-speed-dial-action:hover:not(:disabled){box-shadow:0 4px 8px #00000080,0 6px 12px #0006}}@media (prefers-contrast: high){.md3-speed-dial-action{border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-outline)}}.md3-speed-dial-action-icon{font-size:var(--md-sys-spacing-6);width:var(--md-sys-spacing-6);height:var(--md-sys-spacing-6);flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.md3-speed-dial-action-label{font-family:var(--md-sys-typescale-label-large-font-family);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);white-space:nowrap}.md3-speed-dial-action--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-speed-dial-action--primary:hover:not(:disabled){background:oklch(from var(--md-sys-color-primary-container) calc(l + .05) c h)}.md3-speed-dial-action--secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-speed-dial-action--secondary:hover:not(:disabled){background:oklch(from var(--md-sys-color-secondary-container) calc(l + .05) c h)}.md3-speed-dial-action--tertiary{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.md3-speed-dial-action--tertiary:hover:not(:disabled){background:oklch(from var(--md-sys-color-tertiary-container) calc(l + .05) c h)}[dir=rtl] .md3-speed-dial-actions{right:auto;left:0}[dir=rtl] .md3-speed-dial-action{transform-origin:center left}@media (prefers-reduced-motion: reduce){.md3-speed-dial-backdrop{animation-duration:.01ms!important}.md3-speed-dial-action{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (min-width: 840px){.md3-fab--hide-desktop{display:none}}@media (max-width: 599px){.md3-fab--hide-mobile{display:none}}.md3-fab--custom-size{width:auto;height:auto;padding:var(--md-sys-spacing-4)}.md3-chip{display:inline-flex;align-items:center;gap:8px;position:relative;border:1px solid var(--md-sys-color-outline);cursor:pointer;font-family:var(--md-sys-typescale-label-large-font-family);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-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;overflow:hidden;transition:background var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short-1) var(--md-sys-motion-easing-spring-snappy)}.md3-chip .md3-chip-ripple{position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short-1) var(--md-sys-motion-easing-standard);border-radius:inherit;pointer-events:none}.md3-chip:hover:not(.md3-chip--disabled) .md3-chip-ripple{opacity:.08}.md3-chip:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-chip:focus-visible .md3-chip-ripple{opacity:.12}.md3-chip:active:not(.md3-chip--disabled){transform:scale(.98)}.md3-chip:active:not(.md3-chip--disabled) .md3-chip-ripple{opacity:.12}.md3-chip.md3-chip--disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.md3-chip--small{height:24px;padding:0 8px;border-radius:var(--md-sys-shape-corner-extra-small);gap:4px}.md3-chip--small .md3-chip-label{font-size:var(--md-sys-typescale-label-small-size)}.md3-chip--small .md3-chip-icon,.md3-chip--small .md3-chip-checkmark,.md3-chip--small .md3-chip-remove-icon{font-size:16px;width:16px;height:16px}.md3-chip--small .md3-chip-avatar,.md3-chip--small .md3-chip-avatar-text{width:18px;height:18px;font-size:10px}.md3-chip--medium{height:32px;padding:0 12px;border-radius:var(--md-sys-shape-corner-small);gap:8px}.md3-chip--medium .md3-chip-icon,.md3-chip--medium .md3-chip-checkmark,.md3-chip--medium .md3-chip-remove-icon{font-size:18px;width:18px;height:18px}.md3-chip--medium .md3-chip-avatar,.md3-chip--medium .md3-chip-avatar-text{width:24px;height:24px;font-size:12px}.md3-chip--large{height:40px;padding:0 16px;border-radius:var(--md-sys-shape-corner-medium);gap:12px}.md3-chip--large .md3-chip-label{font-size:var(--md-sys-typescale-body-large-size)}.md3-chip--large .md3-chip-icon,.md3-chip--large .md3-chip-checkmark,.md3-chip--large .md3-chip-remove-icon{font-size:24px;width:24px;height:24px}.md3-chip--large .md3-chip-avatar,.md3-chip--large .md3-chip-avatar-text{width:32px;height:32px;font-size:14px}.md3-chip--surface{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline)}@supports (color: oklch(50% .2 180deg)){.md3-chip--surface{background:oklch(from var(--md-sys-color-surface-container-low) l c h)}}.md3-chip--surface:hover:not(.md3-chip--disabled){background:oklch(from var(--md-sys-color-surface-container-low) calc(l - .03) c h)}.md3-chip--surface.md3-chip--selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}@supports (color: oklch(50% .2 180deg)){.md3-chip--surface.md3-chip--selected{background:oklch(from var(--md-sys-color-secondary-container) l c h)}}.md3-chip--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}@supports (color: oklch(50% .2 180deg)){.md3-chip--primary{background:oklch(from var(--md-sys-color-primary-container) l c h)}}.md3-chip--primary:hover:not(.md3-chip--disabled){background:oklch(from var(--md-sys-color-primary-container) calc(l - .05) c h)}.md3-chip--primary.md3-chip--selected{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-chip--secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}@supports (color: oklch(50% .2 180deg)){.md3-chip--secondary{background:oklch(from var(--md-sys-color-secondary-container) l c h)}}.md3-chip--secondary:hover:not(.md3-chip--disabled){background:oklch(from var(--md-sys-color-secondary-container) calc(l - .05) c h)}.md3-chip--secondary.md3-chip--selected{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.md3-chip--tertiary{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-color:transparent}@supports (color: oklch(50% .2 180deg)){.md3-chip--tertiary{background:oklch(from var(--md-sys-color-tertiary-container) l c h)}}.md3-chip--tertiary:hover:not(.md3-chip--disabled){background:oklch(from var(--md-sys-color-tertiary-container) calc(l - .05) c h)}.md3-chip--tertiary.md3-chip--selected{background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}.md3-chip--error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-color:transparent}@supports (color: oklch(50% .2 180deg)){.md3-chip--error{background:oklch(from var(--md-sys-color-error-container) l c h)}}.md3-chip--error:hover:not(.md3-chip--disabled){background:oklch(from var(--md-sys-color-error-container) calc(l - .05) c h)}.md3-chip--error.md3-chip--selected{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.md3-chip--diagnosis-dmo{background:#d6f5ff;background:oklch(95% .04 220deg);border-color:#71bad1;color:#003441;color:oklch(30% .12 220deg)}.md3-chip--diagnosis-dmo .md3-chip-icon{color:#005f75;color:oklch(45% .14 220deg)}.md3-chip--diagnosis-dmo:hover:not(.md3-chip--disabled){background:#bef;background:oklch(92% .06 220deg);border-color:#389db9;box-shadow:0 2px 6px #005f7526,0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08);box-shadow:0 2px 6px oklch(45% .14 220deg / .15),0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08);transform:translateY(-1px)}.md3-chip--diagnosis-dmo.md3-chip--selected{background:#95e5ff;background:oklch(88% .1 220deg);border-color:#007e9a;border-color:oklch(55% .14 220deg);color:#002631;color:oklch(25% .14 220deg);box-shadow:0 2px 8px #005f7533,0 1px 4px oklch(from var(--md-sys-color-shadow) l c h/.12);box-shadow:0 2px 8px oklch(45% .14 220deg / .2),0 1px 4px oklch(from var(--md-sys-color-shadow) l c h/.12)}.md3-chip--diagnosis-dmo.md3-chip--selected .md3-chip-checkmark{color:#005f75;color:oklch(45% .16 220deg);filter:drop-shadow(0 1px 2px oklch(0% 0 0deg / .2))}.md3-chip--diagnosis-dmo.md3-chip--selected:hover{background:#72dfff;background:oklch(85% .12 220deg);border-color:#006f87;border-color:oklch(50% .16 220deg);box-shadow:0 3px 12px #005f7540,0 2px 6px oklch(from var(--md-sys-color-shadow) l c h/.16);box-shadow:0 3px 12px oklch(45% .14 220deg / .25),0 2px 6px oklch(from var(--md-sys-color-shadow) l c h/.16);transform:translateY(-2px)}.md3-chip--diagnosis-ybmd{background:#ffe9e2;background:oklch(95% .05 40deg);border-color:#e09b83;color:#3f1000;color:oklch(25% .14 40deg)}.md3-chip--diagnosis-ybmd .md3-chip-icon{color:#7c2700;color:oklch(40% .16 40deg)}.md3-chip--diagnosis-ybmd:hover:not(.md3-chip--disabled){background:#ffdcd0;background:oklch(92% .07 40deg);border-color:#cc7455;box-shadow:0 2px 6px #7c270026,0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08);box-shadow:0 2px 6px oklch(40% .16 40deg / .15),0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08);transform:translateY(-1px)}.md3-chip--diagnosis-ybmd.md3-chip--selected{background:#ffcab7;background:oklch(88% .11 40deg);border-color:#a93800;border-color:oklch(50% .16 40deg);color:#2c0800;color:oklch(20% .16 40deg);box-shadow:0 2px 8px #7c270033,0 1px 4px oklch(from var(--md-sys-color-shadow) l c h/.12);box-shadow:0 2px 8px oklch(40% .16 40deg / .2),0 1px 4px oklch(from var(--md-sys-color-shadow) l c h/.12)}.md3-chip--diagnosis-ybmd.md3-chip--selected .md3-chip-checkmark{color:#7c2700;color:oklch(40% .18 40deg);filter:drop-shadow(0 1px 2px oklch(0% 0 0deg / .2))}.md3-chip--diagnosis-ybmd.md3-chip--selected:hover{background:#ffbba4;background:oklch(85% .13 40deg);border-color:#923000;border-color:oklch(45% .18 40deg);box-shadow:0 3px 12px #7c270040,0 2px 6px oklch(from var(--md-sys-color-shadow) l c h/.16);box-shadow:0 3px 12px oklch(40% .16 40deg / .25),0 2px 6px oklch(from var(--md-sys-color-shadow) l c h/.16);transform:translateY(-2px)}.md3-chip--diagnosis-rvt{background:#ffe7ef;background:oklch(95% .05 355deg);border-color:#e193b1;color:#580031;color:oklch(30% .16 355deg)}.md3-chip--diagnosis-rvt .md3-chip-icon{color:#99085a}.md3-chip--diagnosis-rvt:hover:not(.md3-chip--disabled){background:#ffd9e6;background:oklch(92% .07 355deg);border-color:#c86e93;box-shadow:0 2px 6px #99085a26,0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08);transform:translateY(-1px)}.md3-chip--diagnosis-rvt.md3-chip--selected{background:#ffc5da;background:oklch(88% .12 355deg);border-color:#b54076;color:#430024;color:oklch(25% .18 355deg);box-shadow:0 2px 8px #99085a33,0 1px 4px oklch(from var(--md-sys-color-shadow) l c h/.12)}.md3-chip--diagnosis-rvt.md3-chip--selected .md3-chip-checkmark{color:#9b005a;color:oklch(45% .2 355deg);filter:drop-shadow(0 1px 2px oklch(0% 0 0deg / .2))}.md3-chip--diagnosis-rvt.md3-chip--selected:hover{background:#ffb5d1;background:oklch(85% .14 355deg);border-color:#ab2368;box-shadow:0 3px 12px #99085a40,0 2px 6px oklch(from var(--md-sys-color-shadow) l c h/.16);transform:translateY(-2px)}.md3-chip--filter.md3-chip--selected .md3-chip-checkmark{animation:md3ChipCheckmarkIn var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-spring-snappy)}.md3-chip--input{padding-left:4px}.md3-chip--input.md3-chip--with-avatar .md3-chip-avatar,.md3-chip--input.md3-chip--with-avatar .md3-chip-avatar-text{margin-left:-4px}.md3-chip--assist.md3-chip--elevated{box-shadow:var(--md3-elevation-1);border-color:transparent}.md3-chip--assist.md3-chip--elevated:hover:not(.md3-chip--disabled){box-shadow:var(--md3-elevation-2)}.md3-chip--assist.md3-chip--elevated:active:not(.md3-chip--disabled){box-shadow:var(--md3-elevation-1)}.md3-chip-leading{display:flex;align-items:center;justify-content:center;margin-left:-8px;flex-shrink:0}.md3-chip-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.md3-chip-avatar-text{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:12px;font-weight:var(--md-sys-typescale-label-medium-weight);text-transform:uppercase;flex-shrink:0}.md3-chip-icon{font-size:18px;width:18px;height:18px;flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.md3-chip-checkmark{font-size:18px;width:18px;height:18px;flex-shrink:0;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.md3-chip-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md3-chip-trailing{display:flex;align-items:center;justify-content:center;margin-right:-8px;flex-shrink:0}.md3-chip-remove-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:50%;transition:background var(--md-sys-motion-duration-short-1) var(--md-sys-motion-easing-standard)}.md3-chip-remove-button:hover:not(:disabled){background:currentColor;opacity:.12}.md3-chip-remove-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.md3-chip-remove-button:active:not(:disabled){background:currentColor;opacity:.16}.md3-chip-remove-button:disabled{cursor:not-allowed;opacity:.38}.md3-chip-remove-icon,.md3-chip-trailing-icon{font-size:18px;width:18px;height:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}@keyframes md3ChipCheckmarkIn{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.md3-chip-set{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.md3-chip-set--no-wrap{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.md3-chip-set--no-wrap::-webkit-scrollbar{height:6px}.md3-chip-set--no-wrap::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:3px}@media (max-width: 599px){.md3-chip--large{height:36px;padding:0 12px;gap:8px}.md3-chip-set{gap:6px}}@media (prefers-color-scheme: dark){.md3-chip--elevated{box-shadow:0 1px 2px #0000000d,0 1px 3px #00000008}.md3-chip--elevated:hover:not(.md3-chip--disabled){box-shadow:0 2px 4px #0000000f,0 2px 6px #0000000a}}@media (prefers-reduced-motion: reduce){.md3-chip{transition-duration:.01ms!important}.md3-chip-checkmark{animation-duration:.01ms!important}}@media (prefers-contrast: high){.md3-chip{border-width:2px}.md3-chip:focus-visible{outline-width:3px;outline-offset:3px}}@media (forced-colors: active){.md3-chip{border:1px solid ButtonText}.md3-chip--disabled{border-color:GrayText}.md3-chip--selected{background:Highlight;color:HighlightText;border-color:Highlight}}[dir=rtl] .md3-chip-leading{margin-left:0;margin-right:-8px}[dir=rtl] .md3-chip-trailing{margin-right:0;margin-left:-8px}[dir=rtl] .md3-chip--input{padding-left:12px;padding-right:4px}[dir=rtl] .md3-chip--input.md3-chip--with-avatar .md3-chip-avatar,[dir=rtl] .md3-chip--input.md3-chip--with-avatar .md3-chip-avatar-text{margin-left:0;margin-right:-4px}.md3-chip-set--compact{gap:4px}.md3-chip-set--inline{flex-wrap:nowrap;overflow-x:auto}.md3-chip-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}@media (max-width: 768px){.md3-chip-group{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}}@media (max-width: 480px){.md3-chip-group{grid-template-columns:1fr;gap:8px}}.md3-chip-group .md3-chip,.md3-chip-group .md3-chip--selectable{width:100%;min-height:56px;padding:12px 16px;justify-content:flex-start;white-space:normal;text-align:left;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-chip-group .md3-chip:hover,.md3-chip-group .md3-chip--selectable:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline);box-shadow:0 2px 4px #00000014}.md3-chip-group .md3-chip.md3-chip--selected,.md3-chip-group .md3-chip--selectable.md3-chip--selected{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container)}.md3-chip-group .md3-chip.md3-chip--selected .material-symbols-rounded,.md3-chip-group .md3-chip--selectable.md3-chip--selected .material-symbols-rounded{color:var(--md-sys-color-primary)}.md3-chip-content{display:flex;flex-direction:column;gap:2px;flex:1;text-align:left}.md3-chip-content .md3-chip-title{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:var(--md-sys-color-on-surface)}.md3-chip-content .md3-chip-subtitle{font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:var(--md-sys-color-on-surface-variant);opacity:.8}.md3-chip--selected .md3-chip-content .md3-chip-title{color:var(--md-sys-color-on-primary-container)}.md3-chip--selected .md3-chip-content .md3-chip-subtitle{color:var(--md-sys-color-on-primary-container);opacity:.7}body,p,span:not(.md3-icon):not(.material-symbols-rounded):not(.material-symbols-outlined):not(.material-icons),div,section,article,aside,nav,main,footer,li,td,th,label,input,textarea,select,button,.md3-title-large,h5,.h5,.md3-title-medium,h6,.h6,.md3-title-small,.md3-body-large,.md3-body-medium,.md3-body-small,.md3-label-large,.md3-label-medium,.md3-label-small{font-family:"DM Sans",var(--md-sys-typescale-plain-font),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}h1,h2,h3,h4,h5,h6,.md3-display-large,.md3-display-medium,.h1,.md3-display-small,.md3-headline-large,.h2,.md3-headline-medium,.h3,.md3-headline-small,.h4{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}input[type=number],input[type=tel],.numeric,.tabular-nums,.data-value,.calculated-value,.age-display,.year-display,td,th,[data-numeric=true],[data-tabular=true]{font-family:IBM Plex Sans,Fira Code,monospace!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em}.md3-input[type=number],.md3-select option,.chart-label,.stat-number,.metric-value,.count,.percentage,.score{font-family:IBM Plex Sans,Fira Code,monospace!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.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}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-mdc-form-field,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-icon-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-chip,.mat-mdc-menu-item,.mat-mdc-list-item,.mat-mdc-option,.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slide-toggle,.mat-mdc-tab,.mat-mdc-table,.mat-mdc-paginator,.mat-mdc-card,.mat-mdc-dialog-title,.mat-mdc-dialog-content,.mat-mdc-snack-bar-label{font-family:"DM Sans",var(--md-sys-typescale-plain-font),system-ui,sans-serif!important}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!important;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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-medium-2)}.md3-navigation-content{flex:1;margin-left:0;transition:margin-left var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard);position:relative;gap:12px}.md3-nav-list .md3-nav-item .md3-icon{font-size:24px;transition:color var(--md-sys-motion-duration-short-4)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-toolbar.elevated{box-shadow:0 2px 8px #00000014;border-bottom-color:transparent}.md3-toolbar .toolbar-logo-container{display:flex;align-items:center;height:100%;margin-right:var(--md-sys-spacing-3)}.md3-toolbar .toolbar-logo-container .toolbar-logo{display:block;height:40px;width:auto;object-fit:contain;transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-toolbar .toolbar-logo-container .toolbar-logo.logo-icon{height:36px;width:36px}.md3-toolbar .toolbar-logo-container .toolbar-logo.logo-wide{height:32px;width:auto;max-width:180px}.md3-toolbar .toolbar-title{font-size:20px;font-weight:500;color:var(--md-sys-color-on-surface)}@media (max-width: 839px){.md3-toolbar .toolbar-title{display:none}}.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% + var(--md-sys-spacing-2));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:var(--md-sys-shape-corner-large);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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);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.user-dropdown{min-width:280px;max-width:320px;padding:0;background:oklch(from var(--md-sys-color-surface) l c h/.95);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.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 .menu-header{display:flex;align-items:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) calc(l + .35) calc(c*.4) h/.12),oklch(from var(--md-sys-color-secondary) calc(l + .32) calc(c*.35) calc(h + 10) /.08));border-bottom:1px solid var(--md-sys-color-outline-variant);position:relative;overflow:hidden}.md3-menu .menu-header:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,oklch(from var(--md-sys-color-primary) l c h/.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}.md3-menu .menu-header .menu-avatar{position:relative;z-index:1;width:56px;height:56px;border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-secondary));color:var(--md-sys-color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-title-large-font-family-name);font-size:var(--md-sys-typescale-title-large-font-size);font-weight:var(--md-sys-typescale-title-large-font-weight);box-shadow:0 4px 12px oklch(from var(--md-sys-color-primary) l c h/.3),0 2px 6px oklch(from var(--md-sys-color-primary) l c h/.2);transition:transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}.md3-menu .menu-header .menu-avatar:hover{transform:scale(1.05) rotate(5deg)}.md3-menu .menu-header .menu-user-info{position:relative;z-index:1;flex:1;min-width:0}.md3-menu .menu-header .menu-user-info .menu-user-name{font-family:var(--md-sys-typescale-title-medium-font-family-name);font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--md-sys-typescale-title-medium-font-weight);line-height:var(--md-sys-typescale-title-medium-line-height);color:var(--md-sys-color-on-surface);margin:0 0 var(--md-sys-spacing-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md3-menu .menu-header .menu-user-info .menu-user-email{font-family:var(--md-sys-typescale-body-small-font-family-name);font-size:var(--md-sys-typescale-body-small-font-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.md3-menu .md3-menu-item{position:relative;display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);margin:var(--md-sys-spacing-1) var(--md-sys-spacing-2);border:none;background:transparent;width:calc(100% - var(--md-sys-spacing-4));text-align:left;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-large-font-family-name);font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--md-sys-typescale-body-large-font-weight);line-height:var(--md-sys-typescale-body-large-line-height);min-height:48px;border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);white-space:nowrap;overflow:hidden}.md3-menu .md3-menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--md-sys-color-primary);border-radius:0 var(--md-sys-shape-corner-full) var(--md-sys-shape-corner-full) 0;transition:height var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}.md3-menu .md3-menu-item .md3-icon{font-size:24px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0;transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}.md3-menu .md3-menu-item span:not(.md3-icon){flex:1;overflow:hidden;text-overflow:ellipsis}.md3-menu .md3-menu-item:hover{background:oklch(from var(--md-sys-color-primary) calc(l + .35) calc(c*.3) h/.08);padding-left:var(--md-sys-spacing-5)}.md3-menu .md3-menu-item:hover:before{height:60%}.md3-menu .md3-menu-item:hover .md3-icon{color:var(--md-sys-color-primary);transform:scale(1.1) translate(2px)}.md3-menu .md3-menu-item:active{background:oklch(from var(--md-sys-color-primary) calc(l + .35) calc(c*.3) h/.12);transform:scale(.98)}.md3-menu .md3-menu-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.md3-menu .md3-menu-item.logout{color:var(--md-sys-color-error);margin-top:var(--md-sys-spacing-2)}.md3-menu .md3-menu-item.logout .md3-icon{color:var(--md-sys-color-error)}.md3-menu .md3-menu-item.logout:before{background:var(--md-sys-color-error)}.md3-menu .md3-menu-item.logout:hover{background:oklch(from var(--md-sys-color-error) calc(l + .35) calc(c*.3) h/.08)}.md3-menu .md3-menu-item.logout:hover .md3-icon{color:var(--md-sys-color-error);transform:scale(1.1) translate(2px) rotate(-5deg)}.md3-menu .md3-menu-item.logout:active{background:oklch(from var(--md-sys-color-error) calc(l + .35) calc(c*.3) h/.12)}.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:before{background:var(--md-sys-color-error)}.md3-menu .md3-menu-item.delete-action:hover{background:oklch(from var(--md-sys-color-error) calc(l + .35) calc(c*.3) h/.08)}.md3-menu .md3-divider,.md3-menu hr.md3-divider{height:1px;background:var(--md-sys-color-outline-variant);opacity:.4;margin:var(--md-sys-spacing-2) var(--md-sys-spacing-3);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 var(--md-sys-motion-duration-short-4);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 var(--md-sys-motion-duration-long-4),height var(--md-sys-motion-duration-long-4)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard);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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard);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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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)}@media (prefers-color-scheme: dark){.md3-toolbar{background:var(--md-sys-color-surface);border-bottom-color:var(--md-sys-color-outline)}.md3-toolbar.elevated{box-shadow:0 2px 8px #0000003d}.md3-toolbar .toolbar-background .gradient-mesh{opacity:.3}}[data-theme=dark] .md3-toolbar{background:var(--md-sys-color-surface);border-bottom-color:var(--md-sys-color-outline)}[data-theme=dark] .md3-toolbar.elevated{box-shadow:0 2px 8px #0000003d}[data-theme=dark] .md3-toolbar .toolbar-background .gradient-mesh{opacity:.3}.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%,oklch(45% .12 290deg / .06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,oklch(67% .14 250deg / .05) 0%,transparent 50%),radial-gradient(circle at 40% 60%,oklch(62% .14 290deg / .04) 0%,transparent 50%),radial-gradient(circle at 60% 20%,oklch(65% .2 350deg / .03) 0%,transparent 50%),radial-gradient(circle at 90% 40%,oklch(78% .12 200deg / .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,oklch(45% .12 290deg / .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,oklch(67% .14 250deg / .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,oklch(62% .14 290deg / .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%,oklch(45% .12 290deg / .3) 15%,oklch(67% .14 250deg / .3) 35%,oklch(62% .14 290deg / .3) 50%,oklch(65% .2 350deg / .3) 65%,oklch(78% .12 200deg / .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,#fcfbffd9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid oklch(80% .02 290deg / .15);border-radius:var(--md-sys-shape-corner-full);box-shadow:0 4px 20px #0000000a,0 2px 8px #5646920f,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,oklch(100% 0 0deg / .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,#56469266,#8675d44d);transition:all .3s ease}.md3-breadcrumb__item:hover:not(:last-child):after{transform:translate(2px);background:linear-gradient(135deg,#56469299,#8675d480)}.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,#56469214,#8675d40d);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,#56469214,#8675d40d);border:1px solid oklch(45% .12 290deg / .15);box-shadow:0 2px 8px #5646921a;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,#5646921f,#8675d414);border:1px solid oklch(45% .12 290deg / .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 #56469226;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 oklch(45% .12 290deg / .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,#fcfbff99);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid oklch(80% .02 290deg / .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 #5646921f;border-color:#56469240}.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 #5646924d,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%,oklch(100% 0 0deg / .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 #56469266,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,#fcfbffe6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--md-sys-color-primary);border:2px solid oklch(45% .12 290deg / .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 #56469214;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 #56469226}.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 #56469226}50%{transform:scale(1.02);box-shadow:0 4px 12px #56469240}}@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,#56469214,#499ae70f,#8675d40a,#f5f4fcf2,#f1f1f8eb 60%,#ebeaf2e6)}.md3-page-header--hero .md3-page-title__text{font-size:clamp(3rem,6vw,5rem)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}: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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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;background:oklch(62.8% .258 29.23deg / .3);color:#fff;font-size:10px;pointer-events:none;z-index:9999}}img[appLazyImg]{transition:opacity .4s cubic-bezier(.4,0,.2,1)}img[appLazyImg].lazy-loading{opacity:.6;filter:blur(5px);background:oklch(from var(--md-sys-color-surface-variant) l c h/.5);animation:pulse 1.5s ease-in-out infinite}img[appLazyImg].lazy-loaded{opacity:1;filter:none}img[appLazyImg].lazy-error{opacity:.4;filter:grayscale(100%);background:oklch(from var(--md-sys-color-error) l c h/.1);border:2px dashed var(--md-sys-color-error);position:relative}img[appLazyImg].lazy-error:after{content:"\26a0\fe0f";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;opacity:.6}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){img[appLazyImg]{transition:opacity 0ms;animation:none}img[appLazyImg].lazy-loading{filter:none}@keyframes pulse{0%,to{opacity:.6}}}img[appLazyImg].lazy-loading{will-change:opacity,filter}img[appLazyImg].lazy-loaded{will-change:auto}a:focus img[appLazyImg],button:focus img[appLazyImg]{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}@media print{img[appLazyImg].lazy-loading{opacity:1;filter:none}}@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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized-decelerate),transform var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized-decelerate)}.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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.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:#5646920d}@supports (color: oklch(50% .2 285deg)){.surface-tint{background:oklch(from var(--md-oklch-primary-base) l c h/.05)}}.hover-overlay{background:#56469214}@supports (color: oklch(50% .2 285deg)){.hover-overlay{background:oklch(from var(--md-oklch-primary-base) l c h/.08)}}.pressed-overlay{background:#5646921f}@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}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v146/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelXxc.woff2) format("woff2")}.material-symbols-rounded,.material-symbols-outlined,.material-symbols-sharp{font-family:Material Symbols Rounded,sans-serif;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;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variation-settings:"FILL" var(--md-sys-icon-fill, 0),"wght" var(--md-sys-icon-weight, 400),"GRAD" var(--md-sys-icon-grade, 0),"opsz" var(--md-sys-icon-optical-size, 24)}.material-symbols-rounded.size-18,.material-symbols-outlined.size-18,.material-symbols-sharp.size-18{font-size:18px;--md-sys-icon-optical-size: 20}.material-symbols-rounded.size-20,.material-symbols-outlined.size-20,.material-symbols-sharp.size-20{font-size:20px;--md-sys-icon-optical-size: 20}.material-symbols-rounded.size-24,.material-symbols-outlined.size-24,.material-symbols-sharp.size-24{font-size:24px;--md-sys-icon-optical-size: 24}.material-symbols-rounded.size-40,.material-symbols-outlined.size-40,.material-symbols-sharp.size-40{font-size:40px;--md-sys-icon-optical-size: 40}.material-symbols-rounded.size-48,.material-symbols-outlined.size-48,.material-symbols-sharp.size-48{font-size:48px;--md-sys-icon-optical-size: 48}.material-symbols-rounded.filled,.material-symbols-outlined.filled,.material-symbols-sharp.filled{--md-sys-icon-fill: 1}.material-symbols-rounded.outlined,.material-symbols-outlined.outlined,.material-symbols-sharp.outlined{--md-sys-icon-fill: 0}.material-symbols-rounded.weight-100,.material-symbols-outlined.weight-100,.material-symbols-sharp.weight-100{--md-sys-icon-weight: 100}.material-symbols-rounded.weight-200,.material-symbols-outlined.weight-200,.material-symbols-sharp.weight-200{--md-sys-icon-weight: 200}.material-symbols-rounded.weight-300,.material-symbols-outlined.weight-300,.material-symbols-sharp.weight-300{--md-sys-icon-weight: 300}.material-symbols-rounded.weight-400,.material-symbols-outlined.weight-400,.material-symbols-sharp.weight-400{--md-sys-icon-weight: 400}.material-symbols-rounded.weight-500,.material-symbols-outlined.weight-500,.material-symbols-sharp.weight-500{--md-sys-icon-weight: 500}.material-symbols-rounded.weight-600,.material-symbols-outlined.weight-600,.material-symbols-sharp.weight-600{--md-sys-icon-weight: 600}.material-symbols-rounded.weight-700,.material-symbols-outlined.weight-700,.material-symbols-sharp.weight-700{--md-sys-icon-weight: 700}.material-symbols-rounded.grade-n25,.material-symbols-outlined.grade-n25,.material-symbols-sharp.grade-n25{--md-sys-icon-grade: -25}.material-symbols-rounded.grade-0,.material-symbols-outlined.grade-0,.material-symbols-sharp.grade-0{--md-sys-icon-grade: 0}.material-symbols-rounded.grade-200,.material-symbols-outlined.grade-200,.material-symbols-sharp.grade-200{--md-sys-icon-grade: 200}.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;display:block;margin-bottom:8px}.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-25: calc(var(--md-sys-spacing-unit) * .25);--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-2-5: calc(var(--md-sys-spacing-unit) * 2.5);--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-4-5: calc(var(--md-sys-spacing-unit) * 4.5);--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-13: calc(var(--md-sys-spacing-unit) * 13);--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-37-5: calc(var(--md-sys-spacing-unit) * 37.5);--md-sys-spacing-50: calc(var(--md-sys-spacing-unit) * 50);--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-input-icon-space: var(--md-sys-spacing-12);--md-sys-input-prefix-space: var(--md-sys-spacing-14);--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,#fafbfef2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--md-sys-color-outline-variant);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.md3-header .header-logo{display:flex;align-items:center;gap:var(--md-sys-spacing-3);text-decoration:none;transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.md3-header .header-logo img{height:48px;width:auto;transition:height var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard);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 var(--md-sys-motion-duration-long-4) var(--md-sys-motion-easing-standard),height var(--md-sys-motion-duration-long-4) var(--md-sys-motion-easing-standard),opacity var(--md-sys-motion-duration-long-4) var(--md-sys-motion-easing-standard)}.md3-header .header-nav .nav-link:hover{background:oklch(from var(--md-sys-color-primary) l c h/.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard);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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-header .user-menu .user-dropdown .dropdown-item:hover{background:oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-error) l c h/.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,#fafbfeeb)}.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,#fafbfee0)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}@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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-header .mobile-menu-button:hover{background:oklch(from var(--md-sys-color-primary) l c h/.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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-header .mobile-nav .mobile-nav-content .mobile-nav-item:hover{background:oklch(from var(--md-sys-color-primary) l c h/.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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.md3-header .mobile-nav-overlay.open{opacity:1;visibility:visible}}@media (prefers-color-scheme: dark){.md3-header{background:linear-gradient(135deg,#0a080dfa,#110e16f2);border-bottom-color:var(--md-sys-color-outline)}.md3-header.scrolled,.md3-header.shrink{background:linear-gradient(135deg,#0a080df2,#110e16eb)}}.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 oklch(from var(--md-sys-color-primary) l c h/.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 oklch(from var(--md-sys-color-primary) l c h/.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 Rounded;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 .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;display:block;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);flex-shrink:0}.md3-switch .switch-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--md-sys-color-on-surface-variant);border-radius:50%;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a,inset 0 0 0 1px #ffffff0d;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.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);box-shadow:0 2px 6px #0003,0 1px 3px #00000026,inset 0 0 0 1px #ffffff1a}.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 #00000008;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 #00000008;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 #00000008}.md3-slider input[type=range]:hover::-moz-range-thumb{transform:scale(1.2);box-shadow:0 2px 6px #00000008}.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-form-subsection.diagnosis-ybmd{background:linear-gradient(135deg,oklch(from var(--md-diagnosis-ybmd-container) l c h/.08),oklch(from var(--md-diagnosis-ybmd-container) calc(l + .02) calc(c*.6) h/.05));border:1px solid oklch(from var(--md-diagnosis-ybmd) l c h/.15);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-6);box-shadow:0 1px 2px oklch(from var(--md-diagnosis-ybmd) l c h/.05),0 2px 6px oklch(from var(--md-diagnosis-ybmd) l c h/.03);transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-form-subsection.diagnosis-ybmd:hover{border-color:oklch(from var(--md-diagnosis-ybmd) l c h/.25);box-shadow:0 2px 4px oklch(from var(--md-diagnosis-ybmd) l c h/.08),0 4px 12px oklch(from var(--md-diagnosis-ybmd) l c h/.05)}.md3-form-subsection.diagnosis-ybmd .subsection-title{color:var(--md-diagnosis-on-ybmd-container)}.md3-form-subsection.diagnosis-ybmd .subsection-title .md3-icon{color:var(--md-diagnosis-ybmd)}.md3-form-subsection.diagnosis-ybmd .md3-label{color:oklch(from var(--md-diagnosis-on-ybmd-container) calc(l + .05) c h)}.md3-form-subsection.diagnosis-dmo{background:linear-gradient(135deg,oklch(from var(--md-diagnosis-dmo-container) l c h/.08),oklch(from var(--md-diagnosis-dmo-container) calc(l + .02) calc(c*.6) h/.05));border:1px solid oklch(from var(--md-diagnosis-dmo) l c h/.15);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-6);box-shadow:0 1px 2px oklch(from var(--md-diagnosis-dmo) l c h/.05),0 2px 6px oklch(from var(--md-diagnosis-dmo) l c h/.03);transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-form-subsection.diagnosis-dmo:hover{border-color:oklch(from var(--md-diagnosis-dmo) l c h/.25);box-shadow:0 2px 4px oklch(from var(--md-diagnosis-dmo) l c h/.08),0 4px 12px oklch(from var(--md-diagnosis-dmo) l c h/.05)}.md3-form-subsection.diagnosis-dmo .subsection-title{color:var(--md-diagnosis-on-dmo-container)}.md3-form-subsection.diagnosis-dmo .subsection-title .md3-icon{color:var(--md-diagnosis-dmo)}.md3-form-subsection.diagnosis-dmo .md3-label{color:oklch(from var(--md-diagnosis-on-dmo-container) calc(l + .05) c h)}.md3-form-subsection.diagnosis-rvt{background:linear-gradient(135deg,oklch(from var(--md-diagnosis-rvt-container) l c h/.08),oklch(from var(--md-diagnosis-rvt-container) calc(l + .02) calc(c*.6) h/.05));border:1px solid oklch(from var(--md-diagnosis-rvt) l c h/.15);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-6);box-shadow:0 1px 2px oklch(from var(--md-diagnosis-rvt) l c h/.05),0 2px 6px oklch(from var(--md-diagnosis-rvt) l c h/.03);transition:all .3s cubic-bezier(.4,0,.2,1)}.md3-form-subsection.diagnosis-rvt:hover{border-color:oklch(from var(--md-diagnosis-rvt) l c h/.25);box-shadow:0 2px 4px oklch(from var(--md-diagnosis-rvt) l c h/.08),0 4px 12px oklch(from var(--md-diagnosis-rvt) l c h/.05)}.md3-form-subsection.diagnosis-rvt .subsection-title{color:var(--md-diagnosis-on-rvt-container)}.md3-form-subsection.diagnosis-rvt .subsection-title .md3-icon{color:var(--md-diagnosis-rvt)}.md3-form-subsection.diagnosis-rvt .md3-label{color:oklch(from var(--md-diagnosis-on-rvt-container) calc(l + .05) c h)}.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:oklch(from var(--md-sys-color-on-surface) l c h/.12);color:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.12);color:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.12);color:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.12);color:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-on-surface-variant) l c h/.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 oklch(from var(--md-sys-color-outline) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.08)}.md3-menu .md3-menu-item:focus-visible{background:oklch(from var(--md-sys-color-on-surface) l c h/.12);outline:none}.md3-menu .md3-menu-item.md3-menu-item-selected{background:oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-outline) l c h/.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 oklch(from var(--md-sys-color-outline) l c h/.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:oklch(from var(--md-sys-color-on-surface-variant) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.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 oklch(from var(--md-sys-color-outline) l c h/.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:oklch(from var(--md-sys-color-inverse-primary) l c h/.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:oklch(from var(--md-sys-color-outline) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.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%}}:root{--md-sys-motion-duration-short-1: 50ms;--md-sys-motion-duration-short-2: .1s;--md-sys-motion-duration-short-3: .15s;--md-sys-motion-duration-short-4: .2s;--md-sys-motion-duration-medium-1: .25s;--md-sys-motion-duration-medium-2: .3s;--md-sys-motion-duration-medium-3: .35s;--md-sys-motion-duration-medium-4: .4s;--md-sys-motion-duration-long-1: .45s;--md-sys-motion-duration-long-2: .5s;--md-sys-motion-duration-long-3: .55s;--md-sys-motion-duration-long-4: .6s;--md-sys-motion-duration-extra-long-1: .7s;--md-sys-motion-duration-extra-long-2: .8s;--md-sys-motion-duration-extra-long-3: .9s;--md-sys-motion-duration-extra-long-4: 1s;--md-sys-motion-easing-linear: linear;--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-spring-snappy: cubic-bezier(.68, -.55, .265, 1.55);--md-sys-motion-easing-spring-bouncy: cubic-bezier(.68, -.75, .265, 1.75);--md-sys-motion-easing-spring-gentle: cubic-bezier(.68, -.35, .265, 1.35);--md-sys-motion-easing-spring-smooth: cubic-bezier(.45, 0, .15, 1);--md-sys-motion-expressive-level: 2}@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,#5646920d,#5646921a,#5646920d);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,oklch(100% 0 0deg / .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}.motion-duration-short-1{animation-duration:var(--md-sys-motion-duration-short-1)!important}.motion-duration-short-2{animation-duration:var(--md-sys-motion-duration-short-2)!important}.motion-duration-short-3{animation-duration:var(--md-sys-motion-duration-short-3)!important}.motion-duration-short-4{animation-duration:var(--md-sys-motion-duration-short-4)!important}.motion-duration-medium-1{animation-duration:var(--md-sys-motion-duration-medium-1)!important}.motion-duration-medium-2{animation-duration:var(--md-sys-motion-duration-medium-2)!important}.motion-duration-medium-3{animation-duration:var(--md-sys-motion-duration-medium-3)!important}.motion-duration-medium-4{animation-duration:var(--md-sys-motion-duration-medium-4)!important}.motion-duration-long-1{animation-duration:var(--md-sys-motion-duration-long-1)!important}.motion-duration-long-2{animation-duration:var(--md-sys-motion-duration-long-2)!important}.motion-duration-long-3{animation-duration:var(--md-sys-motion-duration-long-3)!important}.motion-duration-long-4{animation-duration:var(--md-sys-motion-duration-long-4)!important}.motion-easing-linear{animation-timing-function:var(--md-sys-motion-easing-linear)!important}.motion-easing-standard{animation-timing-function:var(--md-sys-motion-easing-standard)!important}.motion-easing-emphasized{animation-timing-function:var(--md-sys-motion-easing-emphasized)!important}.motion-easing-emphasized-decelerate{animation-timing-function:var(--md-sys-motion-easing-emphasized-decelerate)!important}.motion-easing-emphasized-accelerate{animation-timing-function:var(--md-sys-motion-easing-emphasized-accelerate)!important}.motion-spring-snappy{animation-timing-function:var(--md-sys-motion-easing-spring-snappy)!important}.motion-spring-bouncy{animation-timing-function:var(--md-sys-motion-easing-spring-bouncy)!important}.motion-spring-gentle{animation-timing-function:var(--md-sys-motion-easing-spring-gentle)!important}.motion-spring-smooth{animation-timing-function:var(--md-sys-motion-easing-spring-smooth)!important}.transition-spring-snappy{transition-timing-function:var(--md-sys-motion-easing-spring-snappy)!important}.transition-spring-bouncy{transition-timing-function:var(--md-sys-motion-easing-spring-bouncy)!important}.transition-emphasized{transition-timing-function:var(--md-sys-motion-easing-emphasized-decelerate)!important}.expressive-level-0{--md-sys-motion-expressive-level: 0}.expressive-level-1{--md-sys-motion-expressive-level: 1}.expressive-level-2{--md-sys-motion-expressive-level: 2}.expressive-level-3{--md-sys-motion-expressive-level: 3}.expressive-level-4{--md-sys-motion-expressive-level: 4}@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 oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-primary) l c h/.08);border-radius:var(--md-sys-shape-corner-small)}.mat-mdc-menu-panel .mat-mdc-menu-item:focus{background:oklch(from var(--md-sys-color-primary) l c h/.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-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 var(--md-sys-motion-duration-long-4) var(--md-sys-motion-easing-emphasized-decelerate),transform var(--md-sys-motion-duration-long-4) var(--md-sys-motion-easing-emphasized-decelerate)}.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}.material-symbols-rounded,.md3-icon{font-family: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;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-small{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.icon-medium{font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-large{font-size:40px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 40}.icon-interactive{transition:font-variation-settings var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.icon-interactive:hover{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 200,"opsz" 24}.md3-feature-icon .md3-icon,.md3-step-icon .md3-icon{font-size:32px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48;transition:all var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-spring-bouncy)}.md3-feature-card:hover .md3-feature-icon .md3-icon,.md3-step-card:hover .md3-step-icon .md3-icon{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 200,"opsz" 48}.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:oklch(from var(--md-sys-color-primary) l c h/.1);color:var(--md-sys-color-primary)}.status-chip.inactive,.md3-chip.inactive{background:oklch(from var(--md-sys-color-error) l c h/.1);color:var(--md-sys-color-error)}.status-chip.pending,.md3-chip.pending{background:oklch(from var(--md-sys-color-tertiary) l c h/.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 60px;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/.4);border-radius:var(--md-sys-shape-corner-extra-large);font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;color:var(--md-sys-color-on-surface);transition:all .25s 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 Rounded;position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:22px;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.8);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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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-rounded{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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);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 Rounded;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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.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 var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-spring-bouncy);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:10px;border:none;border-radius:var(--md-sys-shape-corner-full);font-family:DM Sans,sans-serif;font-size:var(--md-sys-typescale-label-large-size);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:44px;background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) calc(l + .05) c h),oklch(from var(--md-sys-color-primary) calc(l - .05) c h));color:var(--md-sys-color-on-primary);box-shadow:0 1px 2px #00000008,0 1px 3px 1px #00000026;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-rounded,.md3-add-button .md3-icon{font-size:20px}.md3-add-button:hover:not(:disabled){box-shadow:0 1px 2px #00000008,0 2px 6px 2px #00000026;transform:scale(1.02);background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) calc(l + .08) c h),oklch(from var(--md-sys-color-primary) calc(l - .02) c h))}.md3-add-button:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 2px #00000008,0 1px 3px 1px #00000026}.md3-add-button .material-symbols-rounded{font-size:24px}@media (max-width: 768px){.md3-add-button{width:100%;justify-content:center}}.md3-stat-card{background:var(--md-sys-color-surface);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);display:flex;align-items:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);position:relative;overflow:hidden;border-radius:var(--md-sys-shape-corner-large);background:linear-gradient(135deg,oklch(from var(--md-sys-color-surface) calc(l + .015) calc(c/2) h),oklch(from var(--md-sys-color-surface) calc(l + .025) calc(c*.3) h));border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.15);box-shadow:0 1px 2px #00000008,0 2px 6px 2px #00000026;transition:all .25s cubic-bezier(.4,0,.2,1)}.md3-stat-card:hover{box-shadow:var(--md-sys-elevation-level2);transform:translateY(-2px)}.md3-stat-card:hover{box-shadow:var(--md-sys-elevation-level3);transform:translateY(-4px)}.md3-stat-card:hover{transform:scale(1.02);box-shadow:0 1px 3px #00000008,0 4px 8px 3px #00000026;border-color:oklch(from var(--md-sys-color-primary) l c h/.2)}.md3-stat-card:before{content:"";position:absolute;top:-50%;right:-25%;width:100%;height:100%;border-radius:50%;opacity:.15;pointer-events:none}.md3-stat-card--primary{background:linear-gradient(135deg,#e7eaff,#f0f0ff);background:linear-gradient(135deg,color(xyz 0.813 0.825 1.186),color(xyz 0.858 0.881 1.13));border-color:#b3b9f12e}.md3-stat-card--primary:before{background:radial-gradient(circle at 70% 30%,oklch(90% .08 280deg / .15),transparent 60%)}.md3-stat-card--primary .md3-stat-card__icon{background:#7f82e8;color:#f7f8ff;color:oklch(98% .02 280deg);box-shadow:0 2px 6px #7f82e833}.md3-stat-card--primary .md3-stat-card__value{color:#544ec5;font-weight:600}.md3-stat-card--secondary{background:linear-gradient(135deg,#bef,#d9f4ff);background:linear-gradient(135deg,color(xyz 0.69 0.792 1.075),color(xyz 0.782 0.866 1.107));border-color:#5bbdda2e}.md3-stat-card--secondary:before{background:radial-gradient(circle at 30% 70%,oklch(88% .1 220deg / .15),transparent 60%)}.md3-stat-card--secondary .md3-stat-card__icon{background:#007e9a;background:oklch(55% .18 220deg);color:#eefbff;color:oklch(98% .02 220deg);box-shadow:0 2px 6px #007e9a33;box-shadow:0 2px 6px oklch(55% .18 220deg / .2)}.md3-stat-card--secondary .md3-stat-card__value{color:#005f75;color:oklch(45% .2 220deg);font-weight:600}.md3-stat-card--tertiary{background:linear-gradient(135deg,#ffdcf2,#ffecf6);background:linear-gradient(135deg,color(xyz 0.845 0.785 0.968),color(xyz 0.899 0.871 1.009));border-color:#eb98cf2e}.md3-stat-card--tertiary:before{background:radial-gradient(circle at 80% 20%,oklch(90% .1 340deg / .15),transparent 60%)}.md3-stat-card--tertiary .md3-stat-card__icon{background:#bc549e;color:#fff5fb;color:oklch(98% .02 340deg);box-shadow:0 2px 6px #bc549e33}.md3-stat-card--tertiary .md3-stat-card__value{color:#a20081;color:oklch(48% .22 340deg);font-weight:600}.md3-stat-card--success{background:linear-gradient(135deg,#c8f2c8,#d8f9dd);border-color:#61bd672e}.md3-stat-card--success:before{background:radial-gradient(circle at 50% 50%,oklch(88% .12 145deg / .15),transparent 60%)}.md3-stat-card--success .md3-stat-card__icon{background:#008020;background:oklch(52% .2 145deg);color:#f1fcf0;box-shadow:0 2px 6px #00802033;box-shadow:0 2px 6px oklch(52% .2 145deg / .2)}.md3-stat-card--success .md3-stat-card__value{color:#005e15;color:oklch(42% .25 145deg);font-weight:600}.md3-stat-card--warning{background:linear-gradient(135deg,#ffd988,#ffeba1);background:linear-gradient(135deg,color(xyz 0.714 0.724 0.23),color(xyz 0.774 0.834 0.439));border-color:#d4a80033;border-color:oklch(75% .22 90deg / .2)}.md3-stat-card--warning:before{background:radial-gradient(circle at 20% 80%,oklch(80% .28 90deg / .3),oklch(75% .25 95deg / .1) 40%,transparent 70%)}.md3-stat-card--warning .md3-stat-card__icon{background:linear-gradient(135deg,#d4a800,#bb9c00);background:linear-gradient(135deg,color(xyz 0.451 0.411 -0.113),color(xyz 0.357 0.336 -0.117));color:#fef8ea;box-shadow:0 4px 12px #d4a8004d;box-shadow:0 4px 12px oklch(75% .28 90deg / .3)}.md3-stat-card--warning .md3-stat-card__value{background:linear-gradient(135deg,#685300,#564700);background:linear-gradient(135deg,color(xyz 0.134 0.081 -0.044),color(xyz 0.096 0.057 -0.032));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.md3-stat-card--danger{background:linear-gradient(135deg,#ffccc7,#ffe0d8);background:linear-gradient(135deg,color(xyz 0.81 0.673 0.511),color(xyz 0.853 0.784 0.629));border-color:#ff655133;border-color:oklch(70% .25 30deg / .2)}.md3-stat-card--danger:before{background:radial-gradient(circle at 90% 10%,oklch(75% .3 30deg / .3),oklch(70% .28 35deg / .1) 40%,transparent 70%)}.md3-stat-card--danger .md3-stat-card__icon{background:linear-gradient(135deg,#ff6551,#ff5233,#fb4100);background:linear-gradient(135deg,color(xyz 0.584 0.292 0.011),color(xyz 0.542 0.259 -0.018),color(xyz 0.503 0.229 -0.04));color:#fff6f4;color:oklch(98% .02 30deg);box-shadow:0 4px 12px #ff65514d;box-shadow:0 4px 12px oklch(70% .3 30deg / .3)}.md3-stat-card--danger .md3-stat-card__value{background:linear-gradient(135deg,#8c0000,#622500);background:linear-gradient(135deg,color(xyz 0.205 0.041 -0.03),color(xyz 0.167 0.024 -0.023));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.md3-stat-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--md-sys-shape-corner-medium);flex-shrink:0}.md3-stat-card__icon .material-symbols-rounded,.md3-stat-card__icon .md3-icon{font-size:24px}.md3-stat-card__content{flex:1}.md3-stat-card__value{font-family:var(--md3-font-heading);font-size:var(--md3-display-small-size);font-weight:var(--md3-display-small-weight);line-height:var(--md3-display-small-line-height);letter-spacing:var(--md3-display-small-letter-spacing);color:var(--md-sys-color-on-surface);margin:0;line-height:1;font-weight:700}.md3-stat-card__label{font-family:var(--md3-font-body);font-size:var(--md3-label-large-size);font-weight:var(--md3-label-large-weight);line-height:var(--md3-label-large-line-height);letter-spacing:var(--md3-label-large-letter-spacing);color:var(--md-sys-color-on-surface-variant);margin-top:var(--md-sys-spacing-1);text-transform:uppercase;letter-spacing:.5px}@keyframes menuOpen{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@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:oklch(from var(--md-sys-color-primary) l c h/.08)}.md3-menu .md3-menu-item:active{background:oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-menu .md3-menu-item.active{background:oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-primary) l c h/.08)}.md3-icon-button:active{background:oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.12);color:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-on-surface) l c h/.12);color:oklch(from var(--md-sys-color-on-surface) l c h/.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:oklch(from var(--md-sys-color-primary) l c h/.08)}.md3-icon{font-family:Material Symbols Rounded!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-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" var(--md-sys-icon-fill, 0),"wght" var(--md-sys-icon-weight, 400),"GRAD" var(--md-sys-icon-grade, 0),"opsz" var(--md-sys-icon-optical-size, 24)}.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-color:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-ripple:hover:before{opacity:var(--md-sys-state-hover-opacity, .08)}.md3-ripple:focus-visible:before{opacity:var(--md-sys-state-focus-opacity, .12)}.md3-ripple:active:before{opacity:var(--md-sys-state-pressed-opacity, .12)}.md3-ripple.dragging:before,.md3-ripple[data-dragging]:before{opacity:var(--md-sys-state-dragged-opacity, .16)}.md3-state-layer{position:relative;overflow:hidden}.md3-state-layer:before{content:"";position:absolute;inset:0;background-color:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-state-layer:hover:before{opacity:var(--md-sys-state-hover-opacity, .08)}.md3-state-layer:focus-visible:before{opacity:var(--md-sys-state-focus-opacity, .12)}.md3-state-layer:active:before{opacity:var(--md-sys-state-pressed-opacity, .12)}.md3-state-layer.dragging:before,.md3-state-layer[data-dragging]:before{opacity:var(--md-sys-state-dragged-opacity, .16)}.md3-state-layer-primary{position:relative;overflow:hidden}.md3-state-layer-primary:before{content:"";position:absolute;inset:0;background-color:var(--md-sys-color-primary);opacity:0;transition:opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-state-layer-primary:hover:before{opacity:var(--md-sys-state-hover-opacity, .08)}.md3-state-layer-primary:focus-visible:before{opacity:var(--md-sys-state-focus-opacity, .12)}.md3-state-layer-primary:active:before{opacity:var(--md-sys-state-pressed-opacity, .12)}.md3-state-layer-primary.dragging:before,.md3-state-layer-primary[data-dragging]:before{opacity:var(--md-sys-state-dragged-opacity, .16)}.md3-state-layer-secondary{position:relative;overflow:hidden}.md3-state-layer-secondary:before{content:"";position:absolute;inset:0;background-color:var(--md-sys-color-secondary);opacity:0;transition:opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-state-layer-secondary:hover:before{opacity:var(--md-sys-state-hover-opacity, .08)}.md3-state-layer-secondary:focus-visible:before{opacity:var(--md-sys-state-focus-opacity, .12)}.md3-state-layer-secondary:active:before{opacity:var(--md-sys-state-pressed-opacity, .12)}.md3-state-layer-secondary.dragging:before,.md3-state-layer-secondary[data-dragging]:before{opacity:var(--md-sys-state-dragged-opacity, .16)}.md3-state-layer-error{position:relative;overflow:hidden}.md3-state-layer-error:before{content:"";position:absolute;inset:0;background-color:var(--md-sys-color-error);opacity:0;transition:opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-state-layer-error:hover:before{opacity:var(--md-sys-state-hover-opacity, .08)}.md3-state-layer-error:focus-visible:before{opacity:var(--md-sys-state-focus-opacity, .12)}.md3-state-layer-error:active:before{opacity:var(--md-sys-state-pressed-opacity, .12)}.md3-state-layer-error.dragging:before,.md3-state-layer-error[data-dragging]:before{opacity:var(--md-sys-state-dragged-opacity, .16)}.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}.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:oklch(from var(--md-sys-color-primary) l c h/.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}: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-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{--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 var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.oklch-hover-lighten:hover{background-color:oklch(from var(--md-oklch-primary-base) calc(l + .1) c h)}.oklch-hover-vibrant{transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.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 var(--md-sys-motion-duration-medium-2),--oklch-c var(--md-sys-motion-duration-medium-2),--oklch-h var(--md-sys-motion-duration-medium-2)}.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:oklch(from var(--md-sys-color-primary) l c h/.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 Symbols Rounded,sans-serif;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:oklch(from var(--md-sys-color-primary) l c h/.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:oklch(from var(--md-sys-color-primary) l c h/.04)}.md3-table tbody tr.selected{background:oklch(from var(--md-sys-color-primary) l c h/.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-in{0%{opacity:0}to{opacity:1}}@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)) oklch(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{--hero-height-desktop: min(90vh, 900px);--hero-height-mobile: min(85vh, 600px);--hero-padding-top: 80px;--hero-padding-bottom: 80px;--hero-padding-x: 24px;--hero-animation-delay: .1s;--hero-animation-duration: 1.2s;--hero-stagger-delay: 50ms;--hero-gradient-angle: 135deg;--hero-mesh-rotation: 45deg;--hero-header-offset: 0px;--hero-header-blend-height: 120px}.md3-hero{position:relative;width:100%;min-height:calc(100vh - var(--header-height-hero, 96px));display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--md-oklch-background);padding:var(--hero-padding-top) var(--hero-padding-x) var(--hero-padding-bottom);margin-top:0;z-index:1}.md3-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--hero-header-blend-height);background:linear-gradient(to bottom,oklch(from var(--md-oklch-surface) l c h/.05) 0%,transparent 100%);pointer-events:none;z-index:1}@media (max-width: 840px){.md3-hero{min-height:calc(100vh - var(--header-height-mobile, 64px));--hero-padding-top: 60px;--hero-padding-bottom: 60px;--hero-padding-x: 20px}}.md3-hero-background{position:absolute;inset:0;z-index:0;pointer-events:none}.md3-hero-background:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--hero-gradient-angle),oklch(from var(--md-oklch-primary) calc(l + .3) calc(c*.3) h/.1),oklch(from var(--md-oklch-secondary) calc(l + .2) calc(c/5) calc(h + 30) /.05),transparent);animation:gradientShift 20s ease-in-out infinite}.md3-hero-background:after{content:"";position:absolute;inset:0;opacity:.03;background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000,#0000001a,#0000 0.56%);mix-blend-mode:overlay}.md3-hero-orb{position:absolute;border-radius:50%;filter:blur(40px);animation:floatOrb 20s infinite;will-change:transform}.md3-hero-orb.orb-primary{width:600px;height:600px;top:-20%;left:-10%;background:radial-gradient(circle at center,oklch(from var(--md-oklch-primary) l c h/.3),oklch(from var(--md-oklch-primary) l c h/0) 70%);animation-duration:25s;animation-delay:0s}.md3-hero-orb.orb-secondary{width:500px;height:500px;bottom:-15%;right:-5%;background:radial-gradient(circle at center,oklch(from var(--md-oklch-secondary) l c h/.25),oklch(from var(--md-oklch-secondary) l c h/0) 70%);animation:floatOrbReverse 30s infinite;animation-delay:-5s}.md3-hero-orb.orb-tertiary{width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at center,oklch(from var(--md-oklch-tertiary) l c h/.2),oklch(from var(--md-oklch-tertiary) l c h/0) 70%);animation-duration:35s;animation-delay:-10s}.md3-particles{position:absolute;inset:0}.md3-particles .particle{position:absolute;width:2px;height:2px;background:var(--md-oklch-on-background);border-radius:50%;opacity:.3;animation:drift 20s infinite linear;will-change:transform,opacity}.md3-particles .particle:nth-child(1){left:95%;top:100vh;animation-delay:-3s;animation-duration:33s;opacity:.4;width:2px;height:4px}.md3-particles .particle:nth-child(2){left:53%;top:100vh;animation-delay:-1s;animation-duration:30s;opacity:.2;width:2px;height:2px}.md3-particles .particle:nth-child(3){left:48%;top:100vh;animation-delay:-15s;animation-duration:31s;opacity:.4;width:2px;height:3px}.md3-particles .particle:nth-child(4){left:52%;top:100vh;animation-delay:-10s;animation-duration:24s;opacity:.6;width:2px;height:4px}.md3-particles .particle:nth-child(5){left:60%;top:100vh;animation-delay:-5s;animation-duration:31s;opacity:.5;width:3px;height:4px;animation:drift 32s infinite linear,pulse 3s infinite ease-in-out}.md3-particles .particle:nth-child(6){left:1%;top:100vh;animation-delay:-4s;animation-duration:33s;opacity:.3;width:2px;height:3px}.md3-particles .particle:nth-child(7){left:80%;top:100vh;animation-delay:-5s;animation-duration:34s;opacity:.6;width:2px;height:3px}.md3-particles .particle:nth-child(8){left:96%;top:100vh;animation-delay:-20s;animation-duration:24s;opacity:.4;width:2px;height:3px}.md3-particles .particle:nth-child(9){left:23%;top:100vh;animation-delay:-17s;animation-duration:28s;opacity:.5;width:4px;height:2px}.md3-particles .particle:nth-child(10){left:24%;top:100vh;animation-delay:-11s;animation-duration:35s;opacity:.2;width:4px;height:4px;animation:drift 31s infinite linear,pulse 3s infinite ease-in-out}.md3-particles .particle:nth-child(11){left:15%;top:100vh;animation-delay:-11s;animation-duration:34s;opacity:.4;width:3px;height:3px}.md3-particles .particle:nth-child(12){left:2%;top:100vh;animation-delay:-11s;animation-duration:22s;opacity:.5;width:4px;height:4px}.md3-particles .particle:nth-child(13){left:73%;top:100vh;animation-delay:-5s;animation-duration:27s;opacity:.6;width:3px;height:3px}.md3-particles .particle:nth-child(14){left:57%;top:100vh;animation-delay:-14s;animation-duration:29s;opacity:.5;width:3px;height:3px}.md3-particles .particle:nth-child(15){left:31%;top:100vh;animation-delay:-1s;animation-duration:26s;opacity:.2;width:3px;height:2px;animation:drift 35s infinite linear,pulse 3s infinite ease-in-out}.md3-particles .particle:nth-child(16){left:12%;top:100vh;animation-delay:-3s;animation-duration:32s;opacity:.5;width:3px;height:3px}.md3-particles .particle:nth-child(17){left:78%;top:100vh;animation-delay:-8s;animation-duration:34s;opacity:.5;width:2px;height:3px}.md3-particles .particle:nth-child(18){left:69%;top:100vh;animation-delay:-8s;animation-duration:34s;opacity:.4;width:3px;height:3px}.md3-particles .particle:nth-child(19){left:39%;top:100vh;animation-delay:-10s;animation-duration:28s;opacity:.4;width:2px;height:2px}.md3-particles .particle:nth-child(20){left:56%;top:100vh;animation-delay:-6s;animation-duration:28s;opacity:.6;width:2px;height:2px;animation:drift 29s infinite linear,pulse 3s infinite ease-in-out}.md3-particles .particle:nth-child(21){left:13%;top:100vh;animation-delay:-19s;animation-duration:26s;opacity:.4;width:4px;height:3px}.md3-particles .particle:nth-child(22){left:19%;top:100vh;animation-delay:-17s;animation-duration:29s;opacity:.3;width:3px;height:4px}.md3-particles .particle:nth-child(23){left:99%;top:100vh;animation-delay:-2s;animation-duration:30s;opacity:.2;width:4px;height:3px}.md3-particles .particle:nth-child(24){left:21%;top:100vh;animation-delay:-7s;animation-duration:21s;opacity:.2;width:4px;height:3px}.md3-particles .particle:nth-child(25){left:66%;top:100vh;animation-delay:-5s;animation-duration:34s;opacity:.5;width:4px;height:3px;animation:drift 23s infinite linear,pulse 3s infinite ease-in-out}.md3-particles .particle:nth-child(26){left:71%;top:100vh;animation-delay:-12s;animation-duration:29s;opacity:.2;width:3px;height:4px}.md3-particles .particle:nth-child(27){left:95%;top:100vh;animation-delay:-4s;animation-duration:21s;opacity:.2;width:3px;height:3px}.md3-particles .particle:nth-child(28){left:6%;top:100vh;animation-delay:-3s;animation-duration:23s;opacity:.2;width:2px;height:3px}.md3-particles .particle:nth-child(29){left:96%;top:100vh;animation-delay:-3s;animation-duration:25s;opacity:.2;width:4px;height:3px}.md3-particles .particle:nth-child(30){left:50%;top:100vh;animation-delay:-4s;animation-duration:23s;opacity:.4;width:2px;height:3px;animation:drift 32s infinite linear,pulse 3s infinite ease-in-out}.md3-hero-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:var(--md-sys-spacing-10) var(--md-sys-spacing-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--md-sys-spacing-10)}@media (max-width: 840px){.md3-hero-content{padding:var(--md-sys-spacing-8) var(--md-sys-spacing-5);gap:var(--md-sys-spacing-6)}}.md3-hero-title{font-family:var(--md-sys-typescale-display-large-font);font-size:var(--md-sys-typescale-display-large-size);font-weight:500;line-height:var(--md-sys-typescale-display-large-line-height);letter-spacing:var(--md-sys-typescale-display-large-tracking);margin:0;font-variation-settings:"wght" calc(500 - ((clamp(40px,5vw + 16px,56px) - 40)*1.5)),"opsz" clamp(40px,5vw + 16px,56px);animation:fadeInUp var(--hero-animation-duration) var(--spring-elastic) both;animation-delay:var(--hero-animation-delay)}.md3-hero-title .highlight{position:relative;display:inline-block}.md3-hero-title .highlight:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--md-oklch-primary),var(--md-oklch-secondary));border-radius:2px;transform:scaleX(0);transform-origin:left;animation:expandWidth 1s var(--spring-elastic) .5s forwards}.md3-hero-subtitle{font-family:var(--md-sys-typescale-headline-medium-font);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);letter-spacing:var(--md-sys-typescale-headline-medium-tracking);color:var(--md-sys-color-on-surface-variant);margin:0 auto;max-width:700px;text-align:center;animation:fadeInUp var(--hero-animation-duration) var(--spring-smooth) both;animation-delay:calc(var(--hero-animation-delay) + .2s)}.md3-hero-welcome{margin-bottom:var(--md-sys-spacing-10);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--md-sys-spacing-6)}.md3-hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeInUp var(--hero-animation-duration) var(--spring-smooth) both;animation-delay:calc(var(--hero-animation-delay) + .4s)}.md3-hero-actions .md3-hero-button{padding:16px 32px;border-radius:var(--md-sys-shape-corner-full);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--spring-bouncy);position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;gap:12px;border:none}.md3-hero-actions .md3-hero-button .md3-icon{font-size:20px;transition:transform var(--spring-elastic)}.md3-hero-actions .md3-hero-button.primary{background:linear-gradient(135deg,var(--md-oklch-primary),oklch(from var(--md-oklch-secondary) l c h/.9));color:var(--md-oklch-on-primary);box-shadow:0 4px 16px oklch(from var(--md-oklch-primary) l c h/.3),0 8px 32px oklch(from var(--md-oklch-primary) l c h/.15)}.md3-hero-actions .md3-hero-button.primary:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,oklch(100% 0 0deg / .4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s infinite;opacity:0;transition:opacity var(--spring-smooth)}.md3-hero-actions .md3-hero-button.primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 1px 3px #00000008,0 4px 8px 3px #00000026,0 4px 12px oklch(from var(--md-oklch-primary) l c h/.3)}.md3-hero-actions .md3-hero-button.primary:hover:before{opacity:.6}.md3-hero-actions .md3-hero-button.primary:hover .md3-icon{transform:rotate(15deg) scale(1.1)}.md3-hero-actions .md3-hero-button.primary:active{transform:translateY(-1px)}.md3-hero-actions .md3-hero-button.secondary{background:oklch(from var(--md-oklch-surface-container) l c h/.95);color:var(--md-oklch-primary);border:2px solid oklch(from var(--md-oklch-primary) l c h/.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0000001a,0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #00000014;box-shadow:var(--md-sys-elevation-level1)}.md3-hero-actions .md3-hero-button.secondary:hover{background:var(--md-oklch-primary-container);border-color:var(--md-oklch-primary);transform:translateY(-2px);box-shadow:0 1px 3px #0000000a,0 4px 8px 3px #00000026,0 6px 18px oklch(from var(--md-oklch-primary) l c h/.14)}.md3-hero-actions .md3-hero-button.secondary:hover .md3-icon{transform:scale(1.1)}.md3-hero-actions .md3-hero-button.secondary:active{transform:translateY(0);box-shadow:var(--md-sys-elevation-level1)}.md3-hero-actions .md3-hero-button.tertiary{background:transparent;color:var(--md-oklch-primary);border:2px solid oklch(from var(--md-oklch-primary) l c h/.5);box-shadow:none}.md3-hero-actions .md3-hero-button.tertiary:hover{background:oklch(from var(--md-oklch-primary) l c h/.08);border-color:var(--md-oklch-primary);box-shadow:0 1px 2px #00000008,0 1px 3px 1px #00000026}.md3-hero-actions .md3-hero-button.tertiary:hover .md3-icon{transform:rotate(5deg) scale(1.08)}.md3-hero-actions .md3-hero-button.tertiary:active{background:oklch(from var(--md-oklch-primary) l c h/.12);transform:translateY(1px)}.md3-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--md-sys-spacing-6);width:100%;max-width:1000px;margin:var(--md-sys-spacing-10) auto 0;padding:0 var(--md-sys-spacing-4)}@media (max-width: 840px){.md3-hero-stats{grid-template-columns:1fr;gap:var(--md-sys-spacing-4);margin-top:var(--md-sys-spacing-6)}}.md3-stat-card{position:relative;padding:var(--md-sys-spacing-6);border-radius:var(--md-sys-shape-corner-extra-large);min-height:160px;background:#f8f8fc99;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid oklch(100% 0 0deg / .1);box-shadow:0 1px 2px #00000008,0 2px 6px 2px #00000026,inset 0 1px #ffffff1a;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:fadeInUp var(--md-sys-motion-duration-long-4) var(--spring-smooth) both;animation-delay:calc(var(--hero-animation-delay) + .6s);transition:transform var(--md-sys-motion-duration-medium-4) var(--spring-bouncy),box-shadow var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized),border-color var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-stat-card:nth-child(1){animation-delay:calc(var(--hero-animation-delay) + .6s + 1 * .15s)}.md3-stat-card:nth-child(2){animation-delay:calc(var(--hero-animation-delay) + .6s + 2 * .15s)}.md3-stat-card:nth-child(3){animation-delay:calc(var(--hero-animation-delay) + .6s + 3 * .15s)}.md3-stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,oklch(100% 0 0deg / .05) 45%,oklch(100% 0 0deg / .1) 50%,oklch(100% 0 0deg / .05) 55%,transparent 100%);background-size:200% 200%;background-position:200% 0;opacity:0;transition:opacity var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard),background-position var(--md-sys-motion-duration-extra-long-4) var(--md-sys-motion-easing-standard)}.md3-stat-card:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 50% 50%,var(--stat-card-color, oklch(70% .15 280deg)) 0%,transparent 70%);opacity:.08;filter:blur(60px);transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized);z-index:0}.md3-stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 1px 3px #0000000a,0 4px 8px 3px #00000026,0 8px 24px var(--stat-card-color-shadow, oklch(70% .15 280deg / .2)),inset 0 1px #fff3;border-color:var(--stat-card-border, oklch(70% .15 280deg / .3))}.md3-stat-card:hover:before{opacity:1;background-position:-100% 0}.md3-stat-card:hover:after{opacity:.15}.md3-stat-card:hover .md3-stat-icon{transform:rotate(8deg) scale(1.08);box-shadow:0 4px 12px var(--stat-card-color-shadow, oklch(70% .15 280deg / .25)),inset 0 1px #fff3}.md3-stat-card:hover .md3-stat-value{transform:scale(1.03);text-shadow:0 2px 8px var(--stat-card-color-shadow, oklch(70% .15 280deg / .15))}.md3-stat-card:active{transform:translateY(-4px) scale(1.01)}.md3-stat-card.purple{--stat-card-color: oklch(65% .2 290);--stat-card-color-shadow: oklch(65% .2 290 / .25);--stat-card-border: oklch(70% .18 290 / .3);background:linear-gradient(135deg,#f2effff2,#e8e9ffe6);background:linear-gradient(135deg,color(xyz 0.891 0.873 1.283 / 0.949),color(xyz 0.839 0.819 1.36 / 0.902));color:#250c55}.md3-stat-card.purple .md3-stat-icon{background:linear-gradient(135deg,#dad0ff,#c8c7ff);background:linear-gradient(135deg,color(xyz 0.767 0.653 1.496),color(xyz 0.699 0.587 1.638));box-shadow:0 2px 8px #9172fe33,inset 0 1px #ffffff26}.md3-stat-card.purple .md3-stat-icon .md3-icon{color:#5c26c3;filter:drop-shadow(0 1px 2px oklch(0% 0 0deg / .15))}.md3-stat-card.purple .md3-stat-trend.positive{color:#00672d;color:oklch(45% .2 150deg);font-weight:600}.md3-stat-card.blue{--stat-card-color: oklch(60% .2 240);--stat-card-color-shadow: oklch(60% .2 240 / .25);--stat-card-border: oklch(65% .18 240 / .3);background:linear-gradient(135deg,#e1f1fff2,#cfedffe6);background:linear-gradient(135deg,color(xyz 0.794 0.863 1.267 / 0.949),color(xyz 0.723 0.816 1.274 / 0.902));color:#00243a;color:oklch(25% .12 240deg)}.md3-stat-card.blue .md3-stat-icon{background:linear-gradient(135deg,#a2d4ff,#90d2ff 50%,#86d0ff 75%,#83d0ff,#81d0ff,#7ed0ff,#7bcfff);background:linear-gradient(135deg,color(xyz 0.565 0.622 1.429),color(xyz 0.521 0.594 1.415) 50%,color(xyz 0.5 0.58 1.408) 75%,color(xyz 0.489 0.574 1.404) 87.5%,color(xyz 0.484 0.57 1.402),color(xyz 0.479 0.567 1.4));box-shadow:0 2px 8px #0089c933,inset 0 1px #ffffff26;box-shadow:0 2px 8px oklch(60% .2 240deg / .2),inset 0 1px #ffffff26}.md3-stat-card.blue .md3-stat-icon .md3-icon{color:#004d74;color:oklch(40% .22 240deg);filter:drop-shadow(0 1px 2px oklch(0% 0 0deg / .15))}.md3-stat-card.blue .md3-stat-trend{color:#004d74;color:oklch(40% .18 240deg);font-weight:600}.md3-stat-card.green{--stat-card-color: oklch(60% .2 145);--stat-card-color-shadow: oklch(60% .2 145 / .25);--stat-card-border: oklch(65% .18 145 / .3);background:linear-gradient(135deg,#d3fbdaf2,#ccf6c3e6);color:#002b05;color:oklch(25% .12 145deg)}.md3-stat-card.green .md3-stat-icon{background:linear-gradient(135deg,#7fe998,#7fe06a);box-shadow:0 2px 8px #009b2933,inset 0 1px #ffffff26;box-shadow:0 2px 8px oklch(60% .2 145deg / .2),inset 0 1px #ffffff26}.md3-stat-card.green .md3-stat-icon .md3-icon{color:#005813;color:oklch(40% .22 145deg);filter:drop-shadow(0 1px 2px oklch(0% 0 0deg / .15))}.md3-stat-card.green .md3-stat-trend{color:#005813;color:oklch(40% .18 145deg);font-weight:600}.md3-stat-card>*{position:relative;z-index:1}.md3-stat-header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--md-sys-spacing-3);width:100%}.md3-stat-icon{width:var(--md-sys-spacing-14);height:var(--md-sys-spacing-14);border-radius:var(--md-sys-shape-corner-large);display:flex;align-items:center;justify-content:center;transition:transform var(--md-sys-motion-duration-medium-4) var(--spring-bouncy),box-shadow var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-stat-icon .md3-icon{font-size:var(--md-sys-spacing-8);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 48;transition:filter var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-stat-content{display:flex;flex-direction:column;align-items:center;width:100%}.md3-stat-content .md3-stat-value{font-family:var(--md-sys-typescale-display-small-font);font-size:2.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--md-sys-spacing-2);text-align:center;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum","zero";transition:transform var(--md-sys-motion-duration-short-4) var(--spring-smooth),text-shadow var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-stat-content .md3-stat-label{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:600;line-height:var(--md-sys-typescale-title-medium-line-height);letter-spacing:var(--md-sys-typescale-title-medium-tracking);opacity:.85;margin-bottom:var(--md-sys-spacing-2);text-align:center}.md3-stat-content .md3-stat-trend{display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-1);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)}.md3-stat-content .md3-stat-trend .md3-icon{font-size:var(--md-sys-spacing-4-5);font-variation-settings:"FILL" 1,"wght" 500}.md3-stat-content .md3-stat-trend.positive .md3-icon{animation:trendPulse 2s ease-in-out infinite}.md3-stat-content .md3-stat-trend.negative{color:#d41101}@keyframes trendPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-2px)}}.md3-guest-gateway{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:600px;margin:0 auto;padding:var(--md-sys-spacing-12) var(--md-sys-spacing-6);min-height:70vh;gap:var(--md-sys-spacing-10);animation:fadeInUp var(--md-sys-motion-duration-extra-long-4) var(--spring-smooth) both}@media (max-width: 840px){.md3-guest-gateway{min-height:65vh;gap:var(--md-sys-spacing-8);padding:var(--md-sys-spacing-10) var(--md-sys-spacing-5)}}.md3-gateway-logo{display:flex;flex-direction:column;align-items:center;animation:fadeInUp var(--md-sys-motion-duration-long-4) var(--spring-smooth) both;animation-delay:.2s}.md3-gateway-logo .md3-logo-image{width:clamp(220px,32vw,360px);height:clamp(220px,32vw,360px);filter:drop-shadow(0 12px 48px oklch(65% .25 290deg / .15)) drop-shadow(0 4px 16px oklch(65% .25 290deg / .1));image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;transition:filter var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized)}@media (max-width: 840px){.md3-gateway-logo .md3-logo-image{width:clamp(180px,45vw,280px);height:clamp(180px,45vw,280px)}}@media (max-width: 600px){.md3-gateway-logo .md3-logo-image{width:clamp(160px,50vw,240px);height:clamp(160px,50vw,240px)}}.md3-gateway-welcome{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-3);animation:fadeInUp var(--md-sys-motion-duration-long-4) var(--spring-smooth) both;animation-delay:.4s}.md3-gateway-title{font-family:var(--md-sys-typescale-headline-large-font);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);letter-spacing:var(--md-sys-typescale-headline-large-tracking);color:var(--md-sys-color-on-surface);margin:0}.md3-gateway-subtitle{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-variant);margin:0;opacity:.8}.md3-gateway-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-5) var(--md-sys-spacing-10);border-radius:var(--md-sys-shape-corner-full);border:none;cursor:pointer;background:linear-gradient(135deg,#585ed2,#544ec5);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:600;letter-spacing:.02em;color:#fff;box-shadow:0 1px 2px #00000008,0 2px 6px 2px #00000026,0 4px 16px #9171ff4d;box-shadow:0 1px 2px #00000008,0 2px 6px 2px #00000026,0 4px 16px oklch(65% .25 290deg / .3);transition:transform var(--md-sys-motion-duration-medium-2) var(--spring-bouncy),box-shadow var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized),background var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard);animation:fadeInUp var(--md-sys-motion-duration-long-4) var(--spring-smooth) both;animation-delay:.6s}.md3-gateway-button .md3-icon{font-size:var(--md-sys-spacing-6);font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;transition:transform var(--md-sys-motion-duration-short-4) var(--spring-elastic)}.md3-gateway-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 1px 3px #0000000a,0 4px 8px 3px #00000026,0 8px 24px #585ed266;background:linear-gradient(135deg,#636ae0,#5f5bd3)}.md3-gateway-button:hover .md3-icon{transform:translate(4px)}.md3-gateway-button:active{transform:translateY(-2px) scale(1.01);box-shadow:0 1px 2px #00000008,0 1px 3px 1px #00000026,0 2px 8px #585ed24d;background:linear-gradient(135deg,#4e51c4,#4a41b8)}.md3-gateway-button:focus-visible{outline:3px solid oklch(65% .25 290deg / .5);outline-offset:4px}@media (max-width: 840px){.md3-gateway-button{padding:var(--md-sys-spacing-4-5) var(--md-sys-spacing-8);font-size:var(--md-sys-typescale-label-medium-size)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradientShift{0%,to{transform:rotate(0) scale(1)}33%{transform:rotate(120deg) scale(1.1)}66%{transform:rotate(240deg) scale(.9)}}@keyframes floatOrb{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(50px,-80px) scale(1.15) rotate(90deg)}50%{transform:translate(-30px,-40px) scale(.9) rotate(180deg)}75%{transform:translate(-60px,60px) scale(1.05) rotate(270deg)}}@keyframes floatOrbReverse{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(-60px,40px) scale(.95) rotate(-90deg)}50%{transform:translate(40px,-60px) scale(1.1) rotate(-180deg)}75%{transform:translate(30px,50px) scale(.85) rotate(-270deg)}}@keyframes drift{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100vh) translate(0);opacity:0}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes expandWidth{to{transform:scaleX(1)}}@media (max-width: 1024px){.md3-hero .md3-hero-orb.orb-primary{width:400px;height:400px}.md3-hero .md3-hero-orb.orb-secondary{width:350px;height:350px}.md3-hero .md3-hero-orb.orb-tertiary{width:300px;height:300px}}@media (max-width: 640px){.md3-hero-actions{flex-direction:column;width:100%}.md3-hero-actions .md3-hero-button{width:100%;justify-content:center}}@supports (color: color(display-p3 1 1 1)){:root{--md3-supports-p3: true}}@keyframes oklch-color-shift{0%{color:var(--color-start)}to{color:var(--color-end)}}:root{--farturk-purple-oklch: oklch(55% .25 285deg);--farturk-blue-oklch: oklch(60% .2 255deg);--farturk-teal-oklch: oklch(65% .18 165deg);color-interpolation:oklch}[data-theme=dark]{--oklch-surface-adjustment: -.4}@supports (color: oklch(50% .2 180deg)){:root{--md3-supports-oklch: true}}@supports not (color: oklch(50% .2 180deg)){:root{--md3-supports-oklch: false}}: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;--farturk-purple-oklch: oklch(55% .25 285deg);--farturk-blue-oklch: oklch(60% .2 255deg);--farturk-teal-oklch: oklch(65% .18 165deg);--jost-font: "Jost", system-ui, sans-serif;--dm-sans-font: "DM Sans", system-ui, sans-serif;--fira-code-font: "Fira Code", "Consolas", monospace;--md-icon-font: "Material Symbols Rounded", sans-serif;--md-icon-fill: 0;--md-icon-weight: 400;--md-icon-grade: 0;--md-icon-optical-size: 24;--md-icon-size-small: 20px;--md-icon-size-medium: 24px;--md-icon-size-large: 32px;--md-icon-size-xlarge: 48px;--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: clamp(2.5rem, 5vw + 1rem, 3.5rem);--md-sys-typescale-display-large-line-height: 1.1;--md-sys-typescale-display-large-weight: 700;--md-sys-typescale-display-large-tracking: -.02em;--md-sys-typescale-gradient-text-weight: 700;--md-sys-typescale-display-medium-font: var(--md-sys-typescale-brand-font);--md-sys-typescale-display-medium-size: clamp(2rem, 4vw + .5rem, 2.8rem);--md-sys-typescale-display-medium-line-height: 1.2;--md-sys-typescale-display-medium-weight: 600;--md-sys-typescale-display-medium-tracking: -.015em;--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: 20px;--md-sys-shape-corner-full: 100px;--md-sys-shape-corner-top-start-none: 0px;--md-sys-shape-corner-top-start-extra-small: 4px;--md-sys-shape-corner-top-start-small: 8px;--md-sys-shape-corner-top-start-medium: 12px;--md-sys-shape-corner-top-start-large: 16px;--md-sys-shape-corner-top-start-extra-large: 20px;--md-sys-shape-corner-top-end-none: 0px;--md-sys-shape-corner-top-end-extra-small: 4px;--md-sys-shape-corner-top-end-small: 8px;--md-sys-shape-corner-top-end-medium: 12px;--md-sys-shape-corner-top-end-large: 16px;--md-sys-shape-corner-top-end-extra-large: 20px;--md-sys-shape-corner-bottom-start-none: 0px;--md-sys-shape-corner-bottom-start-extra-small: 4px;--md-sys-shape-corner-bottom-start-small: 8px;--md-sys-shape-corner-bottom-start-medium: 12px;--md-sys-shape-corner-bottom-start-large: 16px;--md-sys-shape-corner-bottom-start-extra-large: 20px;--md-sys-shape-corner-bottom-end-none: 0px;--md-sys-shape-corner-bottom-end-extra-small: 4px;--md-sys-shape-corner-bottom-end-small: 8px;--md-sys-shape-corner-bottom-end-medium: 12px;--md-sys-shape-corner-bottom-end-large: 16px;--md-sys-shape-corner-bottom-end-extra-large: 20px;--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;--farturk-purple-oklch: oklch(55% .25 285deg);--farturk-blue-oklch: oklch(60% .2 255deg);--farturk-teal-oklch: oklch(65% .18 165deg);--jost-font: "Jost", system-ui, sans-serif;--dm-sans-font: "DM Sans", system-ui, sans-serif;--fira-code-font: "Fira Code", "Consolas", monospace;--md-icon-font: "Material Symbols Rounded", sans-serif;--md-icon-fill: 0;--md-icon-weight: 400;--md-icon-grade: 0;--md-icon-optical-size: 24;--md-icon-size-small: 20px;--md-icon-size-medium: 24px;--md-icon-size-large: 32px;--md-icon-size-xlarge: 48px}@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;--farturk-purple-oklch: oklch(55% .25 285deg);--farturk-blue-oklch: oklch(60% .2 255deg);--farturk-teal-oklch: oklch(65% .18 165deg);--jost-font: "Jost", system-ui, sans-serif;--dm-sans-font: "DM Sans", system-ui, sans-serif;--fira-code-font: "Fira Code", "Consolas", monospace;--md-icon-font: "Material Symbols Rounded", sans-serif;--md-icon-fill: 0;--md-icon-weight: 400;--md-icon-grade: 0;--md-icon-optical-size: 24;--md-icon-size-small: 20px;--md-icon-size-medium: 24px;--md-icon-size-large: 32px;--md-icon-size-xlarge: 48px}}.material-symbols-rounded{font-family:var(--md-icon-font);font-weight:400;font-style:normal;font-size:var(--md-icon-size-medium);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";font-variation-settings:"FILL" var(--md-icon-fill),"wght" var(--md-icon-weight),"GRAD" var(--md-icon-grade),"opsz" var(--md-icon-optical-size)}.md3-icon--small{font-size:var(--md-icon-size-small);--md-icon-optical-size: 20}.md3-icon--medium{font-size:var(--md-icon-size-medium);--md-icon-optical-size: 24}.md3-icon--large{font-size:var(--md-icon-size-large);--md-icon-optical-size: 32}.md3-icon--xlarge{font-size:var(--md-icon-size-xlarge);--md-icon-optical-size: 48}.md3-icon--filled{--md-icon-fill: 1}.md3-icon--outlined{--md-icon-fill: 0}.md3-icon--thin{--md-icon-weight: 100}.md3-icon--light{--md-icon-weight: 300}.md3-icon--regular{--md-icon-weight: 400}.md3-icon--medium-weight{--md-icon-weight: 500}.md3-icon--bold{--md-icon-weight: 700}.md3-icon--low-emphasis{--md-icon-grade: -25}.md3-icon--normal-emphasis{--md-icon-grade: 0}.md3-icon--high-emphasis{--md-icon-grade: 200}.md3-shape-top-rounded{border-start-start-radius:var(--md-sys-shape-corner-top-start-medium);border-start-end-radius:var(--md-sys-shape-corner-top-end-medium);border-end-start-radius:var(--md-sys-shape-corner-bottom-start-none);border-end-end-radius:var(--md-sys-shape-corner-bottom-end-none)}.md3-shape-bottom-rounded{border-start-start-radius:var(--md-sys-shape-corner-top-start-none);border-start-end-radius:var(--md-sys-shape-corner-top-end-none);border-end-start-radius:var(--md-sys-shape-corner-bottom-start-medium);border-end-end-radius:var(--md-sys-shape-corner-bottom-end-medium)}.md3-shape-start-rounded{border-start-start-radius:var(--md-sys-shape-corner-top-start-medium);border-start-end-radius:var(--md-sys-shape-corner-top-end-none);border-end-start-radius:var(--md-sys-shape-corner-bottom-start-medium);border-end-end-radius:var(--md-sys-shape-corner-bottom-end-none)}.md3-shape-end-rounded{border-start-start-radius:var(--md-sys-shape-corner-top-start-none);border-start-end-radius:var(--md-sys-shape-corner-top-end-medium);border-end-start-radius:var(--md-sys-shape-corner-bottom-start-none);border-end-end-radius:var(--md-sys-shape-corner-bottom-end-medium)}.md3-shape-expressive-top{border-start-start-radius:var(--md-sys-shape-corner-top-start-extra-large);border-start-end-radius:var(--md-sys-shape-corner-top-end-medium);border-end-start-radius:var(--md-sys-shape-corner-bottom-start-small);border-end-end-radius:var(--md-sys-shape-corner-bottom-end-small)}.md3-shape-expressive-bottom{border-start-start-radius:var(--md-sys-shape-corner-top-start-small);border-start-end-radius:var(--md-sys-shape-corner-top-end-small);border-end-start-radius:var(--md-sys-shape-corner-bottom-start-extra-large);border-end-end-radius:var(--md-sys-shape-corner-bottom-end-medium)}.md3-shape-expressive-diagonal{border-start-start-radius:var(--md-sys-shape-corner-top-start-extra-large);border-start-end-radius:var(--md-sys-shape-corner-top-end-small);border-end-start-radius:var(--md-sys-shape-corner-bottom-start-small);border-end-end-radius:var(--md-sys-shape-corner-bottom-end-extra-large)}:root{--md-sys-typescale-monospace-font-family: "IBM Plex Mono", "Fira Code", "Consolas", "Monaco", "Courier New", monospace;--md-sys-typescale-monospace-font-family-name: "IBM Plex Mono";--md-sys-typescale-monospace-small-size: .75rem;--md-sys-typescale-monospace-medium-size: .875rem;--md-sys-typescale-monospace-large-size: 1rem;--md-sys-typescale-monospace-light-weight: 300;--md-sys-typescale-monospace-regular-weight: 400;--md-sys-typescale-monospace-medium-weight: 500;--md-sys-typescale-monospace-semibold-weight: 600;--md-sys-typescale-monospace-line-height: 1.5;--md-sys-typescale-monospace-letter-spacing: -.01em}:root{--md-patient-list-case-code-font-family: var(--md-sys-typescale-monospace-font-family);--md-patient-list-case-code-font-size: var(--md-sys-typescale-monospace-medium-size);--md-patient-list-case-code-font-weight: var(--md-sys-typescale-monospace-medium-weight);--md-patient-list-case-code-letter-spacing: var(--md-sys-typescale-monospace-letter-spacing);--md-patient-list-visit-chip-min-width: 48px;--md-patient-list-visit-chip-height: 28px;--md-patient-list-visit-chip-padding-inline: var(--md-sys-spacing-2);--md-patient-list-visit-chip-font-family: var(--md-sys-typescale-monospace-font-family);--md-patient-list-visit-chip-font-size: var(--md-sys-typescale-monospace-medium-size);--md-patient-list-visit-chip-font-weight: var(--md-sys-typescale-monospace-semibold-weight);--md-patient-list-visit-chip-bg: var(--md-sys-color-surface-container-high);--md-patient-list-visit-chip-color: var(--md-sys-color-on-surface);--md-patient-list-visit-chip-border-radius: var(--md-sys-shape-corner-full);--md-patient-list-visit-chip-hover-bg: var(--md-sys-color-surface-container-highest);--md-patient-list-visit-chip-hover-scale: 1.05;--md-patient-list-injection-chip-min-width: 48px;--md-patient-list-injection-chip-height: 28px;--md-patient-list-injection-chip-padding-inline: var(--md-sys-spacing-2);--md-patient-list-injection-chip-font-family: var(--md-sys-typescale-monospace-font-family);--md-patient-list-injection-chip-font-size: var(--md-sys-typescale-monospace-medium-size);--md-patient-list-injection-chip-font-weight: var(--md-sys-typescale-monospace-semibold-weight);--md-patient-list-injection-chip-bg: var(--md-sys-color-surface-container-high);--md-patient-list-injection-chip-color: var(--md-sys-color-on-surface);--md-patient-list-injection-chip-border-radius: var(--md-sys-shape-corner-full);--md-patient-list-injection-chip-hover-bg: var(--md-sys-color-surface-container-highest);--md-patient-list-injection-chip-hover-scale: 1.05;--md-patient-list-col-case-code: 120px;--md-patient-list-col-tracking: 110px;--md-patient-list-col-birth-year: 85px;--md-patient-list-col-gender: 75px;--md-patient-list-col-diagnosis: 100px;--md-patient-list-col-eye: 75px;--md-patient-list-col-first-dose: 130px;--md-patient-list-col-last-visit: 130px;--md-patient-list-col-total-injections: 100px;--md-patient-list-col-total-visits: 90px}.md3-form-field{position:relative;display:flex;flex-direction:column;margin-bottom:var(--md-sys-spacing-5)}.md3-form-field .md3-input{width:100%;min-height:var(--md-sys-spacing-14);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-4) var(--md-sys-spacing-4) var(--md-sys-input-prefix-space);background:var(--md-sys-color-surface);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);border-radius:var(--md-sys-shape-corner-extra-small)}.md3-form-field .md3-input.outlined{border:2px solid oklch(from var(--md-sys-color-outline) l c h/.6)}.md3-form-field .md3-input.outlined:hover:not(:disabled):not(.readonly){border-color:oklch(from var(--md-sys-color-on-surface) l c h/.87);background:oklch(from var(--md-sys-color-surface) calc(l + .01) c h)}.md3-form-field .md3-input.outlined:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:2px;background:var(--md-sys-color-surface)}.md3-form-field .md3-input.outlined.readonly,.md3-form-field .md3-input.outlined[readonly]{border-color:oklch(from var(--md-sys-color-outline) l c h/.3);background:oklch(from var(--md-sys-color-surface-container) l c h/.3);color:oklch(from var(--md-sys-color-on-surface) l c h/.6);cursor:default}.md3-form-field .md3-input.outlined: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);cursor:not-allowed}.md3-form-field select.md3-input{appearance:none;--dropdown-arrow-color: var(--md-sys-color-on-surface-variant);background-image:url('data:svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:24px;padding-right:48px;cursor:pointer}@supports (mask-image: url()){.md3-form-field select.md3-input{background-image:none}.md3-form-field select.md3-input:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;-webkit-mask-image:url('data:svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');mask-image:url('data:svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--dropdown-arrow-color);transition:background-color .2s ease}}.md3-form-field select.md3-input:hover:after{background-color:var(--md-sys-color-primary)}.md3-form-field select.md3-input:focus:after{background-color:var(--md-sys-color-primary)}.md3-form-field select.md3-input:disabled{cursor:not-allowed}.md3-form-field .md3-input-icon.leading,.md3-form-field .md3-icon.md3-input-icon.leading{position:absolute;left:12px;top:16px;font-size:24px;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7);pointer-events:none;z-index:1;transition:color .2s cubic-bezier(.4,0,.2,1)}.md3-form-field .md3-input:focus~.md3-input-icon.leading,.md3-form-field .md3-input:focus~.md3-icon.md3-input-icon.leading{color:var(--md-sys-color-primary)}.md3-form-field .md3-floating-label{position:absolute;left:48px;top:50%;transform:translateY(-50%);padding:0 4px;background:var(--md-sys-color-surface);color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.8);font-size:16px;font-weight:500;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:1}.md3-form-field .md3-floating-label .required{color:var(--md-sys-color-error);margin-left:2px}.md3-form-field .md3-input:focus~.md3-floating-label,.md3-form-field .md3-input:not(:placeholder-shown)~.md3-floating-label,.md3-form-field .md3-input.readonly~.md3-floating-label,.md3-form-field .md3-input[readonly]~.md3-floating-label,.md3-form-field select.md3-input:not([value=""])~.md3-floating-label{top:-10px;left:44px;transform:translateY(0);font-size:12px;font-weight:600;color:var(--md-sys-color-primary);background:var(--md-sys-color-surface)}.md3-form-field .md3-helper-text{margin-top:4px;padding:0 48px;font-size:12px;font-weight:400;color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7);line-height:1.4}.md3-form-field .md3-helper-text.error{color:var(--md-sys-color-error)}.md3-form-field .calculated-value{margin-top:4px;padding:6px 48px;display:flex;gap:8px;align-items:center;font-size:12px}.md3-form-field .calculated-value .calc-label{color:oklch(from var(--md-sys-color-on-surface-variant) l c h/.7)}.md3-form-field .calculated-value .calc-value{color:var(--md-sys-color-primary);font-weight:600}.md3-form-field.error .md3-input.outlined{border-color:var(--md-sys-color-error)}.md3-form-field.error .md3-floating-label,.md3-form-field.error .md3-input-icon.leading{color:var(--md-sys-color-error)}.md3-form-field .md3-checkbox{display:flex;align-items:center;gap:12px;min-height:56px;padding:16px;background:transparent;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:var(--md-sys-color-on-surface);-webkit-user-select:none;user-select:none;transition:background .2s cubic-bezier(.4,0,.2,1);position:relative}.md3-form-field .md3-checkbox:hover{background:oklch(from var(--md-sys-color-on-surface) l c h/.04);border-radius:var(--md-sys-shape-corner-extra-small)}.md3-form-field .md3-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.md3-form-field .md3-checkbox input[type=checkbox]:checked+.md3-checkbox-checkmark{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md3-form-field .md3-checkbox input[type=checkbox]:checked+.md3-checkbox-checkmark .material-symbols-rounded{opacity:1;transform:scale(1)}.md3-form-field .md3-checkbox input[type=checkbox]:hover:not(:checked)+.md3-checkbox-checkmark{border-color:var(--md-sys-color-on-surface);background:oklch(from var(--md-sys-color-on-surface) l c h/.08)}.md3-form-field .md3-checkbox input[type=checkbox]:focus-visible+.md3-checkbox-checkmark{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-form-field .md3-checkbox .md3-checkbox-checkmark{position:relative;width:18px;height:18px;border:2px solid oklch(from var(--md-sys-color-outline) l c h/.6);border-radius:2px;background:transparent;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.md3-form-field .md3-checkbox .md3-checkbox-checkmark .material-symbols-rounded{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:16px;color:var(--md-sys-color-on-primary);opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-card{border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);transition:all .2s cubic-bezier(.4,0,.2,1)}.md3-card--surface{background:var(--md-sys-color-surface-container-low);box-shadow:0 1px 3px #0000001f}.md3-card--surface:hover{box-shadow:0 2px 6px #00000026}.md3-card-header{display:flex;align-items:center;gap:12px;padding:16px;background:oklch(from var(--md-sys-color-primary) l c h/.08);border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-card-header h4{margin:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:var(--md-sys-color-on-surface)}.md3-card-header .material-symbols-rounded{font-family:Material Symbols Rounded!important;font-size:24px;font-weight:400;font-style:normal;color:var(--md-sys-color-primary);line-height:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.md3-card-content{padding:16px}.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:var(--md-sys-spacing-14);padding:var(--md-sys-spacing-4) var(--md-sys-input-icon-space) var(--md-sys-spacing-4) var(--md-sys-input-prefix-space);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-rounded{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-rounded{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 Rounded;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 Rounded;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 #00000005}.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 #00000008}.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 #00000008;transition:all .2s ease}.md3-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #0000000a}.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 #00000008;transition:all .2s ease}.md3-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #0000000a}.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:12px;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-rounded{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}.dmo-info-section{background-color:var(--md-patient-form-dmo-section-bg);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-6);border:1px solid var(--md-patient-form-dmo-section-border)}.dmo-grid-container{display:grid;grid-template-columns:1fr auto;gap:var(--md-sys-spacing-6);align-items:start}@media (max-width: 839px){.dmo-grid-container{grid-template-columns:1fr;gap:var(--md-sys-spacing-4)}}.dmo-info-box,.helper-text.dmo-range-info{background-color:var(--md-patient-form-dmo-info-bg);color:var(--md-patient-form-dmo-info-text);border:1px solid var(--md-patient-form-dmo-info-border);font-family:"DM Sans",var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:500;line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.4px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);margin-top:var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-small)}.dmo-info-box .info-icon,.helper-text.dmo-range-info .info-icon{color:var(--md-patient-form-dmo-info-icon);margin-right:var(--md-sys-spacing-2)}.hba1c-input-wrapper{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2)}.hba1c-input-wrapper input[type=number]{font-family:IBM Plex Sans,Courier New,monospace;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;letter-spacing:.5px}@supports not (font-variant-numeric: tabular-nums){.hba1c-input-wrapper input[type=number]{font-family:Courier New,monospace}}.insulin-checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-3);min-width:280px;padding:var(--md-sys-spacing-4);background-color:var(--md-patient-form-insulin-wrapper-bg);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-patient-form-insulin-wrapper-border);transition:all .2s cubic-bezier(.2,0,0,1)}.insulin-checkbox-wrapper:hover{border-color:var(--md-patient-form-agent-card-hover-border);box-shadow:0 1px 3px #00000014}.insulin-checkbox-wrapper .checkbox-label{display:flex;flex-direction:column;gap:var(--md-sys-spacing-1)}.insulin-checkbox-wrapper .checkbox-label .label-primary{font-family:"DM Sans",var(--md-sys-typescale-body-medium-font);font-size:14px;font-weight:600;color:var(--md-patient-form-insulin-label-primary);letter-spacing:.1px}.insulin-checkbox-wrapper .checkbox-label .label-secondary{font-family:"DM Sans",var(--md-sys-typescale-body-small-font);font-size:12px;font-weight:400;color:var(--md-patient-form-insulin-label-secondary);line-height:1.4;letter-spacing:.25px}.previous-agents-section{margin-bottom:var(--md-sys-spacing-8)}.section-title{font-family:"Jost",var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:600;color:#19232a;margin-bottom:var(--md-sys-spacing-4);letter-spacing:.15px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--md-sys-spacing-4)}@media (min-width: 840px){.agents-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 600px) and (max-width: 839px){.agents-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.agents-grid{grid-template-columns:1fr}}.agent-card{appearance:none;background:none;border:none;padding:0;cursor:pointer;text-align:left;display:flex;align-items:center;gap:var(--md-sys-spacing-3);min-height:88px;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5);background-color:var(--md-patient-form-agent-card-bg);border:2px solid var(--md-patient-form-agent-card-border);border-radius:var(--md-sys-shape-corner-medium);transition:all .2s cubic-bezier(.2,0,0,1)}.agent-card:hover{background-color:var(--md-patient-form-agent-card-hover-bg);border-color:var(--md-patient-form-agent-card-hover-border);transform:translateY(-2px);box-shadow:var(--md-sys-elevation-1)}.agent-card:focus-visible{outline:var(--md-patient-form-focus-width) solid var(--md-patient-form-focus-ring);outline-offset:var(--md-patient-form-focus-offset);border-color:var(--md-patient-form-agent-card-hover-border)}.agent-card:active{transform:translateY(0);background-color:var(--md-patient-form-agent-card-active-bg)}.agent-card.selected{background-color:var(--md-patient-form-agent-card-selected-bg);border-color:var(--md-patient-form-agent-card-selected-border);border-width:2px}.agent-card.selected .agent-name{color:var(--md-patient-form-agent-name-selected);font-weight:600}.agent-card.selected .check-icon{display:block}.agent-card:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.agent-icon{font-size:28px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--md-patient-form-agent-icon-bg);border-radius:var(--md-sys-shape-corner-small)}.agent-info{display:flex;flex-direction:column;gap:var(--md-sys-spacing-1);flex:1;min-width:0}.agent-name{font-family:"DM Sans",var(--md-sys-typescale-body-large-font);font-size:15px;font-weight:600;color:var(--md-patient-form-agent-name);letter-spacing:.1px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-brand{font-family:"DM Sans",var(--md-sys-typescale-body-small-font);font-size:13px;font-weight:400;color:var(--md-patient-form-agent-brand);letter-spacing:.25px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.check-icon{display:none;font-size:24px;color:var(--md-patient-form-agent-check-icon);flex-shrink:0}.check-icon:before{content:"\2713";display:block;width:24px;height:24px;text-align:center;line-height:24px}.treatment-change-reasons-section{margin-bottom:var(--md-sys-spacing-8)}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md-sys-spacing-3)}@media (min-width: 840px){.reasons-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 600px) and (max-width: 839px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}.reason-card{appearance:none;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:64px;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-3);background-color:var(--md-patient-form-reason-card-bg);border:2px solid var(--md-patient-form-reason-card-border);border-radius:var(--md-sys-shape-corner-medium);transition:all .2s cubic-bezier(.2,0,0,1)}.reason-card:hover{background-color:var(--md-patient-form-reason-card-hover-bg);border-color:var(--md-patient-form-reason-card-hover-border);transform:translateY(-1px)}.reason-card:focus-visible{outline:var(--md-patient-form-focus-width) solid var(--md-patient-form-focus-ring);outline-offset:var(--md-patient-form-focus-offset)}.reason-card.selected{background-color:var(--md-patient-form-reason-card-selected-bg);border-color:var(--md-patient-form-reason-card-selected-bg)}.reason-card.selected .reason-text{color:var(--md-patient-form-reason-card-selected-text);font-weight:600}.reason-text{font-family:"DM Sans",var(--md-sys-typescale-body-medium-font);font-size:14px;font-weight:500;color:var(--md-patient-form-reason-text);text-align:center;line-height:1.4;letter-spacing:.1px}.helper-note{display:flex;align-items:center;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background-color:var(--md-patient-form-helper-note-bg);border-radius:var(--md-sys-shape-corner-small);font-family:"DM Sans",var(--md-sys-typescale-body-small-font);font-size:13px;color:var(--md-patient-form-helper-note-text);line-height:1.4}.helper-note .info-icon{font-size:16px;color:var(--md-patient-form-helper-note-icon)}.last-injection-field,.first-injection-date-field{margin-bottom:var(--md-sys-spacing-6)}.field-label{display:block;font-family:"DM Sans",var(--md-sys-typescale-body-medium-font);font-size:14px;font-weight:600;color:var(--md-patient-form-field-label);margin-bottom:var(--md-sys-spacing-2)}.field-label .optional{font-weight:400;color:var(--md-patient-form-field-label-optional);font-style:italic}.md3-date-input,input[type=date].patient-form-date{width:100%;max-width:320px;padding:var(--md-sys-spacing-4);font-family:IBM Plex Sans,Courier New,monospace;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;background-color:var(--md-patient-form-date-input-bg);border:2px solid var(--md-patient-form-date-input-border);border-radius:var(--md-sys-shape-corner-small);transition:border-color .2s cubic-bezier(.2,0,0,1)}.md3-date-input:hover,input[type=date].patient-form-date:hover{border-color:var(--md-patient-form-date-input-hover-border)}.md3-date-input:focus,input[type=date].patient-form-date:focus{outline:none;border-color:var(--md-patient-form-date-input-focus-border);box-shadow:0 0 0 3px var(--md-patient-form-date-input-focus-shadow)}.phase-4-container{padding:var(--md-sys-spacing-6)}@media (max-width: 599px){.phase-4-container{padding:var(--md-sys-spacing-4)}}.reference-point-section{background-color:var(--md-patient-form-reference-bg);border-left:4px solid var(--md-patient-form-reference-border-accent);padding:var(--md-sys-spacing-5);margin-bottom:var(--md-sys-spacing-6);border-radius:var(--md-sys-shape-corner-medium)}.first-injection-date-field{padding-left:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-6)}.previous-agents-section,.treatment-change-reasons-section{margin-bottom:var(--md-sys-spacing-6);padding:var(--md-sys-spacing-5);background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary-container) l c h/.08),oklch(from var(--md-sys-color-secondary-container) l c h/.05));border:2px solid oklch(from var(--md-sys-color-primary) l c h/.12);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08),0 0 0 1px oklch(from var(--md-sys-color-primary) l c h/.04) inset}.previous-agents-section .section-title,.treatment-change-reasons-section .section-title{font-family:Jost,sans-serif;font-size:18px;font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-4);display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.previous-agents-section .section-title .required,.treatment-change-reasons-section .section-title .required{color:var(--md-sys-color-error)}.previous-agents-section md3-grid,.treatment-change-reasons-section md3-grid{margin-bottom:var(--md-sys-spacing-3)}.previous-agents-section .helper-note,.treatment-change-reasons-section .helper-note{margin-top:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background:linear-gradient(120deg,oklch(from var(--md-sys-color-secondary-container) l c h/.15),oklch(from var(--md-sys-color-tertiary-container) l c h/.12));border:1px solid oklch(from var(--md-sys-color-secondary) l c h/.2);border-left:4px solid var(--md-sys-color-secondary);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface);font-family:DM Sans,sans-serif;font-size:var(--md-sys-typescale-body-small-font-size);line-height:1.5;display:flex;align-items:flex-start;gap:var(--md-sys-spacing-2);box-shadow:0 1px 2px oklch(from var(--md-sys-color-shadow) l c h/.06)}.previous-agents-section .helper-note .info-icon,.treatment-change-reasons-section .helper-note .info-icon{color:var(--md-sys-color-secondary);font-weight:600;font-size:16px;flex-shrink:0}.injection-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--md-sys-spacing-5);margin-bottom:var(--md-sys-spacing-6);padding:var(--md-sys-spacing-5);background:linear-gradient(135deg,oklch(from var(--md-sys-color-tertiary-container) l c h/.08),oklch(from var(--md-sys-color-primary-container) l c h/.06));border:2px solid oklch(from var(--md-sys-color-tertiary) l c h/.12);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08),0 0 0 1px oklch(from var(--md-sys-color-tertiary) l c h/.04) inset}@media (max-width: 599px){.injection-details-grid{grid-template-columns:1fr}}.injection-details-grid .section-title{font-family:Jost,sans-serif;font-size:15px;font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-3);display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.injection-details-grid .section-title.compact-title{font-size:14px}.injection-details-grid .section-title.compact-title .title-icon{font-size:18px;color:var(--md-sys-color-primary)}.injection-details-grid .section-title.compact-title .optional-badge{font-size:11px;font-weight:400;color:var(--md-sys-color-on-surface-variant);background:oklch(from var(--md-sys-color-surface-variant) l c h/.3);padding:2px 8px;border-radius:12px}.injection-details-grid .section-title .required{color:var(--md-sys-color-error)}.aflibercept-form-section{margin-bottom:var(--md-sys-spacing-6);padding:var(--md-sys-spacing-5);background:linear-gradient(135deg,oklch(from var(--md-sys-color-secondary-container) l c h/.08),oklch(from var(--md-sys-color-tertiary-container) l c h/.06));border:2px solid oklch(from var(--md-sys-color-secondary) l c h/.12);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08),0 0 0 1px oklch(from var(--md-sys-color-secondary) l c h/.04) inset}.aflibercept-form-section .section-title{font-family:Jost,sans-serif;font-size:18px;font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-4);display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.aflibercept-form-section md3-grid{margin-bottom:0}.aflibercept-form-section .md3-select-button.grid-button{width:100%;height:100%;min-height:56px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;text-align:center;background:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.aflibercept-form-section .md3-select-button.grid-button:hover{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-primary);transform:translateY(-2px);box-shadow:0 4px 8px oklch(from var(--md-sys-color-shadow) l c h/.12)}.aflibercept-form-section .md3-select-button.grid-button.selected{background:oklch(from var(--md-sys-color-primary) l c h/.12);border-color:var(--md-sys-color-primary);border-width:3px;color:var(--md-sys-color-primary);font-weight:600;box-shadow:0 4px 12px oklch(from var(--md-sys-color-primary) l c h/.25)}.aflibercept-form-section .md3-select-button.grid-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-filled-text-field{position:relative;display:flex;align-items:center;min-width:320px;background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant);transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-width var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-emphasized);box-shadow:0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.08)}.md3-filled-text-field:hover:not(:focus-within){background:oklch(from var(--md-sys-color-surface-container-highest) calc(l + .02) c h);border-color:var(--md-sys-color-outline);box-shadow:0 2px 6px oklch(from var(--md-sys-color-shadow) l c h/.1);transform:translateY(-1px)}.md3-filled-text-field:focus-within{background:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-primary);border-width:2px;box-shadow:0 3px 8px oklch(from var(--md-sys-color-shadow) l c h/.12);transform:translateY(-1px)}.md3-filled-text-field .md3-leading-icon{position:absolute;left:var(--md-sys-spacing-4);top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:var(--md-sys-color-on-surface-variant);pointer-events:none;z-index:1}.md3-filled-text-field .md3-filled-input{flex:1;padding:var(--md-sys-spacing-6) var(--md-sys-spacing-4) var(--md-sys-spacing-2) calc(var(--md-sys-spacing-12) + var(--md-sys-spacing-2));font-family:DM Sans,sans-serif;font-size:var(--md-sys-typescale-body-large-font-size);font-weight:400;color:var(--md-sys-color-on-surface);background:transparent;border:none;border-bottom:1px solid var(--md-sys-color-on-surface-variant);outline:none;transition:border-bottom-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-bottom-width var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.md3-filled-text-field .md3-filled-input::placeholder{opacity:0}.md3-filled-text-field .md3-filled-input:focus{border-bottom-width:2px;border-bottom-color:var(--md-sys-color-primary)}.md3-filled-text-field .md3-filled-input:focus~.md3-floating-label{transform:translateY(-18px) scale(.75);color:var(--md-sys-color-primary)}.md3-filled-text-field .md3-filled-input:not(:placeholder-shown)~.md3-floating-label{transform:translateY(-18px) scale(.75);color:var(--md-sys-color-on-surface-variant)}.md3-filled-text-field .md3-floating-label{position:absolute;left:calc(var(--md-sys-spacing-12) + var(--md-sys-spacing-2));top:var(--md-sys-spacing-5);font-family:DM Sans,sans-serif;font-size:var(--md-sys-typescale-body-large-font-size);color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);transform-origin:left top}.md3-filled-text-field .md3-trailing-icon{position:relative;margin-right:var(--md-sys-spacing-2);z-index:1}@media (max-width: 768px){.md3-filled-text-field{min-width:100%}}:root{--md-medical-oct-card-min-width: calc(var(--md-sys-spacing-20) * 3.5);--md-medical-oct-card-max-width: calc(var(--md-sys-spacing-20) * 5);--md-medical-oct-card-gap: var(--md-sys-spacing-4);--md-medical-oct-card-padding: var(--md-sys-spacing-4);--md-medical-oct-image-aspect: 16 / 9;--md-medical-oct-image-border-radius: var(--md-sys-shape-corner-medium);--md-medical-oct-overlay-bg: rgba(0, 0, 0, .8);--md-medical-oct-overlay-blur: var(--md-sys-spacing-2);--md-medical-oct-title-size: var(--md-sys-typescale-title-medium-size);--md-medical-oct-desc-size: var(--md-sys-typescale-body-large-size);--md-medical-oct-char-size: var(--md-sys-typescale-body-medium-size);--md-medical-ped-grid-columns: repeat(auto-fit, minmax(320px, 1fr));--md-medical-ped-grid-gap: var(--md-sys-spacing-4);--md-medical-ped-card-padding: var(--md-sys-spacing-5);--md-medical-ped-card-border-radius: var(--md-sys-shape-corner-large);--md-medical-ped-badge-padding: var(--md-sys-spacing-2) var(--md-sys-spacing-3);--md-medical-ped-badge-radius: var(--md-sys-shape-corner-full);--md-medical-ped-badge-font-size: var(--md-sys-typescale-label-small-size);--md-medical-ped-serous-color: var(--md-sys-color-tertiary);--md-medical-ped-serous-container: var(--md-sys-color-tertiary-container);--md-medical-ped-vascular-color: var(--md-sys-color-error);--md-medical-ped-vascular-container: var(--md-sys-color-error-container);--md-medical-ped-fibrotic-color: var(--md-sys-color-outline);--md-medical-ped-fibrotic-container: var(--md-sys-color-surface-variant);--md-medical-ped-mixed-color: var(--md-sys-color-secondary);--md-medical-ped-mixed-container: var(--md-sys-color-secondary-container);--md-medical-multimodal-gap: var(--md-sys-spacing-3);--md-medical-multimodal-label-height: var(--md-sys-spacing-8);--md-medical-timeline-node-size: var(--md-sys-spacing-10);--md-medical-timeline-node-border-width: var(--md-sys-spacing-0-5);--md-medical-timeline-node-gap: var(--md-sys-spacing-2);--md-medical-timeline-connector-height: var(--md-sys-spacing-0-5);--md-medical-timeline-connector-color: var(--md-sys-color-outline-variant);--md-medical-timeline-pulse-duration: var(--md-sys-motion-duration-long2);--md-medical-timeline-pulse-color: var(--md-sys-color-secondary);--md-medical-timeline-completed-color: var(--md-sys-color-primary);--md-medical-timeline-current-color: var(--md-sys-color-secondary);--md-medical-timeline-inactive-opacity: .6;--md-medical-segment-height: var(--md-sys-spacing-10);--md-medical-segment-min-width: var(--md-sys-spacing-20);--md-medical-segment-padding: 0 var(--md-sys-spacing-4);--md-medical-segment-gap: var(--md-sys-spacing-2);--md-medical-segment-border-width: calc(var(--md-sys-spacing-1) / 4);--md-medical-segment-icon-size: calc(var(--md-sys-spacing-4) + var(--md-sys-spacing-0-5));--md-medical-segment-icon-weight: 400;--md-medical-prognosis-good-color: var(--md-sys-color-tertiary);--md-medical-prognosis-good-container: var(--md-sys-color-tertiary-container);--md-medical-prognosis-variable-color: oklch(.75 .12 45);--md-medical-prognosis-variable-container: oklch(.95 .05 45);--md-medical-prognosis-poor-color: var(--md-sys-color-error);--md-medical-prognosis-poor-container: var(--md-sys-color-error-container);--md-medical-significance-badge-padding: var(--md-sys-spacing-1) var(--md-sys-spacing-2);--md-medical-significance-badge-radius: var(--md-sys-shape-corner-small);--md-medical-significance-badge-gap: var(--md-sys-spacing-2);--md-medical-finding-field-gap: var(--md-sys-spacing-3);--md-medical-finding-field-padding: var(--md-sys-spacing-4);--md-medical-guide-button-padding: var(--md-sys-spacing-2) var(--md-sys-spacing-3);--md-medical-guide-button-gap: var(--md-sys-spacing-2);--md-medical-guide-button-border-radius: var(--md-sys-shape-corner-medium);--md-medical-guide-button-font-size: var(--md-sys-typescale-label-medium-size);--md-medical-reference-panel-gap: var(--md-sys-spacing-4);--md-medical-reference-panel-padding: var(--md-sys-spacing-4);--md-medical-reference-panel-bg: var(--md-sys-color-surface-container-lowest);--md-medical-reference-panel-border: calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);--md-medical-reference-panel-radius: var(--md-sys-shape-corner-large);--md-medical-smk-input-font: "Fira Code", monospace;--md-medical-smk-input-weight: 500;--md-medical-smk-input-letter-spacing: .05em;--md-medical-input-suffix-gap: var(--md-sys-spacing-2);--md-medical-input-suffix-color: var(--md-sys-color-on-surface-variant);--md-medical-input-suffix-font-size: var(--md-sys-typescale-body-large-size);--md-medical-accordion-icon-size: var(--md-sys-spacing-6);--md-medical-accordion-icon-color: var(--md-sys-color-primary);--md-medical-accordion-success-color: var(--md-sys-color-tertiary);--md-medical-accordion-border-width: var(--md-sys-spacing-1);--md-medical-accordion-border-color: var(--md-sys-color-primary);--md-medical-grid-2col: 1fr 1fr;--md-medical-grid-2col-gap: var(--md-sys-spacing-6);--md-medical-grid-2col-breakpoint: 768px;--md-medical-grid-3col: repeat(3, 1fr);--md-medical-grid-3col-gap: var(--md-sys-spacing-4);--md-medical-grid-3col-breakpoint-lg: 1024px;--md-medical-grid-3col-breakpoint-md: 768px;--md-medical-info-card-padding: var(--md-sys-spacing-4);--md-medical-info-card-gap: var(--md-sys-spacing-3);--md-medical-info-card-radius: var(--md-sys-shape-corner-medium);--md-medical-info-card-border: calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);--md-medical-info-card-primary-bg: var(--md-sys-color-primary-container);--md-medical-info-card-primary-color: var(--md-sys-color-on-primary-container);--md-medical-info-card-primary-icon: var(--md-sys-color-primary);--md-medical-info-card-secondary-bg: var(--md-sys-color-secondary-container);--md-medical-info-card-secondary-color: var(--md-sys-color-on-secondary-container);--md-medical-info-card-secondary-icon: var(--md-sys-color-secondary);--md-medical-switch-card-padding: var(--md-sys-spacing-5);--md-medical-switch-card-gap: var(--md-sys-spacing-4);--md-medical-switch-card-radius: var(--md-sys-shape-corner-large);--md-medical-switch-card-border: 2px solid var(--md-sys-color-outline-variant);--md-medical-switch-card-selected-bg: var(--md-sys-color-tertiary-container);--md-medical-switch-card-selected-border: var(--md-sys-color-tertiary);--md-medical-adverse-warning-color: var(--md-sys-color-error);--md-medical-adverse-warning-bg: var(--md-sys-color-error-container);--md-medical-adverse-warning-border: var(--md-sys-color-error);--md-medical-checkbox-group-gap: var(--md-sys-spacing-3);--md-medical-checkbox-item-padding: var(--md-sys-spacing-2);--md-medical-bullet-color: var(--md-sys-color-primary);--md-medical-bullet-size: var(--md-sys-typescale-body-large-size);--md-medical-bullet-weight: bold;--md-medical-list-item-gap: var(--md-sys-spacing-2);--md-medical-list-item-padding: var(--md-sys-spacing-1) 0;--md-medical-list-item-line-height: 1.5}@media (prefers-color-scheme: dark){:root{--md-medical-oct-overlay-bg: rgba(0, 0, 0, .9);--md-medical-prognosis-variable-color: oklch(.82 .14 50);--md-medical-prognosis-variable-container: oklch(.35 .08 40)}}@media (prefers-contrast: high){:root{--md-medical-ped-card-border: 2px solid var(--md-sys-color-outline);--md-medical-reference-panel-border: 2px solid var(--md-sys-color-outline);--md-medical-accordion-border-width: var(--md-sys-spacing-1);--md-medical-timeline-connector-height: var(--md-sys-spacing-1);--md-medical-timeline-node-border-width: var(--md-sys-spacing-1)}}:root{--md-comp-visit-accordion-header-bg: color-mix( in oklch, var(--farturk-hct-surface) 96%, var(--md-ref-palette-primary90) 4% );--md-comp-visit-accordion-header-bg-hover: color-mix( in oklch, var(--farturk-hct-midground) 94%, var(--md-ref-palette-primary90) 6% );--md-comp-visit-accordion-header-bg-active: var(--farturk-hct-midground);--md-comp-visit-accordion-indicator-color: var(--md-sys-color-primary);--md-comp-visit-accordion-indicator-size: var(--md-sys-spacing-6);--md-comp-visit-accordion-border: calc(var(--md-sys-spacing-1) / 4) solid color-mix( in oklch, var(--md-sys-color-outline) 80%, var(--md-ref-palette-primary95) 20% );--md-comp-visit-accordion-border-focus: calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-primary);--md-comp-visit-accordion-header-font-size: var(--md-sys-typescale-title-medium-size);--md-comp-visit-accordion-header-font-weight: 500;--md-comp-visit-accordion-content-padding: var(--md-sys-spacing-6);--md-comp-visit-form-helper-text-color: var(--md-sys-color-on-surface-secondary);--md-comp-visit-form-helper-text-size: .875rem;--md-comp-visit-form-helper-text-line-height: 1.5;--md-comp-visit-form-field-gap: var(--md-sys-spacing-5);--md-comp-visit-form-row-gap: var(--md-sys-spacing-4)}:root[data-theme=dark]{--md-comp-visit-accordion-header-bg: color-mix( in oklch, var(--farturk-hct-surface) 92%, var(--md-ref-palette-primary30) 8% );--md-comp-visit-accordion-header-bg-hover: color-mix( in oklch, var(--farturk-hct-midground) 88%, var(--md-ref-palette-primary30) 12% )}@media (max-width: 767px){:root{--md-medical-grid-2col: 1fr;--md-medical-grid-3col: 1fr;--md-medical-oct-card-min-width: 240px;--md-medical-ped-grid-columns: 1fr;--md-comp-visit-accordion-content-padding: var(--md-sys-spacing-4)}}@media (min-width: 768px) and (max-width: 1023px){:root{--md-medical-grid-3col: repeat(2, 1fr);--md-medical-ped-grid-columns: repeat(2, 1fr)}}@media (min-width: 1024px){:root{--md-medical-grid-3col: repeat(3, 1fr)}}:root{--md-sys-z-base: 0;--md-sys-z-sticky: 10;--md-sys-z-dropdown: 100;--md-sys-z-modal-scrim: 100;--md-sys-z-modal-content: 101;--md-sys-z-tooltip: 200;--md-sys-z-notification: 300}.patient-registration-form{background:var(--md-sys-color-surface-warm, var(--md-sys-color-surface));border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-6);animation:form-fade-in .4s var(--md-sys-motion-easing-emphasized, cubic-bezier(.2, 0, 0, 1))}@keyframes form-fade-in{0%{opacity:0;transform:translateY(var(--md-sys-spacing-2))}to{opacity:1;transform:translateY(0)}}.stepper-progress-bar{height:var(--md-sys-spacing-1);border-radius:calc(var(--md-sys-spacing-1) / 2);background:var(--md-sys-color-surface-container-highest);overflow:hidden;position:relative}.stepper-progress-bar:before{content:"";display:block;height:100%;background:linear-gradient(90deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 50%,var(--md-sys-color-tertiary) 100%);transition:width .4s var(--md-sys-motion-easing-emphasized, cubic-bezier(.2, 0, 0, 1));box-shadow:0 0 var(--md-sys-spacing-2) calc(var(--md-sys-spacing-1) / 2) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.3)}.stepper-step{position:relative;transition:all .3s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.stepper-step.inactive{opacity:.6}.stepper-step.inactive .step-circle{border:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-outline-variant);background:transparent;color:var(--md-sys-color-on-surface-variant)}.stepper-step.active,.stepper-step.completed{opacity:1}.stepper-step.active .step-circle,.stepper-step.completed .step-circle{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-2) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.4)}.case-code-display{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);border:calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);box-shadow:0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) / 2) 0 #0000000d,0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) * .75) calc(var(--md-sys-spacing-1) / 4) #0000000a,inset 0 calc(var(--md-sys-spacing-1) / 4) 0 0 #ffffff1a;animation:case-code-reveal .5s var(--md-sys-motion-easing-emphasized, cubic-bezier(.2, 0, 0, 1)) .2s both}.case-code-display .case-code-label{font-family:DM Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;line-height:16px;font-weight:500;letter-spacing:.5px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--md-sys-spacing-1)}.case-code-display .case-code{font-family:Jost,system-ui,-apple-system,Segoe UI,sans-serif;font-size:22px;line-height:28px;font-weight:500;letter-spacing:0;font-family:Fira Code,monospace;font-weight:600;color:var(--md-sys-color-primary);letter-spacing:.05em;font-feature-settings:"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.case-code-display .eye-icon{color:var(--md-sys-color-primary);font-size:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-2)}@keyframes case-code-reveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.treatment-status-option{border:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container-low);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),background-color .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),transform .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.treatment-status-option:hover:not(.selected){border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container);transform:translateY(calc(var(--md-sys-spacing-1) * -.25));box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-1) 0 #00000014,0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) / 2) 0 #0000000a}.treatment-status-option:focus-visible{outline:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-primary);outline-offset:calc(var(--md-sys-spacing-1) / 2);border-color:var(--md-sys-color-primary)}.treatment-status-option:active{transform:translateY(0);background:var(--md-sys-color-surface-container-high)}.treatment-status-option.selected{border-color:var(--md-sys-color-primary);border-width:calc(var(--md-sys-spacing-1) / 2);background:color-mix(in oklch,var(--md-sys-color-primary-container) 50%,var(--md-sys-color-surface) 50%);box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-2) 0 rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.2),0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) * .75) 0 #00000014,inset 0 calc(var(--md-sys-spacing-1) / 4) 0 0 #ffffff1a}.treatment-status-option.selected .option-icon{color:var(--md-sys-color-primary)}.treatment-status-option.selected .option-label{color:var(--md-sys-color-on-primary-container);font-weight:600}.treatment-status-option:disabled,.treatment-status-option[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.treatment-status-option .option-icon{color:var(--md-sys-color-on-surface-variant);transition:color .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.treatment-status-option .option-label{font-family:DM Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:24px;font-weight:400;letter-spacing:.5px;color:var(--md-sys-color-on-surface);transition:color .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),font-weight .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.md3-form-dropdown{position:relative}.md3-form-dropdown-trigger{z-index:var(--md-sys-z-base);position:relative}.md3-form-dropdown-trigger[aria-expanded=true]{z-index:calc(var(--md-sys-z-modal-content) + 1)}.md3-form-dropdown-scrim{position:fixed;inset:0;z-index:var(--md-sys-z-modal-scrim);background:var(--md-comp-dropdown-scrim, rgba(0, 0, 0, .32));backdrop-filter:blur(var(--md-sys-spacing-1)) saturate(.8);-webkit-backdrop-filter:blur(var(--md-sys-spacing-1)) saturate(.8);animation:scrim-fade-in .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1));cursor:default}.md3-form-dropdown-menu{position:absolute;z-index:var(--md-sys-z-modal-content);box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container);backdrop-filter:blur(var(--md-sys-spacing-6)) saturate(1.2);-webkit-backdrop-filter:blur(var(--md-sys-spacing-6)) saturate(1.2);border:calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);overflow:hidden;overflow-y:auto;max-height:var(--md-sys-spacing-10);animation:dropdown-slide-in .25s var(--md-sys-motion-easing-emphasized, cubic-bezier(.2, 0, 0, 1));transform-origin:top center}.md3-form-dropdown-menu::-webkit-scrollbar{width:var(--md-sys-spacing-2)}.md3-form-dropdown-menu::-webkit-scrollbar-track{background:transparent}.md3-form-dropdown-menu::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-spacing-1)}.md3-form-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}.md3-form-dropdown-item{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:DM Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:24px;font-weight:400;letter-spacing:.5px;color:var(--md-sys-color-on-surface);transition:background-color .15s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),color .15s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.md3-form-dropdown-item:hover{background:color-mix(in oklch,var(--md-sys-color-on-surface) 8%,transparent)}.md3-form-dropdown-item:focus-visible{outline:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-primary);outline-offset:calc(var(--md-sys-spacing-1) / -2);background:color-mix(in oklch,var(--md-sys-color-primary) 12%,transparent)}.md3-form-dropdown-item[aria-selected=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600}.md3-form-dropdown-item[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.md3-form-dropdown-item .item-icon{margin-inline-end:var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface-variant)}@keyframes scrim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(calc(var(--md-sys-spacing-2) * -1)) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.md3-form-field-container{background:var(--md-comp-form-field-container, var(--md-sys-color-surface-container-high));border:calc(var(--md-sys-spacing-1) / 4) solid var(--md-comp-form-field-outline, var(--md-sys-color-outline));border-radius:var(--md-sys-shape-corner-medium);transition:border-color .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),background-color .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow .2s var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.md3-form-field-container:hover{border-color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-highest)}.md3-form-field-container:focus-within{border-color:var(--md-comp-form-field-outline-focus, var(--md-sys-color-primary));border-width:calc(var(--md-sys-spacing-1) / 2);box-shadow:0 0 0 calc(var(--md-sys-spacing-1) * .75) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.12)}.md3-form-field-container.error{border-color:var(--md-sys-color-error)}.md3-form-field-container.error:focus-within{box-shadow:0 0 0 calc(var(--md-sys-spacing-1) * .75) rgba(var(--md-sys-color-error-rgb, 179, 38, 30),.12)}.diagnosis-selector .form-label{font-family:Jost,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.15px;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-sm, 8px)}.diagnosis-selector .form-label .required-indicator{color:var(--md-sys-color-error);margin-inline-start:var(--md-sys-spacing-xs, 4px)}.diagnosis-selector .selected-items{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-2)}.diagnosis-selector .selected-chip{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-xs, 4px);padding:var(--md-sys-spacing-xs, 4px) var(--md-sys-spacing-sm, 8px);border-radius:var(--md-sys-shape-corner-small, 8px);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-family:DM Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;line-height:16px;letter-spacing:.5px;font-weight:500}.diagnosis-selector .selected-chip .remove-button{cursor:pointer;color:var(--md-sys-color-on-secondary-container);opacity:.7;transition:opacity .15s}.diagnosis-selector .selected-chip .remove-button:hover{opacity:1}.md3-label{position:absolute;top:calc(var(--md-sys-spacing-2) * -1);left:var(--md-sys-spacing-3);font-size:var(--md-sys-typescale-label-small-size);font-weight:500;color:var(--md-sys-color-primary);background:linear-gradient(to bottom,var(--md-sys-color-surface) 0%,var(--md-sys-color-surface) 50%,transparent 50%);padding:0 calc(var(--md-sys-spacing-1) * 1.5);z-index:2;line-height:var(--md-sys-spacing-4);letter-spacing:var(--md-sys-typescale-tracking-wide);transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.md3-input-container{position:relative;display:flex;align-items:center;border:1.5px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:linear-gradient(to bottom,var(--md-sys-color-surface),oklch(from var(--md-sys-color-surface) calc(l - .01) c h));transition:all .3s cubic-bezier(.4,0,.2,1);min-height:var(--md-sys-size-touch-target);overflow:hidden}.md3-input-container:hover{border-color:oklch(from var(--md-sys-color-primary) l calc(c/2) h);background:linear-gradient(to bottom,var(--md-sys-color-surface-container),oklch(from var(--md-sys-color-surface-container) calc(l - .02) c h));box-shadow:0 2px 8px rgba(var(--md-sys-color-primary-rgb),.08)}.md3-input-container:focus-within{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface);box-shadow:0 0 0 2px oklch(from var(--md-sys-color-primary) l c h/.15),0 4px 12px rgba(var(--md-sys-color-primary-rgb),.1)}.md3-input-container.md3-error{border-color:var(--md-sys-color-error)}.md3-input-container.md3-error:focus-within{box-shadow:0 0 0 1px var(--md-sys-color-error)}.md3-input-container.md3-input--readonly{background:var(--md-sys-color-surface-container);opacity:.7;pointer-events:none}.md3-input{flex:1;padding:var(--md-sys-spacing-4);padding-top:calc(var(--md-sys-spacing-4) + var(--md-sys-spacing-1) / 2);padding-bottom:calc(var(--md-sys-spacing-4) - var(--md-sys-spacing-1) / 2);border:none;background:transparent;font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface);outline:none;min-height:var(--md-sys-spacing-8);line-height:1.4}.md3-input::placeholder{color:transparent;opacity:0}.md3-input:not(:placeholder-shown)::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.md3-input[readonly]{cursor:not-allowed;color:var(--md-sys-color-on-surface-variant)}.md3-input[type=date]::-webkit-calendar-picker-indicator{width:var(--md-sys-spacing-6);height:var(--md-sys-spacing-6);opacity:.7;cursor:pointer;transition:all .2s var(--md-sys-motion-easing-standard)}.md3-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:brightness(1.1)}.md3-input[type=date]::-webkit-datetime-edit{padding:0}.md3-helper-text{display:block;font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-on-surface-variant);margin-top:var(--md-sys-spacing-1);line-height:1.4;letter-spacing:.01em}.md3-error-text{display:block;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-error);margin-top:calc(var(--md-sys-spacing-1) * 1.5);line-height:1.4;font-weight:500;letter-spacing:.01em}.md3-form-field{position:relative;display:flex;flex-direction:column;gap:var(--md-sys-spacing-1);margin-bottom:var(--md-sys-spacing-4)}.md3-visit-week-badge{display:flex;align-items:center;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5);background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) calc(l + .35) calc(c*.3) h/.15),oklch(from var(--md-sys-color-primary) calc(l + .38) calc(c/5) h/.12));border:2px solid oklch(from var(--md-sys-color-primary) l calc(c*.6) h/.25);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:0 2px 8px rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.12),0 1px 3px #00000014,inset 0 1px #ffffff1a;margin-bottom:var(--md-sys-spacing-4);animation:week-badge-appear .4s var(--md-sys-motion-easing-emphasized) both}.md3-visit-week-badge .week-badge-content{display:flex;align-items:center;gap:var(--md-sys-spacing-3);width:100%}.md3-visit-week-badge .badge-icon{font-size:var(--md-sys-spacing-8);color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 600}.md3-visit-week-badge .week-badge-text{flex:1;display:flex;flex-direction:column;gap:calc(var(--md-sys-spacing-1) * .5)}.md3-visit-week-badge .week-badge-label{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:600;color:var(--md-sys-color-primary);letter-spacing:.01em;line-height:1.2}.md3-visit-week-badge .week-badge-subtitle{font-size:var(--md-sys-typescale-body-small-size);font-weight:400;color:var(--md-sys-color-on-surface-variant);letter-spacing:.01em}@keyframes week-badge-appear{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.timeline-week-badge{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-4);background:linear-gradient(135deg,oklch(from var(--md-sys-color-secondary) calc(l + .38) calc(c/4) h/.18),oklch(from var(--md-sys-color-tertiary) calc(l + .4) calc(c/5) h/.14));border:2.5px solid oklch(from var(--md-sys-color-secondary) l calc(c*.7) h/.3);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:0 4px 12px rgba(var(--md-sys-color-secondary-rgb, 128, 81, 203),.15),0 2px 4px #00000014,inset 0 1px #ffffff26;margin-bottom:var(--md-sys-spacing-3);animation:timeline-badge-appear .5s var(--md-sys-motion-easing-emphasized) both;position:relative;overflow:hidden}.timeline-week-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,oklch(from var(--md-sys-color-secondary) l c h/.1),transparent);animation:shimmer 3s infinite}.timeline-week-badge .week-badge-icon-wrapper{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-secondary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(var(--md-sys-color-secondary-rgb, 128, 81, 203),.2),inset 0 1px #fff3}.timeline-week-badge .week-badge-icon-wrapper .md3-icon{font-size:var(--md-sys-spacing-8);color:var(--md-sys-color-on-secondary-container);font-variation-settings:"FILL" 1,"wght" 700}.timeline-week-badge .week-badge-content{display:flex;flex-direction:column;gap:calc(var(--md-sys-spacing-1) * .5);z-index:1}.timeline-week-badge .week-badge-label{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:700;color:var(--md-sys-color-secondary);letter-spacing:.005em;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.08)}.timeline-week-badge .week-badge-subtitle{font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-on-surface-variant);letter-spacing:.02em}@media (max-width: 768px){.timeline-week-badge{padding:var(--md-sys-spacing-4)}.timeline-week-badge .week-badge-icon-wrapper{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12)}.timeline-week-badge .week-badge-icon-wrapper .md3-icon{font-size:var(--md-sys-spacing-8)}.timeline-week-badge .week-badge-label{font-size:var(--md-sys-typescale-headline-small-size)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes timeline-badge-appear{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1024px){.patient-registration-form{padding:var(--md-sys-spacing-lg, 16px)}.treatment-status-option{padding:var(--md-sys-spacing-md, 12px)}.md3-form-dropdown-menu{max-height:var(--md-sys-size-list-max-medium)}}@media (max-width: 640px){.case-code-display{padding:var(--md-sys-spacing-md, 12px)}.md3-form-dropdown-menu{max-height:var(--md-sys-size-list-max-compact);border-radius:var(--md-sys-shape-corner-large, 16px)}.treatment-status-option{padding:var(--md-sys-spacing-sm, 8px) var(--md-sys-spacing-md, 12px)}}:root[data-theme=dark] .case-code-display{box-shadow:0 1px 3px #0003,0 2px 6px 2px #00000026,inset 0 1px #ffffff0d}:root[data-theme=dark] .md3-form-dropdown-scrim{background:#0009}:root[data-theme=dark] .treatment-status-option:hover:not(.selected){box-shadow:0 2px 4px #0000004d,0 1px 2px #0003}:root[data-theme=dark] .treatment-status-option.selected{box-shadow:0 2px 8px rgba(var(--md-sys-color-primary-rgb, 208, 188, 255),.3),0 1px 3px #0003,inset 0 1px #ffffff14}:root[data-theme=high-contrast] .treatment-status-option{border-width:var(--md-sys-border-width-medium)}:root[data-theme=high-contrast] .treatment-status-option.selected{border-width:var(--md-sys-border-width-thick)}:root[data-theme=high-contrast] .md3-form-dropdown-menu{border-width:var(--md-sys-border-width-thin)}:root[data-theme=high-contrast] .case-code-display{border-width:var(--md-sys-border-width-thin)}.md3-page-header{padding:var(--md-sys-spacing-6) var(--md-sys-spacing-6) var(--md-sys-spacing-4);background:linear-gradient(135deg,oklch(from var(--md-sys-color-surface) l c h),oklch(from var(--md-sys-color-primary-container) l c h/.05));border-bottom:1px solid oklch(from var(--md-sys-color-outline) l c h/.12);margin-bottom:var(--md-sys-spacing-4)}.md3-page-header .page-title-group{display:flex;align-items:center;gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-2)}.md3-page-header .page-title-group .page-icon{width:var(--md-sys-spacing-14);height:var(--md-sys-spacing-14);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.md3-page-header .page-title-group .page-icon .md3-icon{font-size:var(--md-sys-typescale-headline-medium-size);color:var(--md-sys-color-on-primary-container);font-variation-settings:"FILL" 1,"wght" 600}.md3-page-header .page-title-group .page-title{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:600;color:var(--md-sys-color-on-surface);margin:0}.md3-page-header .page-subtitle{font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface-variant);margin:0;display:flex;align-items:center;gap:var(--md-sys-spacing-2);flex-wrap:wrap}.md3-page-header .page-subtitle .subtitle-label{font-weight:500}.md3-page-header .page-subtitle .subtitle-value{font-family:var(--md-ref-typeface-brand, "Fira Code", monospace);font-weight:700;color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1)}.md3-page-header .page-subtitle .subtitle-value .md3-icon{font-size:var(--md-sys-spacing-4-5);font-variation-settings:"FILL" 1,"wght" 600}.md3-page-header .patient-info-chips{display:flex;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-3);flex-wrap:wrap}.md3-page-header .patient-info-chips .md3-chip{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--md-sys-color-outline-variant);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);font-size:var(--md-sys-typescale-label-large-size)}.md3-page-header .patient-info-chips .md3-chip .md3-icon{font-size:var(--md-sys-spacing-5);font-variation-settings:"FILL" 1,"wght" 500}.md3-page-header .patient-info-chips .md3-chip.case-code-chip{font-family:var(--md-ref-typeface-brand, "Fira Code", monospace);font-weight:700;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary);letter-spacing:var(--md-sys-typescale-tracking-extra-wide)}.md3-page-header .patient-info-chips .md3-chip.case-code-chip .md3-icon{color:var(--md-sys-color-primary)}.md3-page-header .patient-info-chips .md3-chip.diagnosis-chip{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-secondary)}.md3-page-header .patient-info-chips .md3-chip.diagnosis-chip .md3-icon{color:var(--md-sys-color-secondary)}.md3-page-header .patient-info-chips .md3-chip:hover{transform:translateY(calc(var(--md-sys-spacing-1) / -4));box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-1) #00000014,0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) / 2) #0000000a}@media (max-width: 640px){.md3-page-header{padding:var(--md-sys-spacing-4)}.md3-page-header .page-title-group .page-icon{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12)}.md3-page-header .page-title-group .page-icon .md3-icon,.md3-page-header .page-title-group .page-title{font-size:var(--md-sys-typescale-title-large-size)}}.md3-patient-history-timeline{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-5);box-shadow:var(--md-sys-elevation-2);position:relative;overflow:hidden}.md3-patient-history-timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--md-sys-spacing-1);background:linear-gradient(90deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 50%,var(--md-sys-color-tertiary) 100%);animation:md3-shimmer 3s var(--md-sys-motion-easing-standard) infinite;z-index:1}.md3-patient-history-timeline .timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--md-sys-spacing-3);flex-wrap:wrap;gap:var(--md-sys-spacing-2)}.md3-patient-history-timeline .timeline-header .timeline-header-content{display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.md3-patient-history-timeline .timeline-header .timeline-header-content>.md3-icon{font-size:var(--md-sys-typescale-headline-medium-size);color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 600}.md3-patient-history-timeline .timeline-header .timeline-header-content .timeline-header-text .timeline-title{font-size:var(--md-sys-typescale-title-large-size);font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 var(--md-sys-spacing-0-5) 0}.md3-patient-history-timeline .timeline-header .timeline-header-content .timeline-header-text .timeline-subtitle{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);margin:0;font-family:var(--md-ref-typeface-brand, "Fira Code", monospace);letter-spacing:var(--md-sys-typescale-tracking-extra-wide)}.md3-patient-history-timeline .timeline-header .timeline-stats{display:flex;gap:var(--md-sys-spacing-3)}.md3-patient-history-timeline .timeline-header .timeline-stats .stat-chip{display:flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);border:calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-patient-history-timeline .timeline-header .timeline-stats .stat-chip:hover{transform:translateY(calc(var(--md-sys-spacing-1) * -.25));box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-1) #00000014,0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) / 2) #0000000a}.md3-patient-history-timeline .timeline-header .timeline-stats .stat-chip .md3-icon{font-size:var(--md-sys-spacing-5);color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 500}.md3-patient-history-timeline .timeline-header .timeline-stats .stat-chip .stat-value{font-size:var(--md-sys-typescale-title-medium-size);font-weight:700;color:var(--md-sys-color-primary);font-family:var(--md-ref-typeface-brand, "Fira Code", monospace)}.md3-patient-history-timeline .timeline-header .timeline-stats .stat-chip .stat-label{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:calc(var(--md-sys-spacing-1) / 8)}.md3-patient-history-timeline .timeline-content{position:relative}.md3-patient-history-timeline .timeline-track{position:absolute;left:var(--md-sys-spacing-6);top:var(--md-sys-spacing-6);bottom:var(--md-sys-spacing-6);width:var(--md-sys-spacing-1);background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);overflow:hidden}.md3-patient-history-timeline .timeline-track .timeline-progress{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 50%,var(--md-sys-color-tertiary) 100%);transition:height var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized)}.md3-patient-history-timeline .timeline-events{display:flex;flex-direction:column;gap:var(--md-sys-spacing-3);position:relative}.md3-patient-history-timeline .timeline-event{display:flex;gap:var(--md-sys-spacing-3);position:relative;animation:md3-fadeIn var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized)}.md3-patient-history-timeline .timeline-event .event-marker{width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);border-radius:50%;background:var(--md-sys-color-surface-container);border:var(--md-sys-spacing-1) solid var(--md-sys-color-outline-variant);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.md3-patient-history-timeline .timeline-event .event-marker .md3-icon{font-size:var(--md-sys-typescale-title-large-size);color:var(--md-sys-color-on-surface-variant);font-variation-settings:"FILL" 0,"wght" 400}.md3-patient-history-timeline .timeline-event .event-marker.injection{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.md3-patient-history-timeline .timeline-event .event-marker.injection .md3-icon{color:var(--md-sys-color-on-primary-container);font-variation-settings:"FILL" 1,"wght" 600}.md3-patient-history-timeline .timeline-event .event-marker.current{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary)}.md3-patient-history-timeline .timeline-event .event-marker.current .md3-icon{color:var(--md-sys-color-on-secondary-container);font-variation-settings:"FILL" 1,"wght" 700}.md3-patient-history-timeline .timeline-event .event-marker.current.pulse{animation:md3-pulse 2s infinite}.md3-patient-history-timeline .timeline-event .event-connector{display:none}.md3-patient-history-timeline .timeline-event .event-card{flex:1;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--md-sys-color-outline-variant);padding:var(--md-sys-spacing-3);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);cursor:pointer}.md3-patient-history-timeline .timeline-event .event-card:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline);transform:translateY(calc(var(--md-sys-spacing-1) / -2));box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #00000014,0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-1) #0000000a}.md3-patient-history-timeline .timeline-event .event-card.current{background:color-mix(in oklch,var(--md-sys-color-secondary-container) 20%,var(--md-sys-color-surface) 80%);border-color:var(--md-sys-color-secondary);border-width:var(--md-sys-border-width-thin)}.md3-patient-history-timeline .timeline-event .event-card .event-card-header{display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-icon{width:var(--md-sys-spacing-8);height:var(--md-sys-spacing-8);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-icon .md3-icon{font-size:var(--md-sys-typescale-title-medium-size);color:var(--md-sys-color-on-surface-variant);font-variation-settings:"FILL" 0,"wght" 400}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-icon.primary,.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-icon.injection{background:var(--md-sys-color-primary-container)}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-icon.primary .md3-icon,.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-icon.injection .md3-icon{color:var(--md-sys-color-on-primary-container);font-variation-settings:"FILL" 1,"wght" 600}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-icon.current{background:var(--md-sys-color-secondary-container)}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-icon.current .md3-icon{color:var(--md-sys-color-on-secondary-container);font-variation-settings:"FILL" 1,"wght" 600}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-title-group{flex:1;min-width:0}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-title-group .event-title{font-size:var(--md-sys-typescale-body-large-size);font-weight:600;color:var(--md-sys-color-on-surface);margin:0;line-height:1.3}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-title-group .event-subtitle{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.4}.md3-patient-history-timeline .timeline-event .event-card .event-card-header .event-date{font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;color:var(--md-sys-color-primary);white-space:nowrap;text-transform:capitalize}.md3-patient-history-timeline .timeline-event .event-card .event-metrics{display:flex;gap:var(--md-sys-spacing-4);margin-top:var(--md-sys-spacing-3);padding-top:var(--md-sys-spacing-3);border-top:1px solid oklch(from var(--md-sys-color-outline) l c h/.12)}.md3-patient-history-timeline .timeline-event .event-card .event-metrics .metric-item{display:flex;align-items:center;gap:var(--md-sys-spacing-2);flex:1}.md3-patient-history-timeline .timeline-event .event-card .event-metrics .metric-item .metric-icon{width:var(--md-sys-spacing-8);height:var(--md-sys-spacing-8);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);display:flex;align-items:center;justify-content:center}.md3-patient-history-timeline .timeline-event .event-card .event-metrics .metric-item .metric-icon .md3-icon{font-size:var(--md-sys-spacing-4-5);color:var(--md-sys-color-primary);font-variation-settings:"FILL" 0,"wght" 500}.md3-patient-history-timeline .timeline-event .event-card .event-metrics .metric-item .metric-content{display:flex;flex-direction:column}.md3-patient-history-timeline .timeline-event .event-card .event-metrics .metric-item .metric-content .metric-label{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--md-sys-typescale-tracking-extra-wide)}.md3-patient-history-timeline .timeline-event .event-card .event-metrics .metric-item .metric-content .metric-value{font-size:var(--md-sys-typescale-body-large-size);font-weight:700;color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-brand, "Fira Code", monospace)}.md3-patient-history-timeline .timeline-event .event-card .event-metrics .metric-item .metric-content .metric-value .metric-unit{font-size:var(--md-sys-typescale-body-small-size);font-weight:400;color:var(--md-sys-color-on-surface-variant);margin-left:calc(var(--md-sys-spacing-1) * .5)}.md3-patient-history-timeline .timeline-event .event-card .event-status{display:flex;align-items:center;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3);background:linear-gradient(135deg,oklch(from var(--md-sys-color-secondary-container) l c h/.3),oklch(from var(--md-sys-color-tertiary-container) l c h/.15));border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-secondary)}.md3-patient-history-timeline .timeline-event .event-card .event-status .md3-icon{font-size:var(--md-sys-spacing-5);color:var(--md-sys-color-secondary);animation:spin 2s linear infinite;flex-shrink:0}.md3-patient-history-timeline .timeline-event .event-card .event-status .status-text{flex:1;font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;color:var(--md-sys-color-on-surface)}.md3-patient-history-timeline .timeline-event .event-card .event-status .status-text .status-highlight{color:var(--md-sys-color-secondary);font-weight:700}.md3-patient-history-timeline .timeline-event .event-card .event-status .status-badge{padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.md3-patient-history-timeline .timeline-event.milestone .event-marker{background:var(--md-sys-color-tertiary-container);border-color:var(--md-sys-color-tertiary);border-width:var(--md-sys-spacing-0-5)}.md3-patient-history-timeline .timeline-event.milestone .event-marker .md3-icon{color:var(--md-sys-color-on-tertiary-container);font-variation-settings:"FILL" 1,"wght" 700}.md3-patient-history-timeline .timeline-event.milestone .event-card{border-color:var(--md-sys-color-tertiary);border-width:var(--md-sys-border-width-thin);background:color-mix(in oklch,var(--md-sys-color-tertiary-container) 10%,var(--md-sys-color-surface) 90%)}@media (max-width: 640px){.md3-patient-history-timeline{padding:var(--md-sys-spacing-4)}.md3-patient-history-timeline .timeline-header{flex-direction:column;align-items:flex-start}.md3-patient-history-timeline .timeline-header .timeline-stats{width:100%;justify-content:space-between}.md3-patient-history-timeline .timeline-track{left:var(--md-sys-spacing-4)}.md3-patient-history-timeline .timeline-event .event-card-header{flex-wrap:wrap}.md3-patient-history-timeline .timeline-event .event-card-header .event-date{width:100%;margin-top:var(--md-sys-spacing-1)}.md3-patient-history-timeline .timeline-event .event-metrics{flex-direction:column;gap:var(--md-sys-spacing-2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md3-visit-timeline,.timeline-card{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-4);box-shadow:var(--md-sys-elevation-1);position:relative;overflow:hidden}.md3-visit-timeline:before,.timeline-card:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--md-sys-spacing-1);background:linear-gradient(90deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 50%,var(--md-sys-color-tertiary) 100%);animation:md3-shimmer 3s var(--md-sys-motion-easing-standard) infinite;z-index:1}.md3-visit-timeline .timeline-title,.timeline-card .timeline-title{display:flex;align-items:center;gap:var(--md-sys-spacing-2);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);margin:0 0 var(--md-sys-spacing-3) 0}.md3-visit-timeline .timeline-title .md3-icon,.timeline-card .timeline-title .md3-icon{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 500}.md3-visit-timeline .timeline-container,.timeline-card .timeline-container{overflow-x:auto;padding-bottom:var(--md-sys-spacing-2);scrollbar-width:thin;scrollbar-color:var(--md-sys-color-primary) var(--md-sys-color-surface-container)}.md3-visit-timeline .timeline-container::-webkit-scrollbar,.timeline-card .timeline-container::-webkit-scrollbar{height:var(--md-sys-spacing-2)}.md3-visit-timeline .timeline-container::-webkit-scrollbar-track,.timeline-card .timeline-container::-webkit-scrollbar-track{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-extra-small);margin:0 var(--md-sys-spacing-2)}.md3-visit-timeline .timeline-container::-webkit-scrollbar-thumb,.timeline-card .timeline-container::-webkit-scrollbar-thumb{background:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-extra-small);transition:background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-visit-timeline .timeline-container::-webkit-scrollbar-thumb:hover,.timeline-card .timeline-container::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-primary-container)}.md3-visit-timeline .timeline,.timeline-card .timeline{display:flex;gap:var(--md-sys-spacing-6);padding:var(--md-sys-spacing-4) 0;min-width:min-content}.md3-visit-timeline .timeline-node,.timeline-card .timeline-node{display:flex;flex-direction:column;align-items:center;min-width:var(--md-medical-timeline-node-size);cursor:pointer;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.md3-visit-timeline .timeline-node:hover,.timeline-card .timeline-node:hover{transform:translateY(-2px)}.md3-visit-timeline .timeline-node:hover .node-marker,.timeline-card .timeline-node:hover .node-marker{box-shadow:0 2px 4px #0000001a,0 4px 8px rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.15)}.md3-visit-timeline .timeline-node:hover .node-label,.timeline-card .timeline-node:hover .node-label{font-weight:700}.md3-visit-timeline .timeline-node .node-marker,.timeline-card .timeline-node .node-marker{width:var(--md-medical-timeline-node-size);height:var(--md-medical-timeline-node-size);border-radius:50%;background:var(--md-sys-color-surface-container);border:var(--md-medical-timeline-node-border-width) solid var(--md-medical-timeline-connector-color);display:flex;align-items:center;justify-content:center;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);margin-bottom:var(--md-sys-spacing-2)}.md3-visit-timeline .timeline-node .node-marker .md3-icon,.timeline-card .timeline-node .node-marker .md3-icon{font-size:var(--md-sys-typescale-title-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-visit-timeline .timeline-node .node-info,.timeline-card .timeline-node .node-info{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-1)}.md3-visit-timeline .timeline-node .node-info .node-label,.timeline-card .timeline-node .node-info .node-label{font-size:var(--md-sys-typescale-body-medium-size);font-weight:600;color:var(--md-sys-color-on-surface)}.md3-visit-timeline .timeline-node .node-info .node-date,.timeline-card .timeline-node .node-info .node-date{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-visit-timeline .timeline-node .node-info .node-metric,.timeline-card .timeline-node .node-info .node-metric{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-primary);font-family:var(--md-medical-smk-input-font)}.md3-visit-timeline .timeline-node.with-injection .node-marker,.timeline-card .timeline-node.with-injection .node-marker{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md3-visit-timeline .timeline-node.with-injection .node-marker .md3-icon,.timeline-card .timeline-node.with-injection .node-marker .md3-icon{color:var(--md-sys-color-on-primary);font-variation-settings:"FILL" 1,"wght" 600}.md3-visit-timeline .timeline-node.with-injection .node-label,.timeline-card .timeline-node.with-injection .node-label{color:var(--md-sys-color-primary)}.md3-visit-timeline .timeline-node.current .node-marker,.timeline-card .timeline-node.current .node-marker{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary);animation:pulse var(--md-medical-timeline-pulse-duration) infinite}.md3-visit-timeline .timeline-node.current .node-marker .md3-icon,.timeline-card .timeline-node.current .node-marker .md3-icon{color:var(--md-sys-color-on-secondary-container)}.md3-visit-timeline .timeline-node.current .node-label,.timeline-card .timeline-node.current .node-label{color:var(--md-sys-color-secondary);font-weight:700}.md3-visit-timeline .timeline-node.start .node-marker,.timeline-card .timeline-node.start .node-marker{background:var(--md-sys-color-tertiary-container);border-color:var(--md-sys-color-tertiary)}.md3-visit-timeline .timeline-node.start .node-marker .md3-icon,.timeline-card .timeline-node.start .node-marker .md3-icon{color:var(--md-sys-color-on-tertiary-container);font-variation-settings:"FILL" 1,"wght" 600}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--md-sys-color-secondary-rgb, 103, 80, 164),.4)}50%{box-shadow:0 0 0 var(--md-sys-spacing-3) rgba(var(--md-sys-color-secondary-rgb, 103, 80, 164),0)}}.oct-findings-section{padding:var(--md-sys-spacing-4) 0;margin-top:var(--md-sys-spacing-4)}.oct-findings-section .md3-form-grid.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}@media (max-width: 1240px){.oct-findings-section .md3-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width: 840px){.oct-findings-section .md3-form-grid.cols-3{grid-template-columns:minmax(0,1fr);gap:20px}}.oct-findings-section .md3-form-field{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.oct-findings-section .field-header{display:flex;flex-direction:column;gap:10px;margin-bottom:6px;width:100%}@media (min-width: 600px){.oct-findings-section .field-header{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.oct-findings-section .field-header .md3-label{flex:1;min-width:0;margin-bottom:0;font-size:15px;font-weight:600;color:var(--md-sys-color-on-surface);line-height:1.5;letter-spacing:.01em}.oct-findings-section .visual-guide-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:none;border-radius:12px;font-size:10px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);white-space:nowrap;flex-shrink:0;align-self:flex-start}.oct-findings-section .visual-guide-btn .md3-icon{font-size:14px}.oct-findings-section .visual-guide-btn:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.oct-findings-section .visual-guide-btn:active{transform:translateY(0) scale(.98)}.oct-findings-section app-segmented-button-set{display:block;width:100%}.oct-findings-section app-segmented-button-set .segmented-button-set{width:100%;display:flex;min-height:48px}.oct-findings-section app-segmented-button-set .segmented-button{min-height:48px;padding:0 20px}.oct-findings-section app-segmented-button-set .segmented-button-content{gap:10px}.oct-findings-section app-segmented-button-set .segmented-button-icon{font-size:24px!important;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24!important}.oct-findings-section app-segmented-button-set .segmented-button-label{font-size:15px!important;font-weight:600!important;letter-spacing:.02em}.oct-findings-section .md3-form-field .md3-select-wrapper .md3-select{min-height:var(--md-sys-spacing-14)!important;padding:var(--md-sys-spacing-4) var(--md-sys-input-icon-space) var(--md-sys-spacing-4) var(--md-sys-spacing-5)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.02em!important;line-height:1.5!important}.oct-findings-section .md3-form-field .md3-select-wrapper .md3-select+.select-icon{font-size:28px!important;right:var(--md-sys-spacing-4)!important;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 28!important}.oct-findings-section .md3-form-field .md3-select-wrapper .md3-select option{font-size:16px!important;font-weight:500!important;padding:16px!important;line-height:1.5!important}.oct-findings-section .oct-visual-guide{margin-top:8px;margin-bottom:12px;padding:16px;background:oklch(from var(--md-sys-color-surface-variant) l c h/.3);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;animation:oct-guide-reveal .3s cubic-bezier(.2,0,0,1)}.oct-findings-section .oct-visual-guide.multi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1240px){.oct-findings-section .oct-visual-guide.multi{grid-template-columns:1fr;gap:12px}}@keyframes oct-guide-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.md3-info-card{display:flex;align-items:center;gap:var(--md-medical-info-card-gap);padding:var(--md-medical-info-card-padding);border-radius:var(--md-medical-info-card-radius);border:var(--md-medical-info-card-border)}.md3-info-card.primary{background:var(--md-medical-info-card-primary-bg);border-color:var(--md-sys-color-primary)}.md3-info-card.primary .md3-icon{color:var(--md-medical-info-card-primary-icon);font-variation-settings:"FILL" 1,"wght" 600}.md3-info-card.primary .info-content{color:var(--md-medical-info-card-primary-color)}.md3-info-card.secondary{background:var(--md-medical-info-card-secondary-bg);border-color:var(--md-sys-color-secondary)}.md3-info-card.secondary .md3-icon{color:var(--md-medical-info-card-secondary-icon)}.md3-info-card.secondary .info-content{color:var(--md-medical-info-card-secondary-color)}.md3-info-card .md3-icon{font-size:var(--md-sys-typescale-headline-small-size)}.md3-info-card .info-content{flex:1}.md3-info-card .info-content .info-title{font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--md-sys-spacing-1)}.md3-info-card .info-content .info-value{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:700;font-family:var(--md-medical-smk-input-font);margin-bottom:var(--md-sys-spacing-0-5)}.md3-info-card .info-content .info-subtitle{font-size:var(--md-sys-typescale-body-small-size);opacity:.8}.md3-form-grid.cols-2{display:grid;grid-template-columns:var(--md-medical-grid-2col);gap:var(--md-medical-grid-2col-gap)}.md3-form-grid.cols-3{display:grid;grid-template-columns:var(--md-medical-grid-3col);gap:var(--md-medical-grid-3col-gap)}.md3-form-grid.oct-findings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md-medical-grid-3col-gap)}.md3-form-grid.oct-findings-grid>:nth-child(4),.md3-form-grid.oct-findings-grid>:nth-child(5){grid-column:span 1}.md3-form-grid.oct-findings-grid>:nth-child(4){margin-left:calc(16.6666666667% + var(--md-medical-grid-3col-gap) / 2)}@media (min-width: 768px) and (max-width: 1023px){.md3-form-grid.oct-findings-grid{grid-template-columns:repeat(2,1fr)}.md3-form-grid.oct-findings-grid>:nth-child(4){margin-left:0}.md3-form-grid.oct-findings-grid>:nth-child(5){margin-left:calc(25% + var(--md-medical-grid-3col-gap) / 2)}}@media (max-width: 767px){.md3-form-grid.oct-findings-grid{grid-template-columns:1fr}.md3-form-grid.oct-findings-grid>:nth-child(4),.md3-form-grid.oct-findings-grid>:nth-child(5){margin-left:0}}input[type=date].md3-input{height:var(--md-comp-form-field-height-large, 56px);font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);letter-spacing:.5px;background:var(--md-sys-color-surface-container-low);border:2px solid var(--md-sys-color-outline-variant);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-small);box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff14;transition:border-color .2s var(--md-sys-motion-easing-standard),box-shadow .2s var(--md-sys-motion-easing-standard),background-color .2s var(--md-sys-motion-easing-standard)}input[type=date].md3-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;width:var(--md-sys-spacing-6);height:var(--md-sys-spacing-6);transition:all .2s var(--md-sys-motion-easing-standard)}input[type=date].md3-input::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1);filter:brightness(1.1)}input[type=date].md3-input::-webkit-datetime-edit{padding:0}input[type=date].md3-input:focus{outline:none;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container);box-shadow:0 2px 4px #00000014,0 0 0 3px rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.12)}input[type=date].md3-input:hover:not(:focus){border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container)}input[type=text].md3-input,input[type=number].md3-input,input[type=email].md3-input{height:var(--md-comp-form-field-height-large, 56px)}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix input{flex:1;height:var(--md-comp-form-field-height-large, 56px);padding-right:calc(var(--md-sys-spacing-10) + var(--md-sys-spacing-2));font-family:var(--md-medical-smk-input-font);font-weight:var(--md-medical-smk-input-weight);letter-spacing:var(--md-medical-smk-input-letter-spacing)}.input-with-suffix .input-suffix{position:absolute;right:var(--md-sys-spacing-3);color:var(--md-medical-input-suffix-color);font-size:var(--md-medical-input-suffix-font-size);font-weight:600;pointer-events:none}.md3-radio-group{display:flex;gap:var(--md-sys-spacing-3);flex-wrap:wrap}.md3-radio-group .md3-radio-option{position:relative;flex:1;min-width:calc(var(--md-sys-spacing-20) * 2.5)}.md3-radio-group .md3-radio-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.md3-radio-group .md3-radio-option input[type=radio]:checked~.radio-card{border-color:var(--md-sys-color-primary);border-width:var(--md-sys-border-width-medium);background:var(--md-sys-color-primary-container);box-shadow:0 3px 8px rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.2),0 1px 3px #0000001f,inset 0 1px #ffffff26,0 0 0 4px rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.08);transform:translateY(-2px)}.md3-radio-group .md3-radio-option input[type=radio]:checked~.radio-card .radio-label{font-weight:600;color:var(--md-sys-color-on-primary-container)}.md3-radio-group .md3-radio-option input[type=radio]:checked~.radio-card .radio-icon{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 600;transform:translateY(.1em) scale(1.05)}.md3-radio-group .md3-radio-option input[type=radio]:checked~.radio-card .radio-indicator{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.md3-radio-group .md3-radio-option input[type=radio]:checked~.radio-card .radio-indicator:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.md3-radio-group .md3-radio-option input[type=radio]:focus-visible~.radio-card{outline:var(--md-sys-focus-ring-width, 3px) solid var(--md-sys-focus-ring-color, var(--md-sys-color-primary));outline-offset:var(--md-sys-focus-ring-offset, 2px)}.md3-radio-group .md3-radio-option .radio-card{display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border:2px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);cursor:pointer;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);-webkit-user-select:none;user-select:none}.md3-radio-group .md3-radio-option .radio-card:hover{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container);transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a}.md3-radio-group .md3-radio-option .radio-card .radio-indicator{width:var(--md-sys-spacing-5);height:var(--md-sys-spacing-5);border:var(--md-sys-border-width-thin) solid var(--md-sys-color-outline);border-radius:50%;background:var(--md-sys-color-surface);flex-shrink:0;position:relative;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-radio-group .md3-radio-option .radio-card .radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:calc(var(--md-sys-spacing-2) + var(--md-sys-spacing-1) / 2);height:calc(var(--md-sys-spacing-2) + var(--md-sys-spacing-1) / 2);border-radius:50%;background:var(--md-sys-color-on-primary);opacity:0;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-emphasized)}.md3-radio-group .md3-radio-option .radio-card .radio-content{flex:1;display:flex;flex-direction:column;gap:calc(var(--md-sys-spacing-1) * .5)}.md3-radio-group .md3-radio-option .radio-card .radio-icon{font-size:var(--md-sys-spacing-7);color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);font-variation-settings:"FILL" 0,"wght" 500;display:flex;align-items:center;justify-content:center}.md3-radio-group .md3-radio-option .radio-card .radio-label{font-size:var(--md-sys-typescale-body-large-size);font-weight:600;color:var(--md-sys-color-on-surface);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-radio-group .md3-radio-option .radio-card .radio-description{font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-on-surface-variant);line-height:1.4}@media (max-width: 640px){.md3-radio-group{flex-direction:column}.md3-radio-group .md3-radio-option{min-width:auto}}.md3-switch-card{display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);border:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s var(--md-sys-motion-easing-standard),transform .2s var(--md-sys-motion-easing-standard),box-shadow .2s var(--md-sys-motion-easing-standard);position:relative}.md3-switch-card>input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none}.md3-switch-card:hover{background:var(--md-sys-color-surface-container);transform:translateY(calc(var(--md-sys-spacing-1) / -4));box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-1) #00000014,0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) / 2) #0000000a}.md3-switch-card:focus-within{outline:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-primary);outline-offset:calc(var(--md-sys-spacing-1) / 2)}.md3-switch-card:has(input:checked){background:color-mix(in oklch,var(--md-sys-color-primary-container) 50%,var(--md-sys-color-surface) 50%);box-shadow:0 2px 8px rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.2),0 1px 3px #00000014,inset 0 1px #ffffff1a}.md3-switch-card:has(input:checked) .switch-content .md3-icon{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 28}.md3-switch-card:has(input:checked) .switch-content .md3-icon.success{font-size:var(--md-sys-spacing-6);color:var(--md-sys-color-tertiary, var(--md-sys-color-primary));filter:drop-shadow(0 1px 2px rgba(76,175,80,.2))}.md3-switch-card:has(input:checked) .switch-content .switch-label-primary{font-weight:700;color:var(--md-sys-color-primary)}.md3-switch-card>.switch-track{position:relative;display:flex;align-items:center;width:calc(var(--md-sys-spacing-8) + var(--md-sys-spacing-5));height:var(--md-sys-spacing-8);background:var(--md-sys-color-surface-container-highest);border:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-spacing-4);flex-shrink:0;transition:all .2s var(--md-sys-motion-easing-standard)}.md3-switch-card>.switch-track>.switch-thumb{position:absolute;left:var(--md-sys-spacing-1);width:var(--md-sys-spacing-6);height:var(--md-sys-spacing-6);background:var(--md-sys-color-outline);border-radius:50%;box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-1) #0000001a;transition:all .2s var(--md-sys-motion-easing-emphasized);pointer-events:none;z-index:2}.md3-switch-card:has(input:checked)>.switch-track{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.md3-switch-card:has(input:checked)>.switch-track>.switch-thumb{left:calc(var(--md-sys-spacing-8) + var(--md-sys-spacing-5) - var(--md-sys-spacing-6) - var(--md-sys-spacing-1));background:var(--md-sys-color-primary);box-shadow:0 calc(var(--md-sys-spacing-1) / 2) calc(var(--md-sys-spacing-1) + var(--md-sys-spacing-1) / 2) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.3)}.md3-switch-card .switch-content{display:flex;align-items:center;gap:var(--md-sys-spacing-3);flex:1}.md3-switch-card .switch-content .md3-icon{font-size:var(--md-sys-typescale-headline-small-size);color:var(--md-sys-color-on-surface-variant);transition:all .2s var(--md-sys-motion-easing-standard);font-variation-settings:"FILL" 0,"wght" 400;transform:translateY(.1em)}.md3-switch-card .switch-content .switch-text{display:flex;flex-direction:column;gap:var(--md-sys-spacing-0-5)}.md3-switch-card .switch-content .switch-label-primary{font-size:var(--md-sys-typescale-body-large-size);font-weight:500;color:var(--md-sys-color-on-surface);transition:all .2s var(--md-sys-motion-easing-standard)}.md3-switch-card .switch-content .switch-label-secondary{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);line-height:1.4}.md3-switch .switch-label{transition:font-weight .2s var(--md-sys-motion-easing-standard)}.md3-switch input:checked~.switch-track~.switch-thumb~.switch-label{font-weight:600}.md3-switch input:checked~.switch-track~.switch-thumb~.switch-label .md3-icon{font-variation-settings:"FILL" 1,"wght" 600}.patient-info-bar{background:var(--md-sys-color-surface-container-low);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);border-left:var(--md-sys-spacing-1) solid var(--md-sys-color-primary)}.patient-info-bar .patient-info-badge{display:flex;align-items:center;flex-wrap:wrap;gap:var(--md-sys-spacing-2)}.patient-info-bar .patient-info-badge .md3-chip{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-label-large-size);font-weight:500;color:var(--md-sys-color-on-surface);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.patient-info-bar .patient-info-badge .md3-chip .md3-icon{font-size:20px;color:var(--md-sys-color-primary);transition:font-variation-settings var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.patient-info-bar .patient-info-badge .md3-chip:first-child{font-family:var(--md-ref-typeface-brand, "Fira Code", monospace);font-weight:600;letter-spacing:.05em;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);font-feature-settings:"liga" 1,"calt" 1}.patient-info-bar .patient-info-badge .md3-chip:first-child .md3-icon{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 600}.patient-info-bar .patient-info-badge .md3-chip.week-chip{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.patient-info-bar .patient-info-badge .md3-chip.week-chip .md3-icon{color:var(--md-sys-color-secondary);font-variation-settings:"FILL" 1,"wght" 600}.patient-info-bar .patient-info-badge .md3-chip:hover{transform:translateY(calc(var(--md-sys-spacing-1) / -4));box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-1) #00000014,0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) / 2) #0000000a}.md3-visit-accordion{display:flex;flex-direction:column;gap:var(--md-comp-visit-form-row-gap, var(--md-sys-spacing-4))}.md3-visit-accordion .md3-accordion-item{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);border:var(--md-comp-visit-accordion-border, 1px solid var(--md-sys-color-outline-variant));overflow:hidden;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.md3-visit-accordion .md3-accordion-item.expanded{box-shadow:var(--md-sys-elevation-2)}.md3-visit-accordion .md3-accordion-item.expanded .md3-accordion-header{background:var(--md-comp-visit-accordion-header-bg-active, oklch(from var(--md-sys-color-primary) l c h/.05));border-left-color:var(--md-comp-visit-accordion-indicator-color, var(--md-sys-color-primary))}.md3-visit-accordion .md3-accordion-item.expanded .md3-accordion-content{max-height:var(--md-sys-spacing-750);opacity:1;padding:var(--md-comp-visit-form-content-padding, var(--md-sys-spacing-4))}.md3-visit-accordion .md3-accordion-item.expanded .accordion-toggle{transform:rotate(180deg)}.md3-visit-accordion .md3-accordion-item.expanded .accordion-icon .md3-icon{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.md3-visit-accordion .md3-accordion-item.completed .md3-accordion-header .accordion-icon{background:var(--md-sys-color-primary-container)}.md3-visit-accordion .md3-accordion-item.completed .md3-accordion-header .accordion-icon .md3-icon{color:var(--md-sys-color-on-primary-container);font-variation-settings:"FILL" 1}.md3-visit-accordion .md3-accordion-item.completed .md3-accordion-header .status-indicator{display:block}.md3-visit-accordion .md3-accordion-header{width:100%;padding:var(--md-sys-spacing-4);background:var(--md-comp-visit-accordion-header-bg, transparent);border:none;border-left:var(--md-sys-spacing-1) solid transparent;cursor:pointer;display:flex;align-items:center;gap:var(--md-comp-visit-form-field-gap, var(--md-sys-spacing-3));transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);text-align:left;font-family:inherit;will-change:background;position:relative}.md3-visit-accordion .md3-accordion-header:hover:not(:disabled){background:var(--md-comp-visit-accordion-header-bg-hover, oklch(from var(--md-sys-color-primary) l c h/.04))}.md3-visit-accordion .md3-accordion-header:disabled{opacity:.38;cursor:not-allowed}.md3-visit-accordion .md3-accordion-header:after{content:"";position:absolute;inset:0;background:oklch(from var(--md-sys-color-primary) l c h/0);transition:background var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);pointer-events:none;border-radius:inherit}.md3-visit-accordion .md3-accordion-header:hover:after{background:oklch(from var(--md-sys-color-primary) l c h/.08)}.md3-visit-accordion .md3-accordion-header:focus-visible{outline:var(--md-sys-focus-ring-width, 3px) solid var(--md-sys-focus-ring-color, var(--md-sys-color-primary));outline-offset:var(--md-sys-focus-ring-offset, 2px);border-radius:var(--md-sys-shape-corner-large)}.md3-visit-accordion .md3-accordion-header:focus-visible:after{background:oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-visit-accordion .md3-accordion-header:active:after{background:oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-visit-accordion .md3-accordion-header .accordion-icon{width:var(--md-comp-visit-accordion-indicator-size, var(--md-sys-spacing-12));height:var(--md-comp-visit-accordion-indicator-size, var(--md-sys-spacing-12));border-radius:var(--md-sys-shape-corner-medium);display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container);flex-shrink:0;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);will-change:background}.md3-visit-accordion .md3-accordion-header .accordion-icon .md3-icon{font-size:var(--md-sys-typescale-headline-small-size);color:var(--md-comp-visit-accordion-indicator-color, var(--md-sys-color-on-surface-variant));transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);will-change:color;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.md3-visit-accordion .md3-accordion-header .accordion-content-wrapper{flex:1;min-width:0}.md3-visit-accordion .md3-accordion-header .accordion-content-wrapper .accordion-title{font-size:var(--md-sys-typescale-title-medium-size);font-weight:500;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-1)}.md3-visit-accordion .md3-accordion-header .accordion-content-wrapper .accordion-subtitle{font-size:var(--md-comp-visit-form-helper-text-size, var(--md-sys-typescale-body-small-size));line-height:var(--md-comp-visit-form-helper-text-line-height, 1.4);color:var(--md-comp-visit-form-helper-text-color, var(--md-sys-color-on-surface-secondary, var(--md-sys-color-on-surface-variant)));display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.md3-visit-accordion .md3-accordion-header .status-indicator{display:none;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-primary-container);font-weight:500}.md3-visit-accordion .md3-accordion-header .accordion-toggle{font-size:var(--md-sys-typescale-headline-small-size);color:var(--md-sys-color-on-surface-variant);transition:transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized);margin-left:var(--md-sys-spacing-2);will-change:transform;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.md3-visit-accordion .md3-accordion-content{max-height:0;opacity:0;overflow:hidden;padding:0 var(--md-sys-spacing-4);transition:all var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-standard);will-change:max-height,opacity,padding}.md3-form-section-header{display:flex;align-items:center;gap:var(--md-sys-spacing-2);margin-bottom:var(--md-sys-spacing-3);padding-bottom:var(--md-sys-spacing-2);border-bottom:1px solid oklch(from var(--md-sys-color-outline) l c h/.12)}.md3-form-section-header .md3-icon{font-size:var(--md-sys-typescale-title-medium-size);color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.md3-form-section-header h4{font-size:var(--md-sys-typescale-title-small-size);color:var(--md-sys-color-on-surface);margin:0;flex:1}.md3-form-section-header .section-badge{padding:var(--md-sys-spacing-0-5) var(--md-sys-spacing-2);background:var(--md-sys-color-secondary-container);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-secondary-container);font-weight:600}.md3-form-subsection{margin-bottom:var(--md-sys-spacing-4)}.md3-form-subsection .subsection-title{display:flex;align-items:center;gap:var(--md-sys-spacing-2);font-size:var(--md-sys-typescale-title-small-size);font-weight:500;color:var(--md-sys-color-on-surface);margin:0 0 var(--md-sys-spacing-3) 0;padding-bottom:var(--md-sys-spacing-2);border-bottom:1px solid oklch(from var(--md-sys-color-outline) l c h/.08)}.md3-form-subsection .subsection-title .md3-icon{font-size:var(--md-sys-typescale-title-medium-size);color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 500}.md3-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--md-sys-spacing-62-5),1fr));gap:var(--md-sys-spacing-3)}.md3-checkbox-grid .md3-checkbox{padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-checkbox-grid .md3-checkbox:hover{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline);transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a}.md3-checkbox-grid .md3-checkbox:has(input:checked){background:var(--md-sys-color-primary-container);border:2px solid var(--md-sys-color-primary);box-shadow:0 2px 6px rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.15),0 1px 3px #00000014,inset 0 1px #ffffff1a}.md3-checkbox-grid .md3-checkbox:has(input:checked) .checkbox-label{font-weight:600;color:var(--md-sys-color-on-primary-container)}.md3-checkbox-grid .md3-checkbox:has(input:checked) .checkbox-indicator{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.md3-checkbox-grid .md3-checkbox .checkbox-label{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}@media (max-width: 640px){.md3-checkbox-grid{grid-template-columns:1fr}}.md3-data-display-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--md-sys-spacing-50),1fr));gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-4)}.md3-data-display-grid .data-item{padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-small);transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-data-display-grid .data-item:hover{background:var(--md-sys-color-surface-container-low);transform:translateY(-1px)}.md3-data-display-grid .data-item .data-label{font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--md-sys-spacing-1)}.md3-data-display-grid .data-item .data-value{font-size:var(--md-sys-typescale-body-large-size);font-weight:500;color:var(--md-sys-color-on-surface)}.md3-data-display-grid .data-item .data-value.highlight{color:var(--md-sys-color-primary)}.md3-visit-summary{background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) l c h/.05),oklch(from var(--md-sys-color-secondary) l c h/.03));border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4);margin-top:var(--md-sys-spacing-4);border:1px solid oklch(from var(--md-sys-color-primary) l c h/.1)}.md3-visit-summary h3{font-size:var(--md-sys-typescale-title-large-size);color:var(--md-sys-color-primary);margin:0 0 var(--md-sys-spacing-3) 0;display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.md3-visit-summary h3 .md3-icon{font-size:var(--md-sys-typescale-headline-medium-size);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 28}.md3-visit-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--md-sys-spacing-62-5),1fr));gap:var(--md-sys-spacing-3)}.md3-visit-summary .summary-grid .summary-item{display:flex;align-items:center;gap:var(--md-sys-spacing-3)}.md3-visit-summary .summary-grid .summary-item .summary-icon{width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);border-radius:50%;background:var(--md-sys-color-primary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.md3-visit-summary .summary-grid .summary-item .summary-icon .md3-icon{font-size:var(--md-sys-typescale-title-medium-size);color:var(--md-sys-color-on-primary-container);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.md3-visit-summary .summary-grid .summary-item .summary-content{flex:1}.md3-visit-summary .summary-grid .summary-item .summary-content .summary-label{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-visit-summary .summary-grid .summary-item .summary-content .summary-value{font-size:var(--md-sys-typescale-body-large-size);font-weight:600;color:var(--md-sys-color-on-surface)}@keyframes md3-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(200%)}}@keyframes md3-pulse{0%{box-shadow:0 0 oklch(from var(--md-sys-color-secondary) l c h/.4)}70%{box-shadow:0 0 0 var(--md-sys-spacing-3) oklch(from var(--md-sys-color-secondary) l c h/0)}to{box-shadow:0 0 oklch(from var(--md-sys-color-secondary) l c h/0)}}@keyframes md3-fadeIn{0%{opacity:0;transform:translateY(var(--md-sys-spacing-3))}to{opacity:1;transform:translateY(0)}}@keyframes md3-slide-down{0%{opacity:0;transform:translateY(calc(-1 * var(--md-sys-spacing-5)))}to{opacity:1;transform:translateY(0)}}@keyframes success-pulse{0%,to{transform:translateY(.1em) scale(1);opacity:1}50%{transform:translateY(.1em) scale(1.05);opacity:.9}}.md3-switch{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--md-sys-spacing-2) 0;box-shadow:0 1px 3px #0003,0 1px 2px #0000001f}.md3-switch .switch-icon{font-size:var(--md-sys-spacing-4);color:var(--md-sys-color-surface);opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.4,0,.2,1)}.visual-guide-button,button.visual-guide-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);min-height:48px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-large);background:oklch(from var(--md-sys-color-primary) calc(l + .35) calc(c/5) h/.12);border:1px solid oklch(from var(--md-sys-color-primary) l calc(c*.6) h/.24);font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);font-weight:700;line-height:var(--md-sys-typescale-title-small-line-height);letter-spacing:var(--md-sys-typescale-title-small-tracking);color:var(--md-sys-color-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px oklch(from var(--md-sys-color-primary) l c h/.12),0 1px 2px oklch(from var(--md-sys-color-primary) l c h/.08)}.visual-guide-button .md3-icon,button.visual-guide-button .md3-icon{font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.4,0,.2,1)}.visual-guide-button:hover,button.visual-guide-button:hover{background:oklch(from var(--md-sys-color-primary) calc(l + .32) calc(c*.3) h/.18);border-color:oklch(from var(--md-sys-color-primary) l calc(c*.8) h/.32);box-shadow:0 2px 6px oklch(from var(--md-sys-color-primary) l c h/.18),0 2px 4px oklch(from var(--md-sys-color-primary) l c h/.12);transform:translateY(-1px) scale(1.02)}.visual-guide-button:hover .md3-icon,button.visual-guide-button:hover .md3-icon{transform:scale(1.1)}.visual-guide-button:active,button.visual-guide-button:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px oklch(from var(--md-sys-color-primary) l c h/.12)}.visual-guide-button:focus-visible,button.visual-guide-button:focus-visible{outline:var(--md-sys-border-width-thin) solid var(--md-sys-color-primary);outline-offset:var(--md-sys-border-width-thin)}.visual-guide-button:disabled,button.visual-guide-button:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}.visual-reference-intro{margin-bottom:var(--md-sys-spacing-5);padding:var(--md-sys-spacing-4);background:linear-gradient(135deg,oklch(from var(--md-sys-color-tertiary-container) calc(l + .05) calc(c*.8) h),oklch(from var(--md-sys-color-tertiary-container) calc(l + .08) calc(c*.6) h));border-radius:var(--md-sys-shape-corner-medium);border-left:var(--md-sys-spacing-1) solid var(--md-sys-color-tertiary);box-shadow:0 calc(var(--md-sys-spacing-1) / 4) var(--md-sys-spacing-2) #00000014,inset 0 calc(var(--md-sys-spacing-1) / -4) 0 #0000000a}.visual-reference-intro .subsection-title{margin-bottom:var(--md-sys-spacing-2);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight)}.visual-reference-intro .subsection-title .md3-icon{font-size:var(--md-sys-spacing-6);color:var(--md-sys-color-tertiary);font-variation-settings:"FILL" 1,"wght" 600;vertical-align:middle;margin-right:var(--md-sys-spacing-2)}.md3-caption{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:400;line-height:1.5;color:var(--md-sys-color-on-surface-variant);margin:0;opacity:.8}.toggle-pair{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2)}.toggle-pair .md3-switch{padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-medium);border:calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);box-shadow:0 calc(var(--md-sys-spacing-1) / 4) var(--md-sys-spacing-1) #0000000a,inset 0 calc(var(--md-sys-spacing-1) / -4) 0 #00000005;transition:background-color .2s var(--md-sys-motion-easing-standard),border-color .2s var(--md-sys-motion-easing-standard),box-shadow .2s var(--md-sys-motion-easing-standard)}.toggle-pair .md3-switch:hover{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline);box-shadow:0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-2) #0000000f,inset 0 calc(var(--md-sys-spacing-1) / -4) 0 #00000008}.toggle-pair .md3-switch:has(input:checked){background:color-mix(in oklch,var(--md-sys-color-tertiary-container) 30%,var(--md-sys-color-surface) 70%);border-color:var(--md-sys-color-tertiary)}.md3-form-field>.md3-input{background:var(--md-sys-color-surface-container-low);border:calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-4);min-height:calc(var(--md-sys-spacing-12) + var(--md-sys-spacing-2));font-size:var(--md-sys-typescale-body-large-size);font-weight:500;color:var(--md-sys-color-on-surface);box-shadow:inset 0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) / 2) #0000000a,0 calc(var(--md-sys-spacing-1) / 4) var(--md-sys-spacing-1) #00000005;transition:border-color .2s var(--md-sys-motion-easing-standard),background-color .2s var(--md-sys-motion-easing-standard),box-shadow .2s var(--md-sys-motion-easing-standard)}.md3-form-field>.md3-input:hover{border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container);box-shadow:inset 0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-1) / 2) #0000000f,0 calc(var(--md-sys-spacing-1) / 2) var(--md-sys-spacing-2) #0000000a}.md3-form-field>.md3-input:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:calc(var(--md-sys-spacing-1) / 2);padding:calc(var(--md-sys-spacing-4) - var(--md-sys-spacing-1) / 4);background:var(--md-sys-color-surface);box-shadow:inset 0 calc(var(--md-sys-spacing-1) / 4) var(--md-sys-spacing-1) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.08),0 var(--md-sys-spacing-1) var(--md-sys-spacing-3) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.15)}.md3-form-field>.md3-input:disabled{opacity:.38;border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);cursor:not-allowed;box-shadow:none}.md3-toggle-group{display:flex;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-1);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-full);border:calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);width:fit-content}.md3-toggle-group .toggle-option{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);min-height:var(--md-sys-spacing-10);background:transparent;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);letter-spacing:var(--md-sys-typescale-label-large-tracking);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .25s var(--md-sys-motion-easing-emphasized),color .25s var(--md-sys-motion-easing-emphasized),transform .25s var(--md-sys-motion-easing-emphasized),box-shadow .25s var(--md-sys-motion-easing-emphasized);white-space:nowrap}.md3-toggle-group .toggle-option:hover:not(.selected){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.md3-toggle-group .toggle-option.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600;box-shadow:0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-3) / 4) #0000001a,inset 0 calc(var(--md-sys-spacing-1) / 4) 0 #ffffff1a;animation:toggle-bounce .3s var(--md-sys-motion-easing-emphasized)}.md3-toggle-group .toggle-option:focus-visible{outline:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-primary);outline-offset:calc(var(--md-sys-spacing-1) / 2)}@keyframes toggle-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.smk-chip-standalone{display:flex;align-items:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);margin-bottom:var(--md-sys-spacing-5);width:100%;border-radius:var(--md-sys-shape-corner-extra-large);transition:transform var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized),box-shadow var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized),background var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.smk-chip-standalone.empty-state{background:#f0f1f9;border:calc(var(--md-sys-spacing-1) / 4) solid oklch(88% .02 280deg);box-shadow:0 calc(var(--md-sys-spacing-1) / 4) var(--md-sys-spacing-2) #0000000a}.smk-chip-standalone.empty-state .chip-icon{font-size:calc(var(--md-sys-spacing-8) + var(--md-sys-spacing-2));color:#8b8ea2;font-variation-settings:"FILL" 0,"wght" 400;flex-shrink:0;opacity:.5}.smk-chip-standalone.empty-state .chip-label{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;letter-spacing:var(--md-sys-typescale-tracking-wide);color:#6e7083;text-transform:uppercase;opacity:.6}.smk-chip-standalone.empty-state .chip-value{font-family:var(--md-ref-typeface-brand, "Fira Code", monospace);font-size:var(--md-sys-typescale-headline-medium-size);font-weight:400;letter-spacing:var(--md-sys-typescale-tracking-tight);color:#9c9dab;line-height:1.2;opacity:.4}.smk-chip-standalone.empty-state .chip-device{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:#7c7f92;opacity:.5;font-style:italic}.smk-chip-standalone.empty-state:hover{transform:none}.smk-chip-standalone.filled-state{background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary-container) calc(l + .1) calc(c*.6) h),oklch(from var(--md-sys-color-primary-container) calc(l + .14) calc(c/2) h));border:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-primary);box-shadow:0 var(--md-sys-spacing-2) var(--md-sys-spacing-5) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.18),0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.12),inset 0 calc(var(--md-sys-spacing-1) / -2) 0 #0000000f}.smk-chip-standalone.filled-state:hover{transform:translateY(calc(var(--md-sys-spacing-1) / -2));box-shadow:0 var(--md-sys-spacing-3) var(--md-sys-spacing-6) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.22),0 var(--md-sys-spacing-2) var(--md-sys-spacing-4) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.15),inset 0 calc(var(--md-sys-spacing-1) / -2) 0 #00000014}.smk-chip-standalone.filled-state .chip-icon{font-size:calc(var(--md-sys-spacing-8) + var(--md-sys-spacing-2));color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 600;flex-shrink:0;opacity:1}.smk-chip-standalone.filled-state .chip-label{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;letter-spacing:var(--md-sys-typescale-tracking-wide);color:var(--md-sys-color-on-primary-container);text-transform:uppercase;opacity:.85}.smk-chip-standalone.filled-state .chip-value{font-family:var(--md-ref-typeface-brand, "Fira Code", monospace);font-size:var(--md-sys-typescale-headline-medium-size);font-weight:700;letter-spacing:var(--md-sys-typescale-tracking-tight);color:var(--md-sys-color-primary);line-height:1.2;opacity:1}.smk-chip-standalone.filled-state .chip-device{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-primary-container);opacity:.75;font-style:normal}.smk-chip-standalone .chip-content{display:flex;justify-content:center;flex-direction:column;gap:var(--md-sys-spacing-1);flex:1}.toggle-logmar-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--md-sys-spacing-3);align-items:center}.toggle-logmar-grid:has(.md3-toggle-group:only-child){grid-template-columns:1fr}.toggle-logmar-grid .md3-toggle-group{display:flex;width:max-content;min-width:calc(var(--md-sys-spacing-20) * 3.5)}.toggle-logmar-grid .logmar-badge-inline{display:flex;align-items:center;justify-content:center;padding:var(--md-sys-spacing-4);margin-top:0;min-width:calc(var(--md-sys-spacing-20) * 2);white-space:nowrap;background:linear-gradient(135deg,oklch(from var(--md-sys-color-tertiary-container) calc(l + .08) calc(c/2) h),oklch(from var(--md-sys-color-tertiary-container) calc(l + .12) calc(c*.4) h));border:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-tertiary);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-3) rgba(var(--md-sys-color-tertiary-rgb, 103, 80, 164),.15),inset 0 calc(var(--md-sys-spacing-1) / -2) 0 #0000000d}.logmar-badge{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);margin-top:var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-full);transition:background var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.logmar-badge.logmar-badge-inline{margin-top:0;width:100%;justify-content:center}.logmar-badge.empty-state{background:#f0f1f9;border:calc(var(--md-sys-spacing-1) / 4) solid oklch(88% .02 280deg);box-shadow:0 calc(var(--md-sys-spacing-1) / 4) var(--md-sys-spacing-2) #0000000a}.logmar-badge.empty-state .badge-icon{font-size:calc(var(--md-sys-spacing-4) + var(--md-sys-spacing-1) / 2);color:#8b8ea2;font-variation-settings:"FILL" 0,"wght" 400;opacity:.5}.logmar-badge.empty-state .badge-label{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:500;letter-spacing:calc(var(--md-sys-spacing-1) / 8);text-transform:uppercase;color:#6e7083;opacity:.6}.logmar-badge.empty-state .badge-value{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:400;color:#9c9dab;letter-spacing:calc(var(--md-sys-spacing-1) / 16);opacity:.4}.logmar-badge.filled-state{background:linear-gradient(135deg,oklch(from var(--md-sys-color-tertiary) calc(l + .35) calc(c*.3) h/.15),oklch(from var(--md-sys-color-tertiary) calc(l + .38) calc(c/5) h/.12));border:calc(var(--md-sys-spacing-1) / 2 + var(--md-sys-spacing-1) / 4) solid oklch(from var(--md-sys-color-tertiary) l calc(c*.6) h/.3);box-shadow:0 calc(var(--md-sys-spacing-1) / 4) calc(var(--md-sys-spacing-3) / 4) #00000014,inset 0 calc(var(--md-sys-spacing-1) / 4) 0 #ffffff26}.logmar-badge.filled-state .badge-icon{font-size:calc(var(--md-sys-spacing-4) + var(--md-sys-spacing-1) / 2);color:var(--md-sys-color-tertiary);font-variation-settings:"FILL" 1,"wght" 500;opacity:1}.logmar-badge.filled-state .badge-label{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;letter-spacing:calc(var(--md-sys-spacing-1) / 8);text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);opacity:.8}.logmar-badge.filled-state .badge-value{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:700;color:var(--md-sys-color-tertiary);letter-spacing:calc(var(--md-sys-spacing-1) / 16);opacity:1}.logmar-badge .badge-content{display:flex;flex-direction:column;gap:calc(var(--md-sys-spacing-1) / 2)}@keyframes badge-appear{0%{opacity:0;transform:scale(.9) translateY(calc(var(--md-sys-spacing-1) / -1))}to{opacity:1;transform:scale(1) translateY(0)}}.md3-select-wrapper{position:relative;display:flex;align-items:center;width:100%}.md3-select-wrapper .md3-select{flex:1;appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:calc(var(--md-sys-spacing-12) + var(--md-sys-spacing-2));padding:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-12);background:var(--md-sys-color-surface-container-high);border:none;border-bottom:calc(var(--md-sys-spacing-1) / 2) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:500;color:var(--md-sys-color-on-surface);cursor:pointer;transition:background-color .2s var(--md-sys-motion-easing-standard),border-color .2s var(--md-sys-motion-easing-standard),box-shadow .2s var(--md-sys-motion-easing-standard)}.md3-select-wrapper .md3-select:hover{background:var(--md-sys-color-surface-container-highest);border-bottom-color:var(--md-sys-color-on-surface)}.md3-select-wrapper .md3-select:hover+.select-icon{color:var(--md-sys-color-on-surface)}.md3-select-wrapper .md3-select:focus{outline:none;background:var(--md-sys-color-surface-container-highest);border-bottom-color:var(--md-sys-color-primary);border-bottom-width:calc(var(--md-sys-spacing-1) / 2 + var(--md-sys-spacing-1) / 4);padding-bottom:calc(var(--md-sys-spacing-4) - var(--md-sys-spacing-1) / 4);box-shadow:0 0 0 var(--md-sys-spacing-1) rgba(var(--md-sys-color-primary-rgb, 103, 80, 164),.12)}.md3-select-wrapper .md3-select:focus+.select-icon{color:var(--md-sys-color-primary);transform:translateY(-50%) rotate(180deg)}.md3-select-wrapper .md3-select:disabled{opacity:.38;background:var(--md-sys-color-surface-container-low);border-bottom-color:var(--md-sys-color-outline-variant);cursor:not-allowed}.md3-select-wrapper .md3-select:disabled+.select-icon{opacity:.38}.md3-select-wrapper .md3-select option{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);padding:var(--md-sys-spacing-3)}.md3-select-wrapper .md3-select option:first-child{color:var(--md-sys-color-on-surface-variant);font-style:italic}.md3-select-wrapper .select-icon{position:absolute;right:var(--md-sys-spacing-4);top:50%;transform:translateY(-50%);font-size:var(--md-sys-spacing-6);color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:color .2s var(--md-sys-motion-easing-standard),transform .3s var(--md-sys-motion-easing-emphasized)}.md3-form-field-container{position:relative;display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);margin-bottom:var(--md-sys-spacing-4);border:none!important;border-radius:0!important}.md3-form-field-container .md3-floating-label-field{position:relative;display:flex;align-items:center;min-height:calc(var(--md-sys-spacing-12) + var(--md-sys-spacing-2));background:transparent;border-radius:var(--md-sys-shape-corner-medium);outline:calc(var(--md-sys-spacing-1) / 4) solid var(--md-sys-color-outline-variant);outline-offset:calc(var(--md-sys-spacing-1) / -4);border:none;transition:outline-color .2s var(--md-sys-motion-easing-standard),outline-width .2s var(--md-sys-motion-easing-standard)}.md3-form-field-container .md3-floating-label-field .md3-input-floating{flex:1;padding:var(--md-sys-spacing-4);padding-top:calc(var(--md-sys-spacing-4) + var(--md-sys-spacing-1));padding-right:calc(var(--md-sys-spacing-4) + var(--md-sys-spacing-8));border:none;background:transparent;font-size:var(--md-sys-typescale-body-large-size);font-weight:500;color:var(--md-sys-color-on-surface);outline:none}.md3-form-field-container .md3-floating-label-field .md3-input-floating::placeholder{color:transparent}.md3-form-field-container .md3-floating-label-field .md3-input-floating:not(:placeholder-shown)+.md3-floating-label,.md3-form-field-container .md3-floating-label-field .md3-input-floating:focus+.md3-floating-label{top:var(--md-sys-spacing-2);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-primary)}.md3-form-field-container .md3-floating-label-field .md3-floating-label{position:absolute;left:var(--md-sys-spacing-4);top:50%;transform:translateY(-50%);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-variant);pointer-events:none;transition:top .2s var(--md-sys-motion-easing-standard),font-size .2s var(--md-sys-motion-easing-standard),color .2s var(--md-sys-motion-easing-standard);background:var(--md-sys-color-surface);padding:0 var(--md-sys-spacing-1)}.md3-form-field-container .md3-floating-label-field .floating-field-suffix{position:absolute;right:var(--md-sys-spacing-4);top:50%;transform:translateY(-50%);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:600;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.md3-form-field-container .md3-floating-label-field:focus-within{outline-color:var(--md-sys-color-primary);outline-width:calc(var(--md-sys-spacing-1) / 2);outline-offset:calc(var(--md-sys-spacing-1) / -2)}.md3-form-field-container .md3-floating-label-field:focus-within .md3-floating-label{color:var(--md-sys-color-primary)}.md3-form-field-container .md3-floating-label-field.error{outline-color:var(--md-sys-color-error)}.md3-form-field-container .md3-floating-label-field.error .md3-floating-label{color:var(--md-sys-color-error)}.md3-form-field-container .md3-helper-text{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);margin-top:var(--md-sys-spacing-1);font-weight:400;line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking);color:var(--md-sys-color-on-surface-variant);opacity:.7;margin-left:var(--md-sys-spacing-4)}.md3-form-field-container .md3-error{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-error);margin-left:var(--md-sys-spacing-4)}.md3-form-grid{display:grid;gap:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-6)}.md3-form-grid.cols-2{grid-template-columns:1fr 1fr}@media (max-width: 839px){.md3-form-grid.cols-2{grid-template-columns:1fr}}.md3-form-grid .form-column{display:flex;flex-direction:column;gap:var(--md-sys-spacing-5)}.md3-form-subsection{margin-bottom:var(--md-sys-spacing-6)}.md3-form-subsection .subsection-title{display:flex;align-items:center;gap:var(--md-sys-spacing-2);margin-bottom:var(--md-sys-spacing-3);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-form-subsection .subsection-title .md3-icon{font-size:var(--md-sys-spacing-6);color:var(--md-sys-color-tertiary)}.md3-form-subsection.visual-reference-intro{padding:var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-medium);border-left:calc(var(--md-sys-spacing-1) * .75) solid var(--md-sys-color-tertiary);margin-bottom:var(--md-sys-spacing-5)}.md3-form-subsection.visual-reference-intro .subsection-title{font-size:var(--md-sys-typescale-title-medium-size);margin-bottom:var(--md-sys-spacing-2)}.md3-form-subsection.visual-reference-intro .md3-caption{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);line-height:1.5;color:var(--md-sys-color-on-surface-variant);opacity:.8}.md3-label-large{display:block;font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-3);letter-spacing:.15px}.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-rounded{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-rounded{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-rounded{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 srfFluidDynamics{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:scale(1) rotate(0)}16%{border-radius:50% 50% 60% 40%/45% 55%;transform:scale(1.05) rotate(5deg)}33%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:scale(.98) rotate(-3deg)}50%{border-radius:40% 60% 50% 50%/60% 40%;transform:scale(1.02) rotate(7deg)}66%{border-radius:60% 40% 70% 30%/30% 70% 40% 60%;transform:scale(.97) rotate(-5deg)}83%{border-radius:50% 50% 30% 70%/55% 45%;transform:scale(1.03) rotate(4deg)}}@keyframes fluidBreathing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.95}}@keyframes hrfParticleFloat{0%,to{transform:translate(0) scale(1);opacity:.8}25%{transform:translate(10px,-15px) scale(1.1);opacity:1}50%{transform:translate(-5px,-25px) scale(.9);opacity:.7}75%{transform:translate(-12px,-10px) scale(1.05);opacity:.9}}@keyframes medicalOrbPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.8}}.medical-hero-wrapper{min-height:100vh;background:linear-gradient(180deg,#e9eefc,#f6f8ff 40%,#fff,#f6f8fe);padding-top:var(--header-height-hero, 96px);position:relative;z-index:1}.medical-hero-wrapper:before{content:"";position:absolute;inset:0;background-image:radial-gradient(at 20% 30%,oklch(from var(--md-oklch-primary) calc(l + .3) calc(c/2) h/.08) 0px,transparent 50%),radial-gradient(at 80% 60%,oklch(from var(--md-oklch-secondary) calc(l + .25) calc(c*.4) calc(h + 30) /.06) 0px,transparent 50%),radial-gradient(at 50% 90%,oklch(from var(--md-oklch-tertiary) calc(l + .28) calc(c*.45) h/.07) 0px,transparent 50%);pointer-events:none;z-index:0}@media (max-width: 840px){.medical-hero-wrapper{padding-top:var(--header-height-mobile, 64px)}}.medical-biomimetic-container{position:relative;overflow:hidden}.medical-biomimetic-container .md3-hero-background{animation:fluidBreathing var(--md-sys-motion-duration-extra-long-1) var(--md-sys-motion-easing-standard) infinite;will-change:transform}.medical-fluid-morph{animation:srfFluidDynamics var(--md-sys-motion-duration-extra-long-3) cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:var(--morph-delay, 0s);will-change:transform,border-radius,opacity}.medical-fluid-morph:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,oklch(52% .16 185deg) 0%,transparent 70%);opacity:.4;mix-blend-mode:screen}.medical-hrf-particle{position:absolute;border-radius:var(--md-sys-shape-corner-full);background:radial-gradient(circle,oklch(65% .18 45deg) 0%,transparent 70%);animation:hrfParticleFloat var(--md-sys-motion-duration-extra-long-2) ease-in-out infinite;animation-delay:var(--particle-delay, 0s);opacity:.7;filter:blur(2px);pointer-events:none}.medical-orb{position:absolute;border-radius:var(--md-sys-shape-corner-full);opacity:.6;filter:blur(60px);pointer-events:none;animation:medicalOrbPulse var(--md-sys-motion-duration-extra-long-1) ease-in-out infinite;animation-delay:var(--orb-delay, 0s)}.medical-orb--srf{background:radial-gradient(circle,oklch(52% .16 185deg),transparent)}.medical-orb--irf{background:radial-gradient(circle,oklch(58% .14 195deg),transparent)}.medical-orb--hrf{background:radial-gradient(circle,oklch(65% .18 45deg),transparent)}.medical-orb--healthy{background:radial-gradient(circle,oklch(75% .15 140deg),transparent)}.medical-orb--warning{background:radial-gradient(circle,oklch(55% .2 30deg),transparent)}.medical-orb--vmt{background:radial-gradient(circle,oklch(48% .22 285deg),transparent)}@media (max-width: 840px){.medical-hero-wrapper{padding-top:var(--header-height-mobile, 64px)}.medical-fluid-morph{animation-duration:calc(var(--md-sys-motion-duration-extra-long-3) * .7)}.medical-hrf-particle{display:none}}@media (prefers-reduced-motion: reduce){.medical-fluid-morph,.medical-hrf-particle,.medical-orb,.md3-hero-background{animation:none}}@media (prefers-color-scheme: dark){.md3-hero,.medical-hero-wrapper,.medical-biomimetic-container{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.md3-hero-background{background:linear-gradient(135deg,#090a13,#0a121f,#0a0d16)}.medical-orb{opacity:.4}.medical-fluid-morph{opacity:.15}.medical-hrf-particle{background:#c3c9ff4d;background:oklch(85% .15 280deg / .3)}.md3-hero-welcome,.md3-hero-content,.md3-hero-title,.md3-hero-subtitle{color:var(--md-sys-color-on-surface)}}[data-theme=dark] .md3-hero,[data-theme=dark] .medical-hero-wrapper,[data-theme=dark] .medical-biomimetic-container{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}[data-theme=dark] .md3-hero-background{background:linear-gradient(135deg,#090a13,#0a121f,#0a0d16)}[data-theme=dark] .medical-orb{opacity:.4}[data-theme=dark] .medical-fluid-morph{opacity:.15}[data-theme=dark] .medical-hrf-particle{background:#c3c9ff4d;background:oklch(85% .15 280deg / .3)}[data-theme=dark] .md3-hero-welcome,[data-theme=dark] .md3-hero-content,[data-theme=dark] .md3-hero-title,[data-theme=dark] .md3-hero-subtitle{color:var(--md-sys-color-on-surface)}.md3-container{width:100%;max-width:var(--md-sys-container-max-width, 1200px);margin-inline:auto;padding-inline:var(--md-sys-container-padding-desktop, 24px)}@media (max-width: 1024px){.md3-container{padding-inline:var(--md-sys-container-padding-tablet, 20px)}}@media (max-width: 600px){.md3-container{padding-inline:var(--md-sys-container-padding-mobile, 16px)}}.md3-steps-section{position:relative;margin-top:var(--md-sys-spacing-10xl, 160px);padding-block:var(--md-sys-spacing-8xl, 128px);padding-inline:var(--md-sys-container-padding-desktop);background:var(--md-sys-color-surface);overflow:hidden}@media (max-width: 1024px){.md3-steps-section{padding-inline:var(--md-sys-container-padding-tablet);padding-block:var(--md-sys-spacing-7xl, 112px);margin-top:var(--md-sys-spacing-8xl, 128px)}}@media (max-width: 600px){.md3-steps-section{padding-inline:var(--md-sys-container-padding-mobile);padding-block:var(--md-sys-spacing-6xl, 96px);margin-top:var(--md-sys-spacing-6xl, 96px)}}.md3-section-header{text-align:center;margin-bottom:var(--md-sys-spacing-9xl, 144px);max-width:100%;margin-inline:auto;display:flex;flex-direction:column;align-items:center}@media (max-width: 600px){.md3-section-header{margin-bottom:var(--md-sys-spacing-6xl, 96px)}}.md3-section-title{font-family:var(--md-sys-typescale-display-large-font);font-size:calc(var(--md-sys-typescale-display-large-size) * 1.5);font-weight:var(--md-sys-typescale-display-large-weight);line-height:1.1;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-xl);width:100%}.md3-section-title .gradient-text{background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-tertiary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;animation:gradientShift var(--md-sys-motion-duration-extra-long-4) ease-in-out infinite alternate}@media (max-width: 1024px){.md3-section-title{font-size:calc(var(--md-sys-typescale-display-large-size) * 1.3)}}@media (max-width: 840px){.md3-section-title{font-size:calc(var(--md-sys-typescale-display-medium-size) * 1.4);line-height:1.15}}@media (max-width: 600px){.md3-section-title{font-size:calc(var(--md-sys-typescale-display-small-size) * 1.2);line-height:1.2;letter-spacing:-.01em}}.md3-section-subtitle{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-letter-spacing);color:var(--md-sys-color-on-surface-variant);max-width:var(--md-sys-spacing-150, 600px);margin-inline:auto}@media (max-width: 600px){.md3-section-subtitle{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}}.md3-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--md-sys-spacing-xl);max-width:var(--md-sys-container-max-width, 1200px);margin-inline:auto}@media (max-width: 1024px){.md3-steps-grid{grid-template-columns:repeat(2,1fr);gap:var(--md-sys-spacing-lg)}}@media (max-width: 600px){.md3-steps-grid{grid-template-columns:1fr;gap:var(--md-sys-spacing-md)}}.md3-step-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--md-sys-spacing-3xl) var(--md-sys-spacing-2xl);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:0 2px 6px oklch(from var(--md-oklch-shadow) l c h/.08),0 8px 24px oklch(from var(--md-oklch-shadow) l c h/.04),0 1px 2px oklch(from var(--md-oklch-shadow) l c h/.12);transition:all var(--md-sys-motion-duration-medium-4) cubic-bezier(.34,1.56,.64,1);cursor:default;overflow:visible;background:oklch(var(--step-lightness) var(--step-chroma) var(--step-hue))}.md3-step-card:nth-child(1){--step-hue: 260;--step-chroma: .08;--step-lightness: 98%}.md3-step-card:nth-child(2){--step-hue: 200;--step-chroma: .06;--step-lightness: 98.5%}.md3-step-card:nth-child(3){--step-hue: 160;--step-chroma: .09;--step-lightness: 97.5%}.md3-step-card:nth-child(4){--step-hue: 130;--step-chroma: .1;--step-lightness: 97%}.md3-step-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,oklch(100% 0 0deg / .4) 0%,transparent 50%);opacity:0;transition:opacity var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard);border-radius:inherit;pointer-events:none}.md3-step-card:hover{box-shadow:0 4px 12px oklch(from var(--md-oklch-shadow) l c h/.12),0 16px 48px oklch(from var(--md-oklch-shadow) l c h/.06),0 2px 4px oklch(from var(--md-oklch-shadow) l c h/.14);transform:translateY(calc(var(--md-sys-spacing-unit) * -2)) scale(1.02);background:oklch(calc(var(--step-lightness) + .5%) calc(var(--step-chroma) * 1.2) var(--step-hue))}.md3-step-card:hover:before{opacity:1}.md3-step-card:hover .md3-step-number{transform:scale(1.15) rotate(-5deg);box-shadow:0 8px 16px oklch(from var(--md-oklch-primary) l c h/.3),0 0 0 6px var(--md-sys-color-surface)}.md3-step-card:hover .md3-step-icon{transform:scale(1.08)}.md3-step-card:hover .md3-step-icon:before{opacity:.3}.md3-step-card:hover .md3-step-icon .md3-icon{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 200,"opsz" 48;color:oklch(from var(--md-oklch-primary) calc(l - .1) calc(c*1.2) h)}@media (max-width: 600px){.md3-step-card{padding:var(--md-sys-spacing-2xl) var(--md-sys-spacing-xl)}}@media (prefers-reduced-motion: reduce){.md3-step-card{transition:none}.md3-step-card:hover{transform:none}}@keyframes stepCardEntrance{0%{opacity:0;transform:translateY(var(--md-sys-spacing-3xl)) scale(.92) rotateX(8deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.md3-step-card{animation:stepCardEntrance var(--md-sys-motion-duration-long-4) cubic-bezier(.34,1.56,.64,1) backwards}.md3-step-card:nth-child(1){animation-delay:0ms}.md3-step-card:nth-child(2){animation-delay:80ms}.md3-step-card:nth-child(3){animation-delay:.16s}.md3-step-card:nth-child(4){animation-delay:.24s}@media (prefers-reduced-motion: reduce){.md3-step-card{animation:none}}.md3-step-number{display:none}.md3-step-icon-wrapper{margin-top:0;margin-bottom:var(--md-sys-spacing-xl);z-index:1;display:flex;justify-content:center}.md3-step-icon{width:calc(var(--md-sys-spacing-unit) * 22);height:calc(var(--md-sys-spacing-unit) * 22);display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-extra-large);transition:all var(--md-sys-motion-duration-medium-4) cubic-bezier(.34,1.56,.64,1);position:relative}.md3-step-icon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,oklch(from var(--md-oklch-primary) calc(l + .15) c h/.2) 0%,transparent 70%);opacity:.15;border-radius:inherit;transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);mix-blend-mode:overlay}.md3-step-icon:after{content:"";position:absolute;inset:0;background:#ffffff08;border-radius:inherit;pointer-events:none}.md3-step-icon .md3-icon{font-size:calc(var(--md-sys-spacing-unit) * 13);color:var(--md-sys-color-primary);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48;transition:all var(--md-sys-motion-duration-medium-4) cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media (max-width: 600px){.md3-step-icon{width:calc(var(--md-sys-spacing-unit) * 16);height:calc(var(--md-sys-spacing-unit) * 16)}.md3-step-icon .md3-icon{font-size:calc(var(--md-sys-spacing-unit) * 10)}}.md3-step-title{font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-md);z-index:1;position:relative}@media (max-width: 600px){.md3-step-title{font-size:var(--md-sys-typescale-title-medium-size);line-height:1.25}}.md3-step-description{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:1.6;letter-spacing:var(--md-sys-typescale-body-medium-letter-spacing);color:var(--md-sys-color-on-surface-variant);opacity:.85;z-index:1;position:relative}@media (max-width: 600px){.md3-step-description{font-size:var(--md-sys-typescale-body-small-size);line-height:1.65}}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.md3-step-card{opacity:1;transform:translateY(0);animation:none}@media (prefers-reduced-motion: no-preference){.md3-step-card[data-animate=true]{animation:stepCardFadeIn var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-emphasized) forwards}}@keyframes stepCardFadeIn{0%{opacity:0;transform:translateY(var(--md-sys-spacing-xl))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.md3-step-card,.md3-step-icon,.md3-step-number,.gradient-text{animation:none!important;transition:none!important}.md3-step-card:hover{transform:none}}@media (prefers-contrast: high){.md3-step-card{border:var(--md-sys-border-width-thin) solid var(--md-sys-color-outline)}.md3-step-card:hover{border-color:var(--md-sys-color-primary)}.md3-step-icon{border:var(--md-sys-border-width-thin) solid var(--md-sys-color-outline-variant)}}.md3-footer{position:relative;margin-top:var(--md-sys-spacing-30);background:linear-gradient(180deg,oklch(from var(--md-oklch-primary) calc(l + .4) calc(c*.15) h/.08),oklch(from var(--md-oklch-surface) calc(l - .03) c h) 20%,oklch(from var(--md-oklch-secondary) calc(l + .38) calc(c*.12) calc(h + 15) /.06) 80%,oklch(from var(--md-oklch-surface-container-lowest) calc(l - .05) c h)),repeating-linear-gradient(-45deg,transparent,transparent var(--md-sys-spacing-5),oklch(from var(--md-oklch-primary) calc(l + .42) calc(c*.1) h/.02) var(--md-sys-spacing-5),oklch(from var(--md-oklch-primary) calc(l + .42) calc(c*.1) h/.02) calc(var(--md-sys-spacing-5) + 1px));overflow:hidden;box-shadow:0 calc(-1 * var(--md-sys-spacing-5)) var(--md-sys-spacing-15) oklch(from var(--md-oklch-primary) l c h/.08)}.md3-footer-wave{position:absolute;top:calc(-1 * var(--md-sys-spacing-6));left:0;right:0;height:var(--md-sys-spacing-6-25);overflow:hidden;line-height:0}.md3-footer-wave svg{position:relative;display:block;width:100%;height:var(--md-sys-spacing-6-25);color:oklch(from var(--md-oklch-surface) calc(l - .03) c h);animation:waveFlow var(--md-sys-motion-duration-extra-long-2) linear infinite}@keyframes waveFlow{0%{transform:translate(0)}to{transform:translate(-50%)}}.md3-footer-container{position:relative;z-index:1;max-width:var(--md-sys-spacing-360);margin:0 auto;padding:var(--md-sys-spacing-20) var(--md-sys-spacing-6) var(--md-sys-spacing-6)}@media (max-width: 768px){.md3-footer-container{padding:var(--md-sys-spacing-15) var(--md-sys-spacing-4) var(--md-sys-spacing-4)}}.md3-footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--md-sys-spacing-10);margin-bottom:var(--md-sys-spacing-15)}@media (max-width: 1200px){.md3-footer-main{grid-template-columns:2fr repeat(2,1fr);gap:var(--md-sys-spacing-8)}}@media (max-width: 768px){.md3-footer-main{grid-template-columns:1fr;gap:var(--md-sys-spacing-10);margin-bottom:var(--md-sys-spacing-12)}}.md3-footer-brand{display:flex;flex-direction:column;gap:var(--md-sys-spacing-5)}.md3-footer-logo-wrapper{display:flex;align-items:center;gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-2);position:relative}.md3-footer-logo-wrapper:hover .md3-footer-logo{transform:scale(1.05) rotate(-2deg)}.md3-footer-logo-wrapper:hover .md3-footer-logo-glow{opacity:1}.md3-footer-logo{width:var(--md-sys-spacing-18);height:var(--md-sys-spacing-18);transition:transform var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-footer-logo-glow{position:absolute;width:var(--md-sys-spacing-18);height:var(--md-sys-spacing-18);border-radius:var(--md-sys-shape-corner-full);background:radial-gradient(circle,var(--md-oklch-primary) 0%,transparent 70%);opacity:0;filter:blur(var(--md-sys-spacing-4));transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-footer-tagline{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);background:linear-gradient(135deg,var(--md-oklch-primary),oklch(from var(--md-oklch-secondary) l c h));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.md3-footer-description{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-variant);opacity:.8;margin:0}.md3-footer-social{display:flex;gap:var(--md-sys-spacing-3);margin-top:var(--md-sys-spacing-4)}.md3-footer-social a{display:flex;align-items:center;justify-content:center;width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);border-radius:var(--md-sys-shape-corner-full);background:oklch(from var(--md-oklch-primary) l c h/.1);color:var(--md-sys-color-primary);transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard);text-decoration:none}.md3-footer-social a:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:translateY(calc(-1 * var(--md-sys-spacing-1)));box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-3) oklch(from var(--md-oklch-primary) l c h/.3)}.md3-footer-social a .md3-icon{font-size:var(--md-sys-spacing-5)}.md3-footer-column{display:flex;flex-direction:column;gap:var(--md-sys-spacing-3)}.md3-footer-title{font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);color:var(--md-sys-color-on-surface);margin:0 0 var(--md-sys-spacing-1-5);position:relative;padding-bottom:var(--md-sys-spacing-2);display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.md3-footer-title .md3-icon{font-size:var(--md-sys-spacing-4-5);color:var(--md-sys-color-primary)}.md3-footer-title:after{content:"";position:absolute;bottom:0;left:0;width:var(--md-sys-spacing-8);height:var(--md-sys-spacing-0-5);background:linear-gradient(90deg,var(--md-oklch-primary),transparent);border-radius:var(--md-sys-shape-corner-full)}.md3-footer-links{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2)}.md3-footer-link{color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:var(--md-sys-typescale-body-small-size);line-height:1.5;transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-standard);position:relative;padding-left:var(--md-sys-spacing-4);cursor:pointer}.md3-footer-link .md3-link-arrow{position:absolute;left:0;opacity:0;transform:translate(calc(-1 * var(--md-sys-spacing-1)));transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-emphasized);color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-small-size)}.md3-footer-link:hover{color:var(--md-sys-color-primary);padding-left:var(--md-sys-spacing-5)}.md3-footer-link:hover .md3-link-arrow{opacity:1;transform:translate(0)}.md3-footer-bottom{border-top:var(--md-sys-spacing-0-25) solid oklch(from var(--md-oklch-outline-variant) l c h/.15);padding-top:var(--md-sys-spacing-5)}.md3-footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--md-sys-spacing-4)}@media (max-width: 768px){.md3-footer-bottom-content{flex-direction:column;text-align:center;gap:var(--md-sys-spacing-3)}}.md3-copyright{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);font-weight:400;opacity:.7;margin:0;white-space:nowrap}@media (max-width: 768px){.md3-copyright{white-space:normal}}.md3-legal-links{display:flex;align-items:center;gap:var(--md-sys-spacing-2)}@media (max-width: 768px){.md3-legal-links{flex-wrap:wrap;justify-content:center}}.md3-legal-link{color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:var(--md-sys-typescale-body-small-size);font-weight:400;transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-standard);position:relative}.md3-legal-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--md-sys-color-primary);transition:width var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-emphasized)}.md3-legal-link:hover{color:var(--md-sys-color-primary)}.md3-legal-link:hover:after{width:100%}.md3-legal-separator{color:var(--md-sys-color-outline-variant);opacity:.5;font-size:var(--md-sys-typescale-body-small-size);-webkit-user-select:none;user-select:none}.md3-scroll-top{display:flex;align-items:center;justify-content:center;width:var(--md-sys-spacing-9);height:var(--md-sys-spacing-9);border:none;border-radius:var(--md-sys-shape-corner-full);background:oklch(from var(--md-oklch-primary) l c h/.1);color:var(--md-sys-color-primary);cursor:pointer;transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-emphasized);box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-2) oklch(from var(--md-oklch-shadow) l c h/.08)}.md3-scroll-top .md3-icon{font-size:var(--md-sys-spacing-4-5)}.md3-scroll-top:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:translateY(calc(-1 * var(--md-sys-spacing-1)));box-shadow:0 var(--md-sys-spacing-1-5) var(--md-sys-spacing-4) oklch(from var(--md-oklch-primary) l c h/.2)}.md3-scroll-top:active{transform:translateY(0);box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1-5) oklch(from var(--md-oklch-shadow) l c h/.1)}@media (max-width: 768px){.md3-scroll-top{width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10)}.md3-scroll-top .md3-icon{font-size:var(--md-sys-spacing-5)}}.md3-footer-bg-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.md3-footer-orb{position:absolute;border-radius:var(--md-sys-shape-corner-full);filter:blur(var(--md-sys-spacing-15));opacity:.3;animation:footerOrbFloat var(--md-sys-motion-duration-extra-long-3) ease-in-out infinite}.md3-footer-orb:nth-child(1){width:var(--md-sys-spacing-75);height:var(--md-sys-spacing-75);top:10%;left:-10%;background:radial-gradient(circle,var(--md-oklch-primary),transparent);animation-delay:0s}.md3-footer-orb:nth-child(2){width:var(--md-sys-spacing-50);height:var(--md-sys-spacing-50);bottom:20%;right:-5%;background:radial-gradient(circle,var(--md-oklch-secondary),transparent);animation-delay:calc(var(--md-sys-motion-duration-extra-long-3) / 3)}.md3-footer-orb:nth-child(3){width:var(--md-sys-spacing-62-5);height:var(--md-sys-spacing-62-5);top:50%;left:50%;background:radial-gradient(circle,var(--md-oklch-tertiary),transparent);animation-delay:calc(var(--md-sys-motion-duration-extra-long-3) * 2 / 3)}@keyframes footerOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(var(--md-sys-spacing-5),calc(-1 * var(--md-sys-spacing-7-5))) scale(1.1)}66%{transform:translate(calc(-1 * var(--md-sys-spacing-5)),var(--md-sys-spacing-5)) scale(.9)}}.md3-footer-grid{position:absolute;inset:0;background-image:linear-gradient(oklch(from var(--md-oklch-outline-variant) l c h/.03) 1px,transparent 1px),linear-gradient(90deg,oklch(from var(--md-oklch-outline-variant) l c h/.03) 1px,transparent 1px);background-size:var(--md-sys-spacing-12) var(--md-sys-spacing-12);opacity:.5;pointer-events:none}.md3-footer-newsletter{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4)}.md3-footer-newsletter input{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-small);border:var(--md-sys-spacing-0-25) solid oklch(from var(--md-oklch-outline-variant) l c h/.3);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-footer-newsletter input:focus{outline:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md3-footer-newsletter button{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;font-weight:600;cursor:pointer;transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-standard)}.md3-footer-newsletter button:hover{background:oklch(from var(--md-oklch-primary) calc(l - .1) c h);transform:translateY(calc(-1 * var(--md-sys-spacing-0-5)))}@media (prefers-reduced-motion: reduce){.md3-footer-wave svg,.md3-footer-orb{animation:none}}@media (prefers-contrast: high){.md3-footer{border-top:var(--md-sys-spacing-0-75) solid var(--md-sys-color-outline)}.md3-footer-link{text-decoration:underline}}.md3-login-form{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2-5);width:100%;max-width:var(--md-sys-spacing-100);margin:0 auto;min-height:auto!important}.md3-alert{display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);font-size:var(--md-sys-typescale-body-small-size);animation:slideDown var(--md-sys-motion-duration-medium-1) var(--md-sys-motion-easing-emphasized)}.md3-alert .md3-icon{font-size:var(--md-sys-spacing-5)}.md3-alert.md3-alert-error{background:oklch(from var(--md-oklch-error-container) l c h/.9);color:var(--md-oklch-on-error-container);border:var(--md-sys-spacing-0-25) solid var(--md-oklch-error)}.md3-alert.md3-alert-error .md3-icon{color:var(--md-oklch-error)}.md3-alert.md3-alert-success{background:oklch(from var(--md-oklch-tertiary-container) l c h/.9);color:var(--md-oklch-on-tertiary-container);border:var(--md-sys-spacing-0-25) solid var(--md-oklch-tertiary)}.md3-alert.md3-alert-success .md3-icon{color:var(--md-oklch-tertiary)}.md3-alert.md3-alert-info{background:oklch(from var(--md-oklch-primary-container) l c h/.9);color:var(--md-oklch-on-primary-container);border:var(--md-sys-spacing-0-25) solid var(--md-oklch-primary)}.md3-alert.md3-alert-info .md3-icon{color:var(--md-oklch-primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(-1 * var(--md-sys-spacing-2)))}to{opacity:1;transform:translateY(0)}}.md3-form-field{position:relative;width:100%;margin-bottom:var(--md-sys-spacing-3)}.md3-form-field .md3-input{width:100%;height:var(--md-sys-spacing-14);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-4);padding-left:var(--md-sys-spacing-14)!important;background:var(--md-oklch-surface-container-low);border:var(--md-sys-spacing-0-25) solid oklch(from var(--md-oklch-outline-variant) l c h/.5);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-oklch-on-surface);transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);line-height:1.5;text-indent:0!important;box-shadow:inset 0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0000000d}.md3-form-field .md3-input::placeholder{color:transparent}.md3-form-field .md3-input:hover:not(:focus):not(.error){border-color:oklch(from var(--md-oklch-outline-variant) l c h/.8);box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0000001a,0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-75) #0000000f;transform:translateY(calc(-1 * var(--md-sys-spacing-0-25)))}.md3-form-field .md3-input:focus{outline:none;border-color:var(--md-oklch-primary);border-width:var(--md-sys-spacing-0-5);background:var(--md-oklch-surface-container);padding-top:calc(var(--md-sys-spacing-4) - var(--md-sys-spacing-0-25));padding-bottom:calc(var(--md-sys-spacing-4) - var(--md-sys-spacing-0-25));padding-left:calc(var(--md-sys-spacing-14) - var(--md-sys-spacing-0-25))!important;box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-1-25) #0000001f,0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-0-5) #0000001a,0 var(--md-sys-spacing-0-75) var(--md-sys-spacing-0-25) #00000014,0 0 0 var(--md-sys-spacing-1) oklch(from var(--md-oklch-primary) l c h/.12);transform:translateY(calc(-1 * var(--md-sys-spacing-0-5)))}.md3-form-field .md3-input:not(:placeholder-shown)+.md3-floating-label,.md3-form-field .md3-input:focus+.md3-floating-label{top:calc(-1 * var(--md-sys-spacing-0-5));left:var(--md-sys-spacing-3);transform:translateY(0) scale(.75);background:var(--md-oklch-surface-container-low);padding:0 var(--md-sys-spacing-1);color:var(--md-oklch-primary)}.md3-form-field .md3-input.error{border-color:var(--md-oklch-error);background:oklch(from var(--md-oklch-error-container) l c h/.1);box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-75) oklch(from var(--md-oklch-error) l c h/.15),0 0 0 var(--md-sys-spacing-0-25) oklch(from var(--md-oklch-error) l c h/.08)}.md3-form-field .md3-input.error:focus{border-width:var(--md-sys-spacing-0-5);box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1-5) oklch(from var(--md-oklch-error) l c h/.2),0 0 0 var(--md-sys-spacing-1) oklch(from var(--md-oklch-error) l c h/.12)}.md3-form-field .md3-input.error+.md3-floating-label{color:var(--md-oklch-error)}.md3-form-field .md3-input.error~.md3-leading-icon{color:var(--md-oklch-error)}.md3-form-field .md3-input[type=password]{padding-right:var(--md-sys-spacing-13)}.md3-form-field .md3-floating-label{position:absolute;top:50%;left:var(--md-sys-spacing-14);transform:translateY(-50%);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);background:transparent;padding:0;transform-origin:left center;z-index:3;white-space:nowrap;line-height:1}.md3-form-field .md3-leading-icon,.md3-form-field .md3-trailing-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--md-sys-color-on-surface-variant);transition:color var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-standard);display:flex;align-items:center;justify-content:center;z-index:2;width:var(--md-sys-spacing-6);height:var(--md-sys-spacing-6);pointer-events:none}.md3-form-field .md3-leading-icon .md3-icon,.md3-form-field .md3-trailing-icon .md3-icon{font-size:var(--md-sys-spacing-6);line-height:1;display:block}.md3-form-field .md3-leading-icon{left:var(--md-sys-spacing-4)}.md3-form-field .md3-trailing-icon{right:var(--md-sys-spacing-4);cursor:pointer;pointer-events:auto;z-index:4}.md3-form-field .md3-trailing-icon:hover{color:var(--md-oklch-primary)}.md3-form-field .md3-icon-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--md-sys-spacing-6);height:var(--md-sys-spacing-6);border-radius:var(--md-sys-shape-corner-full);transition:background var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-form-field .md3-icon-button:hover{background:oklch(from var(--md-oklch-primary) l c h/.08)}.md3-form-field .md3-helper-text{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin-top:var(--md-sys-spacing-1);margin-left:var(--md-sys-spacing-3)}.md3-form-field .md3-helper-text.error{color:var(--md-oklch-error)}.md3-form-options{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--md-sys-spacing-2);margin:var(--md-sys-spacing-1) 0}.md3-checkbox{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);cursor:pointer;position:relative}.md3-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.md3-checkbox input[type=checkbox]:checked+.md3-checkbox-checkmark{background:var(--md-oklch-primary);border-color:var(--md-oklch-primary)}.md3-checkbox input[type=checkbox]:checked+.md3-checkbox-checkmark:after{opacity:1;transform:scale(1)}.md3-checkbox input[type=checkbox]:focus-visible+.md3-checkbox-checkmark{outline:2px solid var(--md-oklch-primary);outline-offset:2px}.md3-checkbox .md3-checkbox-checkmark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--md-sys-spacing-4-5);height:var(--md-sys-spacing-4-5);border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background:transparent;transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-emphasized)}.md3-checkbox .md3-checkbox-checkmark:after{content:"";position:absolute;width:var(--md-sys-spacing-2-5);height:var(--md-sys-spacing-1-5);border:solid var(--md-oklch-on-primary);border-width:0 0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-0-5);transform:rotate(-45deg) scale(0);transform-origin:center;opacity:0;transition:all var(--md-sys-motion-duration-short-3) var(--spring-bouncy)}.md3-checkbox .md3-checkbox-checkmark:hover{border-color:var(--md-oklch-primary);background:oklch(from var(--md-oklch-primary) l c h/.08)}.md3-checkbox .md3-checkbox-label{font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);color:var(--md-oklch-on-surface);-webkit-user-select:none;user-select:none}.md3-text-button{background:none;border:none;color:var(--md-oklch-primary);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);cursor:pointer;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-small);transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-standard);white-space:nowrap}.md3-text-button:hover{background:oklch(from var(--md-oklch-primary) l c h/.08);text-decoration:underline}.md3-text-button:active{background:oklch(from var(--md-oklch-primary) l c h/.12)}.md3-text-button:focus-visible{outline:2px solid var(--md-oklch-primary);outline-offset:2px}.md3-button-primary,.md3-button.md3-button-filled.md3-button-primary,.md3-split-button .md3-button-filled.md3-button-primary.md3-button-main,.md3-split-button .md3-button-filled.md3-button-primary.md3-button-dropdown{display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);width:100%;height:var(--md-sys-spacing-10);padding:0 var(--md-sys-spacing-6);background:var(--md-oklch-primary);color:var(--md-oklch-on-primary);border:none;border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);cursor:pointer;transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-emphasized);position:relative;overflow:hidden;box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0003,0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-75) #00000024,0 0 var(--md-sys-spacing-4) oklch(from var(--md-oklch-primary) l c h/.15)}.md3-button-primary .md3-icon,.md3-button.md3-button-filled.md3-button-primary .md3-icon{font-size:var(--md-sys-spacing-4)}.md3-button-primary:hover:not(:disabled),.md3-button.md3-button-filled.md3-button-primary:hover:not(:disabled){background:oklch(from var(--md-oklch-primary) calc(l - .05) c h);transform:translateY(calc(-1 * var(--md-sys-spacing-0-5)));box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #0000002e,0 var(--md-sys-spacing-1) var(--md-sys-spacing-2-5) #00000026,0 var(--md-sys-spacing-0-75) var(--md-sys-spacing-0-25) #0000001f,0 0 var(--md-sys-spacing-6) oklch(from var(--md-oklch-primary) l c h/.25)}.md3-button-primary:active:not(:disabled),.md3-button.md3-button-filled.md3-button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #00000026,0 0 var(--md-sys-spacing-2) oklch(from var(--md-oklch-primary) l c h/.2)}.md3-button-primary:disabled,.md3-button.md3-button-filled.md3-button-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.md3-button-primary:before,.md3-button.md3-button-filled.md3-button-primary:before,.md3-split-button .md3-button-filled.md3-button-primary.md3-button-main:before,.md3-split-button .md3-button-filled.md3-button-primary.md3-button-dropdown:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--md-oklch-on-primary) 0%,transparent 70%);opacity:0;transition:opacity var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-button-primary:active:not(:disabled):before,.md3-button.md3-button-filled.md3-button-primary:active:not(:disabled):before{opacity:.16}.md3-button-text{background:none;border:none;color:var(--md-oklch-primary);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);cursor:pointer;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-small);transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-standard)}.md3-button-text:hover{background:oklch(from var(--md-oklch-primary) l c h/.08)}.md3-button-text:active{background:oklch(from var(--md-oklch-primary) l c h/.12)}.md3-divider-container,.md3-divider-with-text{display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);margin:var(--md-sys-spacing-3) 0;width:100%;text-align:center}.md3-divider-container:before,.md3-divider-container:after,.md3-divider-with-text:before,.md3-divider-with-text:after{content:"";flex:1;height:var(--md-sys-spacing-0-25);background:var(--md-sys-color-outline-variant)}.md3-divider-container span,.md3-divider-with-text span{font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;padding:0 var(--md-sys-spacing-2)}.md3-divider-container .md3-divider,.md3-divider-with-text .md3-divider{flex:1;height:var(--md-sys-spacing-0-25);background:var(--md-sys-color-outline-variant)}.md3-divider-container .md3-divider-text,.md3-divider-with-text .md3-divider-text{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.md3-google-button,.md3-button.md3-button-outlined.md3-button-google,.md3-button-outlined.md3-button-google.md3-icon-button,.md3-button-outlined.md3-button-google.md3-fab,.md3-split-button .md3-button-outlined.md3-button-google.md3-button-main,.md3-split-button .md3-button-outlined.md3-button-google.md3-button-dropdown{display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);width:100%;height:var(--md-sys-spacing-10);padding:0 var(--md-sys-spacing-6);background:var(--md-oklch-surface-container);color:var(--md-oklch-on-surface);border:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);cursor:pointer;transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-emphasized);box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #00000014}.md3-google-button img,.md3-button.md3-button-outlined.md3-button-google img,.md3-button-outlined.md3-button-google.md3-icon-button img,.md3-button-outlined.md3-button-google.md3-fab img,.md3-split-button .md3-button-outlined.md3-button-google.md3-button-main img,.md3-split-button .md3-button-outlined.md3-button-google.md3-button-dropdown img{width:var(--md-sys-spacing-4-5);height:var(--md-sys-spacing-4-5)}.md3-google-button:hover:not(:disabled),.md3-button.md3-button-outlined.md3-button-google:hover:not(:disabled),.md3-button-outlined.md3-button-google.md3-icon-button:hover:not(:disabled),.md3-button-outlined.md3-button-google.md3-fab:hover:not(:disabled),.md3-split-button .md3-button-outlined.md3-button-google.md3-button-main:hover:not(:disabled),.md3-split-button .md3-button-outlined.md3-button-google.md3-button-dropdown:hover:not(:disabled){background:var(--md-oklch-surface-container-high);border-color:var(--md-sys-color-outline);transform:translateY(calc(-1 * var(--md-sys-spacing-0-25)));box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #0000001f,0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-1-5) #00000014}.md3-google-button:active:not(:disabled),.md3-button.md3-button-outlined.md3-button-google:active:not(:disabled),.md3-button-outlined.md3-button-google.md3-icon-button:active:not(:disabled),.md3-button-outlined.md3-button-google.md3-fab:active:not(:disabled),.md3-split-button .md3-button-outlined.md3-button-google.md3-button-main:active:not(:disabled),.md3-split-button .md3-button-outlined.md3-button-google.md3-button-dropdown:active:not(:disabled){transform:translateY(0);box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0000001a}.md3-google-button:disabled,.md3-button.md3-button-outlined.md3-button-google:disabled,.md3-button-outlined.md3-button-google.md3-icon-button:disabled,.md3-button-outlined.md3-button-google.md3-fab:disabled,.md3-split-button .md3-button-outlined.md3-button-google.md3-button-main:disabled,.md3-split-button .md3-button-outlined.md3-button-google.md3-button-dropdown:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.md3-form-links{display:flex;justify-content:space-between;align-items:center;margin-top:var(--md-sys-spacing-2)}.md3-form-links a{color:var(--md-oklch-primary);text-decoration:none;font-size:var(--md-sys-typescale-body-small-size);transition:color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-form-links a:hover{color:oklch(from var(--md-oklch-primary) calc(l - .1) c h);text-decoration:underline}.md3-loading{display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2)}.md3-loading .md3-spinner{width:var(--md-sys-spacing-4);height:var(--md-sys-spacing-4);border:var(--md-sys-spacing-0-5) solid var(--md-oklch-on-primary);border-top-color:transparent;border-radius:var(--md-sys-shape-corner-full);animation:spin var(--md-sys-motion-duration-long-2) linear infinite}@media (prefers-reduced-motion: reduce){.md3-alert,.md3-spinner{animation:none}.md3-input,.md3-floating-label,.md3-button-primary,.md3-button-text{transition:none}}@media (prefers-contrast: high){.md3-input{border-width:var(--md-sys-spacing-0-5)}.md3-button-primary{border:var(--md-sys-spacing-0-5) solid var(--md-oklch-on-primary)}}.md3-segmented-button-set{display:inline-flex;align-items:stretch;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-full);border:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline);overflow:hidden;position:relative}.md3-segmented-button-set:before{content:"";position:absolute;inset:0;pointer-events:none}.md3-segmented-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--md-sys-spacing-12);padding:0 var(--md-sys-spacing-5);background:transparent;border:none;cursor:pointer;overflow:hidden;flex:1;transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-segmented-button:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:var(--md-sys-spacing-0-25);background:var(--md-sys-color-outline-variant);transition:opacity var(--md-sys-motion-duration-medium-2) ease}.md3-segmented-button.md3-segmented-button--selected:after,.md3-segmented-button:hover:after,.md3-segmented-button.md3-segmented-button--selected+.md3-segmented-button:after,.md3-segmented-button:hover+.md3-segmented-button:after{opacity:0}.md3-segmented-button.md3-segmented-button--disabled{cursor:not-allowed;opacity:.38;pointer-events:none}.md3-segmented-button:focus-visible{outline:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary);outline-offset:calc(-1 * var(--md-sys-spacing-0-5));z-index:2}.md3-segmented-button.md3-segmented-button--selected{color:var(--md-sys-color-on-secondary-container)}.md3-segmented-button.md3-segmented-button--selected .md3-segmented-button-indicator{opacity:1;transform:scaleX(1) scaleY(1)}.md3-segmented-button.md3-segmented-button--selected .md3-segmented-button-icon{font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 26}.md3-segmented-button.md3-segmented-button--selected .md3-segmented-button-label{font-weight:700}.md3-segmented-button:not(.md3-segmented-button--selected){color:var(--md-sys-color-on-surface)}.md3-segmented-button:not(.md3-segmented-button--selected) .md3-segmented-button-indicator{opacity:0;transform:scaleX(.8) scaleY(.6)}.md3-segmented-button:not(.md3-segmented-button--selected):not(.md3-segmented-button--disabled):hover .md3-segmented-button-state-layer{opacity:.08}.md3-segmented-button:not(.md3-segmented-button--disabled):active .md3-segmented-button-state-layer{opacity:.12}.md3-segmented-button:not(.md3-segmented-button--disabled):active .md3-segmented-button-ripple{animation:md3-ripple-effect .6s var(--md-sys-motion-easing-emphasized)}.md3-segmented-button.md3-segmented-button--focused:not(.md3-segmented-button--disabled) .md3-segmented-button-state-layer{opacity:.12}.md3-segmented-button-indicator{position:absolute;inset:0;background:var(--md-sys-color-secondary-container);border:var(--md-sys-spacing-0-25) solid oklch(from var(--md-sys-color-secondary) l c h/.2);opacity:0;transform:scaleX(.8) scaleY(.6);transform-origin:center;transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized),transform var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized);z-index:0}.md3-segmented-button-content{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2-5);z-index:2;pointer-events:none}.md3-segmented-button-icon{font-size:var(--md-sys-spacing-6-5);transition:font-variation-settings var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized);font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 26}.md3-segmented-button-label{font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:600;line-height:1.5;letter-spacing:.02em;white-space:nowrap}.md3-segmented-button-state-layer{position:absolute;inset:0;background:var(--md-sys-color-on-surface);opacity:0;transition:opacity var(--md-sys-motion-duration-medium-2) ease;z-index:1;pointer-events:none}.md3-segmented-button-ripple{position:absolute;inset:0;background:radial-gradient(circle,oklch(from var(--md-sys-color-primary) l c h/.12) 0%,transparent 70%);opacity:0;z-index:1;pointer-events:none}@keyframes md3-ripple-effect{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.md3-segmented-button:first-child{border-top-left-radius:calc(var(--md-sys-shape-corner-full) - var(--md-sys-spacing-0-25));border-bottom-left-radius:calc(var(--md-sys-shape-corner-full) - var(--md-sys-spacing-0-25))}.md3-segmented-button:last-child{border-top-right-radius:calc(var(--md-sys-shape-corner-full) - var(--md-sys-spacing-0-25));border-bottom-right-radius:calc(var(--md-sys-shape-corner-full) - var(--md-sys-spacing-0-25))}.md3-segmented-button:only-child{border-radius:calc(var(--md-sys-shape-corner-full) - var(--md-sys-spacing-0-25))}@media (max-width: 599px){.md3-segmented-button{min-height:var(--md-sys-spacing-9);padding:0 var(--md-sys-spacing-3)}.md3-segmented-button .md3-segmented-button-label{font-size:var(--md-sys-typescale-label-medium-size)}.md3-segmented-button .md3-segmented-button-icon{font-size:var(--md-sys-spacing-4-5)}@container (max-width: 400px){.md3-segmented-button-set{flex-direction:column;border-radius:var(--md-sys-shape-corner-medium)}.md3-segmented-button{width:100%}.md3-segmented-button:after{inset:auto 20% 0;width:auto;height:var(--md-sys-spacing-0-25)}.md3-segmented-button:first-child{border-top-left-radius:calc(var(--md-sys-shape-corner-medium) - var(--md-sys-spacing-0-25));border-top-right-radius:calc(var(--md-sys-shape-corner-medium) - var(--md-sys-spacing-0-25));border-bottom-left-radius:0}.md3-segmented-button:last-child{border-bottom-left-radius:calc(var(--md-sys-shape-corner-medium) - var(--md-sys-spacing-0-25));border-bottom-right-radius:calc(var(--md-sys-shape-corner-medium) - var(--md-sys-spacing-0-25));border-top-right-radius:0}}}@media (min-width: 600px) and (max-width: 839px){.md3-segmented-button{padding:0 var(--md-sys-spacing-5)}}@media (min-width: 1240px){.md3-segmented-button{min-height:var(--md-sys-spacing-13);padding:0 var(--md-sys-spacing-6)}.md3-segmented-button .md3-segmented-button-label{font-size:var(--md-sys-spacing-4);font-weight:600}.md3-segmented-button .md3-segmented-button-icon{font-size:var(--md-sys-spacing-7);font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 28}.md3-segmented-button.md3-segmented-button--selected .md3-segmented-button-icon{font-size:var(--md-sys-spacing-7);font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 28}.md3-segmented-button.md3-segmented-button--selected .md3-segmented-button-label{font-weight:700}}@media (prefers-contrast: high){.md3-segmented-button-set{border-width:var(--md-sys-spacing-0-5)}.md3-segmented-button:focus-visible{outline-width:var(--md-sys-spacing-0-75);outline-offset:calc(-1 * var(--md-sys-spacing-0-75))}.md3-segmented-button:after{background:currentColor}.md3-segmented-button.md3-segmented-button--selected{border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary)}}@media (prefers-reduced-motion: reduce){.md3-segmented-button,.md3-segmented-button-indicator,.md3-segmented-button-state-layer,.md3-segmented-button-icon{transition-duration:.01ms!important}.md3-segmented-button-ripple{animation:none!important}}[data-theme=dark] .md3-segmented-button-set{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline)}[data-theme=dark] .md3-segmented-button:after{background:var(--md-sys-color-outline)}[data-theme=dark] .md3-segmented-button.md3-segmented-button--selected .md3-segmented-button-indicator{background:var(--md-sys-color-secondary-container)}@media print{.md3-segmented-button-set{border:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline)}.md3-segmented-button.md3-segmented-button--selected{background:var(--md-sys-color-surface-container)!important;font-weight:700}.md3-segmented-button .md3-segmented-button-indicator,.md3-segmented-button .md3-segmented-button-state-layer,.md3-segmented-button .md3-segmented-button-ripple{display:none}}.md3-sidenav-container{height:100vh;background:var(--md-sys-color-surface)}.md3-sidenav{width:var(--md-sys-spacing-70);background:var(--md-sys-color-surface);border-right:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant);transition:width var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-emphasized);position:relative;overflow:hidden}.md3-sidenav.md3-sidenav--collapsed{width:var(--md-sys-spacing-20)}.md3-sidenav-background{position:absolute;inset:0;z-index:0;pointer-events:none}.md3-sidenav-gradient-overlay{position:absolute;top:0;left:0;right:0;height:var(--md-sys-spacing-50);background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) l c h/.05),oklch(from var(--md-sys-color-secondary) l c h/.05))}.md3-sidenav-pattern-overlay{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent calc(var(--md-sys-spacing-8) * 4.375),oklch(from var(--md-sys-color-primary) l c h/.02) calc(var(--md-sys-spacing-8) * 4.375),oklch(from var(--md-sys-color-primary) l c h/.02) calc(var(--md-sys-spacing-8) * 8.75));opacity:.5}.md3-sidenav-logo-section{position:relative;z-index:1;padding:var(--md-sys-spacing-6);background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 100%);border-bottom:var(--md-sys-spacing-0-25) solid oklch(from var(--md-sys-color-on-primary) l c h/.1)}.md3-sidenav-logo-wrapper{display:flex;align-items:center;gap:var(--md-sys-spacing-4)}.md3-sidenav-logo{width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);object-fit:contain;background:var(--md-sys-color-on-primary);padding:var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-medium)}.md3-sidenav-logo-text{font-family:var(--md-sys-typescale-headline-small-font-family);font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);color:var(--md-sys-color-on-primary);letter-spacing:-.02em}.md3-sidenav-logo-collapsed{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12);display:flex;align-items:center;justify-content:center;background:oklch(from var(--md-sys-color-on-primary) l c h/.2);border-radius:var(--md-sys-shape-corner-large)}.md3-sidenav-logo-collapsed .md3-icon{color:var(--md-sys-color-on-primary);font-size:var(--md-sys-spacing-7)}.md3-sidenav-user-info{position:relative;z-index:1;padding:var(--md-sys-spacing-6);display:flex;align-items:center;gap:var(--md-sys-spacing-4);background:var(--md-sys-color-surface);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.md3-sidenav-user-info.md3-sidenav-user-info--collapsed{padding:var(--md-sys-spacing-4);justify-content:center}.md3-sidenav-user-avatar-wrapper{position:relative}.md3-sidenav-user-avatar{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12);border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-secondary));color:var(--md-sys-color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--md-sys-typescale-body-large-weight);font-size:var(--md-sys-typescale-body-large-size);box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-3) oklch(from var(--md-sys-color-primary) l c h/.3)}.md3-sidenav-status-indicator{position:absolute;bottom:var(--md-sys-spacing-0-5);right:var(--md-sys-spacing-0-5);width:var(--md-sys-spacing-3);height:var(--md-sys-spacing-3);background:var(--md-sys-color-tertiary);border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-full);animation:md3-pulse-status 2s ease-in-out infinite}@keyframes md3-pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.md3-sidenav-user-details{flex:1;min-width:0}.md3-sidenav-user-name{font-family:var(--md-sys-typescale-body-large-font-family);font-size:var(--md-sys-typescale-body-large-size);font-weight:600;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md3-sidenav-user-role{display:flex;align-items:center;gap:var(--md-sys-spacing-1);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);margin-top:var(--md-sys-spacing-1)}.md3-sidenav-user-role .md3-icon{font-size:var(--md-sys-spacing-3-5);color:var(--md-sys-color-primary)}.md3-sidenav-nav-list{position:relative;z-index:1;padding:var(--md-sys-spacing-2) 0;flex:1;overflow-y:auto;overflow-x:hidden}.md3-sidenav-nav-list::-webkit-scrollbar{width:var(--md-sys-spacing-1-5)}.md3-sidenav-nav-list::-webkit-scrollbar-track{background:transparent}.md3-sidenav-nav-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:var(--md-sys-shape-corner-small)}.md3-sidenav-nav-list::-webkit-scrollbar-thumb:hover{background:#0003}.md3-sidenav-nav-item{margin:var(--md-sys-spacing-1) var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-large);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard);position:relative;overflow:hidden;cursor:pointer}.md3-sidenav-nav-item-content{display:flex;align-items:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);position:relative}.md3-sidenav-nav-icon{color:var(--md-sys-color-on-surface-variant);transition:color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard);font-size:var(--md-sys-spacing-6)}.md3-sidenav-nav-label{flex:1;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-label-large-font-family);font-size:var(--md-sys-typescale-label-large-size);font-weight:500}.md3-sidenav-nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--md-sys-spacing-1);height:0;background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-secondary));border-radius:0 var(--md-sys-shape-corner-small) var(--md-sys-shape-corner-small) 0;transition:height var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-sidenav-nav-item:hover:not(.md3-sidenav-nav-item--active){background:oklch(from var(--md-sys-color-primary) l c h/.08)}.md3-sidenav-nav-item:hover:not(.md3-sidenav-nav-item--active) .md3-sidenav-nav-icon{color:var(--md-sys-color-primary)}.md3-sidenav-nav-item--active{background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) l c h/.15),oklch(from var(--md-sys-color-secondary) l c h/.15))}.md3-sidenav-nav-item--active .md3-sidenav-nav-icon{color:var(--md-sys-color-primary)}.md3-sidenav-nav-item--active .md3-sidenav-nav-label{color:var(--md-sys-color-primary);font-weight:600}.md3-sidenav-nav-item--active .md3-sidenav-nav-indicator{height:var(--md-sys-spacing-6)}.md3-sidenav-section-divider{margin:var(--md-sys-spacing-2) var(--md-sys-spacing-4);height:var(--md-sys-spacing-0-25);background:var(--md-sys-color-outline-variant);border:none}.md3-breadcrumb{position:relative;z-index:100;isolation:isolate;display:flex;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:var(--md-sys-spacing-lg);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);background:oklch(from var(--md-sys-color-surface-container) l c h/.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--md-sys-shape-corner-medium);border:1px solid oklch(from var(--md-sys-color-outline-variant) l c h/.2);box-shadow:0 1px 3px oklch(from var(--md-sys-color-shadow) l c h/.05)}.md3-breadcrumb__list{display:flex;align-items:center;gap:var(--md-sys-spacing-2);list-style:none;margin:0;padding:0}.md3-breadcrumb__item{display:flex;align-items:center;gap:var(--md-sys-spacing-2);position:relative;z-index:1}.md3-breadcrumb__item:not(:last-child):after{content:"chevron_right";font-family:Material Symbols Rounded;color:var(--md-sys-color-outline);font-size:18px;margin-left:var(--md-sys-spacing-2);opacity:.5;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.md3-breadcrumb__link{display:flex;align-items:center;gap:var(--md-sys-spacing-1-5);color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-medium-font-family-name);font-size:var(--md-sys-typescale-body-medium-font-size);font-weight:var(--md-sys-typescale-body-medium-font-weight);border-radius:var(--md-sys-shape-corner-small);transition:all var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-emphasized);text-decoration:none;position:relative;padding:var(--md-sys-spacing-1-5) var(--md-sys-spacing-3)}.md3-breadcrumb__link:hover{color:var(--md-sys-color-primary);background:oklch(from var(--md-sys-color-primary) l c h/.08);cursor:pointer}.md3-breadcrumb__link:hover .md3-icon{transform:scale(1.08)}.md3-breadcrumb__link:active{transform:scale(.98);background:oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-breadcrumb__link .md3-icon{font-size:18px;transition:transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-breadcrumb__current{display:flex;align-items:center;gap:var(--md-sys-spacing-1-5);color:var(--md-sys-color-primary);font-family:var(--md-sys-typescale-body-medium-font-family-name);font-size:var(--md-sys-typescale-body-medium-font-size);font-weight:600;padding:var(--md-sys-spacing-1-5) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-small);position:relative;background:oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-breadcrumb__current:after{content:"";position:absolute;bottom:0;left:var(--md-sys-spacing-2);right:var(--md-sys-spacing-2);height:2px;background:linear-gradient(90deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 100%);border-radius:var(--md-sys-shape-corner-full);opacity:.8}.md3-breadcrumb__current .md3-icon{font-size:18px;color:var(--md-sys-color-primary)}.md3-breadcrumb__text{white-space:nowrap;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.md3-breadcrumb{padding:var(--md-sys-spacing-1-5) var(--md-sys-spacing-3)}.md3-breadcrumb__list{gap:var(--md-sys-spacing-1)}.md3-breadcrumb__link,.md3-breadcrumb__current{font-size:var(--md-sys-typescale-body-small-font-size);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2-5);gap:var(--md-sys-spacing-1)}.md3-breadcrumb__link .md3-icon,.md3-breadcrumb__current .md3-icon{font-size:16px}.md3-breadcrumb__item:not(:last-child):after{font-size:14px;margin-left:var(--md-sys-spacing-1)}}@media (max-width: 599px){.md3-sidenav{width:100vw}.md3-sidenav-logo-text,.md3-sidenav-user-details{display:block}}@media (min-width: 600px) and (max-width: 839px){.md3-sidenav{width:var(--md-sys-spacing-60)}}[data-theme=dark] .md3-sidenav{border-right-color:var(--md-sys-color-outline)}[data-theme=dark] .md3-sidenav-nav-item:hover:not(.md3-sidenav-nav-item--active){background:oklch(from var(--md-sys-color-primary) l c h/.12)}@media (prefers-reduced-motion: reduce){.md3-sidenav,.md3-sidenav-nav-item,.md3-sidenav-nav-icon,.md3-sidenav-nav-indicator,.md3-breadcrumb__link,.md3-breadcrumb__current{transition-duration:.01ms!important}.md3-sidenav-status-indicator{animation:none!important}}@media (prefers-contrast: high){.md3-sidenav{border-right-width:var(--md-sys-spacing-0-5)}.md3-sidenav-nav-item--active{border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary)}}.md3-analytics-dashboard{padding:var(--md-sys-spacing-6);background:var(--md-sys-color-background);min-height:100vh}.md3-analytics-header{margin-bottom:var(--md-sys-spacing-8)}.md3-analytics-title{font-family:var(--md-sys-typescale-headline-large-font-family);font-size:var(--md-sys-typescale-headline-large-size);font-weight:var(--md-sys-typescale-headline-large-weight);color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-2)}.md3-filter-container{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-8);box-shadow:var(--md3-elevation-1);border:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant)}.md3-filter-group{display:flex;gap:var(--md-sys-spacing-4);align-items:center;flex-wrap:wrap}@media (max-width: 768px){.md3-filter-group{flex-direction:column}.md3-filter-group .md3-filter-field{width:100%}}.md3-filter-field{flex:1;min-width:var(--md-sys-spacing-50)}.md3-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--md-sys-spacing-60),1fr));gap:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-8)}.md3-stat-card{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-6);box-shadow:var(--md3-elevation-1);transition:transform var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-stat-card:hover{transform:translateY(calc(-1 * var(--md-sys-spacing-1)));box-shadow:var(--md3-elevation-2)}.md3-stat-icon{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12);border-radius:var(--md-sys-shape-corner-large);display:flex;align-items:center;justify-content:center;margin-bottom:var(--md-sys-spacing-4);font-size:var(--md-sys-spacing-7)}.md3-stat-icon--primary{background:oklch(from var(--md-sys-color-primary) l c h/.15);color:var(--md-sys-color-primary)}.md3-stat-icon--secondary{background:oklch(from var(--md-sys-color-secondary) l c h/.15);color:var(--md-sys-color-secondary)}.md3-stat-icon--tertiary{background:oklch(from var(--md-sys-color-tertiary) l c h/.15);color:var(--md-sys-color-tertiary)}.md3-stat-label{font-family:var(--md-sys-typescale-body-small-font-family);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--md-sys-spacing-1)}.md3-stat-value{font-family:var(--md-sys-typescale-headline-medium-font-family);font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);color:var(--md-sys-color-on-surface)}.md3-stat-change{display:flex;align-items:center;gap:var(--md-sys-spacing-1);margin-top:var(--md-sys-spacing-2);font-size:var(--md-sys-typescale-body-small-size)}.md3-stat-change.md3-stat-change--positive{color:var(--md-sys-color-tertiary)}.md3-stat-change.md3-stat-change--negative{color:var(--md-sys-color-error)}.md3-chart-container{background:transparent;border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-6);box-shadow:none;margin-bottom:var(--md-sys-spacing-6)}.md3-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--md-sys-spacing-6)}.md3-chart-title{font-family:var(--md-sys-typescale-title-large-font-family);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-chart-subtitle{font-family:var(--md-sys-typescale-body-medium-font-family);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);margin-top:var(--md-sys-spacing-1)}.md3-chart-actions{display:flex;gap:var(--md-sys-spacing-2)}.md3-chart-canvas{position:relative;height:var(--md-sys-spacing-100);margin:var(--md-sys-spacing-4) 0}.md3-data-table{width:100%;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);overflow:hidden;box-shadow:var(--md3-elevation-1)}.md3-data-table-header{background:var(--md-sys-color-surface-container);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);border-bottom:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant)}.md3-data-table-title{font-family:var(--md-sys-typescale-title-medium-font-family);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)}.md3-data-table-content{overflow-x:auto}table.md3-table{width:100%;border-collapse:collapse}table.md3-table thead{background:var(--md-sys-color-surface-container-highest)}table.md3-table thead th{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);text-align:left;font-family:var(--md-sys-typescale-label-large-font-family);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-font-weight);color:var(--md-sys-color-on-surface);border-bottom:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant)}table.md3-table tbody tr{transition:background var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}table.md3-table tbody tr:hover{background:var(--md-sys-color-surface-container)}table.md3-table tbody tr td{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);font-family:var(--md-sys-typescale-body-medium-font-family);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);border-bottom:var(--md-sys-spacing-0-25) solid var(--md-sys-color-surface-variant)}.md3-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--md-sys-spacing-100);color:var(--md-sys-color-on-surface-variant)}.md3-chart-loading .md3-icon{font-size:var(--md-sys-spacing-12);margin-bottom:var(--md-sys-spacing-4);animation:md3-spin 1s linear infinite}@keyframes md3-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md3-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--md-sys-spacing-100);color:var(--md-sys-color-on-surface-variant)}.md3-chart-empty .md3-icon{font-size:var(--md-sys-spacing-16);margin-bottom:var(--md-sys-spacing-4);opacity:.5}.md3-chart-empty .md3-empty-message{font-family:var(--md-sys-typescale-body-large-font-family);font-size:var(--md-sys-typescale-body-large-size)}@media (max-width: 599px){.md3-stats-grid{grid-template-columns:1fr}.md3-chart-canvas{height:var(--md-sys-spacing-75)}.md3-data-table-content .md3-table{font-size:var(--md-sys-typescale-body-small-size)}.md3-data-table-content .md3-table th,.md3-data-table-content .md3-table td{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3)}}@media (min-width: 600px) and (max-width: 839px){.md3-stats-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .md3-stat-card,[data-theme=dark] .md3-chart-container,[data-theme=dark] .md3-data-table{box-shadow:var(--md3-elevation-2)}[data-theme=dark] .md3-table tbody tr:hover{background:var(--md-sys-color-surface-container-high)}@media (prefers-reduced-motion: reduce){.md3-stat-card,.md3-table tbody tr{transition-duration:.01ms!important}.md3-chart-loading .md3-icon{animation:none!important}}@media (prefers-contrast: high){.md3-stat-card,.md3-chart-container,.md3-data-table{border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-outline)}}.md3-patient-list{background:var(--md-sys-color-background);min-height:100vh;padding:var(--md-sys-spacing-6)}.md3-patient-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--md-sys-spacing-6)}.md3-patient-list-title{font-family:var(--md-sys-typescale-headline-large-font-family);font-size:var(--md-sys-typescale-headline-large-size);font-weight:var(--md-sys-typescale-headline-large-weight);color:var(--md-sys-color-on-surface)}.md3-data-grid{display:grid;gap:var(--md-sys-spacing-4)}.md3-data-row{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);box-shadow:var(--md3-elevation-1);transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard);cursor:pointer}.md3-data-row:hover{transform:translateY(calc(-1 * var(--md-sys-spacing-0-5)));box-shadow:var(--md3-elevation-2);background:var(--md-sys-color-surface-container)}.md3-data-row:active{transform:translateY(0);box-shadow:var(--md3-elevation-1)}.md3-data-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--md-sys-spacing-2)}.md3-data-row-title{font-family:var(--md-sys-typescale-title-medium-font-family);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)}.md3-data-row-meta{display:flex;gap:var(--md-sys-spacing-4);flex-wrap:wrap}.md3-data-meta-item{display:flex;align-items:center;gap:var(--md-sys-spacing-1);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-data-meta-item .md3-icon{font-size:var(--md-sys-spacing-4-5)}.md3-visit-timeline{position:relative;padding:var(--md-sys-spacing-6) 0}.md3-timeline-line{position:absolute;left:var(--md-sys-spacing-5);top:0;bottom:0;width:var(--md-sys-spacing-0-5);background:var(--md-sys-color-outline-variant)}.md3-timeline-item{position:relative;padding-left:var(--md-sys-spacing-14);padding-bottom:var(--md-sys-spacing-8)}.md3-timeline-item:last-child{padding-bottom:0}.md3-timeline-marker{position:absolute;left:0;top:0;width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);border:var(--md-sys-spacing-0-75) solid var(--md-sys-color-primary);display:flex;align-items:center;justify-content:center;z-index:1}.md3-timeline-marker .md3-icon{color:var(--md-sys-color-primary);font-size:var(--md-sys-spacing-5)}.md3-timeline-marker--completed{background:var(--md-sys-color-primary)}.md3-timeline-marker--completed .md3-icon{color:var(--md-sys-color-on-primary)}.md3-timeline-marker--current{animation:md3-pulse-marker 2s ease-in-out infinite}@keyframes md3-pulse-marker{0%,to{box-shadow:0 0 oklch(from var(--md-sys-color-primary) l c h/.7)}50%{box-shadow:0 0 0 var(--md-sys-spacing-3) oklch(from var(--md-sys-color-primary) l c h/0)}}.md3-timeline-content{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4);box-shadow:var(--md3-elevation-1)}.md3-timeline-date{font-family:var(--md-sys-typescale-label-large-font-family);font-size:var(--md-sys-typescale-label-large-size);font-weight:600;color:var(--md-sys-color-primary);margin-bottom:var(--md-sys-spacing-2)}.md3-timeline-title{font-family:var(--md-sys-typescale-title-medium-font-family);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-1)}.md3-timeline-description{font-family:var(--md-sys-typescale-body-medium-font-family);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-pagination{display:flex;justify-content:center;align-items:center;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-8);padding:var(--md-sys-spacing-4)}.md3-pagination-button{min-width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);border-radius:var(--md-sys-shape-corner-medium);display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border:none;cursor:pointer;font-family:var(--md-sys-typescale-label-large-font-family);font-size:var(--md-sys-typescale-label-large-size);font-weight:500;transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-pagination-button:hover:not(:disabled){background:var(--md-sys-color-surface-container-high)}.md3-pagination-button:disabled{opacity:.38;cursor:not-allowed}.md3-pagination-button.md3-pagination-button--active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.md3-pagination-info{padding:0 var(--md-sys-spacing-4);font-family:var(--md-sys-typescale-body-medium-font-family);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-search-bar{position:relative;margin-bottom:var(--md-sys-spacing-4)}.md3-search-input{width:100%;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);padding-left:var(--md-sys-spacing-14);background:var(--md-sys-color-surface-container);border:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);font-family:var(--md-sys-typescale-body-large-font-family);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface);transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-search-input:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 var(--md-sys-spacing-0-75) oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-search-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.md3-search-icon{position:absolute;left:var(--md-sys-spacing-4);top:50%;transform:translateY(-50%);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-spacing-6);pointer-events:none}.md3-status-badge{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-small-font-family);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.md3-status-badge--success{background:oklch(from var(--md-sys-color-tertiary) l c h/.15);color:var(--md-sys-color-tertiary)}.md3-status-badge--warning{background:oklch(from var(--md-sys-color-error) l c h/.15);color:var(--md-sys-color-error)}.md3-status-badge--info{background:oklch(from var(--md-sys-color-primary) l c h/.15);color:var(--md-sys-color-primary)}.md3-status-badge--neutral{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.md3-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--md-sys-spacing-16) var(--md-sys-spacing-8);text-align:center}.md3-empty-state .md3-icon{font-size:var(--md-sys-spacing-20);color:var(--md-sys-color-on-surface-variant);opacity:.5;margin-bottom:var(--md-sys-spacing-6)}.md3-empty-state .md3-empty-state-title{font-family:var(--md-sys-typescale-headline-small-font-family);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:var(--md-sys-spacing-2)}.md3-empty-state .md3-empty-state-description{font-family:var(--md-sys-typescale-body-large-font-family);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface-variant);max-width:var(--md-sys-spacing-100)}@media (max-width: 599px){.md3-data-row{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4)}.md3-timeline-item{padding-left:var(--md-sys-spacing-12)}.md3-timeline-marker{width:var(--md-sys-spacing-8);height:var(--md-sys-spacing-8);left:calc(-1 * var(--md-sys-spacing-1))}.md3-timeline-marker .md3-icon{font-size:var(--md-sys-spacing-4)}.md3-pagination{flex-wrap:wrap}}[data-theme=dark] .md3-data-row:hover{background:var(--md-sys-color-surface-container-high)}[data-theme=dark] .md3-timeline-content{box-shadow:var(--md3-elevation-2)}@media (prefers-reduced-motion: reduce){.md3-data-row,.md3-pagination-button,.md3-search-input{transition-duration:.01ms!important}.md3-timeline-marker--current{animation:none!important}}@media (prefers-contrast: high){.md3-data-row,.md3-timeline-content{border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-outline)}.md3-pagination-button--active{border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-on-primary)}}.page-content{max-width:var(--md-sys-container-max-width, 1440px);margin:0 auto;padding:var(--md-sys-spacing-6)}@media (max-width: 1024px){.page-content{padding:var(--md-sys-spacing-5)}}@media (max-width: 600px){.page-content{padding:var(--md-sys-spacing-4)}}.md3-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--md-sys-spacing-5);margin-bottom:var(--md-sys-spacing-6)}@media (max-width: 640px){.md3-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.md3-stats-grid{grid-template-columns:1fr}}.md3-stat-card{display:flex;align-items:center;gap:var(--md-sys-spacing-5);padding:var(--md-sys-spacing-6) var(--md-sys-spacing-5);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 1px 3px oklch(from var(--md-oklch-shadow) l c h/.06),0 1px 2px oklch(from var(--md-oklch-shadow) l c h/.12);transition:all var(--md-sys-motion-duration-medium-2) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:96px}.md3-stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,oklch(100% 0 0deg / .02) 100%);pointer-events:none}.md3-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px oklch(from var(--md-oklch-shadow) l c h/.08),0 2px 4px oklch(from var(--md-oklch-shadow) l c h/.14)}.md3-stat-card--primary{border-left:4px solid var(--md-sys-color-primary)}.md3-stat-card--secondary{border-left:4px solid var(--md-sys-color-secondary)}.md3-stat-card--tertiary{border-left:4px solid var(--md-sys-color-tertiary)}.md3-stat-card--success{border-left:4px solid oklch(56% .15 145deg)}.md3-stat-card__icon{display:flex;align-items:center;justify-content:center;width:var(--md-sys-spacing-14);height:var(--md-sys-spacing-14);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-highest);flex-shrink:0}.md3-stat-card__icon .material-symbols-rounded{font-size:var(--md-sys-spacing-8);color:var(--md-sys-color-primary);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48}.md3-stat-card--primary .md3-stat-card__icon{background:oklch(from var(--md-oklch-primary) l c h/.12)}.md3-stat-card--primary .md3-stat-card__icon .material-symbols-rounded{color:var(--md-sys-color-primary)}.md3-stat-card--secondary .md3-stat-card__icon{background:oklch(from var(--md-oklch-secondary) l c h/.12)}.md3-stat-card--secondary .md3-stat-card__icon .material-symbols-rounded{color:var(--md-sys-color-secondary)}.md3-stat-card--tertiary .md3-stat-card__icon{background:oklch(from var(--md-oklch-tertiary) l c h/.12)}.md3-stat-card--tertiary .md3-stat-card__icon .material-symbols-rounded{color:var(--md-sys-color-tertiary)}.md3-stat-card--success .md3-stat-card__icon{background:#2b8a361f}.md3-stat-card--success .md3-stat-card__icon .material-symbols-rounded{color:#2b8a36}.md3-stat-card__content{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);flex:1;justify-content:center;min-width:0}.md3-stat-card__value{font-family:var(--md-sys-typescale-headline-medium-font);font-size:var(--md-sys-typescale-headline-medium-size);font-weight:700;line-height:1.2;color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;margin:0;padding:0}.md3-stat-card__label{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;color:var(--md-sys-color-on-surface-variant);line-height:1.4;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md3-case-code{font-family:IBM Plex Sans,DM Sans,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.015em;color:var(--md-sys-color-on-surface)}.md3-case-code--right{color:var(--md-sys-color-primary)}.md3-case-code--left{color:var(--md-sys-color-secondary)}.md3-filter-section{margin-bottom:var(--md-sys-spacing-6)}.md3-filter-row{display:flex;align-items:center;gap:var(--md-sys-spacing-4);flex-wrap:wrap}.md3-search-field{position:relative;flex:1;min-width:240px}.md3-search-field .md3-input{width:100%;padding:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-12);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);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);transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard)}.md3-search-field .md3-input:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/.12);background:var(--md-sys-color-surface)}.md3-search-field .md3-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.7}.md3-search-field .md3-icon-button{position:absolute;right:var(--md-sys-spacing-1);top:50%;transform:translateY(-50%)}.md3-chip-group{display:flex;gap:var(--md-sys-spacing-2);flex-wrap:wrap}.md3-chip{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:500;color:var(--md-sys-color-on-surface);cursor:pointer;transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard);-webkit-user-select:none;user-select:none}.md3-chip .material-symbols-rounded{font-size:var(--md-sys-spacing-4-5);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.md3-chip:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline)}.md3-chip:active{transform:scale(.96)}.md3-chip--selected{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary-container)}.md3-chip--selected .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.md3-view-controls{display:flex;gap:var(--md-sys-spacing-2);margin-left:auto}.md3-table-container{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 1px 3px oklch(from var(--md-oklch-shadow) l c h/.06),0 1px 2px oklch(from var(--md-oklch-shadow) l c h/.12);overflow:hidden}.md3-data-table{width:100%;border-collapse:collapse;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size)}.md3-data-table thead{background:var(--md-sys-color-surface-container-highest);border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-data-table th{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-3);text-align:left;font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);font-weight:600;color:var(--md-sys-color-on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.md3-data-table th:first-child{padding-left:var(--md-sys-spacing-6)}.md3-data-table th:last-child{padding-right:var(--md-sys-spacing-6)}.md3-data-table .md3-table-header{display:flex;align-items:center;gap:var(--md-sys-spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;margin:0;width:100%;border-radius:var(--md-sys-shape-corner-small);transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard);min-height:auto}.md3-data-table .md3-table-header>span:first-child{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md3-data-table .md3-table-header .material-symbols-rounded{font-size:var(--md-sys-spacing-4-5);opacity:.6;color:var(--md-sys-color-on-surface-variant);flex-shrink:0;transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-data-table .md3-table-header:hover{background:oklch(from var(--md-sys-color-surface) calc(l - .05) c h)}.md3-data-table .md3-table-header:hover .material-symbols-rounded{opacity:.9;color:var(--md-sys-color-primary);transform:translateY(-1px)}.md3-data-table .md3-table-header:active{background:oklch(from var(--md-sys-color-surface) calc(l - .08) c h)}.md3-data-table .md3-table-header:active .material-symbols-rounded{transform:translateY(0)}.md3-data-table .md3-table-header:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-data-table tbody tr{border-bottom:1px solid var(--md-sys-color-outline-variant);transition:background var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-data-table tbody tr:last-child{border-bottom:none}.md3-data-table tbody tr:hover{background:var(--md-sys-color-surface-container)}.md3-data-table td{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface)}.md3-data-table td:first-child{padding-left:var(--md-sys-spacing-6)}.md3-data-table td:last-child{padding-right:var(--md-sys-spacing-6)}@media (max-width: 1024px){.md3-data-table{font-size:var(--md-sys-typescale-body-small-size)}.md3-data-table th,.md3-data-table td{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-2)}}.md3-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--md-sys-spacing-16);gap:var(--md-sys-spacing-4);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)}.md3-loading-spinner{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12);border:4px solid var(--md-sys-color-surface-variant);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:md3-spin 1s linear infinite}@keyframes md3-spin{to{transform:rotate(360deg)}}.md3-menu-container{position:absolute;z-index:1000;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);box-shadow:0 2px 6px oklch(from var(--md-oklch-shadow) l c h/.12),0 8px 24px oklch(from var(--md-oklch-shadow) l c h/.08);padding:var(--md-sys-spacing-2);min-width:200px;opacity:0;transform:scale(.95);transition:all var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-emphasized);pointer-events:none}.md3-menu-container[data-open=true]{opacity:1;transform:scale(1);pointer-events:auto}.md3-menu-item{display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-small);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);cursor:pointer;transition:background var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard);-webkit-user-select:none;user-select:none}.md3-menu-item:hover{background:var(--md-sys-color-surface-container-highest)}.md3-menu-item:active{background:var(--md-sys-color-surface-container-high)}.md3-menu-item--danger{color:var(--md-sys-color-error)}.md3-menu-item--danger:hover{background:oklch(from var(--md-sys-color-error) l c h/.08)}.md3-menu-item .material-symbols-rounded{font-size:var(--md-sys-spacing-5);flex-shrink:0}.md3-icon-button{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;transition:background var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard);position:relative;overflow:hidden}.md3-icon-button:hover{background:var(--md-sys-color-surface-container-highest)}.md3-icon-button:active{background:var(--md-sys-color-surface-container-high)}.md3-icon-button .material-symbols-rounded{font-size:var(--md-sys-spacing-6)}.md3-icon-button--small{width:var(--md-sys-spacing-9);height:var(--md-sys-spacing-9)}.md3-icon-button--small .material-symbols-rounded{font-size:var(--md-sys-spacing-5)}.md3-button,.md3-icon-button,.md3-fab,.md3-split-button .md3-button-main,.md3-split-button .md3-button-dropdown{display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6);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:600;cursor:pointer;transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard);-webkit-user-select:none;user-select:none}.md3-button .material-symbols-rounded,.md3-icon-button .material-symbols-rounded,.md3-fab .material-symbols-rounded,.md3-split-button .md3-button-main .material-symbols-rounded,.md3-split-button .md3-button-dropdown .material-symbols-rounded{font-size:var(--md-sys-spacing-5)}.md3-button--tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-button--tonal:hover{background:oklch(from var(--md-oklch-secondary-container) calc(l - .03) c h);box-shadow:0 1px 3px oklch(from var(--md-oklch-shadow) l c h/.12)}.md3-button--tonal:active{background:oklch(from var(--md-oklch-secondary-container) calc(l - .06) c h)}.md3-button--filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-button--filled:hover{background:oklch(from var(--md-oklch-primary) calc(l - .05) c h);box-shadow:0 1px 3px oklch(from var(--md-oklch-shadow) l c h/.16)}.md3-button--filled:active{background:oklch(from var(--md-oklch-primary) calc(l - .1) c h)}.md3-empty-state h3{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);font-weight:600;color:var(--md-sys-color-on-surface);margin:var(--md-sys-spacing-4) 0 var(--md-sys-spacing-2)}.md3-empty-state p{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);margin-bottom:var(--md-sys-spacing-6);max-width:400px}.md3-dialog-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(var(--md-sys-spacing-1));backdrop-filter:blur(var(--md-sys-spacing-1));display:flex;align-items:center;justify-content:center;z-index:var(--z-backdrop, 2000);animation:fadeIn var(--md-sys-motion-duration-medium-1) var(--md-sys-motion-easing-standard)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.md3-dialog{width:90vw;max-width:var(--md-sys-spacing-225);max-height:90vh;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large);overflow:hidden;box-shadow:0 var(--md-sys-spacing-6) var(--md-sys-spacing-12) #0000001f,0 var(--md-sys-spacing-2) var(--md-sys-spacing-4) #00000014;animation:slideUp var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-emphasized)}@media (max-width: 768px){.md3-dialog{width:95vw;max-height:95vh}}.md3-dialog.md3-dialog--compact{max-width:var(--md-sys-spacing-150)}.md3-dialog.md3-dialog--wide{max-width:var(--md-sys-spacing-300)}.md3-dialog.md3-dialog--fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--md-sys-spacing-10))}to{opacity:1;transform:translateY(0)}}.md3-dialog-header{background:linear-gradient(135deg,var(--md-sys-color-primary-container) 0%,color-mix(in srgb,var(--md-sys-color-primary-container) 80%,var(--md-sys-color-tertiary-container)) 100%);color:var(--md-sys-color-on-primary-container);padding:var(--md-sys-spacing-6);position:relative;overflow:hidden}.md3-dialog-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,oklch(from var(--md-oklch-secondary) calc(l + .1) calc(c/2) h/.15),transparent 60%);pointer-events:none}.md3-dialog-header .md3-dialog-title{position:relative;z-index:1;margin:0;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);display:flex;align-items:center;gap:var(--md-sys-spacing-3)}.md3-dialog-header .md3-dialog-title .md3-icon{font-size:var(--md-sys-spacing-8)}.md3-dialog-header .md3-dialog-close{position:absolute;top:var(--md-sys-spacing-4);right:var(--md-sys-spacing-4);width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);border-radius:var(--md-sys-shape-corner-full);border:none;background:oklch(from var(--md-oklch-on-primary-container) l c h/.08);color:var(--md-sys-color-on-primary-container);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--md-sys-motion-duration-short-3) var(--md-sys-motion-easing-standard);z-index:2}.md3-dialog-header .md3-dialog-close:hover{background:oklch(from var(--md-oklch-on-primary-container) l c h/.12);transform:scale(1.1)}.md3-dialog-header .md3-dialog-close:active{transform:scale(.95)}.md3-dialog-header .md3-dialog-close .md3-icon{font-size:var(--md-sys-spacing-6)}.md3-dialog-content{padding:var(--md-sys-spacing-6);overflow-y:auto;max-height:calc(90vh - var(--md-sys-spacing-40))}.md3-dialog-content::-webkit-scrollbar{width:var(--md-sys-spacing-2)}.md3-dialog-content::-webkit-scrollbar-track{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-full)}.md3-dialog-content::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full)}.md3-dialog-content::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}@media (max-width: 768px){.md3-dialog-content{padding:var(--md-sys-spacing-4)}}.md3-dialog-footer{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);background:var(--md-sys-color-surface-container);border-top:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant);display:flex;justify-content:flex-end;gap:var(--md-sys-spacing-3)}@media (max-width: 768px){.md3-dialog-footer{flex-direction:column-reverse;padding:var(--md-sys-spacing-4)}.md3-dialog-footer button{width:100%}}.md3-dialog-actions{display:flex;gap:var(--md-sys-spacing-3);justify-content:flex-end}@media (max-width: 768px){.md3-dialog-actions{flex-direction:column-reverse;width:100%}.md3-dialog-actions button{width:100%}}.md3-dialog--alert .md3-dialog-header{background:linear-gradient(135deg,var(--md-sys-color-error-container),color-mix(in srgb,var(--md-sys-color-error-container) 80%,var(--md-sys-color-tertiary-container)));color:var(--md-sys-color-on-error-container)}.md3-dialog--confirm .md3-dialog-header{background:linear-gradient(135deg,var(--md-sys-color-tertiary-container),color-mix(in srgb,var(--md-sys-color-tertiary-container) 80%,var(--md-sys-color-primary-container)));color:var(--md-sys-color-on-tertiary-container)}.md3-dialog--success .md3-dialog-header{background:linear-gradient(135deg,#a7f695,color-mix(in srgb,oklch(90% .15 140deg) 80%,var(--md-sys-color-primary-container)));color:#081b05}.md3-dialog-section{padding:var(--md-sys-spacing-4) 0;border-bottom:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant)}.md3-dialog-section:last-child{border-bottom:none}.md3-dialog-section .md3-dialog-section-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 0 var(--md-sys-spacing-3)}.md3-dialog-section .md3-dialog-section-content{color:var(--md-sys-color-on-surface-variant);line-height:1.6}@media (prefers-reduced-motion: reduce){.md3-dialog-backdrop,.md3-dialog{animation:none}}@media (prefers-contrast: high){.md3-dialog{border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-outline)}.md3-dialog-header{border-bottom:var(--md-sys-spacing-0-5) solid var(--md-sys-color-outline)}}.md3-dialog--loading .md3-dialog-content{display:flex;align-items:center;justify-content:center;min-height:var(--md-sys-spacing-50)}.md3-dialog--loading .md3-dialog-spinner{width:var(--md-sys-spacing-12);height:var(--md-sys-spacing-12);border:var(--md-sys-spacing-1) solid var(--md-sys-color-outline-variant);border-top-color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);animation:spin var(--md-sys-motion-duration-long-2) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.md3-medical-comparison{container-type:inline-size;container-name:medical-comparison;display:flex;flex-direction:column;gap:var(--md-sys-spacing-6);padding:var(--md-sys-spacing-6);background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large)}.md3-comparison-header{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2)}.md3-comparison-title{display:flex;align-items:center;gap:var(--md-sys-spacing-3);margin:0;font-family:var(--md-sys-typescale-brand-font);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);color:var(--md-sys-color-on-surface)}.md3-comparison-title .md3-icon{font-size:var(--md-sys-spacing-8);color:var(--md-sys-color-primary)}.md3-comparison-subtitle{font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface-variant);margin:0;opacity:.8}.md3-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--md-sys-spacing-87-5),1fr));gap:var(--md-sys-spacing-5)}@container medical-comparison (max-width: 768px){.md3-comparison-grid{grid-template-columns:1fr}}@container medical-comparison (min-width: 1200px){.md3-comparison-grid{grid-template-columns:repeat(3,1fr)}}.md3-comparison-card{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-5);border:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-comparison-card:hover{transform:translateY(calc(-1 * var(--md-sys-spacing-1)));box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-3) #0000001a,0 var(--md-sys-spacing-2) var(--md-sys-spacing-6) #0000000f;border-color:var(--md-sys-color-primary)}.md3-comparison-card .md3-comparison-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--md-sys-spacing-4);padding-bottom:var(--md-sys-spacing-3);border-bottom:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant)}.md3-comparison-card .md3-comparison-card-header .md3-comparison-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-comparison-card .md3-comparison-card-header .md3-comparison-card-badge{padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--md-sys-typescale-label-small-size);font-weight:600}.md3-comparison-card .md3-comparison-card-content{display:flex;flex-direction:column;gap:var(--md-sys-spacing-3)}.md3-data-row{display:flex;justify-content:space-between;align-items:center;padding:var(--md-sys-spacing-2) 0;border-bottom:var(--md-sys-spacing-0-25) solid oklch(from var(--md-oklch-outline-variant) l c h/.3)}.md3-data-row:last-child{border-bottom:none}.md3-data-row .md3-data-label{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);font-weight:500}.md3-data-row .md3-data-value{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);font-weight:600;text-align:right}.md3-data-row .md3-data-value.md3-data-value--highlighted{color:var(--md-sys-color-primary);font-weight:700}.md3-data-row .md3-data-value.md3-data-value--warning{color:var(--md-sys-color-error)}.md3-data-row .md3-data-value.md3-data-value--success{color:#165700;color:oklch(40% .15 140deg)}.md3-morphology-visual{margin-top:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);display:flex;flex-direction:column;gap:var(--md-sys-spacing-3)}.md3-morphology-visual .md3-morphology-label{font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.md3-morphology-visual .md3-morphology-diagram{width:100%;height:var(--md-sys-spacing-50);background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-small);border:var(--md-sys-spacing-0-5) dashed var(--md-sys-color-outline-variant);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.md3-comparison-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--md-sys-spacing-25),1fr));gap:var(--md-sys-spacing-3);margin-top:var(--md-sys-spacing-4)}.md3-metric-card{background:var(--md-sys-color-surface-container);padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-small);text-align:center}.md3-metric-card .md3-metric-label{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--md-sys-spacing-1)}.md3-metric-card .md3-metric-value{font-size:var(--md-sys-typescale-title-large-size);font-weight:700;color:var(--md-sys-color-on-surface)}.md3-metric-card .md3-metric-value.md3-metric-value--primary{color:var(--md-sys-color-primary)}.md3-metric-card .md3-metric-value.md3-metric-value--secondary{color:var(--md-sys-color-secondary)}.md3-metric-card .md3-metric-value.md3-metric-value--tertiary{color:var(--md-sys-color-tertiary)}.md3-metric-card .md3-metric-unit{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-comparison-legend{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large)}.md3-legend-items{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-4)}.md3-legend-item{display:flex;align-items:center;gap:var(--md-sys-spacing-2-5);font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight);color:var(--md-sys-color-on-surface-variant)}.md3-legend-item .md3-legend-color{width:var(--md-sys-spacing-4);height:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-extra-small)}.md3-legend-item .md3-legend-label{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-legend-item .md3-prognosis-badge{display:flex;align-items:center;justify-content:center;width:var(--md-sys-spacing-8);height:var(--md-sys-spacing-8);border-radius:var(--md-sys-shape-corner-full)}.md3-legend-item .md3-prognosis-badge .md3-icon{font-size:var(--md-sys-spacing-5)}@media (max-width: 768px){.md3-medical-comparison{padding:var(--md-sys-spacing-4)}.md3-comparison-title{font-size:var(--md-sys-typescale-headline-medium-size)}.md3-comparison-card{padding:var(--md-sys-spacing-4)}}.md3-morphology-card{position:relative;display:flex;flex-direction:column;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);background:var(--md-sys-color-surface-container-low);border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);cursor:pointer;overflow:hidden;transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized);backdrop-filter:blur(var(--md-sys-spacing-5));-webkit-backdrop-filter:blur(var(--md-sys-spacing-5));box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0000000d,0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #0000000d}.md3-morphology-card:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-surface-tint);opacity:.03;pointer-events:none;border-radius:inherit;transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-morphology-card:hover{border-color:var(--md-sys-color-primary);box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #00000014,0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #00000014;transform:translateY(calc(-1 * var(--md-sys-spacing-1)))}.md3-morphology-card:hover:before{opacity:.08}.md3-morphology-card:focus{outline:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary);outline-offset:var(--md-sys-spacing-0-5)}.md3-morphology-card.md3-morphology-card--selected{border-color:var(--md-sys-color-primary);border-width:var(--md-sys-spacing-0-75);box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #0000001f,0 var(--md-sys-spacing-2) var(--md-sys-spacing-4) #0000001f,0 0 0 var(--md-sys-spacing-0-25) var(--md-sys-color-primary)}.md3-morphology-card.md3-morphology-card--selected:before{opacity:.12}.md3-morphology-card.md3-morphology-card--expanded{grid-column:span 1}@container medical-comparison (min-width: 1400px){.md3-morphology-card.md3-morphology-card--expanded{grid-column:span 2}}.md3-prognosis-badge{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1-5);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);line-height:var(--md-sys-typescale-label-small-line-height);text-transform:uppercase;letter-spacing:.5px}.md3-prognosis-badge .md3-icon{font-size:var(--md-sys-spacing-4)}.md3-prognosis-badge.md3-prognosis-badge--good{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.md3-prognosis-badge.md3-prognosis-badge--moderate{background:#e6810026;background:oklch(70% .19 60deg / .15);color:#c67200}[data-theme=dark] .md3-prognosis-badge.md3-prognosis-badge--moderate{background:#e6810040;background:oklch(70% .19 60deg / .25);color:#ffc107}.md3-prognosis-badge.md3-prognosis-badge--poor{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.md3-expand-button{display:flex;align-items:center;justify-content:center;width:var(--md-sys-spacing-9);height:var(--md-sys-spacing-9);padding:0;background:transparent;border:none;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-expand-button .md3-icon{font-size:var(--md-sys-spacing-6);transition:transform var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-expand-button .md3-icon.md3-expand-icon--rotated{transform:rotate(180deg)}.md3-expand-button:hover{background:oklch(from var(--md-sys-color-primary) l c h/.08);color:var(--md-sys-color-primary)}.md3-expand-button:active{background:oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-multimodal-images{display:grid;gap:var(--md-sys-spacing-3);grid-template-columns:1fr}@container medical-comparison (min-width: 600px){.md3-morphology-card--expanded .md3-multimodal-images{grid-template-columns:repeat(2,1fr)}}.md3-image-container{position:relative;border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;background:var(--md-sys-color-surface-variant);aspect-ratio:16/9}.md3-image-label{position:absolute;top:var(--md-sys-spacing-2);left:var(--md-sys-spacing-2);z-index:2;display:flex;align-items:center;gap:var(--md-sys-spacing-1-5);padding:var(--md-sys-spacing-1-5) var(--md-sys-spacing-3);background:#000000b3;-webkit-backdrop-filter:blur(var(--md-sys-spacing-2));backdrop-filter:blur(var(--md-sys-spacing-2));border-radius:var(--md-sys-shape-corner-small);font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);color:#fff;text-transform:uppercase;letter-spacing:.5px}.md3-image-label .md3-icon{font-size:var(--md-sys-spacing-3-5)}.md3-morphology-image{width:100%;height:100%;object-fit:cover;transition:transform var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-morphology-card:hover .md3-morphology-image{transform:scale(1.05)}.md3-card-details{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4);padding-top:var(--md-sys-spacing-4);border-top:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant);animation:md3-expand-in var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}@keyframes md3-expand-in{0%{opacity:0;transform:translateY(calc(-1 * var(--md-sys-spacing-2-5)))}to{opacity:1;transform:translateY(0)}}.md3-details-section{display:flex;flex-direction:column;gap:var(--md-sys-spacing-3)}.md3-section-title{display:flex;align-items:center;gap:var(--md-sys-spacing-2);margin:0;font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);color:var(--md-sys-color-on-surface)}.md3-section-title .md3-icon{font-size:var(--md-sys-spacing-5);color:var(--md-sys-color-primary)}.md3-characteristics-list{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);margin:0;padding:0;list-style:none}.md3-characteristic-item{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-3);font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-characteristic-item .md3-item-bullet{flex-shrink:0;margin-top:var(--md-sys-spacing-1);font-size:var(--md-sys-spacing-2);color:var(--md-sys-color-primary)}.md3-clinical-section{padding:var(--md-sys-spacing-4);background:var(--md-sys-color-tertiary-container);border-radius:var(--md-sys-shape-corner-medium)}.md3-clinical-section .md3-section-title,.md3-clinical-section .md3-section-title .md3-icon{color:var(--md-sys-color-on-tertiary-container)}.md3-clinical-text{margin:0;font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-tertiary-container)}.md3-selection-indicator{position:absolute;top:var(--md-sys-spacing-5);right:var(--md-sys-spacing-5);z-index:10;display:flex;align-items:center;gap:var(--md-sys-spacing-1-5);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-2) #0003;animation:md3-selection-pop-in var(--md-sys-motion-duration-medium-2) cubic-bezier(.34,1.56,.64,1)}.md3-selection-indicator .md3-icon{font-size:var(--md-sys-spacing-4-5)}@keyframes md3-selection-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.md3-card-footer{display:flex;justify-content:center;padding-top:var(--md-sys-spacing-2);border-top:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant)}.md3-select-button{display:flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2-5) var(--md-sys-spacing-6);background:transparent;border:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-primary);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-select-button .md3-icon{font-size:var(--md-sys-spacing-4-5)}.md3-select-button:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-select-button:active{transform:scale(.95)}.md3-morphology-card--selected .md3-select-button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-3)}.md3-card-title-group{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);flex:1}.md3-card-title{margin:0;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);line-height:var(--md-sys-typescale-title-large-line-height);color:var(--md-sys-color-on-surface)}.md3-morphology-grid{display:grid;gap:var(--md-sys-spacing-5);grid-template-columns:1fr}@container medical-comparison (min-width: 600px){.md3-morphology-grid{grid-template-columns:repeat(2,1fr)}}@container medical-comparison (min-width: 1000px){.md3-morphology-grid{grid-template-columns:repeat(2,1fr)}}@container medical-comparison (min-width: 1400px){.md3-morphology-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){.md3-comparison-card,.md3-morphology-card,.md3-expand-button,.md3-morphology-image,.md3-card-details,.md3-selection-indicator{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast: high){.md3-comparison-card,.md3-morphology-card{border-width:var(--md-sys-spacing-0-5)}.md3-comparison-card.md3-morphology-card--selected,.md3-morphology-card.md3-morphology-card--selected{border-width:var(--md-sys-spacing-1)}.md3-data-row{border-bottom-width:var(--md-sys-spacing-0-5)}.md3-select-button{border-width:var(--md-sys-spacing-0-75)}}[data-theme=dark] .md3-morphology-card{box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0000004d,0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #0000004d}[data-theme=dark] .md3-morphology-card:hover{box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #0006,0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #0006}[data-theme=dark] .md3-morphology-card.md3-morphology-card--selected{box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #00000080,0 var(--md-sys-spacing-2) var(--md-sys-spacing-4) #00000080,0 0 0 var(--md-sys-spacing-0-25) var(--md-sys-color-primary)}[data-theme=dark] .md3-image-label{background:#000000d9}@container medical-comparison (max-width: 599px){.md3-medical-comparison{padding:var(--md-sys-spacing-4);gap:var(--md-sys-spacing-4)}.md3-comparison-title,.md3-comparison-title .md3-icon{font-size:var(--md-sys-spacing-6)}.md3-morphology-card{padding:var(--md-sys-spacing-4)}.md3-comparison-legend .md3-legend-item{flex-direction:column;gap:var(--md-sys-spacing-3)}}:root{--phi: 1.618033988749895;--phi-inverse: .618033988749895;--phi-squared: 2.618033988749895;--modulor-unit: 113px;--modulor-half: 70px;--modulor-third: 43px;--modulor-quarter: 27px;--modulor-double: 226px;--modulor-one-half: 140px;--modulor-one-third: 86px;--space-phi-xs: calc(4px * var(--phi-inverse));--space-phi-sm: calc(8px * var(--phi-inverse));--space-phi-md: calc(16px * var(--phi-inverse));--space-phi-lg: calc(24px * var(--phi));--space-phi-xl: calc(32px * var(--phi));--space-phi-2xl: calc(48px * var(--phi))}:root{--md-ref-palette-primary0: oklch(0% 0 0);--md-ref-palette-primary10: oklch(20% .2 285);--md-ref-palette-primary20: oklch(30% .18 285);--md-ref-palette-primary30: oklch(40% .16 285);--md-ref-palette-primary40: oklch(50% .15 285);--md-ref-palette-primary50: oklch(55% .22 285);--md-ref-palette-primary60: oklch(65% .24 285);--md-ref-palette-primary70: oklch(72% .2 285);--md-ref-palette-primary80: oklch(80% .18 285);--md-ref-palette-primary90: oklch(90% .12 285);--md-ref-palette-primary95: oklch(95% .08 285);--md-ref-palette-primary99: oklch(99% .02 285);--md-ref-palette-primary100: oklch(100% 0 0);--md-ref-palette-secondary0: oklch(0% 0 0);--md-ref-palette-secondary10: oklch(18% .14 250);--md-ref-palette-secondary20: oklch(28% .16 250);--md-ref-palette-secondary30: oklch(38% .18 250);--md-ref-palette-secondary40: oklch(48% .19 250);--md-ref-palette-secondary50: oklch(60% .18 250);--md-ref-palette-secondary60: oklch(65% .2 250);--md-ref-palette-secondary70: oklch(73% .18 250);--md-ref-palette-secondary80: oklch(83% .14 250);--md-ref-palette-secondary90: oklch(91% .1 250);--md-ref-palette-secondary95: oklch(95% .06 250);--md-ref-palette-secondary99: oklch(99% .02 250);--md-ref-palette-secondary100: oklch(100% 0 0);--md-ref-palette-tertiary0: oklch(0% 0 0);--md-ref-palette-tertiary10: oklch(15% .08 195);--md-ref-palette-tertiary20: oklch(25% .1 195);--md-ref-palette-tertiary30: oklch(35% .12 195);--md-ref-palette-tertiary40: oklch(45% .14 195);--md-ref-palette-tertiary50: oklch(55% .16 195);--md-ref-palette-tertiary60: oklch(65% .18 195);--md-ref-palette-tertiary70: oklch(72% .16 195);--md-ref-palette-tertiary80: oklch(80% .14 195);--md-ref-palette-tertiary90: oklch(90% .1 195);--md-ref-palette-tertiary95: oklch(95% .06 195);--md-ref-palette-tertiary99: oklch(99% .02 195);--md-ref-palette-tertiary100: oklch(100% 0 0);--md-ref-palette-error0: oklch(0% 0 0);--md-ref-palette-error10: oklch(15% .18 25);--md-ref-palette-error20: oklch(25% .2 25);--md-ref-palette-error30: oklch(35% .22 25);--md-ref-palette-error40: oklch(45% .24 25);--md-ref-palette-error50: oklch(55% .22 25);--md-ref-palette-error60: oklch(65% .2 25);--md-ref-palette-error70: oklch(72% .18 25);--md-ref-palette-error80: oklch(80% .14 25);--md-ref-palette-error90: oklch(90% .1 25);--md-ref-palette-error95: oklch(95% .06 25);--md-ref-palette-error99: oklch(99% .02 25);--md-ref-palette-error100: oklch(100% 0 0);--md-ref-palette-neutral0: oklch(0% 0 0);--md-ref-palette-neutral4: oklch(4% .002 270);--md-ref-palette-neutral6: oklch(6% .002 270);--md-ref-palette-neutral10: oklch(10% .004 270);--md-ref-palette-neutral12: oklch(12% .004 270);--md-ref-palette-neutral17: oklch(17% .004 270);--md-ref-palette-neutral20: oklch(20% .004 270);--md-ref-palette-neutral22: oklch(22% .004 270);--md-ref-palette-neutral24: oklch(24% .004 270);--md-ref-palette-neutral30: oklch(30% .006 270);--md-ref-palette-neutral40: oklch(40% .008 270);--md-ref-palette-neutral50: oklch(50% .008 270);--md-ref-palette-neutral60: oklch(60% .008 270);--md-ref-palette-neutral70: oklch(70% .008 270);--md-ref-palette-neutral80: oklch(80% .006 270);--md-ref-palette-neutral87: oklch(87% .004 270);--md-ref-palette-neutral90: oklch(90% .004 270);--md-ref-palette-neutral92: oklch(92% .003 270);--md-ref-palette-neutral94: oklch(94% .003 270);--md-ref-palette-neutral95: oklch(95% .002 270);--md-ref-palette-neutral96: oklch(96% .002 270);--md-ref-palette-neutral98: oklch(98% .001 270);--md-ref-palette-neutral99: oklch(99% .001 270);--md-ref-palette-neutral100: oklch(100% 0 0);--md-ref-palette-neutral-variant0: oklch(0% 0 0);--md-ref-palette-neutral-variant10: oklch(10% .008 285);--md-ref-palette-neutral-variant20: oklch(20% .008 285);--md-ref-palette-neutral-variant30: oklch(30% .01 285);--md-ref-palette-neutral-variant40: oklch(40% .01 285);--md-ref-palette-neutral-variant50: oklch(50% .01 285);--md-ref-palette-neutral-variant60: oklch(60% .01 285);--md-ref-palette-neutral-variant70: oklch(70% .01 285);--md-ref-palette-neutral-variant80: oklch(80% .008 285);--md-ref-palette-neutral-variant90: oklch(90% .006 285);--md-ref-palette-neutral-variant95: oklch(95% .004 285);--md-ref-palette-neutral-variant99: oklch(99% .002 285);--md-ref-palette-neutral-variant100: oklch(100% 0 0)}:root[data-theme=light],:root:not([data-theme]){--md-sys-color-primary: var(--md-ref-palette-primary40);--md-sys-color-on-primary: var(--md-ref-palette-primary100);--md-sys-color-primary-container: var(--md-ref-palette-primary90);--md-sys-color-on-primary-container: var(--md-ref-palette-primary10);--md-sys-color-primary-fixed: var(--md-ref-palette-primary90);--md-sys-color-primary-fixed-dim: var(--md-ref-palette-primary80);--md-sys-color-on-primary-fixed: var(--md-ref-palette-primary10);--md-sys-color-on-primary-fixed-variant: var(--md-ref-palette-primary30);--md-sys-color-secondary: var(--md-ref-palette-secondary40);--md-sys-color-on-secondary: var(--md-ref-palette-secondary100);--md-sys-color-secondary-container: var(--md-ref-palette-secondary90);--md-sys-color-on-secondary-container: var(--md-ref-palette-secondary10);--md-sys-color-secondary-fixed: var(--md-ref-palette-secondary90);--md-sys-color-secondary-fixed-dim: var(--md-ref-palette-secondary80);--md-sys-color-on-secondary-fixed: var(--md-ref-palette-secondary10);--md-sys-color-on-secondary-fixed-variant: var(--md-ref-palette-secondary30);--md-sys-color-tertiary: var(--md-ref-palette-tertiary40);--md-sys-color-on-tertiary: var(--md-ref-palette-tertiary100);--md-sys-color-tertiary-container: var(--md-ref-palette-tertiary90);--md-sys-color-on-tertiary-container: var(--md-ref-palette-tertiary10);--md-sys-color-tertiary-fixed: var(--md-ref-palette-tertiary90);--md-sys-color-tertiary-fixed-dim: var(--md-ref-palette-tertiary80);--md-sys-color-on-tertiary-fixed: var(--md-ref-palette-tertiary10);--md-sys-color-on-tertiary-fixed-variant: var(--md-ref-palette-tertiary30);--md-sys-color-error: var(--md-ref-palette-error40);--md-sys-color-on-error: var(--md-ref-palette-error100);--md-sys-color-error-container: var(--md-ref-palette-error90);--md-sys-color-on-error-container: var(--md-ref-palette-error10);--md-sys-color-background: var(--md-ref-palette-neutral99);--md-sys-color-on-background: var(--md-ref-palette-neutral10);--md-sys-color-surface: var(--md-ref-palette-neutral99);--md-sys-color-on-surface: var(--md-ref-palette-neutral10);--md-sys-color-surface-variant: var(--md-ref-palette-neutral-variant90);--md-sys-color-on-surface-variant: var(--md-ref-palette-neutral-variant30);--md-sys-color-surface-dim: var(--md-ref-palette-neutral87);--md-sys-color-surface-bright: var(--md-ref-palette-neutral98);--md-sys-color-surface-container-lowest: var(--md-ref-palette-neutral100);--md-sys-color-surface-container-low: var(--md-ref-palette-neutral96);--md-sys-color-surface-container: var(--md-ref-palette-neutral94);--md-sys-color-surface-container-high: var(--md-ref-palette-neutral92);--md-sys-color-surface-container-highest: var(--md-ref-palette-neutral90);--md-sys-color-outline: var(--md-ref-palette-neutral-variant50);--md-sys-color-outline-variant: var(--md-ref-palette-neutral-variant80);--md-sys-color-inverse-surface: var(--md-ref-palette-neutral20);--md-sys-color-inverse-on-surface: var(--md-ref-palette-neutral95);--md-sys-color-inverse-primary: var(--md-ref-palette-primary80);--md-sys-color-shadow: var(--md-ref-palette-neutral0);--md-sys-color-scrim: var(--md-ref-palette-neutral0);--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-surface-warm: color-mix( in oklch, var(--md-sys-color-surface) 95%, oklch(95% .01 50) 5% );--farturk-hct-background: oklch(98% .004 270);--farturk-hct-surface: oklch(94% .028 270);--farturk-hct-surface-hover: oklch(92% .036 270);--farturk-hct-midground: oklch(90% .044 270);--farturk-hct-foreground: oklch(66% .032 270);--farturk-hct-accent: oklch(55% .048 270);--md-sys-color-on-surface-secondary: color-mix( in oklch, var(--md-sys-color-on-surface) 75%, var(--md-ref-palette-neutral70) 25% );--md-sys-color-on-surface-tertiary: color-mix( in oklch, var(--md-sys-color-on-surface) 60%, var(--md-ref-palette-neutral80) 40% );--md-sys-color-success: oklch(50% .036 140);--md-sys-color-on-success: oklch(100% .001 140);--md-sys-color-success-container: oklch(90% .024 140);--md-sys-color-on-success-container: oklch(20% .04 140);--farturk-warm-focus: oklch(85% .08 50);--farturk-warm-alert: oklch(75% .12 40);--farturk-warm-hover-tint: oklch(95% .04 45);--md-sys-focus-ring-color: color-mix( in oklch, var(--md-sys-color-primary) 70%, var(--md-ref-palette-neutral10) 30% );--md-sys-focus-ring-width: 3px;--md-sys-focus-ring-offset: 2px;--md-sys-focus-visible-ring: 0 0 0 var(--md-sys-focus-ring-offset) var(--md-sys-color-surface), 0 0 0 calc(var(--md-sys-focus-ring-offset) + var(--md-sys-focus-ring-width)) var(--md-sys-focus-ring-color);--md-comp-form-field-container: var(--md-sys-color-surface-container-high);--md-comp-form-field-outline: var(--md-sys-color-outline);--md-comp-form-field-outline-focus: var(--md-sys-color-primary);--md-comp-dropdown-scrim: rgba(0, 0, 0, .32)}:root[data-theme=dark]{--md-sys-color-primary: var(--md-ref-palette-primary80);--md-sys-color-on-primary: var(--md-ref-palette-primary20);--md-sys-color-primary-container: var(--md-ref-palette-primary30);--md-sys-color-on-primary-container: var(--md-ref-palette-primary90);--md-sys-color-primary-fixed: var(--md-ref-palette-primary90);--md-sys-color-primary-fixed-dim: var(--md-ref-palette-primary80);--md-sys-color-on-primary-fixed: var(--md-ref-palette-primary10);--md-sys-color-on-primary-fixed-variant: var(--md-ref-palette-primary30);--md-sys-color-secondary: var(--md-ref-palette-secondary80);--md-sys-color-on-secondary: var(--md-ref-palette-secondary20);--md-sys-color-secondary-container: var(--md-ref-palette-secondary30);--md-sys-color-on-secondary-container: var(--md-ref-palette-secondary90);--md-sys-color-secondary-fixed: var(--md-ref-palette-secondary90);--md-sys-color-secondary-fixed-dim: var(--md-ref-palette-secondary80);--md-sys-color-on-secondary-fixed: var(--md-ref-palette-secondary10);--md-sys-color-on-secondary-fixed-variant: var(--md-ref-palette-secondary30);--md-sys-color-tertiary: var(--md-ref-palette-tertiary80);--md-sys-color-on-tertiary: var(--md-ref-palette-tertiary20);--md-sys-color-tertiary-container: var(--md-ref-palette-tertiary30);--md-sys-color-on-tertiary-container: var(--md-ref-palette-tertiary90);--md-sys-color-tertiary-fixed: var(--md-ref-palette-tertiary90);--md-sys-color-tertiary-fixed-dim: var(--md-ref-palette-tertiary80);--md-sys-color-on-tertiary-fixed: var(--md-ref-palette-tertiary10);--md-sys-color-on-tertiary-fixed-variant: var(--md-ref-palette-tertiary30);--md-sys-color-error: var(--md-ref-palette-error80);--md-sys-color-on-error: var(--md-ref-palette-error20);--md-sys-color-error-container: var(--md-ref-palette-error30);--md-sys-color-on-error-container: var(--md-ref-palette-error90);--md-sys-color-background: var(--md-ref-palette-neutral6);--md-sys-color-on-background: var(--md-ref-palette-neutral90);--md-sys-color-surface: var(--md-ref-palette-neutral6);--md-sys-color-on-surface: var(--md-ref-palette-neutral90);--md-sys-color-surface-variant: var(--md-ref-palette-neutral-variant30);--md-sys-color-on-surface-variant: var(--md-ref-palette-neutral-variant80);--md-sys-color-surface-dim: var(--md-ref-palette-neutral6);--md-sys-color-surface-bright: var(--md-ref-palette-neutral24);--md-sys-color-surface-container-lowest: var(--md-ref-palette-neutral4);--md-sys-color-surface-container-low: var(--md-ref-palette-neutral10);--md-sys-color-surface-container: var(--md-ref-palette-neutral12);--md-sys-color-surface-container-high: var(--md-ref-palette-neutral17);--md-sys-color-surface-container-highest: var(--md-ref-palette-neutral22);--md-sys-color-outline: var(--md-ref-palette-neutral-variant60);--md-sys-color-outline-variant: var(--md-ref-palette-neutral-variant30);--md-sys-color-inverse-surface: var(--md-ref-palette-neutral90);--md-sys-color-inverse-on-surface: var(--md-ref-palette-neutral20);--md-sys-color-inverse-primary: var(--md-ref-palette-primary40);--md-sys-color-shadow: var(--md-ref-palette-neutral0);--md-sys-color-scrim: var(--md-ref-palette-neutral0);--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-surface-warm: color-mix( in oklch, var(--md-sys-color-surface) 97%, oklch(20% .005 50) 3% );--farturk-hct-background: oklch(6% .004 270);--farturk-hct-surface: oklch(10% .008 270);--farturk-hct-midground: oklch(17% .016 270);--farturk-hct-foreground: oklch(80% .032 270);--farturk-hct-accent: oklch(80% .048 270);--md-sys-color-on-surface-secondary: color-mix( in oklch, var(--md-sys-color-on-surface) 70%, var(--md-ref-palette-neutral50) 30% );--md-sys-color-on-surface-tertiary: color-mix( in oklch, var(--md-sys-color-on-surface) 55%, var(--md-ref-palette-neutral40) 45% );--md-sys-color-success: oklch(70% .036 140);--md-sys-color-on-success: oklch(10% .001 140);--md-sys-color-success-container: oklch(30% .028 140);--md-sys-color-on-success-container: oklch(90% .02 140);--md-sys-focus-ring-color: color-mix( in oklch, var(--md-sys-color-primary) 75%, var(--md-ref-palette-neutral90) 25% );--md-sys-focus-ring-width: 3px;--md-sys-focus-ring-offset: 2px;--md-sys-focus-visible-ring: 0 0 0 var(--md-sys-focus-ring-offset) var(--md-sys-color-surface), 0 0 0 calc(var(--md-sys-focus-ring-offset) + var(--md-sys-focus-ring-width)) var(--md-sys-focus-ring-color);--md-comp-form-field-container: var(--md-sys-color-surface-container-high);--md-comp-form-field-outline: var(--md-sys-color-outline);--md-comp-form-field-outline-focus: var(--md-sys-color-primary);--md-comp-dropdown-scrim: rgba(0, 0, 0, .6);--md-comp-surface-tint-1: oklch(.15 .01 240);--md-comp-surface-tint-2: oklch(.18 .01 240);--md-comp-surface-tint-hover: oklch(.2 .01 240);--md-comp-card-surface: var(--md-comp-surface-tint-1);--md-comp-card-surface-elevated: var(--md-comp-surface-tint-2);--md-comp-card-surface-hover: var(--md-comp-surface-tint-hover);--md-comp-border-subtle: oklch(.3 .01 240);--md-comp-border-hover: oklch(.35 .015 240);--md-comp-border-active: oklch(.4 .015 240);--md-comp-icon-wrapper-bg: oklch(.22 .01 240);--md-sys-elevation-1-shadow: 0 1px 2px 0 oklch(0 0 0 / .3), 0 1px 3px 1px oklch(0 0 0 / .4);--md-sys-elevation-2-shadow: 0 2px 4px 0 oklch(0 0 0 / .3), 0 3px 6px 2px oklch(0 0 0 / .4);--md-sys-elevation-3-shadow: 0 2px 4px 0 oklch(0 0 0 / .4), 0 4px 8px 2px oklch(0 0 0 / .5);--md-sys-elevation-4-shadow: 0 4px 8px 0 oklch(0 0 0 / .5), 0 6px 12px 4px oklch(0 0 0 / .6)}:root{--md-extended-color-success: #00695C;--md-extended-color-on-success: #FFFFFF;--md-extended-color-success-container: #B2DFDB;--md-extended-color-on-success-container: #004D40;--md-extended-color-warning: #F57C00;--md-extended-color-on-warning: #FFFFFF;--md-extended-color-warning-container: #FFE0B2;--md-extended-color-on-warning-container: #E65100;--md-extended-color-info: #0288D1;--md-extended-color-on-info: #FFFFFF;--md-extended-color-info-container: #B3E5FC;--md-extended-color-on-info-container: #01579B}:root{--md-comp-fab-primary-container-color: var(--md-sys-color-primary-container);--md-comp-fab-primary-icon-color: var(--md-sys-color-on-primary-container);--md-comp-fab-surface-color: var(--md-sys-color-surface-container-high);--md-comp-fab-on-surface-color: var(--md-sys-color-primary);--md-comp-elevated-button-container-color: var(--md-sys-color-surface-container-low);--md-comp-elevated-button-label-text-color: var(--md-sys-color-primary);--md-comp-filled-button-container-color: var(--md-sys-color-primary);--md-comp-filled-button-label-text-color: var(--md-sys-color-on-primary);--md-comp-outlined-button-outline-color: var(--md-sys-color-outline);--md-comp-outlined-button-label-text-color: var(--md-sys-color-primary);--md-comp-text-button-label-text-color: var(--md-sys-color-primary);--md-comp-elevated-card-container-color: var(--md-sys-color-surface-container-low);--md-comp-filled-card-container-color: var(--md-sys-color-surface-container-highest);--md-comp-outlined-card-outline-color: var(--md-sys-color-outline-variant);--md-comp-assist-chip-container-color: transparent;--md-comp-assist-chip-label-text-color: var(--md-sys-color-on-surface);--md-comp-assist-chip-outline-color: var(--md-sys-color-outline);--md-comp-dialog-container-color: var(--md-sys-color-surface-container-high);--md-comp-dialog-headline-color: var(--md-sys-color-on-surface);--md-comp-dialog-supporting-text-color: var(--md-sys-color-on-surface-variant);--md-comp-navigation-bar-container-color: var(--md-sys-color-surface-container);--md-comp-navigation-bar-active-indicator-color: var(--md-sys-color-secondary-container);--md-comp-navigation-bar-active-label-text-color: var(--md-sys-color-on-surface);--md-comp-navigation-bar-inactive-label-text-color: var(--md-sys-color-on-surface-variant);--md-comp-filled-text-field-container-color: var(--md-sys-color-surface-container-highest);--md-comp-filled-text-field-input-text-color: var(--md-sys-color-on-surface);--md-comp-filled-text-field-label-text-color: var(--md-sys-color-on-surface-variant);--md-comp-top-app-bar-container-color: var(--md-sys-color-surface);--md-comp-top-app-bar-headline-color: var(--md-sys-color-on-surface);--md-comp-snackbar-container-color: var(--md-sys-color-inverse-surface);--md-comp-snackbar-supporting-text-color: var(--md-sys-color-inverse-on-surface)}:root{--md-diagnosis-ybmd: oklch(68% .16 40);--md-diagnosis-ybmd-container: oklch(94% .08 40);--md-diagnosis-on-ybmd: oklch(100% 0 0);--md-diagnosis-on-ybmd-container: oklch(28% .1 40);--md-diagnosis-dmo: oklch(62% .18 220);--md-diagnosis-dmo-container: oklch(92% .09 220);--md-diagnosis-on-dmo: oklch(100% 0 0);--md-diagnosis-on-dmo-container: oklch(24% .12 220);--md-diagnosis-rvt: oklch(58% .2 355);--md-diagnosis-rvt-container: oklch(94% .08 355);--md-diagnosis-on-rvt: oklch(100% 0 0);--md-diagnosis-on-rvt-container: oklch(26% .14 355)}[data-theme=dark]{--md-diagnosis-ybmd: oklch(76% .16 40);--md-diagnosis-ybmd-container: oklch(32% .08 40);--md-diagnosis-on-ybmd: oklch(12% .04 40);--md-diagnosis-on-ybmd-container: oklch(88% .12 40);--md-diagnosis-dmo: oklch(72% .18 220);--md-diagnosis-dmo-container: oklch(28% .09 220);--md-diagnosis-on-dmo: oklch(10% .04 220);--md-diagnosis-on-dmo-container: oklch(86% .14 220);--md-diagnosis-rvt: oklch(70% .2 355);--md-diagnosis-rvt-container: oklch(30% .08 355);--md-diagnosis-on-rvt: oklch(96% .08 355);--md-diagnosis-on-rvt-container: oklch(90% .12 355)}:root{--md-sys-state-hover-opacity: .08;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .12;--md-sys-state-dragged-opacity: .16}:root{--md-sys-icon-size-small: 20px;--md-sys-icon-size-default: 24px;--md-sys-icon-size-medium: 28px;--md-sys-icon-size-large: 32px;--md-sys-icon-size-extra-large: 48px;--md-comp-surface-tint-1: oklch(.98 .005 240);--md-comp-surface-tint-2: oklch(.99 .005 240);--md-comp-surface-tint-hover: oklch(.96 .01 240);--md-comp-card-surface: var(--md-comp-surface-tint-1);--md-comp-card-surface-elevated: var(--md-comp-surface-tint-2);--md-comp-card-surface-hover: var(--md-comp-surface-tint-hover);--md-comp-border-subtle: oklch(.88 .01 240);--md-comp-border-hover: oklch(.82 .015 240);--md-comp-border-active: oklch(.75 .015 240);--md-comp-icon-wrapper-bg: oklch(.94 .01 240);--md-comp-state-hover-surface: oklch(0 0 0 / .02);--md-sys-shadow-color: oklch(0 0 0);--md-sys-shadow-umbra-opacity: .08;--md-sys-shadow-penumbra-opacity: .1;--md-sys-shadow-ambient-opacity: .12;--md-sys-elevation-1-shadow: 0 1px 2px 0 oklch(0 0 0 / .05), 0 1px 3px 1px oklch(0 0 0 / .08);--md-sys-elevation-2-shadow: 0 2px 4px 0 oklch(0 0 0 / .08), 0 3px 6px 2px oklch(0 0 0 / .1);--md-sys-elevation-3-shadow: 0 2px 4px 0 oklch(0 0 0 / .08), 0 4px 8px 2px oklch(0 0 0 / .12);--md-sys-elevation-4-shadow: 0 4px 8px 0 oklch(0 0 0 / .1), 0 6px 12px 4px oklch(0 0 0 / .14);--md-sys-icon-color-success: oklch(.55 .15 145);--md-sys-icon-color-warning: oklch(.65 .15 75);--md-sys-icon-color-error: var(--md-sys-color-error);--md-sys-icon-color-info: var(--md-sys-color-secondary);--md-sys-input-height-compact: 40px;--md-sys-input-height-default: 56px;--md-sys-input-height-large: 64px;--md-sys-avatar-size-small: 32px;--md-sys-avatar-size-default: 40px;--md-sys-avatar-size-medium: 48px;--md-sys-avatar-size-large: 64px;--md-sys-button-height-compact: 32px;--md-sys-button-height-default: 40px;--md-sys-button-height-large: 48px;--md-sys-medical-case-code-size: 24px;--md-sys-medical-tracking-number-size: var(--md-sys-typescale-body-small-size);--md-sys-medical-badge-size: 13px;--md-sys-medical-info-icon-size: 20px;--md-sys-medical-card-min-height: 300px;--md-sys-medical-card-max-width: 900px;--md-sys-medical-card-max-width-tablet: 720px;--md-sys-medical-card-max-width-desktop: 1200px;--md-sys-border-width-thin: 1px;--md-sys-border-width-medium: 2px;--md-sys-border-width-thick: 3px;--md-sys-letter-spacing-tight: .25px;--md-sys-letter-spacing-normal: .5px;--md-sys-letter-spacing-wide: 1px;--md-sys-letter-spacing-extra-wide: 1.5px;--md-sys-breakpoint-compact-max: 599px;--md-sys-breakpoint-medium-min: 600px;--md-sys-breakpoint-medium-max: 839px;--md-sys-breakpoint-expanded-min: 840px;--md-sys-breakpoint-expanded-max: 1239px;--md-sys-breakpoint-large-min: 1240px;--md-sys-breakpoint-large-max: 1439px;--md-sys-breakpoint-extra-large-min: 1440px;--md-sys-breakpoint-ultra-wide-min: 1600px}:root{--md-sys-typescale-display-large-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-display-large-size: 57px;--md-sys-typescale-display-large-line-height: 64px;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-display-large-tracking: -.25px;--md-sys-typescale-display-medium-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-display-medium-size: 45px;--md-sys-typescale-display-medium-line-height: 52px;--md-sys-typescale-display-medium-weight: 400;--md-sys-typescale-display-medium-tracking: 0px;--md-sys-typescale-display-small-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-display-small-size: 36px;--md-sys-typescale-display-small-line-height: 44px;--md-sys-typescale-display-small-weight: 400;--md-sys-typescale-display-small-tracking: 0px;--md-sys-typescale-headline-large-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-headline-large-size: 32px;--md-sys-typescale-headline-large-line-height: 40px;--md-sys-typescale-headline-large-weight: 400;--md-sys-typescale-headline-large-tracking: 0px;--md-sys-typescale-headline-medium-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-headline-medium-size: 28px;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-medium-tracking: 0px;--md-sys-typescale-headline-small-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-headline-small-size: 24px;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-headline-small-tracking: 0px;--md-sys-typescale-title-large-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-title-large-size: 22px;--md-sys-typescale-title-large-line-height: 28px;--md-sys-typescale-title-large-weight: 400;--md-sys-typescale-title-large-tracking: 0px;--md-sys-typescale-title-medium-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-title-medium-size: 16px;--md-sys-typescale-title-medium-line-height: 24px;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-medium-tracking: .15px;--md-sys-typescale-title-small-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-title-small-size: 14px;--md-sys-typescale-title-small-line-height: 20px;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-title-small-tracking: .1px;--md-sys-typescale-label-large-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-label-large-size: 14px;--md-sys-typescale-label-large-line-height: 20px;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-large-tracking: .1px;--md-sys-typescale-label-medium-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-label-medium-size: 12px;--md-sys-typescale-label-medium-line-height: 16px;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-medium-tracking: .5px;--md-sys-typescale-label-small-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-label-small-size: 11px;--md-sys-typescale-label-small-line-height: 16px;--md-sys-typescale-label-small-weight: 500;--md-sys-typescale-label-small-tracking: .5px;--md-sys-typescale-body-large-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-large-tracking: .5px;--md-sys-typescale-body-medium-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-medium-tracking: .25px;--md-sys-typescale-body-small-font: "DM Sans", system-ui, sans-serif;--md-sys-typescale-body-small-size: 12px;--md-sys-typescale-body-small-line-height: 16px;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-body-small-tracking: .4px;--md-sys-typescale-tracking-tight: -.025em;--md-sys-typescale-tracking-normal: 0em;--md-sys-typescale-tracking-wide: .025em;--md-sys-typescale-tracking-extra-wide: .05em}:root{--md-sys-motion-duration-instant: 0ms;--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-long1: .4s;--md-sys-motion-easing-linear: cubic-bezier(0, 0, 1, 1);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-legacy: cubic-bezier(.4, 0, .2, 1)}:root{--md-sys-elevation-0: none;--md-sys-elevation-1: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--md-sys-elevation-2: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--md-sys-elevation-3: 0px 4px 8px 3px rgba(0, 0, 0, .15), 0px 1px 3px 0px rgba(0, 0, 0, .3);--md-sys-elevation-4: 0px 6px 10px 4px rgba(0, 0, 0, .15), 0px 2px 3px 0px rgba(0, 0, 0, .3);--md-sys-elevation-5: 0px 8px 12px 6px rgba(0, 0, 0, .15), 0px 4px 4px 0px rgba(0, 0, 0, .3)}:root{--md-sys-border-width-hairline: calc(var(--md-sys-spacing-1) / 4);--md-sys-border-width-thin: calc(var(--md-sys-spacing-1) / 2);--md-sys-border-width-medium: calc(var(--md-sys-spacing-1) / 2 + var(--md-sys-spacing-1) / 4);--md-sys-border-width-thick: var(--md-sys-spacing-1)}:root{--md-sys-size-touch-target: calc(var(--md-sys-spacing-12) + var(--md-sys-spacing-2));--md-sys-size-touch-target-compact: var(--md-sys-spacing-10);--md-sys-size-list-max-compact: calc(var(--md-sys-spacing-20) * 3);--md-sys-size-list-max-medium: calc(var(--md-sys-spacing-20) * 4);--md-sys-size-list-max-expanded: calc(var(--md-sys-spacing-20) * 5)}:root{--md-sys-spacing-3-5: calc(var(--md-sys-spacing-3) + var(--md-sys-spacing-1) / 2);--md-sys-spacing-4-5: calc(var(--md-sys-spacing-4) + var(--md-sys-spacing-1) / 2);--md-sys-spacing-5-5: calc(var(--md-sys-spacing-5) + var(--md-sys-spacing-1) / 2)}:root{--md-patient-form-dmo-info-bg: oklch(.95 .02 220);--md-patient-form-dmo-info-text: oklch(.35 .03 240);--md-patient-form-dmo-info-border: oklch(.75 .04 220 / .3);--md-patient-form-dmo-info-icon: oklch(.55 .08 240);--md-patient-form-dmo-section-bg: oklch(.96 .015 200);--md-patient-form-dmo-section-border: oklch(.85 .01 220);--md-patient-form-insulin-wrapper-bg: oklch(1 0 0);--md-patient-form-insulin-wrapper-border: oklch(.85 .01 220);--md-patient-form-insulin-label-primary: oklch(.25 .02 240);--md-patient-form-insulin-label-secondary: oklch(.5 .02 240);--md-patient-form-agent-card-bg: oklch(.98 .005 240);--md-patient-form-agent-card-border: oklch(.88 .01 240);--md-patient-form-agent-card-hover-bg: oklch(.96 .01 240);--md-patient-form-agent-card-hover-border: oklch(.65 .08 240);--md-patient-form-agent-card-selected-bg: oklch(.92 .04 240);--md-patient-form-agent-card-selected-border: oklch(.55 .12 240);--md-patient-form-agent-card-active-bg: oklch(.94 .015 240);--md-patient-form-agent-name: oklch(.3 .02 240);--md-patient-form-agent-name-selected: oklch(.35 .08 240);--md-patient-form-agent-brand: oklch(.55 .02 240);--md-patient-form-agent-icon-bg: oklch(.95 .02 240);--md-patient-form-agent-check-icon: oklch(.5 .15 240);--md-patient-form-reason-card-bg: oklch(.98 .005 240);--md-patient-form-reason-card-border: oklch(.88 .01 240);--md-patient-form-reason-card-hover-bg: oklch(.95 .01 240);--md-patient-form-reason-card-hover-border: oklch(.7 .06 240);--md-patient-form-reason-card-selected-bg: oklch(.55 .12 240);--md-patient-form-reason-card-selected-text: oklch(1 0 0);--md-patient-form-reason-text: oklch(.3 .02 240);--md-patient-form-helper-note-bg: oklch(.96 .015 220);--md-patient-form-helper-note-text: oklch(.45 .02 240);--md-patient-form-helper-note-icon: oklch(.55 .08 240);--md-patient-form-date-input-bg: oklch(.98 .005 240);--md-patient-form-date-input-border: oklch(.85 .01 240);--md-patient-form-date-input-hover-border: oklch(.7 .04 240);--md-patient-form-date-input-focus-border: oklch(.55 .12 240);--md-patient-form-date-input-focus-shadow: oklch(.55 .12 240 / .12);--md-patient-form-field-label: oklch(.3 .02 240);--md-patient-form-field-label-optional: oklch(.55 .02 240);--md-patient-form-helper-text: oklch(.5 .02 240);--md-patient-form-focus-ring: oklch(.65 .15 240);--md-patient-form-focus-offset: 2px;--md-patient-form-focus-width: 3px;--md-patient-form-reference-bg: oklch(.96 .02 200);--md-patient-form-reference-border-accent: oklch(.55 .12 240);--md-diagnosis-dmo-primary: oklch(.55 .12 220);--md-diagnosis-dmo-container: oklch(.96 .015 220);--md-diagnosis-dmo-border: oklch(.85 .02 220);--md-diagnosis-dmo-accent: oklch(.65 .1 220);--md-diagnosis-ybmd-primary: oklch(.72 .14 45);--md-diagnosis-ybmd-container: oklch(.98 .015 50);--md-diagnosis-ybmd-border: oklch(.88 .01 45);--md-diagnosis-ybmd-accent: oklch(.65 .16 45)}[data-theme=dark]{--md-patient-form-dmo-info-bg: oklch(.15 .02 220);--md-patient-form-dmo-info-text: oklch(.85 .03 240);--md-patient-form-dmo-info-border: oklch(.3 .04 220 / .3);--md-patient-form-dmo-info-icon: oklch(.65 .08 240);--md-patient-form-agent-card-bg: oklch(.16 .005 240);--md-patient-form-agent-card-border: oklch(.28 .01 240);--md-patient-form-agent-card-hover-bg: oklch(.2 .01 240);--md-patient-form-agent-card-selected-bg: oklch(.25 .04 240);--md-patient-form-agent-name: oklch(.85 .02 240);--md-patient-form-agent-brand: oklch(.65 .02 240);--md-patient-form-reason-card-bg: oklch(.16 .005 240);--md-patient-form-reason-card-border: oklch(.28 .01 240);--md-patient-form-reason-card-hover-bg: oklch(.2 .01 240);--md-patient-form-date-input-bg: oklch(.16 .005 240);--md-patient-form-date-input-border: oklch(.3 .01 240);--md-diagnosis-dmo-primary: oklch(.65 .14 220);--md-diagnosis-dmo-container: oklch(.18 .02 220);--md-diagnosis-dmo-border: oklch(.28 .03 220);--md-diagnosis-dmo-accent: oklch(.7 .12 220);--md-diagnosis-ybmd-primary: oklch(.75 .16 45);--md-diagnosis-ybmd-container: oklch(.18 .02 50);--md-diagnosis-ybmd-border: oklch(.28 .02 45);--md-diagnosis-ybmd-accent: oklch(.68 .18 45)}:root{--mdc-theme-primary: var(--md-sys-color-primary);--mdc-theme-secondary: var(--md-sys-color-secondary);--mdc-theme-background: var(--md-sys-color-background);--mdc-theme-surface: var(--md-sys-color-surface);--mdc-theme-error: var(--md-sys-color-error);--mdc-theme-on-primary: var(--md-sys-color-on-primary);--mdc-theme-on-secondary: var(--md-sys-color-on-secondary);--mdc-theme-on-surface: var(--md-sys-color-on-surface);--mdc-theme-on-error: var(--md-sys-color-on-error)}.md3-medical-card{position:relative;display:flex;flex-direction:column;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);border:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant);cursor:pointer;overflow:hidden;transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized);backdrop-filter:blur(var(--md-sys-spacing-5));-webkit-backdrop-filter:blur(var(--md-sys-spacing-5));box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0000000d,0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #0000000d}.md3-medical-card:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-surface-tint);opacity:.03;pointer-events:none;border-radius:inherit;transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-medical-card:hover{border-color:var(--md-sys-color-primary);box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #00000014,0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #00000014;transform:translateY(calc(-1 * var(--md-sys-spacing-0-5)))}.md3-medical-card:hover:before{opacity:.08}.md3-medical-card:focus{outline:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary);outline-offset:var(--md-sys-spacing-0-5)}.md3-medical-card:active{transform:translateY(0)}.md3-medical-card.md3-medical-card--expanded{border-color:var(--md-sys-color-primary);box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #0000001f,0 var(--md-sys-spacing-2) var(--md-sys-spacing-4) #0000001f}.md3-medical-card.md3-medical-card--expanded:before{opacity:.12}.md3-medical-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-3)}.md3-medical-card-title{flex:1;margin:0;font-family:var(--md-sys-typescale-brand-font);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);color:var(--md-sys-color-on-surface)}.md3-medical-card-expand-button{display:flex;align-items:center;justify-content:center;width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);padding:0;background:transparent;border:none;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-medical-card-expand-button .md3-icon{font-size:var(--md-sys-spacing-6);transition:transform var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-medical-card-expand-button .md3-icon.md3-expand-icon--rotated{transform:rotate(180deg)}.md3-medical-card-expand-button:hover{background:oklch(from var(--md-sys-color-primary) l c h/.08);color:var(--md-sys-color-primary)}.md3-medical-card-expand-button:active{background:oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-medical-card-expand-button:focus{outline:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary);outline-offset:var(--md-sys-spacing-0-5)}.md3-medical-card-description{margin:0;font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-medical-image-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;background:var(--md-sys-color-surface-variant)}.md3-medical-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-medical-image.md3-medical-image--loaded{opacity:1}.md3-medical-image.md3-medical-image--hidden{display:none}.md3-image-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);background:linear-gradient(90deg,var(--md-sys-color-surface-variant) 0%,var(--md-sys-color-surface-container) 50%,var(--md-sys-color-surface-variant) 100%);background-size:200% 100%;animation:md3-skeleton-shimmer var(--md-sys-motion-duration-extra-long-4) infinite}.md3-image-skeleton .md3-skeleton-icon{font-size:var(--md-sys-spacing-12);color:var(--md-sys-color-on-surface-variant);opacity:.5}.md3-image-skeleton .md3-skeleton-text{font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant);opacity:.7}@keyframes md3-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md3-image-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);background:var(--md-sys-color-error-container)}.md3-image-error .md3-error-icon{font-size:var(--md-sys-spacing-12);color:var(--md-sys-color-on-error-container)}.md3-image-error .md3-error-text{font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-error-container)}.md3-medical-details{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4);padding-top:var(--md-sys-spacing-2);border-top:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant)}.md3-medical-section{display:flex;flex-direction:column;gap:var(--md-sys-spacing-3)}.md3-medical-section-title{display:flex;align-items:center;gap:var(--md-sys-spacing-2);margin:0;font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);color:var(--md-sys-color-on-surface)}.md3-medical-section-title .md3-icon{font-size:var(--md-sys-spacing-5);color:var(--md-sys-color-primary)}.md3-medical-characteristics-list{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);margin:0;padding:0;list-style:none}.md3-medical-characteristic-item{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-3);font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-medical-characteristic-item .md3-characteristic-bullet{flex-shrink:0;margin-top:var(--md-sys-spacing-0-5);font-size:var(--md-sys-spacing-2);color:var(--md-sys-color-primary)}.md3-clinical-significance-section{padding:var(--md-sys-spacing-4);background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-medium)}.md3-clinical-significance-section .md3-medical-section-title,.md3-clinical-significance-section .md3-medical-section-title .md3-icon{color:var(--md-sys-color-on-primary-container)}.md3-clinical-content p{margin:0;font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-primary-container)}.md3-medical-card-footer{display:flex;align-items:center;justify-content:center;padding-top:var(--md-sys-spacing-2);border-top:var(--md-sys-spacing-0-25) solid var(--md-sys-color-outline-variant)}.md3-medical-footer-hint{display:flex;align-items:center;gap:var(--md-sys-spacing-1-5);font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);line-height:var(--md-sys-typescale-label-small-line-height);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.md3-medical-footer-hint .md3-icon{font-size:var(--md-sys-spacing-4)}@container (max-width: 599px){.md3-medical-card{padding:var(--md-sys-spacing-4);gap:var(--md-sys-spacing-3)}.md3-medical-card-title{font-size:var(--md-sys-spacing-4-5)}.md3-medical-image-container{aspect-ratio:4/3}}@container (min-width: 600px) and (max-width: 839px){.md3-medical-card{padding:var(--md-sys-spacing-5)}}@container (min-width: 1240px){.md3-medical-card{padding:var(--md-sys-spacing-6);gap:var(--md-sys-spacing-5)}.md3-medical-card-title{font-size:var(--md-sys-spacing-5-5)}}@media (prefers-contrast: high){.md3-medical-card{border-width:var(--md-sys-spacing-0-5)}.md3-medical-card-expand-button:focus{outline-width:var(--md-sys-spacing-0-75)}}.md3-medical-card.md3-medical-card--metric{padding:var(--md-sys-spacing-6);text-align:center;cursor:default;min-height:var(--md-sys-spacing-32);justify-content:center;box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #00000014,0 var(--md-sys-spacing-1) var(--md-sys-spacing-3) #0000001f}.md3-medical-card.md3-medical-card--metric:hover{transform:none;border-color:inherit;box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #00000014,0 var(--md-sys-spacing-1) var(--md-sys-spacing-3) #0000001f}.md3-medical-card.md3-medical-card--metric:before{opacity:.05}.md3-medical-card.md3-medical-card--metric .md3-medical-card__header{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-2);margin-bottom:var(--md-sys-spacing-3)}.md3-medical-card.md3-medical-card--metric .md3-medical-card__icon{font-size:var(--md-sys-spacing-12);margin-bottom:var(--md-sys-spacing-1);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.md3-medical-card.md3-medical-card--metric .md3-medical-card__content{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-1)}.md3-medical-card.md3-medical-card--metric .md3-medical-card__metric-value{font-family:var(--md-sys-typescale-brand-font);margin:0;line-height:1}.md3-medical-card.md3-medical-card--metric[data-color=primary]{background:linear-gradient(135deg,var(--md-sys-color-primary-container),oklch(from var(--md-sys-color-primary-container) calc(l*1.08) calc(c*.85) calc(h + 15)));border-color:var(--md-sys-color-primary);border-width:var(--md-sys-spacing-0-5)}.md3-medical-card.md3-medical-card--metric[data-color=primary] .md3-icon{color:var(--md-sys-color-primary)}.md3-medical-card.md3-medical-card--metric[data-color=primary]:before{background:var(--md-sys-color-primary);opacity:.08}.md3-medical-card.md3-medical-card--metric[data-color=secondary]{background:linear-gradient(135deg,var(--md-sys-color-secondary-container),oklch(from var(--md-sys-color-secondary-container) calc(l*1.08) calc(c*.85) calc(h + 15)));border-color:var(--md-sys-color-secondary);border-width:var(--md-sys-spacing-0-5)}.md3-medical-card.md3-medical-card--metric[data-color=secondary] .md3-icon{color:var(--md-sys-color-secondary)}.md3-medical-card.md3-medical-card--metric[data-color=secondary]:before{background:var(--md-sys-color-secondary);opacity:.08}.md3-medical-card.md3-medical-card--metric[data-color=tertiary]{background:linear-gradient(135deg,var(--md-sys-color-tertiary-container),oklch(from var(--md-sys-color-tertiary-container) calc(l*1.08) calc(c*.85) calc(h + 15)));border-color:var(--md-sys-color-tertiary);border-width:var(--md-sys-spacing-0-5)}.md3-medical-card.md3-medical-card--metric[data-color=tertiary] .md3-icon{color:var(--md-sys-color-tertiary)}.md3-medical-card.md3-medical-card--metric[data-color=tertiary]:before{background:var(--md-sys-color-tertiary);opacity:.08}@media (prefers-reduced-motion: reduce){.md3-medical-card,.md3-medical-image,.md3-medical-card-expand-button,.md3-expand-icon--rotated{transition-duration:.01ms!important;animation-duration:.01ms!important}.md3-image-skeleton{animation:none}}[data-theme=dark] .md3-image-skeleton .md3-skeleton-icon,[data-theme=dark] .md3-image-skeleton .md3-skeleton-text{opacity:.6}[data-theme=dark] .md3-medical-card{box-shadow:0 var(--md-sys-spacing-0-25) var(--md-sys-spacing-0-5) #0003,0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #0003}[data-theme=dark] .md3-medical-card:hover{box-shadow:0 var(--md-sys-spacing-0-5) var(--md-sys-spacing-1) #0000004d,0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #0000004d}[data-theme=dark] .md3-medical-card.md3-medical-card--expanded{box-shadow:0 var(--md-sys-spacing-1) var(--md-sys-spacing-2) #0006,0 var(--md-sys-spacing-2) var(--md-sys-spacing-4) #0006}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}app-header{display:block;position:fixed!important;top:0;left:0;right:0;z-index:var(--z-header, 1000);min-height:var(--md-sys-spacing-20);will-change:transform,height,box-shadow;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);background:var(--md-sys-color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--md-sys-color-outline-variant)}app-header:not(.elevated){min-height:var(--md-sys-spacing-20);box-shadow:none}app-header:not(.elevated) .header-container{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6)}app-header:not(.elevated) .header-logo{height:var(--md-sys-spacing-12)}app-header:not(.elevated) .nav-link{padding:var(--md-sys-spacing-2-5) var(--md-sys-spacing-5);font-size:var(--md-sys-typescale-body-large-size)}app-header.elevated:not(.scrolled){min-height:var(--md-sys-spacing-18);box-shadow:var(--md3-elevation-1)}app-header.elevated:not(.scrolled) .header-container{padding:var(--md-sys-spacing-3-5) var(--md-sys-spacing-6)}app-header.elevated:not(.scrolled) .header-logo{height:var(--md-sys-spacing-11)}app-header.elevated:not(.scrolled) .nav-link{padding:var(--md-sys-spacing-2-25) var(--md-sys-spacing-4-5);font-size:var(--md-sys-typescale-body-medium-size)}app-header.scrolled:not(.compact){min-height:var(--md-sys-spacing-17);box-shadow:var(--md3-elevation-2);background:var(--md-sys-color-surface-container-low)}app-header.scrolled:not(.compact) .header-container{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6)}app-header.scrolled:not(.compact) .header-logo{height:var(--md-sys-spacing-10)}app-header.scrolled:not(.compact) .nav-link{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);font-size:var(--md-sys-typescale-body-medium-size)}app-header.compact:not(.shrink){min-height:var(--md-sys-spacing-16);box-shadow:var(--md3-elevation-3)}app-header.compact:not(.shrink) .header-container{padding:var(--md-sys-spacing-2-5) var(--md-sys-spacing-6)}app-header.compact:not(.shrink) .header-logo{height:var(--md-sys-spacing-9)}app-header.compact:not(.shrink) .nav-link{padding:var(--md-sys-spacing-1-75) var(--md-sys-spacing-3-5);font-size:var(--md-sys-typescale-body-small-size)}app-header.shrink{min-height:var(--md-sys-spacing-14);box-shadow:var(--md3-elevation-4);background:var(--md-sys-color-surface-container)}app-header.shrink .header-container{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-6)}app-header.shrink .header-logo{height:var(--md-sys-spacing-8)}app-header.shrink .nav-link{padding:var(--md-sys-spacing-1-5) var(--md-sys-spacing-3);font-size:var(--md-sys-typescale-body-small-size)}app-header.shrink .nav-link .md3-icon{font-size:var(--md-sys-typescale-title-small-size)}app-header.shrink .user-menu-button{padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3)}app-header.shrink .user-menu-button .user-avatar{width:var(--md-sys-spacing-8);height:var(--md-sys-spacing-8)}app-header.shrink .user-menu-button .user-info .user-name{font-size:var(--md-sys-typescale-body-small-size)}app-header.shrink .user-menu-button .user-info .user-role{font-size:var(--md-sys-typescale-label-small-size)}html{overflow-x:hidden!important;overflow-y:auto!important;max-width:100vw!important;height:100%;scroll-behavior:smooth}body{overflow:visible;max-width:100vw;position:relative;margin:0;padding:0;min-height:100%;height:auto;font-family:"DM Sans",var(--md-sys-typescale-plain-font),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface)}.md3-overlay-container,.md3-overlay-container .md3-overlay-pane{z-index:var(--z-overlay)}.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:var(--z-dropdown);max-height:var(--md-sys-spacing-64);overflow:auto;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)}.form-dialog{z-index:var(--z-dropdown)}.md3-button,.md3-icon-button,.md3-fab,.md3-split-button .md3-button-main,.md3-split-button .md3-button-dropdown{border-radius:var(--md-sys-shape-corner-full)}.md3-button--filled{border-radius:var(--md-sys-shape-corner-full);background:var(--md-comp-filled-button-container-color);color:var(--md-comp-filled-button-label-text-color);padding:var(--md-sys-spacing-2-5) var(--md-sys-spacing-6);font-weight:500;border:none;cursor:pointer;will-change:transform,box-shadow;transition:all var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-emphasized)}.md3-button--filled:hover{box-shadow:var(--md3-elevation-2);transform:translateY(-1px)}.md3-button--outlined,.md3-button--text{border-radius:var(--md-sys-shape-corner-full)}.main-content,main,router-outlet+*{display:block;position:relative}.md3-hero{margin-top:0!important}body{margin:0;padding:0}.page-content{padding:var(--md-sys-spacing-6);padding-top:var(--md-sys-spacing-6);margin-top:0}@media (max-width: 599px){.page-content{padding:var(--md-sys-spacing-4);padding-top:var(--md-sys-spacing-4)}}.md3-data-table td .md3-menu-container{position:relative;z-index:var(--z-content)}.md3-table-container,.md3-data-table{position:relative;z-index:var(--z-base)}.md3-menu-portal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);pointer-events:none}.md3-menu-portal .md3-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:auto;z-index:var(--z-modal)}.md3-dropdown-menu{position:fixed;min-width:var(--md-sys-spacing-50);max-width:var(--md-sys-spacing-70);background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md3-elevation-3);padding:var(--md-sys-spacing-2) 0;z-index:var(--z-dropdown);opacity:1;pointer-events:auto;visibility:visible;display:block;border:1px solid var(--md-sys-color-outline-variant);overflow:visible;will-change:opacity,transform}.md3-dropdown-menu.md3-menu-elevated{z-index:var(--z-tooltip)}.md3-dropdown-menu .md3-menu-item{display:flex;align-items:center;gap:var(--md-sys-spacing-3);width:100%;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background:transparent;border:none;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-plain-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);text-align:left;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-1) var(--md-sys-motion-easing-standard);opacity:1;pointer-events:auto;position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.md3-dropdown-menu .md3-menu-item:hover{background:var(--md-sys-color-surface-container-high)}.md3-dropdown-menu .md3-menu-item:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px;background:var(--md-sys-color-surface-container-highest)}.md3-dropdown-menu .md3-menu-item:focus:not(:focus-visible){outline:none}.md3-dropdown-menu .md3-menu-item:active{background:var(--md-sys-color-surface-container-highest)}.md3-dropdown-menu .md3-menu-item .material-symbols-rounded{font-size:var(--md-sys-typescale-title-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger,.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger .material-symbols-rounded{color:var(--md-sys-color-error)}.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger:hover{background:var(--md-sys-color-error-container)}.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger:focus{background:var(--md-sys-color-error-container)}.md3-dropdown-menu .md3-menu-item.md3-menu-item--danger:active{background:var(--md-sys-color-error-container)}.md3-menu-divider{height:1px;background:var(--md-sys-color-outline-variant);margin:var(--md-sys-spacing-1) 0;opacity:1}.md3-menu-container{position:relative;display:inline-block;z-index:var(--z-content)}@keyframes menuOpen{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark}}body.modal-open{overflow:hidden!important;padding-right:var(--scrollbar-width, 0)!important}body.modal-open .md3-hero-background,body.modal-open .md3-hero-orb,body.modal-open .md3-particles,body.modal-open .fluid-morph,body.modal-open .hrf-particle,body.modal-open .medical-fluid-morph,body.modal-open .medical-hrf-particle,body.modal-open .medical-orb{animation-play-state:paused!important}.md3-modal-backdrop{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;z-index:9999!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;overflow:hidden!important;overscroll-behavior:contain!important;touch-action:none!important;will-change:auto!important;transform:none!important;transform-origin:center center!important;perspective:none!important;background:#0009!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);animation:backdropFadeIn var(--md-sys-motion-duration-medium-4) var(--md-sys-motion-easing-emphasized) both}.md3-login-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;will-change:auto!important;width:calc(100% - var(--md-sys-spacing-8))!important;max-width:440px!important;max-height:none!important;height:auto!important;overflow:hidden!important;margin:0!important;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5)!important;box-shadow:0 8px 12px #00000026,0 4px 32px #0000001f,0 0 80px #9171ff14;box-shadow:0 8px 12px #00000026,0 4px 32px #0000001f,0 0 80px oklch(65% .25 290deg / .08);animation:modalSlideUp var(--md-sys-motion-duration-long-4) var(--spring-bouncy) both;animation-delay:.1s;border:1px solid var(--md-sys-color-outline-variant);background-image:linear-gradient(135deg,oklch(from var(--md-sys-color-surface-container-low) l c h/.5),oklch(from var(--md-sys-color-surface-container) l c h/.8))}@media (max-width: 600px){.md3-login-modal{padding:var(--md-sys-spacing-5)!important;border-radius:var(--md-sys-shape-corner-medium);max-height:85vh}}.md3-login-modal::-webkit-scrollbar{width:var(--md-sys-spacing-2)}.md3-login-modal::-webkit-scrollbar-track{background:transparent}.md3-login-modal::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full)}.md3-login-modal::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}.md3-modal-close{position:absolute;top:var(--md-sys-spacing-4);right:var(--md-sys-spacing-4);width:var(--md-sys-spacing-10);height:var(--md-sys-spacing-10);display:flex;align-items:center;justify-content:center;border-radius:var(--md-sys-shape-corner-full);border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;z-index:var(--z-fab, 10);transition:background var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short-4) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short-2) var(--spring-elastic)}.md3-modal-close .md3-icon{font-size:var(--md-sys-typescale-title-large-size);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.md3-modal-close:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);transform:scale(1.1)}.md3-modal-close:active{transform:scale(.95)}.md3-modal-close:focus-visible{outline:var(--md-sys-spacing-0-5) solid var(--md-sys-color-primary);outline-offset:var(--md-sys-spacing-0-5)}.md3-modal-header{display:flex;flex-direction:column;gap:var(--md-sys-spacing-1);margin-bottom:var(--md-sys-spacing-3);text-align:center;padding-top:0}.md3-modal-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);line-height:var(--md-sys-typescale-headline-small-line-height);letter-spacing:var(--md-sys-typescale-headline-small-tracking);color:var(--md-sys-color-on-surface);margin:0;background:linear-gradient(135deg,var(--md-sys-color-on-surface) 0%,oklch(from var(--md-sys-color-on-surface) l c h/.8) 100%);background-clip:text;-webkit-background-clip:text}.md3-modal-subtitle{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking);color:var(--md-sys-color-on-surface-variant);margin:0;opacity:.9}@keyframes backdropFadeIn{0%{opacity:0;backdrop-filter:blur(0px) saturate(1);-webkit-backdrop-filter:blur(0px) saturate(1)}to{opacity:1;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.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)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
/*# sourceMappingURL=styles-URJUKW7N.css.map */
