@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v145/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--accent: #00c8ff;--accent-hover: #00a8e0;--accent-subtle: rgba(0, 200, 255, .06);--accent-muted: rgba(0, 200, 255, .14);--accent-glow: rgba(0, 200, 255, .2);--accent-gradient: linear-gradient(135deg, #00d4ff, #0088ff, #6366f1);--canvas: #06060a;--surface: #0e0e14;--surface-raised: #16161e;--surface-overlay: #1e1e28;--surface-inset: #0a0a10;--surface-glass: rgba(14, 14, 20, .65);--surface-glass-border: rgba(255, 255, 255, .06);--ink: #eeeef2;--ink-secondary: #a0a0b0;--ink-tertiary: #68687a;--ink-muted: #45455a;--edge: rgba(255, 255, 255, .05);--edge-strong: rgba(255, 255, 255, .09);--edge-accent: rgba(0, 200, 255, .2);--positive: #22c55e;--positive-subtle: rgba(34, 197, 94, .1);--destructive: #ef4444;--destructive-subtle: rgba(239, 68, 68, .08);--caution: #f59e0b;--caution-subtle: rgba(245, 158, 11, .08);--purple: #8b5cf6;--purple-subtle: rgba(139, 92, 246, .1);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-full: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration: .2s;--duration-slow: .4s;--glass-blur: 20px;--glass-saturate: 1.2;--noise: 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.04'/%3E%3C/svg%3E");--font-display: "Sora", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif}body.light-theme{--accent: #0077cc;--accent-hover: #005fa3;--accent-subtle: rgba(0, 119, 204, .05);--accent-muted: rgba(0, 119, 204, .12);--accent-glow: rgba(0, 119, 204, .12);--accent-gradient: linear-gradient(135deg, #00a8e0, #0066cc, #4f46e5);--canvas: #f5f6fa;--surface: #ffffff;--surface-raised: #ffffff;--surface-overlay: #f0f1f6;--surface-inset: #eaebf0;--surface-glass: rgba(255, 255, 255, .7);--surface-glass-border: rgba(0, 0, 0, .06);--ink: #0f1019;--ink-secondary: #4a4b5c;--ink-tertiary: #6e6f82;--ink-muted: #9d9eb0;--edge: rgba(0, 0, 0, .06);--edge-strong: rgba(0, 0, 0, .1);--edge-accent: rgba(0, 119, 204, .15)}body.theme-transitioning,body.theme-transitioning *{transition:background-color .5s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),fill .4s var(--ease)!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-muted);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-tertiary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-muted);color:var(--ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(15px) rotate(-3deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px #00c8ff14}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mesh-animate{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) scale(1)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:translate(20px,-30px) scale(1.05)}50%{border-radius:50% 60% 30%/40% 70% 50% 60%;transform:translate(-10px,20px) scale(.98)}75%{border-radius:60% 30% 50% 40%/70% 40% 60% 30%;transform:translate(15px,10px) scale(1.02)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.mat-datepicker-content{background:var(--surface)!important;border:1px solid var(--edge-strong)!important;border-radius:var(--r-md)!important;box-shadow:0 16px 48px #00000080,0 0 1px #ffffff14!important;color:var(--ink)!important}.mat-calendar-header{background:var(--surface-overlay)}.mat-calendar-body-cell-content{color:var(--ink)!important}.mat-calendar-body-selected{background-color:var(--accent)!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--accent)!important}.mat-calendar-table-header th,.mat-calendar-body-label{color:var(--ink-tertiary)!important}.mat-calendar-arrow{fill:var(--ink-secondary)!important}.mat-calendar-previous-button,.mat-calendar-next-button{color:var(--ink-secondary)!important}.mat-calendar-period-button{color:var(--ink)!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content{background-color:var(--accent-subtle)!important}.cdk-overlay-dark-backdrop{background:#0009!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mat-mdc-dialog-surface{background:var(--surface)!important;border:1px solid var(--edge-strong)!important;border-radius:var(--r-lg)!important;overflow:hidden!important;box-shadow:0 24px 80px #0006,0 0 1px #ffffff0d!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-stroked-button,.mat-mdc-icon-button{font-family:var(--font-body)!important;border-radius:var(--r-sm)!important;transition:all var(--duration) var(--ease)!important}.mat-mdc-form-field{font-family:var(--font-body)!important}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:44px!important;padding-top:12px!important;padding-bottom:8px!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{padding-left:12px!important;padding-right:12px!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--edge-strong)!important;transition:border-color var(--duration) var(--ease)}.mat-mdc-form-field:hover .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused) .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field:hover .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused) .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field:hover .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused) .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--ink-muted)!important}.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--accent)!important;border-width:2px!important}.mat-mdc-form-field .mat-mdc-form-field-focus-overlay{background:transparent!important}.mat-mdc-form-field input,.mat-mdc-form-field textarea{color:var(--ink)!important;font-family:var(--font-body)!important;font-size:13px!important;caret-color:var(--accent)}.mat-mdc-form-field input::placeholder,.mat-mdc-form-field textarea::placeholder{color:var(--ink-muted)!important}.mat-mdc-form-field .mat-mdc-floating-label,.mat-mdc-form-field .mdc-floating-label{color:var(--ink-tertiary)!important;font-size:13px!important;font-family:var(--font-body)!important}.mat-mdc-form-field.mat-focused .mat-mdc-floating-label,.mat-mdc-form-field.mat-focused .mdc-floating-label{color:var(--accent)!important}.mat-mdc-form-field .mat-mdc-select-value-text{color:var(--ink)!important;font-size:13px!important}.mat-mdc-form-field .mat-mdc-select-arrow{color:var(--ink-tertiary)!important}.mat-mdc-form-field .mat-mdc-select-placeholder,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-icon{color:var(--ink-muted)!important}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button{color:var(--ink-muted)!important;width:32px!important;height:32px!important;padding:4px!important}.mat-mdc-form-field .mat-mdc-form-field-text-suffix,.mat-mdc-form-field .mat-mdc-form-field-text-prefix{color:var(--ink-tertiary)!important;font-size:13px}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-form-field.field-error .mat-mdc-form-field-subscript-wrapper{display:flex!important}.mat-mdc-form-field.field-error .mdc-notched-outline__leading,.mat-mdc-form-field.field-error .mdc-notched-outline__notch,.mat-mdc-form-field.field-error .mdc-notched-outline__trailing{border-color:var(--destructive)!important}.mat-mdc-form-field.field-error .mat-mdc-form-field-error{color:var(--destructive)!important;font-size:11px!important;letter-spacing:.01em}.mat-mdc-table{background:transparent!important}.mat-mdc-table .mat-mdc-header-cell{background:transparent;color:var(--ink-tertiary);font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--edge-strong);padding:var(--sp-3) var(--sp-4)}.mat-mdc-table .mat-mdc-cell{color:var(--ink);border-bottom:1px solid var(--edge);font-size:13px;padding:var(--sp-3) var(--sp-4)}.mat-mdc-table .mat-mdc-row{transition:background var(--duration) var(--ease)}.mat-mdc-table .mat-mdc-row:hover .mat-mdc-cell{background:var(--accent-subtle)}.mat-mdc-paginator{background:transparent!important;color:var(--ink-secondary)!important;border-top:1px solid var(--edge);font-size:12px;font-family:var(--font-body)!important}.mat-mdc-paginator .mat-mdc-paginator-range-label{color:var(--ink-tertiary)}.mat-mdc-paginator .mat-mdc-icon-button{color:var(--ink-tertiary)!important}.mat-mdc-paginator .mat-mdc-select-value{color:var(--ink-secondary)!important;font-size:12px!important}.mat-mdc-menu-panel{background:var(--surface-raised)!important;border:1px solid var(--edge-strong)!important;border-radius:var(--r-md)!important;box-shadow:0 16px 48px #0000004d!important}.mat-mdc-menu-item{color:var(--ink)!important;font-family:var(--font-body)!important;font-size:13px!important}.mat-mdc-menu-item:hover{background:var(--accent-subtle)!important}.mat-mdc-menu-item .mat-icon{color:var(--ink-tertiary)!important}.mat-mdc-select-panel{background:var(--surface-raised)!important;border:1px solid var(--edge-strong)!important;border-radius:var(--r-md)!important}.mat-mdc-option{color:var(--ink)!important;font-family:var(--font-body)!important;font-size:13px!important}.mat-mdc-option:hover,.mat-mdc-option.mdc-list-item--selected{background:var(--accent-subtle)!important}.mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--accent)!important}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--surface-overlay);--mdc-plain-tooltip-supporting-text-color: var(--ink);--mdc-plain-tooltip-supporting-text-size: 10px}.mat-mdc-tooltip .mdc-tooltip__surface{font-size:10px!important}.mat-divider{border-top-color:var(--edge)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--surface-overlay);--mdc-snackbar-supporting-text-color: var(--ink)}
