@charset "UTF-8";@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1IFeh7j.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1cFeh7j.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:Noto Sans Khmer;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1kFeg.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:Noto Sans Khmer;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1IFeh7j.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1cFeh7j.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:Noto Sans Khmer;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1kFeg.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:Noto Sans Khmer;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1IFeh7j.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1cFeh7j.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:Noto Sans Khmer;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1kFeg.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:Noto Sans Khmer;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1IFeh7j.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1cFeh7j.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:Noto Sans Khmer;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskhmer/v29/ijwCs5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vR1kFeg.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}.user-controls{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0}@media (max-width: 999px) and (min-width: 800px){.user-controls{gap:12px}}@media (max-width: 799px) and (min-width: 650px){.user-controls{gap:10px}}@media (max-width: 649px) and (min-width: 550px){.user-controls{gap:8px}}@media (max-width: 549px) and (min-width: 481px){.user-controls{gap:6px}}:root{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f3f4f6;--bg-elevated: #ffffff;--surface-primary: #ffffff;--surface-secondary: #f9fafb;--surface-tertiary: #f3f4f6;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-tertiary: #9ca3af;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--accent-primary: #2b6cb0;--accent-secondary: #3b82f6;--accent-hover: #2563eb;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15)}@media (prefers-color-scheme: dark){:root{--bg-primary: #0d0d0d;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--bg-elevated: #1a1a1a;--surface-primary: #1a1a1a;--surface-secondary: #2a2a2a;--surface-tertiary: #333333;--border-primary: #2a2a2a;--border-secondary: #333333;--border-tertiary: #404040;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-muted: #808080;--text-inverse: #0d0d0d;--accent-primary: #3b82f6;--accent-secondary: #60a5fa;--accent-hover: #2563eb;--success: #34d399;--warning: #fbbf24;--error: #ff6b6b;--info: #3b82f6;--glass-bg: rgba(26, 26, 26, .95);--glass-border: rgba(42, 42, 42, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6)}}body,html{height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background-color:#fafafa;color:#0a0a0a;line-height:1.5}button{font-family:inherit;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:#f9fafb}*::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}*::-webkit-scrollbar-thumb:hover{background:#9ca3af}.wrapper{display:flex;flex-direction:column;background-color:#fafafa;min-height:100vh}.header{position:sticky;top:0;z-index:1005;background:#fff;padding:6px 20px}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 16px;height:44px;width:min(max(35%,400px),95%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .08s ease,width .3s ease;box-sizing:border-box}.header-content:hover{border-color:#d1d5db}.company-branding{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.company-name{font-family:Inter,sans-serif;font-weight:600;font-size:1.125rem;margin:0;color:#2b6cb0;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-name .brand-accent{color:#1e40af;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:4px;padding:0;border:none;margin:0;flex-shrink:1;min-width:0}.desktop-nav a{color:#6b7280;text-decoration:none;font-size:.875rem;font-weight:500;padding:6px 12px;border-radius:6px;transition:all .08s ease;white-space:nowrap;flex-shrink:0}@media (min-width: 1200px){.desktop-nav{gap:8px}.desktop-nav a{padding:6px 16px;font-size:.9rem}}@media (max-width: 1199px) and (min-width: 1000px){.desktop-nav{gap:6px}.desktop-nav a{padding:6px 12px;font-size:.875rem}}@media (max-width: 999px) and (min-width: 800px){.desktop-nav{gap:4px}.desktop-nav a{padding:6px 8px;font-size:.8rem}}@media (max-width: 799px) and (min-width: 650px){.desktop-nav{gap:2px}.desktop-nav a{padding:6px;font-size:.75rem}}@media (max-width: 649px) and (min-width: 550px){.desktop-nav{gap:1px}.desktop-nav a{padding:4px 6px;font-size:.7rem}}@media (max-width: 549px) and (min-width: 481px){.desktop-nav{gap:0px}.desktop-nav a{padding:4px;font-size:.65rem}}.desktop-nav a:hover{color:#2b6cb0;background-color:#f0f8ff}.desktop-nav a.active{color:#2b6cb0;background-color:#dbeafe;font-weight:600}.language-switcher{display:flex;align-items:center;gap:2px;background:#f9fafb;border-radius:8px;padding:2px;border:1px solid #e5e7eb;flex-shrink:0}.language-switcher button{background:transparent;border:none;padding:4px 8px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.75rem;color:#6b7280;transition:all .08s ease;min-width:28px;text-transform:uppercase;letter-spacing:.05em}.language-switcher button.active{background:#2b6cb0;color:#fff;font-weight:600}.language-switcher button:hover:not(.active){color:#2b6cb0;background-color:#f0f8ff}.user-profile{display:flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:50%;background:#f9fafb;border:1px solid #e5e7eb;cursor:pointer;transition:all .08s ease;flex-shrink:0}.user-profile:hover{background:#f0f8ff;border-color:#93c5fd}.user-profile .material-icons{font-size:16px;color:#2b6cb0}.hamburger{background:none;border:none;padding:8px;cursor:pointer;display:none;border-radius:6px;transition:all .2s ease;flex-shrink:0;position:relative;z-index:1001;min-width:32px;min-height:32px}.hamburger:hover{background-color:#f0f8ff}.hamburger.menu-open{background-color:#2b6cb0;transform:scale(.95);box-shadow:0 2px 8px #2b6cb04d}.hamburger.menu-open:hover{background-color:#1e40af}.hamburger .material-icons{font-size:20px;color:#2b6cb0;transition:all .2s ease}.hamburger.menu-open .material-icons{color:#fff;transform:rotate(90deg)}.fancy-dropdown{position:absolute;top:calc(100% + 4px);right:20px;width:220px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb;overflow:hidden;z-index:1011;opacity:1;transform:translateY(0);transition:all .2s ease}.fancy-dropdown.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.fancy-dropdown a{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#374151;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .08s ease;border-bottom:1px solid #f3f4f6;min-height:44px;box-sizing:border-box}.fancy-dropdown a:last-child{border-bottom:none}.fancy-dropdown a .material-icons{font-size:18px;color:#9ca3af;flex-shrink:0}.fancy-dropdown a:hover{background-color:#f0f8ff;color:#2b6cb0}.fancy-dropdown a:active{background-color:#dbeafe}.fancy-dropdown a.active{background-color:#dbeafe;color:#2b6cb0}.fancy-dropdown a.active .material-icons{color:#6b7280}.profile-dropdown{position:absolute;top:100%;right:72px;width:200px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;overflow:hidden;z-index:1011;margin-top:8px}.profile-dropdown a{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#374151;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .08s ease;border-bottom:1px solid #f3f4f6}.profile-dropdown a:last-child{border-bottom:none}.profile-dropdown a .material-icons{font-size:16px;color:#9ca3af}.profile-dropdown a:hover{background-color:#f0f8ff;color:#2b6cb0}.profile-dropdown a.active{background-color:#dbeafe;color:#2b6cb0}.profile-dropdown a.active .material-icons{color:#6b7280}.profile-dropdown a.logout{color:#1e40af;border-top:1px solid #f0f8ff;margin-top:4px}.profile-dropdown a.logout:hover{background-color:#dbeafe}.profile-dropdown a.logout .material-icons{color:#1e40af}.dropdown-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1009;background:transparent;pointer-events:auto}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1007;background:#0000001a;pointer-events:auto}.notification-badge{position:absolute;top:0;right:0;width:6px;height:6px;background:#1e3a8a;border-radius:50%;border:1px solid #ffffff}.loading{opacity:.5;pointer-events:none}.header-divider{height:1px;background:#e5e7eb;margin:0 20px;opacity:.5}@media (min-width: 1400px){.header-content{width:min(30%,700px)}}@media (max-width: 1399px) and (min-width: 1200px){.header-content{width:min(35%,650px)}}@media (max-width: 1199px) and (min-width: 1000px){.header-content{width:min(45%,600px)}}@media (max-width: 999px) and (min-width: 800px){.header-content{width:min(55%,550px);padding:0 14px}}@media (max-width: 799px) and (min-width: 650px){.header-content{width:min(65%,500px);padding:0 12px}}@media (max-width: 649px) and (min-width: 550px){.header-content{width:min(75%,450px);padding:0 10px;height:40px}}@media (max-width: 549px) and (min-width: 481px){.header-content{width:min(85%,400px);padding:0 8px;height:38px}}@media (max-width: 480px) and (min-width: 400px){.header{padding:6px 16px}.header-content{width:min(90%,450px);padding:0 14px;height:42px;border-radius:10px}.user-controls{gap:12px}.fancy-dropdown{right:16px;width:200px}.profile-dropdown{right:60px;width:calc(100vw - 80px);max-width:220px}.company-name{font-size:1.05rem}.user-profile{height:30px;width:30px}.user-profile .material-icons{font-size:15px}.language-switcher{padding:2px;gap:2px}.language-switcher button{padding:4px 7px;font-size:.73rem;min-width:26px}.header-divider{margin:0 16px}}@media (max-width: 480px){.desktop-nav{display:none}.hamburger{display:inline-block}}@media (max-width: 767px) and (min-width: 600px){.header{padding:6px 16px}.header-content{padding:0 12px;height:40px;width:min(75%,450px);border-radius:10px}.user-controls{gap:10px}.fancy-dropdown{right:16px;width:200px;top:calc(100% + 8px)}.profile-dropdown{right:56px;width:calc(100vw - 72px);max-width:240px}.user-profile{height:28px;width:28px}.user-profile .material-icons{font-size:14px}.header-divider{margin:0 16px}}@media (max-width: 599px) and (min-width: 481px){.header{padding:6px 14px}.header-content{padding:0 12px;height:40px;width:min(88%,420px);border-radius:10px}.user-controls{gap:10px}.fancy-dropdown{right:14px;width:190px}.profile-dropdown{right:52px;width:calc(100vw - 64px);max-width:210px}.company-name{font-size:1rem}.user-profile{height:28px;width:28px}.user-profile .material-icons{font-size:14px}.language-switcher button{padding:4px 7px;font-size:.73rem;min-width:25px}.header-divider{margin:0 14px}}@media (max-width: 479px) and (min-width: 360px){.header{padding:6px 12px}.header-content{padding:0 12px;width:min(92%,380px);height:40px;border-radius:10px}.user-controls{gap:10px}.fancy-dropdown{right:12px;width:180px}.company-name{font-size:1rem}.user-profile{height:28px;width:28px}.user-profile .material-icons{font-size:14px}.language-switcher{padding:2px;gap:2px}.language-switcher button{padding:4px 6px;font-size:.7rem;min-width:24px}.header-divider{margin:0 12px}}@media (max-width: 359px){.header{padding:6px 10px}.header-content{padding:0 10px;width:min(95%,320px);height:38px;border-radius:8px}.user-controls{gap:8px}.fancy-dropdown{right:10px;width:calc(100vw - 20px);max-width:160px}.company-name{font-size:.95rem}.user-profile{height:26px;width:26px}.user-profile .material-icons{font-size:13px}.language-switcher{padding:2px;gap:2px}.language-switcher button{padding:3px 5px;font-size:.65rem;min-width:20px}.header-divider{margin:0 10px}}.desktop-nav a:focus,.language-switcher button:focus,.user-profile:focus,.hamburger:focus{outline:none;box-shadow:0 0 0 2px #93c5fd}@media (prefers-contrast: high){.header-content{border:2px solid #111827}.desktop-nav a{color:#111827}.desktop-nav a:hover,.desktop-nav a.active{background:#111827;color:#fff}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (prefers-color-scheme: dark){input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,input:-webkit-autofill-preview,input:-webkit-autofill-strong-password,input:-webkit-autofill-strong-password-viewable,input:-webkit-autocomplete,input:-webkit-autocomplete-password-force,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-text-fill-color:#e0e0e0!important;-webkit-box-shadow:0 0 0 1000px #1a1a1a inset!important;box-shadow:0 0 0 1000px #1a1a1a inset!important;caret-color:#e0e0e0!important;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s!important;-webkit-transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s!important}input:-internal-autofill-selected,input:-internal-autofill-previewed{-webkit-text-fill-color:#e0e0e0!important;background-color:transparent!important}body,html{background-color:#0d0d0d;color:#e0e0e0}.wrapper{background-color:#0d0d0d}.header{background:#0d0d0d}.header-content{background:#1a1a1a;border-color:#2a2a2a}.header-content:hover{border-color:#404040}.company-name{color:#e0e0e0}.company-name .brand-accent{color:#b0b0b0}.desktop-nav a{color:gray}.desktop-nav a:hover{color:#b0b0b0;background-color:#2a2a2a}.desktop-nav a.active{color:#e0e0e0;background-color:#333}.language-switcher{background:#2a2a2a;border-color:#333}.language-switcher button{color:gray}.language-switcher button.active{background:#1a1a1a;color:#e0e0e0}.user-profile{background:#2a2a2a;border-color:#333}.user-profile:hover{background:#333;border-color:#404040}.user-profile .material-icons{color:gray}.fancy-dropdown,.profile-dropdown{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 4px 12px #00000080}.fancy-dropdown a,.profile-dropdown a{color:#b0b0b0;border-bottom-color:#2a2a2a}.fancy-dropdown a:hover,.profile-dropdown a:hover{background-color:#2a2a2a}.fancy-dropdown a.active,.profile-dropdown a.active{background-color:#333;color:#e0e0e0}.profile-dropdown a.logout{color:#ff6b6b;border-top-color:#2a2a2a}.profile-dropdown a.logout:hover{background-color:#ff6b6b1a}.header-divider{background:#2a2a2a}}.cdk-overlay-container{z-index:2000!important}.cdk-overlay-pane:has(.custom-toast){position:fixed!important;inset:20px auto auto 50%!important;transform:translate(-50%)!important;width:420px!important;max-width:calc(100vw - 24px)!important;min-width:0!important;z-index:1015!important;box-sizing:border-box!important}.custom-toast{margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;width:100%!important}.custom-toast,.custom-toast .mdc-snackbar,.custom-toast .mdc-snackbar__surface,.custom-toast .mat-mdc-snackbar-surface,.custom-toast .mat-mdc-snack-bar-container{min-width:0!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}.mat-mdc-snack-bar-container.custom-toast{min-width:0!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}@media (max-width: 768px){.cdk-overlay-pane:has(.custom-toast){top:16px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:calc(100% - 32px)!important;max-width:420px!important}}@media (max-width: 480px){.cdk-overlay-pane:has(.custom-toast){inset:12px auto auto 50%!important;transform:translate(-50%)!important;width:calc(100% - 24px)!important;max-width:none!important}}@media (max-width: 360px){.cdk-overlay-pane:has(.custom-toast){top:8px!important;width:calc(100% - 16px)!important}}.cdk-global-scrollblock{position:static!important;top:0!important;left:0!important;overflow:hidden!important}.cdk-overlay-dark-backdrop,.cdk-overlay-backdrop.cdk-overlay-dark-backdrop,.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{background:#00000073!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:440px!important;width:calc(100% - 32px)!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: 14px !important;--mdc-dialog-container-color: transparent !important;--mat-dialog-container-color: transparent !important;--mdc-dialog-container-elevation-shadow: none !important;background:transparent!important;background-color:transparent!important;padding:0!important;height:auto!important;min-height:0!important}.mat-mdc-dialog-surface,.mdc-dialog__surface,.mat-mdc-dialog-surface.mdc-dialog__surface,.mat-mdc-dialog-container .mdc-dialog__surface,.mat-mdc-dialog-container .mdc-dialog__container{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-radius:14px!important;overflow:hidden!important;padding:0!important;min-height:0!important;height:auto!important}.mat-mdc-dialog-component-host{display:block!important;border-radius:14px!important;overflow:hidden!important}@media (max-width: 768px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:400px!important;width:calc(100% - 32px)!important}}@media (max-width: 480px){.cdk-global-overlay-wrapper{align-items:flex-end!important;justify-content:center!important}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:none!important;width:100%!important;margin:0!important;height:auto!important;max-height:none!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: 18px 18px 0 0 !important;--mdc-dialog-container-color: transparent !important}.mat-mdc-dialog-surface,.mat-mdc-dialog-surface.mdc-dialog__surface{border-radius:18px 18px 0 0!important;background:transparent!important;background-color:transparent!important}.mat-mdc-dialog-component-host{border-radius:18px 18px 0 0!important}}@media (prefers-color-scheme: dark){.cdk-overlay-dark-backdrop{background:#000000b3!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.mat-mdc-dialog-container,.mat-mdc-dialog-surface{background:transparent!important}}@media print{.header{position:static;background:#fff!important;box-shadow:none}.header-content{border:1px solid #111827;background:#fff!important}.user-controls,.fancy-dropdown,.profile-dropdown{display:none}.company-name{color:#111827!important}.company-name .brand-accent{color:#374151!important}.header-divider{background:#111827!important}}[data-language=kh]{font-family:Noto Sans Khmer,sans-serif}.khmer-text{font-family:Noto Sans Khmer,sans-serif;line-height:1.6}.bus-ticket-filter-popup-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#00000080!important;z-index:2147483647!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;transform:translateZ(0)!important;contain:layout style!important}.bus-ticket-filter-popup-content{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;z-index:2147483647!important;width:90%!important;max-width:480px!important;max-height:80vh!important;overflow:hidden!important;animation:busTicketPopupSlideIn .2s ease-out!important;display:flex!important;flex-direction:column!important}.bus-ticket-filter-popup-content{padding-bottom:0!important}@keyframes busTicketPopupSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.bus-ticket-filter-popup-content{animation:busTicketPopupSlideUp .25s ease-out!important;inset:auto 0 0!important;transform:none!important;width:100%!important;max-width:none!important;border-radius:16px 16px 0 0!important;max-height:90vh!important;border:none!important}@keyframes busTicketPopupSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 480px){.bus-ticket-filter-popup-content{animation:busTicketPopupFadeIn .2s ease-out!important;inset:0!important;width:100%!important;height:100%!important;max-height:100vh!important;max-width:100%!important;border-radius:0!important;transform:none!important}@keyframes busTicketPopupFadeIn{0%{opacity:0}to{opacity:1}}}body.bus-ticket-filter-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100vh!important}body.bus-ticket-filter-open .header,body.bus-ticket-filter-open .bottom-nav{display:none!important}.bus-ticket-filter-popup-header,.bus-ticket-filter-popup-body,.bus-ticket-filter-popup-footer{position:relative!important;z-index:2147483647!important}.bus-ticket-filter-popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.bus-ticket-filter-popup-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.bus-ticket-filter-popup-header .close-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease}.bus-ticket-filter-popup-header .close-btn .material-icons{font-size:20px}.bus-ticket-filter-popup-header .close-btn:hover{background-color:#f3f4f6;color:#374151}.bus-ticket-filter-popup-body{flex:1;overflow-y:auto;padding:20px;background:#fff;flex-grow:1;flex-shrink:1;min-height:0}@media (max-width: 480px){.bus-ticket-filter-popup-body{max-height:60vh;padding:16px}}.bus-ticket-filter-popup-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;flex-basis:auto!important;min-height:70px}@media (max-width: 480px){.bus-ticket-filter-popup-footer{padding:16px;flex-direction:column;gap:8px}}.bus-ticket-filter-popup-footer .clear-btn-mobile,.bus-ticket-filter-popup-footer .apply-btn-mobile{flex:1;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}@media (max-width: 480px){.bus-ticket-filter-popup-footer .clear-btn-mobile,.bus-ticket-filter-popup-footer .apply-btn-mobile{padding:14px 16px;font-size:16px}}.bus-ticket-filter-popup-footer .clear-btn-mobile{background:#fff;color:#6b7280;border:1px solid #d1d5db}.bus-ticket-filter-popup-footer .clear-btn-mobile:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}.bus-ticket-filter-popup-footer .apply-btn-mobile{background:#2b6cb0;color:#fff}.bus-ticket-filter-popup-footer .apply-btn-mobile:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 4px 8px #2b6cb04d}@media (prefers-color-scheme: dark){.bus-ticket-filter-popup-overlay{background:#000c!important}.bus-ticket-filter-popup-content{background:#1a1a1a!important;box-shadow:0 20px 25px -5px #0009,0 10px 10px -5px #0006!important}.bus-ticket-filter-popup-header{background:#0d0d0d!important;border-bottom-color:#2a2a2a!important}.bus-ticket-filter-popup-header h3{color:#e0e0e0!important}.bus-ticket-filter-popup-header .close-btn{color:gray!important}.bus-ticket-filter-popup-header .close-btn:hover{background-color:#2a2a2a!important;color:#b0b0b0!important}.bus-ticket-filter-popup-body{background:#1a1a1a!important}.bus-ticket-filter-popup-footer{background:#0d0d0d!important;border-top-color:#2a2a2a!important}.bus-ticket-filter-popup-footer .clear-btn-mobile{background:#2a2a2a!important;color:#b0b0b0!important;border-color:#333!important}.bus-ticket-filter-popup-footer .clear-btn-mobile:hover{background:#333!important;color:#e0e0e0!important;border-color:#404040!important}.bus-ticket-filter-popup-footer .apply-btn-mobile{background:#3b82f6!important;color:#fff!important}.bus-ticket-filter-popup-footer .apply-btn-mobile:hover{background:#2563eb!important;box-shadow:0 4px 8px #3b82f64d!important}}@media (prefers-color-scheme: dark){.bus-ticket-filter-popup-body .filter-select,.bus-ticket-filter-popup-body input[type=number],.bus-ticket-filter-popup-body .date-input{background:#2a2a2a!important;border-color:#333!important;color:#e0e0e0!important}.bus-ticket-filter-popup-body .filter-select:focus,.bus-ticket-filter-popup-body input[type=number]:focus,.bus-ticket-filter-popup-body .date-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633!important}.bus-ticket-filter-popup-body .filter-item label{color:#b0b0b0!important}.bus-ticket-filter-popup-body .date-range .date-picker-container .date-picker-field .date-picker-label{color:gray!important}.bus-ticket-filter-popup-body .custom-date-picker .date-input-container{background:#2a2a2a!important;border-color:#333!important}.bus-ticket-filter-popup-body .custom-date-picker .date-input{background:#2a2a2a!important;border-color:#333!important;color:#e0e0e0!important;-webkit-text-fill-color:#e0e0e0!important}.bus-ticket-filter-popup-body .custom-date-picker .date-input::placeholder{color:gray!important;opacity:1!important;-webkit-text-fill-color:#808080!important}.bus-ticket-filter-popup-body .custom-date-picker .date-input.has-value{color:#e0e0e0!important;-webkit-text-fill-color:#e0e0e0!important}.bus-ticket-filter-popup-body .custom-date-picker .calendar-icon{color:gray!important}.bus-ticket-filter-popup-body .custom-date-picker .date-input-container:after{filter:brightness(.6)}}@media (prefers-color-scheme: dark){.bus-ticket-filter{background:#1a1a1a!important;box-shadow:0 4px 12px #0006!important}.bus-ticket-filter .filter-header{border-bottom-color:#2a2a2a!important}.bus-ticket-filter .filter-header h3{color:#e0e0e0!important}.bus-ticket-filter .filter-toggle-btn{background:#2a2a2a!important;border-color:#333!important;color:#b0b0b0!important}.bus-ticket-filter .filter-toggle-btn .filter-icon,.bus-ticket-filter .filter-toggle-btn .chevron-icon{color:gray!important}.bus-ticket-filter .filter-toggle-btn:hover{background:#333!important;border-color:#404040!important;color:#e0e0e0!important}.bus-ticket-filter .filter-toggle-btn.active{background:#2b6cb0!important;border-color:#3b82f6!important;color:#fff!important}.bus-ticket-filter .filter-toggle-btn.active .filter-icon,.bus-ticket-filter .filter-toggle-btn.active .chevron-icon{color:#fff!important}.bus-ticket-filter .clear-btn{color:gray!important}.bus-ticket-filter .clear-btn:hover{background:#2a2a2a!important;color:#e0e0e0!important}.bus-ticket-filter .filter-item label{color:#b0b0b0!important}.bus-ticket-filter .filter-select{background:#2a2a2a!important;border-color:#333!important;color:#e0e0e0!important}.bus-ticket-filter .filter-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633!important}.bus-ticket-filter input[type=number]{background:#2a2a2a!important;border-color:#333!important;color:#e0e0e0!important}.bus-ticket-filter input[type=number]:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633!important}.bus-ticket-filter .date-range .date-picker-container .date-picker-field .date-picker-label{color:gray!important}.bus-ticket-filter .date-range .date-picker-container .date-picker-field .date-input{background:#2a2a2a!important;border-color:#333!important;color:#e0e0e0!important;-webkit-text-fill-color:#e0e0e0!important}.bus-ticket-filter .date-range .date-picker-container .date-picker-field .date-input::placeholder{color:gray!important;opacity:1!important;-webkit-text-fill-color:#808080!important}.bus-ticket-filter .date-range .date-picker-container .date-picker-field .date-input.has-value{color:#e0e0e0!important;-webkit-text-fill-color:#e0e0e0!important}.bus-ticket-filter .custom-date-picker .date-input-container{background:#2a2a2a!important;border-color:#333!important}.bus-ticket-filter .custom-date-picker .date-input{background:#2a2a2a!important;border-color:#333!important;color:#e0e0e0!important;-webkit-text-fill-color:#e0e0e0!important}.bus-ticket-filter .custom-date-picker .date-input::placeholder{color:gray!important;opacity:1!important;-webkit-text-fill-color:#808080!important}.bus-ticket-filter .custom-date-picker .date-input.has-value{color:#e0e0e0!important;-webkit-text-fill-color:#e0e0e0!important}.bus-ticket-filter .custom-date-picker .calendar-icon{color:gray!important}.bus-ticket-filter .filter-actions .apply-btn{background:#2b6cb0!important;color:#fff!important}.bus-ticket-filter .filter-actions .apply-btn:hover{background:#2a5d96!important}.bus-ticket-filter .filter-actions .apply-btn:disabled{background:#1e40af!important;opacity:.6!important}}
