:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.login-container{background:#001b71;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:1rem;padding:2.5rem;box-shadow:0 8px 32px #0003}.login-logo{width:260px;height:auto;margin:0 auto 1.5rem;display:block}.login-box h1{color:#f3523f;margin:0 0 .5rem;font-size:2rem}.login-box p{color:#666;margin:0 0 2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:.75rem;font-size:1rem}.form-group input:focus{border-color:#f3523f;outline:none}.phone-input-wrapper{background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;padding:0 .75rem;font-size:1rem;display:flex}.phone-input-wrapper:focus-within{border-color:#f3523f}.phone-input-wrapper .PhoneInputCountry{margin-right:.5rem}.phone-input-wrapper .PhoneInputInput{background:0 0;border:none;outline:none;flex:1;padding:.75rem 0;font-size:1rem}.login-box button{color:#fff;cursor:pointer;background:#f3523f;border:none;border-radius:6px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:background .2s}.login-box button:hover:not(:disabled){background:#d4402f}.login-box button:disabled{cursor:not-allowed;background:#ccc}.error-message{color:#c00;background:#fee;border-left:3px solid #c00;border-radius:6px;margin-bottom:1rem;padding:.75rem}.success-message{color:#060;background:#efe;border-left:3px solid #060;border-radius:6px;margin-bottom:1rem;padding:.75rem}.resend-section{text-align:center;margin:1rem 0}.btn-resend{color:#f3523f;background:0 0;border:1px solid #f3523f;padding:.5rem 1rem}.btn-resend:hover:not(:disabled){color:#fff;background:#f3523f}.login-box a{text-align:center;color:#f3523f;margin-top:1rem;text-decoration:none;display:block}.login-box a:hover{text-decoration:underline}.topnav{z-index:100;color:#fff;background:#001b71;align-items:center;gap:1rem;height:56px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000004d}.topnav__search{flex:1;max-width:360px;position:relative}.topnav__search-form{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;align-items:center;gap:.5rem;padding:0 .75rem;transition:background .15s,border-color .15s;display:flex}.topnav__search-form:focus-within{background:#fff3;border-color:#ffffff73}.topnav__search-icon{color:#ffffffa6;flex-shrink:0}.topnav__search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.45rem 0;font-size:.875rem}.topnav__search-input::placeholder{color:#ffffff80}.topnav__search-dropdown{z-index:200;background:#fff;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #0000002e}.topnav__search-loading,.topnav__search-empty{color:#9ca3af;text-align:center;padding:1rem;font-size:.85rem}.topnav__search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:.15rem;width:100%;padding:.75rem 1rem;transition:background .12s;display:flex}.topnav__search-item:hover{background:#f0f4ff}.topnav__search-item-title{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.topnav__search-item-meta{color:#9ca3af;font-size:.72rem}.topnav__search-more{text-align:center;color:#001b71;cursor:pointer;background:#f9fafb;border:none;width:100%;padding:.65rem 1rem;font-size:.8rem;font-weight:600;transition:background .12s;display:block}.topnav__search-more:hover{background:#f0f4ff}.topnav__search-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;line-height:0;transition:color .15s;display:none}.topnav__search-close:hover{color:#fff}.topnav__search-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:.4rem;transition:background .15s;display:none}.topnav__search-icon-btn:hover{background:#ffffff1a}@media (width<=480px){.topnav__search{flex:0;max-width:none}.topnav__search-form{display:none}.topnav__search-icon-btn{display:flex}.topnav__search--expanded{flex:1}.topnav__search--expanded .topnav__search-icon-btn{display:none}.topnav__search--expanded .topnav__search-form{display:flex}.topnav__search--expanded .topnav__search-close{align-items:center;display:flex}.topnav--search-open .topnav__brand,.topnav--search-open .topnav__links{display:none}.topnav__lang-btn{padding:4px 6px;font-size:.7rem}}@media (width>=481px){.topnav__search-icon-btn{display:none}.topnav__search{max-width:360px}}.topnav__hamburger{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:.4rem;transition:background .15s;display:flex}.topnav__hamburger:hover{background:#ffffff1a}@media (width<=768px){.topnav{gap:.75rem;padding:0 1rem}}@media (width<=480px){.topnav{gap:.5rem;padding:0 .75rem}}.topnav__brand{cursor:pointer;flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.topnav__logo-img{filter:brightness(0)invert();width:auto;height:32px}.topnav__links{flex:1;align-items:center;gap:.25rem;display:flex;overflow:hidden}@media (width<=768px){.topnav__links{display:none}}.topnav__link{color:#ffffffbf;border-radius:6px;padding:.4rem .75rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s}.topnav__link:hover{color:#fff;background:#ffffff1a}.topnav__lang{flex-shrink:0;position:relative}.topnav__lang-btn{color:#fff;letter-spacing:.05em;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.topnav__lang-btn:hover{background:#ffffff38}.topnav__lang-dropdown{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:130px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.topnav__lang-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.55rem .9rem;font-size:.85rem;transition:background .1s;display:flex}.topnav__lang-option:hover{background:#f3f4f6}.topnav__lang-option--active{color:#3730a3;background:#eef2ff;font-weight:600}.topnav__lang-short{color:#6b7280;letter-spacing:.04em;background:#e5e7eb;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:700}.topnav__lang-option--active .topnav__lang-short{color:#3730a3;background:#c7d2fe}.topnav__right{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex;position:relative}.topnav__avatar{color:#fff;cursor:pointer;background:#f3523f;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;transition:border-color .15s,transform .1s;display:flex}.topnav__avatar:hover{border-color:#fff9;transform:scale(1.05)}.topnav__dropdown{background:#fff;border-radius:10px;width:220px;animation:.15s dropdown-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topnav__dropdown-header{flex-direction:column;gap:.2rem;padding:.875rem 1rem;display:flex}.topnav__dropdown-name{color:#001b71;font-size:.9rem;font-weight:600}.topnav__dropdown-dept{color:#888;font-size:.75rem}.topnav__dropdown-divider{border:none;border-top:1px solid #f0f0f0;margin:0}.topnav__dropdown-item{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;font-size:.875rem;text-decoration:none;transition:background .12s;display:flex}.topnav__dropdown-item:hover{background:#f5f5f5}.topnav__dropdown-item--admin{color:#001b71;font-weight:500}button.topnav__dropdown-item--admin{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;width:100%}.topnav__dropdown-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s}.topnav__dropdown-chevron--open{transform:rotate(90deg)}.topnav__dropdown-submenu{flex-direction:column;display:flex}.topnav__dropdown-subitem{color:#374151;padding:.5rem 1rem .5rem 2.5rem;font-size:.8rem;text-decoration:none;transition:background .15s;display:block}.topnav__dropdown-subitem:hover{color:#001b71;background:#f0f4ff}.topnav__dropdown-item--logout{color:#f3523f}.topnav__dropdown-item--logout:hover{background:#fff0f0}.sidebar{z-index:90;background:#fff;border-right:1px solid #e8e8e8;width:220px;transition:transform .25s;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__nav{flex-direction:column;gap:1.5rem;padding:1rem .75rem;display:flex}.sidebar__item--home{color:#001b71;margin-bottom:-.75rem;font-weight:600}.sidebar__section{flex-direction:column;gap:2px;display:flex}.sidebar__section-label{text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:4px;padding:0 .5rem;font-size:.7rem;font-weight:700}.sidebar__item{color:#333;border-radius:7px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.sidebar__item:hover{color:#001b71;background:#f0f4ff}.sidebar__item--active{color:#001b71;background:#eef2ff;font-weight:600}.sidebar__item--active .sidebar__icon{color:#001b71}.sidebar__item--manage{color:#555}.sidebar__item--admin{color:#f3523f}.sidebar__item--admin:hover{color:#d4402f;background:#fff0f0}.sidebar__icon{color:#888;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.sidebar__item:hover .sidebar__icon,.sidebar__group-toggle:hover .sidebar__icon{color:#001b71}.sidebar__item--admin .sidebar__icon{color:#f3523f}.sidebar__group-toggle{color:#001b71;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-size:.875rem;font-weight:600;transition:background .12s;display:flex}.sidebar__group-toggle:hover{background:#f0f4ff}.sidebar__chevron{color:#aaa;flex-shrink:0;margin-left:auto;transition:transform .2s}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar__group-body{flex-direction:column;gap:2px;margin-top:2px;display:flex}.sidebar__subsection-label{text-transform:uppercase;letter-spacing:.08em;color:#ccc;padding:.5rem .625rem .15rem;font-size:.65rem;font-weight:700}.sidebar__item--sub{padding-left:1rem}.sidebar__badge{color:#1a56db;background:#e8f0fe;border-radius:10px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.sidebar__new-badge{color:#fff;text-align:center;background:#f3523f;border-radius:10px;min-width:18px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.cw__root{bottom:calc(20px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right));z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.cw__root>*{pointer-events:auto}.cw__bubble{color:#fff;cursor:pointer;background:#001b71;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #001b7159}.cw__bubble:hover{transform:scale(1.08);box-shadow:0 6px 20px #001b7173}.cw__bubble--pulse:after{content:"";border:2px solid #001b7166;border-radius:50%;animation:2s ease-out infinite cw-pulse;position:absolute;inset:-4px}@keyframes cw-pulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.cw__unread{background:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:3px}.cw__panel{opacity:0;pointer-events:none;transform-origin:100% 100%;background:#fff;border-radius:16px;flex-direction:column;width:360px;height:500px;transition:opacity .22s,transform .22s;display:flex;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 8px 40px #00000029,0 2px 8px #00000014}.cw__panel--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cw__panel-header{color:#fff;background:#001b71;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.cw__panel-header-left{align-items:center;gap:10px;display:flex}.cw__panel-avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cw__panel-title{margin:0;font-size:.88rem;font-weight:600;line-height:1.2}.cw__panel-subtitle{opacity:.75;margin:0;font-size:.72rem;line-height:1.2}.cw__panel-actions{gap:4px;display:flex}.cw__icon-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.cw__icon-btn:hover{background:#ffffff38}.cw__icon-btn--close:hover{background:#ef444480}.cw__unavailable{color:#9ca3af;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.cw__unavailable p{margin:0;font-size:.82rem}.cw__messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.cw__welcome{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:1.5rem .5rem .5rem;display:flex}.cw__welcome-icon{color:#001b71;background:#eef2ff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cw__welcome-text{color:#6b7280;max-width:260px;margin:0;font-size:.82rem;line-height:1.5}.cw__suggestions{flex-direction:column;gap:6px;width:100%;display:flex}.cw__chip{color:#374151;cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:7px 12px;font-size:.78rem;line-height:1.4;transition:all .15s}.cw__chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.cw__msg{align-items:flex-end;gap:6px;display:flex}.cw__msg--user{flex-direction:row-reverse}.cw__msg--assistant{flex-direction:row}.cw__msg-avatar{color:#3730a3;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cw__msg-bubble{border-radius:14px;max-width:82%;padding:8px 12px;font-size:.82rem;line-height:1.5}.cw__msg--user .cw__msg-bubble{color:#fff;background:#001b71;border-bottom-right-radius:3px}.cw__msg--assistant .cw__msg-bubble{color:#111827;background:#f3f4f6;border-bottom-left-radius:3px}.cw__msg--error .cw__msg-bubble{color:#991b1b;background:#fee2e2}.cw__msg-text{white-space:pre-wrap;margin:0}.cw__msg-para{margin:0 0 .4rem}.cw__msg-para:last-child{margin-bottom:0}.cw__msg-bullets{flex-direction:column;gap:.2rem;margin:.2rem 0 .4rem;padding-left:1rem;list-style:outside;display:flex}.cw__msg-bullets li{font-size:.8rem;line-height:1.45}.cw__msg-note{color:#92400e;background:#fef9c3;border-left:3px solid #fbbf24;border-radius:0 5px 5px 0;margin:.3rem 0 .2rem;padding:.3rem .5rem;font-size:.76rem}.cw__msg-ref{color:#9ca3af;border-top:1px solid #00000012;margin:.4rem 0 0;padding-top:.4rem;font-size:.72rem;font-style:italic}.cw__citations{border-top:1px solid #00000012;flex-wrap:wrap;gap:3px;margin-top:8px;padding-top:6px;display:flex}.cw__citation-pill{color:#1e40af;background:#dbeafe;border-radius:8px;align-items:center;gap:3px;padding:2px 6px;font-size:.66rem;font-weight:500;display:inline-flex}.cw__msg-bubble--typing{align-items:center;gap:4px;min-width:48px;padding:10px 14px;display:flex}.cw__msg-bubble--typing span{background:#9ca3af;border-radius:50%;width:6px;height:6px;animation:1.2s infinite cw-typing}.cw__msg-bubble--typing span:nth-child(2){animation-delay:.2s}.cw__msg-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes cw-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cw__input-row{background:#fff;border-top:1px solid #e8e8e8;flex-shrink:0;align-items:flex-end;gap:6px;padding:10px 12px;display:flex}.cw__input{resize:none;border:1px solid #e5e7eb;border-radius:10px;outline:none;flex:1;max-height:100px;padding:8px 12px;font-family:inherit;font-size:.82rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.cw__input:focus{border-color:#001b71;box-shadow:0 0 0 3px #001b7112}.cw__input:disabled{color:#9ca3af;background:#f9fafb}.cw__send-btn{color:#fff;cursor:pointer;background:#001b71;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.cw__send-btn:hover:not(:disabled){background:#002db3}.cw__send-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}@media (width<=640px){.cw__root{align-items:flex-end;bottom:0;left:0;right:0}.cw__bubble{bottom:calc(16px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right));width:52px;height:52px;position:fixed}.cw__panel{transform-origin:bottom;opacity:1;width:100%;height:85vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .2s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cw__panel--open{opacity:1;transform:translateY(0)}.cw__backdrop{z-index:999;background:#0006;animation:.2s cw-fade-in;position:fixed;inset:0}.cw__panel{z-index:1000}.cw__panel-header:before{content:"";background:#fff6;border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cw__panel-header{padding-top:20px;position:relative}}@keyframes cw-fade-in{0%{opacity:0}to{opacity:1}}.layout{background:#f5f5f5;width:100%;min-height:100vh}*,:before,:after{box-sizing:border-box}.layout__overlay{z-index:80;background:#0006;display:none;position:fixed;inset:56px 0 0}.layout__main{background:#f5f5f5;flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 56px);margin-top:56px;padding:2rem;display:flex}.layout__main>*{width:100%}.layout__overlay--visible{display:block}.layout__main--has-ticker{min-height:calc(100vh - 94px);margin-top:94px}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.ticker{color:#fff;z-index:90;-webkit-user-select:none;user-select:none;background:#dc2626;align-items:center;width:100%;height:38px;display:flex;position:fixed;top:56px;left:0;right:0;overflow:hidden}.ticker__label{background:#00000026;border-right:1px solid #ffffff40;flex-shrink:0;align-items:center;height:100%;padding:0 12px;display:flex}.ticker__dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite ticker-dot-pulse}@keyframes ticker-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.ticker__mask{flex:1;align-items:center;height:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%)}.ticker__track{white-space:nowrap;will-change:transform;align-items:center;animation:35s linear infinite ticker-scroll;display:flex}.ticker__track--paused{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker__item{padding:0 6px;font-size:.82rem;font-weight:500;line-height:1}.ticker__sep{opacity:.5;margin:0 16px;font-size:1rem}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none;transform:none}}@media (width<=640px){.ticker{height:34px}.ticker__item{font-size:.78rem}.ticker__label{padding:0 10px 0 12px;font-size:.65rem}.ticker__track{animation-duration:50s}}.channel-header{padding:.25rem 0 .5rem}.channel-header__title{color:#1a1a2e;margin:0;font-size:1.4rem;font-weight:700}.home{flex-direction:column;gap:2rem;width:100%;max-width:1200px;display:flex}.featured{border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000002e}.featured__viewport{aspect-ratio:16/9;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;height:auto;position:relative;overflow:hidden}.featured__viewport:active{cursor:grabbing}.featured__track{will-change:transform;height:100%;display:flex}.featured__slide-inner{background-color:#001b71;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:0 0 100%;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.featured__processing{color:#ffffffb3;z-index:2;background:#0a0a14;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex;position:absolute;inset:0}.featured__processing p{margin:0}.featured__processing-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.featured__slide-video{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.featured__play-btn{z-index:10;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:opacity .2s,transform .15s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured__slide-inner:hover .featured__play-btn,.featured__play-btn--visible{opacity:1}.featured__play-btn:hover{background:#000000a6;transform:translate(-50%,-50%)scale(1.08)}.featured__mute-btn{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .1s;display:flex;position:absolute;bottom:3rem;right:1rem}.featured__scrim{z-index:0;pointer-events:none;background:linear-gradient(90deg,#000000b3 0%,#0006 55%,#00000014 100%);position:absolute;inset:0}.featured__scrim:after{content:"";background:linear-gradient(#0000,#00000073);height:100px;position:absolute;bottom:0;left:0;right:0}.featured__content{z-index:1;flex:1;align-self:stretch;min-width:0;max-width:640px;padding:2rem 2.5rem;position:relative}.featured__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex;position:absolute;top:2rem;left:2.5rem;right:2.5rem}.featured__middle{flex-direction:column;gap:.5rem;min-width:0;display:flex;position:absolute;top:5rem;left:2.5rem;right:2.5rem}.featured__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;left:2.5rem;right:2.5rem}.featured__category{color:#ffffffd9;font-size:.78rem;font-weight:600}.featured__date{color:#ffffffd9;font-size:.78rem}.featured__title{color:#fff;text-shadow:0 1px 8px #0006;margin:0;font-size:1.75rem;font-weight:700;line-height:1.25}.featured__scrim--video{background:linear-gradient(#00000073 0%,#0000000d 40% 70%,#0000004d 100%)}.featured__scrim--video:after,.featured__content--video .featured__meta{display:none}.featured__content--video .featured__middle{inset:.875rem 4rem auto .875rem}.featured__content--video .featured__title{text-shadow:none;-webkit-backdrop-filter:blur(6px);background:#00000073;border:1px solid #ffffff26;border-radius:8px;width:fit-content;padding:.35rem .75rem;font-size:1rem;font-weight:600;line-height:1.3;display:inline-block}.featured__content--video .featured__body,.featured__content--video .featured__footer{display:none}.featured__body{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff1f;border-radius:10px;max-width:500px;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.65}.featured__author{color:#ffffff8c;white-space:nowrap;font-size:.72rem}.featured__actions{flex-wrap:wrap;gap:.75rem;width:fit-content;margin-top:.25rem;display:flex}.featured__btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.featured__btn:hover{opacity:.88;transform:translateY(-1px)}.featured__btn--primary{color:#001b71;background:#fff}.featured__btn--mobile-only{display:none}.featured__modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.featured__modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;animation:.25s cubic-bezier(.25,1,.5,1) modal-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.featured__modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1rem;display:flex}.featured__modal-title{color:#001b71;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.featured__modal-close{color:#555;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:-.15rem;font-size:.85rem;transition:background .15s,color .15s;display:flex}.featured__modal-close:hover{color:#001b71;background:#e5e7eb}.featured__modal-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.25rem 1.75rem 1.75rem;display:flex;overflow-y:auto}.featured__modal-text{color:#444;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.75}.featured__modal-text--body{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.featured__modal-author{color:#9ca3af;text-align:right;border-top:1px solid #f3f4f6;margin:.75rem 0 0;padding-top:.75rem;font-size:.75rem}.featured__modal-download{color:#001b71;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:99px;align-self:flex-start;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.featured__modal-download:hover{background:#dbeafe;border-color:#001b71}@media (width<=768px){.featured__modal-backdrop{align-items:flex-end;padding:1rem}.featured__modal{border-radius:16px 16px 0 0;max-height:90vh;animation:.25s cubic-bezier(.25,1,.5,1) modal-slide-up-mobile}@keyframes modal-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.featured__modal-body .pdf-viewer{border-left:none;border-right:none;border-radius:0;width:auto;margin-left:-1.75rem;margin-right:-1.75rem}}.pdf-viewer{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;width:100%}.pdf-viewer .react-pdf__Document{flex-direction:column;width:100%;display:flex}.pdf-viewer .react-pdf__Page{border-bottom:1px solid #e5e7eb;width:100%!important}.pdf-viewer .react-pdf__Page:last-child{border-bottom:none}.pdf-viewer .react-pdf__Page canvas{max-width:100%;display:block}.pdf-viewer__loading,.pdf-viewer__error{text-align:center;color:#888;padding:2rem;font-size:.85rem}.featured__controls{z-index:2;align-items:center;gap:5px;display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.featured__dot{cursor:pointer;background:#ffffff59;border:none;border-radius:99px;width:5px;height:5px;padding:0;transition:width .25s,background .25s}.featured__dot--active{background:#ffffffe6;width:18px}.news__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.news__title{color:#001b71;letter-spacing:.01em;margin:0;font-size:1rem;font-weight:700}.news__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;gap:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.news__track:active{cursor:grabbing}.news__track::-webkit-scrollbar{height:4px}.news__track::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.news__track::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.news-card{scroll-snap-align:start;background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;width:260px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000012}.news-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.news-card__banner{justify-content:space-between;align-items:flex-end;height:90px;padding:.625rem .75rem;display:flex;position:relative}.news-card__img{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.news-card__category{color:#ffffffd9;font-size:.72rem;font-weight:600;position:relative}.news-card__body{flex-direction:column;flex:1;gap:.4rem;padding:1rem;display:flex}.news-card__date{color:#aaa;margin:0;font-size:.72rem}.news-card__title{color:#001b71;margin:0;font-size:.875rem;font-weight:700;line-height:1.4}.news-card__excerpt{color:#666;margin:0;font-size:.8rem;line-height:1.55}.news-card__footer{justify-content:center;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.news-card__pdf{color:#666;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.news-card__pdf:hover{color:#001b71}.news-card__link{color:#f3523f;cursor:pointer;text-align:center;background:0 0;border:1px solid #f3523f;border-radius:6px;width:100%;padding:.4rem 1.25rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.news-card__link:hover{color:#fff;background:#f3523f}.news-card__byline{color:#9ca3af}.news-card__download{color:#001b71;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:99px;align-items:center;gap:.35rem;max-width:100%;margin-top:.4rem;padding:.35rem .875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;overflow:hidden}.news-card__download span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.news-card__download svg{flex-shrink:0}.news-card__download:hover{background:#dbeafe;border-color:#001b71}.home-loading{justify-content:center;align-items:center;min-height:300px;display:flex}.home-loading__spinner{border:3px solid #e0e0e0;border-top-color:#001b71;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.home-loading__bar{z-index:9999;background:linear-gradient(90deg,#001b71,#4f7fe8,#001b71) 0 0/200% 100%;width:100%;height:3px;animation:1.2s linear infinite loading-bar;position:fixed;top:0;left:0}@keyframes loading-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.home-empty{color:#bbb;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;font-size:.9rem;display:flex}@media (width<=768px){.featured__viewport{aspect-ratio:16/9;height:auto}.featured__content{max-width:100%;padding:1.25rem}.featured__meta{top:1.25rem;left:1.25rem;right:1.25rem}.featured__bottom{gap:.5rem;top:4rem;left:1.25rem;right:1.25rem}.featured__title{word-break:break-word;overflow-wrap:break-word;font-size:1.1rem;line-height:1.3}.featured__body{display:none}.featured__btn--mobile-only{display:flex}.featured__btn{padding:.45rem 1rem;font-size:.78rem}.news-card{width:220px}.featured__mute-btn{bottom:2.5rem;right:.75rem}}.channel{flex-direction:column;gap:2rem;width:100%;max-width:1200px;display:flex}.channel-hero{color:#fff;border-radius:20px;flex-direction:column;gap:1.75rem;padding:2.25rem 2rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000002e}.channel-hero__glow{opacity:.25;filter:blur(60px);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.channel-hero:after{content:"";pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.channel-hero__body{z-index:1;align-items:flex-start;gap:1.25rem;display:flex;position:relative}.channel-hero__icon-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.channel-hero__text{flex-direction:column;gap:.3rem;display:flex}.channel-hero__short{text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0;font-size:.7rem;font-weight:700}.channel-hero__title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.channel-hero__desc{opacity:.75;max-width:480px;margin:0;font-size:.82rem;line-height:1.5}.channel__body{align-items:flex-start;gap:1.5rem;display:flex}.channel__feed-col{flex:1;min-width:0}.channel__archive-col{flex:0 0 220px;width:220px;min-width:220px;max-height:calc(100vh - 90px);position:sticky;top:72px;overflow-y:auto}.channel__body:not(.channel__body--has-archive) .channel__archive-col{display:none}@media (width<=768px){.channel__body{flex-direction:column}.channel__archive-col{flex:none;width:100%;min-width:0;max-height:none;position:static}}.archive{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem}.archive__header{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.archive__title{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0;font-size:.875rem;font-weight:700}.archive__tree{flex-direction:column;gap:.25rem;display:flex}.archive__year{border-radius:8px;overflow:hidden}.archive__year-btn{cursor:pointer;color:#1a1a2e;background:#f9fafb;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;font-size:.875rem;font-weight:700;transition:background .15s;display:flex}.archive__year-btn:hover{color:#001b71;background:#f0f4ff}.archive__months{flex-direction:column;gap:.1rem;padding:.25rem 0 .25rem 1.5rem;display:flex}.archive__month-btn{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;font-size:.85rem;transition:background .15s;display:flex}.archive__month-btn:hover{color:#001b71;background:#f0f4ff}.archive__chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s}.archive__chevron--open{transform:rotate(90deg)}.archive__count{color:#6b7280;background:#e5e7eb;border-radius:99px;margin-left:auto;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.archive__loading{justify-content:center;padding:1rem;display:flex}.archive__empty{color:#9ca3af;padding:.75rem 1rem;font-size:.82rem}.archive__items{flex-direction:column;padding:.5rem 0 .25rem;display:flex}.archive-card{cursor:pointer;border-bottom:1px solid #f3f4f6;border-radius:6px;padding:.5rem .25rem;transition:background .15s}.archive-card:hover{background:#f0f4ff}.archive-card:last-child{border-bottom:none}.archive-card__row{flex-direction:column;gap:.2rem;display:flex}.archive-card__title{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.archive-card__meta{align-items:center;gap:.5rem;display:flex}.archive-card__date{color:#9ca3af;font-size:.72rem}.archive-card__badge{color:#001b71;background:#eef2ff;border-radius:99px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.archive-card__expand:hover{opacity:.75}.archive-card__expanded{color:#374151;background:#f9fafb;border-radius:6px;margin-top:.5rem;padding:.75rem;font-size:.82rem;line-height:1.6}.archive-card__expanded p{margin:0 0 .5rem}.archive-card__expanded p:last-child{margin:0}.videos{margin-top:.5rem}.videos__header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.videos__title{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0;font-size:.875rem;font-weight:700}.videos__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.videos__track::-webkit-scrollbar{height:4px}.videos__track::-webkit-scrollbar-track{background:#f1f5f9;border-radius:99px}.videos__track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.video-card{cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:0 0 240px;width:240px;transition:box-shadow .15s;overflow:hidden}.video-card:hover{box-shadow:0 4px 16px #0000001a}.video-card__thumb{background:#1a1a2e;width:100%;height:135px;position:relative;overflow:hidden}.video-card__thumb-img{object-fit:cover;width:100%;height:100%}.video-card__thumb-placeholder{background:#1e293b;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-card__play-overlay{opacity:0;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.video-card:hover .video-card__play-overlay{opacity:1}.video-card__body{padding:.75rem}.video-card__date{color:#9ca3af;margin:0 0 .25rem;font-size:.72rem}.video-card__title{color:#1a1a2e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.875rem;font-weight:600;display:-webkit-box;overflow:hidden}.video-card__desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;display:-webkit-box;overflow:hidden}.featured__modal--video{max-width:720px}@media (width<=640px){.channel-hero{border-radius:14px;gap:1.25rem;padding:1.5rem 1.25rem 1.25rem}.channel-hero__icon-wrap{border-radius:12px;width:48px;height:48px}.channel-hero__title{font-size:1.25rem}.channel-hero__desc{display:none}.channel-hero__stat-num{font-size:1.1rem}}.profile{flex-direction:column;gap:1.5rem;width:100%;max-width:680px;display:flex}.profile-hero{color:#fff;background:linear-gradient(135deg,#001b71 0%,#1d4ed8 100%);border-radius:16px;align-items:center;gap:1.25rem;padding:1.75rem 2rem;display:flex}.profile-hero__avatar{color:#fff;background:#f3523f;border:3px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.3rem;font-weight:700;display:flex}.profile-hero__text{flex-direction:column;gap:.35rem;display:flex}.profile-hero__name{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.35rem;font-weight:700}.profile-hero__desig{opacity:.9;margin:0 0 .1rem;font-size:.875rem;font-weight:500}.profile-hero__dept{opacity:.75;margin:0;font-size:.82rem}.profile-hero__badge{text-transform:uppercase;letter-spacing:.07em;border-radius:99px;width:fit-content;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.profile-hero__badge--active{color:#6ee7b7;background:#10b98140}.profile-hero__badge--inactive{color:#fca5a5;background:#ef444440}.profile-body{flex-direction:column;gap:1rem;display:flex}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem}.profile-card__title{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 1rem;font-size:.7rem;font-weight:700}.profile-card__empty{color:#9ca3af;margin:0;font-size:.85rem}.profile-info{flex-direction:column;gap:0;display:flex}.profile-info__row{border-bottom:1px solid #f3f4f6;grid-template-columns:20px minmax(110px,auto) 1fr;align-items:center;gap:.625rem;padding:.6rem 0;display:grid}.profile-info__row:last-child{border-bottom:none}.profile-info__icon{color:#9ca3af;align-items:center;display:flex}.profile-info__label{color:#6b7280;font-size:.78rem;font-weight:600}.profile-info__value{color:#1f2937;font-size:.875rem;font-weight:500}.profile-channels{flex-wrap:wrap;gap:.5rem;display:flex}.profile-channel{color:#374151;background:#f8f9ff;border:1px solid #e0e4f5;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.profile-channel__icon{color:#6b7280;display:flex}.profile-channel__check{color:#059669;flex-shrink:0}.profile-roles{flex-wrap:wrap;gap:.5rem;display:flex}.profile-role{border-radius:99px;align-items:center;padding:.35rem .875rem;font-size:.78rem;font-weight:600;display:inline-flex}.profile-role--system{color:#001b71;background:#eef2ff;border:1px solid #c7d2fe}.profile-role--general{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.profile-chatbot__header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.profile-chatbot__icon{color:#001b71;flex-shrink:0}.profile-chatbot__badge{border-radius:20px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:600}.profile-chatbot__badge--ok{color:#166534;background:#dcfce7}.profile-chatbot__badge--none{color:#6b7280;background:#f3f4f6}.profile-chatbot__meta{color:#9ca3af;margin:0 0 .5rem;font-size:.78rem}.profile-chatbot__desc{color:#6b7280;margin:0 0 1rem;font-size:.83rem;line-height:1.5}.profile-chatbot__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-chatbot__confirm-text{color:#dc2626;font-size:.82rem;font-weight:600}.profile-chatbot__success{color:#166534;margin:.75rem 0 0;font-size:.82rem;font-weight:500}.profile-chatbot__error{color:#dc2626;margin:.75rem 0 0;font-size:.82rem}.profile-skills__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profile-skills__edit-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.profile-skills__edit-btn:hover{color:#001b71;border-color:#001b71}.profile-skills__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.profile-skill-tag{color:#001b71;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.profile-skill-tag__remove{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.profile-skill-tag__remove:hover{color:#b91c1c}.profile-skills__edit-area{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.profile-skills__input-row{gap:.5rem;display:flex}.profile-skills__dropdown{color:#6b7280;cursor:pointer;background:#f8f9ff;border:1px dashed #c7d2fe;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.profile-skills__dropdown:focus{color:#1f2937;border-color:#001b71;outline:none}.profile-skills__input{border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.875rem}.profile-skills__input:focus{border-color:#001b71;outline:none}.profile-skills__add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#001b71;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.5rem .875rem;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.profile-skills__add-btn:hover{background:#002a9e}.profile-loading{justify-content:center;padding:2rem;display:flex}.profile-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}@media (width<=640px){.profile-hero{gap:1rem;padding:1.25rem}.profile-hero__avatar{width:52px;height:52px;font-size:1.1rem}.profile-hero__name{font-size:1.1rem}.profile-info__row{grid-template-columns:20px 90px 1fr}}.about{flex-direction:column;gap:3rem;width:100%;max-width:960px;display:flex}.about-hero{background:linear-gradient(135deg,#000d3d 0%,#001b71 50%,#0f2d8a 100%);border-radius:20px;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000038}.about-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#f3523f2e 0%,#0000 50%),radial-gradient(circle at 10% 80%,#ffffff0a 0%,#0000 40%);position:absolute;inset:0}.about-hero__content{z-index:1;color:#fff;flex-direction:column;gap:1.1rem;max-width:640px;padding:3rem 2.75rem;display:flex;position:relative}.about-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#fff9;align-items:center;gap:.4rem;width:fit-content;font-size:.68rem;font-weight:700;display:inline-flex}.about-hero__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:2.4rem;font-weight:800;line-height:1.18}.about-hero__title em{color:#f3523f;font-style:normal}.about-hero__sub{color:#ffffffb8;max-width:520px;margin:0;font-size:.92rem;line-height:1.65}.about-hero__cta{padding-top:.25rem}.about-hero__btn{color:#fff;background:#f3523f;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.about-hero__btn:hover{background:#d4402f;transform:translateY(-1px)}.about-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.about-stat{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:1.5rem 1.25rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.about-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #001b711a}.about-stat:before{content:"";background:linear-gradient(90deg,#001b71,#f3523f);height:3px;position:absolute;top:0;left:0;right:0}.about-stat__value{color:#001b71;letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.about-stat__label{color:#374151;font-size:.78rem;font-weight:600}.about-stat__sub{color:#9ca3af;font-size:.68rem}.about-split{border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 4px 24px #00000014}.about-split__img-wrap{background:linear-gradient(135deg,#000d3d 0%,#001b71 60%,#0f2d8a 100%);justify-content:center;align-items:center;min-height:360px;padding:2rem;display:flex;position:relative}.about-split__img-wrap:before{content:"";background:radial-gradient(circle at 30% 70%,#f3523f26 0%,#0000 60%);position:absolute;inset:0}.about-split__logo{z-index:1;filter:brightness(0)invert();opacity:.9;width:75%;max-width:260px;position:relative}.about-split__body{background:#fff;flex-direction:column;justify-content:center;gap:1rem;padding:2.5rem 2.25rem;display:flex}.about-split__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#f3523f;margin:0;font-size:.68rem;font-weight:700}.about-split__title{color:#001b71;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800;line-height:1.25}.about-split__text{color:#4b5563;margin:0;font-size:.875rem;line-height:1.7}.about-split__quote{color:#001b71;background:#fff5f5;border-left:3px solid #f3523f;border-radius:0 8px 8px 0;margin:0;padding:1rem 1.25rem;font-size:.95rem;font-style:italic;font-weight:600;line-height:1.5}.about-section{flex-direction:column;gap:1.5rem;display:flex}.about-section__head{flex-direction:column;gap:.3rem;display:flex}.about-section__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#f3523f;margin:0;font-size:.68rem;font-weight:700}.about-section__eyebrow--light{color:#fff9}.about-section__title{color:#001b71;letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800}.about-section__title--light{color:#fff}.about-values{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.about-value{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.about-value:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a}.about-value:after{content:"";background:var(--v-color);transform-origin:0;height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.about-value:hover:after{transform:scaleX(1)}.about-value__icon-wrap{background:var(--v-bg);width:46px;height:46px;color:var(--v-color);border-radius:12px;justify-content:center;align-items:center;display:flex}.about-value__title{color:#111827;margin:0;font-size:1rem;font-weight:700}.about-value__desc{color:#6b7280;margin:0;font-size:.82rem;line-height:1.6}.about-services{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.about-service{cursor:default;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;padding:1.125rem 1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.about-service:hover{border-color:var(--s-color);transform:translateY(-1px);box-shadow:0 4px 16px #00000012}.about-service__icon{background:var(--s-color);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.about-service__body{flex:1;min-width:0}.about-service__name{color:#111827;margin:0 0 .2rem;font-size:.9rem;font-weight:700}.about-service__desc{color:#6b7280;margin:0;font-size:.775rem;line-height:1.45}.about-industries-wrap{background:linear-gradient(135deg,#000d3d 0%,#001b71 55%,#0a1f5c 100%);border-radius:20px;align-items:stretch;min-height:380px;display:flex;position:relative;overflow:hidden}.about-industries-wrap:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 90% 10%,#f3523f33 0%,#0000 45%),radial-gradient(circle at 5% 90%,#ffffff0a 0%,#0000 40%);position:absolute;inset:0}.about-industries{z-index:1;flex-direction:column;gap:1.75rem;width:100%;padding:2.5rem 2.75rem;display:flex;position:relative}.about-industries__head{flex-direction:column;gap:.3rem;display:flex}.about-industries__grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.about-industry{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:background .15s,border-color .15s;display:flex}.about-industry:hover{background:#ffffff1f;border-color:#ffffff40}.about-industry__icon{color:#fca5a5;background:#f3523f4d;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.about-industry__label{color:#fff;margin:0 0 .15rem;font-size:.82rem;font-weight:700}.about-industry__desc{color:#ffffff8c;margin:0;font-size:.72rem;line-height:1.4}.about-timeline{flex-direction:column;display:flex}.about-tl-item{grid-template-columns:72px 28px 1fr;align-items:flex-start;gap:0 1.25rem;display:grid}.about-tl-item__year{text-align:right;color:#9ca3af;padding-top:.1rem;font-size:.8rem;font-weight:700}.about-tl-item--active .about-tl-item__year{color:#001b71;font-size:.85rem}.about-tl-item__spine{flex-direction:column;align-items:center;padding-top:.2rem;display:flex}.about-tl-item__dot{background:#e5e7eb;border:2px solid #fff;border-radius:50%;outline:2px solid #e5e7eb;flex-shrink:0;width:12px;height:12px;transition:background .2s}.about-tl-item--active .about-tl-item__dot{background:#001b71;outline-color:#001b71;box-shadow:0 0 0 4px #001b711f}.about-tl-item__line{background:#e5e7eb;flex:1;width:2px;min-height:36px;margin-top:4px}.about-tl-item__body{padding-bottom:1.75rem}.about-tl-item__event{color:#4b5563;margin:0;font-size:.875rem;line-height:1.6}.about-tl-item--active .about-tl-item__event{color:#001b71;font-weight:600}.about-bottom{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.about-bottom__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}.about-bottom__card-head{align-items:center;gap:.625rem;display:flex}.about-bottom__card-icon{color:#fff;background:#001b71;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.about-bottom__card-title{color:#111827;margin:0;font-size:.85rem;font-weight:700}.about-markets{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}.about-market{color:#374151;align-items:center;gap:.45rem;font-size:.82rem;font-weight:500;display:flex}.about-market svg{color:#059669;flex-shrink:0}.about-certs{flex-direction:column;gap:.625rem;display:flex}.about-cert{align-items:center;gap:.75rem;display:flex}.about-cert__badge{color:#001b71;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.about-cert__desc{color:#4b5563;font-size:.82rem}@media (width<=768px){.about{gap:2rem}.about-hero{min-height:320px}.about-hero__content{padding:1.75rem 1.5rem}.about-hero__title{font-size:1.6rem}.about-stats{grid-template-columns:repeat(2,1fr)}.about-split{grid-template-columns:1fr}.about-split__img-wrap{min-height:180px}.about-split__body{padding:1.75rem 1.5rem}.about-values,.about-services{grid-template-columns:1fr}.about-industries{padding:1.75rem 1.5rem}.about-industries__grid{grid-template-columns:repeat(2,1fr)}.about-bottom{grid-template-columns:1fr}.about-markets{grid-template-columns:1fr 1fr}}@media (width<=480px){.about-stats{grid-template-columns:repeat(2,1fr)}.about-industries__grid{grid-template-columns:1fr}}.admin{width:100%;max-width:960px}.admin__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin__header-text{flex-direction:column;gap:.25rem;display:flex}.admin__title{color:#1a1a2e;margin:0;font-size:1.5rem;font-weight:700}.admin__subtitle{color:#6b7280;margin:0;font-size:.85rem}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--primary{color:#fff;background:#001b71;border-color:#001b71}.btn--primary:hover:not(:disabled){background:#002a9e;border-color:#002a9e}.btn--secondary{color:#374151;background:#fff;border-color:#d1d5db}.btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn--ghost{color:#6b7280;background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:#374151;box-shadow:none;background:#f3f4f6;transform:none}.btn--danger{color:#dc2626;background:#fff;border-color:#fecaca}.btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.btn--sm{border-radius:6px;padding:.4rem .75rem;font-size:.78rem}.admin__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.admin__error button{color:#991b1b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.1rem;line-height:1;transition:background .12s}.admin__error button:hover{background:#991b1b14}.admin__form-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.75rem}.admin__form-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.admin__back-btn{color:#6b7280;padding:.35rem .625rem}.admin__back-btn:hover:not(:disabled){color:#374151;box-shadow:none;background:#f3f4f6;transform:none}.admin__form-header .admin__section-title{margin:0}.content-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.content-form__section{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.content-form__section:last-of-type{border-bottom:none}.content-form__section-title{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.7rem;font-weight:700;display:flex}.content-form__section-title:after{content:"";background:#f3f4f6;flex:1;height:1px}.content-form__row{grid-template-columns:1fr auto;align-items:start;gap:1rem;display:grid}.content-form__row--2{grid-template-columns:1fr 1fr}.content-form__row--3{grid-template-columns:1fr 1fr 1fr}.content-form__row--uploads{grid-template-columns:1fr 1fr}.content-form__row--footer{grid-template-columns:repeat(3,auto);align-items:end;gap:1rem}.content-form__field{flex-direction:column;flex:1;gap:.35rem;display:flex}.content-form__field--sm{flex:0 0 150px}.content-form__field--check{justify-content:flex-end;padding-bottom:.25rem}.content-form__field--check label{color:#374151;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.content-form__field--check label input[type=checkbox]{accent-color:#001b71;width:16px;height:16px}.content-form__field label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.content-form__field input[type=text],.content-form__field input[type=number],.content-form__field input:not([type=checkbox]),.content-form__field textarea,.content-form__field select{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:.6rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s,box-shadow .15s}.content-form__field input:focus,.content-form__field textarea:focus,.content-form__field select:focus{background:#fff;border-color:#001b71;box-shadow:0 0 0 3px #001b7114}.content-form__field textarea{resize:vertical;min-height:90px;line-height:1.6}.content-form__download-zone{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.content-form__hint{color:#9ca3af;margin-top:.2rem;font-size:.71rem;line-height:1.4;display:block}.content-form__clear{color:#dc2626;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.75rem;font-weight:500}.content-form__clear:hover{text-decoration:underline}.content-form__auto-tag{color:#001b71;background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .875rem;font-size:.875rem;font-weight:600;display:flex}.content-form__auto-hint{color:#6b7280;font-size:.68rem;font-weight:400}.content-form__expanded-toggle{padding:0}.content-form__actions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.ticker-form__list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.ticker-form__row{align-items:center;gap:.5rem;display:flex}.ticker-form__num{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex}.ticker-form__input{border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;padding:.55rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ticker-form__input:focus{border-color:#001b71;box-shadow:0 0 0 3px #001b7114}.ticker-form__remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.ticker-form__remove:hover{color:#dc2626;background:#fee2e2}.ticker-form__add{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:1px dashed #d1d5db;border-radius:8px;width:100%;padding:.45rem 1rem;font-size:.82rem;transition:border-color .15s,color .15s}.ticker-form__add:hover{color:#001b71;border-color:#001b71}.upload-zone{text-align:center;cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:80px;padding:1.25rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.upload-zone:hover{background:#eef2ff;border-color:#001b71;box-shadow:0 0 0 3px #001b710f}.upload-zone--filled{background:#f0fdf4;border-style:solid;border-color:#059669}.upload-zone--filled:hover{background:#dcfce7;border-color:#047857;box-shadow:0 0 0 3px #05966914}.upload-zone__status{color:#6b7280;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.upload-zone__status--ok{color:#059669;font-weight:600}.upload-zone__error{color:#dc2626;margin-top:.25rem;font-size:.75rem}.admin__tabs{border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;display:flex}.admin__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.admin__tab:hover{color:#001b71}.admin__tab--active{color:#001b71;border-bottom-color:#001b71}.admin__tab-count{color:#6b7280;background:#e5e7eb;border-radius:99px;justify-content:center;align-items:center;margin-left:.35rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin__tab--active .admin__tab-count{color:#001b71;background:#dbeafe}.admin__filter{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.admin__group-pills{flex-wrap:wrap;gap:.5rem;display:flex}.admin__group-pill{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.admin__group-pill:hover{color:#374151;background:#e9eaf0}.admin__group-pill--active{color:#fff;background:#001b71;border-color:#001b71}.admin__group-pill--active:hover{color:#fff;background:#002a9e}.admin__pill-count{background:#ffffff40;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .35rem;font-size:.65rem;font-weight:700;display:inline-flex}.admin__group-pill:not(.admin__group-pill--active) .admin__pill-count{color:#374151;background:#e5e7eb}.admin__channel-chips{background:#f8f9ff;border:1px solid #e0e4f5;border-radius:10px;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem;display:flex}.admin__channel-chip{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:500;transition:all .12s;display:inline-flex}.admin__channel-chip:hover{color:#001b71;background:#f0f3ff;border-color:#001b71}.admin__channel-chip--active{color:#001b71;background:#eef2ff;border-color:#001b71;font-weight:600}.admin__chip-count{color:#001b71;background:#dde3f7;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 .3rem;font-size:.6rem;font-weight:700;display:inline-flex}.admin__loading{justify-content:center;padding:3rem;display:flex}.spinner{border:3px solid #e5e7eb;border-top-color:#001b71;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.admin__section{margin-bottom:2.5rem}.admin__section-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:.625rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.admin__section-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:700}.admin__count{color:#001b71;background:#eef2ff;border-radius:10px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.admin__empty{color:#9ca3af;text-align:center;padding:1.5rem 0;font-size:.85rem}.content-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;margin-bottom:.625rem;padding:0;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.content-row:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #00000012}.content-row:before{content:"";background:#e5e7eb;border-radius:12px 0 0 12px;align-self:stretch;width:4px;min-width:4px;display:block}.content-row--featured:before{background:#6366f1}.content-row--news:before{background:#10b981}.content-row--video:before{background:#f59e0b}.content-row--draft:before{background:#d1d5db}.content-row__inner{flex:1;align-items:center;gap:1rem;min-width:0;padding:.875rem 1rem .875rem .75rem;display:flex}.content-row__thumb{background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.content-row__thumb img{object-fit:cover;width:100%;height:100%}.content-row__thumb-icon{opacity:.35;font-size:1.25rem}.content-row__type{flex-shrink:0}.content-row__badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.content-row__badge--featured{color:#4338ca;background:#eef2ff}.content-row__badge--news{color:#065f46;background:#ecfdf5}.content-row__badge--video{color:#92400e;background:#fef3c7}.content-row__badge--ticker{color:#991b1b;background:#fee2e2}.content-row__info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.content-row__title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.content-row__desc{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.content-row__meta{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.content-row__tag{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.18rem .45rem;font-size:.65rem;font-weight:600}.content-row__status{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.content-row__status--published{color:#166534;background:#dcfce7}.content-row__status--draft{color:#6b7280;background:#f3f4f6}.content-row__confirm-text{color:#dc2626;align-items:center;font-size:.8rem;font-weight:600;display:flex}.content-row__actions{flex-shrink:0;align-items:center;gap:.4rem;padding-right:.875rem;display:flex}@media (width<=640px){.admin__header{flex-direction:column;align-items:stretch}.admin__header .btn{align-self:flex-start}.content-form__row,.content-form__row--uploads,.content-form__row--footer,.content-form__row--2,.content-form__row--3{grid-template-columns:1fr}.content-form__field--sm{flex:1}.content-row__inner{flex-wrap:wrap;gap:.5rem}.content-row__thumb{display:none}.content-row__info{order:-1;min-width:100%}.content-row__actions{margin-left:auto;padding-bottom:.75rem;padding-right:.75rem}}.admin-users{width:100%;max-width:1100px}.admin-users__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-users__title{color:#1a1a2e;margin:0;font-size:1.5rem;font-weight:700}.admin-users__subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.admin-users__error{color:#b91c1c;background:#fee2e2;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.admin-users__error button{cursor:pointer;color:#b91c1c;background:0 0;border:none;padding:0;font-size:1rem}.admin-users__body{align-items:flex-start;gap:1.5rem;display:flex}.admin-users__list-panel{flex:0 0 320px;min-width:0}.admin-users__form-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;min-width:0;overflow:hidden}@media (width<=767px){.admin-users__list-panel{flex:100%;width:100%}.admin-users__body--form-open .admin-users__list-panel{display:none}.admin-users__form-panel{width:100%}.admin-users__form-header{z-index:1;background:#fff;position:sticky;top:0}.user-form{max-height:none;padding-bottom:2rem;overflow-y:visible}.admin-users__header{flex-wrap:wrap}.user-form__row{flex-direction:column;gap:.5rem}}.admin-users__form-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.admin-users__form-header h2{color:#1a1a2e;margin:0;font-size:1rem;font-weight:600}.admin-users__filters{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.admin-users__search{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:.6rem .75rem;font-size:.875rem}.admin-users__search:focus{border-color:#f3523f;outline:none}.admin-users__status-tabs{gap:.25rem;display:flex}.admin-users__status-tab{cursor:pointer;text-transform:capitalize;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:.4rem;font-size:.8rem;font-weight:500;transition:all .15s}.admin-users__status-tab--active{color:#fff;background:#001b71;border-color:#001b71}.admin-users__list{flex-direction:column;gap:.5rem;max-height:calc(100vh - 240px);display:flex;overflow-y:auto}.admin-users__loading,.admin-users__empty{text-align:center;color:#9ca3af;padding:2rem;font-size:.875rem}.user-row{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.user-row:hover{background:#f8f9ff;border-color:#001b71}.user-row--selected{background:#eef0fa;border-color:#001b71}.user-row__name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.user-row__meta{flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;display:flex}.user-row__dept{color:#6b7280;white-space:nowrap;font-size:.75rem}.user-row__desig{color:#9ca3af;white-space:nowrap;font-size:.7rem}.user-row__badge{text-transform:capitalize;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.user-row__badge--active{color:#065f46;background:#d1fae5}.user-row__badge--inactive{color:#991b1b;background:#fee2e2}.user-form__tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:1rem;display:flex}.user-form__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.user-form__tab:hover{color:#001b71}.user-form__tab--active{color:#001b71;border-bottom-color:#001b71}.user-form{flex-direction:column;gap:.75rem;max-height:calc(100vh - 180px);padding:1.25rem;display:flex;overflow-y:auto}.user-form__section-title{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-top:.5rem;font-size:.75rem;font-weight:700}.user-form__row{gap:1rem;display:flex}.user-form__field{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.user-form__field label{color:#374151;font-size:.8rem;font-weight:600}.user-form__field input,.user-form__field select{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:.55rem .75rem;font-size:.875rem}.user-form__field input:focus,.user-form__field select:focus{border-color:#f3523f;outline:none}.user-form__field input:disabled{color:#9ca3af;background:#f3f4f6}.user-form__phone{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;padding:0 .75rem;display:flex}.user-form__phone:focus-within{border-color:#f3523f}.user-form__phone--error{border-color:#b91c1c}.user-form__field-error{color:#b91c1c;margin-top:.25rem;font-size:.75rem}.user-form__phone .PhoneInputCountry{margin-right:.5rem}.user-form__phone .PhoneInputInput{background:0 0;border:none;outline:none;flex:1;padding:.55rem 0;font-size:.875rem}.user-form__permission-row{padding:.5rem 0}.user-form__toggle-label{color:#374151;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.user-form__toggle-label input[type=checkbox]{cursor:pointer;accent-color:#001b71;width:16px;height:16px}.user-form__channels{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.user-form__channels-header{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;grid-template-columns:1fr 80px 100px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:grid}.user-form__channel-row{border-top:1px solid #e5e7eb;grid-template-columns:1fr 80px 100px;align-items:center;padding:.6rem 1rem;display:grid}.user-form__channel-row:hover{background:#f9fafb}.user-form__channel-name{color:#1a1a2e;font-size:.875rem;font-weight:500}.user-form__channel-row input[type=checkbox]{cursor:pointer;accent-color:#001b71;width:16px;height:16px}.user-form__channel-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.user-form__error{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:.65rem .75rem;font-size:.875rem}.user-form__actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.search-page{flex-direction:column;gap:2rem;width:100%;max-width:760px;display:flex}.search-page__header{align-items:baseline;gap:1rem;display:flex}.search-page__title{color:#1a1a2e;margin:0;font-size:1.4rem;font-weight:700}.search-page__count{color:#9ca3af;font-size:.85rem}.search-page__loading{justify-content:center;padding:3rem;display:flex}.search-page__error{color:#b91c1c;font-size:.875rem}.search-page__empty{color:#9ca3af;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;display:flex}.search-page__empty p{margin:0;font-size:.9rem}.search-page__group-title{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 .75rem;font-size:.7rem;font-weight:700}.search-page__results{flex-direction:column;gap:.5rem;display:flex}.search-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.4rem;width:100%;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.search-result:hover{border-color:#001b71;box-shadow:0 2px 8px #001b7114}.search-result__main{flex-direction:column;gap:.3rem;display:flex}.search-result__title{color:#001b71;font-size:.95rem;font-weight:700}.search-result__snippet{color:#6b7280;font-size:.82rem;line-height:1.5}.search-result__meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.72rem;display:flex}.search-result__dl{color:#001b71;font-weight:500}.assistant{flex-direction:column;gap:0;width:100%;max-width:760px;height:calc(100vh - 80px);display:flex}.assistant__header{border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.assistant__header-left{align-items:center;gap:.75rem;display:flex}.assistant__header-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (width<=480px){.assistant__header{flex-wrap:wrap}.assistant__header-left{flex:1;min-width:0}.assistant__header-right{justify-content:flex-start;width:100%}.assistant__title{font-size:1.1rem}.assistant__subtitle{font-size:.78rem}}.assistant__header-icon{color:#001b71;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.assistant__title{color:#1a1a2e;margin:0;font-size:1.3rem;font-weight:700}.assistant__subtitle{color:#6b7280;margin:0;font-size:.82rem}.assistant__ai-notice{color:#9ca3af;margin:.2rem 0 0;font-size:.72rem;font-style:italic}.assistant__status-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:.73rem;font-weight:600;display:inline-flex}.assistant__status-badge--ok{color:#166534;background:#dcfce7}.assistant__status-badge--warn{color:#854d0e;background:#fef9c3}.assistant__clear-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;transition:background .15s;display:inline-flex}.assistant__clear-btn:hover{background:#f9fafb}.assistant__admin-panel{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.assistant__admin-label{color:#3730a3;align-items:center;gap:6px;font-size:.83rem;font-weight:600;display:flex}.assistant__upload-success{color:#166534;font-size:.8rem;font-weight:500}.assistant__upload-error{color:#dc2626;align-items:center;gap:4px;font-size:.8rem;display:flex}.assistant__empty-state{color:#9ca3af;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.assistant__empty-state p{margin:0;font-size:.9rem}.assistant__messages{flex-direction:column;flex:1;gap:1rem;padding:1rem 0;display:flex;overflow-y:auto}.assistant__welcome{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem 1rem;display:flex}.assistant__welcome-icon{color:#001b71;background:#eef2ff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.assistant__welcome-text{color:#6b7280;max-width:360px;margin:0;font-size:.9rem}.assistant__suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.assistant__suggestion-chip{color:#374151;cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:7px 14px;font-size:.8rem;transition:all .15s}.assistant__suggestion-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.assistant__msg{align-items:flex-end;gap:.5rem;display:flex}.assistant__msg--user{flex-direction:row-reverse}.assistant__msg--assistant{flex-direction:row}.assistant__msg-avatar{color:#3730a3;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.assistant__msg-bubble{border-radius:16px;max-width:78%;padding:.65rem .95rem;font-size:.875rem;line-height:1.55}.assistant__msg--user .assistant__msg-bubble{color:#fff;background:#001b71;border-bottom-right-radius:4px}.assistant__msg--assistant .assistant__msg-bubble{color:#111827;background:#f3f4f6;border-bottom-left-radius:4px;font-size:.9rem;line-height:1.6}.assistant__msg--error .assistant__msg-bubble{color:#991b1b;background:#fee2e2}.assistant__msg-text{white-space:pre-wrap;margin:0}.assistant__msg-para{margin:0 0 .6rem;line-height:1.6}.assistant__msg-para:last-child{margin-bottom:0}.assistant__msg-list{flex-direction:column;gap:.35rem;margin:0 0 .6rem;padding-left:1.2rem;display:flex}.assistant__msg-list:last-child{margin-bottom:0}.assistant__msg-list-item{padding-left:.25rem;line-height:1.55}.assistant__msg-bullets{flex-direction:column;gap:.3rem;margin:.25rem 0 .5rem;padding-left:1.1rem;list-style:outside;display:flex}.assistant__msg-bullets li{font-size:.88rem;line-height:1.5}.assistant__msg-note{color:#92400e;background:#fef9c3;border-left:3px solid #fbbf24;border-radius:0 6px 6px 0;margin:.4rem 0 .25rem;padding:.35rem .6rem;font-size:.82rem}.assistant__msg-ref{color:#9ca3af;border-top:1px solid #00000012;margin:.5rem 0 0;padding-top:.5rem;font-size:.78rem;font-style:italic}.assistant__citations{border-top:1px solid #00000012;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:8px;display:flex}.assistant__citation-pill{color:#1e40af;background:#dbeafe;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.assistant__msg-bubble--typing{align-items:center;gap:4px;min-width:56px;padding:.8rem 1rem;display:flex}.assistant__msg-bubble--typing span{background:#9ca3af;border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing-dot}.assistant__msg-bubble--typing span:nth-child(2){animation-delay:.2s}.assistant__msg-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.assistant__input-row{border-top:1px solid #e8e8e8;flex-shrink:0;align-items:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.assistant__input{resize:none;border:1px solid #e5e7eb;border-radius:12px;outline:none;flex:1;max-height:120px;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.assistant__input:focus{border-color:#001b71;box-shadow:0 0 0 3px #001b7114}.assistant__input:disabled{color:#9ca3af;background:#f9fafb}.assistant__send-btn{color:#fff;cursor:pointer;background:#001b71;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.assistant__send-btn:hover:not(:disabled){background:#002db3}.assistant__send-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}@media (width<=640px){.assistant{height:calc(100vh - 60px)}.assistant__msg-bubble{max-width:90%}.assistant__suggestions{flex-direction:column;align-items:stretch}}.chatbot-admin{flex-direction:column;gap:1.5rem;max-width:800px;display:flex}.chatbot-admin__header{border-bottom:1px solid #e5e7eb;align-items:center;gap:.875rem;padding-bottom:1.25rem;display:flex}.chatbot-admin__header-icon{color:#001b71;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.chatbot-admin__title{color:#1a1a2e;margin:0;font-size:1.2rem;font-weight:700}.chatbot-admin__subtitle{color:#6b7280;margin:0;font-size:.82rem}.chatbot-admin__upload-btn{color:#fff;cursor:pointer;background:#001b71;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.chatbot-admin__upload-btn:hover:not(:disabled){background:#002db3}.chatbot-admin__upload-btn:disabled{opacity:.6;cursor:not-allowed}.chatbot-admin__progress{background:#e5e7eb;border-radius:99px;height:3px;margin-top:-1rem;overflow:hidden}.chatbot-admin__progress-bar{background:#001b71;border-radius:99px;height:100%;transition:width .3s}.chatbot-admin__table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.chatbot-admin__table-head{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 80px 90px 160px 60px;padding:.6rem 1.25rem;font-size:.72rem;font-weight:700;display:grid}.chatbot-admin__row{border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 80px 90px 160px 60px;align-items:center;padding:.875rem 1.25rem;transition:background .12s;display:grid}.chatbot-admin__row:last-child{border-bottom:none}.chatbot-admin__row:hover{background:#fafafa}.chatbot-admin__doc{align-items:center;gap:.75rem;min-width:0;display:flex}.chatbot-admin__doc-icon{color:#3730a3;background:#eef2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chatbot-admin__doc-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.chatbot-admin__doc-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.chatbot-admin__doc-size{color:#9ca3af;font-size:.72rem}.chatbot-admin__cell{color:#6b7280;font-size:.83rem}.chatbot-admin__row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.chatbot-admin__remove-btn{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.chatbot-admin__remove-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.chatbot-admin__confirm-text{color:#dc2626;white-space:nowrap;font-size:.78rem;font-weight:600}.chatbot-admin__btn-yes{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:5px;padding:3px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.chatbot-admin__btn-yes:hover:not(:disabled){background:#b91c1c}.chatbot-admin__btn-yes:disabled{opacity:.6}.chatbot-admin__btn-no{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:5px;padding:3px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.chatbot-admin__btn-no:hover{background:#e5e7eb}.chatbot-admin__empty{color:#d1d5db;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.chatbot-admin__empty p{color:#9ca3af;margin:0;font-size:.9rem}.chatbot-admin__empty-sub{color:#d1d5db!important;font-size:.8rem!important}.chatbot-admin__feedback{border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.chatbot-admin__feedback--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.chatbot-admin__feedback--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=640px){.chatbot-admin__table-head,.chatbot-admin__row{grid-template-columns:1fr 60px 100px 40px}.chatbot-admin__table-head span:nth-child(3),.chatbot-admin__row .chatbot-admin__cell:nth-child(3){display:none}.chatbot-admin__header{flex-wrap:wrap}.chatbot-admin__upload-btn{justify-content:center;width:100%;margin-left:0}}.loading{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:1.5rem;display:flex}*{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;width:100%;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{background:#f5f5f5;width:100%;min-height:100vh}
