@charset "UTF-8";.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-Thin-Pro.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-ThinItalic-Pro.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-XLight-Pro.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-XLightItalic-Pro.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-Light-Pro.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-LightItalic-Pro.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-Book-Pro.otf) format("opentype");font-weight:325;font-style:normal;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-BookItalic-Pro.otf) format("opentype");font-weight:325;font-style:italic;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-Medium-Pro.otf) format("opentype");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-MediumItalic-Pro.otf) format("opentype");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-Semibold-Pro.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-SemiboldItalic-Pro.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-Bold-Pro.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-BoldItalic-Pro.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-Black-Pro.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Ideal Sans;src:url(/assets/fonts/Ideal_Sans/IdealSans-BlackItalic-Pro.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--font-family-primary: "Ideal Sans", Arial, sans-serif;--font-family-inter: Inter, Arial, sans-serif;--font-family-roboto: Roboto, Arial, sans-serif;--font-size-hero: 38px;--font-size-h1: 24px;--font-size-h2: 20px;--font-size-h3: 18px;--font-size-h4: 16px;--font-size-h5: 16px;--font-size-body-1: 16px;--font-size-body-2: 14px;--font-size-body-3: 12px;--font-size-accent-1: 16px;--font-size-accent-2: 14px;--font-size-accent-3: 12px;--font-size-emphasis-1: 16px;--font-size-emphasis-2: 14px;--font-size-emphasis-3: 12px;--font-size-subtitle-1: 14px;--font-size-subtitle-2: 12px;--font-size-subtitle-3: 10px;--font-weight-light: 300;--font-weight-book: 325;--font-weight-medium: 350;--line-height-base: 1.4;--letter-spacing-hero: -1.5px;--letter-spacing-tight: -.25px;--letter-spacing-base: 0px;--color-brand-blue-brand: #0088c7;--color-brand-blue-mid: #00a1cb;--color-brand-blue-xxlight: #6de3f6;--color-brand-blue-alt: #0099d8;--color-brand-blue-bright: #009fd6;--color-brand-blue-light-alt: #00bee8;--color-primary-light: #68c5ea;--color-primary-main: #007db7;--color-primary-dark: #0277bd;--color-secondary-main: #c8da2b;--color-secondary-dark: #9e9d24;--color-secondary-light: #dce775;--color-accent-green: #8dc63f;--color-accent-cyan: #00b6da;--color-accent-deep-orange: #e9532b;--color-accent-amber: #ffc107;--color-accent-light-blue: #63ccec;--color-accent-orange: #f57f29;--color-accent-teal: #00a5d2;--color-accent-yellow: #f2c800;--color-green: #7cbf3e;--color-green-dark: #5a9a2a;--color-blue: #007db7;--color-blue-dark: #0277bd;--color-teal: #00b6da;--color-purple: #9b59d0;--color-purple-light: #c084fc;--color-black: #1a1a2e;--color-white: #ffffff;--color-surface: #f9fdff;--color-grey-900: #212121;--color-grey-700: #616161;--color-grey-400: #9e9e9e;--color-grey-200: #e5e7eb;--color-grey-100: #f5f5f5;--color-bg-default: #f5f5f5;--color-bg-white: #ffffff;--color-bg-light: #fafafa;--bg-gradient: radial-gradient(ellipse at 0% 0%, rgba(180, 220, 130, .45) 0%, transparent 55%), radial-gradient(ellipse at 100% 40%, rgba(180, 220, 240, .55) 0%, transparent 60%), radial-gradient(ellipse at 70% 100%, rgba(200, 230, 250, .3) 0%, transparent 50%), #f8fcff;--color-text-default: #212121;--color-text-secondary: #616161;--color-text-tertiary: #9e9e9e;--color-text-disabled: #bdbdbd;--color-border-light: #e0e0e0;--color-border-focus: #007db7;--color-border-dark: #9e9e9e;--color-border-default: #bdbdbd;--color-info-extra-dark: #01579b;--color-info-dark: #0288d1;--color-info-main: #03a9f4;--color-info-light: #b3e5fc;--color-info-extra-light: #e1f5fe;--color-success-dark: #2e7d32;--color-success-main: #43a047;--color-success-light: #c8e6c9;--color-warning-light: #ffe0b2;--color-warning-main: #f57c00;--color-warning-dark: #e65100;--color-error-light: #fecdd2;--color-error-main: #f44336;--color-error-dark: #d32f2f;--shadow-card: 0 2px 20px rgba(0, 125, 183, .1), 0 1px 4px rgba(0, 0, 0, .05);--shadow-card-lg: 0 4px 40px rgba(0, 125, 183, .12), 0 1px 8px rgba(0, 0, 0, .06);--shadow-card-1: 0 2px 4px rgba(12, 35, 60, .08);--shadow-card-2: 0 2px 4px rgba(12, 35, 60, .08);--shadow-module: 0 2px 12px rgba(0, 0, 0, .06);--shadow-panel: 0 0 12.1px rgba(12, 35, 60, .07);--shadow-prompt: 1px 2px 4px rgba(0, 0, 0, .1);--shadow-card-bg: #fbfbfb;--shadow-card-border: 1px solid #e5e5e5;--shadow-card-radius: 8px;--shadow-drop: 0px 2px 29.5px #68c5ea;--shadow-drop-1: 0px 0px 24px rgba(104, 197, 234, .2), 0px 0px 12px rgba(0, 125, 183, .3);--shadow-drop-2: 0px 1px 1.5px rgba(0, 0, 0, .1), 0px 2.5px 3.7px rgba(0, 0, 0, .1);--shadow-drop-3: 0px .5px 1px rgba(12, 35, 60, .08);--shadow-drop-4: 0px 2px 4.9px rgba(0, 0, 0, .05);--shadow-drop-5: 0px .2px 3.5px rgba(0, 0, 0, .06), 0px .7px 1.2px -.25px rgba(0, 0, 0, .1);--shadow-drop-6: 0px .4px .9px rgba(12, 35, 60, .08);--shadow-inner: 0px 0px 8px 2px rgba(255, 255, 255, .24) inset, 0px 6px 16px rgba(174, 93, 237, .03) inset, 0px -4px 18.8px rgba(255, 255, 255, .8) inset, 0px 12px 32px -12px rgba(0, 0, 0, .13);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 100px;--gradient-btn-border: linear-gradient(90deg, #7cbf3e, #007db7);--gradient-heading-green: #5a9a2a;--gradient-heading-blue: #007db7;--AI-ai-brand-main: linear-gradient(90deg, #8dc63f, #007db7);--AI-ai-brand-light: linear-gradient(90deg, rgba(141, 198, 63, .1), rgba(0, 125, 183, .1)) padding-box, linear-gradient( 265.72deg, rgba(255, 255, 255, .62), #ffe0f8 8.18%, #fffecd 15.66%, #c2ffa1 29.17%, rgba(242, 158, 255, 0) ) border-box, linear-gradient( 91.02deg, rgba(255, 255, 255, .8), rgba(125, 190, 81, .8) 30.77%, rgba(42, 147, 155, .8) 70.67%, rgba(255, 255, 255, 0) 96.15% ) border-box, linear-gradient(85.67deg, rgba(140, 197, 71, .18), rgba(41, 146, 156, .18)) border-box;--AI-ai-special-main: linear-gradient(270deg, #68c5ea, #ae5ded);--AI-ai-special-light: linear-gradient(270deg, rgba(104, 197, 234, .1), rgba(174, 93, 237, .1)) padding-box, linear-gradient(270deg, #68c5ea, #ae5ded) border-box}.shadow-card-1{box-shadow:var(--shadow-card-1)}.shadow-card-2{box-shadow:var(--shadow-card-2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.event-card__date-icon svg{display:block}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-primary);font-size:var(--font-size-body-1);font-weight:var(--font-weight-light);line-height:var(--line-height-base);color:var(--color-grey-900);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-family-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-tight)}h2{font-family:var(--font-family-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}h3{font-family:var(--font-family-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}h4{font-family:var(--font-family-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}h5{font-family:var(--font-family-primary);font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}p{font-family:var(--font-family-primary);font-size:var(--font-size-body-1);font-weight:var(--font-weight-light);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}a{color:var(--color-primary-main);text-decoration:none}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-theme=dark],.dark-theme{--color-bg-default: #1a2027;--color-bg-light: #212936;--color-bg-white: #1a2027;--color-text-default: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: #718096;--color-text-disabled: #4a5568;--color-border-light: #2d3748;--color-border-default: #3d4f63;--color-border-dark: #3d4f63;--color-border-focus: #68c5ea;--color-primary-main: #68c5ea;--color-primary-dark: #007db7;--color-primary-light: #6de3f6;--shadow-card-1: 0 2px 8px rgba(0, 0, 0, .4);--shadow-card-2: 0 2px 8px rgba(0, 0, 0, .4);--shadow-panel: 0 0 16px rgba(0, 0, 0, .35);--shadow-prompt: 1px 2px 6px rgba(0, 0, 0, .4);--shadow-card-bg: #1a2027;--shadow-card-border: 1px solid #2d3748;--gradient-ai-brand-light: linear-gradient(90deg, #303c36 0%, #223542 100%);--gradient-ai-special-light: linear-gradient(270deg, #2d3c47 19.44%, #343247 123.33%)}.m-b-5{margin-bottom:5px}.m-b-10{margin-bottom:10px}.m-b-15{margin-bottom:15px}.m-b-20{margin-bottom:20px}.m-t-5{margin-top:5px}.m-t-10{margin-top:10px}.m-t-15{margin-top:15px}.m-t-20{margin-top:20px}.ngx-toastr{background-image:none!important;padding:0 15px!important;background-color:#feebee!important;border-radius:4px!important}.toast-container .ngx-toastr{width:600px!important;height:48px!important;min-height:48px!important;margin-bottom:30px!important}@media(max-width:768px){.toast-container .ngx-toastr{width:calc(100vw - 32px)!important;max-width:500px!important}}@media(max-width:480px){.toast-container .ngx-toastr{width:calc(100vw - 16px)!important;max-width:100%!important}}.toast-title{font-family:Ideal Sans!important;font-size:16px!important;font-style:normal;font-weight:350!important;color:#212121}.toast-message{font-family:Ideal Sans!important;font-size:16px!important;font-style:normal!important;font-weight:300!important;color:#212121;white-space:pre-line}.toast-container .ngx-toastr:not(:has(.toast-title)) .toast-message,.toast-container .ngx-toastr:has(.toast-title:empty) .toast-message{height:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;margin:0}.toast-error{background-color:#feebee!important;border-left:2px solid #d32f2f!important}.toast-success{background-color:#c8e6c9!important;border-left:2px solid #43a047!important}.toast-close-button{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#212121!important}.adb-tooltip{position:fixed;z-index:9999;display:block;padding:4px 8px;border-radius:4px;background:#212121;color:#fff;font-family:var(--font-family-primary);font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0003;animation:adb-tooltip-in .12s ease;letter-spacing:.1px}.adb-tooltip-arrow{position:absolute;width:8px;height:8px;background:#212121;border-radius:1px}@keyframes adb-tooltip-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.admin-portal{--bg-app: #0a1729;--bg-sidebar: #050d1c;--bg-card: #122036;--bg-card-2: #0e1b2e;--bg-elevated: #1a2941;--border: #1f3050;--border-soft: #15243c;--text: #e6eef8;--text-dim: #93a8c4;--text-faint: #5d7591;--accent: #00d4ff;--accent-strong: #1ad6ff;--accent-dim: #0892b3;--success: #4ade80;--warning: #fb923c;--danger: #ef4444;--purple: #a855f7;--pink: #ec4899;--color-primary-10: #f0f7fe;--color-primary-20: #e9f3fd;--color-primary-30: #d3e8fd;--color-primary-40: #bfdefc;--color-primary-50: #449df7;--color-primary-60: #086ed3;--color-primary-70: #085eb5;--color-primary-80: #004c99;--color-primary-90: #002e5c;--color-primary-100: #001f3d;--color-primary-110: #001f3d;--color-primary-120: #001f3d;--color-neutral-solid-05: #f5f7f9;--color-neutral-solid-10: #e7edf3;--color-neutral-solid-15: #dae3eb;--color-neutral-solid-20: #d4dee8;--color-neutral-solid-30: #bdccdb;--color-neutral-solid-40: #8a9db1;--color-neutral-solid-50: #586e84;--color-neutral-solid-60: #4b5e71;--color-neutral-solid-70: #3d4c5c;--color-neutral-solid-80: #252e37;--color-neutral-solid-90: #181f25;--color-neutral-solid-95: #181f25;--color-neutral-alpha-05: #f5f7f9;--color-neutral-alpha-10: #eff3f7;--color-neutral-alpha-20: #e1e8ef;--color-neutral-alpha-30: #a3daff;--color-neutral-alpha-40: #499df2;--color-neutral-alpha-50: #499df2;--color-neutral-alpha-60: #0863bf;--color-neutral-alpha-70: #0f5499;--color-neutral-alpha-80: #003870;--color-neutral-alpha-90: #052e57;--color-white: #000000;--color-black: #ffffff;--color-transparent: rgba(0, 0, 0, 0);--color-gray-white-08a: #f5f7f9;--color-gray-white-16a: #eff3f7;--color-gray-white-24a: #e1e8ef;--color-gray-white-48a: #a3daff;--color-gray-white-60a: #499df2;--color-gray-black-16a: #499df2;--color-gray-black-24a: #499df2;--color-gray-black-48a: #0863bf;--color-gray-black-60a: #0f5499;--color-gray-black-75a: #003870;--color-gray-black-90a: #052e57;--color-red-10: #f6fcff;--color-red-20: #e9f7fd;--color-red-30: #cde7f9;--color-red-40: #a3daff;--color-red-50: #169af3;--color-red-60: #0071bc;--color-red-70: #00538a;--color-red-80: #004370;--color-red-90: #053657;--color-green-10: #169af3;--color-green-20: #169af3;--color-green-30: #169af3;--color-green-40: #169af3;--color-green-50: #169af3;--color-green-60: #169af3;--color-green-70: #169af3;--color-green-80: #169af3;--color-green-90: #169af3;--color-yellow-10: #169af3;--color-yellow-20: #169af3;--color-yellow-30: #169af3;--color-yellow-40: #169af3;--color-yellow-50: #169af3;--color-yellow-60: #169af3;--color-yellow-70: #169af3;--color-yellow-80: #169af3;--color-yellow-90: #169af3;--color-purple-10: #169af3;--color-purple-20: #169af3;--color-purple-30: #169af3;--color-purple-40: #169af3;--color-purple-50: #169af3;--color-purple-60: #169af3;--color-purple-70: #169af3;--color-purple-80: #169af3;--color-purple-90: #169af3;--color-orange-10: #169af3;--color-orange-20: #169af3;--color-orange-30: #169af3;--color-orange-40: #169af3;--color-orange-50: #169af3;--color-orange-60: #169af3;--color-orange-70: #169af3;--color-orange-80: #169af3;--color-orange-90: #169af3;--color-teal-10: #169af3;--color-teal-20: #169af3;--color-teal-30: #169af3;--color-teal-40: #169af3;--color-teal-50: #169af3;--color-teal-60: #169af3;--color-teal-70: #169af3;--color-teal-80: #169af3;--color-teal-90: #169af3;--color-cyan-10: #169af3;--color-cyan-20: #169af3;--color-cyan-30: #169af3;--color-cyan-40: #169af3;--color-cyan-50: #169af3;--color-cyan-60: #169af3;--color-cyan-70: #169af3;--color-cyan-80: #169af3;--color-cyan-90: #169af3;--color-magenta-10: #169af3;--color-magenta-20: #169af3;--color-magenta-30: #169af3;--color-magenta-40: #169af3;--color-magenta-50: #169af3;--color-magenta-60: #169af3;--color-magenta-70: #169af3;--color-magenta-80: #169af3;--color-magenta-90: #169af3;--font: "Ideal Sans", Inter, "Helvetica Neue", Arial, sans-serif;--font-display: "Ideal Sans", Inter, "Helvetica Neue", Arial, sans-serif;--font-body: "Ideal Sans", Inter, "Helvetica Neue", Arial, sans-serif;--fs-hero: 38px;--fs-d: 38px;--fs-h1: 28px;--fs-h2: 22px;--fs-h3: 20px;--fs-h4: 18px;--fs-h5: 16px;--fs-body-1: 16px;--fs-body-2: 14px;--fs-body-3: 12px;--fs-body-lg: 16px;--fs-body-md: 15px;--fs-body-base: 16px;--fs-body-sm: 14px;--fs-body-xs: 12px;--fs-accent-1: 16px;--fs-accent-2: 15px;--fs-accent-3: 12px;--fs-label-lg: 16px;--fs-label-md: 15px;--fs-label-base: 14px;--fs-label-sm: 12px;--fs-label-xs: 12px;--fs-emphasis-1: 16px;--fs-emphasis-2: 14px;--fs-emphasis-3: 12px;--fs-subtitle-1: 14px;--fs-subtitle-2: 12px;--fs-subtitle-3: 10px;--fs-quote-lg: 22px;--fs-quote-base: 18px;--lh-display: 1.15;--lh-heading: 1.2;--lh-label: 1.4;--lh-body: 1.6;--lh-quote: 1.35;--fw-light: 300;--fw-regular: 400;--fw-book: 400;--fw-medium: 500;--fw-semibold: 500;--fw-bold: 500;--fw-heavy: 500}.admin-portal{background:#fff;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;min-height:100vh;box-sizing:border-box}.admin-portal *,.admin-portal *:before,.admin-portal *:after{box-sizing:border-box;font-variant-numeric:lining-nums tabular-nums}.admin-portal a{color:var(--accent);text-decoration:none}.admin-portal button{font-family:inherit}.admin-portal tabler-icon{display:inline-flex;line-height:0}.admin-portal .filter{position:relative}.admin-portal .filter-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-dim);font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-portal .filter-trigger:hover{border-color:var(--border);background:var(--bg-elevated)}.admin-portal .filter.is-open .filter-trigger{border-color:var(--accent);background:var(--bg-elevated);color:var(--text)}.admin-portal .filter-trigger .filter-label{color:var(--text-faint)}.admin-portal .filter-trigger .filter-value{color:var(--text);font-weight:500}.admin-portal .filter-trigger .caret{transition:transform .15s ease}.admin-portal .filter.is-open .filter-trigger .caret{transform:rotate(180deg)}.admin-portal .filter-actions{display:inline-flex;gap:6px;margin-left:auto}.admin-portal .filter-actions button{width:36px;height:36px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease,background .15s ease}.admin-portal .filter-actions button:hover{color:var(--text);border-color:var(--border);background:var(--bg-elevated)}.admin-portal .dropdown-backdrop{position:fixed;inset:0;z-index:40;background:transparent}.admin-portal .dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:240px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #00000073;padding:8px}.admin-portal .range-dropdown{width:300px;padding:14px}.admin-portal .range-mode{display:inline-flex;background:var(--bg-elevated);border-radius:999px;padding:3px;margin-bottom:14px}.admin-portal .range-mode button{background:transparent;border:none;color:var(--text-dim);padding:6px 16px;font-size:12px;border-radius:999px;cursor:pointer;font-family:inherit}.admin-portal .range-mode button.is-active{background:var(--accent);color:#061827;font-weight:500}.admin-portal .year-nav{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:10px;color:var(--text);font-size:14px;font-weight:500}.admin-portal .year-nav button{background:transparent;border:none;color:var(--text-dim);width:28px;height:28px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-portal .year-nav button:hover{background:var(--bg-elevated);color:var(--text)}.admin-portal .month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.admin-portal .year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.admin-portal .month-grid button,.admin-portal .year-grid button{background:transparent;border:none;color:var(--text);padding:9px 0;font-size:13px;border-radius:8px;cursor:pointer;font-family:inherit}.admin-portal .month-grid button:hover,.admin-portal .year-grid button:hover{background:var(--bg-elevated)}.admin-portal .month-grid button.is-active,.admin-portal .year-grid button.is-active{background:var(--accent);color:#061827;font-weight:500}.admin-portal .list-dropdown{width:320px;max-height:360px;padding:0;display:flex;flex-direction:column;overflow:hidden}.admin-portal .region-dropdown{width:300px}.admin-portal .dropdown-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-soft);background:#00000040;flex:0 0 auto}.admin-portal .dropdown-search tabler-icon{color:var(--text-faint);flex:0 0 auto}.admin-portal .dropdown-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13px;padding:2px 0}.admin-portal .dropdown-search input::placeholder{color:var(--text-faint)}.admin-portal .dropdown-body{flex:1;overflow-y:auto;padding:8px}.admin-portal .dropdown-empty{margin:18px 12px;font-size:12px;color:var(--text-faint);text-align:center;line-height:1.5}.admin-portal .dropdown-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text);padding:9px 10px;font-size:13px;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;line-height:1.3}.admin-portal .dropdown-item:hover{background:var(--bg-elevated)}.admin-portal .dropdown-item.is-active{background:#00d4ff14;color:var(--text)}.admin-portal .dropdown-item .item-text{flex:1;min-width:0}.admin-portal .dropdown-item .region-code{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:20px;border-radius:4px;background:var(--bg-elevated);color:var(--text-dim);font-size:10px;font-weight:500;letter-spacing:.5px;padding:0 6px;flex:0 0 auto}.admin-portal .dropdown-item.is-active .region-code{background:var(--accent);color:#061827}.admin-portal .dropdown-item tabler-icon{color:var(--accent);flex:0 0 auto}.admin-portal .dropdown-section{display:flex;align-items:center;gap:10px;margin:10px -8px 4px;padding:8px 14px;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border-soft);font-size:10.5px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--text);position:sticky;top:-8px;z-index:1}.admin-portal .dropdown-section:first-of-type{margin-top:6px;border-top:none}.admin-portal .dropdown-section-code{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:20px;border-radius:4px;background:var(--bg-elevated);color:var(--text-dim);font-size:10.5px;font-weight:500;letter-spacing:.6px;padding:0 7px}.admin-portal .dropdown-section-code[data-region=AFR]{background:#fb923c33;color:#fdba74}.admin-portal .dropdown-section-code[data-region=EAP]{background:#4ade8033;color:#86efac}.admin-portal .dropdown-section-code[data-region=ECA]{background:#2c8aff33;color:#93c5fd}.admin-portal .dropdown-section-code[data-region=LAC]{background:#ec489933;color:#f9a8d4}.admin-portal .dropdown-section-code[data-region=MNA]{background:#a855f733;color:#d8b4fe}.admin-portal .dropdown-section-code[data-region=SAR]{background:#22d3ee33;color:#67e8f9}.admin-portal .dropdown-section-label{flex:1;text-transform:none;letter-spacing:0;color:var(--text);font-weight:500;font-size:12px}.admin-portal .dropdown-section-count{font-size:10.5px;font-weight:500;letter-spacing:0;color:var(--text-faint);padding:2px 7px;background:#00000040;border-radius:999px;text-transform:none}.admin-portal .country-dropdown{width:340px}.admin-portal .country-dropdown .dropdown-item .item-text{padding-left:6px}.admin-portal .t-d,.admin-portal .t-h1,.admin-portal .t-h2,.admin-portal .t-h3,.admin-portal .t-h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin:0}.admin-portal .t-d{font-size:var(--fs-d);line-height:var(--lh-display);letter-spacing:-.02em}.admin-portal .t-h1{font-size:var(--fs-h1);letter-spacing:-.015em}.admin-portal .t-h2{font-size:var(--fs-h2);letter-spacing:-.01em}.admin-portal .t-h3{font-size:var(--fs-h3);letter-spacing:-.005em}.admin-portal .t-h4{font-size:var(--fs-h4)}.admin-portal .t-d--light,.admin-portal .t-h1--light,.admin-portal .t-h2--light,.admin-portal .t-h3--light,.admin-portal .t-h4--light{font-weight:var(--fw-light)}.admin-portal .t-label-lg,.admin-portal .t-label-md,.admin-portal .t-label-base,.admin-portal .t-label-sm,.admin-portal .t-label-xs{font-family:var(--font-display);font-weight:var(--fw-heavy);line-height:var(--lh-label)}.admin-portal .t-label-lg{font-size:var(--fs-label-lg)}.admin-portal .t-label-md{font-size:var(--fs-label-md)}.admin-portal .t-label-base{font-size:var(--fs-label-base)}.admin-portal .t-label-sm{font-size:var(--fs-label-sm)}.admin-portal .t-label-xs{font-size:var(--fs-label-xs)}.admin-portal .t-label-lg--light,.admin-portal .t-label-md--light,.admin-portal .t-label-base--light,.admin-portal .t-label-sm--light,.admin-portal .t-label-xs--light{font-weight:var(--fw-light)}.admin-portal .t-body-lg,.admin-portal .t-body-md,.admin-portal .t-body-base,.admin-portal .t-body-sm,.admin-portal .t-body-xs{font-family:var(--font-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.admin-portal .t-body-lg{font-size:var(--fs-body-lg)}.admin-portal .t-body-md{font-size:var(--fs-body-md)}.admin-portal .t-body-base{font-size:var(--fs-body-base)}.admin-portal .t-body-sm{font-size:var(--fs-body-sm)}.admin-portal .t-body-xs{font-size:var(--fs-body-xs)}.admin-portal .t-body-lg--bold,.admin-portal .t-body-md--bold,.admin-portal .t-body-base--bold,.admin-portal .t-body-sm--bold,.admin-portal .t-body-xs--bold{font-weight:var(--fw-bold)}.admin-portal .t-body-sm--medium{font-weight:var(--fw-medium)}.admin-portal .t-list-lg,.admin-portal .t-list-base,.admin-portal .t-list-sm{font-family:var(--font-body);font-weight:var(--fw-regular);line-height:var(--lh-body);padding-left:1.25em;margin:0}.admin-portal .t-list-lg{font-size:var(--fs-body-lg)}.admin-portal .t-list-base{font-size:var(--fs-body-base)}.admin-portal .t-list-sm{font-size:var(--fs-body-sm)}.admin-portal .t-quote-lg,.admin-portal .t-quote-base{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-quote);margin:0}.admin-portal .t-quote-lg{font-size:var(--fs-quote-lg)}.admin-portal .t-quote-base{font-size:var(--fs-quote-base)}.admin-portal .kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-portal .kpi-grid--2{grid-template-columns:repeat(2,1fr)}.admin-portal .kpi-grid--4{grid-template-columns:repeat(4,1fr)}.admin-portal .ref-list{list-style:none;margin:0;padding:0}.admin-portal .ref-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 0 10px 10px}.admin-portal .ref-item-bar{position:absolute;left:0;top:3px;bottom:3px;background:var(--color-neutral-solid-05, #f8fafc);border-radius:3px;z-index:0;pointer-events:none}.admin-portal .ref-item-rank{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--color-neutral-solid-10, #f1f5f9);color:var(--color-neutral-solid-60);font-size:11px;font-weight:500;flex:0 0 20px;font-variant-numeric:tabular-nums}.admin-portal .ref-item-label{position:relative;z-index:1;font-size:13px;font-weight:400;color:var(--color-neutral-solid-80);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-portal .ref-item-label--warn{color:#92400e}.admin-portal .ref-item-val{position:relative;z-index:1;font-size:13px;font-weight:500;color:var(--color-neutral-solid-70);flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums}.admin-portal .ref-item-val--warn{color:#d97706}.admin-portal .ref-item--clickable{cursor:pointer}.admin-portal .ref-item--clickable:hover .ref-item-bar{background:#e0eaff}.admin-portal .ref-col-hdr{font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--color-neutral-solid-50);text-transform:uppercase}.admin-portal .kpi-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px}.admin-portal .kpi-card-title{margin:0;font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--color-neutral-solid-50)}.admin-portal .kpi-metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.admin-portal .kpi-metric{display:inline-flex;align-items:baseline;gap:8px}.admin-portal .kpi-metric-value{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h4);line-height:1.1;letter-spacing:-.015em;color:var(--color-neutral-solid-90)}.admin-portal .kpi-metric-label{font-size:13.5px;color:var(--color-neutral-solid-60)}.admin-portal .kpi-metric-delta{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:400;color:#16a34a}.admin-portal .kpi-metric-delta--neg{color:#ef4444}.admin-portal .kpi-metric-sep{font-size:22px;color:var(--color-neutral-solid-15);font-weight:300}.admin-portal .kpi-card-sub{margin:auto 0 0;font-size:13px;color:var(--color-neutral-solid-50)}
