.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:18px;padding:0 48px;height:88px;min-height:88px;background:var(--white);border-bottom:1px solid #edf2fb;position:sticky;top:0;z-index:120}.header-left{display:flex;align-items:center;flex:0 0 auto;position:relative;z-index:2;background:var(--white)}.logo{display:flex;align-items:center;width:157px;min-width:157px;flex:0 0 157px;height:24px;min-height:24px;font-family:var(--font-family);font-size:0}.logo-image{width:157px!important;min-width:157px;max-width:157px;height:24px!important;min-height:24px;max-height:24px;object-fit:fill;object-position:left center;display:block;flex:0 0 157px}.mobile-menu-toggle,.mobile-nav-panel{display:none}.header-center{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;gap:8px;flex-wrap:nowrap;overflow:visible;position:relative;z-index:1;--nav-gradient-border: linear-gradient(90deg, #484491 0%, #d6336c 50%, #ff8b66 100%)}.nav-link{text-decoration:none;color:var(--ink);font-family:var(--font-family);font-weight:500;font-size:14px;line-height:24px;padding:0 7px;min-height:36px;display:inline-flex;align-items:center;position:relative;transition:color .2s ease,background .2s ease;border-radius:10px;border:1px solid transparent;background:transparent;white-space:nowrap;line-height:1.2}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--accent-red);background:linear-gradient(#f8faff,#f8faff) padding-box,var(--nav-gradient-border) border-box}.nav-link.active{color:var(--ink-strong);border-color:transparent;box-shadow:none}.nav-link--plain{border-color:transparent;background:transparent;box-shadow:none}button.nav-link{cursor:pointer;-webkit-appearance:none;appearance:none}.nav-dropdown{position:relative;display:inline-flex;align-items:center;height:36px;border-radius:10px;border:1px solid transparent;background:transparent;z-index:1}.nav-dropdown:hover,.nav-dropdown:focus-within,.nav-dropdown.active,.nav-dropdown.is-open{background:linear-gradient(#f8faff,#f8faff) padding-box,var(--nav-gradient-border) border-box}.nav-dropdown.active{border-color:transparent;box-shadow:none;z-index:260}.nav-dropdown.is-open{z-index:260}.nav-dropdown.active:after{display:none}.nav-dropdown-head{display:inline-flex;align-items:center;gap:2px;min-width:0;position:relative;z-index:1}.nav-dropdown-head .nav-link,.nav-dropdown-head .nav-link.active{border:none;background:transparent;box-shadow:none}.nav-dropdown-toggle{width:20px;height:20px;border:none;background:transparent;color:#7f8aa2;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-right:2px}.nav-dropdown-toggle:hover{color:#e1251b;background:#edf3ff}.nav-dropdown-toggle i{font-size:var(--fs-micro)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:219px;background:linear-gradient(#fff,#fff) padding-box,var(--nav-gradient-border) border-box;border:1px solid transparent;border-radius:6px;box-shadow:0 10px 10px #00000059;padding:12px 0;z-index:250}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav-dropdown-link{width:100%;display:inline-flex;align-items:center;gap:12px;border-radius:0;padding:4px 16px;color:#808494;font-family:var(--font-family);font-size:12px;line-height:24px;font-weight:600;min-height:32px;text-decoration:none;border:none;white-space:nowrap}.nav-dropdown-link i{width:16px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:flex-end;color:#808494;font-size:16px;line-height:16px;text-align:center}.nav-dropdown-link:hover{background:#4844910a;color:#484491}.nav-dropdown-link.active{background:#4844910f;color:#484491}@media(max-width:1440px){.header{padding:0 22px;height:80px;min-height:80px}.header-center{gap:6px}.nav-link{font-size:14px;padding:0 6px;min-height:36px}.nav-dropdown{height:36px}.nav-dropdown-toggle{width:22px;height:22px;margin-right:4px}.nav-dropdown-menu{padding:10px}.nav-dropdown-link{gap:12px;padding:9px 11px;font-size:12px;line-height:1.35;min-height:36px}.nav-dropdown-link i{width:16px;min-width:16px;height:16px;font-size:16px;line-height:16px}}@media(max-width:1280px){.header{padding:0 16px;height:72px;min-height:72px}.header-center{gap:4px}.nav-link{font-size:14px;padding:0 5px;min-height:34px}.nav-dropdown{height:34px}.nav-dropdown-toggle{width:20px;height:20px;margin-right:3px}.nav-dropdown-menu{padding:9px}.nav-dropdown-link{gap:12px;padding:8px 10px;font-size:12px;line-height:1.35;min-height:34px}.nav-dropdown-link i{width:16px;min-width:16px;height:16px;font-size:16px;line-height:16px}}.header-right{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:clamp(8px,1vw,18px);justify-self:end;position:relative;z-index:2;background:var(--white)}.header-bell{width:16px;height:16px;border-radius:0;border:none;background:transparent;color:#484491;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;padding:0;transition:color .18s ease,transform .18s ease}.header-bell:hover,.header-bell:focus-visible{color:#2f2b70;transform:translateY(-1px);outline:none}.header-bell i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;line-height:1}.header-bell i:before{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:16px}.header-bell-wrap{position:relative}.header-bell-badge{position:absolute;box-sizing:border-box;top:-7px;right:-7px;width:16px;height:16px;min-width:16px;padding:0;border-radius:50%;border:0;background:linear-gradient(to right,#ffae7b,#ff7167);color:#fff;font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:600;line-height:1;letter-spacing:-.15px;text-align:center;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.header-bell-panel{position:absolute;top:calc(100% + 12px);right:-12px;width:360px;max-height:480px;border-radius:20px;border:1px solid #e6edf8;background:#fff;box-shadow:0 28px 60px #11234529;overflow:hidden;z-index:30}.header-bell-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf2fb}.header-bell-panel__head strong{font-size:var(--fs-body-lg);font-weight:800;color:var(--ink)}.header-bell-panel__title{display:inline-flex;align-items:center;gap:8px}.header-bell-panel__title i{width:16px;height:16px;font-size:16px;line-height:1;color:#6b7590}.header-bell-panel__mark-all{border:none;background:transparent;color:#5b6480;font-size:var(--fs-meta);font-weight:700;cursor:pointer;border-radius:8px;padding:4px 6px}.header-bell-panel__mark-all:hover,.header-bell-panel__mark-all:focus-visible{color:var(--ink);background:#f4f7fc;outline:none}.header-bell-panel__mark-all:disabled{opacity:.45;cursor:default}.header-bell-panel__body{display:flex;flex-direction:column;max-height:408px;overflow-y:auto}.header-bell-empty{padding:18px;color:#8b96ad;font-size:14px;line-height:1.5}.header-bell-item{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 18px;border:none;border-bottom:1px solid #f1f4fb;background:#fff;text-align:left;cursor:pointer}.header-bell-item__thumb{position:absolute;top:14px;right:18px;width:46px;height:46px;border-radius:8px;object-fit:cover;border:1px solid #eef1f7}.header-bell-item:has(.header-bell-item__thumb){padding-right:78px}.header-bell-item--static{cursor:default}.header-bell-item:last-child{border-bottom:none}.header-bell-item.unread{background:#f8fbff}.header-bell-item__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-bell-item__meta-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.header-bell-item__type{font-size:var(--fs-micro);font-weight:800;color:#8b96ad;letter-spacing:0}.header-bell-item__time{flex-shrink:0;color:#8b96ad;font-size:12px;font-weight:600;line-height:1.2}.header-bell-item__dot{width:8px;height:8px;border-radius:999px;background:var(--accent-red)}.header-bell-item__title{color:var(--ink);font-size:15px;font-weight:700;line-height:1.4}.header-bell-item__content{color:#5b6480;font-size:13px;line-height:1.55}.search-box{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:148px;height:33px;padding:0 12px;border-radius:8px;border:1px solid #e9eef8;background:#fff;cursor:pointer;font-family:var(--font-family)}.search-icon{position:static;color:var(--text-muted);font-size:var(--fs-body-lg);pointer-events:none}.search-text{font-size:var(--fs-meta);color:#9aa2b1}.user-profile{display:flex;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;min-width:145px;max-width:220px;height:33px;min-height:33px;padding:0 0 0 14px!important;border-radius:8px;transition:background .2s ease;border:none;box-sizing:border-box}.user-profile-wrap{position:relative}button.user-profile{background:transparent;align-items:center;border-top:none;border-right:none;border-bottom:none;border-left:none;font:inherit;padding:0 0 0 14px!important}.user-profile:hover{background:#f9fafb}.user-avatar{width:0;height:0;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:var(--fs-meta);font-weight:600;color:#64748b;visibility:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-info{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;flex:1 1 auto;align-self:center}.user-name{font-weight:600;font-size:16px;color:#101827;line-height:20px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:12px;font-weight:400;color:#6a7282;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-icon{width:16px;height:16px;color:#6a7282;font-size:16px;line-height:16px;margin-left:0;flex:0 0 auto}.user-menu{position:absolute;top:calc(100% + 8px);right:0;width:fit-content;height:fit-content;min-width:214px;min-height:228px;max-width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid #E6F0FF;border-radius:6px;box-shadow:0 10px 10px #0000001a;padding:12px;display:flex;flex-direction:column;gap:8px;z-index:220}.user-menu-summary{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 0 12px;border-bottom:1px solid #F5F7FA;margin:0 auto 4px;width:182px}.user-menu-avatar{width:40px;height:40px;border-radius:999px;background:#f1f5f9;color:#484491;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;font-size:14px;font-weight:700}.user-menu-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-menu-identity{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:3px}.user-menu-identity strong{color:#101827;font-size:15px;font-weight:700;line-height:18px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.user-menu-identity span{color:#6a7282;font-size:12px;font-weight:400;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-item{width:100%;min-height:44px;border:none;border-radius:8px;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:4px 10px;background:transparent;color:#1f2937;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer}.user-menu-item i{width:36px;height:36px;border-radius:12px;background:#f8fafc;color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto}.user-menu-item:hover{background:transparent;color:#1f2937}.user-menu-item--logout{color:#ff4a51}.user-menu-item--logout:hover{background:transparent;color:#ff4a51}.user-menu-item--logout i{background:#fff1f2;color:#ff4a51}.search-overlay{position:fixed;inset:0;z-index:280}.search-overlay-backdrop{position:absolute;inset:0;border:none;background:#0a152961}.search-modal{position:absolute;top:88px;left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 120px);border-radius:16px;border:1px solid #e2eaf7;background:#fff;box-shadow:0 24px 58px #0e1a303d;display:flex;flex-direction:column;overflow:hidden}.search-modal-head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;border-bottom:1px solid #eef2fb}.search-modal-input-wrap{height:44px;border:1px solid #dce6f5;border-radius:12px;background:#f9fbff;display:flex;align-items:center;gap:10px;padding:0 12px;flex:1}.search-modal-input-wrap i{color:#8e97aa;font-size:var(--fs-body-lg)}body.family-theme .header{border-bottom:1px solid #e7ebf5;box-shadow:0 2px 12px #131c3f0a}body.family-theme .nav-link.active,body.family-theme .nav-dropdown.active{border-color:transparent;box-shadow:none}body.family-theme .nav-dropdown.active:after{display:none}body.family-theme .nav-link--plain{background:transparent;border-color:transparent;box-shadow:none}body.family-theme .nav-dropdown-head .nav-link.active,body.family-theme .nav-dropdown-head .nav-link:hover,body.family-theme .nav-dropdown-head .nav-link.active:hover{border:none;background:transparent;box-shadow:none}.search-modal-input-wrap input{border:none;outline:none;background:transparent;width:100%;color:#1f2a3d;font-size:var(--fs-body-lg);font-weight:500;font-family:var(--font-family)}.search-modal-input-wrap input::placeholder{color:#98a3b9}.search-modal-close{width:36px;height:36px;border:1px solid #e3e9f5;border-radius:10px;background:#fff;color:#64748b;cursor:pointer}.search-modal-close:hover{color:#e1251b;border-color:#ffd4ca}.search-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-meta);color:#7a879f;padding:0 16px 10px}.search-modal-results{overflow:auto;padding:4px 10px 12px;display:flex;flex-direction:column;gap:4px}.search-result-item{width:100%;border:1px solid transparent;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"type title" "type subtitle";column-gap:10px;row-gap:2px;align-items:center}.search-result-item:hover{background:#f8fbff;border-color:#e2ebfa}.search-result-type{grid-area:type;align-self:start;padding:2px 8px;border-radius:999px;font-size:var(--fs-micro);font-weight:700;color:#26436e;background:#e7f0ff;border:1px solid #cfddf8}.search-result-title{grid-area:title;font-size:var(--fs-body-lg);font-weight:600;color:#11213d}.search-result-subtitle{grid-area:subtitle;font-size:var(--fs-meta);color:#74829c;line-height:1.35}.search-modal-empty{padding:20px 14px;text-align:center;color:#7f8ca5;font-size:var(--fs-body-sm)}@media(max-width:1200px){.header{padding:0 32px}.header-center{gap:4px;justify-content:center;overflow:visible;padding-bottom:0}.nav-link{font-size:16px;padding:0 5px;min-height:34px}.nav-dropdown{height:34px}.nav-dropdown-toggle{width:20px;height:20px;margin-right:3px}.user-name{font-size:var(--fs-body-lg)}}@media(max-width:1024px){.header-right{gap:10px}.user-role{display:none}.search-box{width:132px}.user-profile{border-left:none;padding-left:8px}}@media(max-width:1280px){.header{display:grid;grid-template-columns:1fr auto;height:64px;min-height:64px;padding:0 16px;row-gap:0;column-gap:10px;border-bottom:1px solid #e6f0ff}.header-left{min-width:0;justify-content:flex-start;gap:16px}.logo{width:118px;min-width:118px;flex-basis:118px;height:18px;min-height:18px}.logo-image{width:118px!important;min-width:118px;max-width:118px;height:18px!important;min-height:18px;max-height:18px;flex-basis:118px}.mobile-menu-toggle{order:-1;width:24px;height:24px;border:none;border-radius:0;background:transparent;color:#000929;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.mobile-menu-toggle i{font-size:20px}.header-right{min-width:0;justify-content:flex-end;gap:12px;margin-left:0}.header-center{display:none}.mobile-nav-panel{display:none;position:fixed;inset:64px 0 0;z-index:1300;flex-direction:column;background:#fff;border-top:1px solid #eef1f7;box-shadow:0 18px 40px #0f172a1f}.header--mobile-menu-open .mobile-nav-panel,.mobile-nav-panel--open{display:flex}.mobile-nav-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:4px;padding:16px 20px}.mobile-nav-link{min-height:48px;border-radius:12px;padding:0 16px;display:flex;align-items:center;color:#23204e;font-size:16px;font-weight:700;text-decoration:none;border:1px solid transparent;background:transparent}.mobile-nav-link.active{color:#e2231a;background:#fff5f3}.mobile-nav-group{border-radius:14px;background:transparent;transition:background .18s ease}.mobile-nav-group.open{background:#f5f7fd}.mobile-nav-group__head{width:100%;min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#23204e;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;border-radius:14px}.mobile-nav-group.active .mobile-nav-group__head{color:#e2231a}.mobile-nav-group__head>i{font-size:14px;color:#8b93ad}.mobile-nav-group__head-link{flex:1 1 auto;min-height:48px;display:flex;align-items:center;color:inherit;font:inherit;text-decoration:none}.mobile-nav-group__toggle{flex:0 0 auto;min-width:40px;min-height:48px;margin-right:-8px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:14px}.mobile-nav-group__toggle i{font-size:14px;color:#8b93ad}.mobile-nav-group__items{display:flex;flex-direction:column;padding:2px 8px 10px}.mobile-nav-sublink{min-height:40px;padding:0 20px;display:flex;align-items:center;color:#6b7280;font-size:15px;font-weight:500;text-decoration:none;border-radius:10px}.mobile-nav-sublink.active{color:#484491;font-weight:700;background:#fff}.mobile-nav-footer{flex:0 0 auto;border-top:1px solid #eef1f7;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;background:#fff}.mobile-nav-user{display:flex;align-items:center;gap:12px;min-width:0}.mobile-nav-user__avatar{width:40px;height:40px;flex:0 0 40px;border-radius:999px;background:#eef1fb;color:#484491;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;overflow:hidden}.mobile-nav-user__avatar img{width:100%;height:100%;object-fit:cover}.mobile-nav-user__info{min-width:0;display:flex;flex-direction:column;line-height:1.25}.mobile-nav-user__info strong{color:#23204e;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-user__info span{color:#8b93ad;font-size:12px}.mobile-nav-logout{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#e2231a;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;padding:6px 0}.mobile-nav-logout i{font-size:16px}.search-box{width:32px;height:32px;justify-content:center;padding:0;border:none;border-radius:8px;background:#f5f7fa}.search-text{display:none}.header-bell{width:24px;height:24px;border:none;border-radius:0;background:transparent;color:#6a7282}.header-bell i{width:24px;height:24px;font-size:24px}.header-bell i:before{width:24px;height:24px;line-height:24px}.header-bell-badge{top:1px;right:0}.header-bell-panel{position:fixed;top:72px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 92px)}.user-profile{width:32px;min-height:32px;height:32px;padding:0;border:none;background:transparent;min-width:32px}button.user-profile{padding-left:0!important}.user-info{display:none}.user-avatar{width:32px;height:32px;min-width:32px;flex:0 0 32px;aspect-ratio:1 / 1;visibility:visible}.user-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dropdown-icon{display:none}.user-menu{position:fixed;top:72px;right:16px;width:fit-content;min-width:214px;min-height:228px;max-width:calc(100vw - 32px);border-radius:6px;padding:12px}.user-menu-summary{width:182px}.user-menu-item{min-height:44px;padding:4px 10px}.search-modal{top:76px;width:calc(100vw - 16px);max-height:calc(100vh - 90px)}.search-modal-meta{flex-direction:column;align-items:flex-start;gap:2px}}@media(min-width:768px)and (max-width:1280px){.header-bell-panel{display:flex;flex-direction:column}.header-bell-panel__body{max-height:none;flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.portal-footer{margin-top:24px;min-height:122px;background:#23204e;color:#fff;border-top:1px solid rgba(255,255,255,.12)}.portal-footer-inner{max-width:1472px;margin:0 auto;padding:12px 0 14px;display:flex;flex-direction:column;gap:0}.portal-footer-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-brandline{display:flex;align-items:center}.footer-logo{width:155px;max-width:155px;height:auto;filter:brightness(0) invert(1)}.footer-social{display:inline-flex;align-items:center;gap:7px}.footer-social a{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.32);color:#fff9;display:inline-flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease}.footer-social a:hover{border-color:#fff;color:#fff}.footer-social-x{width:10px;height:10px;display:block;fill:currentColor}.footer-linkline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px}.footer-linkline a{position:relative;font-size:var(--fs-micro);line-height:1.3;color:#fff9;white-space:nowrap}.footer-linkline a:hover{color:#fff}.portal-footer-row--top{padding-bottom:0;border-bottom:1px solid rgba(255,255,255,.12)}.portal-footer-row--bottom{gap:10px;padding-top:0}.portal-footer-row--bottom span{font-size:var(--fs-micro);color:#fff9}.footer-legal-notice{width:min(1065px,100%);margin:6px auto 0;color:#fff9;font-family:Outfit,Inter,sans-serif;font-size:11px;font-weight:400;line-height:18px;letter-spacing:0;text-align:center}@media(max-width:1100px){.portal-footer-inner{padding:14px 28px}}@media(max-width:700px){.portal-footer{min-height:0}.portal-footer-inner{padding:24px 16px;gap:16px}.portal-footer-row{min-height:0}.footer-logo{width:102px}.footer-brandline{width:100%;justify-content:center}.portal-footer-row--top,.portal-footer-row--bottom{flex-direction:column;align-items:center;justify-content:center;gap:14px}.footer-linkline{justify-content:center;text-align:center;gap:12px 18px}.portal-footer-row--bottom span{text-align:center}.footer-social{justify-content:center}.footer-legal-notice{width:100%;margin:0 auto;text-align:center;font-size:11px;line-height:17px}.portal-footer-row--top{order:1;border-bottom:none}.footer-legal-notice{order:2}.portal-footer-row--bottom{order:3;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;width:100%}}.footer-aydinlatma-link{color:#ffffffd9;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.footer-aydinlatma-link:hover{color:#fff}.ack-modal{position:fixed;inset:0;height:100vh;height:100dvh;z-index:1100;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.ack-modal-card{position:relative;z-index:1;width:min(634px,100%);max-height:min(86vh,760px);max-height:min(86dvh,760px);border-radius:8px;background:#fff;border:1px solid #e7ecf8;padding:16px;box-shadow:0 24px 70px #1018303d;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-family)}@media(max-width:768px){.ack-modal{padding:12px}.ack-modal-card{width:min(100%,520px);max-height:calc(100vh - 24px);max-height:100%;padding:18px 16px}.ack-modal-card h3{font-size:var(--fs-title-lg);line-height:1.25}.ack-modal-content{font-size:var(--fs-body-md);line-height:1.55}}.ack-hardblock{position:fixed;inset:0;z-index:1100;background:#0f172a;min-height:100vh;min-height:100dvh}:root{--primary-red: var(--accent-red);--text-dark: var(--ink);--text-secondary: var(--text-muted);--white: #ffffff;--card-shadow: var(--shadow-sm);--bg-light: var(--bg-color);--gray-line: var(--line-soft);--home-menu-card-min-height: 542px;--home-menu-card-height: var(--home-menu-card-min-height)}.home-page{width:100%;padding:18px 0 32px;background:var(--bg-light);min-height:calc(100vh - 70px)}.home-container{max-width:1504px;width:calc(100% - 96px);margin:0 auto}.home-layout-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.home-layout-toolbar__button{border:1px solid #d9e3f7;background:#fff;color:#1f2a52;border-radius:10px;font-size:var(--fs-body-sm);font-weight:600;padding:8px 12px;cursor:pointer}.home-layout-toolbar__button:hover{border-color:#ff9b86;color:#ff6b56}.home-layout-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.home-layout-modal-backdrop{position:absolute;inset:0;border:0;background:#101a3080}.home-layout-modal{position:relative;z-index:1;width:min(520px,100%);border-radius:16px;border:1px solid #e6ecf9;background:#fff;box-shadow:0 24px 70px #1018303d;padding:18px}.home-layout-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-layout-modal__header h3{font-size:var(--fs-title-lg);font-weight:700;color:#1f2a52}.home-layout-modal__header button{border:1px solid #d9e3f7;background:#f7f9ff;border-radius:8px;font-size:var(--fs-meta);padding:6px 10px;cursor:pointer}.home-layout-modal__note{margin-top:8px;color:#5f6780;font-size:var(--fs-body-sm);line-height:1.5}.home-layout-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.home-layout-item{display:flex;align-items:center;gap:10px;border:1px solid #e5ecf8;border-radius:10px;background:#fbfdff;padding:10px 12px}.home-layout-item__handle{width:22px;color:#9aa4c4;cursor:grab;-webkit-user-select:none;user-select:none;font-weight:700}.home-layout-item__label{flex:1;color:#24315f;font-size:var(--fs-body-lg);font-weight:600}.home-layout-modal__error{margin-top:10px;color:#c62828;font-size:var(--fs-meta)}.home-layout-modal__actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.home-layout-modal__actions button{border:1px solid #d9e3f7;background:#f8faff;color:#1f2a52;border-radius:10px;font-size:var(--fs-body-sm);font-weight:600;padding:8px 12px;cursor:pointer}.home-layout-modal__actions button:last-child{border-color:#ff766c;background:linear-gradient(90deg,#ff776b,#ff9f65);color:#fff}.home-layout-modal__actions button:disabled{opacity:.7;cursor:not-allowed}.countdown-banner{background:var(--ik-portal-gradient);border-radius:var(--radius-lg);padding:16px 24px;color:#fff;position:relative;overflow:hidden;min-height:146px;height:146px;display:flex;align-items:center}.countdown-content{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.countdown-left{display:flex;align-items:center;gap:16px}.countdown-icon{width:56px;height:56px;border-radius:14px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:var(--fs-heading-md);color:#fff}.countdown-text{display:flex;flex-direction:column;gap:6px}.countdown-date{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:700;color:#fff;background:#ff4900;border:1px solid #FF4900;border-radius:999px;padding:4px 10px}.countdown-title{font-size:clamp(22px,calc(10.56px + 1.12vw),29px);font-weight:700;letter-spacing:-.55px;line-height:1.04}.countdown-description{font-size:13px;font-weight:400;opacity:.95;max-width:480px}.countdown-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.countdown-timer{display:flex;gap:10px}.time-box{background:var(--ik-portal-counter-gradient);border-radius:16px;padding:10px 16px;text-align:center;width:74px;height:70px;box-shadow:var(--ik-portal-counter-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center}.time-value{display:block;font-size:clamp(28px,calc(15.56px + 1.22vw),35px);font-weight:700;line-height:1}.time-label{font-size:var(--fs-meta);opacity:.85;text-transform:uppercase;margin-top:6px;display:block;letter-spacing:.5px}.details-btn{background:#f6f9fd;color:#f26158;border:none;padding:8px 18px;border-radius:8px;font-weight:600;cursor:pointer;font-size:var(--fs-meta);height:40px;min-width:103px;transition:transform .2s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.details-btn:hover{transform:translateY(-2px)}.countdown-close{position:absolute;top:12px;right:12px;z-index:5;width:24px;height:24px;border-radius:50%;border:none;background:#ffffff80;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background .2s}.countdown-close:hover{background:#ffffffa6}.poll-widget{background:#fff;border-radius:22px;padding:16px 24px;border:1px solid var(--card-border);display:flex;flex-direction:column;gap:8px;min-height:146px;height:146px;position:relative}.poll-widget--empty .poll-hero{background:linear-gradient(135deg,#f5f7fb,#eef2f8);color:var(--text-dark)}.poll-widget--empty .poll-hero-icon{background:#fff;color:#e85d75}.poll-hero{background:linear-gradient(90deg,#484491,#d6336c 52%,#ff8b66);border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:12px;color:#fff;box-sizing:border-box;height:64px;min-height:64px;overflow:hidden}.poll-hero-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#fff;color:#e85d75;display:flex;align-items:center;justify-content:center;font-size:24px}.poll-hero-text{min-width:0;flex:1 1 auto}.poll-hero-text span{display:block;font-size:12px;line-height:14px;font-weight:600;margin-bottom:2px}.poll-hero-text strong{display:block;font-size:14px;font-weight:700;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-divider{height:1px;background:var(--gray-line)}.poll-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.poll-action{background:#484491;color:#fff;border:none;padding:0 16px;border-radius:999px;font-weight:600;cursor:pointer;font-size:12px;line-height:14px;min-height:32px;min-width:124px;white-space:nowrap;text-align:center;flex:0 0 auto}.poll-action:disabled{opacity:.6;cursor:not-allowed}.poll-meta{display:flex;gap:10px;font-size:var(--fs-meta);color:var(--text-secondary);flex:1 1 auto;min-width:0;justify-content:flex-end;align-items:center}.poll-meta span{display:inline-flex;align-items:center;gap:6px;min-width:0;line-height:1.25;white-space:nowrap}.poll-meta-icon{width:14px;height:14px;object-fit:contain}.poll-panel{display:flex;flex-direction:column;gap:12px}.poll-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.poll-modal-backdrop{position:absolute;inset:0;border:0;background:#0a0a0a80}.poll-modal-card{position:relative;z-index:1;width:min(512px,calc(100vw - 32px));max-height:min(90vh,640px);overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;padding:24px}.poll-modal-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-right:28px}.poll-modal-header h3{margin:0;font-family:Outfit,sans-serif;font-size:var(--fs-title-md);font-weight:700;line-height:18px;color:#23204e}.poll-modal-header p{margin:0;font-family:Outfit,sans-serif;font-size:var(--fs-body-lg);line-height:20px;color:#63748e}.poll-modal-meta{margin-top:4px;display:flex;justify-content:space-between;gap:12px;font-family:Outfit,sans-serif;font-size:var(--fs-meta);line-height:16px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;color:#23204e}.poll-vote-submit{width:100%;min-height:48px;border-radius:14px;font-size:var(--fs-body-lg)}.poll-vote-error{display:block;font-size:var(--fs-body-sm);color:#d21f3c;margin-top:2px}.poll-panel-close{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:1px solid var(--card-border);background:#f6f9fd;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.poll-options{display:flex;flex-direction:column;gap:10px}.option-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--card-border);border-radius:10px;cursor:pointer;transition:all .2s;font-size:var(--fs-body-lg);font-weight:600;line-height:24px;color:#23204e}.option-item:hover,.option-item.selected{border-color:var(--accent-red);background:#fff5f5}.vote-btn{background:var(--accent-red);color:#fff;border:none;padding:12px 14px;border-radius:10px;font-weight:600;cursor:pointer;font-size:var(--fs-body-lg)}.poll-results{display:flex;flex-direction:column;gap:10px}.result-bar{position:relative;background:#f3f4f6;border-radius:10px;padding:12px 14px;overflow:hidden}.result-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#fecaca,#fee2e2);border-radius:10px}.result-text{position:relative;z-index:1;font-size:var(--fs-body-lg);font-weight:600;color:#23204e}.result-percent{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;z-index:1;color:#23204e}.raffle-widget{min-height:146px;height:146px;background:#fff}.raffle-action{background:#484491;color:#fff}.raffle-action:disabled{opacity:.6;cursor:not-allowed}.raffle-hero{background:linear-gradient(90deg,#484491,#d6336c 52%,#ff8b66)}.raffle-hero-icon{background:#fff;color:#e85d75}.raffle-hero .poll-hero-text strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.raffle-meta{color:var(--text-secondary);display:flex;gap:10px;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}.raffle-meta i{font-size:12px;line-height:1;color:#8c97b8}.raffle-meta span{width:auto;white-space:nowrap;justify-content:flex-start}.raffle-widget--unavailable .raffle-hero{background:linear-gradient(90deg,#8a8fb1,#9ea4c2)}.ack-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.ack-modal-backdrop{position:absolute;inset:0;background:#11162a94}.ack-modal-card{position:relative;z-index:1;width:min(634px,100%);max-height:min(86vh,760px);border-radius:8px;background:#fff;border:1px solid #e7ecf8;padding:16px;box-shadow:0 24px 70px #1018303d;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-family)}.ack-modal-card h3{color:#1f2a52;font-size:var(--fs-title-lg);margin:0 44px 18px 0}.ack-modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:24px;color:#4d5670;font-size:var(--fs-body-lg);line-height:1.6;-webkit-user-select:none;user-select:none}.ack-modal-content::-webkit-scrollbar{width:8px}.ack-modal-content::-webkit-scrollbar-track{background:#eef2f8;border-radius:999px}.ack-modal-content::-webkit-scrollbar-thumb{background:#c0c7d3;border-radius:999px}.ack-modal-content p,.ack-modal-content ul,.ack-modal-content ol{margin:0 0 10px}.ack-modal-content ul,.ack-modal-content ol{padding-left:20px}.ack-modal-content a{color:#2456d3;text-decoration:underline}.ack-modal-content img{max-width:100%;height:auto;border-radius:12px;margin:8px 0}.ack-modal-actions{flex:0 0 auto;margin-top:20px;padding:0;border:0;border-radius:0;background:transparent;display:grid;gap:10px}.ack-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:24px;width:100%;border-radius:8px;background:#e6f0ff;color:#23204e;font-family:var(--font-family);font-size:14px;font-weight:600;line-height:18px;padding:0 8px}.ack-checkbox input{width:16px;height:16px;margin:0;accent-color:#23204e}.ack-submit{justify-self:start;border:none;border-radius:8px;background:#23204e;color:#fff;font-family:var(--font-family);font-size:16px;font-weight:600;line-height:24px;padding:8px 24px;cursor:pointer;width:auto;min-width:120px;min-height:40px}.ack-submit:hover:not(:disabled){background:#1b183d}.ack-submit:disabled{opacity:.7;cursor:default}.ack-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#667085;font-size:34px;line-height:1;cursor:pointer}.ack-error{display:block;margin-top:10px;color:#e53935;font-size:var(--fs-meta)}@media(max-width:768px){.ack-modal{padding:12px}.ack-modal-card{width:min(100%,520px);max-height:calc(100vh - 24px);padding:18px 16px}.ack-modal-card h3{font-size:var(--fs-title-lg);line-height:1.25}.ack-modal-content{font-size:var(--fs-body-md);line-height:1.55}}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;justify-content:space-between}.left-column,.right-column{display:flex;flex-direction:column;gap:24px}.hero-slider{position:relative;border-radius:24px;overflow:hidden;height:390px;background:#eef2f7;transition:height .3s ease;isolation:isolate}.hero-slider__backdrop{position:absolute;inset:-18px;z-index:0;background-color:#eef2f7;background-position:center;background-size:cover;filter:blur(18px);opacity:.64;transform:scale(1.04)}.hero-slider__backdrop:after{content:"";position:absolute;inset:0;background:#1017272e}.hero-slide{position:absolute;inset:0;z-index:1;height:100%;background:#eef2f7;overflow:hidden;will-change:transform,opacity}.hero-slide:before{content:"";position:absolute;inset:-18px;z-index:0;background-color:#eef2f7;background-image:var(--hero-slide-image);background-position:center;background-size:cover;filter:blur(18px);opacity:.72;transform:scale(1.04);pointer-events:none}.hero-slide:after{content:"";position:absolute;inset:0;z-index:0;background:#ffffff14;pointer-events:none}.hero-slide--active{z-index:2}.hero-slide--active.hero-slide--next{animation:heroLayerInNext 1.25s cubic-bezier(.22,1,.36,1) both}.hero-slide--active.hero-slide--prev{animation:heroLayerInPrev 1.25s cubic-bezier(.22,1,.36,1) both}.hero-slide--exit{z-index:1;pointer-events:none}.hero-slide--exit.hero-slide--next{animation:heroExitNext 1.25s cubic-bezier(.4,0,.2,1) both}.hero-slide--exit.hero-slide--prev{animation:heroExitPrev 1.25s cubic-bezier(.4,0,.2,1) both}.hero-slide--active.hero-slide--next .hero-content{animation:heroContentInNext 1.15s cubic-bezier(.22,1,.36,1) .08s both}.hero-slide--active.hero-slide--prev .hero-content{animation:heroContentInPrev 1.15s cubic-bezier(.22,1,.36,1) .08s both}.hero-slide--active.hero-slide--next .hero-image img{animation:heroImageInNext 1.25s cubic-bezier(.22,1,.36,1) both}.hero-slide--active.hero-slide--prev .hero-image img{animation:heroImageInPrev 1.25s cubic-bezier(.22,1,.36,1) both}.hero-slider--effect-zip .hero-slide--active.hero-slide--next,.hero-slider--effect-zip .hero-slide--active.hero-slide--prev{animation:heroZipLayerIn .8s ease-out both}.hero-slider--effect-zip .hero-slide--exit.hero-slide--next{animation:heroZipExitNext .85s cubic-bezier(.4,0,.2,1) both}.hero-slider--effect-zip .hero-slide--exit.hero-slide--prev{animation:heroZipExitPrev .85s cubic-bezier(.4,0,.2,1) both}.hero-slider--effect-zip .hero-slide--active.hero-slide--next .hero-content{animation:heroZipContentInNext .9s cubic-bezier(.22,1,.36,1) .06s both}.hero-slider--effect-zip .hero-slide--active.hero-slide--prev .hero-content{animation:heroZipContentInPrev .9s cubic-bezier(.22,1,.36,1) .06s both}.hero-slider--effect-zip .hero-slide--active.hero-slide--next .hero-image img{animation:heroZipImageInNext 1s cubic-bezier(.22,1,.36,1) both}.hero-slider--effect-zip .hero-slide--active.hero-slide--prev .hero-image img{animation:heroZipImageInPrev 1s cubic-bezier(.22,1,.36,1) both}.hero-slide--clickable{cursor:pointer}.hero-slide--clickable:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:-6px}.hero-image{position:absolute;inset:0;z-index:1;background:transparent;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:contain;display:block;will-change:transform}.hero-overlay{position:absolute;inset:0;color:#fff;z-index:2;background:transparent;display:flex;align-items:flex-start;padding:157px 64px 32px}.hero-content{max-width:443px;display:flex;flex-direction:column;align-items:flex-start}.hero-content-link{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:443px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.hero-badge{display:inline-block;background:#ffffff26;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:600;line-height:1;letter-spacing:0;margin-bottom:48px;text-transform:uppercase}.hero-title{font-family:var(--font-family);font-size:40px;font-weight:900;line-height:1;margin-bottom:12px;letter-spacing:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hero-description{font-size:16px;font-weight:600;line-height:1;opacity:.92;margin-bottom:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hero-detail-text{font-size:14px;font-weight:500;opacity:.88;line-height:1.55;margin-bottom:20px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hero-image-link{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.hero-image-link img{width:100%;height:100%;object-fit:cover;display:block}.hero-btn{background:#484491;color:#fff;border:none;text-decoration:none;padding:10px 20px;border-radius:18px;font-weight:600;line-height:24px;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:transform .2s}.hero-btn:hover{transform:translateY(-2px)}.hero-nav{position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%);display:flex;justify-content:space-between;z-index:2;pointer-events:none}.hero-arrow{width:32px;height:32px;border-radius:16px;border:1px solid rgba(233,239,251,.95);background:#ffffffd1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease;color:#23204e;font-size:var(--fs-body-lg);pointer-events:auto;opacity:0;box-shadow:0 8px 18px #1017271f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:scale(.94)}.hero-slider:hover .hero-arrow,.hero-slider:focus-within .hero-arrow{opacity:1;background:#fffffff5;transform:scale(1)}.hero-arrow:hover,.hero-arrow:focus-visible{border-color:#fff;background:#fff;box-shadow:0 12px 26px #10172733;transform:scale(1.08);outline:none}.hero-dots{display:none}.hero-dot{width:8px;height:8px;border-radius:999px;border:none;background:#ffffff80;cursor:pointer;transition:all .2s ease;padding:0}.hero-dot.is-active{width:20px;background:#fff}@keyframes heroLayerInNext{0%{opacity:1;transform:translate(82%)}to{opacity:1;transform:translate(0)}}@keyframes heroLayerInPrev{0%{opacity:1;transform:translate(-82%)}to{opacity:1;transform:translate(0)}}@keyframes heroExitNext{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-82%)}}@keyframes heroExitPrev{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(82%)}}@keyframes heroContentInNext{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes heroContentInPrev{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes heroImageInNext{0%{opacity:0;transform:translate(118px) scale(1.06)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroImageInPrev{0%{opacity:0;transform:translate(-118px) scale(1.06)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroZipLayerIn{0%{opacity:0}to{opacity:1}}@keyframes heroZipExitNext{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-44px)}}@keyframes heroZipExitPrev{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(44px)}}@keyframes heroZipContentInNext{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes heroZipContentInPrev{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes heroZipImageInNext{0%{opacity:0;transform:translate(118px) scale(1.06)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroZipImageInPrev{0%{opacity:0;transform:translate(-118px) scale(1.06)}to{opacity:1;transform:translate(0) scale(1)}}.quick-links-section{background:#fff;border-radius:22px;padding:18px 24px 16px;border:1px solid var(--card-border);height:auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3{font-size:var(--fs-title-lg);font-weight:700;color:var(--text-dark)}.quick-links-nav{display:inline-flex;align-items:center;gap:8px}.quick-links-nav button{width:32px;height:32px;border-radius:16px;border:1px solid var(--card-border);background:#f6f9fd;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.quick-links-nav button:hover,.quick-links-nav button:focus-visible{border-color:var(--accent-red);color:var(--accent-red);transform:translateY(-1px);outline:none}.quick-links-nav button:disabled{opacity:.38;cursor:not-allowed;transform:none}.section-header-stack{align-items:flex-start}.section-subtitle{margin-top:2px;font-size:var(--fs-meta);color:#8a93a7;line-height:1.35}.celebration-tabs{margin-top:8px;width:min(100%,280px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;border-radius:999px;background:#f3f6fb;padding:4px}.celebration-tab{min-height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:#5f6c8f;font-size:var(--fs-meta);font-weight:600;padding:0 10px;cursor:pointer;white-space:nowrap;line-height:1;transition:all .2s ease}.celebration-tab.active{border-color:#dde5f6;color:#51499a;background:#fff;box-shadow:0 2px 8px #1b25591f}.celebration-tab:disabled{opacity:.5;cursor:not-allowed}.celebration-empty-card{min-height:172px;margin-bottom:14px;border:1px solid #e7ecf7;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center}.celebration-empty-message{width:min(250px,100%);min-height:128px;border-radius:14px;background:linear-gradient(180deg,#f3eefe,#e9e1fb);color:#51499a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 22px}.celebration-empty-message p{margin:0;font-family:Outfit,Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:0}.celebration-empty-message span{display:block;font-size:24px;line-height:1}.section-nav{display:flex;gap:8px}.nav-btn{width:32px;height:32px;border-radius:16px;border:1px solid var(--card-border);background:#f6f9fd;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;font-size:var(--fs-body-lg)}.nav-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.nav-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.life-transition-stage{position:relative;overflow:visible}.life-transition-stage--news{flex:1 1 auto;min-height:196px;margin-bottom:10px}.life-transition-stage--birthday{min-height:196px;margin-bottom:12px}.life-transition-stage--news .news-card{height:auto;margin-bottom:0}.life-transition-stage--news .life-transition-layer{height:auto}.life-transition-stage--health,.life-transition-stage--health .life-transition-layer{flex:1;min-height:0;display:flex}.life-transition-stage--health .health-feature-card{flex:1;min-height:0;margin-bottom:0}.life-transition-stage--birthday .birthday-card{margin-bottom:0}.life-transition-layer{width:100%}.life-transition-stage.is-animating{overflow:hidden}.life-transition-stage.is-animating .life-transition-layer--out{position:absolute;inset:0;z-index:2;pointer-events:none;will-change:transform,opacity}.life-transition-stage.is-animating .life-transition-layer--in{position:relative;z-index:1;will-change:transform,opacity}.life-transition-stage.is-animating .life-transition-layer--in.is-next{animation:lifeCardInFromRight 1s cubic-bezier(.22,.61,.36,1) both}.life-transition-stage.is-animating .life-transition-layer--in.is-prev{animation:lifeCardInFromLeft 1s cubic-bezier(.22,.61,.36,1) both}.life-transition-stage.is-animating .life-transition-layer--out.is-next{animation:lifeCardOutToLeft 1s cubic-bezier(.22,.61,.36,1) both}.life-transition-stage.is-animating .life-transition-layer--out.is-prev{animation:lifeCardOutToRight 1s cubic-bezier(.22,.61,.36,1) both}@keyframes lifeCardInFromRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes lifeCardInFromLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}@keyframes lifeCardOutToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-80px)}}@keyframes lifeCardOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(80px)}}.quick-links-grid{display:grid;grid-template-columns:repeat(var(--quick-links-count, 8),minmax(0,1fr));gap:12px;align-content:start;animation:quickLinksInFromRight .48s cubic-bezier(.22,1,.36,1) both}.quick-links-grid--prev{animation-name:quickLinksInFromLeft}.quick-links-grid--next{animation-name:quickLinksInFromRight}@keyframes quickLinksInFromRight{0%{opacity:.72;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes quickLinksInFromLeft{0%{opacity:.72;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@media(max-width:1200px){.quick-links-grid{gap:10px}}.quick-link-item{display:flex;align-items:center;justify-content:center;height:64px;border-radius:14px;border:1px solid var(--card-border);background:var(--white);text-decoration:none;transition:transform .2s;scroll-snap-align:start}.quick-link-item:hover{transform:translateY(-4px)}.quick-link-logo{max-width:min(var(--quick-links-logo-max-width, 100px),78%);max-height:min(var(--quick-links-logo-max-height, 34px),60%);width:auto;height:auto;object-fit:contain}.link-name{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bottom-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:24px;min-height:0;height:390px;align-items:stretch}.news-section,.birthdays-section,.health-section{background:#fff;border-radius:32px;padding:24px;border:1px solid var(--card-border);display:flex;flex-direction:column;min-height:0;height:390px;overflow:hidden}.news-card{display:grid;grid-template-columns:146px minmax(0,1fr);gap:16px;margin-bottom:12px;align-content:start;align-items:start}.news-cover{width:100%;aspect-ratio:154 / 186;border-radius:16px;background:#e9edf5;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-title-lg);color:var(--text-secondary);position:relative}.news-cover img{width:100%;height:100%;object-fit:cover}.news-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.news-card-meta{display:flex;align-items:center;gap:12px;min-height:23px}.news-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--life-badge-bg, #FEF0D0);color:var(--life-badge-color, var(--text-dark));min-height:22px;padding:3px 10px;border-radius:8px;font-family:Outfit,Inter,sans-serif;font-size:12px;font-weight:800;line-height:16px;letter-spacing:0;text-transform:none;margin-bottom:0;width:fit-content}.news-content h4{font-size:18px;font-weight:800;margin-bottom:4px;color:#23204e;line-height:1.36}.news-content p{font-size:14px;color:#5b5e69;line-height:1.64;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:2px}.news-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:14px;padding-bottom:2px;border-top:1px solid #e5ebf7}.news-footer-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.news-reactions{display:inline-flex;align-items:center;gap:8px;line-height:1.2;min-height:24px;overflow:visible;margin-left:-10px}.life-transition-stage--news .news-reactions{margin-top:12px;margin-left:0}.news-footer--actions-only{justify-content:flex-end}.life-events-modal__reactions{margin-top:16px}.news-invitation-link{border:1px solid var(--card-border);border-radius:10px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;color:#596379;font-size:var(--fs-meta);font-weight:600;white-space:nowrap;text-decoration:none;background:#fff}.news-invitation-link:hover{border-color:var(--accent-red);color:var(--accent-red)}.news-section-actions{margin-top:14px;display:flex;justify-content:flex-end}.news-all-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 18px;border-radius:999px;border:1px solid #484491;background:#484491;color:#fff;font-size:var(--fs-meta);font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.news-all-link:hover{border-color:#3b356f;background:#3b356f;color:#fff}.reaction{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body-lg);font-weight:600;line-height:1.2;color:#706c9b;background:transparent;border:none;padding:4px 10px;border-radius:999px;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}.reaction:hover{color:#4b5570;background:#706c9b1a;transform:translateY(-1px)}.reaction.active{color:#ff2828;background:#ff28281a}.reaction.active:hover{background:#ff282829}.reaction--hands.active{color:#f59e0b;background:#f59e0b1f}.reaction--hands.active:hover{background:#f59e0b2e}.reaction--flower.active{color:#ec4899;background:#ec48991f}.reaction--flower.active:hover{background:#ec48992e}.reaction--party.active{color:#7c3aed;background:#7c3aed1f}.reaction--party.active:hover{background:#7c3aed2e}.reaction:disabled{opacity:.65;cursor:wait;transform:none}.reaction-emoji{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:18px;line-height:1;filter:grayscale(1);opacity:.55;transition:filter .2s ease,opacity .2s ease,transform .2s ease}.reaction:hover .reaction-emoji{filter:grayscale(.3);opacity:.85}.reaction.active .reaction-emoji{filter:none;opacity:1;transform:scale(1.1)}.reaction-emoji img{display:block;width:20px;height:20px;object-fit:contain}.reaction-emoji-mask{display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .2s ease}.reaction.active .reaction-emoji-mask{transform:scale(1.08)}.reaction-emoji i{display:block;font-size:20px;line-height:1;color:currentColor}.birthday-card{margin-bottom:14px;border:1px solid #e7ecf7;border-radius:16px;background:#fdfdff;padding:16px;min-height:172px;display:flex;flex-direction:column;justify-content:center}.birthday-card--seniority{margin-bottom:14px;display:flex;flex-direction:column;gap:12px;padding:16px;justify-content:center}.birthday-card--seniority .birthday-main{gap:12px;align-items:center}.birthday-card--seniority .birthday-info h4{margin:0 0 6px;font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:700;line-height:20px;color:#23204e;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-card--seniority .birthday-info span{font-family:Outfit,Inter,sans-serif;font-size:14px;font-weight:400;line-height:18px;color:#5f6472;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.birthday-date-chip{width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:8px;background:#f6f9fd;color:#484491;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;margin-bottom:6px}.birthday-main{display:flex;align-items:flex-start;gap:12px}.birthday-info{min-width:0}.birthday-avatar{width:64px;height:64px;border-radius:50%;background:#f3f4f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-title-lg);overflow:hidden}.birthday-avatar img{width:100%;height:100%;object-fit:cover}.birthday-info h4{margin:0 0 4px;font-size:16px;font-weight:600;line-height:20px;color:#23204e}.birthday-info span{display:block;font-size:14px;font-weight:400;line-height:18px;color:#5b5e69}.birthday-message-chip{margin-top:12px;flex:1 1 auto;min-height:96px;border-radius:12px;background:linear-gradient(180deg,#f8f0ff,#eff6ff);color:#484491;font-size:12px;font-weight:600;line-height:1.5;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}.celebration-message{font-size:var(--fs-body-sm);line-height:1.45;color:#5b5e69;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.birthday-card--seniority .celebration-message{margin:0;border-radius:16px;background:linear-gradient(to bottom,#f8f0ff,#eff6ff);padding:16px 18px;color:#4a4695;font-family:Outfit,Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;text-align:center;letter-spacing:0;display:block;overflow:visible;-webkit-line-clamp:unset}.health-section{justify-content:space-between;align-items:stretch;overflow:hidden}.health-feature-card{display:block;flex:1;min-height:0;color:inherit;text-decoration:none}.health-feature-media{position:relative;height:100%;min-height:0;border-radius:18px;background:linear-gradient(145deg,#f7f9ff,#eef2fb);border:1px solid #e4eaf7;overflow:hidden}.health-feature-media img{width:100%;height:100%;min-height:200px;object-fit:cover;display:block;transition:transform .24s ease}.health-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 42%,#000000b8);pointer-events:none}.health-feature-card:hover .health-feature-media img{transform:scale(1.025)}.health-feature-tag{position:absolute;top:14px;left:14px;z-index:1;border-radius:999px;background:#fff;color:#fff;padding:5px 12px;font-size:var(--fs-meta);font-weight:800;line-height:1.2;box-shadow:0 4px 12px #0206171f}.health-feature-title{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;margin:0;color:#fff;font-size:var(--fs-title-md);font-weight:800;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.health-illustration{min-height:150px;border-radius:18px;background:linear-gradient(145deg,#f7f9ff,#eef2fb);border:1px solid #e4eaf7;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.health-illustration img{width:100%;max-width:216px;height:auto;object-fit:contain;display:block}.health-description{margin:14px 0 0;text-align:center;font-size:var(--fs-body-md);line-height:1.35;color:#5b5e69}.health-open-btn{margin-top:14px;align-self:center;border:0;border-radius:16px;min-height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;background:#484491;color:#fff;font-size:var(--fs-body-sm);font-weight:600;text-decoration:none}.health-open-btn:hover{background:#3f3b80}.home-highlights{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}.stats-widget{border:1px solid var(--card-border);border-radius:22px;background:#fff;padding:20px 24px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-item{border:1px solid #eef2fa;border-radius:14px;background:#f9fbff;min-height:84px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px;gap:4px}.stat-item strong{color:var(--ink-strong);font-size:var(--fs-heading-md);line-height:1;font-weight:800}.stat-item span{color:#6f7a8f;font-size:var(--fs-meta);font-weight:600}.corporate-cards{display:grid;gap:14px}.corporate-card{border:1px solid var(--card-border);border-radius:20px;background:#fff;min-height:126px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.corporate-card h4{font-size:var(--fs-body-lg);font-weight:700;color:var(--ink-strong)}.corporate-card p{font-size:var(--fs-body-sm);color:#65708a;line-height:1.45;flex:1}.corporate-card-link{width:fit-content;border:1px solid #dfe5f4;border-radius:10px;min-height:32px;padding:0 12px;display:inline-flex;align-items:center;color:#5d6881;font-size:var(--fs-meta);font-weight:700}.corporate-card-link:hover{border-color:var(--accent-red);color:var(--accent-red)}.announcements-widget{background:#fff;border-radius:22px;padding:20px 24px;border:1px solid var(--card-border);min-height:390px;max-height:390px;overflow:hidden;display:flex;flex-direction:column}@media(min-width:1025px){.right-column--menu-hidden .announcements-widget{flex:1 1 auto;max-height:none}}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.announcements-widget h3{font-size:var(--fs-body-lg);font-weight:700}.mail-widget{background:#fff;border-radius:22px;padding:20px 24px;border:1px solid var(--card-border);min-height:128px}.mail-widget-item{margin-top:8px;border:1px solid var(--card-border);border-radius:14px;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--text-dark)}.mail-widget-item-title{font-size:var(--fs-body-lg);font-weight:700}.mail-widget-item-subtitle{font-size:var(--fs-meta);color:var(--text-secondary);flex:1}.mail-widget-item i{font-size:var(--fs-meta);color:var(--text-secondary)}.view-all{color:#484491;font-size:var(--fs-body-lg);font-weight:600;text-decoration:none}.view-all:hover{text-decoration:underline}.announcement-list{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px 2px 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(72,68,145,.45) transparent}.announcement-list::-webkit-scrollbar{width:4px}.announcement-list::-webkit-scrollbar-track{background:transparent}.announcement-list::-webkit-scrollbar-thumb{background:#48449152;border-radius:999px}.announcement-list::-webkit-scrollbar-thumb:hover{background:#48449185}.announcement-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto;min-height:51px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #F5F7FA;box-sizing:border-box}.announcement-item-btn{width:100%;background:transparent;border:none;text-align:left}.announcement-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.announcement-item.is-clickable{cursor:pointer}.announcement-item.is-clickable:focus-visible{outline:2px solid rgba(255,95,105,.45);outline-offset:4px;border-radius:10px}.category-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 12px;border-radius:8px;font-size:14px;line-height:20px;font-weight:700;color:var(--announcement-badge-color, #ffffff);background:var(--announcement-badge-bg, #6B7280);width:fit-content;letter-spacing:.3px}.announcement-content{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;width:100%;min-width:0}.announcement-title{min-width:0;font-size:14px;color:#23204e;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.announcement-meta{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto}.announcement-time{font-size:12px;line-height:15px;font-weight:400;color:#808494;white-space:nowrap}.menu-widget{background:#fff;border-radius:32px;padding:20px;border:1px solid #e8edf8;display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.menu-header{display:flex;justify-content:space-between;align-items:center;background:#f6f9fd;border:1px solid #e9eef8;border-radius:16px;min-height:52px;padding:8px 14px;margin-bottom:12px;flex:0 0 auto}.menu-title{display:flex;flex-direction:column;gap:2px}.menu-label{font-size:var(--fs-body-lg);color:#808494;font-weight:400;line-height:20px}.menu-date{font-size:var(--fs-title-lg);font-weight:600;line-height:24px;color:#23204e}.menu-btn{background:#484491;border:none;width:74px;height:32px;padding:4px 8px;min-height:32px;border-radius:8px;font-size:var(--fs-meta);cursor:pointer;font-weight:600;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;transition:all .2s}.menu-btn i{font-size:var(--fs-meta)}.menu-btn:hover{background:#3f3b82}.menu-btn:disabled{opacity:.55;cursor:not-allowed}.menu-special-day{border:1px solid #ffe2d6;background:#fff6f2;color:#d9654d;border-radius:10px;min-height:34px;padding:8px 10px;margin-bottom:10px;font-size:var(--fs-meta);font-weight:700;line-height:1.3}.menu-list{list-style:none;padding:0 6px 0 0;margin:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(72,68,145,.45) transparent}.menu-list::-webkit-scrollbar{width:6px}.menu-list::-webkit-scrollbar-track{background:transparent}.menu-list::-webkit-scrollbar-thumb{background:#48449152;border-radius:999px}.menu-list::-webkit-scrollbar-thumb:hover{background:#48449185}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--gray-line);font-size:var(--fs-body-lg);color:var(--text-dark);font-weight:500}.menu-item-name{flex:1;padding-right:8px}.menu-feedback-box{display:grid;gap:4px;justify-items:end;min-width:84px;max-width:100%;flex-shrink:0}.menu-feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.menu-feedback-control{display:inline-flex;border-radius:999px}.menu-feedback-btn{border:1px solid #dfe7f3;background:#fff;color:#808494;border-radius:999px;min-height:28px;min-width:28px;padding:0;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:border-color .18s ease,color .18s ease,background .18s ease}.menu-feedback-btn.is-active{border-color:#ffe0e2;color:#ee2f38;background:#fff}.menu-feedback-btn.is-negative.is-active{border-color:#cfd8e8;color:#6b7280;background:#eef2f7}.menu-feedback-btn.menu-feedback-btn--comment{border-color:#dfe7f3;color:#808494}.menu-feedback-btn.menu-feedback-btn--icon,.menu-feedback-btn.menu-feedback-btn--comment{width:28px;padding:0}.menu-feedback-btn.menu-feedback-btn--comment.is-open,.menu-feedback-btn.menu-feedback-btn--comment.has-comment{border-color:#d8dcff;color:#484491;background:#f1f3ff}.menu-feedback-btn:hover:not(:disabled){border-color:#cfd8e8;background:#f7f9fd}.menu-feedback-btn:disabled{opacity:.55;cursor:not-allowed}.menu-feedback-editor{width:min(320px,100%);display:grid;gap:6px}.menu-feedback-editor textarea{width:100%;border:1px solid #dce4f7;border-radius:10px;height:64px;min-height:64px;max-height:64px;padding:8px 10px;resize:none;overflow-y:auto;font-size:var(--fs-meta);color:#253562;background:#fff}.menu-feedback-editor textarea[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.menu-feedback-editor-error{margin:0;color:#dc2626;font-size:var(--fs-micro);font-weight:700}.menu-feedback-editor-count{margin:4px 0 0;text-align:right;color:#8b94a7;font-size:var(--fs-micro);font-weight:600}.menu-feedback-editor-count.is-full{color:#dc2626}.menu-feedback-editor-actions{display:flex;justify-content:flex-end;gap:6px}.menu-feedback-editor-actions button{border:1px solid #d9e5fb;background:#f7faff;color:#36477a;border-radius:999px;min-height:26px;padding:0 10px;font-size:var(--fs-micro);font-weight:700;cursor:pointer}.menu-feedback-editor-actions button:disabled{opacity:.55;cursor:not-allowed}.menu-feedback-my-comment{margin:0;font-size:var(--fs-micro);color:#4d5e8e;text-align:right;max-width:320px}.menu-feedback-note{margin-top:10px;font-size:var(--fs-meta);color:#5f6d95}.menu-feedback-status{margin-top:4px;font-size:var(--fs-meta);color:#4d5a82}.menu-item:last-child{border-bottom:none}.menu-calendar-overlay{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:20px}.menu-calendar-backdrop{position:absolute;inset:0;border:0;background:#00092966}.menu-calendar-card{position:relative;width:min(448px,100%);max-height:min(92vh,770px);background:#fff;border-radius:28px;border:1px solid #f2f4fa;box-shadow:0 18px 44px #060e2d38;padding:24px 24px 22px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.menu-calendar-sticky-top{position:sticky;top:-24px;z-index:2;margin:-24px -24px 0;padding:24px 24px 8px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(242,244,250,.92)}.menu-calendar-close{position:absolute;top:24px;right:24px;z-index:3;width:32px;height:32px;border:none;border-radius:999px;background:#f5f7fa;color:#8d97af;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-body-lg)}.menu-calendar-header h3{font-size:var(--fs-body-lg);font-weight:700;color:#23204e;margin:0;line-height:20px}.menu-calendar-header p{margin:0;font-size:var(--fs-meta);color:#6a7282;line-height:16px}.menu-calendar-month-nav{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #f5f7fa}.menu-calendar-month-title{text-align:center;color:#23204e;font-size:var(--fs-body-lg);font-weight:700;line-height:24px}.menu-calendar-month-btn{width:32px;height:32px;border-radius:999px;border:none;background:#f6f9fd;color:#6f7896;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro)}.menu-calendar-month-btn:hover{background:#edf4fc}.menu-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0;margin-top:2px;min-height:20px}.menu-calendar-weekdays span{text-align:center;font-size:var(--fs-meta);font-weight:700;color:#6a7282;text-transform:none;line-height:16px;white-space:nowrap;padding:0 2px}.menu-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0}.menu-calendar-day-empty{width:100%;max-width:53px;aspect-ratio:1 / 1;height:auto;margin:0 auto}.menu-calendar-day-button{width:100%;max-width:53px;aspect-ratio:1 / 1;height:auto;margin:0 auto;border:none;border-radius:10px;background:transparent;color:#23204e;font-size:var(--fs-body-lg);font-weight:500;line-height:20px;cursor:pointer}.menu-calendar-day-button.has-menu{background:#4844911f;color:#484491}.menu-calendar-day-button.active{background:#484491;color:#fff;box-shadow:0 8px 20px #48449147}.menu-calendar-selected{border-top:1px solid #f2f4fa;padding-top:14px}.menu-calendar-selected-meta{position:relative;display:inline-grid;grid-template-columns:2px auto;grid-template-areas:"bar label" "bar date";column-gap:8px;row-gap:2px;width:100%;align-items:start}.menu-calendar-selected-meta:before{content:"";grid-area:bar;width:2px;height:100%;border-radius:2px;background:#484491}.menu-calendar-selected-label{grid-area:label;display:inline-block;font-size:var(--fs-micro);letter-spacing:0;text-transform:none;color:#6a7282;font-weight:600;line-height:15px;white-space:nowrap}.menu-calendar-selected-date{grid-area:date;margin:0;font-size:var(--fs-body-lg);font-weight:700;color:#23204e;line-height:20px;white-space:normal}.menu-calendar-selected-menu{margin-top:10px;border-radius:16px;background:#f8f9ff;padding:14px 16px}.menu-calendar-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;padding:0;list-style:none}.menu-calendar-menu-grid li{position:relative;padding-left:8px;font-size:var(--fs-meta);color:#3f4460;line-height:20px;font-weight:500}.menu-calendar-menu-grid li:before{content:"-";position:absolute;left:0;top:0;color:#3f4460}.menu-calendar-empty-menu{margin:0;font-size:var(--fs-meta);color:#6f7791}.menu-calendar-error{margin:0;color:#b33a2d;font-size:var(--fs-meta)}.gallery-teaser{margin-top:24px;background:linear-gradient(145deg,#1c2b7a,#1f398f);border-radius:22px;border:1px solid rgba(255,255,255,.12);padding:20px 24px 22px;color:#fff}.gallery-teaser-header{margin-bottom:14px}.gallery-teaser-kicker{display:inline-block;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;margin-bottom:6px}.gallery-teaser-header h3{font-size:var(--fs-heading-lg);font-weight:700;margin-bottom:6px}.gallery-teaser-header p{font-size:var(--fs-body-sm);color:#ffffffd9}.gallery-teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.gallery-teaser-card{border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;min-height:96px;overflow:hidden;position:relative;display:block;color:#fff}.gallery-teaser-card img{width:100%;height:96px;object-fit:cover;display:block}.gallery-teaser-placeholder{width:100%;height:96px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff24,#ffffff0f);color:#ffffffc7;font-size:var(--fs-title-lg)}.gallery-teaser-card span{position:absolute;left:10px;bottom:8px;font-size:var(--fs-meta);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.45)}.gallery-teaser-btn{border:1px solid rgba(255,255,255,.28);border-radius:12px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:var(--fs-body-sm);font-weight:600;color:#fff;background:#ffffff14}.widget-loading,.widget-empty{font-size:var(--fs-body-sm);color:var(--text-secondary);padding:8px 0}@media(max-width:1280px){.main-grid{grid-template-columns:minmax(0,1fr) 360px}.bottom-row{grid-template-columns:repeat(2,minmax(0,1fr));min-height:358px;height:auto}.news-section,.birthdays-section,.health-section{min-height:358px;height:auto}.health-section{grid-column:1 / -1;height:auto;min-height:260px}.hero-slider{height:320px}.hero-title{font-size:var(--fs-display-lg)}}@media(max-width:1024px){.main-grid{grid-template-columns:1fr}.bottom-row{grid-template-columns:1fr;min-height:0;height:auto}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-highlights{grid-template-columns:1fr}}@media(max-width:1024px){.home-page{padding:16px 0 24px;overflow-x:hidden}.home-container{width:calc(100% - 32px);max-width:100%}.main-grid{display:flex;flex-direction:column;gap:16px}.left-column,.right-column{display:contents}.poll-widget{order:1}.countdown-banner{order:2}.hero-slider{order:3}.announcements-widget{order:4}.quick-links-section{order:5}.bottom-row{order:6}.menu-widget{order:7}.countdown-banner{height:auto;min-height:234px;border-radius:22px;padding:20px;align-items:stretch;overflow:hidden}.countdown-content{flex-direction:column;align-items:stretch;gap:14px;min-width:0}.countdown-left{align-items:flex-start;gap:10px;min-width:0}.countdown-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;font-size:22px}.countdown-text{min-width:0;padding-right:30px}.countdown-title{font-size:clamp(22px,6.8vw,30px);line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.countdown-description{max-width:100%;font-size:14px;line-height:1.35}.countdown-right{width:100%;align-items:stretch;justify-content:flex-start;gap:12px}.countdown-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.time-box{width:auto;min-width:0;height:64px;padding:8px 6px;border-radius:14px}.details-btn{width:100%;justify-content:center}.poll-widget{min-height:182px;height:auto;padding:16px;border-radius:22px}.poll-hero{min-height:74px;height:auto;padding:10px 12px}.poll-footer{align-items:stretch;flex-direction:column}.poll-meta{justify-content:flex-start;flex-wrap:wrap}.poll-action{width:100%;min-height:40px}.countdown-close{top:12px;right:12px;width:24px;height:24px}.hero-slider{transition:none}.hero-slide,.life-transition-stage.is-animating .life-transition-layer{animation:none}.bottom-row{grid-template-columns:1fr;gap:16px;height:auto;min-height:0}.news-section,.birthdays-section,.health-section,.announcements-widget,.poll-widget,.menu-widget{min-height:0;max-height:none;width:100%;box-sizing:border-box}.menu-widget{flex:0 0 auto;overflow:visible}.menu-list{overflow:visible;overscroll-behavior:auto;padding-right:0}.health-description{white-space:normal}.right-column{grid-template-columns:1fr}.poll-modal-overlay{padding:12px;align-items:flex-end}.poll-modal-card{width:min(512px,100%);max-height:82vh;border-radius:16px;padding:16px}.poll-modal-header{padding-right:24px}.poll-modal-header h3{font-size:var(--fs-title-md);line-height:18px}.poll-modal-header p{font-size:var(--fs-body-sm);line-height:18px}.poll-modal-meta{flex-direction:column;gap:6px}.menu-calendar-overlay{align-items:center;padding:14px}.menu-calendar-card{width:min(340px,100%);max-height:min(90vh,753px);border-radius:16px;padding:16px}.menu-calendar-sticky-top{top:-16px;margin:-16px -16px 0;padding:16px 16px 8px}.menu-calendar-header h3,.menu-calendar-month-title{font-size:var(--fs-title-md)}.menu-calendar-weekdays{min-height:20px}.menu-calendar-weekdays span{font-size:var(--fs-meta);line-height:16px}.menu-calendar-grid{row-gap:4px}.menu-calendar-day-empty,.menu-calendar-day-button{aspect-ratio:auto;height:40px;max-width:none;width:100%}.menu-calendar-day-button{display:flex;align-items:center;justify-content:center;line-height:1}.menu-calendar-menu-grid{grid-template-columns:1fr;gap:8px}.menu-item{align-items:center;flex-direction:row;gap:6px}.menu-item-name{min-width:0}.menu-feedback-box{width:auto;justify-items:end;min-width:78px}.menu-feedback-actions{justify-content:flex-end}.menu-feedback-editor-actions{justify-content:flex-start}.menu-feedback-my-comment{text-align:left;max-width:100%}.hero-slider{aspect-ratio:375 / 380;height:auto;min-height:0;border-radius:22px}.hero-overlay{padding:20px;align-items:flex-end}.hero-content,.hero-content-link{max-width:100%}.hero-title{font-size:clamp(32px,10vw,42px);line-height:1.08;letter-spacing:0;-webkit-line-clamp:3}.hero-description{font-size:16px;line-height:1.35;-webkit-line-clamp:3}.hero-detail-text{display:none}.hero-btn{min-height:40px;padding:0 18px}.hero-nav{left:10px;right:10px}.hero-arrow{opacity:1;transform:scale(1);background:#fffffff0}.announcements-widget{padding:20px 16px;border-radius:22px}.announcement-item{flex:0 0 auto;min-height:67px;margin-bottom:0;padding:12px 0}.announcement-content{align-items:flex-start}.announcement-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gallery-teaser-grid{grid-template-columns:1fr}.news-footer{flex-direction:column;align-items:flex-start}.news-section-actions{justify-content:flex-start}.celebration-tabs{width:100%}.news-reactions{flex-wrap:wrap;gap:10px}.quick-links-section{padding:20px 16px;border-radius:22px;overflow:hidden}.quick-links-grid{display:grid;grid-auto-flow:column;grid-auto-columns:74px;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;margin-right:-16px;padding-right:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.quick-links-grid::-webkit-scrollbar{display:none}.quick-link-item{min-height:58px;height:60px;border-radius:12px}.quick-link-logo{max-width:74%;max-height:52%}.news-section,.birthdays-section,.health-section{padding:24px 16px;border-radius:24px;height:auto;overflow:visible}.life-transition-stage--news,.life-transition-stage--birthday{min-height:0;flex:0 0 auto}.news-card{grid-template-columns:120px minmax(0,1fr);gap:12px}.news-cover{aspect-ratio:140 / 168;height:auto}.birthday-card,.celebration-empty-card{min-height:186px}.health-illustration{min-height:160px}.health-illustration img{max-width:160px}.health-feature-media img{min-height:180px}.life-transition-stage--health,.life-transition-stage--health .life-transition-layer,.life-transition-stage--health .health-feature-card{flex:none;display:block;min-height:0}.life-transition-stage--health .health-feature-media{aspect-ratio:16 / 10;height:auto;min-height:180px}.life-transition-stage--health .health-feature-media img{height:100%;min-height:0}.menu-widget{padding:24px 16px;border-radius:32px}.menu-header{min-height:76px;padding:14px 16px}}@media(max-width:420px){.quick-links-grid{grid-auto-columns:74px}}@media(max-width:375px){.home-container{width:calc(100% - 32px)}.countdown-banner,.hero-slider,.quick-links-section,.news-section,.birthdays-section,.health-section,.announcements-widget,.menu-widget,.poll-widget{width:100%;box-sizing:border-box}.quick-links-grid{gap:8px}.quick-link-item{height:58px;min-height:58px}}.news-card--clickable{cursor:pointer}.life-events-modal__close{width:32px;height:32px;flex:0 0 auto;border:0;border-radius:999px;background:#f1f5fb;color:#1b2c53;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.news-empty-state{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:4px 0;overflow:hidden}.news-empty-text{flex:0 0 auto;text-align:center;max-width:320px}.news-empty-text h4{margin:0 0 6px;font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:700;color:#23204e}.news-empty-text p{margin:0;font-size:13px;line-height:1.5;color:#5b5e69}.news-empty-state img{flex:0 1 auto;min-height:0;max-width:80%;max-height:170px;width:auto;height:auto;object-fit:contain}.news-invitation-inline{display:inline-flex;align-items:center;gap:6px;margin-top:8px;align-self:flex-end;padding:6px 14px;border-radius:999px;border:1px solid #484491;background:#484491;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.news-invitation-inline:hover{background:#3b356f}.invitation-popup-backdrop{position:fixed;inset:0;background:#0f172a99;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.invitation-popup-card{position:relative;max-width:min(720px,90vw);max-height:85vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a4d}.invitation-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:0;background:#00000080;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.invitation-popup-image{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain}.invitation-popup-frame{display:block;width:min(720px,90vw);height:80vh;border:0}.confirmation-popup-overlay{z-index:1250}.confirmation-popup-detail{color:#475467;font-size:14px;line-height:1.6;margin:0 0 14px}.confirmation-popup-done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:12px 0 4px}.confirmation-popup-done i{font-size:42px;color:#16a34a}@media(min-width:769px)and (max-width:1024px){.countdown-banner{height:auto;min-height:146px;align-items:stretch;padding:18px 24px}.countdown-content{flex-direction:column;align-items:stretch;gap:14px}.countdown-text{padding-right:34px}.countdown-right{width:100%;justify-content:flex-start}}.life-event-image-fallback{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;box-sizing:border-box;background:var(--life-fallback-bg, #eef1f6);color:var(--life-fallback-color, #4b5563);text-align:center}.life-event-image-fallback i{font-size:34px;line-height:1}.life-event-image-fallback span{font-size:13px;font-weight:600;line-height:1.3}.life-event-image-fallback--compact{padding:6px}.life-event-image-fallback--compact i{font-size:26px}.admin-page--theme-dark .life-event-image-fallback{box-shadow:inset 0 0 0 1px #ffffff1f}.hr-page{max-width:1600px;margin:0 auto;padding:0 48px 96px;position:relative}.hr-hero{background:linear-gradient(to right,#484491,#d6336c,#ff8b66);border-radius:0;padding:34px 40px 126px;color:#fff;margin:0 -48px;position:relative;overflow:hidden}.hr-hero h1{font-size:clamp(22px,calc(14.89px + .69vw),26px);font-weight:700;margin-bottom:8px}.hr-hero p{font-size:var(--fs-body-sm);max-width:520px;opacity:.85}.hr-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start;margin-top:-82px;position:relative;z-index:2}.hr-menu{background:#fff;border-radius:18px;border:1px solid #E6ECF4;padding:16px;box-shadow:0 12px 28px #0f172a0d}.hr-menu-header{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-sm);font-weight:700;color:#1e1b4b;margin-bottom:12px}.hr-menu-list{display:flex;flex-direction:column;gap:6px}.hr-menu-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-radius:10px;border:1px solid transparent;background:transparent;font-size:var(--fs-meta);font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.hr-menu-item i{font-size:var(--fs-meta);color:#9ca3af}.hr-menu-item.active{background:#2b275f;color:#fff;border-color:#2b275f;box-shadow:0 8px 18px #2b275f40}.hr-menu-item.active i{color:#fcd5ae}.hr-menu-item.active:before{content:"";position:absolute;left:8px;width:4px;height:18px;border-radius:4px;background:#ff8a5c}.hr-content{min-width:0}.hr-content-card{background:#fff;border-radius:18px;padding:22px 24px;border:1px solid #EEF1F6;box-shadow:0 14px 32px #0f172a0f}.hr-cms-html{font-size:var(--fs-body-sm);color:#4b5563;line-height:1.7}.hr-cms-html h1,.hr-cms-html h2,.hr-cms-html h3,.hr-cms-html h4{color:#1e1b4b;margin:0 0 10px;line-height:1.25;font-weight:800}.hr-cms-html h1{font-size:clamp(28px,2.4vw,36px)}.hr-cms-html h2{font-size:clamp(22px,1.8vw,30px)}.hr-cms-html h3{font-size:clamp(18px,1.4vw,24px)}.hr-cms-html h4{font-size:clamp(16px,1.15vw,20px)}.hr-cms-html p{margin:0 0 12px}.hr-cms-html .cms-rich-image-block,.hr-page .hr-cms-html .cms-rich-image-block{display:block;width:100%;margin:18px 0;text-align:center;line-height:0;clear:both}.hr-cms-html img,.hr-page .hr-cms-html img,.hr-page .hr-content-card .hr-cms-html img{display:block!important;float:none!important;clear:both!important;position:static!important;width:auto!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:16px auto!important;border-radius:18px}.hr-cms-html ul,.hr-cms-html ol{margin:0 0 14px;padding-left:22px}.hr-cms-html ul{list-style:disc}.hr-cms-html ol{list-style:decimal}.hr-cms-html li{display:list-item}.hr-welcome-intro ul,.hr-welcome-intro ol{margin:0 0 14px;padding-left:22px}.hr-welcome-intro ul{list-style:disc}.hr-welcome-intro ol{list-style:decimal}.hr-welcome-intro li{display:list-item;margin:4px 0}.hr-cms-html a{color:#2b275f;font-weight:600;text-decoration:underline}.hr-cms-html table{width:100%;border-collapse:collapse;margin:8px 0 14px}.hr-cms-html th,.hr-cms-html td{border:1px solid #d9deea;padding:8px 10px}.hr-cms-html .cms-editor-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:700;color:#fff;background:linear-gradient(135deg,#2f54eb,#805ad5)}.hr-cms-html .cms-columns{display:grid;gap:20px}.hr-cms-html .cms-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-cms-html .cms-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-cms-html .cms-column>*:first-child{margin-top:0}.hr-cms-html .cms-column>*:last-child{margin-bottom:0}.hr-content-card img{width:100%;height:212px;object-fit:cover;border-radius:16px;margin-bottom:18px}.hr-content-card--loading{display:grid;gap:14px;min-height:180px;align-content:start}.hr-content-loading-line{height:16px;width:72%;border-radius:999px;background:linear-gradient(90deg,#eef2f8,#f8fafc,#eef2f8);background-size:220% 100%;animation:hrContentLoading 1.2s ease-in-out infinite}.hr-content-loading-line--wide{width:100%}.hr-content-loading-line--short{width:44%}@keyframes hrContentLoading{0%{background-position:100% 0}to{background-position:-100% 0}}.hr-content-body h3{font-size:var(--fs-title-md);font-weight:700;color:#1e1b4b;margin-bottom:8px}.hr-content-body p{font-size:var(--fs-body-sm);color:#6b7280;line-height:1.7;margin-bottom:10px}.hr-signature{margin-top:14px;font-size:var(--fs-meta);color:#1e1b4b;display:flex;flex-direction:column;gap:4px}.hr-content-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.hr-content-header i{width:38px;height:38px;border-radius:12px;background:#f1f4ff;color:#2b275f;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body-lg)}.hr-content-header h3{font-size:var(--fs-title-lg);font-weight:700;color:#1e1b4b;margin-bottom:4px}.hr-content-header p{font-size:var(--fs-body-sm);color:#6b7280}.hr-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.info-box{border-radius:14px;padding:16px;font-size:var(--fs-meta);line-height:1.6;color:#475569}.info-box h4{font-size:var(--fs-body-lg);font-weight:700;color:#1e1b4b;margin-bottom:6px}.info-blue{background:#eaf2ff}.info-peach{background:#fff1e7}.info-muted{background:#f7f8fb;border-color:#eef1f6;color:#5f6889}.info-cta{margin-top:10px;border:none;background:#2b275f;color:#fff;border-radius:10px;padding:8px 12px;font-size:var(--fs-meta);font-weight:600;display:inline-block;text-decoration:none;cursor:pointer}.info-cta--disabled{opacity:.55;cursor:default;pointer-events:none}.hr-documents{margin-top:10px}.hr-documents h4{font-size:var(--fs-body-sm);font-weight:700;color:#1e1b4b;margin-bottom:10px}.doc-chips{display:flex;flex-wrap:wrap;gap:8px}.doc-chips button{border:1px solid #E6ECF4;background:#f8fafc;color:#475569;border-radius:999px;padding:6px 12px;font-size:var(--fs-micro);font-weight:600}.hr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.step-card{display:flex;gap:12px;background:#f8fafe;border-radius:14px;padding:14px;border:1px solid #E6ECF4}.step-card span{width:28px;height:28px;border-radius:9px;background:#2b275f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-meta);font-weight:700}.step-card h4{font-size:var(--fs-body-lg);font-weight:700;color:#1e1b4b;margin-bottom:4px}.step-card p{font-size:var(--fs-meta);color:#6b7280}.hr-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hr-recruitment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 14px}.hr-recruitment-step-card{border:1px solid #E4EAF5;border-radius:12px;background:#f9fbff;padding:14px}.hr-recruitment-step-no{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#4a46a4;margin-bottom:8px}.hr-recruitment-step-card h4{margin:0 0 6px;font-size:var(--fs-body-sm);color:#1e1b4b}.hr-recruitment-step-card p{margin:0;color:#5f6889;font-size:var(--fs-meta);line-height:1.55}.hr-recruitment-note{margin-top:8px;border:1px solid #F4D8E6;border-radius:12px;background:#fff7fb;padding:12px 14px;display:flex;gap:10px}.hr-recruitment-note i{color:#c11574;width:20px;height:20px;font-size:20px;line-height:20px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}.hr-recruitment-note h5{margin:0 0 4px;color:#9d174d;font-size:14px}.hr-recruitment-note p{margin:0;color:#831843;font-size:14px;line-height:1.5}.hr-recruitment-section{margin-top:18px;border:1px solid #E4EAF5;border-radius:14px;background:#fff;padding:16px}.hr-recruitment-section h3{margin:0 0 10px;color:#1e1b4b;font-size:var(--fs-title-md)}.hr-recruitment-section>p{margin:0 0 12px;color:#5f6889;font-size:var(--fs-body-sm);line-height:1.6}.hr-recruitment-section h4{margin:0 0 10px;color:#2b275f;font-size:var(--fs-body-sm)}.hr-recruitment-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-recruitment-criteria-card{border:1px solid #E6ECF4;border-radius:12px;background:#fafbfe;padding:12px}.hr-recruitment-criteria-card h5{margin:0 0 6px;color:#2f3561;font-size:var(--fs-meta)}.hr-recruitment-criteria-card p{margin:0;color:#64708f;font-size:var(--fs-meta);line-height:1.55}.hr-recruitment-expect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-recruitment-expect-card{border:1px solid #E6ECF4;border-radius:12px;background:#fff;padding:12px}.hr-recruitment-expect-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hr-recruitment-expect-title i{color:#6255d8;font-size:14px}.hr-recruitment-expect-title h4{margin:0}.hr-recruitment-expect-card ul{margin:0;padding-left:18px;display:grid;gap:6px}.hr-recruitment-expect-card li{color:#5f6889;font-size:var(--fs-meta);line-height:1.5}.benefit-card{background:#f8fafe;border-radius:14px;padding:16px;border:1px solid #E6ECF4}.benefit-card h4{font-size:var(--fs-body-lg);font-weight:700;color:#1e1b4b;margin-bottom:6px}.benefit-card p{font-size:var(--fs-meta);color:#6b7280}.jobs-table{background:#f8fafc;border-radius:14px;padding:16px;border:1px solid #E6ECF4}.jobs-header{display:grid;grid-template-columns:2fr 1fr 1fr 32px;gap:12px;font-size:var(--fs-meta);font-weight:700;color:#94a3b8;padding:4px 6px 10px}.job-row{display:grid;grid-template-columns:2fr 1fr 1fr 32px;gap:12px;align-items:center;background:#fff;border:1px solid #EEF1F6;border-radius:12px;padding:12px 14px;font-size:var(--fs-body-sm);color:#1e1b4b;margin-bottom:10px}.job-row button{border:none;background:#eef2ff;color:#2b275f;width:28px;height:28px;border-radius:8px;cursor:pointer}.jobs-loading{padding:16px;font-size:var(--fs-meta);color:#6b7280}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid #E6ECF4;border-radius:12px;padding:12px 14px;background:#fff}.faq-question{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-meta);font-weight:600;color:#1e1b4b}.faq-item p{margin-top:10px;font-size:var(--fs-meta);color:#6b7280;line-height:1.6}.idea-form{display:grid;gap:14px}.idea-form label{display:grid;gap:6px;font-size:var(--fs-meta);font-weight:600;color:#1e1b4b}.idea-form input,.idea-form select,.idea-form textarea{border:1px solid #E6ECF4;border-radius:10px;padding:10px 12px;font-size:var(--fs-meta);color:#1e1b4b;background:#fff}.idea-form textarea{resize:vertical;min-height:110px}.idea-submit{align-self:flex-start;background:#2b275f;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:var(--fs-meta);font-weight:600}@media(max-width:1200px){.hr-page{padding:0 28px 84px}.hr-hero{margin:0 -28px;padding-bottom:98px}.hr-layout{grid-template-columns:220px 1fr;margin-top:-62px}.hr-steps,.hr-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-recruitment-steps{grid-template-columns:1fr}}@media(max-width:900px){.hr-page{padding:0 20px 80px}.hr-hero{margin:0 -20px;padding:28px 24px 82px}.hr-layout{grid-template-columns:1fr;margin-top:-36px}.hr-menu{display:none}.hr-steps,.hr-benefits,.hr-recruitment-criteria-grid,.hr-recruitment-expect-grid,.hr-cms-html .cms-columns--2,.hr-cms-html .cms-columns--3,.hr-info-grid,.jobs-header,.job-row{grid-template-columns:1fr}.job-row button{justify-self:flex-end}}@media(max-width:600px){.hr-page{padding:0 16px 72px}.hr-hero{margin:0 -16px;padding:26px 16px 74px}.hr-content-card{padding:18px}.hr-content-card img{height:200px}}.hr-page{max-width:1240px;background:#f3f4f8}.hr-page:before{display:none}.hr-hero{background:linear-gradient(90deg,#4b4893,#d33772,#ff8b67);border-radius:0;padding:46px 24px 124px;margin:0 -48px;text-align:center}.hr-hero h1{margin:0 0 10px;font-size:clamp(42px,3.5vw,58px);line-height:1.08;font-weight:800}.hr-hero p{margin:0 auto;max-width:900px;font-size:clamp(16px,1vw,20px);line-height:1.48;opacity:.96}.hr-layout{margin-top:-72px;gap:20px;position:relative;z-index:2}.hr-menu{border-radius:16px;padding:14px}.hr-menu-header{font-size:16px;padding:2px 8px 6px}.hr-menu-item{min-height:48px;font-size:14px;border-radius:12px}.hr-menu-item i{font-size:16px}.hr-content-card{border-radius:16px;padding:24px 28px;border-color:#dde4f2}.hr-welcome-intro{margin:4px 0 14px;color:#2f365e;font-size:16px;line-height:1.58}.hr-location-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.hr-location-toggle button{border:1px solid #dbe2f1;border-radius:14px;background:#f6f8fd;color:#6c7598;min-height:64px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.hr-location-toggle button i{color:#98a5c9}.hr-location-toggle button span{display:flex;flex-direction:column;gap:2px}.hr-location-toggle button small{font-size:11px;color:#98a5c9;font-weight:500}.hr-location-toggle button.active{background:#3b3c94;border-color:#3b3c94;color:#fff;box-shadow:0 10px 24px #3b3c9442}.hr-location-toggle button.active i,.hr-location-toggle button.active small{color:#dbe4ff}.hr-welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;align-items:stretch}.hr-welcome-card{border:1px solid #dde4f2;border-radius:14px;background:#fff;padding:14px 14px 12px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:132px;height:100%;box-sizing:border-box}.hr-welcome-card--clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hr-welcome-card--clickable:hover{border-color:#b9c4e6;box-shadow:0 10px 24px #161e4614;transform:translateY(-2px)}.hr-welcome-card--clickable:focus-visible{outline:2px solid #6d77aa;outline-offset:2px}.hr-welcome-card__body{min-width:0}.hr-welcome-card__body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hr-welcome-card__body h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hr-welcome-card__icon{width:34px;height:34px;border-radius:10px;background:#f2f5ff;color:#6d77aa;display:grid;place-items:center}.hr-welcome-card h4{margin:2px 0 6px;color:#1f2548;font-size:16px;font-weight:700}.hr-welcome-card p{margin:0;color:#5f6889;font-size:13px;line-height:1.56}.hr-emobil-banner{margin-top:14px;border-radius:14px;background:linear-gradient(90deg,#5945af,#d33871 45%,#ff8b67);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.hr-emobil-banner__left{display:flex;align-items:center;gap:10px}.hr-emobil-banner__left i{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center}.hr-emobil-banner__left strong{display:block;font-size:16px}.hr-emobil-banner__left span{display:block;font-size:12px;opacity:.94}.hr-emobil-banner__code{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;font-size:12px;font-weight:700}.hr-emobil-stores{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-emobil-store{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dde4f2;border-radius:14px;background:#fff;color:#39406d;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hr-emobil-store:hover,.hr-emobil-store:focus-visible{border-color:#484491;box-shadow:0 10px 24px #48449124;transform:translateY(-1px);outline:none}.hr-emobil-store__icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#f2f3fb;color:#1e2548;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.hr-emobil-store__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hr-emobil-store__text strong{font-size:15px;font-weight:700;color:#1e2548}.hr-emobil-store__text span{font-size:12px;color:#667092}.hr-page .hr-content-card .hr-emobil-store__qr{flex:0 0 auto;width:60px;height:60px;object-fit:contain;border-radius:8px;background:#fff;margin:0}.hr-store-row{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-store-card{border:1px solid #dde4f2;border-radius:12px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;color:#39406d}.hr-store-card strong{display:block;font-size:15px;color:#1e2548}.hr-store-card span{display:block;font-size:12px;color:#667092}@media(max-width:1200px){.hr-menu-header{font-size:15px}.hr-menu-item{font-size:13px}}@media(max-width:900px){.hr-page:before{display:none}.hr-hero h1{font-size:36px}.hr-welcome-grid,.hr-location-toggle,.hr-store-row,.hr-emobil-stores{grid-template-columns:1fr}.hr-welcome-grid{grid-auto-rows:auto}.hr-emobil-banner{flex-direction:column;align-items:flex-start}}.hr-block-title{margin:2px 0 12px;font-size:34px;line-height:1.15;color:#111b44;font-weight:800}.hr-performance-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-performance-focus-card{border:1px solid #dfe6f3;border-radius:14px;background:#fbfcff;padding:14px}.hr-performance-focus-card h5{margin:8px 0 6px;font-size:18px;color:#1e2553}.hr-performance-focus-card p{margin:0;font-size:14px;line-height:1.55;color:#5f6889}.hr-performance-model{margin-top:14px;border:1px solid #dde5f2;border-radius:16px;padding:16px;background:#fff}.hr-performance-model h3{margin:0 0 12px;font-size:38px;line-height:1.12;color:#111b44}.hr-performance-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hr-performance-timeline-step{border:1px solid #e3e9f4;border-radius:12px;padding:12px;background:#fbfcff}.hr-performance-step-no{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3f3e98,#e24c7c);color:#fff;font-weight:800;margin-bottom:8px}.hr-performance-timeline-step strong{display:block;font-size:12px;color:#4e55a0;margin-bottom:4px}.hr-performance-timeline-step h4{margin:0 0 6px;font-size:16px;color:#17204c}.hr-performance-timeline-step p{margin:0;font-size:13px;color:#5f6889;line-height:1.5}.hr-performance-effects{margin-top:12px;border-radius:12px;background:#f8f9fd;border:1px solid #e3e9f4;padding:12px}.hr-performance-effects span{display:block;font-size:13px;color:#3f476f;margin-bottom:8px;font-weight:700}.hr-performance-effects ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hr-performance-effects li{font-size:13px;color:#4d567f;position:relative;padding-left:14px}.hr-performance-effects li:before{content:"";width:7px;height:7px;border-radius:50%;background:#6d5de6;position:absolute;left:0;top:6px}.hr-model-placeholder{height:220px;border-radius:14px;border:1px dashed #c7d2e8;background:linear-gradient(140deg,#f8faff,#eef3fc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7b86ad}.hr-model-placeholder--large{height:auto;aspect-ratio:812 / 541}.hr-model-placeholder--small{height:auto;aspect-ratio:4 / 3;overflow:hidden;border:0;background:transparent;border-radius:24px}.hr-model-placeholder img{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}.hr-model-placeholder--small img{object-fit:cover}.hr-model-placeholder--image{border:0;background:transparent;padding:0}.hr-numbered-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.hr-numbered-list li{position:relative;border:1px solid #e3e9f4;border-radius:12px;background:#fbfcff;padding:12px 12px 12px 46px;color:#354069;font-size:14px;line-height:1.55}.hr-numbered-list li:before{counter-increment:hrstep;content:counter(hrstep);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#5443b0,#ea6d73);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.hr-performance-model .hr-numbered-list{counter-reset:hrstep}.hr-training-list{display:grid;gap:0;border:1px solid #e3e9f4;border-radius:14px;overflow:hidden}.hr-training-item{padding:16px;background:#fff;border-bottom:1px solid #e9eef7}.hr-training-item:last-child{border-bottom:0}.hr-training-item h4{margin:0 0 8px;color:#1f274d;font-size:30px;line-height:1.1}.hr-training-item p{margin:0;color:#5f6889;font-size:14px;line-height:1.6}.hr-training-highlight{margin-top:14px;border:1px solid #dce5f2;border-radius:16px;background:linear-gradient(135deg,#f5f7fc,#fff);padding:16px;display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:center}.hr-training-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#3b3f95;color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:8px}.hr-training-highlight__left h4{margin:0 0 8px;color:#18214c;font-size:40px;line-height:1.1}.hr-training-highlight__left p{margin:0 0 12px;color:#5d6688;font-size:14px;line-height:1.6}.hr-training-highlight__logo{height:150px;border:1px dashed #d3dbee;border-radius:16px;display:grid;place-content:center;gap:6px;text-align:center;color:#7b86ad;background:#fff}.hr-training-highlight__logo img{width:100%;height:100%;display:block;object-fit:contain;padding:18px}.hr-training-highlight__logo span{font-size:18px;font-weight:700}.hr-training-highlight__logo small{font-size:12px}.hr-recruitment-note--info{border-color:#b7ddff;background:#eef8ff}.hr-recruitment-note--info h5{color:#125f9b}.hr-recruitment-note--info p{color:#285c88}.hr-recruitment-note--info p+p{margin-top:10px}.hr-recruitment-note--info a{color:#174f7f;font-weight:800;text-decoration:none}.hr-recruitment-note--info a:hover{text-decoration:underline}.hr-excuse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hr-excuse-card{border:1px solid #e4eaf5;border-radius:12px;background:#fbfcff;padding:14px;text-align:center}.hr-excuse-card i{font-size:20px;color:#4a52a0;margin-bottom:6px}.hr-excuse-card h5{margin:0 0 4px;font-size:15px;color:#212955}.hr-excuse-card span{font-size:13px;color:#6c7698}.hr-content-card--leave{display:grid;gap:32px;padding:24px;border-radius:16px;background:#fff;box-shadow:0 18px 48px #141f4414}.hr-content-card--leave .hr-recruitment-note--info{margin:0;padding:22px 24px;border:1px solid #8fd0ff;border-radius:12px;background:#edf8ff;align-items:flex-start}.hr-content-card--leave .hr-recruitment-note--info i{width:22px;height:22px;min-width:22px;margin-top:2px;border:2px solid #088ccf;border-radius:999px;display:inline-grid;place-items:center;color:#088ccf;font-size:12px;background:transparent}.hr-content-card--leave .hr-recruitment-note--info p{margin:0;color:#14456c;font-size:14px;font-weight:500;line-height:1.7}.hr-content-card--leave .hr-recruitment-note--info p+p{margin-top:14px}.hr-content-card--leave .hr-recruitment-note--info a{color:#063a5c;font-weight:800;text-decoration:none}.hr-leave-panel{display:grid;gap:24px}.hr-leave-panel h3{margin:0;color:#101637;font-size:24px;font-weight:800;line-height:1.2}.hr-leave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hr-leave-card{min-height:216px;border:1px solid #e8edf5;border-radius:12px;background:#f8f9fb;display:grid;align-content:center;justify-items:center;gap:22px;padding:28px 18px;text-align:center}.hr-leave-card i{color:#484491;font-size:52px;line-height:1}.hr-leave-card__icon-img{width:64px!important;height:64px!important;object-fit:contain;display:block}.hr-leave-card--coral i{color:#ff6f67}.hr-leave-card--blue i{color:#078ccb}.hr-leave-card--slate i{color:#4f5b68}.hr-leave-card h5{margin:0;color:#101637;font-size:16px;font-weight:800;line-height:1.2}.hr-leave-detail-button{min-width:120px;min-height:40px;border:2px solid #484491;border-radius:8px;background:#fff;color:#484491;font-size:14px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.hr-leave-detail-button:hover{background:#484491;color:#fff;transform:translateY(-1px)}.hr-leave-modal-backdrop{background:#0009298c}.hr-leave-modal-card{width:min(100%,560px);padding:0;border:none;border-radius:24px;overflow-y:auto;overflow-x:hidden;max-height:calc(100dvh - 40px);box-shadow:0 24px 60px #00092947}.hr-leave-modal-close{right:16px;top:16px;width:32px;height:32px;border-radius:999px;background:#000;color:#fff;font-size:20px;line-height:1;display:grid;place-items:center}.hr-leave-modal-hero{min-height:157px;display:grid;justify-items:center;align-content:center;gap:16px;padding:24px;background:#f9fafb;border:none;border-radius:0 0 14px 14px}.hr-leave-modal-hero i{color:#484491}.hr-leave-modal__icon-img{width:64px!important;height:64px!important;object-fit:contain;display:block}.hr-leave-modal-hero h4{margin:0;color:#101828;font-size:16px;font-weight:700;text-align:center}.hr-leave-modal-content{display:grid;gap:24px;padding:20px 24px 24px}.hr-leave-modal-content p{margin:0;color:#475467;font-size:14px;font-weight:400;line-height:1.625}.hr-leave-modal-content p.hr-leave-modal-summary{white-space:pre-wrap}.hr-leave-modal-section{display:grid;gap:12px}.hr-leave-modal-section h5{display:flex;align-items:center;gap:8px;margin:0;color:#101828;font-size:14px;font-weight:700}.hr-leave-modal-section h5 span{width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;background:#484491;color:#fff;font-size:12px;font-weight:700;line-height:1}.hr-leave-modal-section ul,.hr-leave-modal-section ol{list-style:none;display:grid;gap:8px;margin:0;padding:0;color:#475467;font-size:14px;font-weight:400;line-height:20px}.hr-leave-modal-section ul li{position:relative;padding-left:18px}.hr-leave-modal-section ul li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:999px;background:#484491}.hr-leave-modal-section ol{counter-reset:hr-leave-step}.hr-leave-modal-section ol li{counter-increment:hr-leave-step;position:relative;min-height:20px;padding-left:32px;display:flex;align-items:center}.hr-leave-modal-section ol li:before{content:counter(hr-leave-step);position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;background:#f5f7fa;color:#484491;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.hr-leave-modal-richtext{color:#475467;font-size:14px;font-weight:400;line-height:1.5}.hr-leave-modal-richtext :first-child{margin-top:0}.hr-leave-modal-richtext :last-child{margin-bottom:0}.hr-leave-modal-richtext p{margin:0 0 8px}.hr-leave-modal-richtext strong{font-weight:700;color:#101828}.hr-leave-modal-richtext ul,.hr-leave-modal-richtext ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hr-leave-modal-richtext ul li{position:relative;padding-left:18px}.hr-leave-modal-richtext ul li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:999px;background:#484491}.hr-leave-modal-richtext ol{counter-reset:hr-leave-rt-step}.hr-leave-modal-richtext ol li{counter-increment:hr-leave-rt-step;position:relative;min-height:20px;padding-left:32px;display:flex;align-items:center}.hr-leave-modal-richtext ol li:before{content:counter(hr-leave-rt-step);position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;background:#f5f7fa;color:#484491;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.hr-leave-modal-submit{width:calc(100% - 48px);min-height:42px;margin:4px 24px 24px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#475467;font-size:14px;font-weight:600;cursor:pointer}@media(max-width:1024px){.hr-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hr-content-card--leave{padding:16px;gap:24px}.hr-content-card--leave .hr-recruitment-note--info{padding:16px}.hr-leave-grid{grid-template-columns:1fr;gap:16px}.hr-leave-card{min-height:190px}.hr-leave-modal-card{max-height:calc(100vh - 32px);overflow:auto}}.hr-page--leave .hr-layout{width:min(1240px,calc(100% - 48px))!important;grid-template-columns:282px minmax(0,1fr)!important;gap:24px!important}.hr-page--leave .hr-content-card--leave{padding:24px!important;gap:32px!important;border-radius:16px!important}.hr-page--leave .hr-recruitment-note--info{padding:22px 24px!important}.hr-page--leave .hr-leave-panel{gap:0!important}.hr-page--leave .hr-leave-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.hr-page--leave .hr-leave-card{min-height:206px!important;padding:24px 16px!important;gap:18px!important;background:#f8f9fb!important;border-color:#e8edf5!important}.hr-page--leave .hr-leave-card i,.hr-page--leave .hr-leave-modal-hero i{color:#484491!important;font-size:42px!important;font-weight:400!important}.hr-page--leave .hr-leave-card i,.hr-page--leave .hr-leave-card .hr-leave-card__icon-img{height:64px!important;line-height:1!important}.hr-page--leave .hr-leave-card i{display:inline-flex!important;align-items:center!important;justify-content:center!important}.hr-page--leave .hr-leave-card h5{min-height:38px;display:flex;align-items:center;justify-content:center;color:#101637!important;font-size:14px!important;line-height:18px!important;font-weight:800!important}.hr-page--leave .hr-leave-detail-button{min-width:116px!important;min-height:38px!important;color:#484491!important;border-color:#484491!important;border-width:1.5px!important;border-radius:8px!important;background:#fff!important;font-size:13px!important}.hr-page--leave .hr-leave-detail-button:hover{background:#484491!important;color:#fff!important}@media(max-width:1180px){.hr-page--leave .hr-leave-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.hr-page--leave .hr-layout{grid-template-columns:1fr!important}.hr-page--leave .hr-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.hr-page--leave .hr-layout{width:min(100%,calc(100% - 24px))!important}.hr-page--leave .hr-leave-grid{grid-template-columns:1fr!important}}.hr-benefits-grid-3{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hr-benefit-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid #eef1f7;border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;font-family:inherit;position:relative;transition:transform .16s ease,box-shadow .16s ease}.hr-benefit-card:hover,.hr-benefit-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #161e461a;outline:none}.hr-benefit-card__head{position:relative;height:132px;background:var(--benefit-tint, #f1f5f9);overflow:hidden}.hr-benefit-card__bg{position:absolute;top:6px;right:-8px;font-size:104px;line-height:1;color:var(--benefit-accent, #6b7280);opacity:.16;transform:rotate(-8deg);pointer-events:none}.hr-benefit-card .hr-benefit-card__bg--img{top:16px;right:-24px;width:128px;height:128px;font-size:0;opacity:1;transform:none;object-fit:contain}.hr-benefit-card__icon{position:absolute;left:20px;top:108px;z-index:2;width:46px;height:46px;border-radius:13px;background:#fff;box-shadow:0 6px 16px #161e4624;display:grid;place-items:center;color:var(--benefit-accent, #6b7280);font-size:18px}.hr-benefit-card__icon img{width:24px;height:24px;display:block;object-fit:contain}.hr-benefit-card__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:34px 20px 20px}.hr-benefit-card__body h4{margin:0;font-size:17px;font-weight:800;color:#23204e;line-height:1.3}.hr-benefit-card__body p{margin:0;flex:1;font-size:13.5px;line-height:1.5;color:#6a7282}.hr-benefit-card__link{margin-top:8px;display:inline-flex;align-items:center;gap:8px;color:var(--benefit-accent, #6b7280);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hr-benefit-card__link i{transition:transform .16s ease}.hr-benefit-card:hover .hr-benefit-card__link i{transform:translate(3px)}.hr-link-button{border:0;background:transparent;color:#283262;font-size:13px;font-weight:700;cursor:pointer;padding:6px 0}.hr-modal-backdrop{position:fixed;inset:0;background:#0f172a7a;z-index:999;display:grid;place-items:center;padding:20px}.hr-modal-card{width:min(100%,560px);background:#fff;border-radius:16px;border:1px solid #dde4f1;box-shadow:0 24px 40px #0f172a4d;padding:18px;position:relative;max-height:calc(100dvh - 40px);overflow-y:auto}.hr-modal-close{position:absolute;right:10px;top:10px;border:0;background:transparent;font-size:22px;color:#64708f;cursor:pointer}.hr-modal-card h4{margin:0 0 10px;font-size:28px;color:#16214a}.hr-modal-card p{margin:0 0 14px;color:#516089;line-height:1.6}.hr-modal-action{border:0;border-radius:12px;padding:10px 16px;background:linear-gradient(90deg,#5944af,#f36b67);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.hr-faq-search{height:56px;border:1px solid #dde4f1;border-radius:12px;background:#f7f9fd;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;margin-bottom:12px}.hr-faq-search i{color:#8f99ba}.hr-faq-search input{border:0;background:transparent;font-size:14px;color:#2d3760;outline:none}.hr-faq-groups{display:grid;gap:10px}.hr-faq-group{border:1px solid #dde4f1;border-radius:14px;background:#fff;overflow:hidden}.hr-faq-group-head{width:100%;border:0;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.hr-faq-group-title{display:flex;align-items:center;gap:10px}.hr-faq-group-title i{width:28px;height:28px;border-radius:10px;background:#eef3ff;color:#5f69a3;display:grid;place-items:center;font-size:12px}.hr-faq-group-title h4{margin:0;font-size:18px;color:#171f47}.hr-faq-group-meta{display:flex;align-items:center;gap:10px;color:#8a94b4;font-size:12px;font-weight:700}.hr-faq-group-body{border-top:1px solid #e8edf7;padding:6px 12px 12px}.hr-faq-group .faq-item{border:0;border-bottom:1px solid #edf1f9;border-radius:0;padding:10px 6px}.hr-faq-group .faq-item:last-child{border-bottom:0}.hr-faq-group .faq-question{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.hr-faq-group .faq-item.open .faq-question{color:#1b2450}.hr-faq-empty{border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b;font-size:14px;font-weight:600;padding:16px;text-align:center}.hr-faq-contact{margin-top:14px;border:1px solid #bfe2fb;border-radius:14px;background:#eaf8ff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-faq-contact strong{display:block;color:#1b4f7a;margin-bottom:4px}.hr-faq-contact span{color:#34638d;font-size:13px}.hr-faq-contact button,.hr-faq-contact a{border:0;border-radius:999px;background:#1892d9;color:#fff;font-size:14px;font-weight:700;padding:10px 18px;white-space:nowrap;cursor:pointer;text-decoration:none}@media(max-width:1200px){.hr-block-title,.hr-performance-model h3,.hr-training-item h4,.hr-training-highlight__left h4{font-size:28px}}@media(max-width:900px){.hr-performance-focus-grid,.hr-performance-timeline,.hr-benefits-grid-3,.hr-training-highlight,.hr-excuse-grid{grid-template-columns:1fr}.hr-faq-contact{flex-direction:column;align-items:flex-start}}.hr-layout{grid-template-columns:208px minmax(0,1fr)}.hr-menu{padding:12px;position:sticky;top:92px}.hr-menu-list{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:2px}.hr-menu-item{min-height:40px;padding:8px 10px 8px 14px;gap:8px;font-size:13px}.hr-menu-item i{font-size:13px}@media(max-width:900px){.hr-layout{grid-template-columns:1fr}.hr-menu{position:static}.hr-menu-list{max-height:none;overflow:visible}}.hr-page .hr-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important}.hr-page .hr-menu{width:220px!important;min-width:220px!important;max-width:220px!important;padding:12px 10px!important;border-radius:14px!important;position:static!important}.hr-page .hr-menu-header{font-size:15px!important;line-height:20px!important;padding:2px 10px 10px!important;margin-bottom:8px!important}.hr-page .hr-menu-list{gap:4px!important;max-height:none!important;overflow:visible!important}.hr-page .hr-menu-item{min-height:36px!important;height:36px!important;padding:7px 10px 7px 12px!important;gap:7px!important;font-size:12px!important;line-height:16px!important;border-radius:8px!important}.hr-page .hr-menu-item i{width:12px!important;min-width:12px!important;font-size:11px!important}.hr-page .hr-menu-item.active:before{height:12px!important}.hr-page .hr-menu-item span{font-size:12px!important;line-height:16px!important}@media(max-width:900px){.hr-page .hr-layout{grid-template-columns:1fr!important}.hr-page .hr-menu{width:100%!important;min-width:0!important;max-width:none!important}}.hr-page{background:#f3f4f8}.hr-content-card,.hr-recruitment-section,.hr-performance-model,.hr-faq-group,.benefit-card,.hr-training-highlight,.hr-recruitment-criteria-card,.hr-excuse-card{box-shadow:0 4px 14px #121c400f!important}.hr-layout{grid-template-columns:236px minmax(0,1fr);gap:16px}.hr-menu{border-radius:14px;border:1px solid #e2e8f3;background:#fff;box-shadow:0 10px 24px #141a380f;padding:14px 10px 12px;position:static}.hr-menu-header{position:relative;font-size:16px;font-weight:700;color:#1a224d;margin-bottom:10px;padding:2px 10px 12px;border-bottom:1px solid #e7edf7}.hr-menu-header:before{content:"";width:4px;height:18px;border-radius:4px;background:#ff8a5c;position:absolute;left:0;top:3px}.hr-menu-list{display:flex;flex-direction:column;gap:4px;max-height:none;overflow:visible;padding-right:0}.hr-menu-item{min-height:40px;border-radius:8px;padding:8px 10px 8px 12px;gap:8px;font-size:13px;font-weight:600;color:#7f89a8;justify-content:flex-start}.hr-menu-item i{width:14px;font-size:12px;color:#a4aec6}.hr-menu-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-menu-item.active{min-height:40px;border-radius:8px;background:#2b275f;border-color:#2b275f;box-shadow:0 6px 16px #2b275f33;color:#fff}.hr-menu-item.active:before{left:8px;width:3px;height:14px;border-radius:3px;background:#ff8a5c}.hr-menu-item.active i{color:#f2d7b0}.hr-page--welcome .hr-hero{padding-top:34px;padding-bottom:108px}.hr-page--welcome .hr-hero h1{font-size:clamp(36px,2.8vw,48px);line-height:1.1}.hr-page--welcome .hr-hero p{font-size:clamp(14px,1vw,16px);line-height:1.42;max-width:840px}.hr-page--welcome .hr-layout{margin-top:-60px}.hr-page--welcome .hr-content-card{padding:28px 32px}.hr-page:not(.hr-page--welcome) .hr-hero{padding:34px 24px 104px;min-height:236px}.hr-page:not(.hr-page--welcome) .hr-hero h1{font-size:clamp(48px,3.9vw,62px);line-height:1.1;margin-bottom:10px;max-width:980px;text-wrap:balance}.hr-page:not(.hr-page--welcome) .hr-hero p{font-size:clamp(18px,1.15vw,24px);line-height:1.4;max-width:980px;text-wrap:balance}@media(max-width:1200px){.hr-page:not(.hr-page--welcome) .hr-hero{min-height:212px;padding:30px 24px 96px}}@media(max-width:900px){.hr-page:not(.hr-page--welcome) .hr-hero{min-height:0;padding:28px 20px 82px}.hr-page:not(.hr-page--welcome) .hr-hero h1{font-size:clamp(34px,7.5vw,44px)}.hr-page:not(.hr-page--welcome) .hr-hero p{font-size:clamp(14px,3.2vw,18px)}}.hr-page--career .hr-hero{padding:30px 24px 88px!important;min-height:198px!important}.hr-page--career .hr-hero h1{font-size:clamp(50px,4.2vw,68px)!important;line-height:1.08!important;letter-spacing:-.02em}.hr-page--career .hr-hero p{font-size:clamp(16px,1.05vw,20px)!important;line-height:1.34!important}.hr-page--career .hr-layout{margin-top:-42px!important}.hr-page .hr-layout{grid-template-columns:236px minmax(0,1fr)!important;gap:16px!important}.hr-page .hr-menu{width:236px!important;min-width:236px!important;max-width:236px!important}.hr-page .hr-menu-item{height:auto!important;min-height:38px!important;align-items:flex-start!important}.hr-page .hr-menu-item span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.28!important}.hr-page .cms-inline-editable--text{position:relative}.hr-page .hr-hero .cms-inline-editable--text>.cms-inline-toolbar{position:absolute;top:-48px;right:0;margin:0;z-index:5}.hr-page .hr-hero .cms-inline-editable--text>h1,.hr-page .hr-hero .cms-inline-editable--text>p{margin-top:0}.hr-page--training .hr-content-card,.hr-page--career .hr-content-card{font-family:Outfit,Inter,Segoe UI,sans-serif}.hr-page--training .hr-content-card p,.hr-page--career .hr-content-card p,.hr-page--career .hr-content-header p,.hr-page--career .hr-recruitment-section>p,.hr-page--career .hr-recruitment-step-card p,.hr-page--career .hr-recruitment-criteria-card p,.hr-page--career .hr-recruitment-note p{font-size:15px!important;line-height:1.68!important;font-weight:500;color:#2f365e!important}.hr-page--training .hr-recruitment-section h3,.hr-page--career .hr-content-header h3,.hr-page--career .hr-recruitment-section h3{font-size:44px!important;line-height:1.14!important;font-weight:800!important;letter-spacing:-.015em;color:#141d47!important}.hr-page--training .hr-training-item h4,.hr-page--career .hr-recruitment-step-card h4,.hr-page--career .hr-recruitment-section h4{font-size:20px!important;line-height:1.34!important;font-weight:700!important;color:#1a2350!important}.hr-page--career .hr-recruitment-note h5,.hr-page--career .hr-recruitment-criteria-card h5{font-size:16px!important;line-height:1.32!important;font-weight:700!important}.hr-page--training .hr-recruitment-section{border:1px solid #dfe6f3!important;border-radius:16px!important;background:#fff!important;padding:18px 20px!important}.hr-page--training .hr-recruitment-section h3{margin:0 0 14px!important;font-size:34px!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.01em!important;color:#141d47!important}.hr-page--training .hr-training-list{border:1px solid #e3e9f4!important;border-radius:14px!important;overflow:hidden;background:#fff}.hr-page--training .hr-training-item{padding:16px 18px!important}.hr-page--training .hr-training-item h4{margin:0 0 8px!important;font-size:20px!important;line-height:1.34!important;font-weight:700!important;color:#1a2350!important}.hr-page--training .hr-training-item p{margin:0!important;font-size:14px!important;line-height:1.62!important;color:#5f6889!important}@media(max-width:1100px){.hr-page--training .hr-recruitment-section h3,.hr-page--career .hr-content-header h3,.hr-page--career .hr-recruitment-section h3{font-size:34px!important}}.hr-content-card--training .hr-welcome-intro,.hr-content-card--career .hr-content-header p,.hr-content-card--career .hr-recruitment-note p,.hr-content-card--career .hr-recruitment-section>p,.hr-content-card--career .hr-recruitment-step-card p,.hr-content-card--career .hr-recruitment-criteria-card p,.hr-content-card--career .hr-recruitment-expect-card li{font-size:15px!important;line-height:1.68!important;font-weight:500!important;color:#2f365e!important}.hr-content-card--training .hr-recruitment-section h3,.hr-content-card--career .hr-content-header h3,.hr-content-card--career .hr-recruitment-section h3{font-size:36px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.01em!important;color:#141d47!important}.hr-content-card--training .hr-training-item h4,.hr-content-card--career .hr-recruitment-step-card h4,.hr-content-card--career .hr-recruitment-section h4,.hr-content-card--career .hr-recruitment-note h5,.hr-content-card--career .hr-recruitment-criteria-card h5{font-size:20px!important;line-height:1.34!important;font-weight:700!important;color:#1a2350!important}.hr-content-card--career .hr-recruitment-note{margin-top:16px!important;border-color:#f0cfe0!important;border-radius:12px!important;background:#fff8fc!important;padding:17px!important;gap:14px!important;align-items:flex-start!important}.hr-content-card--career .hr-recruitment-note i{color:#c11574!important;width:20px!important;height:20px!important;font-size:20px!important;line-height:20px!important;margin-top:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important}.hr-content-card--career .hr-recruitment-note h5{margin:0 0 10px!important;color:#9d174d!important;font-size:14px!important;line-height:20px!important;font-weight:800!important}.hr-content-card--career .hr-recruitment-note p{margin:0!important;color:#831843!important;font-size:14px!important;line-height:23px!important;font-weight:500!important}.hr-content-card--training .hr-recruitment-section{padding:18px 20px!important}.hr-content-card--training .hr-training-item{padding:16px 18px!important}.hr-content-card--training .hr-training-item p{font-size:14px!important;line-height:1.6!important}@media(max-width:1100px){.hr-content-card--training .hr-recruitment-section h3,.hr-content-card--career .hr-content-header h3,.hr-content-card--career .hr-recruitment-section h3{font-size:30px!important}}.hr-page{background:#f5f7fa;padding-bottom:64px}.hr-page .hr-layout{width:min(1200px,calc(100% - 48px))!important;margin:-60px auto 0!important;grid-template-columns:282px minmax(0,1fr)!important;gap:24px!important;align-items:start}.hr-page .hr-menu{width:282px!important;min-width:282px!important;max-width:282px!important;padding:24px!important;border-radius:16px!important;border:1px solid #e5e8f3!important;box-shadow:0 8px 20px #161e460f!important;background:#fff!important;font-family:Outfit,Inter,sans-serif!important}.hr-page .hr-menu-header{font-size:20px!important;font-weight:600!important;line-height:25.2px!important;color:#2d2a56!important;margin-bottom:16px!important;padding:0 0 16px 12px!important;border-bottom:1px solid #d8deed!important}.hr-page .hr-menu-header:before{width:4px!important;height:16px!important;border-radius:999px!important;background:#ff8b66!important;left:0!important;top:4px!important}.hr-page .hr-menu-list{gap:16px!important}.hr-page .hr-menu-item{min-height:40px!important;padding:8px 16px!important;gap:16px!important;align-items:center!important;border-radius:8px!important;font-size:14px!important;line-height:24px!important;font-weight:600!important;font-family:Outfit,Inter,sans-serif!important;color:#808494!important}.hr-page .hr-menu-item i{width:16px!important;font-size:14px!important;color:currentColor!important}.hr-page .hr-menu-item span{font-family:Outfit,Inter,sans-serif!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:24px!important}.hr-page .hr-menu-item.active{background:#23204e!important;border-color:#e6f0ff!important;box-shadow:none!important;color:#fff!important}.hr-page .hr-menu-item.active:before{display:none!important}.hr-page .hr-menu-item.active i{color:#fff!important}.hr-page .hr-content-card,.hr-page .hr-content-card--training,.hr-page .hr-content-card--career{border-radius:16px!important;border:1px solid #e5e8f3!important;background:#fff!important;box-shadow:0 14px 34px #161e4614!important}.hr-page--welcome .hr-hero{min-height:220px!important;padding:48px 32px!important;box-sizing:border-box!important;justify-content:center!important}.hr-page--welcome .hr-hero h1{font-size:36px!important;line-height:1!important;margin-bottom:16px!important}.hr-page--welcome .hr-hero p{max-width:1068px!important;font-size:18px!important;line-height:28px!important}.hr-page:not(.hr-page--welcome) .hr-hero{min-height:220px!important;padding:48px 32px!important;box-sizing:border-box!important;justify-content:center!important}.hr-page:not(.hr-page--welcome) .hr-hero h1{font-size:36px!important;line-height:1!important;margin-bottom:16px!important;max-width:1536px!important}.hr-page:not(.hr-page--welcome) .hr-hero p{max-width:393px!important;font-size:18px!important;line-height:28px!important}.hr-page--welcome .hr-content-card{padding:28px 32px!important}.hr-page .hr-cms-html:not([style*=color]),.hr-page .hr-cms-html p:not([style*=color]),.hr-page .hr-cms-html li:not([style*=color]){color:#5b5e69}.hr-page .hr-cms-html img,.hr-page .hr-content-card img{border-radius:24px}@media(max-width:1200px){.hr-page .hr-layout{width:min(1200px,calc(100% - 40px))!important}.hr-page .hr-menu{width:100%!important;min-width:0!important;max-width:none!important}}@media(max-width:900px){.hr-page--welcome .hr-hero,.hr-page:not(.hr-page--welcome) .hr-hero{min-height:0!important;padding:34px 20px 96px!important}.hr-page .hr-layout{margin-top:-50px!important;gap:14px!important}.hr-page .hr-menu-list{gap:8px!important}.hr-page .hr-menu-item span{white-space:normal!important;line-height:1.35!important}}@media(max-width:900px){.hr-page{overflow-x:hidden}.hr-page .hr-layout{width:min(100%,calc(100vw - 24px))!important;grid-template-columns:minmax(0,1fr)!important;margin-left:auto!important;margin-right:auto!important}.hr-page .hr-menu,.hr-page .hr-content-card,.hr-page .hr-content{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.hr-page .hr-hero h1,.hr-page .hr-hero p{max-width:100%!important;overflow-wrap:anywhere}.hr-page .hr-menu-list{max-height:none!important;overflow:visible!important}.hr-page .hr-menu-item{width:100%!important;min-width:0!important;box-sizing:border-box}}@media(max-width:600px){.hr-page--welcome .hr-hero,.hr-page:not(.hr-page--welcome) .hr-hero{padding-left:16px!important;padding-right:16px!important;text-align:center!important}.hr-page .hr-hero h1,.hr-page .hr-hero p{width:min(100%,calc(100vw - 32px))!important;margin-left:auto!important;margin-right:auto!important;white-space:normal!important;text-wrap:balance}.hr-page .hr-hero h1{font-size:clamp(34px,12vw,46px)!important;line-height:1.08!important}.hr-page .hr-hero p{font-size:clamp(16px,5vw,20px)!important;line-height:1.42!important}.hr-page .hr-layout{width:min(100%,calc(100vw - 20px))!important}.hr-page .hr-menu{padding:18px!important}.hr-page .hr-menu-item{min-height:44px!important;padding:10px 12px!important}}@media(min-width:901px){.hr-page .hr-hero,.hr-page--welcome .hr-hero,.hr-page:not(.hr-page--welcome) .hr-hero,.hr-page--career .hr-hero{min-height:220px!important;padding:48px 32px!important;box-sizing:border-box;justify-content:center!important}.hr-page .hr-layout,.hr-page--welcome .hr-layout,.hr-page--career .hr-layout{margin-top:-60px!important}}.hr-page{font-family:Outfit,Inter,sans-serif!important}.hr-page .hr-hero h1,.hr-page--welcome .hr-hero h1,.hr-page:not(.hr-page--welcome) .hr-hero h1,.hr-page--career .hr-hero h1,.hr-page .hr-hero .cms-inline-editable--text>h1{font-family:Outfit,Inter,sans-serif!important;font-size:36px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}.hr-page .hr-hero p,.hr-page--welcome .hr-hero p,.hr-page:not(.hr-page--welcome) .hr-hero p,.hr-page--career .hr-hero p,.hr-page .hr-hero .cms-inline-editable--text>p{font-family:Outfit,Inter,sans-serif!important;font-size:18px!important;font-weight:300!important;line-height:28px!important;letter-spacing:0!important}.hr-page .hr-content-card,.hr-page .hr-content-card p,.hr-page .hr-content-card li,.hr-page .hr-welcome-intro,.hr-page .hr-content-header p,.hr-page .hr-recruitment-section>p,.hr-page .hr-cms-html,.hr-page .hr-cms-html p,.hr-page .hr-cms-html li,.hr-page .hr-numbered-list li,.hr-page .hr-faq-contact span{font-family:Outfit,Inter,sans-serif!important;font-weight:400!important;letter-spacing:0!important}.hr-page .hr-cms-html:not([style*=font-size]),.hr-page .hr-cms-html p:not([style*=font-size]),.hr-page .hr-cms-html li:not([style*=font-size]),.hr-page .hr-numbered-list li:not([style*=font-size]),.hr-page .hr-faq-contact span:not([style*=font-size]){font-size:16px}.hr-page .hr-cms-html:not([style*=line-height]),.hr-page .hr-cms-html p:not([style*=line-height]),.hr-page .hr-cms-html li:not([style*=line-height]),.hr-page .hr-numbered-list li:not([style*=line-height]),.hr-page .hr-faq-contact span:not([style*=line-height]){line-height:25.6px}.hr-page .hr-welcome-card p,.hr-page .hr-performance-focus-card p,.hr-page .hr-performance-timeline-step p,.hr-page .hr-performance-effects li,.hr-page .hr-training-item p,.hr-page .hr-training-highlight__left p,.hr-page .hr-recruitment-step-card p,.hr-page .hr-recruitment-note p,.hr-page .hr-recruitment-criteria-card p,.hr-page .hr-recruitment-expect-card li,.hr-page .hr-excuse-card span,.hr-page .benefit-card p,.hr-page .info-box,.hr-page .info-box p,.hr-page .hr-faq-empty{font-family:Outfit,Inter,sans-serif!important;font-weight:400!important;letter-spacing:0!important}.hr-page .hr-welcome-card p:not([style*=font-size]),.hr-page .hr-performance-focus-card p:not([style*=font-size]),.hr-page .hr-performance-timeline-step p:not([style*=font-size]),.hr-page .hr-performance-effects li:not([style*=font-size]),.hr-page .hr-training-item p:not([style*=font-size]),.hr-page .hr-training-highlight__left p:not([style*=font-size]),.hr-page .hr-recruitment-step-card p:not([style*=font-size]),.hr-page .hr-recruitment-note p:not([style*=font-size]),.hr-page .hr-recruitment-criteria-card p:not([style*=font-size]),.hr-page .hr-recruitment-expect-card li:not([style*=font-size]),.hr-page .hr-excuse-card span:not([style*=font-size]),.hr-page .benefit-card p:not([style*=font-size]),.hr-page .info-box:not([style*=font-size]),.hr-page .info-box p:not([style*=font-size]),.hr-page .hr-faq-empty:not([style*=font-size]){font-size:14px!important}.hr-page .hr-welcome-card p:not([style*=line-height]),.hr-page .hr-performance-focus-card p:not([style*=line-height]),.hr-page .hr-performance-timeline-step p:not([style*=line-height]),.hr-page .hr-performance-effects li:not([style*=line-height]),.hr-page .hr-training-item p:not([style*=line-height]),.hr-page .hr-training-highlight__left p:not([style*=line-height]),.hr-page .hr-recruitment-step-card p:not([style*=line-height]),.hr-page .hr-recruitment-note p:not([style*=line-height]),.hr-page .hr-recruitment-criteria-card p:not([style*=line-height]),.hr-page .hr-recruitment-expect-card li:not([style*=line-height]),.hr-page .hr-excuse-card span:not([style*=line-height]),.hr-page .benefit-card p:not([style*=line-height]),.hr-page .info-box:not([style*=line-height]),.hr-page .info-box p:not([style*=line-height]),.hr-page .hr-faq-empty:not([style*=line-height]){line-height:24.5px!important}.hr-page .hr-content-card strong,.hr-page .hr-content-card b,.hr-page .hr-welcome-card p strong,.hr-page .hr-performance-focus-card p strong,.hr-page .hr-training-item p strong,.hr-page .hr-recruitment-step-card p strong,.hr-page .hr-recruitment-note p strong,.hr-page .hr-recruitment-criteria-card p strong,.hr-page .hr-recruitment-expect-card li strong,.hr-page .benefit-card p strong,.hr-page .info-box strong{font-family:Outfit,Inter,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:24.5px!important;letter-spacing:0!important}.hr-page .hr-content-card .cms-font-size strong,.hr-page .hr-content-card .cms-font-size b,.hr-page .hr-cms-html .cms-font-size strong,.hr-page .hr-cms-html .cms-font-size b{font-size:inherit!important;line-height:1.25!important}@media(max-width:600px){.hr-page .hr-hero h1,.hr-page--welcome .hr-hero h1,.hr-page:not(.hr-page--welcome) .hr-hero h1,.hr-page--career .hr-hero h1,.hr-page .hr-hero .cms-inline-editable--text>h1{font-size:32px!important;line-height:1.08!important}.hr-page .hr-hero p,.hr-page--welcome .hr-hero p,.hr-page:not(.hr-page--welcome) .hr-hero p,.hr-page--career .hr-hero p,.hr-page .hr-hero .cms-inline-editable--text>p{font-size:16px!important;line-height:24px!important}}@media(max-width:375px){.hr-page{padding-left:16px!important;padding-right:16px!important}.hr-page .hr-hero,.hr-page--welcome .hr-hero,.hr-page:not(.hr-page--welcome) .hr-hero,.hr-page--career .hr-hero{min-height:220px!important;padding:40px 20px!important;margin-left:-16px!important;margin-right:-16px!important;box-sizing:border-box}.hr-page .hr-layout,.hr-page--welcome .hr-layout,.hr-page--career .hr-layout{width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:600px){.hr-page{max-width:none!important;padding:0 16px 56px!important;overflow-x:hidden!important}.hr-page .hr-hero,.hr-page--welcome .hr-hero,.hr-page:not(.hr-page--welcome) .hr-hero,.hr-page--career .hr-hero{min-height:220px!important;margin-left:-16px!important;margin-right:-16px!important;padding:40px 16px 76px!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:center!important;box-sizing:border-box!important;background-size:cover!important}.hr-page .hr-hero h1,.hr-page--welcome .hr-hero h1,.hr-page:not(.hr-page--welcome) .hr-hero h1,.hr-page--career .hr-hero h1,.hr-page .hr-hero .cms-inline-editable--text>h1{width:min(343px,100%)!important;max-width:343px!important;margin-left:auto!important;margin-right:auto!important;font-size:34px!important;line-height:40px!important}.hr-page .hr-hero p,.hr-page--welcome .hr-hero p,.hr-page:not(.hr-page--welcome) .hr-hero p,.hr-page--career .hr-hero p,.hr-page .hr-hero .cms-inline-editable--text>p{width:min(343px,100%)!important;max-width:343px!important;margin-left:auto!important;margin-right:auto!important;font-size:16px!important;line-height:22px!important}.hr-page .hr-layout,.hr-page--welcome .hr-layout,.hr-page--career .hr-layout{width:min(343px,calc(100vw - 32px))!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:-56px!important;margin-left:auto!important;margin-right:auto!important}.hr-page .hr-menu,.hr-page .hr-content-card,.hr-page .hr-content-card--training,.hr-page .hr-content-card--career{width:100%!important;min-width:0!important;max-width:100%!important;border-radius:22px!important;box-sizing:border-box!important}.hr-page .hr-menu{padding:14px 12px!important}.hr-page .hr-menu-header{display:none!important}.hr-page .hr-menu-list{display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:2px!important;scrollbar-width:none!important}.hr-page .hr-menu-list::-webkit-scrollbar{display:none!important}.hr-page .hr-menu-item{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:40px!important;padding:8px 12px!important;gap:8px!important;white-space:nowrap!important}.hr-page .hr-menu-item span{white-space:nowrap!important}.hr-page .hr-content-card,.hr-page .hr-content-card--training,.hr-page .hr-content-card--career{padding:18px!important}.hr-page .hr-cms-html .cms-columns--2,.hr-page .hr-cms-html .cms-columns--3,.hr-page .hr-info-grid,.hr-page .hr-benefits-grid-3,.hr-page .hr-performance-focus-grid,.hr-page .hr-performance-timeline,.hr-page .hr-excuse-grid,.hr-page .hr-training-highlight{grid-template-columns:1fr!important}.hr-page .hr-content-card img{height:auto!important;aspect-ratio:343 / 190!important;object-fit:cover!important;border-radius:16px!important}.hr-page .hr-cms-html img,.hr-page .hr-content-card .hr-cms-html img{width:auto!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:14px auto!important;border-radius:16px!important}}.hr-page .hr-menu-item,.hr-page .hr-menu-item span{font-size:14px!important;line-height:24px!important}.hr-page .hr-menu-item i{font-size:14px!important}.hr-page:not(.hr-page--welcome) .hr-hero p,.hr-page:not(.hr-page--welcome) .hr-hero .cms-inline-editable--text>p{width:min(1068px,calc(100% - 64px))!important;max-width:1068px!important}@media(max-width:900px){.hr-page:not(.hr-page--welcome) .hr-hero p,.hr-page:not(.hr-page--welcome) .hr-hero .cms-inline-editable--text>p{width:min(100%,calc(100vw - 40px))!important;max-width:100%!important}}@media(max-width:600px){.hr-page:not(.hr-page--welcome) .hr-hero p,.hr-page:not(.hr-page--welcome) .hr-hero .cms-inline-editable--text>p{width:min(343px,100%)!important;max-width:343px!important}}@media(min-width:901px){.hr-page .hr-hero,.hr-page--welcome .hr-hero,.hr-page:not(.hr-page--welcome) .hr-hero,.hr-page--career .hr-hero{justify-content:flex-start!important}}.hr-modal-rich{color:#516089;line-height:1.6}.hr-modal-rich>*{margin:0 0 12px}.hr-modal-rich>*:last-child{margin-bottom:0}.hr-modal-rich p{color:#516089;line-height:1.6}.hr-modal-rich h2,.hr-modal-rich h3,.hr-modal-rich h4{color:#16214a;font-weight:800;line-height:1.3}.hr-modal-rich ul,.hr-modal-rich ol{padding-left:20px;display:grid;gap:6px}.hr-modal-rich a{color:#484491;font-weight:700;text-decoration:underline}.hr-faq-group .faq-item .faq-answer-rich{color:#516089;line-height:1.6;font-size:14px}.hr-faq-group .faq-item .faq-answer-rich p,.hr-faq-group .faq-item .faq-answer-rich li{line-height:inherit}.hr-faq-group .faq-item .faq-answer-rich strong,.hr-faq-group .faq-item .faq-answer-rich b{font-weight:700;font-size:inherit;line-height:inherit}.hr-faq-group .faq-item .faq-answer-rich .cms-font-size{line-height:1.5}.hr-faq-group .faq-item .faq-answer-rich>*{margin:0 0 10px}.hr-faq-group .faq-item .faq-answer-rich>*:last-child{margin-bottom:0}.hr-faq-group .faq-item .faq-answer-rich ul,.hr-faq-group .faq-item .faq-answer-rich ol{padding-left:20px;display:grid;gap:6px}.hr-faq-group .faq-item .faq-answer-rich ul{list-style:disc}.hr-faq-group .faq-item .faq-answer-rich ol{list-style:decimal}.hr-faq-group .faq-item .faq-answer-rich li{display:list-item}.hr-faq-group .faq-item .faq-answer-rich a{color:#484491;font-weight:700;text-decoration:underline}.hr-welcome-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.hr-welcome-modal__backdrop{position:absolute;inset:0;border:0;background:#0009296b;cursor:default}.hr-welcome-modal__card{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:min(752px,calc(100vh - 48px));max-height:min(752px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 70px #00092947}@media(max-width:600px){.hr-welcome-modal{padding:12px}.hr-welcome-modal__card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.hr-welcome-modal__header{min-height:auto;padding:16px 20px}.hr-welcome-modal__header h4{font-size:18px}.hr-welcome-modal__body{padding:18px}.hr-welcome-modal__footer{min-height:auto;padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}.hr-welcome-modal__header{position:relative;min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 32px;background:#f9fafb;border-bottom:1px solid #edf1f7;text-align:center}.hr-welcome-modal__icon{width:48px;height:48px;border-radius:14px;background:#eef2ff;color:#484491;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.hr-welcome-modal__header h4{margin:0;color:#16214a;font-size:20px;line-height:1.3;font-weight:800}.hr-welcome-modal__body{flex:1;min-height:0;overflow-y:auto;padding:24px;color:#475467;font-size:14px;font-weight:400;line-height:22.75px}.hr-welcome-modal__hero{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:14px;margin:0 0 18px}.hr-welcome-modal__body p{margin:0 0 18px}.hr-welcome-modal__body p:last-child{margin-bottom:0}.hr-welcome-modal__body ul,.hr-welcome-modal__body ol{margin:0 0 18px;padding-left:20px}.hr-welcome-modal__body ul{list-style:disc}.hr-welcome-modal__body ol{list-style:decimal}.hr-welcome-modal__body li{margin:4px 0}.hr-welcome-modal__body .hr-leave-modal-richtext ul,.hr-welcome-modal__body .hr-leave-modal-richtext ol{list-style:none;padding-left:0;margin:0}.hr-welcome-modal__body .hr-leave-modal-richtext li{margin:0}.hr-welcome-modal__body strong,.hr-welcome-modal__body b{font-weight:700}.hr-welcome-modal__body a{color:#484491;font-weight:700;text-decoration:underline}.hr-welcome-modal__footer{flex:0 0 auto;min-height:75px;display:flex;align-items:center;padding:16px 24px;border-top:1px solid #edf1f7;background:#fff}.hr-welcome-modal__footer button{width:100%;min-height:42px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#475467;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.hr-welcome-modal__footer button:hover,.hr-welcome-modal__footer button:focus-visible{border-color:#484491;color:#23204e;background:#f9fafb;outline:none}.hr-benefit-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.hr-benefit-modal__backdrop{position:absolute;inset:0;border:0;background:#0009296b;cursor:default}.hr-benefit-modal__card{position:relative;z-index:1;width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 28px 70px #00092947}.hr-benefit-modal__header{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:22px 62px 22px 22px;background:linear-gradient(135deg,#4b3fa3,#7b53c6);color:#fff}.hr-benefit-modal__icon{flex:0 0 auto;width:56px;height:56px;border-radius:16px;background:#fff;color:var(--benefit-accent, #e84a7f);display:inline-flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 18px #0000001f}.hr-benefit-modal__icon img{width:30px;height:30px;object-fit:contain}.hr-benefit-modal__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.hr-benefit-modal__badge{align-self:flex-start;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hr-benefit-modal__heading h4{margin:0;color:#fff;font-size:22px;font-weight:800;line-height:1.25}.hr-benefit-modal__close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:999px;background:#fff3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .18s ease,transform .18s ease}.hr-benefit-modal__close:hover,.hr-benefit-modal__close:focus-visible{background:#ffffff57;transform:translateY(-1px);outline:none}.hr-benefit-modal__body{flex:1;min-height:0;overflow-y:auto;padding:24px}.hr-benefit-modal__hero{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin:0 0 18px}.hr-benefit-modal__desc{margin:0 0 20px;color:#475467;font-size:14px;line-height:1.65}.hr-benefit-modal__columns{display:grid;grid-template-columns:1fr;gap:16px}.hr-benefit-modal__col{border:1px solid #eef0f6;border-radius:16px;padding:16px 18px;background:#fbfbfe}.hr-benefit-modal__col-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#16214a;font-size:15px;font-weight:700}.hr-benefit-modal__col-icon{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:#e9f6ee;color:#3fae6a;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.hr-benefit-modal__richtext{color:#475467;font-size:13.5px;line-height:1.6}.hr-benefit-modal__richtext p{margin:0 0 8px}.hr-benefit-modal__richtext p:last-child{margin-bottom:0}.hr-benefit-modal__richtext strong,.hr-benefit-modal__richtext b{font-weight:700;color:#16214a}.hr-benefit-modal__richtext a{color:#484491;font-weight:700;text-decoration:underline}.hr-benefit-modal__richtext ul,.hr-benefit-modal__richtext ol{list-style:none;margin:0;padding:0}.hr-benefit-modal__richtext li{position:relative;padding-left:22px;margin:0 0 10px}.hr-benefit-modal__richtext li:last-child{margin-bottom:0}.hr-benefit-modal__richtext--bullets li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:999px;background:#e05c78}.hr-benefit-modal__richtext--steps{counter-reset:benefit-step}.hr-benefit-modal__richtext--steps li{padding-left:28px}.hr-benefit-modal__richtext--steps li:before{counter-increment:benefit-step;content:counter(benefit-step);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:999px;background:#eef2ff;color:#484491;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media(max-width:600px){.hr-benefit-modal{padding:12px}.hr-benefit-modal__card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.hr-benefit-modal__header{padding:18px 54px 18px 18px;gap:12px}.hr-benefit-modal__icon{width:48px;height:48px;font-size:22px}.hr-benefit-modal__heading h4{font-size:18px}.hr-benefit-modal__body{padding:18px}.hr-benefit-modal__columns{grid-template-columns:1fr}}.hr-leave-info-richtext{font-size:var(--fs-meta);line-height:1.7;color:#283262}.hr-leave-info-richtext p{margin:0 0 8px}.hr-leave-info-richtext p:last-child{margin-bottom:0}.hr-leave-info-richtext strong,.hr-leave-info-richtext b{font-weight:700;color:#16183a}.hr-leave-info-richtext a{color:#484491;text-decoration:underline}@media(max-width:900px){.hr-page .hr-hero,.hr-page--welcome .hr-hero,.hr-page:not(.hr-page--welcome) .hr-hero,.hr-page--career .hr-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important}}.cms-rich-editor{--cms-editor-toolbar-bg: rgba(255, 255, 255, .92);--cms-editor-toolbar-border: rgba(148, 163, 184, .22);--cms-editor-tool-bg: #fff;--cms-editor-tool-border: rgba(148, 163, 184, .24);--cms-editor-tool-text: #1f2937;--cms-editor-tool-active-bg: #1d4ed8;--cms-editor-tool-active-border: #1d4ed8;--cms-editor-tool-active-text: #fff;--cms-editor-divider: rgba(148, 163, 184, .24);--cms-editor-control-text: #334155;--cms-editor-select-bg: #fff;--cms-editor-select-border: rgba(148, 163, 184, .3);--cms-editor-select-text: #1f2937;--cms-editor-surface-bg: #fff;--cms-editor-surface-border: rgba(148, 163, 184, .24);--cms-editor-content-text: #1f2937;--cms-editor-heading-text: #0f172a;--cms-editor-placeholder: #94a3b8;--cms-editor-table-border: rgba(148, 163, 184, .4);--cms-editor-table-head-bg: rgba(241, 245, 249, .9);--cms-editor-link: #2563eb;display:flex;flex-direction:column;gap:12px}.cms-rich-editor--dark{--cms-editor-toolbar-bg: #111827;--cms-editor-toolbar-border: rgba(255, 255, 255, .08);--cms-editor-tool-bg: #1f2937;--cms-editor-tool-border: rgba(255, 255, 255, .08);--cms-editor-tool-text: #e5e7eb;--cms-editor-tool-active-bg: #2563eb;--cms-editor-tool-active-border: #2563eb;--cms-editor-tool-active-text: #fff;--cms-editor-divider: rgba(255, 255, 255, .08);--cms-editor-control-text: #d1d5db;--cms-editor-select-bg: #111827;--cms-editor-select-border: rgba(255, 255, 255, .1);--cms-editor-select-text: #f3f4f6;--cms-editor-surface-bg: #ffffff;--cms-editor-surface-border: rgba(255, 255, 255, .1);--cms-editor-content-text: #111827;--cms-editor-heading-text: #0f172a;--cms-editor-placeholder: #94a3b8;--cms-editor-table-border: rgba(148, 163, 184, .4);--cms-editor-table-head-bg: rgba(241, 245, 249, .9);--cms-editor-link: #2563eb}.cms-rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid var(--cms-editor-toolbar-border);border-radius:16px;background:var(--cms-editor-toolbar-bg)}.cms-rich-editor--compact .cms-rich-editor__toolbar{padding:10px;border-radius:14px}.cms-rich-editor__tool{border:1px solid var(--cms-editor-tool-border);border-radius:10px;padding:7px 10px;background:var(--cms-editor-tool-bg);color:var(--cms-editor-tool-text);font-size:13px;font-weight:700;cursor:pointer}.cms-rich-editor--compact .cms-rich-editor__tool{padding:6px 8px;font-size:12px}.cms-rich-editor__tool.active{background:var(--cms-editor-tool-active-bg);color:var(--cms-editor-tool-active-text);border-color:var(--cms-editor-tool-active-border)}.cms-rich-editor__divider{width:1px;align-self:stretch;background:var(--cms-editor-divider)}.cms-rich-editor__select,.cms-rich-editor__color{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--cms-editor-control-text)}.cms-rich-editor__select select{border:1px solid var(--cms-editor-select-border);border-radius:10px;background:var(--cms-editor-select-bg);color:var(--cms-editor-select-text);padding:7px 8px}.cms-rich-editor__color input{width:30px;height:30px;border:0;background:transparent;padding:0}.cms-rich-editor__extras{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cms-rich-editor__surface{position:relative;border:1px solid var(--cms-editor-surface-border);border-radius:18px;background:var(--cms-editor-surface-bg);overflow:hidden}.cms-rich-editor__placeholder{position:absolute;top:16px;left:16px;color:var(--cms-editor-placeholder);pointer-events:none;font-size:14px}.cms-rich-editor__content{padding:18px;color:var(--cms-editor-content-text);line-height:1.7}.cms-rich-editor__source{width:100%;border:0;resize:vertical;padding:18px;font:inherit;color:var(--cms-editor-content-text);background:var(--cms-editor-surface-bg);line-height:1.7}.cms-rich-editor__content:focus{outline:none}.cms-rich-editor__source:focus{outline:none}.cms-rich-editor__content p{margin:0 0 14px}.cms-rich-editor__content ul{list-style:disc;padding-left:1.6em;margin:0 0 14px}.cms-rich-editor__content ol{list-style:decimal;padding-left:1.6em;margin:0 0 14px}.cms-rich-editor__content ul ul{list-style:circle}.cms-rich-editor__content li{margin:2px 0}.cms-rich-editor__content li>p{margin:0}.cms-rich-editor__content h2,.cms-rich-editor__content h3{margin:0 0 16px;color:var(--cms-editor-heading-text)}.cms-rich-editor__content img,.cms-rich-content img,.cms-rich-content__image{display:block;width:auto;max-width:100%;height:auto;margin:16px auto;border-radius:18px}.cms-rich-image-block{display:block;width:100%;margin:18px 0;text-align:center;line-height:0;clear:both}.cms-rich-editor__content table,.cms-rich-content table,.cms-rich-content__table{width:100%;border-collapse:collapse;margin:18px 0;table-layout:fixed}.cms-rich-editor__content th,.cms-rich-editor__content td,.cms-rich-content th,.cms-rich-content td{border:1px solid var(--cms-editor-table-border);padding:10px 12px;vertical-align:top}.cms-rich-editor__content th,.cms-rich-content th{background:var(--cms-editor-table-head-bg);font-weight:700}.cms-rich-editor__content a,.cms-rich-content a{color:var(--cms-editor-link)}.cms-inline-editable{position:relative}.cms-inline-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px}.cms-inline-btn{border:1px solid #c9d3e3;border-radius:8px;background:#fff;color:#23304f;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;transition:all .15s ease}.cms-inline-btn:hover{border-color:#7b8dbc}.cms-inline-btn:disabled{cursor:not-allowed;opacity:.65}.cms-inline-btn--primary{border-color:#2f3e72;background:#2f3e72;color:#fff}.cms-inline-btn--ghost{background:#f4f6fb}.cms-inline-input,.cms-inline-textarea{width:100%;border:1px solid #d0d8e8;border-radius:12px;padding:10px 12px;font-size:14px;color:#1d2946;background:#fff}.cms-inline-textarea{resize:vertical;min-height:88px}.cms-inline-input:focus,.cms-inline-textarea:focus{outline:none;border-color:#6b7bad;box-shadow:0 0 0 2px #6b7bad33}.cms-inline-rich-shell{border:1px solid #d0d8e8;border-radius:14px;background:#fff;overflow:hidden}.cms-inline-rich-tools{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid #e5eaf5;background:#f7f9ff}.cms-inline-rich-tools button{border:1px solid #c9d3e3;border-radius:8px;background:#fff;color:#23304f;font-size:12px;line-height:1;padding:6px 9px;cursor:pointer}.cms-inline-rich-editor{min-height:220px;padding:14px;font-size:15px;line-height:1.5;color:#1b2745}.cms-inline-rich-editor:focus{outline:none}.cms-inline-rich-display p:last-child{margin-bottom:0}.cms-inline-status{margin:8px 0 0;font-size:12px;font-weight:600}.cms-inline-status.success{color:#1f7a45}.cms-inline-status.error{color:#c74343}.partners-page{width:100%;margin:0;padding:0 0 48px;background:#f2f4f8;font-family:Outfit,Inter,sans-serif}.partners-hero{min-height:174px;margin:0;background:linear-gradient(90deg,#5a45aa,#c7478b 48%,#ff8f66);display:flex;align-items:center;justify-content:center;padding:36px 24px 56px;text-align:center}.partners-hero-content{width:min(1200px,100%);color:#fff}.partners-hero-content h1{margin:0;font-size:clamp(28px,2vw,34px);line-height:1.08;font-weight:700;letter-spacing:-.015em}.partners-hero-content p{margin:10px auto 0;width:min(620px,100%);font-size:13px;line-height:18px;font-weight:400;opacity:.9}.partners-toolbar{width:min(1200px,calc(100% - 32px));min-height:64px;margin:-40px auto 64px;padding:12px 16px;border-radius:10px;background:#fff;border:1px solid #edf2fb;box-shadow:0 8px 22px #1018300f;display:flex;align-items:center;gap:24px}.partners-search{width:390px;height:40px;border-radius:8px;border:1px solid #e6f0ff;background:#f6f9fd;display:inline-flex;align-items:center;gap:12px;padding:0 24px;color:#6a7282;flex:0 1 390px}.partners-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#2f3b52;font-size:12px;line-height:15.12px;font-weight:400}.partners-search input::placeholder{color:#6a7282}.partners-search i{font-size:var(--fs-meta);line-height:1}.partners-tabs{width:auto;flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.partners-tabs::-webkit-scrollbar{display:none}.partners-tab{width:auto;height:40px;min-width:86px;flex:1 0 auto;border-radius:8px;border:1px solid #e6f0ff;background:#f6f9fd;color:#2d2a56;font-size:12px;font-weight:600;line-height:24px;letter-spacing:0;cursor:pointer;transition:all .2s ease;padding:0 10px;white-space:nowrap;outline:none}.partners-tab:hover{border-color:#ff6f4a;color:#ff6f4a}.partners-tab.active{background:#fff;border:2px solid #ff6055;color:#ff4a51;font-size:14px;line-height:24px;font-weight:600;box-shadow:none}.partners-tab:focus,.partners-tab:focus-visible{outline:none;box-shadow:none}.partners-disclaimer{width:min(1200px,calc(100% - 32px));margin:-32px auto 24px;padding:0;color:#6b7280;font-size:13px;line-height:1.6}.partners-grid{width:min(1200px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:repeat(3,384px);gap:24px;justify-content:center}.partner-card{position:relative;width:384px;min-height:335px;border-radius:16px;background:#fff;border:1px solid #edf0f6;padding:16px;box-shadow:0 1px 3px #10183005;display:flex;flex-direction:column}.partner-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:19px}.partner-personal-code-chip{margin:0;width:fit-content;border-radius:999px;padding:3px 8px;background:#4844911f;border:1px solid rgba(72,68,145,.28);color:#2f2c63;font-size:10px;line-height:12px;font-weight:700}.partner-expiry{margin:0;width:fit-content;min-height:19px;border-radius:999px;padding:2px 8px;background:#484491;color:#fff;font-size:10px;line-height:15px;letter-spacing:0;font-weight:800;display:inline-flex;align-items:center}.partner-expiry--urgent{background:#e5252a;color:#fff}.partner-category{margin:10px 0 4px;font-size:10px;font-weight:700;color:#9298aa;line-height:14px;letter-spacing:0;text-transform:uppercase}.partner-card h3{margin:0;font-size:20px;line-height:25.2px;font-weight:700;letter-spacing:-.01em;color:#23204e}.partner-description{margin:6px 0 0;font-size:14px;line-height:20px;color:#7f8699;font-weight:400;min-height:40px;max-width:352px}.partner-actions{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:0}.primary-action{width:120px;min-width:120px;height:36px;border:1px solid #484491;border-radius:8px;background:#fff;color:#484491;font-size:14px;line-height:20px;font-weight:700;padding:0 16px;cursor:pointer;transition:filter .18s ease}.primary-action:hover{filter:brightness(.98)}.secondary-action{width:352px;min-height:53px;border:0;padding:17px 8px 16px;margin-top:16px;background:transparent;border-top:1px solid #e7ecf7;color:#5b5e69;font-size:14px;line-height:20px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;text-align:left;gap:16px}.secondary-action i{width:16px;height:16px;font-size:14px;line-height:18px;display:inline-flex;align-items:center;justify-content:center}.partner-brand{margin-top:16px;min-height:43px;display:flex;align-items:center}.partner-brand img{max-height:43px;max-width:149px;width:auto;object-fit:contain}.partner-brand-fallback{display:inline-flex;align-items:center;font-size:30px;line-height:1;font-weight:700;color:#152445;letter-spacing:-.02em;text-transform:lowercase}.partner-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.partner-modal-backdrop{position:absolute;inset:0;border:0;background:#00092966;cursor:pointer}.partner-modal-card{position:relative;z-index:1;width:min(714px,calc(100vw - 40px));min-height:0;max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden;border-radius:16px;background:#fff;box-shadow:0 12px 48px 16px #3352a408;padding:40px;display:flex;flex-direction:column;gap:24px}.partner-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-modal-header-brand{display:flex;align-items:center;gap:12px;min-width:0}.partner-modal-header-logo{width:48px;height:48px;border-radius:12px;border:1px solid #edf2fb;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0}.partner-modal-header-logo img{width:100%;height:100%;object-fit:contain}.partner-modal-header-logo-fallback{font-size:var(--fs-body-sm);font-weight:700;color:#2e3a56;text-align:center;line-height:1.25}.partner-modal-header-text{min-width:0}.partner-modal-brand-name{margin:0 0 2px;font-size:11px;line-height:1.3;font-weight:700;color:#5f6b85;text-transform:uppercase;letter-spacing:.03em}.partner-modal-header h3{margin:0;font-size:20px;line-height:normal;letter-spacing:0;font-weight:700;color:#23204e}.partner-modal-icon{width:24px;height:24px;border:0;border-radius:12px;background:transparent;color:#7d89a3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.partner-modal-subtitle{margin:0;color:#55617a;font-size:13px;line-height:19px}.partner-modal-expiry{width:fit-content;min-height:0;border-radius:999px;background:#484491;color:#fff;padding:5px 10px;font-size:10px;line-height:15px;font-weight:500;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:3px}.partner-modal-expiry-label{font-size:10px;line-height:15px;font-weight:500}.partner-modal-expiry-value{font-size:10px;line-height:15px;font-weight:700;letter-spacing:.5px}.partner-modal-link{width:100%;border:1px solid #e2e8f5;border-radius:10px;padding:10px 12px;background:#f8faff;color:#535f79;font-size:12px;font-weight:600;justify-content:space-between;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.partner-modal-code{border-radius:var(--rd-sm, 8px);background:#f6f9fd;border:3px dashed #b2d1fe;min-height:52px;display:flex;align-items:center;padding:16px;color:#2f3b52;font-size:13px;font-weight:700}.partner-modal-code--personal{background:linear-gradient(135deg,#4844911f,#ff60551f);border:3px dashed #b2d1fe;color:#22204a}.partner-modal-details{color:var(--text-text-tertiary, #5b5e69);font-size:16px;font-weight:400;line-height:24px}.partner-modal-details-title{margin:0;font-size:16px;line-height:24px;font-weight:400;color:var(--text-text-tertiary, #5b5e69)}.partner-modal-details-body{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.partner-modal-details-body p{margin:0;font-size:16px;line-height:24px;color:var(--text-text-tertiary, #5b5e69);font-weight:400}.partner-modal-note,.partner-modal-contact{min-height:0;border-radius:var(--rd-sm, 8px);background:#f6f9fd;border:1px solid #e6f0ff;padding:16px;color:var(--text-text-tertiary, #5b5e69);font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere;-webkit-transform:translateZ(0);transform:translateZ(0)}@media(max-width:1220px){.partners-toolbar{width:min(1200px,calc(100% - 24px));gap:12px;margin-bottom:40px}.partners-search{width:300px;flex-basis:300px}.partners-disclaimer{width:min(1200px,calc(100% - 24px));margin-top:-16px}.partners-grid{width:min(1200px,calc(100% - 24px));grid-template-columns:repeat(2,384px);gap:24px}}@media(max-width:768px){.partners-page{padding-bottom:40px;overflow-x:hidden}.partners-hero{min-height:220px;padding:40px 16px 76px;align-items:flex-start}.partners-hero-content{width:min(100%,343px)}.partners-hero-content h1{font-size:34px;line-height:40px}.partners-hero-content p{font-size:16px;line-height:22px;font-weight:400;margin-top:12px}.partners-toolbar{width:min(343px,calc(100vw - 32px));min-height:0;margin-top:-56px;margin-bottom:16px;padding:14px;border-radius:22px;flex-direction:column;align-items:stretch;gap:8px}.partners-disclaimer{width:min(343px,calc(100vw - 32px));margin-top:0;margin-bottom:16px;font-size:12px}.partners-search{width:100%;height:44px;flex:0 0 auto}.partners-tabs{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:4px}.partners-tabs::-webkit-scrollbar{display:none}.partners-tab{flex:0 0 auto;min-width:74px;height:40px;padding:0 10px}.partners-grid{width:min(343px,calc(100vw - 32px));grid-template-columns:1fr;gap:16px}.partner-card{width:100%;min-height:0;border-radius:22px;padding:16px}.partner-card h3{font-size:20px;line-height:25px}.partner-description{font-size:13px;line-height:19px}.primary-action,.secondary-action{min-height:40px;font-size:12px}.secondary-action{width:100%}.partner-modal{align-items:flex-end;padding:0}.partner-modal-card{width:100%;min-height:0;max-height:calc(100dvh - 24px);border-radius:18px 18px 0 0;padding:22px 18px;overflow-y:auto}.partner-modal-header h3{font-size:22px}.partner-modal-header-logo{width:48px;height:48px;border-radius:12px}.partner-modal-brand-name{font-size:10px}}@media(max-width:375px){.partners-page{padding-bottom:40px}.partners-hero-content,.partners-toolbar,.partners-grid{width:calc(100vw - 24px)}.partner-card{width:100%;min-height:0;box-sizing:border-box}}.partner-modal-link span{min-width:0;overflow-wrap:anywhere;word-break:break-all;text-align:left}.partner-modal-link i{flex-shrink:0}.partner-modal-details-body p{overflow-wrap:anywhere}.partner-inline-link{color:#484491;font-weight:600;text-decoration:underline;overflow-wrap:anywhere;word-break:break-all}.partner-modal-pdf{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:1px solid #e2e8f5;border-radius:10px;padding:8px 14px;background:#f8faff;color:#484491;font-size:13px;font-weight:700;text-decoration:none;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.partner-modal-pdf i{flex-shrink:0;color:#d7263d}.partner-actions--info-only .secondary-action{margin-top:0}.library-page{max-width:none;margin:0 auto;padding:0 0 72px;min-height:calc(100vh - 86px);position:relative;background:#f3f6fb;font-family:Outfit,Inter,sans-serif}.library-hero{position:relative;margin:0;padding:48px 24px 96px;border-radius:0;background:linear-gradient(90deg,#5147a2,#d53a76 52%,#ff8c66);color:#fff;text-align:center;overflow:hidden}.library-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(180deg,#000d2a00,#000d2a24);z-index:0}.library-hero h1,.library-hero p{position:relative;z-index:1}.library-hero h1{margin:0;font-size:36px;line-height:45px;font-weight:700;letter-spacing:0}.library-hero p{margin:16px auto 0;max-width:720px;font-size:18px;line-height:28px;font-weight:300;opacity:.96}.library-layout{width:min(1200px,calc(100% - 48px));margin:-60px auto 0;display:grid;grid-template-columns:282px minmax(0,894px);gap:24px;align-items:start;position:relative;z-index:2}.library-menu-card{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:24px;box-shadow:0 12px 32px #0f172a14}.library-menu-title{display:inline-flex;align-items:center;gap:8px;color:#1e2756;font-size:20px;line-height:25px;font-weight:600;margin-bottom:16px}.library-menu-accent{width:4px;height:15px;border-radius:999px;background:#ff8f69}.library-menu-list{display:flex;flex-direction:column;gap:16px;border-top:1px solid #dce4f1;padding-top:16px}.library-menu-item{width:100%;border:none;border-radius:6px;background:transparent;min-height:40px;padding:8px 16px;display:inline-flex;align-items:center;gap:10px;color:#707d9e;font-size:14px;line-height:24px;font-weight:600;text-align:left;cursor:pointer;transition:all .16s ease}.library-menu-item i{width:16px;font-size:14px;text-align:center;opacity:.9}.library-menu-item:hover:not(:disabled){background:#f6f8fd;color:#2f3a66}.library-menu-item.active{background:#2b2b74;color:#fff}.library-content-card{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:24px;box-shadow:0 16px 40px #0f172a14}.library-content-head{padding-bottom:16px}.library-content-head h2{margin:0;color:#23204e;font-size:18px;line-height:27px;font-weight:700}.library-content-head p{display:none}.library-toolbar{margin-top:0;display:flex;flex-direction:column;gap:12px}.library-search{display:inline-flex;align-items:center;width:100%;gap:10px;border:1px solid #e5eaf3;background:#f7f9fd;border-radius:10px;min-height:40px;padding:0 16px;color:#8d99b7}.library-search input{width:100%;border:none;background:transparent;outline:none;color:#3b4767;font-size:13px;line-height:16px;font-weight:500}.library-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.library-toolbar-left{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.library-sort-select{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f3;border-radius:6px;background:#fff;padding:0 12px;color:#23204e;font-family:Outfit,Inter,sans-serif;font-size:12px;line-height:18px;font-weight:500;min-height:32px;min-width:124px}.library-info-inline{display:inline-flex;align-items:center;gap:6px;color:#9aa3b8;font-size:12px;line-height:18px;font-weight:400}.library-sort-select select{position:absolute;inset:0;opacity:0;cursor:pointer}.library-doc-table{margin-top:16px;display:grid;gap:0}.library-doc-row{display:grid;grid-template-columns:134px minmax(0,1fr) 100px;align-items:center;column-gap:10px;border:none;border-bottom:1px solid #edf1f8;border-radius:0;background:#fff;min-height:57.5px;padding:0 5px 0 20px}.library-doc-col{color:#556285;font-size:13px;line-height:1.2}.library-doc-col-name strong{color:#242337;font-size:13px;line-height:19.5px;font-weight:500}.library-tag{display:inline-flex;align-items:center;justify-content:center;max-width:180px;border:1px solid var(--library-tag-border, #e2e7f2);border-radius:8px;min-height:26px;padding:4px 12px;background:var(--library-tag-bg, #f7f9fd);color:var(--library-tag-color, #6d7898);font-family:Outfit,Inter,sans-serif;font-size:11px;line-height:16.5px;letter-spacing:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-doc-col-actions{display:flex;align-items:center;justify-content:end;gap:8px;justify-self:end;width:auto}.library-btn{border:none;border-radius:6px;padding:0 14px;min-height:32px;font-family:Outfit,Inter,sans-serif;font-size:11px;line-height:16.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;width:auto}.library-btn-preview{border:1px solid #5b55b4;background:#fff;color:#433ea1}.library-btn-download{background:#4a44a8;color:#fff}.library-btn-close{border:1px solid #d7deec;background:#fff;color:#64748b}.library-btn:disabled{opacity:.45;cursor:default}.library-empty{margin-top:12px;border:1px dashed #d8deea;border-radius:12px;padding:30px 16px;background:#fbfcff;color:#6f7c9b;display:flex;align-items:center;justify-content:center;gap:10px}.library-protected-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:116px 24px 40px}.library-protected-backdrop{position:absolute;inset:0;border:none;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.library-protected-card{position:relative;z-index:1;width:min(982px,calc(100vw - 48px));max-height:calc(100vh - 156px);border-radius:14px;background:#fff;box-shadow:0 28px 64px #0f172a3d;overflow:hidden;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.library-protected-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e8edf6}.library-protected-title-wrap strong{display:block;color:#1f2a57;font-size:16px;line-height:22px;font-weight:800;margin-bottom:4px}.library-protected-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.library-protected-size{color:#7f8ba8;font-size:13px;font-weight:700}.library-protected-header button{border:none;width:32px;height:32px;border-radius:999px;background:transparent;color:#8a96b0;cursor:pointer;font-size:16px}.library-protected-viewer{position:relative;flex:1;min-height:0;background:#f7f9fd;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.library-protected-pdf-shell,.library-protected-image-shell{min-height:0;height:min(62vh,620px);display:flex;flex-direction:column;background:#f7f9fd}.library-protected-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid #e8edf6;color:#6d7898;font-size:12px;font-weight:700}.library-protected-page-controls,.library-protected-page-indicator,.library-protected-zoom-controls,.library-protected-zoom-label{display:inline-flex;align-items:center;gap:10px}.library-protected-zoom-value{min-width:46px;text-align:center}.library-protected-zoom-controls{margin-left:auto}.library-protected-header-actions{display:inline-flex;align-items:center;gap:4px}.library-protected-zoom-controls button:not(.library-protected-reset-zoom){width:26px;height:26px;border:none;border-radius:999px;background:transparent;color:#9aa6bc;cursor:pointer}.library-protected-zoom-controls button:not(:disabled):hover{background:#edf3fb;color:#23204e}.library-protected-zoom-controls button:disabled{opacity:.35;cursor:not-allowed}.library-protected-card--fullscreen{width:calc(100vw - 24px);height:calc(100vh - 24px);max-width:none;max-height:none}.library-protected-card--fullscreen .library-protected-viewer{flex:1}.library-protected-card--fullscreen .library-protected-pdf-shell,.library-protected-card--fullscreen .library-protected-image-shell{height:100%}.library-protected-zoom-spacer{width:1px;height:28px}.library-protected-page-controls button{width:26px;height:26px;border:none;border-radius:999px;background:transparent;color:#9aa6bc;cursor:pointer}.library-protected-reset-zoom{border:1px solid #d7deec;border-radius:999px;background:#fff;color:#4f4a9a;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-family:Outfit,Inter,sans-serif;font-size:12px;line-height:1;font-weight:800;white-space:nowrap;cursor:pointer}.library-protected-page-controls button:not(:disabled):hover{background:#edf3fb;color:#23204e}.library-protected-page-controls button:disabled,.library-protected-reset-zoom:disabled{opacity:.35;cursor:not-allowed}.library-protected-page-stage{position:relative;flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:22px 34px 30px}.library-protected-page-stage img{width:auto;max-width:min(720px,100%);height:auto;max-height:none;background:#fff;box-shadow:0 10px 24px #0f172a1f;pointer-events:none}.library-protected-page-stage--image{align-items:flex-start;justify-content:safe center;padding:24px}.library-protected-page-stage--image img{min-width:120px;max-width:none;max-height:none;flex:0 0 auto;object-fit:contain;box-shadow:none}.library-protected-watermark{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;color:#0f172a14;font-size:38px;font-weight:800;transform:rotate(-24deg);letter-spacing:.06em;text-transform:uppercase;z-index:3}.library-protected-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;color:#4f4a9a;font-size:14px;font-weight:800}.library-protected-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#1f2a57;text-align:center;padding:24px}.library-protected-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #e8edf6}.library-protected-footer-actions{display:inline-flex;align-items:center;gap:8px}@media(max-width:1200px){.library-page{padding:0 0 68px}.library-hero{margin:0;padding:42px 16px 88px}.library-hero h1{font-size:36px;line-height:45px}.library-hero p{font-size:16px}.library-layout{width:min(1200px,calc(100% - 32px));margin-top:-60px;grid-template-columns:282px minmax(0,894px)}}@media(max-width:1024px){.library-layout{grid-template-columns:1fr}.library-doc-row{grid-template-columns:1fr;gap:8px;padding:14px 18px}.library-doc-col-actions{display:inline-flex;width:auto;justify-self:start}.library-btn{width:auto}.library-protected-title-wrap strong{font-size:16px}}@media(max-width:700px){.library-page{max-width:none;padding:0 16px 50px;overflow-x:hidden}.library-hero{min-height:220px;margin:0 -16px;padding:40px 16px 76px;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.library-hero h1{width:min(343px,100%);font-size:34px;line-height:40px}.library-hero p{width:min(343px,100%);font-size:16px;line-height:22px}.library-layout{width:100%;margin:-56px auto 0;gap:16px}.library-search input{font-size:16px}.library-menu-card,.library-content-card{border-radius:22px}.library-menu-card{padding:14px 12px}.library-menu-list{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.library-menu-list::-webkit-scrollbar{display:none}.library-content-head h2{font-size:26px;line-height:32px}.library-menu-title{font-size:20px}.library-menu-item{flex:0 0 auto;width:auto;min-height:40px;font-size:14px;white-space:nowrap}.library-search input,.library-doc-col,.library-btn,.library-sort-select{font-size:15px}.library-doc-col-name strong{font-size:16px;line-height:22px}.library-toolbar-row,.library-toolbar-left,.library-sort-select{width:100%}.library-sort-select{min-height:44px;justify-content:space-between}.library-doc-row{gap:10px;padding:16px 0}.library-tag{max-width:100%}.library-doc-col-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-self:stretch}.library-btn{width:100%;min-height:40px}.library-protected-modal{padding:76px 10px 12px}.library-protected-card{width:100%;max-height:calc(100vh - 88px);border-radius:14px}.library-protected-title-wrap strong{font-size:15px}.library-protected-pdf-shell,.library-protected-image-shell{height:min(68vh,620px)}.library-protected-toolbar{padding:0 12px}.library-protected-zoom-label{display:none}.library-protected-page-stage{padding:16px 12px 22px}.library-protected-footer{flex-direction:column;align-items:stretch}.library-protected-footer-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}.library-protected-page-stage--scroll{flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;scroll-behavior:smooth}.library-protected-page{width:100%;display:flex;justify-content:center}.library-protected-page img{width:auto;max-width:min(720px,100%);height:auto;background:#fff;box-shadow:0 10px 24px #0f172a1f;pointer-events:none}.library-protected-page-placeholder{width:min(720px,100%);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px dashed #d7deec;border-radius:8px;color:#9aa6bc;font-size:13px;font-weight:600}.library-section-content{padding:0 0 20px;font-size:14px;line-height:1.7;color:var(--ink, #23204e)}.library-section-content img{max-width:100%;border-radius:12px;height:auto}.library-hero__desc{font-size:14px;line-height:1.6;color:#6b7280}.mobile-unavailable{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:32px 20px;width:100%}.mobile-unavailable__card{width:min(420px,100%);background:#fff;border:1px solid var(--card-border, #e8eef8);border-radius:18px;box-shadow:var(--shadow-sm, 0 4px 16px rgba(16, 24, 48, .06));padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;font-family:var(--font-family, "Outfit", "Inter", sans-serif)}.mobile-unavailable__icon{width:64px;height:64px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#f6f9fd);color:#484491;font-size:28px;margin-bottom:4px}.mobile-unavailable__title{margin:0;font-size:20px;line-height:1.3;font-weight:800;color:#1f2a52}.mobile-unavailable__message{margin:0;font-size:14px;line-height:1.6;color:#5b6478}.mobile-unavailable__btn{margin-top:8px;border:none;border-radius:999px;background:#484491;color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:10px 22px;min-height:42px;cursor:pointer}.mobile-unavailable__btn:hover{background:#3a377a}.gallery-page{--gallery-filter-surface: #FFFFFF;--gallery-filter-muted-surface: #F5F7FA;--gallery-filter-segment-surface: #F3F4F6;--gallery-filter-border: #E6E9F0;--gallery-filter-control-border: #E5E7EB;--gallery-filter-text: #23204E;--gallery-filter-muted-text: #6A7282;--gallery-filter-select-text: #364153;--gallery-filter-accent: #FF4A51;--gallery-filter-accent-text: #FF4A51;max-width:1240px;margin:0 auto;padding:0 20px 84px}.gallery-page--detail{max-width:none;padding:0 0 84px}.gallery-hero{background:linear-gradient(90deg,#4d4698,#d63a73,#ff8b67);border-radius:0;padding:34px 28px 104px;text-align:center;color:#fff;margin:0 -20px}.gallery-hero h1{font-size:var(--fs-heading-md);font-weight:700;margin-bottom:8px}.gallery-hero p{font-size:var(--fs-body-sm);opacity:.9}.gallery-filters{background:#fff;border:none;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap;margin:-30px auto 24px;box-shadow:none;max-width:1200px;min-height:88px}.filter-left{display:inline-flex;align-items:center;gap:16px;min-width:0}.filter-label{display:inline-flex;align-items:center;gap:8px;height:20px;color:var(--gallery-filter-muted-text);font-family:Outfit,sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.filter-label--sort{color:var(--gallery-filter-text);font-size:16px;line-height:24px;font-weight:400}.gallery-filter-icon{position:relative;display:inline-block;width:16px;height:16px;flex:0 0 16px;color:currentColor;background:linear-gradient(currentColor,currentColor) 2px 4px / 12px 1.6px no-repeat,linear-gradient(currentColor,currentColor) 2px 8px / 12px 1.6px no-repeat,linear-gradient(currentColor,currentColor) 2px 12px / 12px 1.6px no-repeat}.gallery-filter-icon:before,.gallery-filter-icon:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor}.gallery-filter-icon:before{left:5px;top:2px;box-shadow:5px 8px 0 currentColor}.gallery-filter-icon:after{left:10px;top:6px}.year-filters{display:flex;align-items:center;gap:0;flex-wrap:nowrap;min-height:40px;padding:4px;border-radius:10px;background:var(--gallery-filter-segment-surface)}.chip-btn{min-width:68px;height:32px;padding:0 14px;border-radius:8px;border:none;background:transparent;font-family:Outfit,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:var(--gallery-filter-text);transition:color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}.chip-btn.active{background:var(--gallery-filter-surface);color:var(--gallery-filter-accent-text);font-size:14px;font-weight:600;box-shadow:0 2px 8px #0f172a14}.filter-right{margin-left:auto;display:flex;align-items:center;gap:24px;flex:0 0 auto}.sort-filter-group{display:inline-flex;align-items:center;gap:12px}.filter-select{position:relative;display:inline-flex;align-items:center;gap:8px;width:147px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--gallery-filter-control-border);background:var(--gallery-filter-surface);font-family:Outfit,sans-serif;color:var(--gallery-filter-select-text)}.filter-select-value{flex:1;min-width:0;color:var(--gallery-filter-select-text);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.filter-label i,.filter-select i,.search-input i{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:currentColor}.filter-select select{position:absolute;inset:0;opacity:0;cursor:pointer}.search-input{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:148px;height:40px;padding:8px 24px;border-radius:8px;border:none;background:var(--gallery-filter-muted-surface);font-family:Outfit,sans-serif;color:var(--gallery-filter-muted-text)}.search-input input{width:60px;min-width:0;border:none;outline:none;background:transparent;font-family:Outfit,sans-serif;font-size:12px;line-height:15px;font-weight:400;color:var(--gallery-filter-muted-text)}.search-input input::placeholder{color:var(--gallery-filter-muted-text);opacity:1}.gallery-event-layout{display:block}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-grid--catalog{margin-top:2px}.event-tile{position:relative;border-radius:14px;overflow:hidden;border:none;padding:0;background:#f1f5f9;cursor:pointer;text-align:left;min-height:0;font-family:Outfit,Inter,sans-serif;transition:transform .18s ease,box-shadow .18s ease;aspect-ratio:1 / 1}.event-tile:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a2e}.event-tile--featured{grid-column:1 / -1;height:384px;min-height:0;aspect-ratio:auto}.event-tile img{width:100%;height:100%;object-fit:cover;display:block}.event-badge{position:absolute;top:12px;left:12px;box-sizing:border-box;min-width:42px;height:23px;padding:0 8px;border-radius:var(--rd-sm, 8px);background:#000000b3;color:#fff;font-family:Outfit,Inter,sans-serif;font-size:12px;line-height:23px;font-weight:700;text-align:center;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.event-overlay{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 14px;display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;background:linear-gradient(180deg,#0f172a00,#0f172abf);color:#fff;font-family:Outfit,Inter,sans-serif}.event-overlay-main{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;font-family:Outfit,Inter,sans-serif}.event-overlay-date{display:inline-flex;align-items:center;gap:6px;font-family:Outfit,Inter,sans-serif;font-size:12px;line-height:1;font-weight:400;color:#fff;opacity:1}.event-overlay-date i{font-size:14px;line-height:1}.event-overlay strong{display:block;font-family:Outfit,Inter,sans-serif;font-size:clamp(13px,calc(11px + .35vw),19px);font-weight:700;margin-bottom:2px;line-height:1.15}.event-overlay span{font-size:var(--fs-micro);opacity:.8}.event-overlay-date,.event-overlay-date span,.event-overlay-cta span,.event-overlay-stats span{opacity:1}.event-overlay-cta{display:inline-flex;align-items:center;gap:6px;width:100%;margin-top:2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.76);font-family:Outfit,Inter,sans-serif;font-size:12px;line-height:1;font-weight:400;color:#fff}.event-overlay-cta i{font-size:14px;line-height:1}.event-overlay-stats{display:inline-flex;align-items:center;gap:18px;color:#fff;opacity:1;font-family:Outfit,Inter,sans-serif;font-size:14px;font-weight:600;line-height:24px}.event-overlay-stat{display:inline-flex;align-items:center;gap:8px;font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#fff}.event-overlay-stat+.event-overlay-stat:before{content:none}.event-overlay-stat i{color:#fffffff5;font-size:16px;line-height:1}.event-overlay-stat--like i{color:#ff2929}.event-overlay-stat--like{cursor:pointer;border-radius:999px;padding:2px 4px;margin-left:-4px;transition:color .15s ease,transform .15s ease,background .15s ease}.event-overlay-stat--like:hover,.event-overlay-stat--like:focus-visible{background:#ffffff29;outline:none}.event-overlay-stat--like:active{transform:scale(.96)}.event-overlay-stat--like.is-liked i,.event-overlay-stat--like:hover i,.event-overlay-stat--like:focus-visible i{color:#ff2929}.event-overlay-stat--like.is-pending{pointer-events:none;opacity:.72}.event-count-pill{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:4px;width:42px;height:24px;padding:0 6px;border-radius:var(--rd-sm, 8px);background:#000000b3;font-family:Outfit,Inter,sans-serif;font-size:12px;line-height:24px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.event-count-pill i{font-size:14px;line-height:1}.event-tile--featured .event-overlay{padding:24px 28px 22px}.event-tile--featured .event-overlay strong{font-size:clamp(24px,calc(17px + .84vw),34px);margin-bottom:3px}.event-tile--featured .event-overlay-date,.event-tile--featured .event-overlay-cta{font-size:12px;line-height:1}.event-tile--featured .event-overlay-stats{font-size:14px;line-height:24px}.event-tile--featured .event-count-pill{top:14px;right:14px}.gallery-detail-view{margin-top:0}.gallery-detail-loading{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#64748b}.gallery-detail-shell{position:relative;width:100%;background:transparent;border-radius:0;overflow:visible;border:none;box-shadow:none;margin:0 auto}.event-modal-back{position:absolute;top:18px;left:20px;z-index:3;border:1px solid rgba(255,255,255,.44);background:#0f172a6b;color:#fff;border-radius:999px;padding:8px 13px;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-meta);font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.event-modal-back:hover{border-color:#ffffffb3;background:#0f172a8f}.event-modal-hero{position:relative;width:100%;height:384px;aspect-ratio:auto;background:#1e293b;border-radius:0;overflow:hidden}.gallery-page--detail .event-modal-hero{height:384px;width:100%}.event-modal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000004d,#000000e6);pointer-events:none}.event-modal-hero img{width:100%;height:100%;object-fit:cover;display:block}.event-modal-hero-content{position:absolute;left:62px;bottom:24px;color:#fff;width:553px;max-width:calc(100% - 86px);z-index:1;display:flex;flex-direction:column;gap:4px}.event-modal-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:0}.event-modal-type-pill{display:inline-flex;align-items:center;justify-content:center;padding:2.88px 8.65px;border-radius:999px;background:#e1241b;color:#fff;font-size:8.65px;font-weight:700;letter-spacing:.43px;text-transform:uppercase;line-height:11.53px}.event-modal-date{display:inline-flex;align-items:center;gap:6px;color:#fff;opacity:.95;font-size:var(--fs-meta);font-weight:400;line-height:15.12px}.event-modal-hero-content h2{margin:0;font-size:clamp(28px,calc(14.23px + 1.35vw),36px);font-weight:700;line-height:1.05}.event-modal-hero-content p{font-size:var(--fs-body-lg);line-height:1.4;color:#d1d5db;margin:0;max-width:520px}.event-modal-photo-count{margin-top:0;display:inline-flex;align-items:center;gap:6px;color:#99a3af;font-size:10.09px;line-height:14.41px;font-weight:400}.event-modal-body{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:24px 0 28px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,260px));gap:8px;justify-content:center}.media-item{position:relative;border-radius:16px;overflow:hidden;background:#f1f5f9;border:2px solid transparent;cursor:pointer;padding:0;aspect-ratio:260 / 240;min-height:0;min-width:0}.media-item.active{border-color:#ff7c66;box-shadow:0 0 0 2px #ff7c6633}.media-item-placeholder{cursor:default;border-style:dashed;border-color:#e2e8f0;opacity:.75}.media-item img,.media-item-video{width:100%;height:100%;object-fit:cover;display:block}.media-item-video{background:#0f172a}.media-item-type{position:absolute;top:50%;left:50%;width:42px;height:42px;border-radius:999px;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0f172aad;box-shadow:0 10px 24px #02061747;pointer-events:none}.media-item-type i{font-size:15px;margin-left:2px}.media-item-download{position:absolute;left:9px;right:9px;bottom:9px;height:32px;border:none;border-radius:16px;background:#f6f9fd;color:#2f3b52;font-size:13px;font-weight:700;line-height:1;padding:4px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(4px);transition:all .15s ease;box-shadow:0 6px 16px #0206172e}.media-item:hover .media-item-download{opacity:1;transform:translateY(0)}.media-pagination{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:14px;color:#334155;font-weight:600}.media-pagination-btn{width:34px;height:34px;border-radius:999px;border:1px solid #E2E8F0;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.media-pagination-btn:disabled{opacity:.45;cursor:default}.media-pagination-btn:not(:disabled):hover{border-color:#ff7c66;color:#ff7c66}.media-load-more-wrap{margin-top:24px;display:flex;justify-content:center}.media-load-more-btn{border:1px solid #E6E9F0;background:#fff;color:#334155;border-radius:10px;padding:10px 16px;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.media-load-more-btn:hover:not(:disabled){border-color:#ff7c66;color:#ff7c66}.media-load-more-btn:disabled{opacity:.6;cursor:default}.lightbox-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-backdrop{position:absolute;inset:0;background:#020617eb}.lightbox-content{position:relative;z-index:1;width:min(1320px,100%);max-height:95vh;display:flex;align-items:center;justify-content:center}.lightbox-frame{position:relative;width:min(1180px,92vw);height:min(78vh,760px);border-radius:12px;overflow:hidden;background:#0f172aad;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 58px #02061785}.lightbox-image{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .18s ease-in}.lightbox-video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.lightbox-image.is-visible{opacity:1}.lightbox-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#e2e8f0;background:linear-gradient(135deg,#0f172a85,#1e293bb8)}.lightbox-loader-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(226,232,240,.22);border-top-color:#f8fafce6;animation:spin .9s linear infinite}.lightbox-close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#0f172ac7;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;box-shadow:0 10px 24px #02061747;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-close i{display:block;width:auto;height:auto;margin:0;font-size:18px;line-height:1;pointer-events:none}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:999px;background:#0f172ab3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-nav.prev{left:12px;z-index:2}.lightbox-nav.next{right:12px;z-index:2}.placeholder-thumb{width:100%;height:100%;background:linear-gradient(135deg,#f9fafb,#e5e7eb);display:flex;align-items:center;justify-content:center}.placeholder-thumb i{font-size:clamp(28px,calc(10.22px + 1.74vw),38px);color:#9ca3af}.lightbox-placeholder{width:100%;height:100%;border-radius:0;background:#0f172aad;border:none;color:#e2e8f0;flex-direction:column;gap:10px}.lightbox-placeholder span{font-size:13px;letter-spacing:.2px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#64748b;gap:16px}.loading-spinner{width:40px;height:40px;border:4px solid #E5E7EB;border-top-color:#ff7c66;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1200px){.gallery-page{padding:0 20px 80px}.gallery-hero{margin:0 -20px;padding-bottom:88px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-item{min-height:0;min-width:0}}@media(max-width:900px){.gallery-hero{padding:24px 20px 84px}.gallery-filters{flex-direction:column;align-items:stretch}.filter-left{width:100%;justify-content:flex-start;flex-wrap:wrap}.filter-right{width:100%;justify-content:flex-end}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-tile--featured{grid-column:span 2;height:min(384px,calc((100vw - 40px)/2));min-height:0;aspect-ratio:2 / 1}.event-modal-hero{height:min(384px,calc((100vw - 40px)/2));aspect-ratio:2 / 1}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-item{min-height:0}.media-item-download{opacity:1;transform:none;font-size:9.5px;padding:6px 7px}.event-modal-body{padding:16px 0 20px}.event-modal-hero-content{left:20px;bottom:20px;max-width:calc(100% - 40px)}.event-modal-hero-content h2{font-size:var(--fs-heading-xl);line-height:36px}.event-modal-hero-content p{font-size:var(--fs-body-sm);line-height:20px}}@media(max-width:600px){.gallery-page{max-width:none;padding:0 16px 64px;overflow-x:hidden}.event-tile{aspect-ratio:343 / 220;border-radius:16px}.gallery-hero{min-height:220px;border-radius:0;margin:0 -16px;padding:40px 16px 76px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.gallery-hero h1,.gallery-hero p{width:min(343px,100%)}.gallery-hero h1{font-size:34px;line-height:40px;margin:0 0 10px}.gallery-hero p{font-size:16px;line-height:22px}.gallery-filters,.gallery-event-layout,.gallery-detail-view{width:min(343px,100%);margin-left:auto;margin-right:auto}.gallery-filters{margin-top:-56px;margin-bottom:16px;padding:14px;border-radius:22px;gap:10px;flex-direction:column;align-items:stretch;min-height:0}.filter-left,.filter-right,.sort-filter-group{width:100%;flex-wrap:wrap}.year-filters{max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.year-filters::-webkit-scrollbar{display:none}.chip-btn,.filter-select{min-height:40px;flex:0 0 auto;white-space:nowrap}.filter-right{flex-direction:column;align-items:stretch;gap:8px}.sort-filter-group{justify-content:space-between}.search-input{width:100%;min-height:44px}.gallery-event-layout{gap:12px}.event-grid{grid-template-columns:minmax(0,1fr);gap:16px}.event-tile--featured{height:auto;grid-column:auto}.event-tile{aspect-ratio:1 / 1;min-height:0;border-radius:16px}.event-tile--featured{aspect-ratio:343 / 190;max-height:384px}.event-overlay{min-height:42%;padding:14px}.event-overlay strong{font-size:22px;line-height:27px}.event-overlay-cta{flex-wrap:wrap;font-size:15px;line-height:20px;padding-top:10px}.event-badge{top:10px;left:10px;font-size:12px;line-height:23px}.event-count-pill{top:10px;right:10px;font-size:12px;line-height:24px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px}.media-item-download{left:8px;bottom:8px;font-size:9px;padding:5px 6px}.event-modal-back{top:12px;left:12px;padding:7px 11px}.event-modal-hero-content h2{font-size:var(--fs-heading-lg);line-height:26px;margin-bottom:8px}.event-modal-meta-row{margin-bottom:8px}.event-modal-hero{height:auto;aspect-ratio:343 / 190;border-radius:16px}.event-modal-body{padding:12px 0 20px}.lightbox-frame{width:94vw;height:min(70vh,520px)}}.event-overlay-stat{cursor:pointer;border-radius:999px;padding:2px 8px;transition:background .15s ease,transform .15s ease}.event-overlay-stat:hover,.event-overlay-stat:focus-visible{background:#ffffff29;outline:none}.event-overlay-stat:active{transform:scale(.96)}.event-overlay-stat.is-active{background:#ffffff38}.event-overlay-stat.is-pending{pointer-events:none;opacity:.72}.event-overlay-stat-emoji{font-size:28px;line-height:1;filter:grayscale(1);opacity:.7;transition:filter .15s ease,opacity .15s ease,transform .15s ease}.event-overlay-stat:hover .event-overlay-stat-emoji{opacity:.92}.event-overlay-stat.is-active .event-overlay-stat-emoji{filter:none;opacity:1;transform:scale(1.12)}.ideas-page{max-width:none;width:100%;margin:0 auto;padding:0 0 96px;background:#f2f4f8;color:#23204e}.ideas-hero{width:min(1600px,100vw);height:220px;min-height:220px;background:linear-gradient(to right,#484491,#d6336c,#ff8b66);border-radius:0;padding:48px 32px;color:#fff;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;text-align:center;box-sizing:border-box}.ideas-hero:after{content:none}.ideas-hero__content{position:relative;z-index:1;width:min(1068px,100%);max-width:1068px;margin:0 auto}.ideas-hero h1{margin:0 0 16px;color:#fff;font-family:Outfit,Inter,sans-serif;font-size:36px;line-height:45px;font-weight:700;letter-spacing:-.01em}.ideas-hero p{max-width:1068px;margin:0 auto;color:#fffffff0;font-family:Outfit,Inter,sans-serif;font-size:17px;line-height:28px;font-weight:300;opacity:1}.ideas-shell{width:min(1200px,calc(100% - 96px));margin:-60px auto 24px;display:grid;grid-template-columns:282px minmax(0,1fr);gap:24px;align-items:start;position:relative;z-index:2}.ideas-card,.ideas-list-card,.ideas-side-card{background:#fff;border-radius:16px;border:1px solid #e5e8f3;box-shadow:0 8px 20px #161e460f;padding:24px;box-sizing:border-box}.ideas-list-card{width:min(1200px,calc(100% - 96px));margin:0 auto}.ideas-side-card{display:grid;gap:18px;width:282px}.ideas-side-card h2{margin:0;color:#23204e;font-size:20px;line-height:1.1;font-weight:700}.ideas-side-card p{margin:0;color:#6b7280;line-height:1.6}.ideas-step-list{display:grid;gap:12px}.ideas-step-list span{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:12px;background:#f5f7fa;color:#23204e;font-weight:700;padding:0 14px}.ideas-step-list i{color:#484491}.ideas-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ideas-card-header h2{margin:0 0 6px;font-size:26px;line-height:1.1;font-weight:800;color:#23204e}.ideas-card-header p{margin:0;font-size:var(--fs-meta);color:#6b7280;line-height:1.5}.ideas-type-switch{flex:0 0 auto;display:inline-flex;gap:6px;border-radius:14px;background:#f1f4f9;padding:6px}.ideas-type-switch button{border:0;border-radius:12px;background:transparent;color:#6b7280;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.ideas-type-switch button.active{background:#fff;color:#484491;box-shadow:0 8px 20px #23204e1f}.ideas-form-grid{margin-top:22px;display:grid;gap:16px}.ideas-form-grid label{display:grid;gap:6px;font-size:var(--fs-meta);color:#475569}.ideas-form-grid input,.ideas-form-grid select,.ideas-form-grid textarea{border:1px solid #dce3ef;border-radius:12px;background:#fbfcff;color:#0f1726;padding:13px 14px;font-size:var(--fs-body-sm);font-family:inherit}.ideas-form-grid input:focus,.ideas-form-grid select:focus,.ideas-form-grid textarea:focus{outline:2px solid rgba(72,68,145,.16);border-color:#484491}.ideas-form-grid textarea{resize:vertical;min-height:96px}.ideas-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ideas-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-meta);color:#475569}.ideas-checkbox input{width:16px;height:16px;margin:0}.ideas-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ideas-status{margin:0;font-size:var(--fs-meta);border-radius:8px;padding:8px 10px}.ideas-status.error{background:#fee2e2;color:#991b1b}.ideas-status.success{background:#dcfce7;color:#166534}.ideas-submit{height:48px;border:none;border-radius:14px;background:#484491;color:#fff;font-size:var(--fs-body-sm);font-weight:800;cursor:pointer;padding:0 28px;box-shadow:0 14px 28px #4844913d}.ideas-submit:disabled{opacity:.6;cursor:default}.ideas-list{margin-top:14px;display:grid;gap:10px}.ideas-list-item{width:100%;border:1px solid #e6ecf4;border-radius:14px;background:#fff;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ideas-list-item:hover,.ideas-list-item:focus-visible{border-color:#cfd8ef;box-shadow:0 10px 24px #161e4614;transform:translateY(-1px);outline:none}.ideas-list-main h3{margin:0 0 4px;font-size:var(--fs-body-lg);font-weight:700;color:#1e1b4b}.ideas-list-main p{margin:0;font-size:var(--fs-meta);color:#64748b}.ideas-list-main small{display:inline-block;margin-top:4px;font-size:var(--fs-micro);color:#94a3b8}.ideas-anon-chip{border-radius:999px;background:#fef3c7;color:#92400e;font-size:var(--fs-micro);font-weight:700;padding:5px 10px;white-space:nowrap}.ideas-list-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.ideas-open-chip{border-radius:999px;background:#eef2ff;color:#484491;font-size:var(--fs-micro);font-weight:800;padding:5px 10px;white-space:nowrap}.ideas-empty{margin-top:12px;font-size:var(--fs-meta);color:#64748b;border:1px dashed #dce3ef;border-radius:14px;padding:18px;background:#fbfcff}.ideas-detail-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ideas-detail-card{width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;display:flex;flex-direction:column;border-radius:20px;border:1px solid #e5e8f3;background:#fff;box-shadow:0 28px 80px #0f172a47}.ideas-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #eef2f7}.ideas-detail-kicker{display:inline-flex;margin-bottom:8px;color:#484491;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase}.ideas-detail-header h2{margin:0;color:#23204e;font-size:28px;line-height:1.15;font-weight:800}.ideas-detail-close{width:40px;height:40px;border:none;border-radius:12px;background:#f5f7fa;color:#6b7280;cursor:pointer}.ideas-detail-body{overflow-y:auto;padding:24px;display:grid;gap:18px}.ideas-detail-meta,.ideas-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ideas-detail-meta span,.ideas-detail-tags span{border-radius:999px;background:#f5f7fa;color:#475569;font-size:var(--fs-meta);font-weight:700;padding:7px 10px}.ideas-detail-description{margin:0;color:#23204e;font-size:var(--fs-body-sm);line-height:1.7;white-space:pre-wrap}.ideas-detail-history{display:grid;gap:10px;padding-top:4px}.ideas-detail-history h3{margin:0;color:#23204e;font-size:18px}.ideas-detail-log{border:1px solid #e6ecf4;border-radius:14px;padding:12px 14px;display:grid;gap:4px}.ideas-detail-log strong{color:#23204e;font-size:var(--fs-body-sm)}.ideas-detail-log span{color:#94a3b8;font-size:var(--fs-micro)}.ideas-detail-log p,.ideas-detail-empty{margin:0;color:#64748b;font-size:var(--fs-meta);line-height:1.5}.ideas-detail-empty{padding:24px}@media(max-width:1024px){.ideas-hero{height:220px;padding:40px 24px}.ideas-shell{width:min(720px,calc(100% - 32px));grid-template-columns:1fr;margin-top:-48px}.ideas-side-card{width:100%}.ideas-list-card{width:min(720px,calc(100% - 32px))}}@media(max-width:680px){.ideas-page{padding-bottom:64px}.ideas-hero{height:220px;min-height:220px;padding:40px 16px 76px}.ideas-hero h1{font-size:30px;line-height:36px}.ideas-hero p{font-size:15px;line-height:23px}.ideas-shell,.ideas-list-card{width:min(343px,calc(100% - 32px))}.ideas-shell{gap:16px;margin-top:-60px;margin-bottom:16px}.ideas-card,.ideas-list-card,.ideas-side-card{padding:18px;border-radius:16px}.ideas-card-header,.ideas-form-footer{align-items:stretch;flex-direction:column}.ideas-type-switch{width:100%;overflow-x:auto}.ideas-type-switch button,.ideas-submit{flex:1;justify-content:center}.ideas-inline-fields{grid-template-columns:1fr}.ideas-list-item{align-items:flex-start;flex-direction:column}.ideas-list-actions{width:100%;justify-content:space-between}.ideas-detail-modal{padding:12px}.ideas-detail-card{width:min(343px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:18px}.ideas-detail-header,.ideas-detail-body{padding:18px}.ideas-detail-header h2{font-size:22px}}.health-page{min-height:100%;background:#f5f7fa;color:#23204e;font-family:var(--font-family, "Outfit", sans-serif);--health-surface: #ffffff;--health-soft: #f6f9fd;--health-border: #e6f0ff;--health-primary: #484491;--health-text: #23204e;--health-muted: #6a7282}.health-hero{min-height:220px;background:linear-gradient(90deg,#484491,#d6336c,#ff8b66);display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:50px 32px 84px}.health-hero__inner{max-width:1536px;width:100%}.health-hero h1{margin:0;color:#fff;font-size:36px;line-height:42px;font-weight:800}.health-hero p{margin:14px 0 0;color:#fff;font-size:18px;line-height:25px;font-weight:400}.health-page__container{width:min(1232px,calc(100% - 40px));margin:-58px auto 64px;display:flex;flex-direction:column;gap:24px}.health-calculators{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.health-reminders{order:2;width:100%;min-height:141px;border-radius:16px;background:var(--health-surface);border:1px solid var(--health-border);padding:20px 21px;box-shadow:0 12px 30px #23204e14}.health-reminders__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.health-reminders__title{display:flex;align-items:center;gap:10px}.health-reminders__icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--health-soft);color:var(--health-primary);font-size:16px}.health-reminders__title h2{margin:0;color:var(--health-text);font-size:16px;line-height:20px;font-weight:800}.health-reminders__title p{margin:1px 0 0;color:var(--health-muted);font-size:12px;line-height:17px;font-weight:500}.health-reminders__count{min-height:24px;border-radius:999px;background:#ecfdf5;color:#007a55;display:inline-flex;align-items:center;padding:4px 12px;font-size:11px;line-height:15px;font-weight:800}.health-reminders__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.health-reminders__status{margin:12px 0 0;color:var(--health-muted);font-size:12px;line-height:17px;font-weight:500}.health-reminder-toggle{min-height:46px;border:1px solid var(--health-border);border-radius:8px;background:var(--health-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;color:var(--health-text);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.health-reminder-toggle:hover,.health-reminder-toggle:focus-visible{border-color:#48449159;box-shadow:0 10px 22px #23204e14}.health-reminder-toggle:focus-visible{outline:3px solid rgba(72,68,145,.18);outline-offset:2px}.health-reminder-toggle__label{min-width:0;display:inline-flex;align-items:center;gap:8px}.health-reminder-toggle__label>span{width:20px;min-width:20px;font-size:16px;line-height:24px}.health-reminder-toggle__label strong{overflow:hidden;color:var(--health-text);font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.health-reminder-toggle__switch{position:relative;width:40px;min-width:40px;height:20px;border-radius:999px;background:#dfe7f2;transition:background .18s ease}.health-reminder-toggle__switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #23204e38;transition:transform .18s ease}.health-reminder-toggle.active{background:#fff;border-color:#cbdaf2}.health-reminder-toggle.active .health-reminder-toggle__switch{background:var(--health-primary)}.health-reminder-toggle.active .health-reminder-toggle__switch i{transform:translate(20px)}.health-tool-card{min-height:572px;display:flex;flex-direction:column;background:var(--health-surface);border:1px solid var(--health-border);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #23204e0d}.health-tool-card__header{min-height:68px;padding:18px 20px 15px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #f5f7fa}.health-tool-card__icon{width:32px;min-width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f6f9fd;font-size:17px;line-height:24px}.health-tool-card__header h2{margin:0;font-size:14px;line-height:20px;font-weight:800;color:var(--health-text)}.health-tool-card__header p{margin:2px 0 0;color:#6a7282;font-size:11px;line-height:16.5px}.health-tool-card__body{padding:22px 24px 24px;flex:1}.health-tool-card__body--split{display:grid;grid-template-columns:176px minmax(0,1fr);gap:22px;flex:1}.health-form{display:flex;flex-direction:column;gap:16px}.health-field{display:flex;flex-direction:column;gap:8px}.health-field__label{color:#6a7282;font-size:11px;line-height:16.5px;font-weight:700}.health-field input,.health-field select{width:100%;min-height:40px;border:1px solid var(--health-border);border-radius:8px;background:var(--health-soft);color:var(--health-text);font:inherit;font-size:14px;line-height:18px;padding:8px 12px;outline:none}.health-field input:focus,.health-field select:focus{border-color:#484491;box-shadow:0 0 0 3px #4844911f}.health-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-segmented button{min-height:36px;border:1px solid #e6f0ff;border-radius:8px;background:#f6f9fd;color:#6a7282;font-size:12px;line-height:16px;font-weight:700;cursor:pointer}.health-segmented button.active{border-color:var(--health-primary);background:var(--health-primary);color:#fff}.health-field--exercise{gap:10px}.health-exercise-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.health-exercise-scale button{min-width:0;min-height:68px;border:1px solid #e6f0ff;border-radius:8px;background:#f6f9fd;color:var(--health-text);font:inherit;padding:8px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.health-exercise-scale button:hover,.health-exercise-scale button:focus-visible{border-color:var(--health-primary);box-shadow:0 0 0 3px #4844911a}.health-exercise-scale button:focus-visible{outline:none}.health-exercise-scale button.active{border-color:var(--health-primary);background:var(--health-primary);color:#fff}.health-exercise-scale strong,.health-exercise-scale span,.health-exercise-scale small{display:block;max-width:100%;overflow-wrap:anywhere}.health-exercise-scale strong{font-size:12px;line-height:15px;font-weight:800}.health-exercise-scale span{color:#6a7282;font-size:10px;line-height:13px;font-weight:700}.health-exercise-scale small{color:#484491;font-size:11px;line-height:14px;font-weight:800}.health-exercise-scale button.active span,.health-exercise-scale button.active small{color:#ffffffdb}.health-exercise-scale button:last-child:nth-child(odd){grid-column:1 / -1}.health-submit-btn{min-height:44px;margin-top:auto;border:0;border-radius:10px;background:var(--health-primary);color:#fff;font-size:14px;line-height:20px;font-weight:700;cursor:pointer}.health-result-card{min-width:0;border-radius:16px;background:var(--health-soft);border:1px solid var(--health-border);padding:20px;color:var(--health-muted)}.health-result-card__label{display:block;font-size:10px;line-height:15px;font-weight:700;color:#6a7282;margin-bottom:18px}.health-bmi-score{font-size:36px;line-height:36px;font-weight:700;text-align:center}.health-bmi-unit{display:block;margin-top:4px;text-align:center;font-size:10px;line-height:15px;font-weight:600;color:#6a7282}.health-bmi-status{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;line-height:24px}.health-bmi-status strong{font-size:16px;line-height:24px;font-weight:700}.health-result-card p{margin:6px 0 0;font-size:12px;line-height:16px}.health-bmi-scale{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 22px;padding-top:16px;border-top:8px solid transparent;border-image:linear-gradient(90deg,#f59e0b,#22c55e,#f97316,#ef4444) 1}.health-bmi-scale span{text-align:center;color:#b0b8c4;font-size:10px;line-height:15px;font-weight:700}.health-bmi-scale i{position:absolute;top:-11px;width:14px;height:14px;border-radius:999px;background:#fff;border:4px solid #22c55e;transform:translate(-50%)}.health-result-card__range{display:block;margin-top:12px;color:#23204e;font-size:12px;line-height:16px;font-weight:500}.health-result-card__message{color:#6a7282}.health-calorie-heading{display:flex;align-items:center;gap:12px;color:#23204e}.health-calorie-heading>span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#fff2e5}.health-calorie-heading strong,.health-calorie-heading small{display:block;color:#6a7282;font-size:11px;line-height:16px}.health-calorie-heading b{display:inline-block;color:#23204e;font-size:32px;line-height:36px;font-weight:700}.health-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.health-macro-grid span{min-height:68px;border-radius:12px;background:#fff;border:1px solid #e6f0ff;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;color:#23204e;font-size:14px}.health-macro-grid strong{color:#6a7282;font-size:11px;line-height:14px}.health-macro-grid b{font-size:18px;line-height:22px}.health-macro-chart{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e6f0ff}.health-macro-chart__donut{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at center,#ffffff 0 42%,transparent 43%),conic-gradient(#484491 0 var(--protein),#68c5d6 var(--protein) calc(var(--protein) + var(--carbs)),#ff8b66 calc(var(--protein) + var(--carbs)) 100%);box-shadow:inset 0 0 0 1px #e6f0ffcc}.health-macro-chart__donut span,.health-macro-chart__donut small{grid-area:1 / 1;color:#23204e;font-weight:800}.health-macro-chart__donut span{margin-top:-8px;font-size:11px;line-height:14px}.health-macro-chart__donut small{margin-top:12px;color:#6a7282;font-size:8px;line-height:10px}.health-macro-chart__legend{display:grid;gap:6px}.health-macro-chart__legend span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:#6a7282;font-size:11px;line-height:16.5px;font-weight:700}.health-macro-chart__legend i{width:8px;height:8px;border-radius:999px}.health-macro-chart__legend i.protein{background:#484491}.health-macro-chart__legend i.carbs{background:#68c5d6}.health-macro-chart__legend i.fat{background:#ff8b66}.health-macro-chart__legend b{color:#23204e;font-weight:800}.health-filter-bar{min-height:80px;border-radius:0;background:transparent;border:0;display:grid;grid-template-columns:minmax(220px,390px) minmax(0,1fr);gap:20px;align-items:center;padding:0 0 16px;box-shadow:none}.health-content-layout{order:1}.health-search{min-height:40px;border:1px solid var(--health-border);border-radius:8px;background:var(--health-soft);display:flex;align-items:center;gap:12px;padding:8px 24px;color:#6a7282}.health-search input{min-width:0;flex:1;border:0;background:transparent;color:#23204e;outline:none;font:inherit;font-size:14px}.health-category-list{display:flex;align-items:center;gap:8px;justify-content:flex-end;overflow-x:auto}.health-category-list button{min-height:40px;border:1px solid #e6f0ff;border-radius:8px;background:#fff;color:#6a7282;padding:8px 16px;font-size:14px;line-height:18px;font-weight:700;white-space:nowrap;cursor:pointer}.health-category-list button.active{background:#fff;color:#ff4a51;border-color:#ff4a51}.health-content-layout{display:grid;grid-template-columns:282px minmax(0,1fr);gap:24px;align-items:start}.health-side-menu{border-radius:16px;background:var(--health-surface);border:1px solid var(--health-border);padding:24px;display:flex;flex-direction:column;gap:16px}.health-side-menu__title{display:flex;align-items:center;gap:8px;color:#23204e;font-size:20px;line-height:25px}.health-side-menu__title span{width:4px;height:16px;border-radius:999px;background:#ff8b66}.health-side-menu hr{width:100%;height:1px;border:0;background:#e6f0ff;margin:0}.health-side-menu button{min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;display:flex;align-items:center;gap:12px;color:#808494;padding:8px 16px;font-size:14px;line-height:18px;font-weight:700;text-align:left;cursor:pointer}.health-side-menu button i{width:16px;color:#9aa3b4}.health-side-menu button.active{background:var(--health-primary);border-color:#e6f0ff;color:#fff}.health-side-menu button.active i{color:#fff}.health-articles-panel{border-radius:16px;background:var(--health-surface);border:1px solid var(--health-border);padding:24px;min-height:0;box-shadow:0 12px 30px #23204e0a}.health-articles-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.health-articles-panel__header h2{margin:0;color:#23204e;font-size:22px;line-height:28px;font-weight:700}.health-articles-panel__header p{margin:0;color:#6a7282;font-size:13px;line-height:18px}.health-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.health-article-card{border:1px solid #e6f0ff;border-radius:16px;background:#fff;overflow:hidden;min-width:0;min-height:297px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.health-article-card:hover,.health-article-card:focus-visible{border-color:#48449159;box-shadow:0 16px 32px #23204e1f;transform:translateY(-2px)}.health-article-card:focus-visible{outline:3px solid rgba(72,68,145,.22);outline-offset:3px}.health-article-card img{width:100%;aspect-ratio:264 / 160;object-fit:cover;display:block;background:#f6f9fd}.health-article-card__body{padding:16px}.health-article-card__tag{display:inline-flex;min-height:24px;align-items:center;border-radius:7px;background:#68c5d6;color:#fff;padding:2px 10px;font-size:11px;line-height:14px;font-weight:700}.health-article-card h3{margin:12px 0 0;color:#23204e;font-size:13px;line-height:19.5px;font-weight:700}.health-article-card p{margin:8px 0 0;color:#6a7282;font-size:11px;line-height:16px}.health-article-card__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;color:#6a7282;font-size:11px;line-height:16px}.health-article-card__meta span{display:inline-flex;align-items:center;gap:5px}.health-load-more-btn{min-height:40px;margin:24px auto 0;border:1px solid #e6f0ff;border-radius:8px;background:#f6f9fd;display:flex;align-items:center;justify-content:center;padding:8px 18px;color:var(--health-primary);font-size:13px;line-height:18px;font-weight:800;cursor:pointer}.health-professional{display:grid;gap:10px}.health-professional h2{margin:0;color:#23204e;font-size:18px;line-height:28px;font-weight:700}.health-professional__card{border:1px solid #e6f0ff;border-radius:16px;background:#fff;display:grid;gap:18px;padding:16px;box-shadow:0 14px 30px #23204e0f}.health-professional__summary{display:grid;grid-template-columns:216px minmax(0,1fr);gap:24px;align-items:stretch}.health-professional__summary>img{width:100%;aspect-ratio:216 / 320;min-height:300px;object-fit:cover;border-radius:8px;background:#f6f9fd}.health-professional__info{min-width:0;padding:2px 0}.health-professional__info h3{margin:0;color:#23204e;font-size:24px;line-height:32px;font-weight:700}.health-professional__info p{margin:4px 0 0;color:#6a7282;font-size:14px;line-height:20px;font-weight:500}.health-professional__details{display:grid;gap:14px;margin-top:18px}.health-professional__detail{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center}.health-professional__detail-icon{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:13px}.health-professional__detail-icon.is-blue{background:#eaf6ff;color:#3388d8}.health-professional__detail-icon.is-orange{background:#fff2e8;color:#ff8b66}.health-professional__detail-icon.is-green{background:#eaf8ef;color:#26a65b}.health-professional__detail-icon.is-purple{background:#f1edff;color:#7c5cff}.health-professional__detail small,.health-professional__detail strong{display:block}.health-professional__detail small{color:#9aa3b4;font-size:11px;line-height:16.5px;font-weight:700}.health-professional__detail strong{margin-top:3px;color:#23204e;font-size:14px;line-height:20px;font-weight:600;word-break:break-word}.health-professional__about{border-radius:10px;background:#f7f7ff;padding:16px}.health-professional__about strong{display:block;color:#23204e;font-size:14px;line-height:20px;font-weight:700}.health-professional__about p{margin:7px 0 0;color:#6a7282;font-size:14px;line-height:22.8px;font-weight:400}.health-professional__action{justify-self:start;min-width:172px;min-height:44px;border:0;border-radius:7px;background:linear-gradient(90deg,#484491,#ff6f75);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 18px;color:#fff;font-size:16px;line-height:24px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 12px 24px #ff6f753d}.health-article-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:32px;background:#11183373;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.health-article-modal__card{width:min(680px,calc(100vw - 64px));max-height:min(577px,calc(100vh - 64px));display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:#fff;color:#23204e;box-shadow:0 25px 50px -12px #00000040}.health-article-modal__media{position:relative;min-height:220px;background:#23204e;overflow:hidden}.health-article-modal__media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#23204e8c,#23204e2e 42%,#00000047);pointer-events:none}.health-article-modal__media-backdrop{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:blur(22px);transform:scale(1.15);opacity:.55}.health-article-modal__media img{position:relative;z-index:1;width:100%;height:220px;display:block;object-fit:contain}.health-article-modal__close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;display:grid;place-items:center;background:#000;color:#fff;font-size:14px;cursor:pointer}.health-article-modal__close:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}.health-article-modal__tag{position:absolute;left:28px;bottom:18px;z-index:2;min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf5;color:#fff;padding:4px 14px;font-size:13px;line-height:18px;font-weight:800}.health-article-modal__body{padding:28px;overflow-y:auto}.health-article-modal__body h2{margin:0;color:#23204e;font-size:23px;line-height:30px;font-weight:800}.health-article-modal__meta{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#6a7282;font-size:14px;line-height:20px}.health-article-modal__meta strong{color:#23204e;font-weight:800}.health-article-modal__meta span{display:inline-flex;align-items:center;gap:5px}.health-article-modal__copy{margin-top:26px;display:grid;gap:18px}.health-article-modal__copy p{margin:0;color:#23204e;font-size:15px;line-height:25px;font-weight:500}.health-article-modal__copy--rich{display:block}.health-article-modal__copy--rich>*{margin:0 0 14px}.health-article-modal__copy--rich>*:last-child{margin-bottom:0}.health-article-modal__copy--rich p{color:#23204e;font-size:15px;line-height:25px;font-weight:500}.health-article-modal__copy--rich h2,.health-article-modal__copy--rich h3,.health-article-modal__copy--rich h4{color:#23204e;font-weight:800;line-height:1.3}.health-article-modal__copy--rich ul,.health-article-modal__copy--rich ol{margin:0 0 14px;padding-left:22px}.health-article-modal__copy--rich ul{list-style:disc}.health-article-modal__copy--rich ol{list-style:decimal}.health-article-modal__copy--rich li{display:list-item;list-style:inherit;margin:0 0 6px;color:#23204e;font-size:15px;line-height:24px}.health-article-modal__copy--rich li>p{margin:0}.health-article-modal__copy--rich a{color:#484491;font-weight:700;text-decoration:underline}.health-article-modal__copy--rich img{max-width:100%;height:auto;border-radius:12px}.health-article-modal__footer{min-height:84px;display:flex;align-items:center;border-top:1px solid #f5f7fa;padding:16px 28px;background:#fff}.health-article-modal__footer button{min-width:96px;min-height:46px;border:0;border-radius:12px;background:#f5f7fa;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#6a7282;font-size:15px;line-height:20px;font-weight:800;cursor:pointer}.health-article-modal__footer button.is-liked{color:#ff4a51}.health-article-modal__footer button:disabled{cursor:default;opacity:.72}.health-article-modal__footer button:focus-visible{outline:3px solid rgba(72,68,145,.22);outline-offset:3px}@media(max-width:1200px){.health-page__container{width:min(100% - 32px,960px)}.health-calculators,.health-content-layout{grid-template-columns:1fr}.health-reminders__list{grid-template-columns:repeat(2,minmax(0,1fr))}.health-filter-bar{grid-template-columns:1fr;gap:16px}.health-side-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.health-side-menu__title,.health-side-menu hr{grid-column:1 / -1}}@media(max-width:760px){.health-hero{min-height:200px;padding:36px 16px 64px;align-items:flex-start;background-size:cover;background-position:center}.health-hero__inner{max-width:343px}.health-hero h1{font-size:24px;line-height:30px;font-weight:800}.health-hero p{margin-top:10px;font-size:15px;line-height:22px}.health-page__container{width:min(343px,calc(100% - 32px));margin:-48px auto 32px;gap:16px}.health-content-layout{display:flex;flex-direction:column;gap:0}.health-mobile-professionals{order:1}.health-content-layout{order:2}.health-reminders{order:3}.health-calculators{order:4}.health-side-menu{display:none}.health-articles-panel{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.health-search{width:100%;min-height:44px;border-radius:12px}.health-category-list{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:8px;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.health-category-list::-webkit-scrollbar{display:none}.health-category-list button{white-space:nowrap;flex:0 0 auto}.health-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.health-article-grid{grid-template-columns:1fr;gap:14px}.health-article-card img{aspect-ratio:auto;height:190px}.health-professional{padding:0;margin:0}.health-professional h2{font-size:16px;font-weight:700;margin-bottom:12px}.health-professional__card{border-radius:20px;padding:16px;gap:16px}.health-professional__summary{grid-template-columns:1fr;gap:14px}.health-professional__summary>img{width:100%;max-width:345px;height:194px;border-radius:16px;object-fit:cover}.health-professional__info h3{font-size:16px}.health-professional__details,.health-professional__detail{gap:8px}.health-professional__about{margin-top:14px}.health-professional__action{margin-top:14px;width:100%}.health-reminders{min-height:0;border-radius:16px;padding:16px}.health-reminders__list{grid-template-columns:1fr;gap:8px}.health-reminder-toggle{min-height:44px}.health-calculators{gap:16px}.health-tool-card{min-height:0;border-radius:20px;overflow:hidden}.health-tool-card__header{min-height:56px;padding:16px;align-items:center}.health-tool-card__header h2{font-size:16px}.health-tool-card__body{padding:16px}.health-tool-card__body--split{grid-template-columns:1fr;gap:16px}.health-form{gap:12px}.health-field input,.health-field select{min-height:44px;border-radius:12px}.health-segmented button{min-height:40px;border-radius:10px}.health-submit-btn{min-height:44px;border-radius:12px}.health-result-card{border-radius:16px;padding:18px}.health-bmi-score{font-size:48px}.health-bmi-scale{gap:2px}.health-articles-panel .health-professional{display:none}.health-mobile-professionals{display:flex;flex-direction:column;gap:24px}}@media(max-width:375px){.health-page__container{width:calc(100vw - 24px)}.health-hero__inner{max-width:calc(100vw - 32px)}}@media(min-width:761px){.health-mobile-professionals{display:none}}.health-article-card__like{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:2px 6px;border-radius:8px;transition:background .15s ease,color .15s ease}.health-article-card__like:hover{background:#d84b5f1f;color:#d84b5f}.health-article-card__like.is-liked{color:#d84b5f}.health-article-card__like:disabled{opacity:.6;cursor:default}.health-select{width:100%;border:1px solid var(--health-border, #e3e8f3);border-radius:12px;padding:12px 14px;font:inherit;color:inherit;background:#fff;cursor:pointer}.health-result-card__disclaimer{margin-top:10px;font-size:12px;line-height:1.5;color:var(--health-muted, #8a93a6)}.health-result-card--nutrition .health-calorie-heading{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#23204e,#484491);color:#fff;border-radius:16px;padding:16px 18px}.health-result-card--nutrition .health-calorie-heading>span{font-size:26px}.health-result-card--nutrition .health-calorie-heading strong{display:block;font-size:12px;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.04em}.health-result-card--nutrition .health-calorie-heading b{font-size:26px;font-weight:800}.health-result-card--nutrition .health-calorie-heading small{font-size:13px;opacity:.85;margin-left:4px}.health-nutrition-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.health-nutrition-stats span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#f0f0ff;border:1px solid #E5E5FB;border-radius:14px;padding:12px 14px}.health-nutrition-stats i{font-style:normal;font-size:18px}.health-nutrition-stats strong{font-size:12px;color:var(--health-muted, #8a93a6);font-weight:600}.health-nutrition-stats b{font-size:15px;font-weight:800;color:var(--health-text, #23204e);white-space:nowrap}.health-field__hint{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--health-muted, #8a93a6)}.health-tool-card__disclaimer{margin:16px 24px 4px;padding-top:14px;border-top:1px solid var(--health-border, #eef1f7);font-size:12px;line-height:1.55;color:var(--health-muted, #8a93a6)}.health-result-card--nutrition .health-calorie-heading b{color:#fff}.health-result-card--nutrition .health-calorie-heading strong,.health-result-card--nutrition .health-calorie-heading small{color:#ffffffe0}.health-result-card--nutrition .health-calorie-heading>span{background:#ffffff29}.health-tool-card__body--split .health-submit-btn{margin-top:auto}.health-custom-section{display:grid;gap:20px}.health-custom-section__intro{color:#3b4256;font-size:15px;line-height:1.7}.health-custom-section__intro h1,.health-custom-section__intro h2,.health-custom-section__intro h3{color:#23204e}.health-custom-section__empty{padding:32px;text-align:center;color:#6a7282;border:1px dashed #d8dee9;border-radius:16px;background:#f8fafc}.health-custom-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.health-custom-card{display:flex;flex-direction:column;border:1px solid #e6f0ff;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 14px 30px #23204e0f;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}a.health-custom-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #23204e1f}.health-custom-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#f6f9fd}.health-custom-card__body{display:grid;gap:8px;padding:16px}.health-custom-card__body h3{margin:0;color:#23204e;font-size:16px;line-height:22px;font-weight:800}.health-custom-card__body p{margin:0;color:#6a7282;font-size:14px;line-height:20px;white-space:pre-line}.health-custom-card__link{display:inline-flex;align-items:center;gap:6px;color:#484491;font-size:14px;font-weight:700}.raffle-page{margin:0;padding:0 0 80px;background:#f5f7fa;color:#25224f}.raffle-page>.raffle-hero{min-height:220px;padding:50px 24px 86px;text-align:center;background:linear-gradient(to right,#484491,#d6336c,#ff8b66);color:#fff}.raffle-page>.raffle-hero h1{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;font-size:34px;line-height:1.12;font-weight:900;letter-spacing:0}.raffle-page>.raffle-hero p{margin:0;color:#fffffff0;font-size:18px;line-height:1.45;font-weight:500}.raffle-shell{max-width:1228px;margin:-47px auto 0;padding:0;color:#25224f}.raffle-empty{border-radius:24px;border:1px dashed #d9e1ef;background:#fff;padding:28px;color:#667085;box-shadow:0 22px 40px #1d274a14}.raffle-layout{display:grid;grid-template-columns:minmax(0,730px) 474px;gap:24px;align-items:start}.raffle-layout--single{grid-template-columns:minmax(0,730px);justify-content:center}.raffle-main,.raffle-side{min-width:0}.raffle-experience-card,.raffle-board-card,.raffle-rules-card,.raffle-result{border-radius:28px;border:1px solid #101828;background:#fff;box-shadow:0 8px 32px #23204e1a}.raffle-experience-card{padding:42px 42px 38px;display:grid;gap:16px;justify-items:center;min-height:739px}.raffle-experience-card__intro{display:grid;justify-items:center;gap:14px;text-align:center}.raffle-experience-card__intro h2{margin:0;color:#25224f;font-size:26px;line-height:1.15;font-weight:900}.raffle-experience-card__intro p{margin:0;color:#667085;font-size:14px;line-height:1.5}.raffle-wheel-stage{display:grid;justify-items:center;min-height:0;padding:0;border-radius:0;overflow:visible;background:transparent;border:0}.raffle-wheel-canvas{position:relative;width:480px;height:480px;pointer-events:none}.raffle-wheel-wrap{position:relative;width:100%;height:100%;display:grid;place-items:center}.raffle-wheel-rotor{width:100%;height:100%;filter:drop-shadow(0 28px 38px rgba(72,68,145,.23));transition:transform .18s linear;will-change:transform;transform-origin:center}.raffle-wheel{width:100%;height:100%;display:block}.raffle-wheel-rotor--rolling{filter:drop-shadow(0 32px 40px rgba(72,68,145,.26)) saturate(1.08);transition:none}.raffle-wheel-rotor--settling{filter:drop-shadow(0 34px 42px rgba(72,68,145,.28)) saturate(1.08);transition:none}.raffle-wheel-wrap.has-result .raffle-wheel-rotor{opacity:.28;filter:blur(.2px) drop-shadow(0 28px 36px rgba(72,68,145,.12))}.raffle-wheel-pointer{position:absolute;left:50%;top:8px;transform:translate(-50%);width:32px;height:42px;border-radius:0 0 15px 15px;background:#1f2937;border:0;filter:drop-shadow(0 7px 12px rgba(15,23,42,.22));z-index:4}.raffle-wheel-pointer:after{content:"";position:absolute;left:50%;bottom:6px;width:10px;height:10px;border-radius:999px;background:#334155;transform:translate(-50%)}.raffle-wheel-label{fill:#fff;font-size:11px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.raffle-wheel-label--light{fill:#f8fafc}.raffle-wheel-rim{fill:url(#raffleWheelRimGradient);stroke:#ffffff6b;stroke-width:1;filter:drop-shadow(0 6px 12px rgba(52,45,112,.18))}.raffle-wheel-ring{fill:#413689b3;stroke:#ffffff24;stroke-width:0}.raffle-wheel-inner-rim{fill:none;stroke:#ffffff47;stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,255,255,.18))}.raffle-wheel-sector-gloss{opacity:.52;mix-blend-mode:screen}.raffle-wheel-divider-dot{fill:#f5d71f;stroke:#ffffffb8;stroke-width:1;filter:drop-shadow(0 0 5px rgba(245,215,31,.62))}.raffle-wheel-light{fill:#ffffffdb;filter:drop-shadow(0 0 5px rgba(255,255,255,.72))}.raffle-wheel-light--gold{fill:#f5d71f;filter:drop-shadow(0 0 7px rgba(245,215,31,.75))}.raffle-wheel-center-badge{position:absolute;left:50%;top:50%;z-index:5;width:114px;height:114px;border-radius:999px;display:grid;place-items:center;background:#fff;border:7px solid #58438f;box-shadow:0 12px 26px #25224f38,inset 0 0 0 2px #ffffffeb;transform:translate(-50%,-50%);pointer-events:none}.raffle-wheel-center-badge img{width:70px;height:auto;display:block}.raffle-wheel-cta-row{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}.raffle-availability-notice{width:min(100%,420px);display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid #ffd0d3;background:#fff5f5;color:#25224f;text-align:center}.raffle-availability-notice strong{font-size:15px;line-height:1.25;font-weight:900}.raffle-availability-notice span,.raffle-availability-notice small{color:#667085;font-size:13px;line-height:1.45}.raffle-primary-btn{border:none;min-width:220px;min-height:52px;border-radius:22px;padding:15px 34px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(135deg,#25224f,#7b5ac8);box-shadow:0 18px 28px #48449142,0 10px 18px #7b5ac838;cursor:pointer}.raffle-primary-btn:disabled{opacity:.65;cursor:default}.raffle-primary-btn:focus-visible,.raffle-pick-card:focus-visible,.raffle-scratch-fallback-btn:focus-visible{outline:3px solid rgba(59,130,246,.7);outline-offset:2px}.raffle-side{display:grid;gap:26px}.raffle-board-card,.raffle-rules-card{padding:26px;display:grid;gap:16px}.raffle-board-card{border-radius:24px;box-shadow:0 4px 16px #1018280f}.raffle-board-card{min-height:205px}.raffle-board-card:nth-child(2){min-height:148px}.raffle-board-card h2,.raffle-rules-card h2{display:flex;align-items:center;gap:10px;margin:0;color:#25224f;font-size:17px;line-height:1.25;font-weight:800}.raffle-board-empty{min-height:124px;display:grid;place-items:center;align-content:center;gap:10px;color:#667085;text-align:center}.raffle-board-empty>span{font-size:34px;line-height:1}.raffle-board-empty p{margin:0;font-size:14px}.raffle-winner-list{display:grid;gap:10px}.raffle-winner-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f6f8fc;border:1px solid #e8edf6}.raffle-winner-row>span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#484491;color:#fff;font-size:13px;font-weight:900}.raffle-winner-row strong{display:block;color:#25224f;font-size:14px;line-height:1.2}.raffle-winner-row small{display:block;margin-top:3px;color:#667085;font-size:12px}.raffle-rules-card{min-height:112px;border-radius:20px;background:linear-gradient(90deg,#4844910f,#c45f8a0f);border-color:#484491;box-shadow:none}.raffle-rules-card ul{margin:0;padding-left:20px;color:#667085;font-size:13px;line-height:1.65}.raffle-wheel-result-card{position:absolute;left:50%;top:50%;z-index:6;width:min(357px,82%);min-height:132px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:24px 28px;border-radius:20px;background:#f8f9ff;box-shadow:0 4px 6px #23204e0d,0 10px 15px #23204e1a;color:#23204e;transform:translate(-50%,-50%)}.raffle-wheel-result-card__icon{width:48px;height:48px;border-radius:999px;background:#ecf3ff}.raffle-wheel-result-card__copy{display:grid;gap:4px}.raffle-wheel-result-card__copy strong{color:#23204e;font-size:16px;font-weight:700;line-height:1.5}.raffle-wheel-result-card__copy span{color:#6a7282;font-size:14px;font-weight:400;line-height:1.43}.raffle-result-standalone{display:flex;justify-content:center;margin-top:18px}.raffle-result-standalone .raffle-wheel-result-card{position:static;transform:none;width:min(357px,100%)}.raffle-result-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.raffle-result-modal__backdrop{position:absolute;inset:0;background:#070a189e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.raffle-result-modal__panel{position:relative;z-index:1;width:min(440px,100%);display:grid;justify-items:center;gap:14px;padding:34px 30px 28px;border-radius:24px;border:1px solid #e6f0ff;background:#fff;color:#25224f;text-align:center;box-shadow:0 28px 70px #0f142d47}.raffle-result-modal__panel h2{margin:0;font-size:26px;line-height:1.18;font-weight:900;letter-spacing:0}.raffle-result-modal__panel p{margin:0 0 8px;color:#667085;font-size:15px;line-height:1.55}.raffle-result{padding:16px;display:grid;gap:8px}.raffle-result strong{font-size:var(--fs-title-md);color:#0f172a}.raffle-result span{color:#334155;font-size:var(--fs-body-lg)}.raffle-result--idle{background:#fff}.raffle-result--win{background:#10b9811f;border-color:#10b98140}.raffle-result--lose,.raffle-result--error{background:#ef44441a;border-color:#ef444438}.raffle-result--info{background:#3b82f61a;border-color:#3b82f638}.raffle-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:460px;align-content:start}.raffle-pick-card{position:relative;min-height:150px;border-radius:16px;border:1px solid #dbe5f0;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;padding:14px;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.raffle-pick-card:hover:not(:disabled){transform:translateY(-2px);border-color:#3b82f64d;box-shadow:0 14px 24px #0f172a1a}.raffle-pick-card:disabled{cursor:default}.raffle-pick-card__face{display:flex;align-items:center;justify-content:center;text-align:center;min-height:116px;width:100%;border-radius:12px;font-weight:800;padding:14px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.raffle-pick-card__face--front{background:#f1f5f9}.raffle-pick-grid--card .raffle-pick-card__face--front{background:linear-gradient(145deg,#2e43a6,#1f2f7a),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0px,rgba(255,255,255,.08) 6px,transparent 6px,transparent 12px);color:#fff}.raffle-pick-card__brand-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.raffle-pick-card__brand{font-weight:900;letter-spacing:.01em;line-height:1;text-transform:lowercase}.raffle-pick-card__brand .is-ets{color:#ed1c24}.raffle-pick-card__brand .is-tur{color:#fff}.raffle-pick-card__index{font-size:var(--fs-meta);font-weight:800;letter-spacing:.12em;color:#ffffffe0}.raffle-pick-card__face--back{position:absolute;inset:14px;background:#0f172a;color:#f8fafc;opacity:0;transform:scale(.94);transition:opacity .3s ease,transform .3s ease;font-size:clamp(20px,1.1vw,30px)}.raffle-pick-grid--gift .raffle-pick-card__face--front{background:linear-gradient(180deg,#ed1c2429,#ff7a591a)}.raffle-pick-card.is-active .raffle-pick-card__face--back{opacity:1;transform:scale(1)}.raffle-pick-card.is-win .raffle-pick-card__face--back{background:#10b981e6}.raffle-pick-card.is-lose .raffle-pick-card__face--back,.raffle-pick-card.is-info .raffle-pick-card__face--back,.raffle-pick-card.is-error .raffle-pick-card__face--back{background:#ef4444e6}.raffle-helper-text{color:#64748b;font-size:var(--fs-body-sm)}.raffle-scratch-card{position:relative;min-height:460px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at top,rgba(90,212,230,.2),transparent 34%),linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #dbe5f0;display:grid;place-items:center}.raffle-scratch-live{position:absolute;top:12px;left:12px;z-index:4;border-radius:999px;border:1px solid rgba(6,182,212,.4);background:#06b6d429;color:#0e7490;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}.raffle-scratch-watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:106px;opacity:.08;pointer-events:none}.raffle-scratch-reveal{width:min(100%,420px);min-height:220px;padding:24px;border-radius:16px;display:grid;align-content:center;gap:10px;text-align:center;background:#ffffffe6;border:1px solid #e2e8f0}.raffle-scratch-reveal strong{font-size:var(--fs-heading-lg);color:#0f172a}.raffle-scratch-reveal span{color:#334155;font-size:var(--fs-body-lg)}.raffle-scratch-reveal--win{background:#10b98124;border-color:#10b98147}.raffle-scratch-reveal--lose,.raffle-scratch-reveal--info,.raffle-scratch-reveal--error,.raffle-scratch-reveal--idle{background:#ffffffe6}.raffle-scratch-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.raffle-scratch-instruction{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:4;pointer-events:none;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0f172ab3;color:#f8fafc;font-size:var(--fs-body-sm);font-weight:700;line-height:1.2;padding:8px 14px;white-space:nowrap}.raffle-scratch-fallback-btn{border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;color:#334155;background:#fff;font-size:var(--fs-body-sm);font-weight:700;cursor:pointer}.raffle-scratch-fallback-btn:disabled{opacity:.65;cursor:default}@media(prefers-reduced-motion:reduce){.raffle-wheel-rotor,.raffle-wheel,.raffle-pick-card,.raffle-pick-card__face--back,.raffle-primary-btn,.raffle-scratch-fallback-btn{transition:none!important;animation:none!important}.raffle-pick-card:hover:not(:disabled){transform:none;box-shadow:none}}@media(max-width:1200px){.raffle-shell{width:min(960px,calc(100% - 32px))}.raffle-layout{grid-template-columns:1fr;gap:20px}.raffle-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.raffle-rules-card{grid-column:1 / -1}}@media(max-width:980px){.raffle-wheel-stage{display:grid}.raffle-wheel-canvas{width:min(100%,460px);height:auto;aspect-ratio:1 / 1;margin:0 auto}.raffle-wheel-pointer{top:4px;width:28px;height:36px}.raffle-wheel-cta-row{justify-content:stretch}.raffle-primary-btn{width:100%}}@media(max-width:780px){.raffle-page{padding:0 0 48px;overflow-x:hidden}.raffle-page>.raffle-hero{min-height:220px;padding:40px 16px 76px}.raffle-page>.raffle-hero h1{font-size:28px;line-height:34px;gap:8px;margin-bottom:12px}.raffle-page>.raffle-hero p{max-width:343px;margin:0 auto;font-size:16px;line-height:22px}.raffle-shell{width:min(343px,calc(100% - 32px));margin-top:-56px;padding:0}.raffle-layout{gap:16px}.raffle-experience-card,.raffle-board-card,.raffle-rules-card,.raffle-result,.raffle-empty{border-color:#e6f0ff;border-radius:22px}.raffle-experience-card{min-height:0;gap:18px;padding:24px 16px}.raffle-experience-card__intro h2{font-size:22px;line-height:28px}.raffle-experience-card__intro p{font-size:13px;line-height:19px}.raffle-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.raffle-pick-card{min-height:126px;padding:10px;border-radius:14px}.raffle-pick-card__face{min-height:102px;padding:10px}.raffle-wheel-canvas{width:min(100%,320px)}.raffle-wheel-pointer{top:2px;width:24px;height:32px;border-radius:0 0 12px 12px}.raffle-wheel-pointer:after{width:8px;height:8px;bottom:5px}.raffle-wheel-center-badge{width:82px;height:82px;border-width:5px}.raffle-wheel-center-badge img{width:50px}.raffle-wheel-result-card{width:min(286px,88%);min-height:92px;grid-template-columns:36px minmax(0,1fr);padding:16px;gap:12px}.raffle-wheel-result-card__icon{width:36px;height:36px}.raffle-wheel-result-card__copy strong{font-size:15px}.raffle-wheel-result-card__copy span{font-size:12px;line-height:1.4}.raffle-wheel-cta-row{width:100%}.raffle-primary-btn{width:min(220px,100%);min-width:0;min-height:50px;padding:14px 24px}.raffle-scratch-card{min-height:320px}.raffle-scratch-reveal{width:min(100%,280px);min-height:190px;padding:18px}.raffle-scratch-instruction{max-width:calc(100% - 24px);text-align:center;white-space:normal}.raffle-side{grid-template-columns:1fr;gap:16px}.raffle-board-card,.raffle-rules-card{min-height:0;padding:20px;gap:14px}.raffle-board-empty{min-height:92px}.raffle-board-empty>span{font-size:30px}.raffle-board-card h2,.raffle-rules-card h2{font-size:16px}.raffle-rules-card ul{font-size:12px;line-height:1.6}.raffle-rules-card{grid-column:auto}}@media(max-width:380px){.raffle-shell{width:calc(100% - 24px)}.raffle-wheel-canvas{width:min(100%,292px)}.raffle-wheel-center-badge{width:76px;height:76px}.raffle-wheel-center-badge img{width:46px}}.raffle-result-modal__panel--win{z-index:2;background:linear-gradient(135deg,#6c4bc8,#b93f9e 55%,#e8437f);border-color:#ffffff3d;color:#fff;gap:18px;padding:40px 34px 38px;box-shadow:0 30px 80px #6c4bc86b}.raffle-result-modal__panel--win h2{color:#fff;font-size:34px}.raffle-result-modal__panel--win p{color:#fffffff0;font-size:16px;line-height:1.6;max-width:340px}.raffle-result-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:#fff;color:#2b2450;font-size:13px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 20px #1510302e}.raffle-confetti{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}.raffle-confetti__piece{position:absolute;top:-24px;border-radius:2px;opacity:.95;animation-name:raffle-confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:4.2s}.raffle-confetti__piece--round{border-radius:999px}@keyframes raffle-confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}10%{opacity:.95}to{transform:translate3d(var(--raffle-confetti-drift, 0),105vh,0) rotate(540deg);opacity:.9}}@media(prefers-reduced-motion:reduce){.raffle-confetti__piece{animation:none;display:none}}.profile-page{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:24px}.profile-page-backdrop{position:absolute;inset:0;border:none;background:#09102080}.profile-shell{position:relative;width:min(440px,calc(100vw - 48px));height:min(540px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column;border-radius:16px;border:1px solid #d9e0f0;background:#fff;box-shadow:0 24px 48px #1118273d;transition:width .18s ease,height .18s ease}.profile-shell--layout{width:min(440px,calc(100vw - 48px))}.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #edf1fa}.profile-head-user{display:flex;align-items:center;min-width:0;gap:12px}.profile-head-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#4b4594;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0}.profile-head-avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-head-copy{min-width:0}.profile-head h1{margin:0;font-size:16px;line-height:1.25;color:#1d2b4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-head p{margin:3px 0 0;color:#6f7892;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-close{width:32px;height:32px;border:none;border-radius:8px;background:#f4f7ff;color:#6a7590;cursor:pointer}.profile-close:hover{background:#ebf0fb}.profile-empty{min-height:220px;display:flex;align-items:center;justify-content:center;color:#6b7892;font-size:14px}.profile-tabs{display:flex;gap:8px;padding:12px 20px;flex-wrap:wrap;border-bottom:1px solid #edf1fa}.profile-tabs button{min-height:36px;border-radius:10px;border:1px solid #dbe2f2;background:#f8faff;color:#2a3a61;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.profile-tabs button.active{border-color:#e9a89f;box-shadow:inset 0 0 0 1px #ffd9d2;background:#fff7f6;color:#c52c22}.profile-settings-card{margin:0;padding:16px 20px 20px;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:14px;overflow:visible}.profile-settings-card.is-scrollable{max-height:min(520px,calc(100dvh - 184px));overflow-y:auto;scrollbar-gutter:stable}.profile-settings-card--visibility{gap:9px;overflow:visible}.profile-settings-card--visibility .profile-section-title p{margin-top:4px;line-height:1.35}.profile-settings-card--visibility .profile-summary-card{padding:10px 12px;border-radius:14px}.profile-settings-card--visibility .profile-summary-avatar{width:44px;height:44px;font-size:17px}.profile-settings-card--visibility .profile-summary-copy strong{font-size:18px}.profile-settings-card--visibility .profile-toggle-row{padding:10px 14px;border-radius:14px}.profile-settings-card--visibility .profile-toggle-row strong{font-size:15px}.profile-settings-card--visibility .profile-toggle-row span{margin-top:2px;line-height:1.35}.profile-section-title h2{margin:0;font-size:18px;color:#1b2c53}.profile-section-title p{margin:6px 0 0;color:#69758f;font-size:14px;line-height:1.6}.profile-summary-card{border:1px solid #e6ecf8;border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f8faff,#eef4ff)}.profile-summary-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#4b4594;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0}.profile-summary-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-summary-copy{display:flex;flex-direction:column;gap:4px}.profile-summary-copy strong{font-size:22px;color:#17284d}.profile-summary-copy small{font-size:13px;color:#76829a}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e7edf8;border-radius:12px;background:#f9fbff}.profile-toggle-row>div{min-width:0}.profile-toggle-row strong{display:block;color:#1f2f52;font-size:14px}.profile-toggle-row span{display:block;margin-top:4px;color:#69758f;font-size:13px;line-height:1.6;max-width:660px}.profile-toggle-button{position:relative;width:44px;height:24px;flex:0 0 44px;padding:2px 22px 2px 2px;border:0;border-radius:33554400px;background:#dfe6f3;cursor:pointer;display:block;line-height:0;transition:background .2s ease,box-shadow .2s ease}.profile-toggle-row .profile-toggle-button>span{display:block;position:absolute;top:50%;left:2px;width:20px;height:20px;margin:0;border-radius:50%;background:#fff;box-shadow:0 2px 6px #141f3538;line-height:1;max-width:none;transform:translateY(-50%);transition:transform .2s ease}.profile-toggle-button.is-active{padding:2px 2px 2px 22px;background:#484491}.profile-toggle-row .profile-toggle-button.is-active>span{transform:translate(20px,-50%)}.profile-toggle-button:focus-visible{outline:none;box-shadow:0 0 0 3px #48449138}.profile-toggle-button:disabled{cursor:not-allowed;opacity:.55}.profile-info-box{border-radius:14px;border:1px solid #dfe6f6;background:#f7faff;color:#5f6d88;font-size:13px;line-height:1.6;padding:14px 16px}.profile-layout-list{display:flex;flex-direction:column;gap:10px}.profile-layout-item{display:flex;align-items:center;gap:10px;border:1px solid #d9e1f3;border-radius:10px;background:#f9fbff;padding:10px 12px;cursor:grab}.profile-layout-handle{color:#94a3b8;font-weight:800;letter-spacing:1px}.profile-layout-label{color:#1f2a44;font-size:13px;font-weight:600}.profile-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.profile-actions button{min-height:38px;border:none;border-radius:10px;padding:0 14px;background:#484491;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.profile-actions button:hover:not(:disabled){background:#3f3b80}.profile-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #48449138}.profile-actions button.secondary{background:#eef2ff;color:#4338ca}.profile-actions button:disabled{opacity:.65;cursor:default}.profile-status-slot{min-height:32px;display:flex;flex-direction:column;justify-content:center}.profile-status-slot:empty{visibility:hidden}.profile-status{margin:0;padding:7px 10px;border-radius:10px;font-size:13px;line-height:1.35}.profile-status.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.profile-status.error{background:#fff1f2;color:#991b1b;border:1px solid #fecaca}@media(max-width:900px){.profile-page{padding:12px;align-items:center}.profile-shell{width:min(343px,calc(100vw - 24px));height:fit-content;min-height:0;max-height:calc(100dvh - 24px);border-radius:16px}.profile-head,.profile-tabs{padding-left:14px;padding-right:14px}.profile-head{padding-top:14px;padding-bottom:10px}.profile-head h1{font-size:15px}.profile-head p{font-size:12px}.profile-settings-card{padding:16px 14px}.profile-settings-card--visibility{gap:9px}.profile-toggle-row{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;min-height:72px}.profile-summary-card{flex-direction:column;align-items:flex-start}.profile-toggle-row>div{flex:1 1 auto;min-width:0}.profile-toggle-row strong{font-size:14px;line-height:18px}.profile-toggle-row span{font-size:12px;line-height:17px}.profile-toggle-button{align-self:center;margin:0}.profile-summary-copy strong{font-size:20px}.profile-tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{flex:0 0 auto}.profile-actions{justify-content:stretch}.profile-actions button{width:100%;min-height:40px}}@media(max-width:375px){.profile-shell{width:calc(100vw - 24px)}}.profile-reminders-card .profile-section-title p{margin-top:4px;line-height:1.45}.profile-reminder-item{border:1px solid transparent;border-radius:12px;background:#f6f9fd;padding:12px 13px;display:flex;flex-direction:column;gap:12px;transition:background .18s ease}.profile-reminder-item.is-active{background:#f6f9fd}.profile-reminder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-reminder-title{display:flex;align-items:center;gap:8px;min-width:0}.profile-reminder-title span[aria-hidden=true]{font-size:16px;line-height:1}.profile-reminder-title strong{font-size:12px;font-weight:600;color:#6a7282}.profile-reminder-item.is-active .profile-reminder-title strong{color:#484491}.profile-reminder-head .profile-toggle-button{width:40px;height:20px;flex:0 0 40px;padding:2px}.profile-reminder-head .profile-toggle-button>span{display:block;position:absolute;top:50%;left:2px;width:16px;height:16px;margin:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #141f3540;transform:translateY(-50%);transition:transform .2s ease}.profile-reminder-head .profile-toggle-button.is-active{padding:2px}.profile-reminder-head .profile-toggle-button.is-active>span{transform:translate(20px,-50%)}.profile-reminder-controls{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}.profile-reminder-field{display:flex;flex-direction:column;gap:6px}.profile-reminder-field span{font-size:12px;font-weight:600;color:#6a7282}.profile-reminder-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:34px;border:1px solid #e9eef8;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M2 2l4 4-4 4' stroke='%2323204e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:#6a7282;font-size:12px;font-weight:600;padding:0 26px 0 10px;cursor:pointer;outline:none}.profile-reminder-field select:focus-visible{border-color:#6b7bd6;box-shadow:0 0 0 3px #6b7bd62e}@media(max-width:600px){.profile-reminder-controls{grid-template-columns:1fr}}.profile-reminder-item--weekend .profile-reminder-weekend-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:#6b7280}.announcements-page{width:100%;max-width:none;margin:0 auto;padding:32px 0 40px;background:#f5f7fa;font-family:Outfit,Inter,sans-serif}.announcements-shell{width:min(1200px,calc(100vw - 48px));margin:0 auto;display:flex;flex-direction:column;gap:32px}.announcements-header{display:flex;flex-direction:column;gap:14px}.announcements-header-title-wrap{display:flex;align-items:center;gap:16px}.announcements-back{width:38px;height:38px;border:1px solid #dfe7f3;border-radius:14px;background:#fff;color:#23204e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.announcements-back:hover{background:#e7edf8}.announcements-header-title-wrap h1{margin:0;color:#23204e;font-size:30px;line-height:36px;font-weight:700}.announcements-filters{border:1px solid #dfe7f3;border-radius:16px;background:#fff;min-height:78px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;box-shadow:0 1px 2px #10182814}.announcements-search{height:44px;border-radius:10px;border:1px solid #dfe7f3;background:#f6f9fd;display:inline-flex;align-items:center;padding:0 12px;gap:8px;min-width:0}.announcements-search i{color:#8b94a7;font-size:var(--fs-body-sm)}.announcements-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;color:#23204e;font-size:16px;line-height:20px}.announcements-search input::placeholder{color:#a0a8bc}.announcements-filter-control{height:44px;border-radius:10px;border:1px solid #dfe7f3;background:#f8faff;display:inline-flex;align-items:center;padding:0 12px;gap:8px}.announcements-filter-control span{color:#6a7282;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.announcements-filter-control select,.announcements-filter-control input{border:0;outline:none;background:transparent;color:#23204e;font-size:14px;line-height:20px;font-weight:600}.announcements-filter-clear{height:38px;border-radius:10px;border:1px solid #e6d5d7;background:#fff7f7;color:#8d4150;padding:0 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.announcements-filter-clear:hover{background:#ffefef;border-color:#ddb9bf}.announcements-content-layout{display:block}.announcements-list{display:flex;flex-direction:column;gap:16px}.announcements-pagination{margin-top:16px;border:1px solid #e2e8f3;border-radius:16px;background:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 26px #0f172a0d}.announcements-pagination__summary{color:#7a8398;font-size:12px;font-weight:700;white-space:nowrap}.announcements-pagination__controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.announcements-pagination__button,.announcements-pagination__page{min-width:34px;height:34px;border:1px solid #e2e8f3;border-radius:10px;background:#f8faff;color:#242253;font-size:12px;font-weight:800;cursor:pointer;transition:all .16s ease}.announcements-pagination__button{padding:0 12px}.announcements-pagination__button:hover:not(:disabled),.announcements-pagination__page:hover:not(:disabled){border-color:#ff7167;color:#ff4a51;background:#fff7f5}.announcements-pagination__page.is-active{border-color:#484491;background:#484491;color:#fff;cursor:default}.announcements-pagination__button:disabled,.announcements-pagination__page:disabled{opacity:.5;cursor:not-allowed}.announcements-pagination__gap{min-width:18px;color:#9aa4b8;text-align:center;font-size:12px;font-weight:800}.announcement-row{border:1px solid #dfe7f3;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #10182814;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.announcement-row:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0f172a14;border-color:#d7dff0}.announcement-row.is-selected{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#484491,#d6336c 48%,#ff7167) border-box;box-shadow:0 1px 2px #10182814}.announcement-row.is-focused{animation:announcement-focus-pulse 1.4s ease-in-out 2}@keyframes announcement-focus-pulse{0%,to{box-shadow:0 0 0 1px #6266df,0 20px 40px #353f991f}50%{box-shadow:0 0 0 4px #76d7e880,0 22px 46px #353f9933}}.announcement-row-main{width:100%;border:0;padding:25px 58px 21px 25px;background:transparent;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;position:relative}.announcement-row-main:hover{background:#fbfcff}.announcement-row-category-wrap{display:flex;align-items:center;gap:12px;min-width:0}.announcement-row-category{max-width:160px;min-height:24px;border-radius:8px;padding:2px 12px;background:var(--announcement-badge-bg, #6b7280);color:var(--announcement-badge-color, #ffffff);font-family:Outfit,Inter,sans-serif;font-size:14px;line-height:20px;letter-spacing:0;font-weight:700;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-row-date{color:#8b94a7;font-size:14px;line-height:20px;font-weight:400}.announcement-row-main h2{margin:0;color:#23204e;font-size:20px;line-height:24px;font-weight:700;letter-spacing:0}.announcement-row-main p{margin:0;color:#5b5e69;font-size:14px;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-row-toggle-icon{position:absolute;top:25px;right:25px;width:18px;height:18px;border-radius:999px;border:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:#484491;transition:transform .24s ease,color .2s ease,border-color .2s ease}.announcement-row-toggle-icon.is-open{transform:rotate(180deg);color:#555cc9;border-color:#cfd6f7}.announcement-row-accordion-wrap{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .34s ease,opacity .25s ease,transform .25s ease}.announcement-row-accordion-wrap.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.announcement-row-accordion{overflow:hidden;border-top:0;padding:0 25px;background:#fff;transition:padding .28s ease}.announcement-row-accordion-wrap.is-open .announcement-row-accordion{padding:0 25px 25px}.announcement-row-accordion-empty{margin:0;color:#62697f;font-size:var(--fs-body-sm);line-height:1.45}.announcement-row-accordion-footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8c93a7;font-size:var(--fs-micro)}.announcement-inline-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}.announcement-inline-btn{border:1px solid #ccd6ea;border-radius:8px;background:#fff;color:#23304f;font-size:var(--fs-meta);font-weight:600;padding:6px 10px;cursor:pointer}.announcement-inline-btn:disabled{opacity:.66;cursor:not-allowed}.announcement-inline-btn--ghost{background:#f4f7ff}.announcement-inline-btn--primary{border-color:#2f3e72;background:#2f3e72;color:#fff}.announcement-inline-editor{border:1px solid #dbe4f5;border-radius:12px;background:#fff;padding:12px;margin-bottom:10px}.announcement-inline-grid{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:10px}.announcement-inline-grid label{display:flex;flex-direction:column;gap:6px}.announcement-inline-grid span{color:#7b869f;font-size:var(--fs-micro);font-weight:700;line-height:1.2}.announcement-inline-grid input,.announcement-inline-grid select{height:38px;border:1px solid #d5dff1;border-radius:10px;padding:0 10px;background:#fff;color:#1f2a52;font-size:var(--fs-body-sm)}.announcement-inline-rich-shell{border:1px solid #d7e1f3;border-radius:12px;overflow:hidden}.announcement-inline-rich-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid #e7eefb;background:#f8faff}.announcement-inline-rich-tools button{width:32px;height:32px;border:1px solid #ccd6ea;border-radius:8px;background:#fff;color:#31406a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.announcement-inline-rich-tools button:disabled{opacity:.66;cursor:not-allowed}.announcement-inline-rich-editor{min-height:210px;padding:12px;font-size:var(--fs-body-lg);line-height:1.6;color:#1f2a52}.announcement-inline-rich-editor:focus{outline:none}.announcement-inline-status{margin-top:8px;font-size:var(--fs-meta);font-weight:600}.announcement-inline-status.success{color:#1f7a45}.announcement-inline-status.error{color:#b63f3f}.announcement-revision-block{margin-top:12px;border-top:1px dashed #d8e2f4;padding-top:10px}.announcement-revision-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.announcement-revision-head strong{color:#26345c;font-size:var(--fs-meta);line-height:1.3}.announcement-revision-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#26345c;padding:0;cursor:pointer}.announcement-revision-toggle i{color:#7d89a8;font-size:10px}.announcement-revision-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.announcement-revision-list li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid #e6ecf8;border-radius:8px;background:#fff;padding:6px 8px;font-size:var(--fs-micro)}.announcement-revision-list li span{text-transform:uppercase;color:#627095;font-weight:700}.announcement-revision-list li strong{color:#1e2d54;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-revision-list li small{color:#8a94ac}.announcement-revision-empty{margin-top:8px;color:#7e88a1;font-size:var(--fs-micro)}.announcements-empty{border:1px solid #e7ecf6;border-radius:12px;background:#fff;color:#6b7389;padding:14px}.announcements-error{border:1px solid #f1c9d1;background:#fff5f7;color:#8f2e42;border-radius:12px;padding:12px 14px;font-size:var(--fs-body-sm)}.announcement-detail-html{color:#5b5e69;font-family:Outfit,sans-serif;font-size:14px;line-height:20px}.announcement-detail-html :where(p,span,strong,b,em,i,u,br){font-family:Outfit,sans-serif!important;font-size:14px!important;line-height:20px!important;color:inherit!important;background:transparent!important}.announcement-detail-html>:first-child{margin-top:0}.announcement-detail-html>:last-child{margin-bottom:0}.announcement-detail-html h2,.announcement-detail-html h3,.announcement-detail-html h4{color:inherit;margin:0 0 10px;line-height:1.32}.announcement-detail-html p,.announcement-detail-html ul,.announcement-detail-html ol,.announcement-detail-html blockquote{margin:0 0 16px}.announcement-detail-html ul,.announcement-detail-html ol{padding-left:20px}.announcement-detail-html a{color:#2c53d7;text-decoration:underline;word-break:break-word}.announcement-detail-html img{width:min(451px,100%);height:auto;display:block;border-radius:16px;border:0;margin:16px auto 20px}.announcement-detail-html img[style*=width]{max-width:100%;height:auto}.announcement-detail-html table{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto;margin:0 0 16px;background:#fff}.announcement-detail-html th,.announcement-detail-html td{border:1px solid #d9dde5;padding:6px 10px;font-size:14px;line-height:20px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.announcement-detail-html td :where(p,ul,ol),.announcement-detail-html th :where(p,ul,ol){margin:0}.announcement-detail-html th,.announcement-detail-html table>tbody:first-child>tr:first-child>td{background-color:#ed1c24!important;color:#fff!important;font-weight:700}.announcement-detail-html tr:nth-child(2n)>td{background-color:#f2f2f2}@media(max-width:1100px){.announcement-row-main h2{font-size:clamp(22px,calc(7.78px + 1.39vw),30px)}}@media(max-width:840px){.announcements-page{padding:16px 0 32px;overflow-x:hidden;background:#f6f9fd}.announcements-shell{width:min(343px,calc(100vw - 32px));gap:24px}.announcements-header{gap:16px}.announcements-back{width:32px;height:32px;border-radius:999px}.announcements-header-title-wrap h1{font-size:20px;line-height:28px}.announcements-filters{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:120px;padding:16px;gap:12px;border-radius:16px;box-sizing:border-box}.announcements-search{grid-column:1 / -1}.announcements-filter-clear{grid-column:1 / -1;width:100%;min-height:42px}.announcements-pagination{flex-direction:column;align-items:stretch}.announcements-pagination__summary{text-align:center;white-space:normal}.announcements-pagination__controls{justify-content:center}.announcements-filter-control{justify-content:space-between;min-height:30px;height:30px;padding:0 12px;min-width:0;overflow:hidden}.announcements-filter-control span{font-size:12px;line-height:16px}.announcements-filter-control select,.announcements-filter-control input{font-size:12px;line-height:16px;min-width:0;flex:1 1 auto;width:100%}.announcements-search{min-height:40px;height:40px;border-radius:12px}.announcements-search input{font-size:14px;line-height:18px}.announcement-row-main{padding:21px 50px 21px 21px;gap:12px}.announcement-row-category{max-width:168px}.announcement-row-date{font-size:12px;line-height:16px}.announcement-row-main h2{font-size:16px;line-height:20px}.announcement-row-toggle-icon{top:21px;right:21px;width:20px;height:20px}.announcement-row-main p{-webkit-line-clamp:3;line-clamp:3;font-size:14px;line-height:22.75px}.announcement-inline-grid{grid-template-columns:1fr}.announcement-row-accordion-wrap.is-open .announcement-row-accordion{padding:0 21px 21px}.announcement-detail-html{font-size:14px;line-height:20px;overflow-wrap:anywhere;word-break:break-word}.announcement-detail-html :where(h1,h2,h3,h4,p,li,a,span,strong,em,u){font-family:Outfit,sans-serif!important;max-width:100%;line-height:1.55!important}.announcement-detail-html :where(h1,h2,h3){font-size:16px!important}.announcement-detail-html :where(h4,p,li,a,span,strong,em,u){font-size:14px!important;line-height:20px!important}.announcement-detail-html img{width:100%;height:auto;margin:4px auto 18px}.announcement-detail-html img[style*=width]{width:100%!important}.announcement-detail-html th,.announcement-detail-html td{padding:6px 8px}.announcements-header-title-wrap{min-height:32px}.announcement-row{width:100%;border-radius:16px}}@media(min-width:601px)and (max-width:840px){.announcements-shell{width:min(1024px,calc(100vw - 48px))}}@media(max-width:375px){.announcements-shell{width:calc(100vw - 24px)}}.announcement-detail-hero{margin:0 0 16px}.announcement-detail-hero img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px}.announcement-detail-attachment{margin-top:16px}.announcement-attachment-link{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:var(--accent, #d81f26);color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;transition:filter .15s ease,transform .15s ease}.announcement-attachment-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.announcement-attachment-link i{font-size:1rem}.announcement-attachment-size{font-weight:500;opacity:.85;font-size:.82rem}.ann-request-page{max-width:1440px;margin:0 auto;padding:24px 48px 96px;display:grid;gap:24px}.ann-request-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:var(--fs-body-lg);font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease}.ann-request-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.ann-request-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.ann-request-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--fs-body-lg);opacity:.7}.ann-request-toast button:hover{opacity:1}.ann-request-hero{background:linear-gradient(135deg,#1f2937,#374151);border-radius:20px;padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid rgba(255,255,255,.1)}.ann-request-hero__content h1{margin:0 0 8px;font-size:var(--fs-heading-lg);font-weight:700;color:#f3f4f6}.ann-request-hero__content p{margin:0;font-size:var(--fs-body-lg);color:#9ca3af}.ann-request-hero__flow{margin-top:8px!important;padding:8px 12px;background:#5ad4e61a;border-radius:8px;color:#5ad4e6!important;font-size:var(--fs-body-sm)!important;display:inline-block}.ann-request-hero__btn{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:var(--fs-body-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.ann-request-hero__btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ed1c244d}.ann-request-hero__btn span{font-size:var(--fs-title-lg)}.ann-request-admin-notice{background:linear-gradient(135deg,#1e3a5f,#1e40af);border-radius:16px;padding:24px 32px;display:flex;align-items:center;gap:20px;border:1px solid rgba(59,130,246,.3)}.ann-request-admin-notice__icon{font-size:clamp(36px,calc(14.67px + 2.08vw),48px)}.ann-request-admin-notice__content{flex:1}.ann-request-admin-notice__content h3{margin:0 0 4px;font-size:var(--fs-title-md);color:#f3f4f6}.ann-request-admin-notice__content p{margin:0;font-size:var(--fs-body-lg);color:#93c5fd}.ann-request-admin-notice__btn{background:#3b82f6;color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:var(--fs-body-lg);font-weight:600;cursor:pointer;transition:background .2s}.ann-request-admin-notice__btn:hover{background:#2563eb}.ann-request-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.ann-request-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.ann-request-stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-heading-md)}.ann-request-stat-card__value{font-size:var(--fs-heading-lg);font-weight:700;color:#f3f4f6}.ann-request-stat-card__label{font-size:var(--fs-meta);color:#9ca3af;margin-top:2px}.ann-request-section{background:#1f2937;border:1px solid #374151;border-radius:20px;padding:24px}.ann-request-section h2{margin:0 0 20px;font-size:var(--fs-title-lg);font-weight:700;color:#f3f4f6}.ann-request-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.ann-request-loading__spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:spin 1s linear infinite}.ann-request-loading p{color:#9ca3af;font-size:var(--fs-body-lg)}.ann-request-empty{text-align:center;padding:48px 24px}.ann-request-empty__icon{font-size:clamp(44px,calc(8.44px + 3.47vw),64px);margin-bottom:16px}.ann-request-empty h3{margin:0 0 8px;font-size:var(--fs-title-lg);color:#f3f4f6}.ann-request-empty p{margin:0 0 20px;font-size:var(--fs-body-lg);color:#9ca3af}.ann-request-empty__btn{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:var(--fs-body-lg);font-weight:600;cursor:pointer}.ann-request-list{display:grid;gap:16px}.ann-request-card{background:#111827;border:1px solid #374151;border-radius:16px;padding:20px;transition:border-color .2s,box-shadow .2s}.ann-request-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.ann-request-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ann-request-card__status{padding:6px 12px;border-radius:20px;font-size:var(--fs-meta);font-weight:600}.ann-request-card__date{font-size:var(--fs-meta);color:#6b7280}.ann-request-card__title{margin:0 0 8px;font-size:var(--fs-title-md);font-weight:600;color:#f3f4f6}.ann-request-card__excerpt{margin:0 0 12px;font-size:var(--fs-body-lg);color:#9ca3af;line-height:1.5}.ann-request-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:var(--fs-body-sm);color:#6b7280}.ann-request-card__category,.ann-request-category-preview{display:inline-flex;align-items:center;justify-content:center;max-width:160px;border-radius:4px;padding:2px 12px;background:var(--ann-request-category-bg, #6b7280);color:var(--ann-request-category-color, #ffffff);font-family:Outfit,Inter,sans-serif;font-size:10px;font-weight:800;line-height:15px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-request-card__actions{display:flex;gap:10px;flex-wrap:wrap}.ann-request-card__btn{padding:10px 16px;border-radius:10px;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.ann-request-card__btn--edit{background:#374151;color:#f3f4f6;border:1px solid #4B5563}.ann-request-card__btn--edit:hover{background:#4b5563}.ann-request-card__btn--submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.ann-request-card__btn--submit:hover{box-shadow:0 4px 12px #3b82f666}.ann-request-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.ann-request-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.ann-request-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.ann-request-modal__header h2{margin:0;font-size:var(--fs-title-lg);color:#f3f4f6}.ann-request-modal__close{background:none;border:none;color:#9ca3af;font-size:var(--fs-heading-md);cursor:pointer;padding:4px}.ann-request-modal__close:hover{color:#f3f4f6}.ann-request-modal__body{padding:24px;overflow-y:auto;flex:1}.ann-request-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.ann-request-form-group{margin-bottom:20px}.ann-request-form-group label{display:block;font-size:var(--fs-body-sm);font-weight:600;color:#d1d5db;margin-bottom:8px}.ann-request-form-group input,.ann-request-form-group select,.ann-request-form-group textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;font-size:var(--fs-body-lg);color:#f3f4f6;font-family:inherit}.ann-request-form-group input:focus,.ann-request-form-group select:focus,.ann-request-form-group textarea:focus{outline:none;border-color:#5ad4e6}.ann-request-form-group--invalid select{border-color:#f87171;box-shadow:0 0 0 3px #f8717124}.ann-request-category-preview{margin-top:8px}.ann-request-form-error{display:block;margin-top:6px;color:#fecaca;font-size:12px;line-height:1.4}.ann-request-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ann-request-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:#111827;border:1px solid #374151;border-bottom:none;border-radius:10px 10px 0 0}.ann-request-editor-toolbar button{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#d1d5db;padding:8px 12px;font-size:var(--fs-body-sm);cursor:pointer;transition:all .2s}.ann-request-editor-toolbar button:hover{background:#374151;color:#f3f4f6}.ann-request-editor-toolbar .divider{width:1px;background:#374151;margin:0 4px}.ann-request-editor{min-height:250px;background:#111827;border:1px solid #374151;border-radius:0 0 10px 10px;padding:16px;color:#f3f4f6;font-size:var(--fs-body-lg);line-height:1.6;overflow-y:auto}.ann-request-editor:focus{outline:none;border-color:#5ad4e6}.ann-request-editor h2,.ann-request-editor h3{color:#f3f4f6;margin:16px 0 8px}.ann-request-editor p{margin:8px 0}.ann-request-editor ul,.ann-request-editor ol{margin:8px 0;padding-left:24px}.ann-request-editor img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.ann-request-source-editor{width:100%;min-height:250px;background:#111827;border:1px solid #374151;border-radius:0 0 10px 10px;padding:16px;color:#f3f4f6;font-size:var(--fs-body-sm);font-family:monospace;resize:vertical}.ann-request-media-insert{display:flex;gap:10px;margin-top:12px}.ann-request-media-insert select{flex:1;background:#111827;border:1px solid #374151;border-radius:8px;padding:10px 12px;color:#f3f4f6;font-size:var(--fs-body-sm)}.ann-request-media-insert button{background:#374151;border:none;border-radius:8px;color:#f3f4f6;padding:10px 16px;font-size:var(--fs-body-sm);cursor:pointer}.ann-request-media-insert button:disabled{opacity:.5;cursor:not-allowed}.ann-request-info-box{display:flex;gap:12px;padding:16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;margin-bottom:20px}.ann-request-info-box__icon{font-size:var(--fs-title-lg)}.ann-request-info-box p{margin:0;font-size:var(--fs-body-sm);color:#93c5fd;line-height:1.5}.ann-request-btn{padding:12px 24px;border-radius:10px;font-size:var(--fs-body-lg);font-weight:600;cursor:pointer;transition:all .2s}.ann-request-btn--primary{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff;border:none}.ann-request-btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #ed1c2466}.ann-request-btn--secondary{background:#374151;color:#f3f4f6;border:1px solid #4B5563}.ann-request-btn--secondary:hover:not(:disabled){background:#4b5563}.ann-request-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.ann-request-page{padding:16px 16px 72px}.ann-request-hero{flex-direction:column;text-align:center}.ann-request-form-row{grid-template-columns:1fr}}@media(max-width:640px){.ann-request-stats{grid-template-columns:repeat(2,1fr)}.ann-request-admin-notice{flex-direction:column;text-align:center}}.life-events-page{width:100%;max-width:1280px;margin:0 auto;padding:18px 0 28px}.life-events-shell{width:min(1240px,calc(100vw - 32px));margin:0 auto;display:flex;flex-direction:column;gap:14px}.life-events-header{display:flex;flex-direction:column;gap:14px}.life-events-header-title-wrap{display:flex;align-items:center;gap:12px}.life-events-back{width:28px;height:28px;border:0;border-radius:10px;background:#eff3fb;color:#6b738d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.life-events-back:hover{background:#e7edf8}.life-events-header-title-wrap h1{margin:0;color:#242253;font-size:clamp(28px,calc(14px + 1.1vw),36px);line-height:1.2;font-weight:700}.life-events-filters{border:1px solid #e2e8f3;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);min-height:58px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;box-shadow:0 14px 30px #0f172a0d}.life-events-search{height:38px;border-radius:10px;border:1px solid #e8edf7;background:#f8faff;display:inline-flex;align-items:center;padding:0 12px;gap:8px;min-width:0}.life-events-search i{color:#a0a8bc;font-size:13px}.life-events-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;color:#3a4260;font-size:14px}.life-events-search input::placeholder{color:#a0a8bc}.life-events-filter-control{height:38px;border-radius:10px;border:1px solid #e8edf7;background:#f8faff;display:inline-flex;align-items:center;padding:0 12px;gap:8px}.life-events-filter-control span{color:#8b94aa;font-size:11px;font-weight:600;white-space:nowrap}.life-events-filter-control select{border:0;outline:none;background:transparent;color:#39405b;font-size:13px;min-width:120px;flex:1 1 auto}.life-events-content{display:block}.life-events-list{display:flex;flex-direction:column;gap:10px}.life-events-card{border:1px solid #e5eaf4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);overflow:hidden;box-shadow:0 14px 30px #0f172a0d}.life-events-card:hover{box-shadow:0 18px 36px #0f172a14;border-color:#d7dff0}.life-events-card.is-selected{border-color:#6266df;box-shadow:0 0 0 1px #6266df,0 20px 40px #353f991f}.life-events-card__main{width:100%;border:0;padding:12px 16px;background:transparent;display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;text-align:left;cursor:pointer;position:relative}.life-events-card__main:hover{background:#fbfcff}.life-events-card__image{width:84px;height:84px;border-radius:14px;overflow:hidden;background:#eef2fa;align-self:start}.life-events-card__image img{width:100%;height:100%;object-fit:cover}.life-events-card__content{min-width:0;display:flex;flex-direction:column;gap:6px}.life-events-card__meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.life-events-card__badge{min-width:24px;border-radius:4px;padding:2px 12px;font-family:Outfit,Inter,sans-serif;font-size:12px;line-height:16px;letter-spacing:0;font-weight:800;display:inline-flex;align-items:center;justify-content:center;color:var(--life-badge-color, #242253);background:var(--life-badge-bg, #fef0d0)}.life-events-card__date{color:#9ca4b7;font-size:11px;line-height:1.35}.life-events-card h2{margin:0;color:#23204e;font-size:18px;line-height:28px;font-weight:700;letter-spacing:0}.life-events-card p{margin:0;color:#5b5e69;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.life-events-card__toggle{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:999px;border:1px solid #e4e9f5;color:#8f98af;display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:#fff;transition:transform .24s ease,color .2s ease,border-color .2s ease}.life-events-card__toggle.is-open{transform:rotate(180deg);color:#555cc9;border-color:#cfd6f7}.life-events-card__accordion-wrap{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .34s ease,opacity .25s ease,transform .25s ease}.life-events-card__accordion-wrap.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.life-events-card__accordion{overflow:hidden;border-top:1px solid #edf1f8;padding:0 16px;background:#fdfdff;transition:padding .28s ease}.life-events-card__accordion-wrap.is-open .life-events-card__accordion{padding:16px}.life-events-card__detail p{margin:0;color:#62697f;font-size:14px;line-height:1.6;display:block;overflow:visible}.life-events-card__actions{padding-top:14px}.life-events-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:10px;border:1px solid #d7deed;background:#f8faff;color:#3b3f73;padding:0 12px;text-decoration:none;font-size:12px;font-weight:700}.life-events-card__link:hover{border-color:#6266df;background:#f1f4ff;color:#2f3273}.life-events-state{min-height:220px;border:1px solid #e5eaf4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 14px 30px #0f172a0d;color:#69738b;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.life-events-state--error{color:#9b4450;background:#fff5f6}@media(max-width:768px){.life-events-page{padding:16px 0 24px}.life-events-shell{width:min(calc(100vw - 24px),1240px)}.life-events-filters{grid-template-columns:1fr}.life-events-card__main{grid-template-columns:72px minmax(0,1fr);padding:12px 42px 12px 12px}.life-events-card__image{width:72px;height:72px}}.life-events-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.life-events-modal__backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.life-events-modal__card{position:relative;z-index:1;width:min(714px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0f172a47;overflow:hidden}.life-events-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #eef2f8}.life-events-modal__header h2{margin:0;font-size:18px;font-weight:700;color:#1b2c53}.life-events-modal__close{width:32px;height:32px;flex:0 0 auto;border:0;border-radius:999px;background:#f1f5fb;color:#1b2c53;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:background .16s ease}.life-events-modal__close:hover{background:#e2e8f3}.life-events-modal__body{display:grid;grid-template-columns:262px minmax(0,1fr);gap:24px;padding:24px;align-items:start;overflow-y:auto}.life-events-modal__media{align-self:start}.life-events-modal__media{border-radius:16px;overflow:hidden;background:#f1f5fb;aspect-ratio:262 / 317}.life-events-modal__media img{width:100%;height:100%;object-fit:cover;display:block}.life-events-modal__content{display:flex;flex-direction:column;gap:10px;min-width:0}.life-events-modal__reactions{display:inline-flex;align-items:center;gap:8px;margin-top:14px;margin-left:-10px;flex-wrap:wrap}.life-events-modal__content--no-reactions{padding-bottom:18px}.life-events-modal__badge{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--life-badge-bg, #eef2ff);color:var(--life-badge-color, #4338ca)}.life-events-modal__content h3{margin:0;font-size:24px;line-height:1.25;font-weight:700;color:#1b2c53}.life-events-modal__date{font-size:12px;color:#7a8398;font-weight:600}.life-events-modal__text{margin:6px 0 0;font-size:14px;line-height:1.6;color:#475467;white-space:pre-line;overflow-wrap:anywhere}.life-events-modal__link{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:12px;background:#484491;color:#fff;font-size:14px;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-family:inherit}.life-events-modal__link:hover{background:#3b3779}@media(max-width:640px){.life-events-modal{padding:12px;align-items:flex-end}.life-events-modal__card{border-radius:20px;max-height:calc(100dvh - 24px)}.life-events-modal__body{grid-template-columns:1fr;gap:16px;padding:16px}.life-events-modal__media{aspect-ratio:auto;height:200px}.life-events-modal__content h3{font-size:20px}}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:36px;background:#eff0ff;overflow-x:hidden}.login-shell{width:min(1514px,100%);min-height:min(874px,calc(100dvh - 72px));background:#fff;border-radius:40px;box-shadow:0 28px 76px #5c629c47;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);overflow:hidden}.login-left{padding:72px 54px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:34px;background:#fff}.login-copy{display:grid;gap:18px;width:100%;max-width:462px}.login-left h1{margin:0;font-family:Outfit,Inter,sans-serif;font-size:31px;line-height:1.08;font-weight:800;letter-spacing:-.022em;color:#17213d}.login-description{margin:0;font-family:Outfit,sans-serif;font-size:17px;line-height:1.5;font-weight:400;color:#6d7897}.login-submit{min-height:56px;width:100%;max-width:512px;min-width:0;border:0;border-radius:14px;background:linear-gradient(180deg,#5c56b6,#504aa0);color:#fff;font-family:Outfit,Inter,sans-serif;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #4e469d42;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-submit:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 28px #4e469d4d}.login-submit:focus-visible{outline:3px solid rgba(92,87,192,.28);outline-offset:3px}.login-microsoft-mark{width:24px;height:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;flex:0 0 auto}.login-microsoft-mark__tile{display:block;border-radius:1px}.login-microsoft-mark__tile--red{background:#f25022}.login-microsoft-mark__tile--green{background:#7fba00}.login-microsoft-mark__tile--blue{background:#00a4ef}.login-microsoft-mark__tile--yellow{background:#ffb900}.login-terms{max-width:430px;margin:0;font-family:Outfit,sans-serif;font-size:13px;line-height:1.45;font-weight:400;color:#a4adc3}.login-right{position:relative;min-height:100%;background:linear-gradient(180deg,#ffffff0a,#fff0 32%),linear-gradient(180deg,#fb756c,#dc367d 43%,#5a4b9d);color:#fff}.login-right-content{position:relative;z-index:1;height:100%;padding:120px 72px 72px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:28px;text-align:center}.login-right-brandblock{width:100%;display:flex;justify-content:center;align-items:center;padding-top:8px}.login-right-logo-wrap{width:min(330px,43%);display:flex;align-items:center;justify-content:center}.login-right-logo-mark{display:block;width:100%;aspect-ratio:1 / 1;background:#fff;-webkit-mask-image:url(/meets-wordmark.png);mask-image:url(/meets-wordmark.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.login-right-copy{display:flex;flex-direction:column;align-items:center;gap:6px}.login-right-copy span,.login-right-copy strong{margin:0;color:#fff;letter-spacing:-.02em}.login-right-copy span{font-family:Outfit,Inter,sans-serif;font-size:clamp(56px,4.3vw,79px);line-height:1.03;font-weight:300}.login-right-copy strong{font-family:Outfit,Inter,sans-serif;font-size:clamp(68px,4.95vw,92px);line-height:.96;font-weight:800}.login-right-accent{width:312px;max-width:37%;height:9px;border-radius:999px;background:linear-gradient(90deg,#584aa8,#d52d79 54%,#ff8c58);box-shadow:0 6px 16px #ff70872e}@media(max-height:980px)and (min-width:981px){.login-page{padding:18px}.login-shell{min-height:min(820px,calc(100dvh - 36px))}.login-left{padding:48px 46px 42px;gap:24px}.login-copy{gap:16px}.login-left h1{font-size:30px}.login-description{font-size:17px}.login-right-content{padding:92px 58px 54px;gap:24px}.login-right-logo-wrap{width:min(284px,40%)}.login-right-copy span{font-size:clamp(48px,4vw,68px)}.login-right-copy strong{font-size:clamp(58px,4.4vw,80px)}.login-right-accent{width:248px}}@media(max-width:980px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;min-height:0;border-radius:28px}.login-left{padding:40px 24px 36px;order:2}.login-right{order:1;min-height:420px}.login-left h1{font-size:26px}.login-right-content{padding:48px 24px 36px;gap:32px}.login-right-logo-wrap{width:min(240px,46%)}.login-right-copy span{font-size:44px}.login-right-copy strong{font-size:56px}.login-right-accent{width:220px;max-width:52%}}@media(max-width:640px){.login-page{padding:12px;align-items:flex-start}.login-shell{width:min(343px,calc(100vw - 24px));border-radius:24px;box-shadow:0 18px 48px #5c629c33}.login-left{padding:24px 18px 28px;gap:22px}.login-copy{gap:12px}.login-left h1{font-size:24px}.login-description{font-size:15px;line-height:1.45}.login-submit{min-height:52px;max-width:100%;border-radius:12px;font-size:14px;padding:0 14px;gap:10px}.login-right{min-height:264px}.login-right-content{padding:30px 18px 24px;gap:18px}.login-right-logo-wrap{width:128px}.login-right-copy span{font-size:30px}.login-right-copy strong{font-size:40px}.login-right-accent{width:168px;max-width:56%}.login-terms{font-size:12px;line-height:1.45}}@media(max-width:380px){.login-page{padding:10px}.login-shell{width:calc(100vw - 20px)}}.ldap-login-page{min-height:100dvh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 10%,rgba(72,68,145,.18),transparent 32%),linear-gradient(135deg,#f7f9fc,#eef3fb)}.ldap-login-card{width:min(440px,100%);display:grid;gap:16px;padding:32px;border:1px solid #dfe7f5;border-radius:24px;background:#fff;box-shadow:0 24px 70px #23204e24}.ldap-login-card__eyebrow{width:max-content;padding:6px 12px;border-radius:999px;background:#f8f0ff;color:#484491;font-size:12px;font-weight:800}.ldap-login-card h1{margin:0;color:#23204e;font-size:34px;line-height:1.1}.ldap-login-card p{margin:0;color:#6f7488;line-height:1.55}.ldap-login-card label{display:grid;gap:8px;color:#23204e;font-weight:700}.ldap-login-card input{width:100%;height:48px;border:1px solid #d8e1f0;border-radius:14px;padding:0 14px;color:#23204e;background:#f9fbff;font:inherit}.ldap-login-card input:focus{outline:3px solid rgba(72,68,145,.16);border-color:#484491}.ldap-login-card button{height:50px;border:none;border-radius:16px;background:#484491;color:#fff;font-weight:800;cursor:pointer}.ldap-login-card button:disabled{opacity:.65;cursor:wait}.ldap-login-error{padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;font-weight:700}@media(max-width:640px){.ldap-login-page{padding:16px;align-items:start}.ldap-login-card{width:min(343px,calc(100vw - 32px));gap:14px;padding:24px 18px;border-radius:20px}.ldap-login-card h1{font-size:28px}.ldap-login-card p{font-size:14px;line-height:1.45}.ldap-login-card input{height:46px;border-radius:12px}.ldap-login-card button{height:48px;border-radius:14px}}@media(max-width:380px){.ldap-login-page{padding:10px}.ldap-login-card{width:calc(100vw - 20px)}}.countdown-toast{position:fixed;top:20px;right:20px;z-index:10050;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 18px 36px #03071238;animation:countdown-toast-slide-in .25s ease}.countdown-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22c55e}.countdown-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #dc2626}.countdown-toast--info{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#dbeafe;border:1px solid #60a5fa}.countdown-toast button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.75}.countdown-toast button:hover{opacity:1}@keyframes countdown-toast-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.countdown-admin-grid{display:block}.countdown-admin-main{display:flex;flex-direction:column;gap:20px}.countdown-admin-card{border:1px solid rgba(151,169,214,.24);border-radius:24px;background:#0f182ce0;box-shadow:0 18px 42px #0307122e;padding:20px}.countdown-admin-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.countdown-admin-card__head h3{margin:0;color:#f7faff}.countdown-admin-card__head p{margin:4px 0 0;color:#98a8d4}.countdown-admin-card__head button,.countdown-admin-row-actions button,.countdown-audit-modal__head button,.countdown-zoom button{border:1px solid rgba(137,160,219,.28);background:#15213bd1;color:#eef4ff;border-radius:12px;padding:10px 14px;cursor:pointer}.countdown-admin-row-actions button.primary,.countdown-zoom button.is-active{background:linear-gradient(135deg,#ff7b59,#ff9b5c);border-color:#ff8c5f73;color:#fff}.countdown-admin-row-actions button.danger{background:#5e1624e6;border-color:#ff7b7b59;color:#ffd0d0}.countdown-admin-empty{border:1px dashed rgba(137,160,219,.28);border-radius:16px;padding:18px;color:#9db0df}.countdown-admin-active{display:flex;flex-direction:column;gap:14px}.countdown-admin-active__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.countdown-admin-active__top strong{color:#fff;font-size:1.05rem}.countdown-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.countdown-status-pill--live{background:#16a34a2e;color:#96f0b1}.countdown-status-pill--draft{background:#3b82f629;color:#a7c9ff}.countdown-status-pill--expired,.countdown-status-pill--archived{background:#94a3b829;color:#d0d8ea}.countdown-status-pill--scheduled{background:#f59e0b2e;color:#ffd38b}.countdown-admin-active__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.countdown-admin-active__meta div{border-radius:16px;padding:14px;background:#0a1224b8;border:1px solid rgba(151,169,214,.18)}.countdown-admin-active__meta dt{color:#96a8d4;font-size:.8rem;margin-bottom:6px}.countdown-admin-active__meta dd{margin:0;color:#fff;font-weight:600}.countdown-admin-form-layout{display:block}.countdown-admin-form{display:flex;flex-direction:column;gap:14px}.countdown-admin-form label{display:flex;flex-direction:column;gap:8px;color:#dce7ff;font-weight:600}.countdown-admin-form input,.countdown-admin-form textarea,.countdown-admin-form select{border-radius:14px;border:1px solid rgba(137,160,219,.22);background:#0a1224eb;color:#fff;padding:12px 14px}.countdown-admin-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.countdown-admin-subgrid--compact{align-items:end}.countdown-admin-block{border:1px solid rgba(137,160,219,.18);border-radius:18px;background:#09101fa3;padding:14px;display:flex;flex-direction:column;gap:12px}.countdown-admin-audience__head{display:grid;gap:4px}.countdown-admin-audience__head strong{color:#f7faff}.countdown-admin-audience__head span{color:#9db0df;font-size:.9rem;line-height:1.5}.countdown-admin-audience__modes{display:flex;flex-wrap:wrap;gap:10px}.countdown-admin-audience__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.countdown-admin-audience__grid>label{display:grid;gap:8px}.countdown-admin-audience__options{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.countdown-admin-audience .countdown-toggle{border:1px solid rgba(137,160,219,.18);border-radius:14px;padding:10px 12px;background:#0f172a80}.countdown-toggle{flex-direction:row!important;align-items:center;gap:12px!important}.countdown-toggle input{width:18px;height:18px;accent-color:#ff845a}.countdown-admin-row-actions{display:flex;flex-wrap:wrap;gap:10px}.countdown-admin-history{display:flex;flex-direction:column;gap:14px;max-height:980px;overflow:auto}.countdown-history-card{display:flex;flex-direction:column;gap:8px;border-radius:18px;background:#0a1224e6;border:1px solid rgba(151,169,214,.16);padding:14px}.countdown-history-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.countdown-history-card strong{color:#fff}.countdown-history-card p,.countdown-history-card small{margin:0;color:#a8b7de}.countdown-audit-modal{position:fixed;inset:0;z-index:1400}.countdown-audit-modal__backdrop{position:absolute;inset:0;background:#02060eb3}.countdown-audit-modal__panel{position:relative;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:24px auto;border-radius:24px;background:#101a30;border:1px solid rgba(151,169,214,.18);padding:20px;overflow:auto}.countdown-audit-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.countdown-audit-modal__head h3{margin:0;color:#fff}.countdown-audit-modal__head p{margin:4px 0 0;color:#9db0df}.countdown-audit-list{display:flex;flex-direction:column;gap:12px}.countdown-audit-item{border-radius:16px;background:#09101fdb;border:1px solid rgba(151,169,214,.16);padding:14px}.countdown-audit-item__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.countdown-audit-item strong,.countdown-audit-item span,.countdown-audit-item p{color:#fff}.countdown-audit-item p{margin:8px 0}.countdown-audit-item pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#c8d7ff;font-size:12px}@media(max-width:1240px){.countdown-admin-grid,.countdown-admin-form-layout,.countdown-admin-audience__grid{grid-template-columns:1fr}}.admin-page{--admin-bg: #f5f7fa;--admin-surface: #ffffff;--admin-surface-2: #eef2f7;--admin-surface-3: #e3e8ee;--admin-border: #e2e7ee;--admin-border-strong: #cbd2db;--admin-border-soft: #ecf0f5;--admin-text: #1a1d23;--admin-text-strong: #0b0d11;--admin-text-muted: #5f6773;--admin-text-faint: #97a0ad;--admin-primary: #d9412f;--admin-primary-soft: #fbe5e0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:24px 32px 32px;min-height:calc(100vh - 72px);background:var(--admin-bg);color:var(--admin-text)}.admin-page--theme-light{--admin-bg: #f5f7fa;--admin-surface: #ffffff;--admin-surface-2: #eef2f7;--admin-surface-3: #e3e8ee;--admin-border: #e2e7ee;--admin-border-strong: #cbd2db;--admin-border-soft: #ecf0f5;--admin-text: #1a1d23;--admin-text-strong: #0b0d11;--admin-text-muted: #5f6773;--admin-text-faint: #97a0ad;--admin-primary: #d9412f;--admin-primary-soft: #fbe5e0}.admin-page--theme-dark{--admin-bg: #0f1419;--admin-surface: #1a1f27;--admin-surface-2: #222832;--admin-surface-3: #2b323d;--admin-border: #2a3039;--admin-border-strong: #3a414c;--admin-border-soft: #232932;--admin-text: #e8ebef;--admin-text-strong: #f5f7fa;--admin-text-muted: #9aa3b0;--admin-text-faint: #67707d;--admin-primary: #ff6b5c;--admin-primary-soft: rgba(217, 65, 47, .18)}.admin-page--sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.admin-page:has(.admin-sidebar--collapsed){grid-template-columns:88px minmax(0,1fr)}.admin-sidebar{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:none;position:sticky;top:96px;height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column;transition:width .22s ease,min-width .22s ease,transform .22s ease}.admin-sidebar--collapsed{width:88px;min-width:88px}.admin-sidebar__head{padding:20px;border-bottom:1px solid var(--admin-border-soft)}.admin-sidebar__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-sidebar__title-copy{min-width:0}.admin-sidebar__head h1{font-size:24px;color:var(--admin-text-strong)}.admin-sidebar__head p{margin-top:6px;font-size:13px;color:var(--admin-text-muted)}.admin-sidebar__collapse-btn{width:38px;height:38px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-2);color:var(--admin-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-sidebar__collapse-btn:hover{background:var(--admin-surface-3);border-color:var(--admin-border-strong)}.admin-role-list{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.admin-sidebar-search{margin-top:14px;height:42px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-2);display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--admin-text-muted)}.admin-sidebar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--admin-text);font:inherit;font-size:13px}.admin-sidebar-search input::placeholder{color:var(--admin-text-faint)}.admin-sidebar-actions{margin-top:10px;display:flex;gap:8px}.admin-sidebar-actions button{min-height:34px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);color:var(--admin-text-muted);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}.admin-sidebar-actions button:hover,.admin-sidebar-actions button.active{background:var(--admin-primary-soft);color:var(--admin-primary);border-color:var(--admin-primary-soft)}.admin-role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--admin-text-muted);background:var(--admin-surface-2);border:1px solid var(--admin-border)}.admin-sidebar__nav{overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:10px}.admin-sidebar-category{display:flex;flex-direction:column;gap:6px}.admin-sidebar-category__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 0}.admin-sidebar-category__head>button,.admin-sidebar-category__head>span{min-width:0;border:0;background:transparent;color:var(--admin-text-muted);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;cursor:pointer;text-align:left;padding:4px}.admin-sidebar-category__head>span{cursor:default}.admin-sidebar-category__head span span,.admin-sidebar-category__head button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-category__head small{min-width:22px;height:20px;border-radius:999px;background:var(--admin-surface-2);border:1px solid var(--admin-border);color:var(--admin-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.admin-sidebar-category__tools,.admin-nav-item__tools{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.admin-sidebar-category__tools button,.admin-nav-item__tools button{width:28px;height:28px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-sidebar-category__tools button:hover,.admin-nav-item__tools button:hover{background:var(--admin-surface-3);color:var(--admin-primary)}.admin-sidebar-category__items{display:flex;flex-direction:column;gap:6px}.admin-sidebar-category--favorites{border-bottom:1px solid var(--admin-border-soft);padding-bottom:10px}.admin-sidebar-category--favorites .admin-sidebar-category__head{color:var(--admin-primary)}.admin-nav-item{position:relative;display:flex;align-items:stretch;gap:6px}.admin-nav-item--editing .admin-nav-link{flex:1 1 auto;min-width:0}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;transition:all .2s ease;position:relative;flex:1 1 auto;min-width:0}.admin-nav-link__icon{width:36px;height:36px;border-radius:12px;background:var(--admin-surface-2);border:1px solid var(--admin-border);display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-muted);flex:0 0 auto}.admin-nav-link__text{min-width:0;display:block}.admin-nav-link__text>span{display:block;font-size:14px;font-weight:600;color:var(--admin-text)}.admin-nav-link__text small{display:block;margin-top:4px;font-size:11px;color:var(--admin-text-muted)}.admin-nav-link:hover{border-color:var(--admin-border);background:var(--admin-surface-2)}.admin-nav-link:hover .admin-nav-link__icon{background:var(--admin-surface-3)}.admin-nav-link.active{border-color:var(--admin-primary-soft);background:var(--admin-primary-soft)}.admin-nav-link.active .admin-nav-link__icon{background:var(--admin-surface);border-color:var(--admin-primary-soft);color:var(--admin-primary)}.admin-sidebar--collapsed .admin-sidebar__head{padding:16px 12px}.admin-sidebar--collapsed .admin-sidebar__title-copy,.admin-sidebar--collapsed .admin-role-list,.admin-sidebar--collapsed .admin-nav-link__text{display:none}.admin-sidebar--collapsed .admin-sidebar__title-row{justify-content:center}.admin-sidebar--collapsed .admin-sidebar__collapse-btn{width:44px;height:44px}.admin-sidebar--collapsed .admin-sidebar__nav{padding:10px 8px;gap:6px}.admin-sidebar--collapsed .admin-nav-link{justify-content:center;padding:10px 8px;flex:0 0 56px;width:56px;max-width:56px}.admin-sidebar--collapsed .admin-sidebar-category,.admin-sidebar--collapsed .admin-sidebar-category__items{gap:6px}.admin-sidebar--collapsed .admin-nav-item{justify-content:center}.admin-sidebar--collapsed .admin-nav-link:after{content:none}.admin-sidebar--collapsed .admin-nav-link:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:8px 10px;border-radius:10px;background:#101828;color:#fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 12px 28px #0f172a2e;transition:opacity .16s ease,transform .16s ease;z-index:5}.admin-sidebar--collapsed .admin-nav-link:hover:after{opacity:1;transform:translateY(-50%) translate(2px)}.admin-main{min-width:0;background:var(--admin-bg);color:var(--admin-text)}.admin-main__head{margin-bottom:14px}.admin-main__head h2{font-size:28px;color:var(--admin-text-strong)}.admin-main__head p{margin-top:4px;color:var(--admin-text-muted)}.admin-panel-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:none;color:var(--admin-text);padding:20px}.admin-panel-shell+.admin-panel-shell{margin-top:16px}.admin-panel-shell__header h2{font-size:22px;color:var(--admin-text-strong)}.admin-panel-shell__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-panel-shell__header p{margin-top:6px;font-size:14px;color:var(--admin-text-muted)}.admin-panel-guide-trigger{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-text-strong);font-size:16px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.admin-panel-guide-trigger:hover,.admin-panel-guide-trigger.is-active{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary);transform:translateY(-1px)}.admin-panel-guide{margin-top:12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-2);color:var(--admin-text);padding:12px 14px}.admin-panel-guide strong{display:block;margin-bottom:8px;color:var(--admin-text-strong);font-size:13px}.admin-panel-guide ul{margin:0;padding-left:18px;display:grid;gap:6px}.admin-panel-guide li{color:var(--admin-text-muted);font-size:12px;line-height:1.45}.admin-panel-status{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px}.admin-panel-status--info{background:#eff5ff;color:#1f3b8a}.admin-panel-status--success{background:#ecfbf2;color:#136d44}.admin-panel-status--error{background:#ffefef;color:#aa1f1f}.admin-form-grid{margin-top:14px;display:grid;gap:10px}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{width:100%;border:1px solid #d9e2f3;border-radius:10px;min-height:42px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff}.admin-form-grid textarea{min-height:100px;resize:vertical}.admin-rich-editor{display:grid;gap:8px}.admin-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #d9e2f3;border-radius:10px;background:#f8fbff;padding:8px}.admin-rich-toolbar__group{display:inline-flex;align-items:center;gap:6px;padding-right:8px;margin-right:2px;border-right:1px solid #dbe4f6}.admin-rich-toolbar__group:last-child{border-right:none;padding-right:0}.admin-rich-toolbar__group--inputs{gap:8px}.admin-rich-toolbar__control{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#637197}.admin-rich-toolbar button{min-height:34px;border:1px solid #d9e2f3;border-radius:8px;background:#fff;color:#1f2a5a;padding:6px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-rich-toolbar button:hover{background:#f0f5ff}.admin-rich-toolbar select{width:auto;min-height:34px;border:1px solid #d9e2f3;border-radius:8px;padding:6px 10px;min-width:108px;font:inherit;background:#fff;color:#1f2a5a}.admin-rich-toolbar__control select{min-width:92px;height:34px}.admin-rich-toolbar__control input[type=color]{width:36px;height:34px;border:1px solid #d9e2f3;border-radius:8px;padding:2px;background:#fff;cursor:pointer}.admin-rich-toolbar--assets{justify-content:space-between}.admin-rich-toolbar--assets select{min-width:260px}.admin-rich-editor__content{border:1px solid #d9e2f3;border-radius:10px;min-height:220px;padding:12px;font-size:14px;line-height:1.6;color:#1a264f;background:#fff;overflow:auto;overflow-wrap:anywhere}.admin-rich-editor__content:empty:before{content:attr(data-placeholder);color:#94a0bf}.admin-rich-editor__content h2,.admin-rich-editor__content h3,.admin-rich-editor__content h4,.admin-rich-editor__content p,.admin-rich-editor__content ul,.admin-rich-editor__content ol{margin:0 0 10px}.admin-rich-editor__content img{max-width:100%;height:auto;border-radius:10px}.admin-rich-editor__content img[data-editor-selected=true]{outline:2px solid #2f54eb;outline-offset:2px}.admin-rich-editor__content table{width:100%;border-collapse:collapse;margin:12px 0}.admin-rich-editor__content th,.admin-rich-editor__content td{border:1px solid #d9e2f3;padding:8px 10px;text-align:left;vertical-align:top}.admin-rich-editor__content .cms-columns{display:grid;gap:14px;margin:12px 0}.admin-rich-editor__content .cms-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rich-editor__content .cms-column{border:1px dashed #cfd9ef;border-radius:10px;padding:10px;background:#fbfdff}.admin-tag-field{display:grid;gap:8px}.admin-tag-suggestions{display:flex;flex-wrap:wrap;gap:6px}.admin-tag-suggestions button{border:1px solid #dbe4f7;background:#f7faff;color:#35436d;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.admin-tag-suggestions button:hover{background:#edf3ff}.admin-json-editor{margin-top:12px;width:100%;min-height:360px;border:1px solid #d9e2f3;border-radius:12px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.5;color:#10203f;background:#f8faff;resize:vertical}.admin-form-grid button,.admin-row-actions button,.admin-upload-label,.admin-inline-controls button,.admin-subtable button{border:1px solid #ff6b6f;background:#ff4a51;color:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.admin-form-grid button:hover,.admin-row-actions button:hover,.admin-inline-controls button:hover,.admin-subtable button:hover{filter:brightness(.96)}.admin-form-grid .admin-rich-toolbar button{border:1px solid #d9e2f3;background:#fff;color:#1f2a5a;padding:6px 9px;font-size:12px;font-weight:700}.admin-form-grid .admin-rich-toolbar button:hover{filter:none;background:#f0f5ff}.admin-btn-template,.admin-row-actions button.admin-btn-template,.admin-form-grid button.admin-btn-template,.admin-rich-toolbar button.admin-btn-template{border:1px solid #101522;background:linear-gradient(180deg,#222a3b,#101522);color:#fff}.admin-btn-template:hover,.admin-row-actions button.admin-btn-template:hover,.admin-form-grid button.admin-btn-template:hover,.admin-rich-toolbar button.admin-btn-template:hover{filter:none;background:linear-gradient(180deg,#2d374e,#171d2d)}.admin-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.admin-upload-label{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.admin-upload-label input[type=file]{display:none}.admin-upload-label.disabled{opacity:.45;pointer-events:none}.admin-inline-controls{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-inline-controls select{border:1px solid #dbe3f4;border-radius:10px;min-height:40px;padding:8px 10px;min-width:280px}.admin-inline-controls input{border:1px solid #dbe3f4;border-radius:10px;min-height:40px;padding:8px 10px;min-width:140px;font:inherit}.admin-table-wrap{margin-top:14px;overflow:auto;border:1px solid #eaf0fa;border-radius:12px}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid #edf2f9;padding:10px;text-align:left;vertical-align:top;font-size:13px;color:#1f2a5a}.admin-table-wrap thead th{background:#f6f9ff;font-weight:700}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-row-actions button{padding:6px 10px;font-size:12px}.admin-announcement-cell{display:flex;flex-direction:column;gap:4px}.admin-announcement-cell strong{font-size:13px;color:#1b2856}.admin-announcement-cell small{font-size:11px;color:#68739b;line-height:1.4}.admin-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid #e2e8f7;color:#35406f;background:#f5f8ff}.admin-status-chip--draft{border-color:#d9e3f8;background:#f4f7ff;color:#334171}.admin-status-chip--pending_brand{border-color:#ffe2b7;background:#fff5e7;color:#8d4b00}.admin-status-chip--pending_hr{border-color:#d9e6ff;background:#eef4ff;color:#214f93}.admin-status-chip--needs_revision{border-color:#ffd8cf;background:#fff0eb;color:#a23a1a}.admin-status-chip--published{border-color:#cdeed8;background:#ecfbf2;color:#1f6a46}.admin-status-chip--hidden{border-color:#e2e5ef;background:#f4f5f9;color:#545f81}.admin-empty-cell{text-align:center;color:#7a829d}.admin-loading,.admin-subtle{margin-top:12px;font-size:13px;color:#7a829d}.admin-ellipsis{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-icon-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-icon-preview{width:28px;height:28px;border-radius:6px;border:1px solid #e1e8f8;object-fit:cover;background:#fff}.admin-media-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.admin-media-card{border:1px solid #e6ecf8;border-radius:12px;overflow:hidden;background:#fff}.admin-media-card img{width:100%;height:140px;object-fit:cover;display:block}.admin-media-card__empty{height:140px;display:grid;place-items:center;font-size:12px;color:#7a829d;background:#f8faff}.admin-media-card__meta{padding:10px}.admin-media-card__meta p{font-size:12px;color:#1f2a5a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-card__meta small{font-size:11px;color:#7a829d}.admin-media-card .admin-row-actions{padding:10px;border-top:1px solid #eef2fb}.admin-feedback-section{margin-top:20px;padding-top:16px;border-top:1px solid #ecf1fb}.admin-feedback-section__head h3{font-size:18px;color:#1d2a56}.admin-feedback-section__head p{margin-top:4px;font-size:13px;color:#6b7699}.admin-feedback-comments{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.admin-feedback-comment{border:1px solid #e2eaf8;border-radius:10px;padding:8px 10px;background:#f9fbff;display:grid;gap:3px}.admin-feedback-comment strong{font-size:12px;color:#1e2b56}.admin-feedback-comment small{font-size:11px;color:#6f7ba0}.admin-feedback-comment p{font-size:12px;color:#263767;line-height:1.4}.admin-feedback-comment span{font-size:11px;color:#7a86aa}.admin-cover-crop-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#131b389e;display:flex;align-items:center;justify-content:center;padding:20px}.admin-cover-crop-modal{width:min(1080px,100%);max-height:min(92vh,900px);background:#fff;border-radius:14px;box-shadow:0 24px 72px #0a102857;display:flex;flex-direction:column;overflow:hidden}.admin-cover-crop-modal__header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eaf0fb}.admin-cover-crop-modal__header h3{font-size:16px;color:#182756}.admin-cover-crop-modal__header button{padding:8px 12px}.admin-cover-crop-modal__note{padding:12px 16px;font-size:13px;color:#3f4a74;border-bottom:1px solid #eef2fb}.admin-cover-crop-modal__steps{padding:10px 16px 0;display:flex;gap:8px}.admin-cover-crop-step{min-width:160px;border:1px solid #dbe4f7;border-radius:10px;background:#f7f9ff;color:#5f6888;display:flex;align-items:center;gap:8px;padding:8px 10px}.admin-cover-crop-step span{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#e6ebf8;color:#394368}.admin-cover-crop-step strong{font-size:12px;font-weight:600}.admin-cover-crop-step.is-active{border-color:#ff7c66;background:#fff5f2;color:#8d3824}.admin-cover-crop-step.is-active span{background:#ff7c66;color:#fff}.admin-cover-crop-step.is-complete{border-color:#cfe9d7;background:#f1fbf4;color:#20593a}.admin-cover-crop-step.is-complete span{background:#3bb273;color:#fff}.admin-cover-crop-modal__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;padding:14px 16px;overflow:auto}.admin-cover-crop-viewport{position:relative;width:100%;min-height:300px;border-radius:12px;overflow:hidden;background:#091326;border:1px solid #dae5fc}.admin-cover-crop-viewport img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.admin-cover-crop-box{position:absolute;border:2px solid #ff6a3a;box-shadow:0 0 0 9999px #05081173;border-radius:10px;cursor:grab;display:flex;align-items:flex-end;justify-content:flex-end;padding:6px;touch-action:none}.admin-cover-crop-box.is-dragging{cursor:grabbing}.admin-cover-crop-box span{font-size:10px;color:#fff;background:#0d1222b8;border-radius:6px;padding:3px 6px}.admin-cover-crop-side{border:1px solid #e6edfa;border-radius:12px;padding:12px;background:#f8faff;display:flex;flex-direction:column;gap:10px}.admin-cover-crop-side label{font-size:12px;color:#2c3a6f}.admin-cover-crop-side input[type=range]{width:100%}.admin-cover-crop-side p{font-size:12px;color:#5c6588}.admin-cover-crop-preview{border:1px solid #dde7fb;border-radius:10px;background:#fff;padding:8px}.admin-cover-crop-preview__frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#0d1734}.admin-cover-crop-preview__frame img{position:absolute;max-width:none;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.admin-cover-crop-empty{min-height:120px;font-size:12px;color:#69759e;display:grid;place-items:center}.admin-cover-crop-modal__footer{border-top:1px solid #eaf0fb;padding:12px 16px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.admin-cover-crop-modal__body{grid-template-columns:minmax(0,1fr)}}.admin-subtable{margin-top:14px;border:1px solid #eaf0fa;border-radius:12px;padding:12px}.admin-subtable h3{font-size:14px;color:var(--ink-strong);margin-bottom:8px}.admin-subtable ul{display:flex;flex-direction:column;gap:8px}.admin-subtable li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #eef3fb;border-radius:8px;padding:8px;font-size:12px;color:#1f2a5a}.admin-subtable li strong{font-size:13px}.admin-subtable button{padding:5px 9px;font-size:11px}.admin-announcement-content-preview{border:1px solid #e4eaf8;border-radius:12px;background:#fff;padding:14px;margin-bottom:12px}.admin-announcement-content-preview__hero{width:100%;border-radius:10px;overflow:hidden;border:1px solid #e8eefb;margin-bottom:12px}.admin-announcement-content-preview__hero img{width:100%;max-height:260px;object-fit:cover;display:block}.admin-announcement-content-preview__html{color:#24345f;font-size:14px;line-height:1.6}.admin-announcement-content-preview__html h2,.admin-announcement-content-preview__html h3,.admin-announcement-content-preview__html h4{margin:0 0 10px;color:#1c2d58}.admin-announcement-content-preview__html p,.admin-announcement-content-preview__html ul,.admin-announcement-content-preview__html ol{margin:0 0 10px}.admin-announcement-content-preview__html ul,.admin-announcement-content-preview__html ol{padding-left:20px}.admin-announcement-content-preview__html a{color:#2b55d6;text-decoration:underline}.admin-announcement-content-preview__html img{max-width:100%;border-radius:10px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.admin-kpi-grid article{border:1px solid #e6ecf9;border-radius:12px;padding:10px;background:#f6f9ff}.admin-kpi-grid p{font-size:12px;color:#6e7691}.admin-kpi-grid strong{display:block;margin-top:4px;font-size:24px;color:#1c2657}.admin-split-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authz-grid{margin-top:12px;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px}.authz-role-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.authz-role-list__item{border:1px solid #dbe4ff;border-radius:12px;background:#f8faff;text-align:left;padding:10px 12px;cursor:pointer}.authz-role-list__item span{display:block;font-weight:700;color:#1d2a59}.authz-role-list__item small{display:block;margin-top:4px;color:#6e7691}.authz-role-list__item.active{border-color:#334fd7;background:#eef2ff}.authz-editor{border:1px solid #e7ecfa;border-radius:14px;padding:12px;background:#fff}.authz-chip-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.authz-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce4f8;border-radius:999px;padding:6px 10px;background:#f7f9ff;color:#1d2a59;font-size:12px}.authz-chip button{border:none;background:transparent;color:#59638b;cursor:pointer;font-size:14px;line-height:1;padding:0}.admin-home-banner-layout{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-home-banner-controls{border:1px solid #e7ecfa;border-radius:14px;background:#fff;padding:12px}.admin-home-banner-controls__title{margin:4px 0 10px;font-size:13px;font-weight:700;letter-spacing:.01em;color:#1f2a5a}.admin-home-banner-toggle{margin:2px 0 12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#213064}.admin-home-banner-toggle input{width:16px;height:16px;accent-color:#5661c8}.admin-home-audience{display:grid;gap:12px;border:1px solid #d9e2f3;border-radius:14px;background:#f8fbff;padding:14px}.admin-home-audience__head{display:grid;gap:4px}.admin-home-audience__head strong{font-size:13px;color:#1f2a5a}.admin-home-audience__head span{font-size:12px;line-height:1.5;color:#637197}.admin-home-audience__modes{display:flex;flex-wrap:wrap;gap:10px}.admin-home-audience__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-home-audience__grid>label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#2c3a6f}.admin-home-audience__options{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.admin-home-audience__people{display:grid;gap:8px;font-size:12px;font-weight:700;color:#2c3a6f}.admin-home-audience__people textarea{width:100%;min-height:130px;border:1px solid #d9e2f3;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.admin-home-audience__people span{color:#637197;font-size:11px;font-weight:600}.admin-home-audience__people strong{color:#b91c1c;font-size:11px}.admin-home-audience__people.is-invalid textarea{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.admin-home-banner-controls__full{grid-column:1 / -1}.admin-home-banner-controls__description{display:grid;gap:8px;margin-top:10px;font-size:12px;color:#2c3a6f}.admin-home-banner-controls__description textarea{width:100%;border:1px solid #d9e2f3;border-radius:10px;min-height:84px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff;resize:vertical}.admin-home-banner-field input,.admin-home-banner-field textarea{transition:border-color .16s ease,box-shadow .16s ease}.admin-home-banner-field.is-invalid input,.admin-home-banner-field.is-invalid textarea{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.admin-home-banner-field__meta{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:11px;line-height:1.35}.admin-home-banner-field__meta small{color:#7180a6;font-weight:600}.admin-home-banner-field__meta strong,.admin-home-banner-field__error{color:#b91c1c;font-size:11px;font-weight:700}.admin-home-banner-field__error{margin:2px 0 0}.admin-home-banner-colors{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border:1px solid #d9e2f3;border-radius:12px;background:#f8fbff}.admin-home-banner-colors__head{display:grid;gap:4px}.admin-home-banner-colors__head strong{color:#07164d;font-size:14px}.admin-home-banner-colors__head span{color:#5f6f9a;font-size:12px;line-height:1.45}.admin-home-banner-colors__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-home-banner-color-field{display:grid;gap:8px}.admin-home-banner-color-field label{color:#2c3a6f;font-size:12px;font-weight:700}.admin-home-banner-color-field__controls{display:flex;align-items:center;gap:8px}.admin-home-banner-color-field__controls input{width:42px;height:34px;padding:2px;border:1px solid #ccd8f4;border-radius:10px;background:#fff;cursor:pointer}.admin-home-banner-color-field__controls span{color:#526189;font-size:12px;font-weight:700}.admin-home-banner-color-field__palette{display:flex;flex-wrap:wrap;gap:6px}.admin-home-banner-color-field__palette button{width:22px;height:22px;border:1px solid rgba(17,24,39,.16);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffffa6;cursor:pointer}.admin-home-banner-color-field__palette button.is-selected{outline:2px solid #484491;outline-offset:2px}.admin-home-banner-upload-row{display:flex;align-items:center;gap:10px;margin-top:6px}.admin-home-banner-upload-row button{border:1px solid #ccd8f4;border-radius:10px;background:#f6f8ff;color:#2c3d76;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.admin-home-banner-upload-row span{font-size:11px;color:#52608d}.admin-home-banner-upload-input{display:none}.admin-home-transition-effect{border:1px solid #dce5f8;border-radius:12px;background:#f7faff;padding:12px;display:grid;gap:8px;margin-bottom:10px;color:#253669;font-size:12px;font-weight:700}.admin-home-transition-effect select{width:100%;border:1px solid #d9e2f3;border-radius:10px;min-height:38px;padding:0 12px;color:var(--ink);background:#fff;font:inherit}.admin-home-transition-effect span{color:#52608d;font-size:11px;font-weight:600;line-height:1.45}.admin-home-slides{border:1px solid #dce5f8;border-radius:12px;background:#f7faff;padding:10px;display:grid;gap:10px;margin-bottom:10px}.admin-home-slides__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-home-slides__head strong{font-size:12px;color:#253669}.admin-home-slides__head button{border:1px solid #ccd7f3;border-radius:8px;background:#fff;color:#2a3d73;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.admin-home-slides__list{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.admin-home-slide-chip{border:1px solid #d8e1f7;border-radius:10px;background:#fff;padding:8px 10px;text-align:left;display:grid;gap:8px;min-width:238px;scroll-snap-align:start}.admin-home-slide-chip__select{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center}.admin-home-slide-chip__select img{width:40px;height:40px;border-radius:8px;object-fit:cover;border:1px solid #dbe4f8;grid-column:1;grid-row:1 / span 2}.admin-home-slide-chip__select span{font-size:12px;font-weight:700;color:#24325e;grid-column:2;grid-row:1}.admin-home-slide-chip__select small{font-size:11px;color:#5a678f;grid-column:2;grid-row:2}.admin-home-slide-chip__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-home-slide-chip__meta label,.admin-home-slide-chip__order{display:grid;gap:4px;font-size:10px;font-weight:700;color:#637197}.admin-home-slide-chip__order-controls{min-height:30px;display:grid;grid-template-columns:30px minmax(28px,1fr) 30px;align-items:center;gap:4px}.admin-home-slide-chip__order-controls button{width:30px;height:30px;border:1px solid #d9e2f3;border-radius:8px;background:#f8fbff;color:#2d3f77;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-home-slide-chip__order-controls button:hover:not(:disabled){border-color:#7f8ee0;background:#eef3ff;color:#1f2f68}.admin-home-slide-chip__order-controls button:disabled{opacity:.45;cursor:not-allowed}.admin-home-slide-chip__order-controls strong{min-height:30px;border:1px solid #d9e2f3;border-radius:8px;background:#fff;color:#213064;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.admin-home-slide-chip__meta input{width:100%;min-height:30px;border:1px solid #d9e2f3;border-radius:8px;background:#f8fbff;color:#213064;padding:0 8px;font:inherit;font-size:12px;font-weight:700}.admin-home-slide-chip.is-active{border-color:#7f8ee0;box-shadow:0 0 0 2px #6672ce24;background:#f4f7ff}.admin-home-slides__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-home-slides__publish-control{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-home-slides__publish-control small{color:#667293;font-size:11px;line-height:1.35}.admin-home-slides__action-buttons{display:inline-flex;align-items:center;gap:6px}.admin-home-slides__action-buttons button{border:1px solid #d0dbf5;border-radius:8px;background:#fff;color:#2b3d74;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;cursor:pointer}.admin-home-slides__action-buttons button:disabled{opacity:.6;cursor:not-allowed}.admin-home-banner-preview{border:1px solid #e7ecfa;border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.admin-home-banner-preview__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-home-banner-preview__head h3{font-size:15px;color:#1d2a59}.admin-home-banner-preview__head button{border:1px solid #dbe4f8;border-radius:10px;background:#f6f9ff;color:#2a3768;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.admin-home-banner-preview__canvas{background:#f5f8ff;border:1px solid #e5ecfa;border-radius:12px;padding:10px;display:grid;gap:10px}.admin-home-countdown-preview{position:relative;border-radius:16px;padding:12px 14px;min-height:132px;background:var(--ik-portal-gradient, linear-gradient(90deg, #6955c6 0%, #f08f73 100%));color:#fff;display:flex;justify-content:space-between;gap:12px}.admin-home-countdown-preview.is-inactive{opacity:.72}.admin-home-countdown-preview__left{display:flex;gap:10px;min-width:0}.admin-home-countdown-preview__icon{width:44px;height:44px;border-radius:12px;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.admin-home-countdown-preview__text{min-width:0}.admin-home-countdown-preview__text span{display:inline-flex;width:fit-content;align-items:center;padding:4px 10px;border-radius:999px;background:#ff4900;color:#fff;font-size:11px;font-weight:700;opacity:.9}.admin-home-countdown-preview__text h4{margin-top:4px;font-size:24px;line-height:1.08;letter-spacing:-.3px}.admin-home-countdown-preview__text p{margin-top:6px;font-size:12px;opacity:.95;line-height:1.35}.admin-home-countdown-preview__right{display:grid;align-content:center;gap:8px}.admin-home-countdown-preview__timer{display:grid;grid-template-columns:repeat(3,minmax(56px,1fr));gap:6px}.admin-home-countdown-preview__timer div{height:58px;border-radius:12px;background:var(--ik-portal-counter-gradient, linear-gradient(180deg, #5661c8 0%, #4a52af 100%));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--ik-portal-counter-shadow, inset 0 0 0 1px rgba(255, 255, 255, .08))}.admin-home-countdown-preview__timer strong{font-size:22px;line-height:1}.admin-home-countdown-preview__timer small{font-size:10px;margin-top:4px;opacity:.86}.admin-home-countdown-preview__cta{border:none;border-radius:8px;min-height:32px;background:#f6f9fd;color:#f26158;font-size:11px;font-weight:700;padding:0 12px}.admin-home-countdown-preview__close{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:999px;border:none;background:#ffffff47;color:#fff;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-home-countdown-preview__inactive-badge{position:absolute;top:8px;right:8px;border-radius:999px;background:#1118275c;border:1px solid rgba(255,255,255,.32);color:#fff;font-size:10px;font-weight:700;padding:4px 8px}.admin-home-hero-preview{position:relative;border-radius:16px;overflow:hidden;min-height:250px;height:250px;transition:height .24s ease;background:#1a2546}.admin-home-hero-preview.is-expanded{height:360px}.admin-home-hero-preview img{width:100%;height:100%;object-fit:cover}.admin-home-hero-preview__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:16px;background:linear-gradient(90deg,#101727bf,#10172759 56%,#10172700);color:#fff}.admin-home-hero-preview__overlay span{width:fit-content;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.22);padding:4px 10px;font-size:11px;font-weight:700}.admin-home-hero-preview__overlay h4{font-size:30px;letter-spacing:-.4px;line-height:1.05;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-home-hero-preview__overlay p{max-width:420px;font-size:13px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.admin-home-hero-preview__detail{max-width:480px;font-size:12px!important;line-height:1.5!important;opacity:.88;-webkit-line-clamp:3!important}.admin-home-hero-preview__overlay a,.admin-home-hero-preview__overlay button{display:inline-flex;align-items:center;text-decoration:none;width:fit-content;border:1px solid #ff6761;background:#ff4a51;color:#fff;min-height:34px;border-radius:12px;padding:0 14px;font-size:12px;font-weight:700}.admin-home-hero-preview__pager{margin-top:2px;display:flex;flex-wrap:wrap;gap:6px}.admin-home-hero-preview__pager button{border:1px solid #dbe4f8;background:#fff;color:#33457a;min-width:28px;height:24px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer}.admin-home-hero-preview__pager button.is-active{border-color:#6f7dd6;background:#6f7dd6;color:#fff}@media(max-width:1280px){.admin-page{grid-template-columns:1fr;padding:18px}.admin-page--sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;width:auto;min-width:0}.admin-sidebar--collapsed .admin-sidebar__title-copy,.admin-sidebar--collapsed .admin-role-list,.admin-sidebar--collapsed .admin-nav-link__text{display:block}.admin-sidebar--collapsed .admin-sidebar__title-row{justify-content:space-between}.admin-sidebar--collapsed .admin-sidebar__nav{padding:8px}.admin-sidebar--collapsed .admin-nav-link{justify-content:flex-start;padding:10px 12px}.admin-sidebar--collapsed .admin-nav-link:after{display:none}}@media(max-width:900px){.admin-rich-toolbar__group{border-right:none;padding-right:0;margin-right:0;flex-wrap:wrap}.admin-rich-toolbar--assets select{min-width:100%}.admin-rich-editor__content .cms-columns--2,.authz-grid,.admin-form-grid--compact,.admin-kpi-grid,.admin-split-grid,.admin-home-banner-layout{grid-template-columns:1fr}.admin-home-countdown-preview{flex-direction:column;align-items:stretch}.admin-home-countdown-preview__right{width:100%}}.admin-dashboard{--dash-bg: #f5f7fa;--dash-surface: #ffffff;--dash-surface-2: #eef2f7;--dash-surface-3: #e3e8ee;--dash-border: #e2e7ee;--dash-border-strong: #cbd2db;--dash-border-soft: #ecf0f5;--dash-text: #1a1d23;--dash-text-strong: #0b0d11;--dash-muted: #5f6773;--dash-faint: #97a0ad;--dash-primary: #d9412f;--dash-primary-soft: #fbe5e0;--dash-success: #15803d;--dash-success-soft: #dcefd7;--dash-warning: #b45309;--dash-warning-soft: #fbe8c8;--dash-danger: #b91c1c;--dash-danger-soft: #fbe1e1;display:flex;flex-direction:column;gap:14px;background:var(--dash-bg);color:var(--dash-text);font-family:Outfit,Inter,system-ui,sans-serif}.admin-dashboard--theme-dark{--dash-bg: #0f1419;--dash-surface: #1a1f27;--dash-surface-2: #222832;--dash-surface-3: #2b323d;--dash-border: #2a3039;--dash-border-strong: #3a414c;--dash-border-soft: #232932;--dash-text: #e8ebef;--dash-text-strong: #f5f7fa;--dash-muted: #9aa3b0;--dash-faint: #67707d;--dash-primary: #ff6b5c;--dash-primary-soft: rgba(217, 65, 47, .18);--dash-success: #4ade80;--dash-success-soft: rgba(21, 128, 61, .22);--dash-warning: #f59e0b;--dash-warning-soft: rgba(180, 83, 9, .22);--dash-danger: #f87171;--dash-danger-soft: rgba(185, 28, 28, .22)}.admin-dashboard--theme-light{--dash-bg: #f5f7fa;--dash-surface: #ffffff;--dash-surface-2: #eef2f7;--dash-surface-3: #e3e8ee;--dash-border: #e2e7ee;--dash-border-strong: #cbd2db;--dash-border-soft: #ecf0f5;--dash-text: #1a1d23;--dash-text-strong: #0b0d11;--dash-muted: #5f6773;--dash-faint: #97a0ad;--dash-primary: #d9412f;--dash-primary-soft: #fbe5e0;--dash-success: #15803d;--dash-success-soft: #dcefd7;--dash-warning: #b45309;--dash-warning-soft: #fbe8c8;--dash-danger: #b91c1c;--dash-danger-soft: #fbe1e1}.admin-dashboard--overview{max-width:100%}.dashboard-hero,.dashboard-metric-card,.dashboard-panel{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px}.admin-dashboard--theme-light .dashboard-hero,.admin-dashboard--theme-light .dashboard-metric-card,.admin-dashboard--theme-light .dashboard-panel{background:#fff;border-color:#e2e7ee;color:#1a1d23;box-shadow:none}.admin-dashboard--theme-light .dashboard-quick-card{background:#eef2f7;color:#1a1d23}.admin-dashboard--theme-light .dashboard-quick-card:hover,.admin-dashboard--theme-light .dashboard-quick-card:focus-visible{background:#e3e8ee}.admin-dashboard--theme-light .dashboard-quick-card span:last-child,.admin-dashboard--theme-light .dashboard-metric-card__body p,.admin-dashboard--theme-light .dashboard-activity-row p,.admin-dashboard--theme-light .dashboard-approval-row strong,.admin-dashboard--theme-light .dashboard-event-row strong,.admin-dashboard--theme-light .dashboard-raffle-row strong,.admin-dashboard--theme-light .dashboard-panel__head h3{color:#1a1d23}.admin-dashboard--theme-light .dashboard-metric-card__value-row strong,.admin-dashboard--theme-light .dashboard-hero__copy h1{color:#0b0d11}.admin-dashboard--theme-light .dashboard-hero__copy p,.admin-dashboard--theme-light .dashboard-metric-card__body span,.admin-dashboard--theme-light .dashboard-activity-row span:not(.dashboard-activity-row__avatar):not(.dashboard-status-pill),.admin-dashboard--theme-light .dashboard-approval-row span,.admin-dashboard--theme-light .dashboard-event-row span,.admin-dashboard--theme-light .dashboard-raffle-row span,.admin-dashboard--theme-light .dashboard-row-time{color:#5f6773}.admin-dashboard--theme-light .dashboard-metric-card__icon,.admin-dashboard--theme-light .dashboard-quick-card__icon,.admin-dashboard--theme-light .dashboard-metric-card__badge,.admin-dashboard--theme-light .dashboard-panel__badge,.admin-dashboard--theme-light .dashboard-status-pill{background:color-mix(in srgb,currentColor 12%,transparent)}.admin-dashboard--theme-light .dashboard-event-row__date,.admin-dashboard--theme-light .dashboard-approval-row__icon,.admin-dashboard--theme-light .dashboard-raffle-row__icon,.admin-dashboard--theme-light .dashboard-status-pill,.admin-dashboard--theme-light .dashboard-poll-option div{background:#e3e8ee}.admin-main--cms-theme-light .admin-dashboard .dashboard-hero,.admin-main--cms-theme-light .admin-dashboard .dashboard-metric-card,.admin-main--cms-theme-light .admin-dashboard .dashboard-panel{background:#fff!important;border-color:#e2e7ee!important;color:#1a1d23!important;box-shadow:none!important}.admin-main--cms-theme-light .admin-dashboard .dashboard-quick-card{background:#eef2f7!important;color:#1a1d23!important}.admin-main--cms-theme-light .admin-dashboard .dashboard-quick-card:hover,.admin-main--cms-theme-light .admin-dashboard .dashboard-quick-card:focus-visible{background:#e3e8ee!important}.admin-main--cms-theme-light .admin-dashboard .dashboard-event-row__date,.admin-main--cms-theme-light .admin-dashboard .dashboard-approval-row__icon,.admin-main--cms-theme-light .admin-dashboard .dashboard-raffle-row__icon,.admin-main--cms-theme-light .admin-dashboard .dashboard-poll-option div{background:#e3e8ee!important}.admin-main--cms-theme-light .admin-dashboard .dashboard-quick-card__icon,.admin-main--cms-theme-light .admin-dashboard .dashboard-metric-card__icon,.admin-main--cms-theme-light .admin-dashboard .dashboard-metric-card__badge,.admin-main--cms-theme-light .admin-dashboard .dashboard-panel__badge,.admin-main--cms-theme-light .admin-dashboard .dashboard-status-pill{background:color-mix(in srgb,currentColor 12%,transparent)!important}.admin-dashboard--theme-dark .dashboard-hero,.admin-dashboard--theme-dark .dashboard-metric-card,.admin-dashboard--theme-dark .dashboard-panel{box-shadow:0 16px 32px #00000038}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;overflow:hidden}.dashboard-hero__copy{min-width:260px;flex:1 1 280px}.dashboard-hero__copy span{display:block;color:var(--dash-faint);font-size:12px;font-weight:500;text-transform:capitalize}.dashboard-hero__copy h1{margin:3px 0 4px;color:var(--dash-text-strong);font-size:22px;font-weight:800;letter-spacing:-.03em}.dashboard-hero__copy p{margin:0;color:var(--dash-muted);font-size:13px;line-height:1.45}.dashboard-hero__copy strong{color:var(--dash-text);font-weight:600}.dashboard-quick-strip{display:grid;grid-template-columns:repeat(8,minmax(64px,1fr));gap:6px;flex:0 1 640px}.dashboard-quick-card{position:relative;min-width:64px;min-height:66px;padding:8px 4px;border:0;border-radius:10px;background:var(--dash-surface-2);color:var(--dash-text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-family:inherit;transition:background .12s ease,transform 80ms ease}.dashboard-quick-card:hover,.dashboard-quick-card:focus-visible{background:var(--dash-surface-3);outline:none}.dashboard-quick-card:active{transform:translateY(1px)}.dashboard-range-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--dash-border);border-radius:12px;background:var(--dash-surface)}.dashboard-range-filter>span{color:var(--dash-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-range-filter>div{display:flex;align-items:center;gap:6px}.dashboard-range-filter button{min-height:34px;padding:0 13px;border:1px solid var(--dash-border);border-radius:999px;background:var(--dash-surface-2);color:var(--dash-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dashboard-range-filter button:hover,.dashboard-range-filter button:focus-visible{border-color:var(--dash-border-strong);color:var(--dash-text);outline:none}.dashboard-range-filter button.is-active{border-color:var(--dash-primary);background:var(--dash-primary-soft);color:var(--dash-primary)}.dashboard-summary-list{display:grid;gap:9px;color:var(--dash-muted);font-size:13px;line-height:1.35}.dashboard-summary-list strong{color:var(--dash-text-strong);font-size:15px;line-height:1.35}.dashboard-summary-list span{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--dash-border-soft);border-radius:9px;background:var(--dash-surface-2)}.dashboard-quick-card__icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,currentColor 12%,transparent)}.dashboard-quick-card__icon i{font-size:14px}.dashboard-quick-card span:last-child{color:var(--dash-text);font-size:10px;font-weight:600;line-height:1.18;text-align:center}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-metric-card{height:142px;padding:9px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .12s ease,box-shadow .12s ease}.dashboard-metric-card:hover{border-color:var(--dash-border-strong);box-shadow:0 1px 2px #1c1b180a,0 1px 3px #1c1b180f}.dashboard-metric-card--empty{color:var(--dash-muted)}.dashboard-metric-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-metric-card__icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,currentColor 12%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-metric-card--empty .dashboard-metric-card__icon,.dashboard-metric-card--empty .dashboard-metric-card__badge{opacity:.72}.dashboard-metric-card__icon i{font-size:17px}.dashboard-metric-card__badge,.dashboard-panel__badge,.dashboard-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);color:currentColor;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.dashboard-metric-card__value-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dashboard-metric-card__value-row strong{display:block;color:var(--dash-text-strong);font-size:20px;font-weight:700;letter-spacing:-.03em}.dashboard-metric-card--empty .dashboard-metric-card__value-row strong{color:var(--dash-faint)}.dashboard-sparkline{width:90px;height:28px;display:block;flex-shrink:0;color:currentColor}.dashboard-sparkline polyline{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dashboard-sparkline circle{fill:currentColor}.dashboard-metric-card--empty .dashboard-sparkline{opacity:.18}.dashboard-metric-card__body p{margin:2px 0 0;color:var(--dash-muted);font-size:12.5px;font-weight:500;line-height:1.25}.dashboard-metric-card__body span{display:block;margin-top:6px;color:var(--dash-faint);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-lists-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;min-height:0;align-items:stretch}.dashboard-panel{min-width:0;min-height:305px;padding:16px;display:flex;flex-direction:column}.dashboard-panel--wide{min-height:305px}.dashboard-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-shrink:0}.dashboard-panel__head h3{margin:0;color:var(--dash-text-strong);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.dashboard-panel__head>div:last-child{display:flex;align-items:center;gap:8px}.dashboard-panel__head button{border:none;background:transparent;color:var(--dash-primary);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;padding:2px 0}.dashboard-panel__head button:hover,.dashboard-panel__head button:focus-visible{text-decoration:underline;outline:none}.dashboard-panel__body{min-height:0;flex:1;overflow:hidden}.dashboard-activity-list,.dashboard-approval-list,.dashboard-event-list,.dashboard-raffle-list,.dashboard-poll-card__options{display:flex;flex-direction:column}.dashboard-activity-row,.dashboard-approval-row,.dashboard-event-row,.dashboard-raffle-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--dash-border-soft)}.dashboard-activity-row__avatar{width:34px;height:34px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12.5px;font-weight:700;letter-spacing:-.02em}.dashboard-activity-row__avatar--create{background:#15803d}.dashboard-activity-row__avatar--approve{background:#0891b2}.dashboard-activity-row__avatar--poll{background:#7c3aed}.dashboard-activity-row__avatar--close{background:#b91c1c}.dashboard-activity-row__avatar--update{background:#d9412f}.dashboard-activity-row>div,.dashboard-approval-row>div,.dashboard-event-row>div,.dashboard-raffle-row>div{min-width:0;flex:1}.dashboard-activity-row p,.dashboard-approval-row strong,.dashboard-event-row strong,.dashboard-raffle-row strong,.dashboard-poll-card>strong{margin:0;color:var(--dash-text);font-size:12.5px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-row p strong{color:var(--dash-text);font-weight:700}.dashboard-activity-row span:not(.dashboard-activity-row__avatar):not(.dashboard-status-pill),.dashboard-approval-row span,.dashboard-event-row span,.dashboard-raffle-row span{display:block;margin-top:1px;color:var(--dash-faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-time{flex-shrink:0;color:var(--dash-faint);font-size:11px;white-space:nowrap}.dashboard-status-pill{width:78px;justify-content:flex-start;flex-shrink:0}.dashboard-status-pill--create,.dashboard-status-pill--approve{color:var(--dash-success)}.dashboard-status-pill--close{color:var(--dash-danger)}.dashboard-status-pill--poll{color:#7c3aed}.dashboard-status-pill--update{color:var(--dash-warning)}.dashboard-approval-row__icon{width:34px;height:34px;border-radius:8px;background:var(--dash-surface-3);color:var(--dash-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-raffle-row__icon{width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,#f59e0b 18%,var(--dash-surface-3));color:#f59e0b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-raffle-row__content{min-width:0}.dashboard-raffle-summary{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:4px}.dashboard-raffle-summary span{display:inline-flex;align-items:center;gap:3px;margin-top:0;color:var(--dash-faint);font-size:10.5px;line-height:1.3;overflow:visible;text-overflow:clip;white-space:nowrap}.dashboard-raffle-summary b{color:var(--dash-text);font-weight:800}.dashboard-raffle-row button{border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface);color:var(--dash-primary);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;padding:7px 10px;white-space:nowrap;flex-shrink:0}.dashboard-raffle-row button:hover,.dashboard-raffle-row button:focus-visible{border-color:var(--dash-border-strong);background:var(--dash-surface-2);outline:none}.dashboard-raffle-row button:disabled{cursor:progress;opacity:.64}.dashboard-widget-mode{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}.dashboard-widget-mode__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.dashboard-widget-mode__copy strong{margin:0;color:var(--dash-text);font-size:12.5px;font-weight:700;line-height:1.35}.dashboard-widget-mode__copy span{color:var(--dash-faint);font-size:11px;line-height:1.35}.dashboard-widget-mode__controls{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dashboard-widget-mode__controls select{width:148px;height:34px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface);color:var(--dash-text);font-family:inherit;font-size:11.5px;font-weight:700;padding:0 9px}.dashboard-widget-mode__controls select:focus{border-color:var(--dash-border-strong);outline:none}.dashboard-widget-mode__controls button{height:34px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface);color:var(--dash-primary);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;padding:0 10px;white-space:nowrap}.dashboard-widget-mode__controls button:hover,.dashboard-widget-mode__controls button:focus-visible{border-color:var(--dash-border-strong);background:var(--dash-surface-2);outline:none}.dashboard-widget-mode__controls button:disabled{cursor:progress;opacity:.64}.dashboard-inline-alert{margin-bottom:8px;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35}.dashboard-inline-alert--success{background:var(--dash-success-soft);color:var(--dash-success)}.dashboard-inline-alert--danger{background:var(--dash-danger-soft);color:var(--dash-danger)}.dashboard-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094}.dashboard-modal-card{width:min(680px,100%);max-height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dash-border-strong);border-radius:14px;background:var(--dash-surface);color:var(--dash-text);box-shadow:0 24px 72px #0000004d}.dashboard-modal-card__header,.dashboard-modal-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--dash-border)}.dashboard-modal-card__header strong{display:block;color:var(--dash-text-strong);font-size:16px;font-weight:800}.dashboard-modal-card__header span{display:block;margin-top:2px;color:var(--dash-muted);font-size:12px}.dashboard-modal-card__header button{width:34px;height:34px;border:1px solid var(--dash-border);border-radius:9px;background:var(--dash-surface-2);color:var(--dash-text);cursor:pointer;font-size:22px;line-height:1}.dashboard-modal-card__body{display:grid;gap:12px;padding:16px 18px;overflow:auto}.dashboard-modal-card label{display:grid;gap:6px;color:var(--dash-text);font-size:12px;font-weight:700}.dashboard-modal-card input,.dashboard-modal-card textarea,.dashboard-modal-card select{width:100%;border:1px solid var(--dash-border);border-radius:10px;background:var(--dash-surface-2);color:var(--dash-text);font:inherit;font-size:13px;padding:10px 12px}.dashboard-modal-card textarea{resize:vertical}.dashboard-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-modal-checks{display:grid;align-content:end;gap:8px}.dashboard-modal-checks label{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px}.dashboard-modal-checks input{width:16px;height:16px;padding:0}.dashboard-modal-preview{display:grid;gap:8px;padding:12px;border:1px dashed var(--dash-border-strong);border-radius:12px;background:var(--dash-surface-2)}.dashboard-modal-preview span{color:var(--dash-muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-modal-preview strong{color:var(--dash-text-strong);font-size:14px}.dashboard-modal-preview em{width:fit-content;border-radius:999px;background:var(--dash-surface);color:var(--dash-text);font-size:12px;font-style:normal;font-weight:700;padding:7px 10px}.dashboard-modal-card__footer{justify-content:flex-end;border-top:1px solid var(--dash-border);border-bottom:0}.dashboard-modal-card__footer button{border:1px solid var(--dash-border);border-radius:9px;background:var(--dash-surface-2);color:var(--dash-text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:10px 14px}.dashboard-modal-card__footer button.is-primary{background:var(--dash-primary);color:#fff}.dashboard-modal-card__footer button:disabled{cursor:progress;opacity:.64}.dashboard-approval-row button{width:26px;height:26px;border-radius:6px;border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.dashboard-event-row__date{width:38px;min-width:38px;padding:4px 0;border-radius:8px;background:var(--dash-surface-3);text-align:center;flex-shrink:0}.dashboard-event-row__date small{display:block;color:var(--dash-muted);font-size:9.5px;font-weight:600;line-height:1.1;text-transform:uppercase}.dashboard-event-row__date strong{display:block;color:var(--dash-text-strong);font-size:15px;font-weight:700;line-height:1;margin-top:1px}.dashboard-poll-card{padding-top:9px}.dashboard-poll-card__options{gap:10px;margin-top:14px}.dashboard-poll-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.dashboard-poll-option span{color:var(--dash-muted);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-poll-option strong{color:var(--dash-text);font-size:12px}.dashboard-poll-option div{grid-column:1 / -1;height:7px;border-radius:999px;background:var(--dash-surface-3);overflow:hidden}.dashboard-poll-option div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9412f,#ff8b66)}.dashboard-empty{min-height:170px;border:1px dashed var(--dash-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dash-faint);text-align:center;font-size:12.5px;font-weight:600}.dashboard-empty i{font-size:17px}.dashboard-tone-coral{color:#d9412f}.dashboard-tone-blue{color:#1e40af}.dashboard-tone-amber{color:#b45309}.dashboard-tone-gold{color:#d97706}.dashboard-tone-brown{color:#b45309}.dashboard-tone-orange{color:#ea580c}.dashboard-tone-indigo{color:#4f46e5}.dashboard-tone-violet{color:#7c3aed}.dashboard-tone-pink{color:#be185d}.dashboard-tone-green{color:#15803d}.dashboard-tone-cyan{color:#0891b2}.dashboard-tone-neutral{color:var(--dash-muted)}.admin-dashboard--theme-dark .dashboard-tone-coral{color:#ff6b5c}.admin-dashboard--theme-dark .dashboard-tone-blue{color:#7aa2ff}.admin-dashboard--theme-dark .dashboard-tone-amber,.admin-dashboard--theme-dark .dashboard-tone-gold{color:#fbbf24}.admin-dashboard--theme-dark .dashboard-tone-brown{color:#f59e0b}.admin-dashboard--theme-dark .dashboard-tone-orange{color:#fb923c}.admin-dashboard--theme-dark .dashboard-tone-indigo{color:#8da2ff}.admin-dashboard--theme-dark .dashboard-tone-violet{color:#bba7ff}.admin-dashboard--theme-dark .dashboard-tone-pink{color:#f472b6}.admin-dashboard--theme-dark .dashboard-tone-green{color:#4ade80}.admin-dashboard--theme-dark .dashboard-tone-cyan{color:#22d3ee}.admin-dashboard--loading{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.dashboard-loading-spinner{width:42px;height:42px;border:3px solid var(--dash-border, #e3e8f1);border-top-color:var(--dash-primary, #d9412f);border-radius:50%;animation:dashboard-spin .85s linear infinite}.admin-dashboard--loading p{margin:0;color:var(--dash-muted, #747b8f);font-size:14px;font-weight:700}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media(max-width:1400px){.dashboard-quick-strip{flex-basis:560px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1280px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-quick-strip{width:100%;flex-basis:auto}.dashboard-lists-grid{grid-template-columns:1fr 1fr}.dashboard-panel--wide{grid-column:1 / -1}}@media(max-width:1024px){.dashboard-quick-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lists-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-metric-grid,.dashboard-quick-strip{grid-template-columns:1fr}}.admin-main--cms-theme-light .admin-dashboard,.admin-main--cms-theme-light .admin-dashboard.admin-dashboard--theme-light{--dash-bg: #f5f7fa !important;--dash-surface: #ffffff !important;--dash-surface-2: #eef2f7 !important;--dash-surface-3: #e3e8ee !important;--dash-border: #e2e7ee !important;--dash-border-strong: #cbd2db !important;--dash-border-soft: #ecf0f5 !important;--dash-text: #1a1d23 !important;--dash-text-strong: #0b0d11 !important;--dash-muted: #5f6773 !important;--dash-faint: #97a0ad !important}.admin-main--cms-theme-light .admin-dashboard :is(.dashboard-hero,.dashboard-metric-card,.dashboard-panel){background-color:#fff!important;background-image:none!important;border-color:#e2e7ee!important;color:#1a1d23!important;box-shadow:none!important}.admin-main--cms-theme-light .admin-dashboard .dashboard-quick-card{background-color:#eef2f7!important;background-image:none!important;color:#1a1d23!important}.admin-main--cms-theme-light .admin-dashboard .dashboard-quick-card:is(:hover,:focus-visible),.admin-main--cms-theme-light .admin-dashboard :is(.dashboard-event-row__date,.dashboard-approval-row__icon,.dashboard-poll-option div){background-color:#e3e8ee!important}.admin-main--cms-theme-light .admin-dashboard :is(.dashboard-quick-card span:last-child,.dashboard-metric-card__body p,.dashboard-activity-row p,.dashboard-approval-row strong,.dashboard-event-row strong,.dashboard-raffle-row strong,.dashboard-panel__head h3){color:#1a1d23!important}.admin-main--cms-theme-light .admin-dashboard :is(.dashboard-metric-card__value-row strong,.dashboard-hero__copy h1){color:#0b0d11!important}.admin-main--cms-theme-light .admin-dashboard :is(.dashboard-hero__copy p,.dashboard-metric-card__body span,.dashboard-activity-row span:not(.dashboard-activity-row__avatar):not(.dashboard-status-pill),.dashboard-approval-row span,.dashboard-event-row span,.dashboard-raffle-row span,.dashboard-row-time){color:#5f6773!important}.admin-main--cms-theme-light .admin-dashboard :is(.dashboard-quick-card,.dashboard-metric-card,.dashboard-panel,.dashboard-activity-row,.dashboard-approval-row,.dashboard-event-row,.dashboard-raffle-row){opacity:1!important;visibility:visible!important}.admin-main--cms-theme-light .admin-dashboard :is(.dashboard-quick-card *,.dashboard-metric-card *,.dashboard-panel *){visibility:visible!important}.admin-main--cms-theme-light .admin-dashboard :is(.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-panel__badge,.dashboard-status-pill,.dashboard-sparkline){opacity:1!important}.admin-main--cms-theme-light .admin-dashboard .dashboard-metric-card--empty .dashboard-sparkline{opacity:.42!important}.dashboard-tone-coral :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#d9412f!important}.dashboard-tone-blue :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#1e40af!important}.dashboard-tone-amber :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#b45309!important}.dashboard-tone-gold :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#d97706!important}.dashboard-tone-brown :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#b45309!important}.dashboard-tone-orange :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#ea580c!important}.dashboard-tone-indigo :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#1e40af!important}.dashboard-tone-violet :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#7c3aed!important}.dashboard-tone-pink :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#be185d!important}.dashboard-tone-green :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#15803d!important}.dashboard-tone-cyan :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#0891b2!important}.dashboard-tone-neutral :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#64748b!important}.admin-dashboard--theme-dark .dashboard-tone-coral :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#ff6b5c!important}.admin-dashboard--theme-dark .dashboard-tone-blue :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#7aa2ff!important}.admin-dashboard--theme-dark .dashboard-tone-amber :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#fbbf24!important}.admin-dashboard--theme-dark .dashboard-tone-gold :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#fbbf24!important}.admin-dashboard--theme-dark .dashboard-tone-brown :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#f59e0b!important}.admin-dashboard--theme-dark .dashboard-tone-orange :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#fb923c!important}.admin-dashboard--theme-dark .dashboard-tone-indigo :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#8da2ff!important}.admin-dashboard--theme-dark .dashboard-tone-violet :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#bba7ff!important}.admin-dashboard--theme-dark .dashboard-tone-pink :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#f472b6!important}.admin-dashboard--theme-dark .dashboard-tone-green :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#4ade80!important}.admin-dashboard--theme-dark .dashboard-tone-cyan :is(.dashboard-quick-card__icon,.dashboard-metric-card__icon,.dashboard-metric-card__badge,.dashboard-sparkline){color:#22d3ee!important}.cms-preview-viewport{border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#fffffff2;overflow:hidden;box-shadow:0 18px 44px #0f172a1f}.cms-preview-viewport.fullscreen{height:100%}.cms-preview-viewport__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.16);background:#f8fafc}.cms-preview-viewport__header strong{display:block;color:#0f172a;margin-bottom:4px}.cms-preview-viewport__header span{display:block;color:#64748b;font-size:12px}.cms-preview-viewport__controls,.cms-preview-viewport__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cms-preview-viewport__controls{justify-content:flex-end}.cms-preview-viewport__chips button,.cms-preview-viewport__fullscreen{border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#fff;color:#334155;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.cms-preview-viewport__chips button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.cms-preview-viewport__body{overflow:auto;background:#e8edf4;padding:16px}.cms-preview-viewport__canvas{margin:0 auto}.cms-preview-viewport__page{overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.cms-preview-viewport__page .cms-inline-toolbar,.cms-preview-viewport__page .cms-inline-status{display:none!important}.cms-preview-viewport__page .cms-inline-rich-display,.cms-preview-viewport__page .cms-rich-content{color:inherit}.cms-preview-fullscreen-overlay{position:fixed;inset:0;z-index:12000;background:#0f172ab8;display:flex;justify-content:center;align-items:center;padding:24px}.cms-preview-fullscreen-modal{width:min(96vw,1800px);height:min(94vh,1200px);border-radius:28px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 64px #0f172a52}.cms-preview-fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.18);background:#f8fafc;position:sticky;top:0;z-index:2}.cms-preview-fullscreen-header strong{color:#0f172a}.cms-preview-fullscreen-close{border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;color:#0f172a;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #0f172a14}.cms-preview-fullscreen-close:hover{background:#f8fafc;border-color:#0f172a3d}.admin-announcements-panel{display:flex;flex-direction:column;gap:24px}.admin-announcements-panel--theme-soft-light{--ann-page-text: #24324a;--ann-muted-text: #64748b;--ann-surface: #ffffff;--ann-surface-muted: #f8fbff;--ann-surface-subtle: #eef4fb;--ann-border: rgba(148, 163, 184, .28);--ann-border-strong: rgba(148, 163, 184, .4);--ann-shadow: 0 14px 34px rgba(148, 163, 184, .16);--ann-modal-overlay: rgba(226, 232, 240, .76)}.admin-announcements-panel--theme-framed-light{--ann-page-text: #24324a;--ann-muted-text: #64748b;--ann-surface: #f2f5f9;--ann-surface-muted: #e8eef5;--ann-surface-subtle: #ffffff;--ann-border: rgba(148, 163, 184, .3);--ann-border-strong: rgba(148, 163, 184, .42);--ann-shadow: 0 12px 26px rgba(148, 163, 184, .12);--ann-modal-overlay: rgba(248, 250, 252, .84);--ann-page-shell: #ffffff}.admin-announcements-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.admin-announcements-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,111,97,.2);border-top-color:#ff6f61;border-radius:50%;animation:spin 1s linear infinite}.admin-announcements-panel--loading p{color:var(--admin-text-muted, #9aa3b0);font-size:14px}.admin-announcements-error{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:12px;color:#f97316;font-size:14px}.admin-announcements-error button{background:none;border:none;color:#f97316;cursor:pointer;font-size:16px}.admin-announcements-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1000px){.admin-announcements-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-announcements-stats{grid-template-columns:1fr}}.admin-announcements-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:16px}.admin-announcements-stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.admin-announcements-stat-card__content{flex:1}.admin-announcements-stat-card__value{font-size:24px;font-weight:700;color:var(--admin-text-strong, #f5f7fa)}.admin-announcements-stat-card__label{font-size:13px;color:var(--admin-text-muted, #9aa3b0)}.admin-announcements-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-announcements-toolbar__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-announcements-toolbar__right{display:flex;align-items:center;gap:12px}.admin-announcements-search{position:relative;display:flex;align-items:center}.admin-announcements-search__icon{position:absolute;left:12px;font-size:14px;pointer-events:none}.admin-announcements-search__input{width:280px;padding:10px 36px;background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--admin-text-strong, #f5f7fa);font-size:14px;outline:none;transition:border-color .2s}.admin-announcements-search__input:focus{border-color:#ff6f61}.admin-announcements-search__input::placeholder{color:var(--admin-text-faint, #67707d)}.admin-announcements-search__clear{position:absolute;right:10px;background:none;border:none;color:var(--admin-text-faint, #67707d);cursor:pointer;font-size:12px}.admin-announcements-filter{padding:10px 14px;background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--admin-text-strong, #f5f7fa);font-size:14px;outline:none;cursor:pointer}.admin-announcements-filter:focus{border-color:#ff6f61}.admin-announcements-view-toggle{display:flex;background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.admin-announcements-view-btn{padding:10px 14px;background:transparent;border:none;color:var(--admin-text-faint, #67707d);cursor:pointer;font-size:16px;transition:all .2s}.admin-announcements-view-btn.active{background:#ff6f6133;color:#ff6f61}.admin-announcements-view-btn:hover:not(.active){background:#ffffff0d}.admin-announcements-create-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ff6f61,#ed1c24);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-announcements-create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6f614d}.admin-announcements-create-btn span{font-size:18px;font-weight:400}.admin-announcements-results-info{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--admin-text-muted, #9aa3b0)}.admin-announcements-clear-filters{background:none;border:none;color:#ff6f61;cursor:pointer;font-size:13px}.admin-announcements-clear-filters:hover{text-decoration:underline}.admin-announcements-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--admin-surface, #1a1f27);border:1px dashed rgba(255,255,255,.15);border-radius:16px;text-align:center}.admin-announcements-empty__icon{font-size:48px;margin-bottom:16px}.admin-announcements-empty h3{font-size:18px;font-weight:600;color:var(--admin-text-strong, #f5f7fa);margin:0 0 8px}.admin-announcements-empty p{font-size:14px;color:var(--admin-text-muted, #9aa3b0);margin:0 0 24px;max-width:400px}.admin-announcements-empty__btn{padding:12px 24px;background:linear-gradient(135deg,#ff6f61,#ed1c24);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.admin-announcements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1200px){.admin-announcements-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-announcements-grid{grid-template-columns:1fr}}.announcement-card{display:flex;flex-direction:column;background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}.announcement-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.announcement-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.announcement-card__category{display:inline-flex;align-items:center;justify-content:center;max-width:160px;border-radius:4px;padding:2px 12px;background:var(--announcement-badge-bg, #6b7280);color:var(--announcement-badge-color, #ffffff);font-family:Outfit,Inter,sans-serif;font-size:10px;font-weight:800;line-height:15px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-card__status{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.announcement-card__title{font-size:16px;font-weight:600;color:var(--admin-text-strong, #f5f7fa);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-card__excerpt{font-size:13px;color:var(--admin-text-muted, #9aa3b0);margin:0 0 16px;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.announcement-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:12px;color:var(--admin-text-faint, #67707d)}.announcement-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.announcement-card__stats{display:flex;gap:12px;font-size:12px;color:var(--admin-text-faint, #67707d)}.announcement-card__actions{display:flex;gap:8px}.announcement-card__action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.announcement-card__action:hover{background:#ffffff1a}.announcement-card__action--publish:hover{background:#4ade8033;border-color:#4ade804d}.announcement-card__action--delete:hover{background:#f9731633;border-color:#f973164d}.admin-announcements-list{background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.admin-announcements-table{width:100%;border-collapse:collapse}.admin-announcements-table th{text-align:left;padding:16px;font-size:12px;font-weight:600;color:var(--admin-text-muted, #9aa3b0);background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.admin-announcements-table td{padding:16px;font-size:14px;color:var(--admin-text, #e8ebef);border-bottom:1px solid rgba(255,255,255,.05)}.admin-announcements-table tr:last-child td{border-bottom:none}.admin-announcements-table tr:hover td{background:#ffffff05}.admin-announcements-table__title{font-weight:500;color:var(--admin-text-strong, #f5f7fa);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-announcements-table__category,.admin-announcements-table__status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.admin-announcements-table__category{justify-content:center;max-width:160px;border-radius:4px;padding:2px 12px;background:var(--announcement-badge-bg, #6b7280);color:var(--announcement-badge-color, #ffffff);font-family:Outfit,Inter,sans-serif;font-size:10px;font-weight:800;line-height:15px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-announcements-table__stats{font-size:12px;color:var(--admin-text-faint, #67707d)}.admin-announcements-table__actions{display:flex;gap:8px}.admin-announcements-table__actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.admin-announcements-table__actions button:hover{background:#ffffff1a}.admin-announcements-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:500;z-index:10000;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease}.admin-announcements-toast--error{background:#f9731626;border:1px solid rgba(249,115,22,.3);color:#f97316}.admin-announcements-toast--success{background:#4ade8026;border:1px solid rgba(74,222,128,.3);color:#4ade80}.admin-announcements-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0;margin-left:8px}.admin-announcements-search span{position:absolute;left:12px;font-size:14px;pointer-events:none}.admin-announcements-search input{width:280px;padding:10px 36px;background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--admin-text-strong, #f5f7fa);font-size:14px;outline:none}.admin-announcements-search input:focus{border-color:#ff6f61}.admin-announcements-search input::placeholder{color:var(--admin-text-faint, #67707d)}.admin-announcements-search button{position:absolute;right:10px;background:none;border:none;color:var(--admin-text-faint, #67707d);cursor:pointer;font-size:12px}.admin-announcements-view-toggle button{padding:10px 14px;background:transparent;border:none;color:var(--admin-text-faint, #67707d);cursor:pointer;font-size:16px;transition:all .2s}.admin-announcements-view-toggle button.active{background:#ff6f6133;color:#ff6f61}.admin-announcements-view-toggle button:hover:not(.active){background:#ffffff0d}.announcement-card__actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.announcement-card__actions button:hover{background:#ffffff1a}.admin-announcements-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.admin-announcements-panel--theme-soft-light .admin-announcements-stats,.admin-announcements-panel--theme-soft-light .admin-announcements-grid,.admin-announcements-panel--theme-soft-light .admin-announcements-list,.admin-announcements-panel--theme-soft-light .admin-announcements-empty,.admin-announcements-panel--theme-soft-light .admin-announcements-modal,.admin-announcements-panel--theme-soft-light .admin-announcements-action-modal,.admin-announcements-panel--theme-soft-light .announcement-card,.admin-announcements-panel--theme-soft-light .admin-announcements-stat-card{box-shadow:var(--ann-shadow)}.admin-announcements-panel--theme-soft-light .admin-announcements-stat-card,.admin-announcements-panel--theme-soft-light .announcement-card,.admin-announcements-panel--theme-soft-light .admin-announcements-list,.admin-announcements-panel--theme-soft-light .admin-announcements-empty,.admin-announcements-panel--theme-soft-light .admin-announcements-modal,.admin-announcements-panel--theme-soft-light .admin-announcements-action-modal{background:var(--ann-surface);border-color:var(--ann-border)}.admin-announcements-panel--theme-soft-light .admin-announcements-panel--loading p,.admin-announcements-panel--theme-soft-light .admin-announcements-stat-card__label,.admin-announcements-panel--theme-soft-light .admin-announcements-results-info,.admin-announcements-panel--theme-soft-light .announcement-card__excerpt,.admin-announcements-panel--theme-soft-light .announcement-card__meta,.admin-announcements-panel--theme-soft-light .announcement-card__stats,.admin-announcements-panel--theme-soft-light .admin-announcements-table__stats,.admin-announcements-panel--theme-soft-light .admin-announcements-helper-text{color:var(--ann-muted-text)}.admin-announcements-panel--theme-soft-light .admin-announcements-stat-card__value,.admin-announcements-panel--theme-soft-light .announcement-card__title,.admin-announcements-panel--theme-soft-light .admin-announcements-empty h3,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__header h2,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group label,.admin-announcements-panel--theme-soft-light .admin-announcements-table td,.admin-announcements-panel--theme-soft-light .admin-announcements-table__title{color:var(--ann-page-text)}.admin-announcements-panel--theme-soft-light .admin-announcements-search__input,.admin-announcements-panel--theme-soft-light .admin-announcements-filter,.admin-announcements-panel--theme-soft-light .admin-announcements-search input,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group input,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group select,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group textarea,.admin-announcements-panel--theme-soft-light .admin-announcements-audience-list,.admin-announcements-panel--theme-soft-light .admin-announcements-media-insert select{background:var(--ann-surface-muted);border-color:var(--ann-border);color:var(--ann-page-text)}.admin-announcements-panel--theme-soft-light .admin-announcements-radio-option{background:#fff;border-color:#94a3b857}.admin-announcements-panel--theme-soft-light .admin-announcements-radio-option:hover{background:#f8fbff;border-color:#6366f157}.admin-announcements-panel--theme-soft-light .admin-announcements-radio-label,.admin-announcements-panel--theme-soft-light .admin-announcements-checkbox-option,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group label{color:var(--ann-page-text)}.admin-announcements-panel--theme-soft-light .admin-announcements-radio-option:has(input:checked){background:var(--admin-bg, #0f1419);border-color:#334155}.admin-announcements-panel--theme-soft-light .admin-announcements-radio-option:has(input:checked) .admin-announcements-radio-label{color:#f8fafc}.admin-announcements-panel--theme-soft-light .admin-announcements-search__input::placeholder,.admin-announcements-panel--theme-soft-light .admin-announcements-search input::placeholder,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group input::placeholder,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group textarea::placeholder{color:#94a3b8}.admin-announcements-panel--theme-soft-light .admin-announcements-view-toggle{background:var(--ann-surface);border-color:var(--ann-border)}.admin-announcements-panel--theme-soft-light .admin-announcements-view-btn,.admin-announcements-panel--theme-soft-light .admin-announcements-view-toggle button,.admin-announcements-panel--theme-soft-light .admin-announcements-search button,.admin-announcements-panel--theme-soft-light .admin-announcements-search span,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__close{color:var(--ann-muted-text)}.admin-announcements-panel--theme-soft-light .admin-announcements-view-btn.active,.admin-announcements-panel--theme-soft-light .admin-announcements-view-toggle button.active{background:#ff6f611f;color:#b91c1c}.admin-announcements-panel--theme-soft-light .admin-announcements-view-btn:hover:not(.active),.admin-announcements-panel--theme-soft-light .admin-announcements-view-toggle button:hover:not(.active),.admin-announcements-panel--theme-soft-light .announcement-card__actions button:hover,.admin-announcements-panel--theme-soft-light .admin-announcements-table__actions button:hover,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__close:hover{background:#94a3b81f}.admin-announcements-panel--theme-soft-light .announcement-card__actions button,.admin-announcements-panel--theme-soft-light .admin-announcements-table__actions button,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__close{background:var(--ann-surface-subtle);border-color:var(--ann-border)}.admin-announcements-panel--theme-soft-light .announcement-card__footer,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__header,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__footer,.admin-announcements-panel--theme-soft-light .admin-announcements-table th,.admin-announcements-panel--theme-soft-light .admin-announcements-table td{border-color:var(--ann-border)}.admin-announcements-panel--theme-soft-light .admin-announcements-table th{color:var(--ann-muted-text);background:var(--ann-surface-subtle)}.admin-announcements-panel--theme-soft-light .admin-announcements-table tr:hover td{background:#e2e8f047}.admin-announcements-panel--theme-soft-light .admin-announcements-modal-overlay{background:var(--ann-modal-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-announcements-panel--theme-soft-light .admin-announcements-modal__draft-note{background:#3b82f614;border-bottom-color:var(--ann-border);color:#2563eb}.admin-announcements-panel--theme-soft-light .admin-announcements-modal__body,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__footer{background:var(--ann-surface)}.admin-announcements-panel--theme-soft-light .admin-announcements-search__input:focus,.admin-announcements-panel--theme-soft-light .admin-announcements-filter:focus,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group input:focus,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group select:focus,.admin-announcements-panel--theme-soft-light .admin-announcements-form-group textarea:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.admin-announcements-panel--theme-framed-light{background:var(--ann-page-shell);border-radius:28px;padding:24px}.admin-announcements-panel--theme-framed-light .admin-announcements-stats,.admin-announcements-panel--theme-framed-light .admin-announcements-grid,.admin-announcements-panel--theme-framed-light .admin-announcements-list,.admin-announcements-panel--theme-framed-light .admin-announcements-empty,.admin-announcements-panel--theme-framed-light .admin-announcements-modal,.admin-announcements-panel--theme-framed-light .admin-announcements-action-modal,.admin-announcements-panel--theme-framed-light .announcement-card,.admin-announcements-panel--theme-framed-light .admin-announcements-stat-card{box-shadow:var(--ann-shadow)}.admin-announcements-panel--theme-framed-light .admin-announcements-stat-card,.admin-announcements-panel--theme-framed-light .announcement-card,.admin-announcements-panel--theme-framed-light .admin-announcements-list,.admin-announcements-panel--theme-framed-light .admin-announcements-empty,.admin-announcements-panel--theme-framed-light .admin-announcements-modal,.admin-announcements-panel--theme-framed-light .admin-announcements-action-modal{background:var(--ann-surface);border-color:var(--ann-border)}.admin-announcements-panel--theme-framed-light .admin-announcements-panel--loading p,.admin-announcements-panel--theme-framed-light .admin-announcements-stat-card__label,.admin-announcements-panel--theme-framed-light .admin-announcements-results-info,.admin-announcements-panel--theme-framed-light .announcement-card__excerpt,.admin-announcements-panel--theme-framed-light .announcement-card__meta,.admin-announcements-panel--theme-framed-light .announcement-card__stats,.admin-announcements-panel--theme-framed-light .admin-announcements-table__stats,.admin-announcements-panel--theme-framed-light .admin-announcements-helper-text{color:var(--ann-muted-text)}.admin-announcements-panel--theme-framed-light .admin-announcements-stat-card__value,.admin-announcements-panel--theme-framed-light .announcement-card__title,.admin-announcements-panel--theme-framed-light .admin-announcements-empty h3,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__header h2,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group label,.admin-announcements-panel--theme-framed-light .admin-announcements-table td,.admin-announcements-panel--theme-framed-light .admin-announcements-table__title{color:var(--ann-page-text)}.admin-announcements-panel--theme-framed-light .admin-announcements-search__input,.admin-announcements-panel--theme-framed-light .admin-announcements-filter,.admin-announcements-panel--theme-framed-light .admin-announcements-search input,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group input,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group select,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group textarea,.admin-announcements-panel--theme-framed-light .admin-announcements-audience-list,.admin-announcements-panel--theme-framed-light .admin-announcements-media-insert select{background:var(--ann-surface-muted);border-color:var(--ann-border);color:var(--ann-page-text)}.admin-announcements-panel--theme-framed-light .admin-announcements-radio-option{background:#fff;border-color:#94a3b85c}.admin-announcements-panel--theme-framed-light .admin-announcements-radio-option:hover{background:#f8fbff;border-color:#6366f157}.admin-announcements-panel--theme-framed-light .admin-announcements-radio-label,.admin-announcements-panel--theme-framed-light .admin-announcements-checkbox-option,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group label{color:var(--ann-page-text)}.admin-announcements-panel--theme-framed-light .admin-announcements-radio-option:has(input:checked){background:var(--admin-bg, #0f1419);border-color:#334155}.admin-announcements-panel--theme-framed-light .admin-announcements-radio-option:has(input:checked) .admin-announcements-radio-label{color:#f8fafc}.admin-announcements-panel--theme-framed-light .admin-announcements-search__input::placeholder,.admin-announcements-panel--theme-framed-light .admin-announcements-search input::placeholder,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group input::placeholder,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group textarea::placeholder{color:#94a3b8}.admin-announcements-panel--theme-framed-light .admin-announcements-view-toggle{background:var(--ann-surface-subtle);border-color:var(--ann-border)}.admin-announcements-panel--theme-framed-light .admin-announcements-view-btn,.admin-announcements-panel--theme-framed-light .admin-announcements-view-toggle button,.admin-announcements-panel--theme-framed-light .admin-announcements-search button,.admin-announcements-panel--theme-framed-light .admin-announcements-search span,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__close{color:var(--ann-muted-text)}.admin-announcements-panel--theme-framed-light .admin-announcements-view-btn.active,.admin-announcements-panel--theme-framed-light .admin-announcements-view-toggle button.active{background:#ff6f611f;color:#b91c1c}.admin-announcements-panel--theme-framed-light .admin-announcements-view-btn:hover:not(.active),.admin-announcements-panel--theme-framed-light .admin-announcements-view-toggle button:hover:not(.active),.admin-announcements-panel--theme-framed-light .announcement-card__actions button:hover,.admin-announcements-panel--theme-framed-light .admin-announcements-table__actions button:hover,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__close:hover{background:#94a3b824}.admin-announcements-panel--theme-framed-light .announcement-card__actions button,.admin-announcements-panel--theme-framed-light .admin-announcements-table__actions button,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__close{background:var(--ann-surface-subtle);border-color:var(--ann-border)}.admin-announcements-panel--theme-framed-light .announcement-card__footer,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__header,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__footer,.admin-announcements-panel--theme-framed-light .admin-announcements-table th,.admin-announcements-panel--theme-framed-light .admin-announcements-table td{border-color:var(--ann-border)}.admin-announcements-panel--theme-framed-light .admin-announcements-table th{color:var(--ann-muted-text);background:var(--ann-surface-subtle)}.admin-announcements-panel--theme-framed-light .admin-announcements-table tr:hover td{background:#e2e8f05c}.admin-announcements-panel--theme-framed-light .admin-announcements-modal-overlay{background:var(--ann-modal-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-announcements-panel--theme-framed-light .admin-announcements-modal__draft-note{background:#3b82f614;border-bottom-color:var(--ann-border);color:#2563eb}.admin-announcements-panel--theme-framed-light .admin-announcements-modal__body,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__footer{background:var(--ann-surface)}.admin-announcements-panel--theme-framed-light .admin-announcements-search__input:focus,.admin-announcements-panel--theme-framed-light .admin-announcements-filter:focus,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group input:focus,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group select:focus,.admin-announcements-panel--theme-framed-light .admin-announcements-form-group textarea:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.admin-announcements-modal{width:100%;max-width:700px;max-height:90vh;background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .3s ease}@keyframes modalIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.admin-announcements-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-announcements-modal__header h2{font-size:18px;font-weight:600;color:var(--admin-text-strong, #f5f7fa);margin:0}.admin-announcements-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--admin-text-muted, #9aa3b0);cursor:pointer;font-size:16px;transition:all .2s}.admin-announcements-modal__close:hover{background:#f9731633;border-color:#f973164d;color:#f97316}.admin-announcements-modal__draft-note{padding:10px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#5ad4e61f;color:#5ad4e6;font-size:12px;font-weight:600}.admin-announcements-version-modal{width:min(1500px,calc(100vw - 40px));max-width:1500px;max-height:min(92vh,1100px);background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .3s ease}.admin-announcements-version-modal__subtitle{margin:4px 0 0;color:var(--admin-text-muted, #9aa3b0);font-size:13px}.admin-announcements-version-modal__body{padding:20px 24px}.admin-announcements-version-modal__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:420px}.admin-announcements-version-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.admin-announcements-version-item{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--admin-surface-2, #222832);color:var(--admin-text, #e8ebef);display:grid;gap:4px;padding:12px;text-align:left;cursor:pointer}.admin-announcements-version-item:hover,.admin-announcements-version-item.active{border-color:#ff6f616b;background:var(--admin-surface-3, #2b323d)}.admin-announcements-version-item strong{color:var(--admin-text-strong, #f5f7fa);font-size:14px}.admin-announcements-version-item span{color:var(--admin-primary, #ff6b5c);font-size:12px;font-weight:700}.admin-announcements-version-item small{color:var(--admin-text-muted, #9aa3b0);font-size:11px}.admin-announcements-version-detail{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:var(--admin-surface-2, #222832);padding:16px;overflow-y:auto;min-width:0}.admin-announcements-version-detail__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-announcements-version-detail__meta span{border-radius:999px;background:var(--admin-surface-3, #2b323d);color:var(--admin-text-muted, #9aa3b0);font-size:11px;font-weight:700;padding:5px 9px}.admin-announcements-version-detail h3{margin:0 0 8px;color:var(--admin-text-strong, #f5f7fa);font-size:20px}.admin-announcements-version-detail__actor{margin:0 0 14px;color:var(--admin-text-muted, #9aa3b0);font-size:13px}.admin-announcements-version-detail__body{color:var(--admin-text, #e8ebef);font-size:14px;line-height:1.6}.admin-announcements-version-modal__empty{min-height:180px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:var(--admin-text-muted, #9aa3b0);display:grid;place-items:center;text-align:center;padding:20px}.admin-announcements-panel--theme-soft-light .admin-announcements-version-item,.admin-announcements-panel--theme-soft-light .admin-announcements-version-detail,.admin-announcements-panel--theme-framed-light .admin-announcements-version-item,.admin-announcements-panel--theme-framed-light .admin-announcements-version-detail{background:var(--ann-surface-muted);border-color:var(--ann-border);color:var(--ann-page-text)}.admin-announcements-panel--theme-soft-light .admin-announcements-version-item:hover,.admin-announcements-panel--theme-soft-light .admin-announcements-version-item.active,.admin-announcements-panel--theme-framed-light .admin-announcements-version-item:hover,.admin-announcements-panel--theme-framed-light .admin-announcements-version-item.active{background:var(--ann-surface-subtle);border-color:#fb71856b}.admin-announcements-panel--theme-soft-light .admin-announcements-version-detail h3,.admin-announcements-panel--theme-soft-light .admin-announcements-version-detail__body,.admin-announcements-panel--theme-soft-light .admin-announcements-version-item strong,.admin-announcements-panel--theme-framed-light .admin-announcements-version-detail h3,.admin-announcements-panel--theme-framed-light .admin-announcements-version-detail__body,.admin-announcements-panel--theme-framed-light .admin-announcements-version-item strong{color:var(--ann-page-text)}.admin-announcements-panel--theme-soft-light .admin-announcements-version-modal__empty,.admin-announcements-panel--theme-framed-light .admin-announcements-version-modal__empty{border-color:var(--ann-border);color:var(--ann-muted-text)}@media(max-width:760px){.admin-announcements-version-modal__grid{grid-template-columns:1fr}}.admin-announcements-modal__body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.admin-announcements-form-group{display:flex;flex-direction:column;gap:8px}.admin-announcements-form-group label{font-size:13px;font-weight:600;color:var(--admin-text, #e8ebef)}.admin-announcements-form-group input,.admin-announcements-form-group select,.admin-announcements-form-group textarea{padding:12px 14px;background:var(--admin-bg, #0f1419);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--admin-text-strong, #f5f7fa);font-size:14px;outline:none;transition:border-color .2s}.admin-announcements-form-group input:focus,.admin-announcements-form-group select:focus,.admin-announcements-form-group textarea:focus{border-color:#ff6f61}.admin-announcements-form-group input::placeholder,.admin-announcements-form-group textarea::placeholder{color:var(--admin-text-faint, #67707d)}.admin-announcements-form-group select{cursor:pointer}.admin-announcements-form-group select option{background:var(--admin-surface, #1a1f27);color:var(--admin-text-strong, #f5f7fa)}.admin-announcements-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-announcements-helper-text{margin:8px 0 0;color:#94a3b8;font-size:12px;line-height:1.5}.admin-announcements-audience-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding:12px;background:var(--admin-bg, #0f1419);border:1px solid rgba(255,255,255,.08);border-radius:12px}.admin-announcements-checkbox-option{display:flex;align-items:center;gap:10px;color:#d1d5db;font-size:13px}.admin-announcements-checkbox-option input[type=checkbox]{width:16px;height:16px;accent-color:#FF6F61}@media(max-width:600px){.admin-announcements-form-row{grid-template-columns:1fr}}@media(max-width:1180px){.admin-announcements-modal__body--with-preview{grid-template-columns:1fr}}.admin-announcements-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--admin-bg, #0f1419);border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:10px 10px 0 0}.admin-announcements-editor-toolbar button{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--admin-text-muted, #9aa3b0);cursor:pointer;font-size:14px;transition:all .2s;padding:0 8px}.admin-announcements-editor-toolbar button:hover{background:#ffffff1a;color:var(--admin-text-strong, #f5f7fa)}.admin-announcements-editor-toolbar .divider{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.admin-announcements-editor-toolbar__control{display:inline-flex;align-items:center;gap:6px;padding:0 6px;color:#cbd5e1;font-size:12px;font-weight:600}.admin-announcements-editor-toolbar__control select{height:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0a;color:var(--admin-text-strong, #f5f7fa);padding:0 8px;outline:none}.admin-announcements-editor-toolbar__control--color input[type=color]{width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer}.admin-announcements-editor{min-height:200px;padding:16px;background:#fff;border:1px solid #d8e0f0;border-top:none;border-radius:0 0 10px 10px;color:var(--admin-surface, #1a1f27);font-size:16px;line-height:1.6;outline:none;overflow-y:auto}.admin-announcements-editor:focus{border-color:#ff6f61}.admin-announcements-editor p{margin:0 0 12px}.admin-announcements-editor ul,.admin-announcements-editor ol{margin:0 0 12px;padding-left:24px}.admin-announcements-editor a{color:#ff6f61}.admin-announcements-editor table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}.admin-announcements-editor th,.admin-announcements-editor td{border:1px solid #cfd8ea;padding:10px 12px;text-align:left;color:var(--admin-surface, #1a1f27)}.admin-announcements-editor th{background:#eef4ff;font-weight:700}.admin-announcements-editor img[data-editor-selected=true]{outline:3px solid rgba(255,111,97,.55);outline-offset:2px}.admin-announcements-modal__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.admin-announcements-modal__footer-meta{margin-right:auto;color:var(--admin-text-muted, #9aa3b0);font-size:12px;font-weight:500}.admin-announcements-btn{padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.admin-announcements-btn:disabled{opacity:.6;cursor:not-allowed}.admin-announcements-preview-surface{background:#fff;border-radius:20px;border:1px solid #d9e1ec;overflow:hidden;color:#101828;min-height:420px}.admin-announcements-preview-surface__header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 20px 0}.admin-announcements-preview-surface__category{display:inline-flex;align-items:center;justify-content:center;max-width:160px;border-radius:4px;padding:2px 12px;background:var(--announcement-badge-bg, #6b7280);color:var(--announcement-badge-color, #ffffff);font-family:Outfit,Inter,sans-serif;font-size:10px;font-weight:800;line-height:15px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-announcements-preview-surface__meta{color:#667085;font-size:12px;font-weight:600}@media(max-width:375px){.announcement-card__category,.admin-announcements-table__category,.admin-announcements-preview-surface__category{max-width:92px}}.admin-announcements-preview-surface__hero{padding:16px 20px 0}.admin-announcements-preview-surface__hero img{width:100%;height:240px;object-fit:cover;border-radius:16px}.admin-announcements-preview-surface__body{padding:20px}.admin-announcements-preview-surface__body h2{margin:0 0 16px;color:#101828;font-size:30px;line-height:1.08}.admin-announcements-preview-surface__html{color:#475467;font-size:15px;line-height:1.7}.admin-announcements-preview-surface__html h2,.admin-announcements-preview-surface__html h3,.admin-announcements-preview-surface__html h4{color:inherit}.admin-announcements-preview-surface__html img{max-width:100%;height:auto;border-radius:14px}.admin-announcements-preview-surface__html.cms-rich-content table,.ann-preview-email-body.cms-rich-content table{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto;margin:0 0 16px;background:#fff}.admin-announcements-preview-surface__html.cms-rich-content th,.admin-announcements-preview-surface__html.cms-rich-content td,.ann-preview-email-body.cms-rich-content th,.ann-preview-email-body.cms-rich-content td{border:1px solid #d9dde5;padding:6px 10px;font-size:14px;line-height:20px;color:#475467;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.admin-announcements-preview-surface__html.cms-rich-content :where(td,th) :where(p,ul,ol),.ann-preview-email-body.cms-rich-content :where(td,th) :where(p,ul,ol){margin:0}.admin-announcements-preview-surface__html.cms-rich-content th,.admin-announcements-preview-surface__html.cms-rich-content table>tbody:first-child>tr:first-child>td,.ann-preview-email-body.cms-rich-content th,.ann-preview-email-body.cms-rich-content table>tbody:first-child>tr:first-child>td{background-color:#ed1c24!important;color:#fff!important;font-weight:700}.admin-announcements-preview-surface__html.cms-rich-content th :where(p,span,strong,b,em,i,u),.ann-preview-email-body.cms-rich-content th :where(p,span,strong,b,em,i,u){color:inherit}.admin-announcements-preview-surface__html.cms-rich-content tr:nth-child(2n)>td,.ann-preview-email-body.cms-rich-content tr:nth-child(2n)>td{background-color:#f2f2f2}.admin-announcements-preview-surface__html.cms-rich-content img[style*=width],.ann-preview-email-body.cms-rich-content img[style*=width]{max-width:100%;height:auto}.admin-announcements-btn--secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--admin-text, #e8ebef)}.admin-announcements-btn--secondary:hover:not(:disabled){background:#ffffff1a}.admin-announcements-btn--primary{background:linear-gradient(135deg,#ff6f61,#ed1c24);color:#fff}.admin-announcements-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6f614d}.admin-announcements-btn--success{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.admin-announcements-btn--success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4ade804d}.admin-announcements-approval-options{display:flex;flex-direction:column;gap:12px}.admin-announcements-radio-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--admin-bg, #0f1419);border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s}.admin-announcements-radio-option:hover{border-color:#ff6f614d;background:#ff6f610d}.admin-announcements-radio-option input[type=radio]{width:18px;height:18px;accent-color:#FF6F61;cursor:pointer}.admin-announcements-radio-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--admin-text, #e8ebef)}.admin-announcements-radio-icon{font-size:18px}.admin-announcements-radio-option:has(input:checked){border-color:#ff6f61;background:#ff6f611a}.admin-announcements-radio-option:has(input:checked) .admin-announcements-radio-label{color:var(--admin-text-strong, #f5f7fa)}.admin-announcements-action-modal{width:100%;max-width:480px;background:var(--admin-surface, #1a1f27);border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .3s ease}.admin-announcements-action-modal textarea{width:100%;min-height:120px;padding:14px;background:var(--admin-bg, #0f1419);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--admin-text-strong, #f5f7fa);font-size:14px;line-height:1.5;resize:vertical;outline:none}.admin-announcements-action-modal textarea:focus{border-color:#ff6f61}.admin-announcements-action-modal textarea::placeholder{color:var(--admin-text-faint, #67707d)}.admin-announcements-btn--warning{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.admin-announcements-btn--warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.admin-announcements-btn--warning:disabled{opacity:.5;cursor:not-allowed}.announcement-card__actions button[style]{transition:transform .2s}.announcement-card__actions button:hover{transform:scale(1.1)}.admin-announcements-source-editor{width:100%;min-height:250px;padding:16px;background:#fff;border:1px solid #d8e0f0;border-top:none;border-radius:0 0 10px 10px;color:#14532d;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none}.admin-announcements-source-editor:focus{border-color:#ff6f61}.admin-announcements-media-insert{display:flex;gap:8px;margin-top:8px}.admin-announcements-media-insert select{flex:1;padding:10px 12px;background:#fff;border:1px solid #d8e0f0;border-radius:8px;color:var(--admin-surface, #1a1f27);font-size:13px;outline:none}.admin-announcements-media-insert select:focus{border-color:#ff6f61}.admin-announcements-media-insert button{padding:10px 16px;background:#5ad4e633;border:1px solid rgba(90,212,230,.3);border-radius:8px;color:#5ad4e6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.admin-announcements-media-insert button:hover:not(:disabled){background:#5ad4e64d}.admin-announcements-media-insert button:disabled{opacity:.5;cursor:not-allowed}.admin-announcements-editor{min-height:250px}.admin-announcements-editor h2{font-size:20px;font-weight:700;color:#172554;margin:0 0 12px}.admin-announcements-editor h3{font-size:16px;font-weight:600;color:#334155;margin:16px 0 8px}.admin-announcements-editor img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.admin-announcements-editor-toolbar{flex-wrap:wrap;gap:2px}.admin-announcements-editor-toolbar button{min-width:32px;padding:6px 8px;font-size:12px}.admin-announcements-panel{--ann-modal-bg: var(--admin-surface, #1a1f27);--ann-modal-subtle-bg: var(--admin-bg, #0f1419);--ann-modal-field-bg: var(--admin-bg, #0f1419);--ann-modal-field-text: var(--admin-text-strong, #f5f7fa);--ann-modal-label: #d1d5db;--ann-modal-muted: #9ca3af;--ann-modal-border: rgba(255, 255, 255, .1);--ann-modal-border-strong: rgba(255, 255, 255, .18);--ann-modal-option-bg: var(--admin-bg, #0f1419);--ann-modal-option-hover-bg: rgba(255, 111, 97, .05);--ann-modal-option-checked-bg: rgba(255, 111, 97, .1);--ann-modal-option-checked-text: var(--admin-text-strong, #f5f7fa);--ann-modal-focus: #ff6f61;--ann-modal-placeholder: #6b7280}.admin-announcements-panel--theme-light,.admin-announcements-panel--theme-soft-light,.admin-announcements-panel--theme-framed-light{--ann-modal-bg: #ffffff;--ann-modal-subtle-bg: #f8fafc;--ann-modal-field-bg: #f8fbff;--ann-modal-field-text: #24324a;--ann-modal-label: #334155;--ann-modal-muted: #64748b;--ann-modal-border: rgba(148, 163, 184, .34);--ann-modal-border-strong: rgba(100, 116, 139, .46);--ann-modal-option-bg: #ffffff;--ann-modal-option-hover-bg: #f8fbff;--ann-modal-option-checked-bg: var(--admin-bg, #0f1419);--ann-modal-option-checked-text: #f8fafc;--ann-modal-focus: #fb7185;--ann-modal-placeholder: #94a3b8}.admin-announcements-modal,.admin-announcements-action-modal{background:var(--ann-modal-bg);border-color:var(--ann-modal-border)}.admin-announcements-modal__header,.admin-announcements-modal__footer,.admin-announcements-modal__draft-note{border-color:var(--ann-modal-border)}.admin-announcements-modal__header h2,.admin-announcements-form-group label,.admin-announcements-radio-label,.admin-announcements-checkbox-option{color:var(--ann-modal-label)}.admin-announcements-helper-text,.admin-announcements-modal__footer-meta{color:var(--ann-modal-muted)}.admin-announcements-form-group input,.admin-announcements-form-group select,.admin-announcements-form-group textarea,.admin-announcements-audience-list,.admin-announcements-source-editor,.admin-announcements-media-insert select,.admin-announcements-action-modal textarea{background:var(--ann-modal-field-bg);border-color:var(--ann-modal-border);color:var(--ann-modal-field-text)}.admin-announcements-form-group input::placeholder,.admin-announcements-form-group textarea::placeholder,.admin-announcements-action-modal textarea::placeholder{color:var(--ann-modal-placeholder)}.admin-announcements-form-group select option{background:var(--ann-modal-bg);color:var(--ann-modal-field-text)}.admin-announcements-radio-option{background:var(--ann-modal-option-bg);border-color:var(--ann-modal-border)}.admin-announcements-radio-option:hover{background:var(--ann-modal-option-hover-bg);border-color:var(--ann-modal-border-strong)}.admin-announcements-radio-option:has(input:checked){background:var(--ann-modal-option-checked-bg);border-color:var(--ann-modal-border-strong)}.admin-announcements-radio-option:has(input:checked) .admin-announcements-radio-label{color:var(--ann-modal-option-checked-text)}.admin-announcements-checkbox-option input[type=checkbox],.admin-announcements-radio-option input[type=radio]{accent-color:var(--ann-modal-focus)}.admin-announcements-form-group input:focus,.admin-announcements-form-group select:focus,.admin-announcements-form-group textarea:focus,.admin-announcements-action-modal textarea:focus,.admin-announcements-source-editor:focus,.admin-announcements-media-insert select:focus{border-color:var(--ann-modal-focus)}.admin-announcements-panel--theme-light .admin-announcements-modal__body,.admin-announcements-panel--theme-light .admin-announcements-modal__footer,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__body,.admin-announcements-panel--theme-soft-light .admin-announcements-modal__footer,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__body,.admin-announcements-panel--theme-framed-light .admin-announcements-modal__footer{background:var(--ann-modal-bg)}.admin-announcements-panel--theme-light{--ann-page-text: #24324a;--ann-muted-text: #64748b;--ann-surface: #ffffff;--ann-surface-muted: #f8fbff;--ann-surface-subtle: #eef4fb;--ann-border: rgba(148, 163, 184, .28);--ann-border-strong: rgba(148, 163, 184, .4);--ann-shadow: 0 14px 34px rgba(148, 163, 184, .16);--ann-modal-overlay: rgba(248, 250, 252, .84)}.admin-announcements-panel--theme-light .admin-announcements-stat-card,.admin-announcements-panel--theme-light .announcement-card,.admin-announcements-panel--theme-light .admin-announcements-list,.admin-announcements-panel--theme-light .admin-announcements-empty{background:var(--ann-surface);border-color:var(--ann-border);box-shadow:var(--ann-shadow)}.admin-announcements-panel--theme-light .admin-announcements-stat-card__value,.admin-announcements-panel--theme-light .announcement-card__title,.admin-announcements-panel--theme-light .admin-announcements-table__title,.admin-announcements-panel--theme-light .admin-announcements-table td,.admin-announcements-panel--theme-light .admin-announcements-empty h3{color:var(--ann-page-text)}.admin-announcements-panel--theme-light .admin-announcements-stat-card__label,.admin-announcements-panel--theme-light .admin-announcements-results-info,.admin-announcements-panel--theme-light .announcement-card__excerpt,.admin-announcements-panel--theme-light .announcement-card__meta,.admin-announcements-panel--theme-light .announcement-card__stats,.admin-announcements-panel--theme-light .admin-announcements-table__stats,.admin-announcements-panel--theme-light .admin-announcements-empty p{color:var(--ann-muted-text)}.admin-announcements-panel--theme-light .admin-announcements-search__input,.admin-announcements-panel--theme-light .admin-announcements-filter,.admin-announcements-panel--theme-light .admin-announcements-search input{background:var(--ann-surface-muted);border-color:var(--ann-border);color:var(--ann-page-text)}.admin-announcements-panel--theme-light .admin-announcements-search__input::placeholder,.admin-announcements-panel--theme-light .admin-announcements-search input::placeholder{color:#94a3b8}.admin-announcements-panel--theme-light .admin-announcements-view-toggle{background:var(--ann-surface);border-color:var(--ann-border)}.admin-announcements-panel--theme-light .admin-announcements-view-btn,.admin-announcements-panel--theme-light .admin-announcements-view-toggle button,.admin-announcements-panel--theme-light .admin-announcements-search button,.admin-announcements-panel--theme-light .admin-announcements-search span{color:var(--ann-muted-text)}.admin-announcements-panel--theme-light .admin-announcements-view-btn.active,.admin-announcements-panel--theme-light .admin-announcements-view-toggle button.active{background:#ff6f611f;color:#b91c1c}.admin-announcements-panel--theme-light .announcement-card__footer,.admin-announcements-panel--theme-light .admin-announcements-table th,.admin-announcements-panel--theme-light .admin-announcements-table td{border-color:var(--ann-border)}.admin-announcements-panel--theme-light .admin-announcements-table th{color:var(--ann-muted-text);background:var(--ann-surface-subtle)}.admin-announcements-panel--theme-light .admin-announcements-table tr:hover td{background:#e2e8f047}.admin-announcements-panel--theme-light .announcement-card__actions button,.admin-announcements-panel--theme-light .admin-announcements-table__actions button,.admin-announcements-panel--theme-light .announcement-card__action{background:var(--ann-surface-subtle);border-color:var(--ann-border);color:var(--ann-page-text)}.admin-announcements-panel--theme-light .announcement-card__actions button:hover,.admin-announcements-panel--theme-light .admin-announcements-table__actions button:hover,.admin-announcements-panel--theme-light .announcement-card__action:hover{background:#94a3b824}.admin-announcements-channel-preview{margin-top:8px}.ann-preview-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ann-preview-tabs button{border:1px solid var(--admin-border, #dfe7f5);background:var(--admin-surface, #fff);color:var(--admin-text, #23204e);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;cursor:pointer}.ann-preview-tabs button.is-active{background:var(--admin-accent, #3a5bd9);border-color:var(--admin-accent, #3a5bd9);color:#fff}.ann-preview-stage{background:var(--admin-surface-muted, #f3f5fb);border:1px solid var(--admin-border, #dfe7f5);border-radius:14px;padding:16px}.ann-preview-note{margin:10px 0 0;font-size:12px;color:var(--admin-muted, #667085)}.ann-preview-push-card{max-width:380px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #161e4629;overflow:hidden;border:1px solid #e6e9f2}.ann-preview-push-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f1f3f8;font-size:12px;color:#5b6478}.ann-preview-push-app{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ann-preview-push-appicon{width:14px;height:14px;border-radius:3px;background:#2f80ed;display:inline-block}.ann-preview-push-row{display:flex;gap:12px;padding:12px;align-items:flex-start}.ann-preview-push-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none}.ann-preview-push-thumb--empty{background:#e6e9f2}.ann-preview-push-text{display:grid;gap:2px;min-width:0}.ann-preview-push-text strong{color:#1a1f36;font-size:14px}.ann-preview-push-text span{color:#4a5568;font-size:13px}.ann-preview-push-text small{color:#98a2b3;font-size:12px;margin-top:2px}.ann-preview-bell-card{max-width:420px;background:#fff;border:1px solid #e6e9f2;border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start}.ann-preview-bell-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}.ann-preview-bell-main{flex:1;min-width:0}.ann-preview-bell-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ann-preview-bell-type{color:#3a5bd9;font-weight:700;font-size:12px}.ann-preview-bell-time{color:#98a2b3;font-size:12px}.ann-preview-bell-title{display:block;color:#1a1f36;font-weight:700;font-size:15px}.ann-preview-list-row{max-width:560px;background:#fff;border:1px solid #e6e9f2;border-radius:14px;padding:16px}.ann-preview-list-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ann-preview-list-category{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ann-preview-list-date{color:#98a2b3;font-size:12px}.ann-preview-list-row h4{margin:0 0 6px;color:#1a1f36;font-size:16px}.ann-preview-list-row p{margin:0;color:#5b6478;font-size:13px}.ann-preview-email-card{max-width:520px;background:#fff;border:1px solid #e6e9f2;border-radius:14px;overflow:hidden}.ann-preview-email-eyebrow{padding:10px 16px 0;font-weight:700;font-size:12px}.ann-preview-email-hero{width:100%;max-height:220px;object-fit:cover;display:block;margin-top:10px}.ann-preview-email-title{margin:12px 16px 6px;color:#1a1f36;font-size:18px}.ann-preview-email-body{padding:0 16px 12px;color:#4a5568;font-size:14px}.ann-preview-email-cta{margin:0 16px 16px;display:inline-block;background:#3a5bd9;color:#fff;border-radius:8px;padding:8px 16px;font-weight:700;font-size:13px}.ann-focus-controls{margin-top:12px;padding:12px 14px;border:1px solid #e6e9f2;border-radius:12px;background:#f8f9ff;display:flex;flex-direction:column;gap:10px}.ann-focus-controls__title{font-weight:700;font-size:13px;color:#2d2f55}.ann-focus-controls__row{display:flex;flex-wrap:wrap;gap:12px}.ann-focus-seg{display:inline-flex;border:1px solid #d5d9e6;border-radius:10px;overflow:hidden;background:#fff}.ann-focus-seg button{border:0;background:transparent;padding:7px 12px;font-size:13px;font-weight:600;color:#5b6478;cursor:pointer}.ann-focus-seg button+button{border-left:1px solid #e6e9f2}.ann-focus-seg button.is-active{background:#484491;color:#fff}.ann-focus-seg button:disabled{opacity:.4;cursor:not-allowed}.ann-focus-controls__slider{display:flex;align-items:center;gap:10px}.ann-focus-controls__slider input[type=range]{flex:1;accent-color:#484491}.ann-focus-controls__slider span{font-size:12px;color:#5b6478}.ann-focus-controls__value{min-width:38px;text-align:right;font-weight:700;color:#2d2f55}.admin-cms-theme-dark .ann-focus-controls{background:#1d1b3a;border-color:#2f2c52}.admin-cms-theme-dark .ann-focus-controls__title,.admin-cms-theme-dark .ann-focus-controls__value{color:#e6e6fb}.admin-cms-theme-dark .ann-focus-seg{background:#15132b;border-color:#2f2c52}.admin-cms-theme-dark .ann-focus-seg button{color:#b9b9d6}.admin-cms-theme-dark .ann-focus-seg button.is-active{background:#6c63d6;color:#fff}.admin-announcements-attachment-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color, #d0d5dd);border-radius:8px;background:#00000008}.admin-announcements-attachment-name{font-weight:600;font-size:.9rem;word-break:break-all}.admin-announcements-attachment-remove{flex:0 0 auto;border:none;background:#d81f26;color:#fff;padding:6px 12px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.admin-announcements-attachment-remove:hover{filter:brightness(1.08)}.announcement-card__stat-link{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.announcement-card__stat-link:hover{color:var(--admin-accent, #484491)}.admin-announcements-views-summary{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.admin-announcements-views-summary strong{font-size:20px;color:var(--admin-accent, #484491)}.admin-announcements-views-summary__muted{font-size:12px;color:var(--admin-text-faint, #67707d)}.admin-announcements-views-table{width:100%;border-collapse:collapse;font-size:13px}.admin-announcements-views-table th,.admin-announcements-views-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--admin-border, #e6ecf4)}.admin-announcements-views-table th{font-weight:700;color:var(--admin-text-faint, #67707d)}.ann-req-panel{display:grid;gap:20px}.ann-req-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.ann-req-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ann-req-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease}.ann-req-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.ann-req-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.ann-req-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ann-req-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ann-req-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.ann-req-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.ann-req-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.ann-req-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.ann-req-info-box{display:flex;gap:14px;padding:18px 20px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:14px;align-items:flex-start}.ann-req-info-box__icon{font-size:24px}.ann-req-info-box strong{display:block;color:#93c5fd;font-size:14px;margin-bottom:4px}.ann-req-info-box p{margin:0;font-size:13px;color:#93c5fd;opacity:.9;line-height:1.5}.ann-req-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ann-req-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.ann-req-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:240px}.ann-req-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.ann-req-search input:focus{outline:none}.ann-req-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.ann-req-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;color:#f3f4f6;padding:12px 16px;font-size:14px;cursor:pointer}.ann-req-toolbar__right{display:flex;gap:12px;align-items:center}.ann-req-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.ann-req-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.ann-req-view-toggle button.active{background:#374151;color:#f3f4f6}.ann-req-results-info{font-size:13px;color:#9ca3af}.ann-req-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.ann-req-empty__icon{font-size:64px;margin-bottom:16px}.ann-req-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.ann-req-empty p{margin:0;font-size:14px;color:#9ca3af}.ann-req-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.ann-req-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.ann-req-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.ann-req-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ann-req-card__category,.ann-req-card__status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600}.ann-req-card__category,.ann-req-table__category,.ann-req-detail-category,.ann-req-category-preview{display:inline-flex;align-items:center;justify-content:center;max-width:160px;border-radius:4px;padding:2px 12px;background:var(--ann-request-category-bg, #6b7280);color:var(--ann-request-category-color, #ffffff);font-family:Outfit,Inter,sans-serif;font-size:10px;font-weight:800;line-height:15px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-req-card__title{margin:0;font-size:17px;font-weight:600;color:#f3f4f6;line-height:1.4}.ann-req-card__excerpt{margin:0;font-size:13px;color:#9ca3af;line-height:1.5}.ann-req-card__meta{display:flex;gap:16px;font-size:12px;color:#6b7280}.ann-req-card__footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #374151}.ann-req-card__btn{padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;border:none}.ann-req-card__btn--view{background:#374151;color:#f3f4f6}.ann-req-card__btn--view:hover{background:#4b5563}.ann-req-card__btn--approve{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.ann-req-card__btn--approve:hover{box-shadow:0 4px 12px #10b98166}.ann-req-card__btn--reject{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.ann-req-card__btn--reject:hover{box-shadow:0 4px 12px #ef444466}.ann-req-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.ann-req-table{width:100%;border-collapse:collapse}.ann-req-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.ann-req-table td{padding:14px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.ann-req-table tr:last-child td{border-bottom:none}.ann-req-table tr:hover td{background:#5ad4e60d}.ann-req-table__title{font-weight:600;color:#f3f4f6}.ann-req-table__actions{display:flex;gap:8px}.ann-req-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8}.ann-req-table__actions button:hover{opacity:1}.ann-req-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.ann-req-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.ann-req-action-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:500px;overflow:hidden}.ann-req-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.ann-req-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.ann-req-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.ann-req-modal__close:hover{color:#f3f4f6}.ann-req-modal__body{padding:24px;overflow-y:auto;flex:1}.ann-req-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.ann-req-detail-header{display:flex;gap:12px;margin-bottom:16px}.ann-req-detail-status,.ann-req-detail-category{padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600}.ann-req-detail-category{border-radius:4px;padding:2px 12px;font-size:10px;font-weight:800;line-height:15px}.ann-req-detail-title{margin:0 0 12px;font-size:22px;font-weight:700;color:#f3f4f6}.ann-req-detail-meta{display:flex;gap:20px;font-size:13px;color:#9ca3af;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #374151}.ann-req-detail-content{color:#d1d5db;font-size:14px;line-height:1.7}.ann-req-detail-content h2,.ann-req-detail-content h3{color:#f3f4f6;margin:20px 0 10px}.ann-req-detail-content p{margin:10px 0}.ann-req-detail-content ul,.ann-req-detail-content ol{margin:10px 0;padding-left:24px}.ann-req-detail-content img{max-width:100%;height:auto;border-radius:8px;margin:12px 0}.ann-req-form-group{margin-bottom:16px}.ann-req-form-group label{display:block;font-size:13px;font-weight:600;color:#d1d5db;margin-bottom:8px}.ann-req-form-group textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;font-size:14px;color:#f3f4f6;font-family:inherit;resize:vertical}.ann-req-form-group textarea:focus{outline:none;border-color:#5ad4e6}.ann-req-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.ann-req-btn--primary{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff}.ann-req-btn--secondary{background:#374151;color:#f3f4f6}.ann-req-btn--secondary:hover{background:#4b5563}.ann-req-btn--approve{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.ann-req-btn--approve:hover{box-shadow:0 4px 12px #10b98166}.ann-req-btn--reject{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.ann-req-btn--reject:hover{box-shadow:0 4px 12px #ef444466}.ann-req-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.ann-req-grid{grid-template-columns:1fr}.ann-req-toolbar{flex-direction:column;align-items:stretch}.ann-req-toolbar__left,.ann-req-toolbar__right{width:100%}.ann-req-search{min-width:100%}}.ann-req-create-btn{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.ann-req-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ed1c244d}.ann-req-create-btn span{font-size:18px}.ann-req-modal--large{max-width:800px}.ann-req-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ann-req-form-group input,.ann-req-form-group select{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;font-size:14px;color:#f3f4f6;font-family:inherit}.ann-req-form-group input:focus,.ann-req-form-group select:focus{outline:none;border-color:#5ad4e6}.ann-req-form-group--invalid select{border-color:#f87171;box-shadow:0 0 0 3px #f8717124}.ann-req-category-preview{margin-top:8px}.ann-req-form-error{display:block;margin-top:6px;color:#fecaca;font-size:12px;line-height:1.4}.ann-req-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:#111827;border:1px solid #374151;border-bottom:none;border-radius:10px 10px 0 0}.ann-req-editor-toolbar button{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#d1d5db;padding:8px 12px;font-size:13px;cursor:pointer;transition:all .2s}.ann-req-editor-toolbar button:hover{background:#374151;color:#f3f4f6}.ann-req-editor-toolbar .divider{width:1px;background:#374151;margin:0 4px}.ann-req-editor{min-height:200px;background:#111827;border:1px solid #374151;border-radius:0 0 10px 10px;padding:16px;color:#f3f4f6;font-size:14px;line-height:1.6;overflow-y:auto}.ann-req-editor:focus{outline:none;border-color:#5ad4e6}.ann-req-editor h2,.ann-req-editor h3{color:#f3f4f6;margin:12px 0 8px}.ann-req-editor p{margin:8px 0}.ann-req-editor ul,.ann-req-editor ol{margin:8px 0;padding-left:24px}.ann-req-editor img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.ann-req-source-editor{width:100%;min-height:200px;background:#111827;border:1px solid #374151;border-radius:0 0 10px 10px;padding:16px;color:#f3f4f6;font-size:13px;font-family:monospace;resize:vertical}.ann-req-media-insert{display:flex;gap:10px;margin-top:12px}.ann-req-media-insert select{flex:1;background:#111827;border:1px solid #374151;border-radius:8px;padding:10px 12px;color:#f3f4f6;font-size:13px}.ann-req-media-insert button{background:#374151;border:none;border-radius:8px;color:#f3f4f6;padding:10px 16px;font-size:13px;cursor:pointer}.ann-req-media-insert button:disabled{opacity:.5;cursor:not-allowed}.ann-req-info-box--small{padding:12px 16px;margin-bottom:0}.ann-req-info-box--small p{font-size:12px}@media(max-width:640px){.ann-req-form-row{grid-template-columns:1fr}}.brand-panel{display:grid;gap:20px}.brand-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.brand-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#8b5cf6;border-radius:50%;animation:brand-spin 1s linear infinite}@keyframes brand-spin{to{transform:rotate(360deg)}}.brand-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:brand-slideIn .3s ease}.brand-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.brand-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.brand-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes brand-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.brand-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.brand-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.brand-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.brand-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.brand-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.brand-info-box{display:flex;gap:14px;padding:18px 20px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:14px;align-items:flex-start}.brand-info-box__icon{font-size:24px}.brand-info-box strong{display:block;color:#c4b5fd;font-size:14px;margin-bottom:4px}.brand-info-box p{margin:0;font-size:13px;color:#c4b5fd;opacity:.9;line-height:1.5}.brand-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.brand-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:240px}.brand-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.brand-search input:focus{outline:none}.brand-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.brand-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;color:#f3f4f6;padding:12px 16px;font-size:14px;cursor:pointer}.brand-toolbar__right{display:flex;gap:12px;align-items:center}.brand-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.brand-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.brand-view-toggle button.active{background:#374151;color:#f3f4f6}.brand-results-info{font-size:13px;color:#9ca3af}.brand-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.brand-empty__icon{font-size:64px;margin-bottom:16px}.brand-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.brand-empty p{margin:0;font-size:14px;color:#9ca3af}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.brand-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.brand-card:hover{border-color:#8b5cf6;box-shadow:0 4px 20px #8b5cf61a}.brand-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.brand-card__category,.brand-card__status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600}.brand-card__title{margin:0;font-size:17px;font-weight:600;color:#f3f4f6;line-height:1.4}.brand-card__excerpt{margin:0;font-size:13px;color:#9ca3af;line-height:1.5}.brand-card__meta{display:flex;gap:16px;font-size:12px;color:#6b7280}.brand-card__footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #374151}.brand-card__btn{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;border:none}.brand-card__btn--view{background:#374151;color:#f3f4f6}.brand-card__btn--view:hover{background:#4b5563}.brand-card__btn--edit{background:#3b82f633;color:#60a5fa}.brand-card__btn--edit:hover{background:#3b82f64d}.brand-card__btn--approve{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.brand-card__btn--approve:hover{box-shadow:0 4px 12px #10b98166}.brand-card__btn--reject{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff}.brand-card__btn--reject:hover{box-shadow:0 4px 12px #f9731666}.brand-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.brand-table{width:100%;border-collapse:collapse}.brand-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.brand-table td{padding:14px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.brand-table tr:last-child td{border-bottom:none}.brand-table tr:hover td{background:#8b5cf60d}.brand-table__title{font-weight:600;color:#f3f4f6}.brand-table__actions{display:flex;gap:8px}.brand-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8}.brand-table__actions button:hover{opacity:1}.brand-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.brand-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.brand-action-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:500px;overflow:hidden}.brand-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.brand-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.brand-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.brand-modal__close:hover{color:#f3f4f6}.brand-modal__body{padding:24px;overflow-y:auto;flex:1}.brand-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151;flex-wrap:wrap}.brand-detail-header{display:flex;gap:12px;margin-bottom:16px}.brand-detail-status,.brand-detail-category{padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600}.brand-detail-title{margin:0 0 12px;font-size:22px;font-weight:700;color:#f3f4f6}.brand-detail-meta{display:flex;gap:20px;font-size:13px;color:#9ca3af;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #374151}.brand-detail-content{color:#d1d5db;font-size:14px;line-height:1.7}.brand-detail-content h2,.brand-detail-content h3{color:#f3f4f6;margin:20px 0 10px}.brand-detail-content p{margin:10px 0}.brand-detail-content ul,.brand-detail-content ol{margin:10px 0;padding-left:24px}.brand-detail-content img{max-width:100%;height:auto;border-radius:8px;margin:12px 0}.brand-form-group{margin-bottom:16px}.brand-form-group label{display:block;font-size:13px;font-weight:600;color:#d1d5db;margin-bottom:8px}.brand-form-group textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;font-size:14px;color:#f3f4f6;font-family:inherit;resize:vertical}.brand-form-group textarea:focus{outline:none;border-color:#8b5cf6}.brand-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.brand-btn--primary{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff}.brand-btn--primary:hover{box-shadow:0 4px 12px #8b5cf666}.brand-btn--secondary{background:#374151;color:#f3f4f6}.brand-btn--secondary:hover{background:#4b5563}.brand-btn--edit{background:#3b82f633;color:#60a5fa}.brand-btn--edit:hover{background:#3b82f64d}.brand-btn--approve{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.brand-btn--approve:hover{box-shadow:0 4px 12px #10b98166}.brand-btn--reject{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff}.brand-btn--reject:hover{box-shadow:0 4px 12px #f9731666}.brand-btn:disabled{opacity:.6;cursor:not-allowed}.brand-modal--large{max-width:800px}.brand-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-form-group input,.brand-form-group select{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;font-size:14px;color:#f3f4f6;font-family:inherit}.brand-form-group input:focus,.brand-form-group select:focus{outline:none;border-color:#8b5cf6}.brand-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:#111827;border:1px solid #374151;border-bottom:none;border-radius:10px 10px 0 0}.brand-editor-toolbar button{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#d1d5db;padding:8px 12px;font-size:13px;cursor:pointer;transition:all .2s}.brand-editor-toolbar button:hover{background:#374151;color:#f3f4f6}.brand-editor-toolbar .divider{width:1px;background:#374151;margin:0 4px}.brand-editor{min-height:200px;background:#111827;border:1px solid #374151;border-radius:0 0 10px 10px;padding:16px;color:#f3f4f6;font-size:14px;line-height:1.6;overflow-y:auto}.brand-editor:focus{outline:none;border-color:#8b5cf6}.brand-editor h2,.brand-editor h3{color:#f3f4f6;margin:12px 0 8px}.brand-editor p{margin:8px 0}.brand-editor ul,.brand-editor ol{margin:8px 0;padding-left:24px}.brand-editor img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.brand-source-editor{width:100%;min-height:200px;background:#111827;border:1px solid #374151;border-radius:0 0 10px 10px;padding:16px;color:#f3f4f6;font-size:13px;font-family:monospace;resize:vertical}.brand-media-insert{display:flex;gap:10px;margin-top:12px}.brand-media-insert select{flex:1;background:#111827;border:1px solid #374151;border-radius:8px;padding:10px 12px;color:#f3f4f6;font-size:13px}.brand-media-insert button{background:#374151;border:none;border-radius:8px;color:#f3f4f6;padding:10px 16px;font-size:13px;cursor:pointer}.brand-media-insert button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.brand-grid{grid-template-columns:1fr}.brand-toolbar{flex-direction:column;align-items:stretch}.brand-toolbar__left,.brand-toolbar__right{width:100%}.brand-search{min-width:100%}}@media(max-width:640px){.brand-form-row{grid-template-columns:1fr}.brand-modal__footer{flex-direction:column}.brand-modal__footer .brand-btn{width:100%;justify-content:center}}.notif-panel{display:grid;gap:20px}.notif-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.notif-loading-spinner{width:40px;height:40px;border:3px solid var(--admin-border-strong, #3a414c);border-top-color:#5ad4e6;border-radius:50%;animation:notif-spin 1s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:12050;display:flex;align-items:center;gap:12px;animation:notif-slideIn .3s ease}.notif-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.notif-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.notif-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes notif-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notif-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.notif-stat-card{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.notif-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.notif-stat-card__value{font-size:32px;font-weight:700;color:var(--admin-text-strong, #f5f7fa)}.notif-stat-card__label{font-size:13px;color:var(--admin-text-muted, #9aa3b0);margin-top:2px}.notif-info-box{display:flex;gap:14px;padding:18px 20px;background:#5ad4e61a;border:1px solid rgba(90,212,230,.3);border-radius:14px;align-items:flex-start}.notif-info-box__icon{font-size:24px}.notif-info-box strong{display:block;color:#5ad4e6;font-size:14px;margin-bottom:4px}.notif-info-box p{margin:0;font-size:13px;color:#5ad4e6;opacity:.9;line-height:1.5}.notif-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.notif-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.notif-search{display:flex;align-items:center;gap:8px;background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;padding:0 14px;min-width:240px}.notif-search input{background:transparent;border:none;color:var(--admin-text-strong, #f5f7fa);padding:12px 0;font-size:14px;width:100%}.notif-search input:focus{outline:none}.notif-search button{background:none;border:none;color:var(--admin-text-muted, #9aa3b0);cursor:pointer;padding:4px}.notif-toolbar__right{display:flex;gap:12px;align-items:center}.notif-view-toggle{display:flex;background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;overflow:hidden}.notif-view-toggle button{background:transparent;border:none;color:var(--admin-text-muted, #9aa3b0);padding:10px 14px;cursor:pointer;font-size:16px}.notif-view-toggle button.active{background:var(--admin-border-strong, #3a414c);color:var(--admin-text-strong, #f5f7fa)}.notif-create-btn{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.notif-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ed1c244d}.notif-create-btn span{font-size:18px}.notif-results-info{font-size:13px;color:var(--admin-text-muted, #9aa3b0)}.notif-bell-section{margin-top:32px;display:flex;flex-direction:column;gap:18px}.notif-bell-section--standalone{margin-top:0}.notif-bell-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.notif-bell-section__head h3{margin:0 0 6px;color:#fff;font-size:20px;font-weight:700}.notif-bell-section__head p{margin:0;color:#ffffffa6;font-size:13px;line-height:1.5;max-width:720px}.notif-bell-section--standalone .notif-bell-section__head h3{color:var(--admin-bg, #0f1419)}.notif-bell-section--standalone .notif-bell-section__head p{color:#64748b}.notif-stats--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.notif-empty{text-align:center;padding:60px 24px;background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px}.notif-empty__icon{font-size:64px;margin-bottom:16px}.notif-empty h3{margin:0 0 8px;font-size:20px;color:var(--admin-text-strong, #f5f7fa)}.notif-empty p{margin:0;font-size:14px;color:var(--admin-text-muted, #9aa3b0)}.notif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.notif-card{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.notif-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.notif-card--active{border-color:#22c55e80}.notif-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.notif-card__version{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#5ad4e626;color:#5ad4e6}.notif-card__status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600}.notif-card__status--active{background:#22c55e26;color:#22c55e}.notif-card__status--passive{background:#9ca3af26;color:var(--admin-text-muted, #9aa3b0)}.notif-card__title{margin:0;font-size:17px;font-weight:600;color:var(--admin-text-strong, #f5f7fa);line-height:1.4}.notif-card__excerpt{margin:0;font-size:13px;color:var(--admin-text-muted, #9aa3b0);line-height:1.5}.notif-card__meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--admin-text-faint, #67707d)}.notif-card__date{font-size:12px;color:var(--admin-text-faint, #67707d)}.notif-card__footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--admin-border-strong, #3a414c)}.notif-card__btn{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;border:none}.notif-card__btn--view{background:var(--admin-border-strong, #3a414c);color:var(--admin-text-strong, #f5f7fa)}.notif-card__btn--view:hover{background:var(--admin-surface-3, #2b323d)}.notif-card__btn--acceptances{background:#8b5cf633;color:#a78bfa}.notif-card__btn--acceptances:hover{background:#8b5cf64d}.notif-card__btn--activate{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.notif-card__btn--activate:hover{box-shadow:0 4px 12px #10b98166}.notif-card__btn--deactivate{background:#f59e0b33;color:#f59e0b}.notif-card__btn--deactivate:hover{background:#f59e0b4d}.notif-list{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;overflow:hidden}.notif-table{width:100%;border-collapse:collapse}.notif-table th{background:var(--admin-bg, #0f1419);color:var(--admin-text-muted, #9aa3b0);font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid var(--admin-border-strong, #3a414c)}.notif-table td{padding:14px 16px;border-bottom:1px solid var(--admin-border-strong, #3a414c);color:var(--admin-text, #e8ebef);font-size:13px}.notif-table tr:last-child td{border-bottom:none}.notif-table tr:hover td{background:#5ad4e60d}.notif-table__title{font-weight:600;color:var(--admin-text-strong, #f5f7fa)}.notif-table__status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.notif-table__status--active{background:#22c55e26;color:#22c55e}.notif-table__status--passive{background:#9ca3af26;color:var(--admin-text-muted, #9aa3b0)}.notif-table__actions{display:flex;gap:8px}.notif-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8}.notif-table__actions button:hover{opacity:1}.notif-table__actions button:disabled{opacity:.4;cursor:not-allowed}.notif-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.notif-modal{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:20px;width:100%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.notif-modal--large{max-width:800px}.notif-modal--wide{max-width:920px}.notif-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--admin-border-strong, #3a414c)}.notif-modal__header h2{margin:0;font-size:20px;color:var(--admin-text-strong, #f5f7fa)}.notif-modal__close{background:none;border:none;color:var(--admin-text-muted, #9aa3b0);font-size:24px;cursor:pointer;padding:4px}.notif-modal__close:hover{color:var(--admin-text-strong, #f5f7fa)}.notif-modal__body{padding:24px;overflow-y:auto;flex:1}.notif-modal-error{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(248,113,113,.45);border-radius:10px;background:#7f1d1d47;color:#fecaca;font-size:13px;font-weight:600;line-height:1.45}.notif-modal-error--header{flex-shrink:0;margin:16px 24px 0;box-shadow:0 10px 26px #7f1d1d38}.notif-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--admin-border-strong, #3a414c)}.notif-form-group{margin-bottom:16px}.notif-form-group label{display:block;font-size:13px;font-weight:600;color:var(--admin-text, #e8ebef);margin-bottom:8px}.notif-form-group input[type=text],.notif-form-group input[type=datetime-local],.notif-form-group input[type=number],.notif-form-group select,.notif-form-group textarea{width:100%;background:var(--admin-bg, #0f1419);border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--admin-text-strong, #f5f7fa);font-family:inherit}.notif-form-group input[type=text]:focus,.notif-form-group input[type=datetime-local]:focus,.notif-form-group input[type=number]:focus,.notif-form-group select:focus,.notif-form-group textarea:focus{outline:none;border-color:#5ad4e6}.notif-form-row{display:grid;gap:14px}.notif-form-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.notif-sub-label{display:block;margin-bottom:8px;color:var(--admin-text-muted, #9aa3b0);font-size:12px;font-weight:600}.notif-bell-field-row{display:flex;align-items:flex-start;gap:10px}.notif-bell-field-row .notif-emoji-toggle{width:44px;height:44px;border-radius:10px;border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-bg, #0f1419);color:var(--admin-text-strong, #f5f7fa);cursor:pointer}.notif-bell-field-row--textarea .notif-emoji-toggle{height:48px}.notif-character-count{margin:6px 54px 0 0;text-align:right;color:var(--admin-text-muted, #9aa3b0);font-size:12px;font-weight:600}.notif-emoji-picker{margin-top:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;border-radius:12px;border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-bg, #0f1419)}.notif-emoji-picker button{border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-surface, #1a1f27);border-radius:10px;padding:8px;cursor:pointer;font-size:18px}.notif-bell-segmented{display:flex;flex-wrap:wrap;gap:8px}.notif-bell-segmented button{border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-bg, #0f1419);color:var(--admin-text, #e8ebef);border-radius:999px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600}.notif-bell-segmented button.active{border-color:#5ad4e6;color:#5ad4e6;background:#5ad4e61f}.notif-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.notif-audience-group{border:1px solid var(--admin-border-strong, #3a414c);border-radius:12px;padding:14px;background:#111827b3}.notif-audience-group strong{display:block;margin-bottom:10px;font-size:13px;color:var(--admin-text-strong, #f5f7fa)}.notif-audience-options{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.notif-form-group--checkbox{margin-top:8px}.notif-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.notif-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#5AD4E6}.notif-checkbox span{font-size:14px;color:var(--admin-text-strong, #f5f7fa)}.notif-hint{margin:8px 0 0;font-size:12px;color:var(--admin-text-faint, #67707d)}.notif-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:var(--admin-bg, #0f1419);border:1px solid var(--admin-border-strong, #3a414c);border-bottom:none;border-radius:10px 10px 0 0}.notif-editor-toolbar button{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:6px;color:var(--admin-text, #e8ebef);padding:8px 12px;font-size:13px;cursor:pointer;transition:all .2s}.notif-editor-toolbar button:hover{background:var(--admin-border-strong, #3a414c);color:var(--admin-text-strong, #f5f7fa)}.notif-editor-toolbar .divider{width:1px;background:var(--admin-border-strong, #3a414c);margin:0 4px}.notif-editor{min-height:200px;background:var(--admin-bg, #0f1419);border:1px solid var(--admin-border-strong, #3a414c);border-radius:0 0 10px 10px;padding:16px;color:var(--admin-text-strong, #f5f7fa);font-size:14px;line-height:1.6;overflow-y:auto}.notif-editor:focus{outline:none;border-color:#5ad4e6}.notif-editor h2,.notif-editor h3{color:var(--admin-text-strong, #f5f7fa);margin:12px 0 8px}.notif-editor p{margin:8px 0}.notif-editor ul,.notif-editor ol{margin:8px 0;padding-left:24px}.notif-editor img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.notif-source-editor{width:100%;min-height:200px;background:var(--admin-bg, #0f1419);border:1px solid var(--admin-border-strong, #3a414c);border-radius:0 0 10px 10px;padding:16px;color:var(--admin-text-strong, #f5f7fa);font-size:13px;font-family:monospace;resize:vertical}.notif-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.notif-btn--primary{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff}.notif-btn--primary:hover{box-shadow:0 4px 12px #ed1c2466}.notif-btn--secondary{background:var(--admin-border-strong, #3a414c);color:var(--admin-text-strong, #f5f7fa)}.notif-btn--secondary:hover{background:var(--admin-surface-3, #2b323d)}.notif-btn:disabled{opacity:.6;cursor:not-allowed}.notif-acceptances-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:12px;margin-bottom:20px}.notif-acceptances-title{font-size:15px;font-weight:600;color:#c4b5fd}.notif-acceptances-count{padding:6px 14px;background:#8b5cf633;border-radius:20px;font-size:13px;font-weight:600;color:#a78bfa}.notif-acceptances-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.notif-acceptances-empty{text-align:center;padding:40px 20px}.notif-acceptances-empty span{font-size:48px;display:block;margin-bottom:12px}.notif-acceptances-empty p{margin:0;font-size:14px;color:var(--admin-text-muted, #9aa3b0)}.notif-acceptances-list{overflow-x:auto}.notif-acceptances-table{width:100%;border-collapse:collapse}.notif-acceptances-table th{background:var(--admin-bg, #0f1419);color:var(--admin-text-muted, #9aa3b0);font-size:12px;font-weight:600;text-align:left;padding:12px 14px;border-bottom:1px solid var(--admin-border-strong, #3a414c)}.notif-acceptances-table td{padding:12px 14px;border-bottom:1px solid var(--admin-border-strong, #3a414c);color:var(--admin-text, #e8ebef);font-size:13px}.notif-acceptances-table tr:last-child td{border-bottom:none}.notif-acceptances-table tr:hover td{background:#8b5cf60d}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-panel{color:#24324a}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-stat-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-empty,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-list,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-modal{background:#fff!important;border-color:#94a3b83d!important;box-shadow:0 14px 30px #94a3b824}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-card--active{border-color:#22c55e73!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-search,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-form-group input[type=text],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-form-group input[type=datetime-local],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-form-group input[type=number],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-form-group select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-form-group textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-audience-group,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-bell-segmented,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-source-editor{background:#f8fbff!important;border-color:#94a3b842!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-view-toggle button.active,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-bell-segmented button.active{background:#e8eef7!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-stat-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-empty h3,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-card__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-table__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-modal__header h2,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-form-group label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-audience-group strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-checkbox span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-acceptances-table td{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-stat-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-results-info,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-empty p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-card__excerpt,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-card__meta,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-card__date,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-hint,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-view-toggle button,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-bell-segmented button,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-modal__close,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-acceptances-table th{color:#64748b!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-card__footer,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-modal__header,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-modal__footer,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-table th,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-table td,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-acceptances-table th,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-acceptances-table td{border-color:#94a3b83d!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-table th,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-acceptances-table th{background:#f8fbff!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-table tr:hover td,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-acceptances-table tr:hover td{background:#f8fbff!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-card__btn--view,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-btn--secondary{background:#eef4fb!important;color:#24324a!important;border:1px solid rgba(148,163,184,.26)}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-bell-section__head h3,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-bell-section--standalone .notif-bell-section__head h3{color:#24324a}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-bell-section__head p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light,.admin-main--cms-theme-framed-light) .notif-bell-section--standalone .notif-bell-section__head p{color:#64748b}@media(max-width:768px){.notif-grid{grid-template-columns:1fr}.notif-toolbar{flex-direction:column;align-items:stretch}.notif-toolbar__left,.notif-toolbar__right{width:100%}.notif-search{min-width:100%}.notif-stats{grid-template-columns:repeat(2,1fr)}.notif-audience-grid{grid-template-columns:1fr}}@media(max-width:480px){.notif-stats{grid-template-columns:1fr}.notif-card__footer{flex-direction:column}.notif-card__btn{width:100%;justify-content:center}}.policy-panel{display:grid;gap:20px}.policy-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.policy-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:policy-spin 1s linear infinite}@keyframes policy-spin{to{transform:rotate(360deg)}}.policy-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:policy-slideIn .3s ease}.policy-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.policy-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.policy-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes policy-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.policy-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.policy-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.policy-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.policy-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.policy-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.policy-info-box{display:flex;gap:14px;padding:18px 20px;background:#5ad4e61a;border:1px solid rgba(90,212,230,.3);border-radius:14px;align-items:flex-start}.policy-info-box__icon{font-size:24px}.policy-info-box strong{display:block;color:#5ad4e6;font-size:14px;margin-bottom:4px}.policy-info-box p{margin:0;font-size:13px;color:#5ad4e6;opacity:.9;line-height:1.5}.policy-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.policy-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.policy-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:200px}.policy-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.policy-search input:focus{outline:none}.policy-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.policy-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;cursor:pointer}.policy-filter:focus{outline:none;border-color:#5ad4e6}.policy-toolbar__right{display:flex;gap:12px;align-items:center}.policy-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.policy-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.policy-view-toggle button.active{background:#374151;color:#f3f4f6}.policy-create-btn{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.policy-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ed1c244d}.policy-create-btn span{font-size:18px}.policy-results-info{font-size:13px;color:#9ca3af}.policy-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.policy-empty__icon{font-size:64px;margin-bottom:16px}.policy-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.policy-empty p{margin:0;font-size:14px;color:#9ca3af}.policy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.policy-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}.policy-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.policy-card--published{border-color:#22c55e80}.policy-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.policy-card__version{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#5ad4e626;color:#5ad4e6}.policy-card__status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600}.policy-card__status--published{background:#22c55e26;color:#22c55e}.policy-card__status--draft{background:#f59e0b26;color:#f59e0b}.policy-card__key{font-size:11px;font-family:monospace;color:#6b7280;background:#6b72801a;padding:4px 8px;border-radius:6px;width:fit-content}.policy-card__title{margin:0;font-size:17px;font-weight:600;color:#f3f4f6;line-height:1.4}.policy-card__excerpt{margin:0;font-size:13px;color:#9ca3af;line-height:1.5}.policy-card__category{font-size:12px;color:#a78bfa;background:#8b5cf61a;padding:4px 10px;border-radius:8px;width:fit-content}.policy-card__meta{display:flex;gap:12px;font-size:12px;color:#6b7280}.policy-card__date{font-size:12px;color:#6b7280}.policy-card__footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #374151}.policy-card__btn{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;border:none}.policy-card__btn--view{background:#374151;color:#f3f4f6}.policy-card__btn--view:hover{background:#4b5563}.policy-card__btn--acceptances{background:#8b5cf633;color:#a78bfa}.policy-card__btn--acceptances:hover{background:#8b5cf64d}.policy-card__btn--publish{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.policy-card__btn--publish:hover{box-shadow:0 4px 12px #10b98166}.policy-card__btn--pdf{background:#3b82f633;color:#60a5fa}.policy-card__btn--pdf:hover{background:#3b82f64d}.policy-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.policy-table{width:100%;border-collapse:collapse}.policy-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.policy-table td{padding:14px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.policy-table tr:last-child td{border-bottom:none}.policy-table tr:hover td{background:#5ad4e60d}.policy-table__key{font-family:monospace;font-size:12px;background:#6b728033;padding:4px 8px;border-radius:6px;color:#9ca3af}.policy-table__title{font-weight:600;color:#f3f4f6}.policy-table__status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.policy-table__status--published{background:#22c55e26;color:#22c55e}.policy-table__status--draft{background:#f59e0b26;color:#f59e0b}.policy-table__actions{display:flex;gap:8px}.policy-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8}.policy-table__actions button:hover{opacity:1}.policy-table__actions button:disabled{opacity:.4;cursor:not-allowed}.policy-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.policy-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.policy-modal--large{max-width:800px}.policy-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.policy-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.policy-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.policy-modal__close:hover{color:#f3f4f6}.policy-modal__body{padding:24px;overflow-y:auto;flex:1}.policy-modal-error{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(239,68,68,.35);border-radius:12px;background:#7f1d1d38;color:#fecaca;font-size:13px;line-height:1.4}.policy-modal-error span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef44442e;color:#fca5a5;font-weight:800}.policy-modal-error p{margin:0}.policy-modal-error button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;opacity:.75}.policy-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.policy-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.policy-form-group{margin-bottom:16px}.policy-form-group label{display:block;font-size:13px;font-weight:600;color:#d1d5db;margin-bottom:8px}.policy-form-group input[type=text],.policy-form-group textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;font-size:14px;color:#f3f4f6;font-family:inherit}.policy-form-group input[type=text]:focus,.policy-form-group textarea:focus{outline:none;border-color:#5ad4e6}.policy-form-group--checkbox{margin-top:8px}.policy-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.policy-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#5AD4E6}.policy-checkbox span{font-size:14px;color:#f3f4f6}.policy-hint{margin:8px 0 0;font-size:12px;color:#6b7280}.policy-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:#111827;border:1px solid #374151;border-bottom:none;border-radius:10px 10px 0 0}.policy-editor-toolbar button{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#d1d5db;padding:8px 12px;font-size:13px;cursor:pointer;transition:all .2s}.policy-editor-toolbar button:hover{background:#374151;color:#f3f4f6}.policy-editor-toolbar .divider{width:1px;background:#374151;margin:0 4px}.policy-editor{min-height:200px;background:#111827;border:1px solid #374151;border-radius:0 0 10px 10px;padding:16px;color:#f3f4f6;font-size:14px;line-height:1.6;overflow-y:auto}.policy-editor:focus{outline:none;border-color:#5ad4e6}.policy-editor h2,.policy-editor h3{color:#f3f4f6;margin:12px 0 8px}.policy-editor p{margin:8px 0}.policy-editor ul,.policy-editor ol{margin:8px 0;padding-left:24px}.policy-editor img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.policy-source-editor{width:100%;min-height:200px;background:#111827;border:1px solid #374151;border-radius:0 0 10px 10px;padding:16px;color:#f3f4f6;font-size:13px;font-family:monospace;resize:vertical}.policy-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.policy-btn--primary{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff}.policy-btn--primary:hover{box-shadow:0 4px 12px #ed1c2466}.policy-btn--secondary{background:#374151;color:#f3f4f6}.policy-btn--secondary:hover{background:#4b5563}.policy-btn:disabled{opacity:.6;cursor:not-allowed}.policy-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.policy-detail-key{font-family:monospace;font-size:13px;background:#6b728033;padding:6px 12px;border-radius:8px;color:#9ca3af}.policy-detail-version{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#5ad4e626;color:#5ad4e6}.policy-detail-status{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.policy-detail-status--published{background:#22c55e26;color:#22c55e}.policy-detail-status--draft{background:#f59e0b26;color:#f59e0b}.policy-detail-category{font-size:13px;color:#a78bfa;margin-bottom:16px}.policy-detail-content{background:#111827;border:1px solid #374151;border-radius:12px;padding:20px;color:#d1d5db;font-size:14px;line-height:1.7;margin-bottom:16px}.policy-detail-content h2,.policy-detail-content h3{color:#f3f4f6;margin:16px 0 8px}.policy-detail-content p{margin:8px 0}.policy-detail-content ul,.policy-detail-content ol{margin:8px 0;padding-left:24px}.policy-detail-footer{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b7280}.policy-acceptances-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:12px;margin-bottom:20px}.policy-acceptances-title{font-size:15px;font-weight:600;color:#c4b5fd}.policy-acceptances-count{padding:6px 14px;background:#8b5cf633;border-radius:20px;font-size:13px;font-weight:600;color:#a78bfa}.policy-acceptances-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.policy-acceptances-empty{text-align:center;padding:40px 20px}.policy-acceptances-empty span{font-size:48px;display:block;margin-bottom:12px}.policy-acceptances-empty p{margin:0;font-size:14px;color:#9ca3af}.policy-acceptances-list{overflow-x:auto}.policy-acceptances-table{width:100%;border-collapse:collapse}.policy-acceptances-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:12px 14px;border-bottom:1px solid #374151}.policy-acceptances-table td{padding:12px 14px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.policy-acceptances-table tr:last-child td{border-bottom:none}.policy-acceptances-table tr:hover td{background:#8b5cf60d}.policy-signature-link{color:#a78bfa;text-decoration:none;font-weight:600}.policy-signature-link:hover{text-decoration:underline}@media(max-width:768px){.policy-grid{grid-template-columns:1fr}.policy-toolbar{flex-direction:column;align-items:stretch}.policy-toolbar__left,.policy-toolbar__right{width:100%}.policy-search{min-width:100%}.policy-stats{grid-template-columns:repeat(2,1fr)}.policy-form-row{grid-template-columns:1fr}}@media(max-width:480px){.policy-stats{grid-template-columns:1fr}.policy-card__footer{flex-direction:column}.policy-card__btn{width:100%;justify-content:center}}.polls-panel{display:grid;gap:20px}.polls-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.polls-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:polls-spin 1s linear infinite}@keyframes polls-spin{to{transform:rotate(360deg)}}.polls-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:polls-slideIn .3s ease}.polls-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.polls-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.polls-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes polls-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.polls-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.polls-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.polls-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.polls-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.polls-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.polls-info-box{display:flex;gap:14px;padding:18px 20px;background:#5ad4e61a;border:1px solid rgba(90,212,230,.3);border-radius:14px;align-items:flex-start}.polls-info-box__icon{font-size:24px}.polls-info-box strong{display:block;color:#5ad4e6;font-size:14px;margin-bottom:4px}.polls-info-box p{margin:0;font-size:13px;color:#5ad4e6;opacity:.9;line-height:1.5}.polls-widget-mode{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:#111827;border:1px solid #374151;border-radius:14px}.polls-widget-mode__text strong{display:block;color:#f3f4f6;font-size:15px;margin-bottom:4px}.polls-widget-mode__text p{margin:0;font-size:13px;color:#9ca3af;line-height:1.5}.polls-widget-mode__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.polls-widget-mode__controls select{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;min-width:200px}.polls-widget-mode__controls select:focus{outline:none;border-color:#5ad4e6}.polls-widget-mode__controls button{background:linear-gradient(135deg,#484491,#7c3aed);color:#fff;border:none;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer}.polls-widget-mode__controls button:disabled{opacity:.6;cursor:default}.polls-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.polls-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.polls-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:200px}.polls-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.polls-search input:focus{outline:none}.polls-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.polls-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;cursor:pointer}.polls-filter:focus{outline:none;border-color:#5ad4e6}.polls-toolbar__right{display:flex;gap:12px;align-items:center}.polls-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.polls-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.polls-view-toggle button.active{background:#374151;color:#f3f4f6}.polls-create-btn{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.polls-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ed1c244d}.polls-create-btn span{font-size:18px}.polls-results-info{font-size:13px;color:#9ca3af}.polls-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.polls-empty__icon{font-size:64px;margin-bottom:16px}.polls-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.polls-empty p{margin:0;font-size:14px;color:#9ca3af}.polls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.polls-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.polls-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.polls-card--active{border-color:#22c55e80}.polls-card--expired{border-color:#f59e0b80}.polls-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.polls-card__status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600}.polls-card__status--active{background:#22c55e26;color:#22c55e}.polls-card__status--expired{background:#f59e0b26;color:#f59e0b}.polls-card__status--inactive{background:#9ca3af26;color:#9ca3af}.polls-card__remaining{font-size:11px;color:#60a5fa;background:#3b82f626;padding:4px 10px;border-radius:12px}.polls-card__question{margin:0;font-size:16px;font-weight:600;color:#f3f4f6;line-height:1.4}.polls-card__description{margin:0;font-size:13px;color:#9ca3af;line-height:1.4}.polls-card__options{display:flex;flex-direction:column;gap:4px}.polls-card__option{font-size:12px;color:#6b7280}.polls-card__option--more{color:#5ad4e6;font-weight:500}.polls-card__meta{display:flex;gap:16px;font-size:12px;color:#6b7280}.polls-card__footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #374151}.polls-card__btn{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;border:none}.polls-card__btn--view{background:#8b5cf633;color:#a78bfa}.polls-card__btn--view:hover{background:#8b5cf64d}.polls-card__btn--edit{background:#374151;color:#f3f4f6}.polls-card__btn--edit:hover{background:#4b5563}.polls-card__btn--activate{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.polls-card__btn--activate:hover{box-shadow:0 4px 12px #10b98166}.polls-card__btn--deactivate{background:#f59e0b33;color:#f59e0b}.polls-card__btn--deactivate:hover{background:#f59e0b4d}.polls-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.polls-table{width:100%;border-collapse:collapse}.polls-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.polls-table td{padding:14px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.polls-table tr:last-child td{border-bottom:none}.polls-table tr:hover td{background:#5ad4e60d}.polls-table__question{font-weight:600;color:#f3f4f6;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polls-table__status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.polls-table__status--active{background:#22c55e26;color:#22c55e}.polls-table__status--expired{background:#f59e0b26;color:#f59e0b}.polls-table__status--inactive{background:#9ca3af26;color:#9ca3af}.polls-table__actions{display:flex;gap:8px}.polls-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8}.polls-table__actions button:hover{opacity:1}.polls-table__actions button:disabled{opacity:.4;cursor:not-allowed}.polls-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.polls-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.polls-modal--small{max-width:400px}.polls-modal--large{max-width:600px}.polls-modal--wide{max-width:720px}.polls-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.polls-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.polls-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.polls-modal__close:hover{color:#f3f4f6}.polls-modal__body{padding:24px;overflow-y:auto;flex:1}.polls-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.polls-form-error{margin:4px 0 16px;padding:12px 14px;border:1px solid #DC2626;border-radius:10px;background:#7f1d1d73;color:#fee2e2;font-size:13px;font-weight:600}.polls-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.polls-form-row--single{grid-template-columns:1fr}.polls-form-group{margin-bottom:16px}.polls-form-group label{display:block;font-size:13px;font-weight:600;color:#d1d5db;margin-bottom:8px}.polls-form-group input[type=text],.polls-form-group input[type=number],.polls-form-group input[type=datetime-local],.polls-form-group textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;font-size:14px;color:#f3f4f6;font-family:inherit}.polls-form-group input:focus,.polls-form-group textarea:focus{outline:none;border-color:#5ad4e6}.polls-form-group--checkbox{margin-top:8px}.polls-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.polls-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#5AD4E6}.polls-checkbox span{font-size:14px;color:#f3f4f6}.polls-checkbox--card{align-items:flex-start;min-height:72px;padding:14px 16px;border:1px solid #374151;border-radius:12px;background:#111827}.polls-checkbox--card span{display:grid;gap:4px;line-height:1.3}.polls-checkbox--card small{color:#9ca3af;font-size:12px;font-weight:500}.polls-hint{margin:8px 0 0;font-size:12px;color:#6b7280}.polls-segmented{display:inline-flex;gap:6px;padding:4px;border-radius:12px;background:#111827;border:1px solid #374151}.polls-segmented button{border:0;border-radius:9px;background:transparent;color:#d1d5db;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer}.polls-segmented button.active{background:#4f46e5;color:#fff}.polls-segmented--small button{padding:6px 10px;font-size:12px}.polls-audience-box{margin-top:12px;padding:14px;border:1px solid #374151;border-radius:14px;background:#1118279e}.polls-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.polls-audience-group{min-width:0}.polls-audience-group strong{display:block;margin-bottom:8px;color:#f3f4f6;font-size:12px}.polls-audience-options{max-height:136px;overflow:auto;border:1px solid #374151;border-radius:10px;background:#0f172a;padding:8px}.polls-audience-options label{display:flex;align-items:flex-start;gap:8px;margin:0 0 7px;color:#d1d5db;font-size:12px;line-height:1.35}.polls-audience-options label:last-child{margin-bottom:0}.polls-audience-options input[type=checkbox]{margin-top:2px;accent-color:#5AD4E6}.polls-audience-preview{display:flex;align-items:center;gap:12px;margin-top:12px;color:#d1d5db;font-size:13px;font-weight:700}.polls-emoji-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.polls-emoji-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #374151;border-radius:10px;background:#111827;color:#f3f4f6;font-size:18px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.polls-emoji-btn:hover{border-color:#5ad4e6;background:#1f2937;transform:translateY(-1px)}.polls-emoji-btn:focus-visible{outline:2px solid #5AD4E6;outline-offset:2px}.polls-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.polls-btn--primary{background:linear-gradient(135deg,#ed1c24,#ff6f61);color:#fff}.polls-btn--primary:hover{box-shadow:0 4px 12px #ed1c2466}.polls-btn--secondary{background:#374151;color:#f3f4f6}.polls-btn--secondary:hover{background:#4b5563}.polls-btn:disabled{opacity:.6;cursor:not-allowed}.polls-edit-question{font-size:15px;font-weight:600;color:#f3f4f6;padding:16px;background:#5ad4e61a;border:1px solid rgba(90,212,230,.3);border-radius:12px;margin-bottom:20px}.polls-duration-buttons{display:flex;gap:8px;flex-wrap:wrap}.polls-duration-btn{background:#374151;border:1px solid #4B5563;border-radius:8px;color:#f3f4f6;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.polls-duration-btn:hover{background:#4b5563;border-color:#5ad4e6}.polls-duration-btn:disabled{opacity:.5;cursor:not-allowed}.polls-status-toggle{display:flex;gap:8px}.polls-status-btn{flex:1;background:#374151;border:1px solid #4B5563;border-radius:8px;color:#9ca3af;padding:12px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.polls-status-btn.active{background:#5ad4e626;border-color:#5ad4e6;color:#5ad4e6}.polls-status-btn:hover:not(:disabled){border-color:#5ad4e6}.polls-status-btn:disabled{opacity:.5;cursor:not-allowed}.polls-results-header{margin-bottom:24px}.polls-results-header h3{margin:0 0 8px;font-size:18px;color:#f3f4f6}.polls-results-header p{margin:0 0 12px;font-size:14px;color:#9ca3af}.polls-results-meta{display:flex;gap:16px;font-size:13px;color:#6b7280}.polls-results-chart{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.polls-result-item{display:flex;flex-direction:column;gap:8px}.polls-result-label{display:flex;justify-content:space-between;align-items:center}.polls-result-option{font-size:14px;color:#f3f4f6;font-weight:500}.polls-result-votes{font-size:13px;color:#9ca3af}.polls-result-bar-bg{height:24px;background:#374151;border-radius:12px;overflow:hidden}.polls-result-bar{height:100%;background:linear-gradient(90deg,#5ad4e6,#a78bfa);border-radius:12px;transition:width .5s ease;min-width:4px}.polls-vote-details{display:flex;flex-direction:column;gap:12px}.polls-vote-details__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.polls-vote-details__head h4{margin:0;color:#f3f4f6}.polls-vote-details__head span{font-size:12px;color:#9ca3af}.polls-vote-details__table-wrap{background:#111827;border:1px solid #374151;border-radius:14px;overflow:auto}.polls-vote-details__table{width:100%;border-collapse:collapse}.polls-vote-details__table th,.polls-vote-details__table td{padding:12px 14px;border-bottom:1px solid #374151;text-align:left;vertical-align:top}.polls-vote-details__table th{font-size:12px;color:#9ca3af;background:#0b1220}.polls-vote-details__table td{color:#d1d5db;font-size:13px}.polls-vote-details__table td strong{display:block;color:#f3f4f6;margin-bottom:4px}.polls-empty--inline{padding:18px}@media(max-width:768px){.polls-grid{grid-template-columns:1fr}.polls-widget-mode{flex-direction:column;align-items:stretch}.polls-widget-mode__controls,.polls-widget-mode__controls select,.polls-widget-mode__controls button{width:100%}.polls-toolbar{flex-direction:column;align-items:stretch}.polls-toolbar__left,.polls-toolbar__right{width:100%}.polls-search{min-width:100%}.polls-stats{grid-template-columns:repeat(2,1fr)}.polls-form-row{grid-template-columns:1fr}}@media(max-width:480px){.polls-stats{grid-template-columns:1fr}.polls-card__footer{flex-direction:column}.polls-card__btn{width:100%;justify-content:center}.polls-duration-buttons,.polls-status-toggle{flex-direction:column}}.safety-panel{display:grid;gap:20px}.safety-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.safety-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:safety-spin 1s linear infinite}@keyframes safety-spin{to{transform:rotate(360deg)}}.safety-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:safety-slideIn .3s ease}.safety-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.safety-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes safety-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.safety-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.safety-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.safety-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.safety-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.safety-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.safety-info-box{display:flex;gap:14px;padding:18px 20px;background:#5ad4e61a;border:1px solid rgba(90,212,230,.3);border-radius:14px;align-items:flex-start}.safety-info-box__icon{font-size:24px}.safety-info-box strong{display:block;color:#5ad4e6;font-size:14px;margin-bottom:4px}.safety-info-box p{margin:0;font-size:13px;color:#5ad4e6;opacity:.9;line-height:1.5}.safety-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.safety-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.safety-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:200px}.safety-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.safety-search input:focus{outline:none}.safety-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.safety-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;cursor:pointer}.safety-filter:focus{outline:none;border-color:#5ad4e6}.safety-toolbar__right{display:flex;gap:12px;align-items:center}.safety-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.safety-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.safety-view-toggle button.active{background:#374151;color:#f3f4f6}.safety-refresh-btn{background:#374151;color:#f3f4f6;border:1px solid #4B5563;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.safety-refresh-btn:hover{background:#4b5563;border-color:#5ad4e6}.safety-results-info{font-size:13px;color:#9ca3af}.safety-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.safety-empty__icon{font-size:64px;margin-bottom:16px}.safety-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.safety-empty p{margin:0;font-size:14px;color:#9ca3af}.safety-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.safety-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.safety-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.safety-card--safe{border-color:#22c55e80}.safety-card--help{border-color:#ef444480;background:#ef44440d}.safety-card__header{display:flex;justify-content:flex-end}.safety-card__status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600}.safety-card__status--safe{background:#22c55e26;color:#22c55e}.safety-card__status--help{background:#ef444426;color:#ef4444}.safety-card__user{display:flex;align-items:center;gap:14px}.safety-card__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5ad4e6,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.safety-card__info{flex:1}.safety-card__name{margin:0;font-size:16px;font-weight:600;color:#f3f4f6}.safety-card__email{margin:4px 0 0;font-size:13px;color:#9ca3af}.safety-card__department{font-size:12px;color:#a78bfa;background:#8b5cf61a;padding:6px 12px;border-radius:8px;width:fit-content}.safety-card__note{margin:0;font-size:13px;color:#d1d5db;background:#6b72801a;padding:10px 14px;border-radius:10px;line-height:1.5}.safety-card__date{font-size:12px;color:#6b7280}.safety-card__footer{display:flex;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #374151}.safety-card__btn{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:#374151;color:#f3f4f6;border:none;transition:all .2s}.safety-card__btn:hover{background:#4b5563}.safety-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.safety-table{width:100%;border-collapse:collapse}.safety-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.safety-table td{padding:14px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.safety-table tr:last-child td{border-bottom:none}.safety-table tr:hover td{background:#5ad4e60d}.safety-table__row--help td{background:#ef44440d}.safety-table__row--help:hover td{background:#ef44441a}.safety-table__user{font-weight:600;color:#f3f4f6}.safety-table__status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.safety-table__status--safe{background:#22c55e26;color:#22c55e}.safety-table__status--help{background:#ef444426;color:#ef4444}.safety-table__note{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safety-table__btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8}.safety-table__btn:hover{opacity:1}.safety-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.safety-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.safety-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.safety-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.safety-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.safety-modal__close:hover{color:#f3f4f6}.safety-modal__body{padding:24px;overflow-y:auto;flex:1}.safety-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.safety-detail-status{padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;text-align:center;margin-bottom:20px}.safety-detail-status--safe{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.safety-detail-status--help{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.safety-detail-user{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #374151}.safety-detail-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#5ad4e6,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.safety-detail-user h3{margin:0;font-size:18px;color:#f3f4f6}.safety-detail-user p{margin:4px 0 0;font-size:14px;color:#9ca3af}.safety-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #374151}.safety-detail-label{font-size:13px;color:#9ca3af}.safety-detail-value{font-size:14px;color:#f3f4f6;font-weight:500}.safety-detail-note{margin-top:16px}.safety-detail-note .safety-detail-label{display:block;margin-bottom:8px}.safety-detail-note p{margin:0;font-size:14px;color:#d1d5db;background:#6b72801a;padding:14px 16px;border-radius:12px;line-height:1.6}.safety-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.safety-btn--secondary{background:#374151;color:#f3f4f6}.safety-btn--secondary:hover{background:#4b5563}@media(max-width:768px){.safety-grid{grid-template-columns:1fr}.safety-toolbar{flex-direction:column;align-items:stretch}.safety-toolbar__left,.safety-toolbar__right{width:100%}.safety-search{min-width:100%}.safety-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.safety-stats{grid-template-columns:1fr}}.raffle-panel{display:grid;gap:20px}.raffle-tabs{display:inline-flex;gap:8px;padding:6px;background:#111827;border:1px solid #374151;border-radius:14px;width:fit-content}.raffle-tab{background:transparent;color:#94a3b8;border:1px solid transparent;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}.raffle-tab.is-active{background:#5ad4e61f;border-color:#5ad4e647;color:#e0f2fe}.raffle-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.raffle-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:raffle-spin 1s linear infinite}@keyframes raffle-spin{to{transform:rotate(360deg)}}.raffle-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:raffle-slideIn .3s ease}.raffle-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.raffle-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.raffle-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes raffle-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.raffle-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.raffle-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.raffle-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.raffle-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.raffle-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.raffle-info-box{display:flex;gap:14px;padding:18px 20px;background:#5ad4e61a;border:1px solid rgba(90,212,230,.3);border-radius:14px;align-items:flex-start}.raffle-info-box__icon{font-size:24px}.raffle-info-box strong{display:block;color:#5ad4e6;font-size:14px;margin-bottom:4px}.raffle-info-box p{margin:0;font-size:13px;color:#5ad4e6;opacity:.9;line-height:1.5}.raffle-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.raffle-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.raffle-toolbar__left--eligibility{flex:1}.raffle-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:200px}.raffle-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.raffle-search input:focus{outline:none}.raffle-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.raffle-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;cursor:pointer}.raffle-filter:focus{outline:none;border-color:#5ad4e6}.raffle-toolbar__right{display:flex;gap:12px;align-items:center}.raffle-create-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border:1px solid rgba(96,165,250,.45);border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.raffle-create-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb3d}.raffle-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.raffle-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.raffle-view-toggle button.active{background:#374151;color:#f3f4f6}.raffle-refresh-btn{background:#374151;color:#f3f4f6;border:1px solid #4B5563;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.raffle-refresh-btn:hover{background:#4b5563;border-color:#5ad4e6}.raffle-results-info{font-size:13px;color:#9ca3af}.raffle-import-box{display:grid;gap:12px;padding:16px 18px;background:#1f2937;border:1px solid #374151;border-radius:16px}.raffle-import-box__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.raffle-import-box input[type=file]{color:#cbd5e1}.raffle-checkbox{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:14px}.raffle-checkbox input{accent-color:#10b981}.raffle-import-result{display:grid;gap:8px;color:#d1d5db;font-size:13px}.raffle-import-result strong{color:#f8fafc}.raffle-import-result ul{margin:0;padding-left:18px;display:grid;gap:4px}.raffle-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.raffle-empty__icon{font-size:64px;margin-bottom:16px}.raffle-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.raffle-empty p{margin:0;font-size:14px;color:#9ca3af}.raffle-empty__action{margin-top:16px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border:1px solid rgba(96,165,250,.45);border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer}.raffle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.raffle-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.raffle-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.raffle-card--active{border-color:#22c55e80}.raffle-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.raffle-card__status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600}.raffle-card__category{font-size:11px;color:#a78bfa;background:#8b5cf61a;padding:4px 10px;border-radius:12px}.raffle-card__category--accent{color:#5ad4e6;background:#5ad4e61f}.raffle-card__category--accent-soft{color:#f8c471;background:#f59e0b24}.raffle-card__image{width:100%;height:140px;border-radius:12px;overflow:hidden;background:#111827}.raffle-card__image img{width:100%;height:100%;object-fit:cover}.raffle-card__title{margin:0;font-size:18px;font-weight:600;color:#f3f4f6}.raffle-card__description{margin:0;font-size:13px;color:#9ca3af;line-height:1.5}.raffle-card__stats{display:flex;gap:16px;padding:12px 0;border-top:1px solid #374151;border-bottom:1px solid #374151}.raffle-card__stat{display:flex;flex-direction:column;align-items:center;flex:1}.raffle-card__stat-value{font-size:20px;font-weight:700;color:#f3f4f6}.raffle-card__stat-label{font-size:11px;color:#9ca3af;margin-top:2px}.raffle-card__dates{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.raffle-card__footer{display:flex;gap:8px;margin-top:auto;padding-top:12px}.raffle-card__btn{padding:10px 16px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s;flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.raffle-card__btn--view{background:#374151;color:#f3f4f6}.raffle-card__btn--view:hover{background:#4b5563}.raffle-card__btn--edit{background:#0ea5e924;color:#bae6fd;border:1px solid rgba(14,165,233,.24)}.raffle-card__btn--edit:hover{background:#0ea5e938}.raffle-card__btn--publish{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.raffle-card__btn--publish:hover{background:linear-gradient(135deg,#047857,#059669)}.raffle-card__btn--publish:disabled{opacity:.6;cursor:not-allowed}.raffle-card__btn--pause{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.raffle-card__btn--pause:hover{background:linear-gradient(135deg,#b45309,#d97706)}.raffle-card__btn--pause:disabled{opacity:.6;cursor:not-allowed}.raffle-status--draft{background:#6b728026;color:#9ca3af}.raffle-status--active{background:#22c55e26;color:#22c55e}.raffle-status--paused{background:#f59e0b26;color:#f59e0b}.raffle-status--completed{background:#5ad4e626;color:#5ad4e6}.raffle-status--cancelled{background:#ef444426;color:#ef4444}.raffle-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.raffle-table{width:100%;border-collapse:collapse}.raffle-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.raffle-table td{padding:14px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.raffle-table tr:last-child td{border-bottom:none}.raffle-table tr:hover td{background:#5ad4e60d}.raffle-table__title{font-weight:600;color:#f3f4f6}.raffle-table__status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;display:inline-block}.raffle-table__actions{display:flex;gap:8px}.raffle-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.raffle-table__actions button:hover{opacity:1}.raffle-table__actions button:disabled{opacity:.4;cursor:not-allowed}.raffle-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.raffle-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.raffle-modal--large{max-width:1180px}.raffle-modal--form{max-width:920px}.raffle-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.raffle-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.raffle-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.raffle-modal__close:hover{color:#f3f4f6}.raffle-modal__body{padding:24px;overflow-y:auto;flex:1}.raffle-form{display:grid;gap:20px}.raffle-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.raffle-field{display:grid;gap:8px}.raffle-field--full{grid-column:1 / -1}.raffle-field--check{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(90,212,230,.24);border-radius:14px;background:#5ad4e614}.raffle-field--check input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#5AD4E6}.raffle-field--check span{display:grid;gap:4px}.raffle-field--check strong{color:#f8fafc;font-size:14px;line-height:1.25}.raffle-audience-box{gap:14px;padding:16px;border:1px solid rgba(90,212,230,.22);border-radius:16px;background:#0f172aad}.raffle-audience-box strong{display:block;color:#f8fafc;font-size:15px}.raffle-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.raffle-field span{font-size:13px;font-weight:600;color:#cbd5e1}.raffle-field input,.raffle-field select,.raffle-field textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:12px;padding:12px 14px;color:#f8fafc;font-size:14px}.raffle-field textarea{resize:vertical;min-height:96px}.raffle-field input:focus,.raffle-field select:focus,.raffle-field textarea:focus{outline:none;border-color:#5ad4e6;box-shadow:0 0 0 3px #5ad4e629}.raffle-color-picker{display:grid;gap:10px}.raffle-color-picker__main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.raffle-field .raffle-color-picker__native{width:48px;height:44px;padding:3px;border-radius:12px;cursor:pointer}.raffle-field .raffle-color-picker__native::-webkit-color-swatch-wrapper{padding:0}.raffle-field .raffle-color-picker__native::-webkit-color-swatch{border:0;border-radius:8px}.raffle-field .raffle-color-picker__native::-moz-color-swatch{border:0;border-radius:8px}.raffle-field .raffle-color-picker__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-transform:uppercase}.raffle-color-picker__swatches{display:grid;grid-template-columns:repeat(5,28px);gap:8px}.raffle-color-picker__swatch{width:28px;height:28px;border:2px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a3d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.raffle-color-picker__swatch:hover,.raffle-color-picker__swatch:focus-visible{border-color:#e5e7eb;outline:none;transform:translateY(-1px)}.raffle-color-picker__swatch.active{border-color:#fff;box-shadow:0 0 0 3px #5ad4e647}.raffle-prizes{display:grid;gap:14px}.raffle-prizes__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.raffle-prizes__header strong{display:block;color:#f3f4f6;margin-bottom:4px}.raffle-prizes__header p{margin:0;color:#94a3b8;font-size:13px}.raffle-prizes__add{background:#374151;color:#f3f4f6;border:1px solid #4B5563;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.raffle-prize-card{display:grid;gap:14px;background:#111827d1;border:1px solid #374151;border-radius:16px;padding:16px}.raffle-prize-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.raffle-prize-card__head strong{color:#f3f4f6}.raffle-prize-card__head button{border:none;background:#ef444424;color:#fecaca;border-radius:10px;padding:8px 12px;cursor:pointer}.raffle-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.raffle-detail-header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.raffle-detail-status{padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600}.raffle-detail-category{font-size:13px;color:#a78bfa}.raffle-detail-category--accent{color:#5ad4e6}.raffle-detail-category--accent-soft{color:#f8c471}.raffle-field__hint{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#9ca3af}.raffle-detail-image{width:100%;height:200px;border-radius:12px;overflow:hidden;background:#111827;margin-bottom:16px}.raffle-detail-image img{width:100%;height:100%;object-fit:cover}.raffle-detail-title{margin:0 0 12px;font-size:22px;font-weight:700;color:#f3f4f6}.raffle-detail-description{margin:0 0 20px;font-size:14px;color:#d1d5db;line-height:1.6}.raffle-detail-stats{display:flex;gap:16px;padding:16px 0;border-top:1px solid #374151;border-bottom:1px solid #374151;margin-bottom:16px}.raffle-detail-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.raffle-detail-stat__icon{font-size:24px}.raffle-detail-stat__value{font-size:24px;font-weight:700;color:#f3f4f6}.raffle-detail-stat__label{font-size:12px;color:#9ca3af}.raffle-detail-dates{display:flex;flex-direction:column;gap:12px}.raffle-detail-date{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#6b72801a;border-radius:10px}.raffle-detail-date__label{font-size:13px;color:#9ca3af}.raffle-detail-date__value{font-size:14px;color:#f3f4f6;font-weight:500}.raffle-detail-prizes{display:grid;gap:12px}.raffle-detail-prizes strong{color:#f3f4f6}.raffle-detail-prizes__list{display:grid;gap:10px}.raffle-detail-prize{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#6b72801a}.raffle-detail-prize span{color:#f3f4f6;font-weight:600}.raffle-detail-prize small{color:#94a3b8}.raffle-detail-confirmations{margin-top:4px;padding-top:16px;border-top:1px solid #374151}.raffle-detail-confirmations__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.raffle-detail-confirmations__head small{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.raffle-detail-confirmations__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.raffle-detail-confirmations__actions .raffle-btn{padding:9px 12px;font-size:12px}.raffle-confirmation-list{display:grid;gap:12px}.raffle-confirmation-card{display:grid;gap:12px;padding:14px;border:1px solid #374151;border-radius:14px;background:#0f172a99}.raffle-confirmation-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.raffle-confirmation-card__top strong,.raffle-confirmation-card strong{color:#f3f4f6}.raffle-confirmation-card__top small,.raffle-confirmation-card__top span,.raffle-confirmation-card p{color:#94a3b8;margin:0}.raffle-confirmation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.raffle-confirmation-stats span{display:grid;gap:3px;padding:10px;border-radius:10px;background:#6b728024;color:#94a3b8;font-size:12px}.raffle-confirmation-stats strong{font-size:16px}.raffle-confirmation-responses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.raffle-confirmation-responses>div{display:grid;gap:6px;padding:10px;border-radius:10px;background:#111827b3}.raffle-confirmation-responses small{color:#cbd5e1}.raffle-confirmation-summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(90,212,230,.25);border-radius:12px;background:#5ad4e614}.raffle-confirmation-summary strong{color:#e0f2fe}.raffle-confirmation-summary span{color:#94a3b8}.raffle-confirmation-checks{display:flex;gap:16px;flex-wrap:wrap}.raffle-confirmation-checks label{display:inline-flex;align-items:center;gap:8px;color:#e5e7eb;font-weight:600}.raffle-confirmation-preview{display:grid;gap:8px;padding:14px;border:1px dashed #4B5563;border-radius:12px;background:#11182799}.raffle-confirmation-preview small{color:#94a3b8}.raffle-confirmation-preview strong{color:#f3f4f6}.raffle-confirmation-preview span{width:fit-content;padding:8px 12px;border-radius:999px;background:#6366f12e;color:#e0e7ff;font-weight:700}.raffle-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.raffle-btn--primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.raffle-btn--primary:hover{background:linear-gradient(135deg,#047857,#059669)}.raffle-btn--primary:disabled{opacity:.6;cursor:not-allowed}.raffle-btn--secondary{background:#374151;color:#f3f4f6}.raffle-btn--secondary:hover{background:#4b5563}.raffle-btn--warning{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.raffle-btn--warning:hover{background:linear-gradient(135deg,#b45309,#d97706)}.raffle-btn--warning:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.raffle-grid{grid-template-columns:1fr}.raffle-toolbar{flex-direction:column;align-items:stretch}.raffle-toolbar__left,.raffle-toolbar__right{width:100%}.raffle-toolbar__right{flex-wrap:wrap}.raffle-search{min-width:100%}.raffle-stats{grid-template-columns:repeat(2,1fr)}.raffle-detail-stats{flex-wrap:wrap}.raffle-detail-stat{min-width:80px}.raffle-form__grid,.raffle-audience-grid,.raffle-detail-prize{grid-template-columns:1fr;display:grid}.raffle-detail-confirmations__head,.raffle-confirmation-card__top,.raffle-confirmation-summary{flex-direction:column}.raffle-confirmation-stats,.raffle-confirmation-responses{grid-template-columns:1fr}.raffle-prizes__header{flex-direction:column}}@media(max-width:480px){.raffle-stats{grid-template-columns:1fr}.raffle-card__stats{flex-wrap:wrap}.raffle-card__stat{min-width:60px}}.raffle-detail-idbadge{margin-left:10px;padding:4px 10px;border-radius:999px;background:#8b5cf62e;color:#c4b5fd;font-size:12px;font-weight:700;vertical-align:middle}.raffle-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:10px}.raffle-detail-tab{padding:8px 16px;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#1e293b8c;color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.raffle-detail-tab:hover{border-color:#8b5cf680;color:#ede9fe}.raffle-detail-tab.is-active{background:linear-gradient(135deg,#6d28d9,#9333ea);border-color:transparent;color:#fff}.raffle-detail-identity{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:16px;padding:10px 14px;border-radius:12px;background:#1e293b80;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-size:13px}.raffle-detail-identity strong{color:#e2e8f0}.raffle-audit{display:grid;gap:14px}.raffle-audit__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.raffle-audit__search,.raffle-audit__select{padding:9px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172abf;color:#e2e8f0;font-size:13px}.raffle-audit__search{min-width:240px;flex:1 1 240px}.raffle-audit__select option{background:#0f172a;color:#e2e8f0}.raffle-audit__inline{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px}.raffle-audit__summary{color:#cbd5e1;font-size:13px}.raffle-audit__summary strong{color:#f8fafc}.raffle-audit__empty{margin:0;padding:18px;border-radius:12px;background:#1e293b80;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-size:13px}.raffle-audit__tablewrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(148,163,184,.18)}.raffle-audit__table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.raffle-audit__table thead th{position:sticky;top:0;background:#0f172af2;color:#cbd5e1;text-align:left;padding:11px 12px;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid rgba(148,163,184,.22)}.raffle-audit__table tbody td{padding:10px 12px;color:#e2e8f0;border-bottom:1px solid rgba(148,163,184,.12);white-space:nowrap}.raffle-audit__table tbody tr:nth-child(2n){background:#1e293b59}.raffle-audit__table small{color:#94a3b8}.raffle-audit__badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#94a3b833;color:#cbd5e1}.raffle-audit__badge--main{background:#22c55e33;color:#86efac}.raffle-audit__badge--reserve{background:#f59e0b33;color:#fcd34d}.raffle-audit__badge--promoted{background:#3b82f633;color:#93c5fd}.raffle-audit__badge--delivered{background:#8b5cf638;color:#c4b5fd}.raffle-audit__badge--revoked{background:#ef444433;color:#fca5a5}.raffle-audit__actions{display:flex;gap:6px;flex-wrap:wrap}.raffle-audit__revoked{color:#fca5a5;font-size:12px}.raffle-btn--tiny{padding:5px 10px;font-size:12px}.raffle-audit__pager{display:flex;align-items:center;justify-content:center;gap:14px;color:#cbd5e1;font-size:13px}.raffle-dist{display:grid;gap:8px}.raffle-dist__row{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:12px}.raffle-dist__label,.raffle-dist__value{display:grid;color:#e2e8f0;font-size:12px;font-weight:600}.raffle-dist__label small,.raffle-dist__value small{color:#94a3b8;font-weight:500}.raffle-dist__bar{display:block;height:14px;border-radius:999px;background:#94a3b82e;overflow:hidden}.raffle-dist__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6d28d9,#ec4899);min-width:2px}@media(max-width:720px){.raffle-dist__row{grid-template-columns:100px minmax(0,1fr)}.raffle-dist__value{grid-column:1 / -1}}.raffle-notify-box{margin-top:14px}.raffle-notify-groups{display:grid;gap:8px;margin-top:6px;padding:10px 12px;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.18)}.raffle-notify-groups .raffle-checkbox span{display:grid}.raffle-notify-groups .raffle-checkbox small{color:#94a3b8;font-size:11px}.raffle-notify-warning{margin-top:8px;padding:10px 12px;border-radius:10px;background:#f59e0b24;border:1px solid rgba(245,158,11,.4);color:#fcd34d;font-size:12px;line-height:1.5}.raffle-notify-warning strong{color:#fde68a}.life-panel{display:grid;gap:20px}.life-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.life-loading-spinner{width:40px;height:40px;border:3px solid var(--admin-border-strong, #3a414c);border-top-color:#5ad4e6;border-radius:50%;animation:life-spin 1s linear infinite}@keyframes life-spin{to{transform:rotate(360deg)}}.life-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:life-slideIn .3s ease}.life-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.life-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.life-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes life-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.life-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.life-stat-card{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.life-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.life-stat-card__value{font-size:32px;font-weight:700;color:var(--admin-text-strong, #f5f7fa)}.life-stat-card__label{font-size:13px;color:var(--admin-text-muted, #9aa3b0);margin-top:2px}.life-info-box{display:flex;gap:14px;padding:18px 20px;background:#5ad4e61a;border:1px solid rgba(90,212,230,.3);border-radius:14px;align-items:flex-start}.life-info-box__icon{font-size:24px}.life-info-box strong{display:block;color:#5ad4e6;font-size:14px;margin-bottom:4px}.life-info-box p{margin:0;font-size:13px;color:#5ad4e6;opacity:.9;line-height:1.5}.life-sync-card{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;padding:20px}.life-sync-card__content{display:grid;gap:16px}.life-sync-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.life-sync-card__header strong{display:block;color:var(--admin-text-strong, #f5f7fa);font-size:15px;margin-bottom:6px}.life-sync-card__header p{margin:0;color:var(--admin-text-muted, #9aa3b0);font-size:13px;line-height:1.5}.life-sync-card__meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--admin-text-muted, #9aa3b0);font-size:13px}.life-sync-card__error{background:#7f1d1d2e;border:1px solid rgba(220,38,38,.35);color:#fecaca;border-radius:12px;padding:12px 14px;font-size:13px}.life-sync-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.life-sync-card__stat{border-radius:14px;border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-bg, #0f1419);padding:14px 16px;display:grid;gap:4px}.life-sync-card__stat-value{font-size:26px;font-weight:700;color:#f9fafb}.life-sync-card__stat-label{color:var(--admin-text-muted, #9aa3b0);font-size:12px}.life-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.life-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.life-search{display:flex;align-items:center;gap:8px;background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;padding:0 14px;min-width:200px}.life-search input{background:transparent;border:none;color:var(--admin-text-strong, #f5f7fa);padding:12px 0;font-size:14px;width:100%}.life-search input:focus{outline:none}.life-search button{background:none;border:none;color:var(--admin-text-muted, #9aa3b0);cursor:pointer;padding:4px}.life-filter{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;padding:12px 14px;color:var(--admin-text-strong, #f5f7fa);font-size:14px;cursor:pointer}.life-filter:focus{outline:none;border-color:#5ad4e6}.life-toolbar__right{display:flex;gap:12px;align-items:center}.life-view-toggle{display:flex;background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;overflow:hidden}.life-view-toggle button{background:transparent;border:none;color:var(--admin-text-muted, #9aa3b0);padding:10px 14px;cursor:pointer;font-size:16px}.life-view-toggle button.active{background:var(--admin-border-strong, #3a414c);color:var(--admin-text-strong, #f5f7fa)}.life-create-btn{background:linear-gradient(135deg,#5ad4e6,#3b82f6);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.life-create-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.life-results-info{font-size:13px;color:var(--admin-text-muted, #9aa3b0)}.life-empty{text-align:center;padding:60px 24px;background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px}.life-empty__icon{font-size:64px;margin-bottom:16px}.life-empty h3{margin:0 0 8px;font-size:20px;color:var(--admin-text-strong, #f5f7fa)}.life-empty p{margin:0;font-size:14px;color:var(--admin-text-muted, #9aa3b0)}.life-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.life-card{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.life-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.life-card--active{border-color:#22c55e80}.life-card--inactive{opacity:.7}.life-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.life-card__category{font-size:12px;color:#a78bfa;background:#8b5cf61a;padding:6px 12px;border-radius:12px}.life-card__status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600}.life-card__status--active,.life-card__status--live{background:#22c55e26;color:#22c55e}.life-card__status--inactive{background:#6b728026;color:var(--admin-text-muted, #9aa3b0)}.life-card__status--scheduled{background:#3b82f626;color:#93c5fd}.life-card__status--expired{background:#f59e0b26;color:#fcd34d}.life-card__title{margin:0;font-size:18px;font-weight:600;color:var(--admin-text-strong, #f5f7fa)}.life-card__subtitle{margin:0;font-size:14px;color:var(--admin-text, #e8ebef)}.life-card__meta{margin:-2px 0 0;font-size:12px;color:#93c5fd;line-height:1.45}.life-card__message{margin:0;font-size:13px;color:var(--admin-text-muted, #9aa3b0);line-height:1.5}.life-card__date{font-size:12px;color:var(--admin-text-faint, #67707d)}.life-card__footer{display:flex;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--admin-border-strong, #3a414c)}.life-card__btn{padding:10px 16px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s;flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.life-card__btn--view{background:var(--admin-border-strong, #3a414c);color:var(--admin-text-strong, #f5f7fa)}.life-card__btn--view:hover{background:var(--admin-surface-3, #2b323d)}.life-card__btn--pause{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.life-card__btn--pause:hover{background:linear-gradient(135deg,#b45309,#d97706)}.life-card__btn--activate{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.life-card__btn--activate:hover{background:linear-gradient(135deg,#047857,#059669)}.life-card__btn:disabled{opacity:.6;cursor:not-allowed}.life-list{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;overflow:hidden}.life-table{width:100%;border-collapse:collapse}.life-table th{background:var(--admin-bg, #0f1419);color:var(--admin-text-muted, #9aa3b0);font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid var(--admin-border-strong, #3a414c)}.life-table td{padding:14px 16px;border-bottom:1px solid var(--admin-border-strong, #3a414c);color:var(--admin-text, #e8ebef);font-size:13px}.life-table tr:last-child td{border-bottom:none}.life-table tr:hover td{background:#5ad4e60d}.life-table__row--inactive td{opacity:.6}.life-table__category{font-size:12px;color:#a78bfa}.life-table__title{font-weight:600;color:var(--admin-text-strong, #f5f7fa)}.life-table__status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;display:inline-block}.life-table__status--active,.life-table__status--live{background:#22c55e26;color:#22c55e}.life-table__status--inactive{background:#6b728026;color:var(--admin-text-muted, #9aa3b0)}.life-table__status--scheduled{background:#3b82f626;color:#93c5fd}.life-table__status--expired{background:#f59e0b26;color:#fcd34d}.life-table__meta{margin-top:4px;font-size:12px;color:#93c5fd;line-height:1.4}.life-table__actions{display:flex;gap:8px}.life-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.life-table__actions button:hover{opacity:1}.life-table__actions button:disabled{opacity:.4;cursor:not-allowed}.life-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.life-modal{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:20px;width:100%;max-width:500px;max-height:min(880px,calc(100vh - 40px));overflow:hidden;display:flex;flex-direction:column}.life-modal form{display:flex;flex:1;min-height:0;flex-direction:column}.life-modal--large{max-width:600px}.life-modal--with-preview{max-width:980px}.life-modal--editor{max-width:760px}.life-modal--detail{max-width:1040px}.life-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--admin-border-strong, #3a414c)}.life-modal__header h2{margin:0;font-size:20px;color:var(--admin-text-strong, #f5f7fa)}.life-modal__close{background:none;border:none;color:var(--admin-text-muted, #9aa3b0);font-size:24px;cursor:pointer;padding:4px}.life-modal__close:hover{color:var(--admin-text-strong, #f5f7fa)}.life-modal__body{padding:24px;overflow-y:auto;flex:1;min-height:0}.life-modal__layout{display:block}.life-modal__content-pane{min-width:0}.life-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--admin-border-strong, #3a414c);flex-wrap:wrap;position:sticky;bottom:0;background:#1f2937fa;box-shadow:0 -14px 24px #03071252}.life-form-group{margin-bottom:16px}.life-form-group label{display:block;font-size:13px;color:var(--admin-text-muted, #9aa3b0);margin-bottom:8px}.life-form-group input,.life-form-group select,.life-form-group textarea{width:100%;background:var(--admin-bg, #0f1419);border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;padding:12px 14px;color:var(--admin-text-strong, #f5f7fa);font-size:14px}.life-form-group input:focus,.life-form-group select:focus,.life-form-group textarea:focus{outline:none;border-color:#5ad4e6}.life-form-group textarea{resize:vertical;min-height:100px}.life-field-hint{display:block;margin-top:6px;color:#94a3b8;font-size:12px;line-height:1.4}.life-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.life-image-field{border:1px solid var(--admin-border-strong, #3a414c);border-radius:14px;background:#111827b8;padding:16px}.life-image-field__preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172adb;padding:10px}.life-image-field__preview img{width:96px;height:64px;object-fit:cover;border-radius:10px;background:#0f172a}.life-image-field__preview strong{display:block;color:#f8fafc;font-size:13px;margin-bottom:4px}.life-image-field__preview span{display:block;color:#94a3b8;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.life-image-field__empty{border:1px dashed rgba(148,163,184,.34);border-radius:12px;color:#94a3b8;font-size:13px;padding:14px;margin-bottom:12px;background:#0f172a8a}.life-image-field__actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.life-upload-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;margin:0!important;padding:0 14px;border-radius:10px;border:1px solid rgba(90,212,230,.45);background:#5ad4e61f;color:#a5f3fc!important;cursor:pointer;font-size:13px!important;font-weight:700;white-space:nowrap}.life-upload-btn input{display:none}.life-upload-btn--disabled{opacity:.5;cursor:not-allowed}.life-btn--compact{padding:10px 12px;min-height:42px;justify-content:center}.life-form-group--checkbox label{display:flex;align-items:center;gap:10px;cursor:pointer}.life-form-group--checkbox input{width:auto}.life-form-group--audience{border:1px solid var(--admin-border-strong, #3a414c);border-radius:14px;background:#111827b8;padding:16px}.life-audience__modes{display:flex;flex-wrap:wrap;gap:10px}.life-audience__grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.life-audience__group{display:grid;gap:10px}.life-audience__group strong{font-size:12px;letter-spacing:.01em;text-transform:uppercase;color:#cbd5e1}.life-audience__options{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.life-audience__choice{display:inline-flex!important;align-items:center;gap:10px;margin:0!important;padding:10px 12px;border-radius:12px;border:1px solid var(--admin-border-strong, #3a414c);background:#1f2937d6;color:var(--admin-text-strong, #f5f7fa)!important;cursor:pointer}.life-audience__choice input{width:16px!important;height:16px;accent-color:#5ad4e6;flex:0 0 auto}.life-audience-preview{margin-top:14px;display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(90,212,230,.28);border-radius:12px;background:#0891b21f;color:#dbeafe;font-size:13px;line-height:1.45}.life-audience-preview strong{color:#f8fafc;font-size:14px}.life-audience-preview p{margin:0;color:#bfdbfe}.life-audience-preview summary{cursor:pointer;color:#f8fafc;font-weight:700}.life-audience-preview__warning{color:#fed7aa;font-weight:700}.life-audience-preview__emails{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto;margin-top:8px}.life-audience-preview__emails span{padding:5px 8px;border-radius:999px;background:#0f172a9e;border:1px solid rgba(148,163,184,.28);color:#e5e7eb}.life-detail-header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.life-detail-category{font-size:14px;color:#a78bfa;background:#8b5cf61a;padding:8px 14px;border-radius:12px}.life-detail-status{padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600}.life-detail-status--active,.life-detail-status--live{background:#22c55e26;color:#22c55e}.life-detail-status--inactive{background:#6b728026;color:var(--admin-text-muted, #9aa3b0)}.life-detail-status--scheduled{background:#3b82f626;color:#93c5fd}.life-detail-status--expired{background:#f59e0b26;color:#fcd34d}@media(max-width:960px){.life-audience__grid,.life-form-grid,.life-image-field__actions{grid-template-columns:1fr}}.life-detail-title{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--admin-text-strong, #f5f7fa)}.life-detail-subtitle{margin:0 0 16px;font-size:16px;color:var(--admin-text, #e8ebef)}.life-detail-message{margin-bottom:20px}.life-detail-message label{display:block;font-size:12px;color:var(--admin-text-muted, #9aa3b0);margin-bottom:8px}.life-detail-message p{margin:0;font-size:14px;color:var(--admin-text, #e8ebef);background:#6b72801a;padding:14px 16px;border-radius:12px;line-height:1.6}.life-detail-info{display:flex;flex-direction:column;gap:12px}.life-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#6b72801a;border-radius:10px}.life-detail-label{font-size:13px;color:var(--admin-text-muted, #9aa3b0)}.life-detail-value{font-size:14px;color:var(--admin-text-strong, #f5f7fa);font-weight:500}.life-detail-link{font-size:14px;color:#93c5fd;font-weight:500;text-decoration:none}.life-detail-link:hover{color:#bfdbfe;text-decoration:underline}.life-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.life-btn--primary{background:linear-gradient(135deg,#5ad4e6,#3b82f6);color:#fff}.life-btn--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.life-btn--secondary{background:var(--admin-border-strong, #3a414c);color:var(--admin-text-strong, #f5f7fa)}.life-btn--secondary:hover{background:var(--admin-surface-3, #2b323d)}.life-btn--warning{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.life-btn--warning:hover{background:linear-gradient(135deg,#b45309,#d97706)}.life-btn--danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.life-btn--danger:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)}.life-btn--info{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff}.life-btn--info:hover{background:linear-gradient(135deg,#0e7490,#0891b2)}.life-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:960px){.life-modal--editor,.life-modal--detail{max-width:100%}}@media(max-width:768px){.life-grid{grid-template-columns:1fr}.life-toolbar{flex-direction:column;align-items:stretch}.life-toolbar__left,.life-toolbar__right{width:100%}.life-search{min-width:100%}.life-stats{grid-template-columns:repeat(2,1fr)}.life-modal__footer{flex-direction:column}.life-modal__footer .life-btn{width:100%;justify-content:center}}@media(max-width:480px){.life-stats{grid-template-columns:1fr}}.life-invitation-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.life-invitation-row>input[type=text]{flex:1 1 220px;min-width:0}.life-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-height:38px;border-radius:10px;background:#484491;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.life-upload-btn:hover{background:#3b356f}.life-upload-clear{border:1px solid #dbe3f4;background:#fff;color:#6b7280;border-radius:10px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;cursor:pointer}.life-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.life-field{display:flex;flex-direction:column;gap:6px}.life-field>span{font-size:13px;font-weight:600;color:var(--admin-text-muted, #9aa3b0)}.life-field>input{padding:9px 12px;border-radius:10px;border:1px solid var(--admin-border, rgba(148, 163, 184, .35));background:var(--admin-input-bg, rgba(15, 23, 42, .35));color:var(--admin-text-strong, #f5f7fa);font-size:14px}.life-field>input:focus{outline:none;border-color:#5ad4e6}@media(max-width:720px){.life-form-row{grid-template-columns:1fr}}.media-panel{display:grid;gap:20px}.media-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.media-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:media-spin 1s linear infinite}@keyframes media-spin{to{transform:rotate(360deg)}}.media-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:media-slideIn .3s ease}.media-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.media-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.media-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes media-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.media-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.media-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.media-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.media-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.media-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.media-upload-zone{position:relative;display:grid;gap:12px}.media-upload-zone input[type=file]{position:absolute;width:0;height:0;opacity:0}.media-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;background:#5ad4e60d;border:2px dashed rgba(90,212,230,.3);border-radius:16px;cursor:pointer;transition:all .2s}.media-upload-label:hover{background:#5ad4e61a;border-color:#5ad4e6}.media-upload-label--uploading{cursor:default;pointer-events:none}.media-upload-icon{font-size:40px}.media-upload-label span{font-size:16px;font-weight:600;color:#5ad4e6}.media-upload-label small{font-size:13px;color:#9ca3af}.media-upload-progress{width:200px;height:8px;background:#374151;border-radius:4px;overflow:hidden}.media-upload-progress__bar{height:100%;background:linear-gradient(90deg,#5ad4e6,#3b82f6);transition:width .2s}.media-upload-kind{display:grid;gap:6px;max-width:360px}.media-upload-kind label{color:#f3f4f6;font-size:13px;font-weight:700}.media-upload-kind select{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px}.media-upload-kind span{color:#9ca3af;font-size:12px}.media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.media-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.media-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:200px}.media-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.media-search input:focus{outline:none}.media-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.media-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;cursor:pointer}.media-filter:focus{outline:none;border-color:#5ad4e6}.media-toolbar__right{display:flex;gap:12px;align-items:center}.media-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.media-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.media-view-toggle button.active{background:#374151;color:#f3f4f6}.media-refresh-btn{background:#374151;color:#f3f4f6;border:1px solid #4B5563;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.media-refresh-btn:hover{background:#4b5563;border-color:#5ad4e6}.media-results-info{font-size:13px;color:#9ca3af}.media-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.media-empty__icon{font-size:64px;margin-bottom:16px}.media-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.media-empty p{margin:0;font-size:14px;color:#9ca3af}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.media-card{background:#1f2937;border:1px solid #374151;border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.media-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a;transform:translateY(-2px)}.media-card__preview{width:100%;height:140px;background:#111827;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-card__preview img{width:100%;height:100%;object-fit:cover}.media-card__video-preview,.media-card__file-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.media-card__video-preview span,.media-card__file-preview span{font-size:48px}.media-card__info{padding:12px}.media-card__name{margin:0 0 8px;font-size:13px;font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card__meta{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af}.media-kind-badge,.media-kind-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(90,212,230,.28);background:#5ad4e61f;color:#dffaff;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.media-kind-badge{position:absolute;top:8px;left:8px;z-index:2;padding:6px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-card__delete{position:absolute;top:8px;right:8px;z-index:3;width:32px;height:32px;border:1px solid rgba(248,113,113,.45);border-radius:10px;background:#7f1d1de0;color:#fee2e2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,background .2s,opacity .2s}.media-card__delete:hover{background:#991b1bf5;transform:scale(1.04)}.media-card__delete:disabled{cursor:not-allowed;opacity:.6}.media-kind-pill{padding:6px 8px}.media-card__file-preview--broken{flex-direction:column;gap:8px;padding:16px;color:#fca5a5;text-align:center}.media-card__file-preview--broken small{color:#fecaca;font-size:12px;font-weight:700}.media-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.media-table{width:100%;border-collapse:collapse}.media-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.media-table td{padding:12px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.media-table tr:last-child td{border-bottom:none}.media-table tr:hover td{background:#5ad4e60d}.media-table__preview{width:48px;height:48px;border-radius:8px;background:#111827;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-table__preview img{width:100%;height:100%;object-fit:cover}.media-table__preview span{font-size:24px}.media-table__name{font-weight:600;color:#f3f4f6;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-table__actions{display:flex;gap:8px}.media-table__actions button,.media-table__actions a{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s;text-decoration:none}.media-table__actions button:hover,.media-table__actions a:hover{opacity:1}.media-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.media-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.media-modal--large{max-width:700px}.media-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.media-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.media-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.media-modal__close:hover{color:#f3f4f6}.media-modal__body{padding:24px;overflow-y:auto;flex:1}.media-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151;flex-wrap:wrap}.media-detail-preview{width:100%;max-height:300px;background:#111827;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.media-detail-preview img{max-width:100%;max-height:300px;object-fit:contain}.media-detail-preview video{max-width:100%;max-height:300px}.media-detail-file{padding:60px 20px;text-align:center}.media-detail-file span{font-size:64px;display:block;margin-bottom:12px}.media-detail-file p{margin:0;font-size:14px;color:#9ca3af}.media-detail-file--broken p{color:#fecaca;max-width:360px}.media-detail-name{margin:0 0 16px;font-size:18px;font-weight:600;color:#f3f4f6;word-break:break-all}.media-detail-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.media-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#6b72801a;border-radius:10px}.media-detail-label{font-size:13px;color:#9ca3af}.media-detail-value{font-size:14px;color:#f3f4f6;font-weight:500}.media-detail-url{margin-top:16px}.media-detail-url label{display:block;font-size:12px;color:#9ca3af;margin-bottom:8px}.media-detail-url__input{display:flex;gap:8px}.media-detail-url__input input{flex:1;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:13px}.media-detail-url__input input:focus{outline:none;border-color:#5ad4e6}.media-detail-url__input button{background:#374151;border:none;border-radius:10px;padding:12px 16px;color:#f3f4f6;cursor:pointer;font-size:16px;transition:background .2s}.media-detail-url__input button:hover{background:#4b5563}.media-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px;text-decoration:none}.media-btn--primary{background:linear-gradient(135deg,#5ad4e6,#3b82f6);color:#fff}.media-btn--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.media-btn--secondary{background:#374151;color:#f3f4f6}.media-btn--secondary:hover{background:#4b5563}.media-btn--info{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff}.media-btn--info:hover{background:linear-gradient(135deg,#0e7490,#0891b2)}.media-btn--danger{background:linear-gradient(135deg,#991b1b,#dc2626);color:#fff}.media-btn--danger:hover{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.media-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-toolbar{flex-direction:column;align-items:stretch}.media-toolbar__left,.media-toolbar__right{width:100%}.media-search{min-width:100%}.media-stats{grid-template-columns:repeat(2,1fr)}.media-modal__footer{flex-direction:column}.media-modal__footer .media-btn{width:100%;justify-content:center}}@media(max-width:480px){.media-stats{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.media-card__preview{height:100px}}.qlinks-panel{display:grid;gap:20px}.qlinks-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.qlinks-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:qlinks-spin 1s linear infinite}@keyframes qlinks-spin{to{transform:rotate(360deg)}}.qlinks-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:qlinks-slideIn .3s ease}.qlinks-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.qlinks-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.qlinks-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes qlinks-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.qlinks-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.qlinks-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.qlinks-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.qlinks-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.qlinks-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.qlinks-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.qlinks-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.qlinks-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:200px}.qlinks-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.qlinks-search input:focus{outline:none}.qlinks-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.qlinks-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;cursor:pointer}.qlinks-filter:focus{outline:none;border-color:#5ad4e6}.qlinks-toolbar__right{display:flex;gap:12px;align-items:center}.qlinks-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.qlinks-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.qlinks-view-toggle button.active{background:#374151;color:#f3f4f6}.qlinks-results-info{font-size:13px;color:#9ca3af}.qlinks-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.qlinks-empty__icon{font-size:64px;margin-bottom:16px}.qlinks-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.qlinks-empty p{margin:0;font-size:14px;color:#9ca3af}.qlinks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.qlinks-card{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.qlinks-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.qlinks-card--inactive{opacity:.6}.qlinks-card__header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#111827}.qlinks-card__icon{width:48px;height:48px;border-radius:12px;background:#5ad4e61a;display:flex;align-items:center;justify-content:center;overflow:hidden}.qlinks-card__icon img{width:100%;height:100%;object-fit:cover}.qlinks-card__icon span{font-size:24px}.qlinks-card__status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.qlinks-card__status--active{background:#22c55e33;color:#22c55e}.qlinks-card__status--inactive{background:#f59e0b33;color:#f59e0b}.qlinks-card__body{padding:16px}.qlinks-card__title{margin:0 0 8px;font-size:16px;font-weight:600;color:#f3f4f6}.qlinks-card__url{margin:0 0 8px;font-size:12px;color:#5ad4e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qlinks-card__desc{margin:0 0 8px;font-size:13px;color:#9ca3af}.qlinks-card__order{font-size:11px;color:#6b7280}.qlinks-card__actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #374151;background:#11182780}.qlinks-card__actions button,.qlinks-card__upload{background:#374151;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14px;transition:background .2s}.qlinks-card__actions button:hover,.qlinks-card__upload:hover{background:#4b5563}.qlinks-card__upload{display:flex;align-items:center;justify-content:center}.qlinks-card__upload input{display:none}.qlinks-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.qlinks-table{width:100%;border-collapse:collapse}.qlinks-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.qlinks-table td{padding:12px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.qlinks-table tr:last-child td{border-bottom:none}.qlinks-table tr:hover td{background:#5ad4e60d}.qlinks-table__row--inactive td{opacity:.6}.qlinks-table__icon{width:40px;height:40px;border-radius:8px;background:#111827;display:flex;align-items:center;justify-content:center;overflow:hidden}.qlinks-table__icon img{width:100%;height:100%;object-fit:cover}.qlinks-table__icon span{font-size:20px}.qlinks-table__title{font-weight:600;color:#f3f4f6}.qlinks-table__url{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5ad4e6;font-size:12px}.qlinks-table__actions{display:flex;gap:8px}.qlinks-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.qlinks-table__actions button:hover{opacity:1}.qlinks-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.qlinks-badge--success{background:#22c55e33;color:#22c55e}.qlinks-badge--warning{background:#f59e0b33;color:#f59e0b}.qlinks-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.qlinks-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.qlinks-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.qlinks-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.qlinks-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.qlinks-modal__close:hover{color:#f3f4f6}.qlinks-modal__body{padding:24px;overflow-y:auto;flex:1}.qlinks-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.qlinks-form-group{margin-bottom:16px}.qlinks-form-group label{display:block;font-size:13px;color:#9ca3af;margin-bottom:8px}.qlinks-form-group input[type=text],.qlinks-form-group input[type=number]{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px}.qlinks-form-group input:focus{outline:none;border-color:#5ad4e6}.qlinks-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qlinks-file-picker{display:flex;align-items:center;justify-content:center;min-height:48px;background:#111827;border:1px dashed #4b5563;border-radius:10px;color:#d1d5db;cursor:pointer;padding:12px 14px;text-align:center}.qlinks-file-picker:hover{border-color:#5ad4e6;color:#f3f4f6}.qlinks-file-picker input{display:none}.qlinks-modal-preview-card{margin-top:8px;border:1px solid #374151;border-radius:16px;overflow:hidden;background:#1f2937}.qlinks-modal-preview-card .qlinks-card__header,.qlinks-modal-preview-card .qlinks-card__body{padding:14px 16px}.qlinks-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 0}.qlinks-checkbox input{width:18px;height:18px;accent-color:#5AD4E6}.qlinks-checkbox span{font-size:14px;color:#f3f4f6}.qlinks-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.qlinks-btn--primary{background:linear-gradient(135deg,#5ad4e6,#3b82f6);color:#fff}.qlinks-btn--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.qlinks-btn--secondary{background:#374151;color:#f3f4f6}.qlinks-btn--secondary:hover{background:#4b5563}@media(max-width:768px){.qlinks-grid{grid-template-columns:1fr}.qlinks-toolbar{flex-direction:column;align-items:stretch}.qlinks-toolbar__left,.qlinks-toolbar__right{width:100%}.qlinks-search{min-width:100%}.qlinks-form-row{grid-template-columns:1fr}}.evmedia-panel{display:grid;gap:20px}.evmedia-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.evmedia-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:evmedia-spin 1s linear infinite}@keyframes evmedia-spin{to{transform:rotate(360deg)}}.evmedia-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:10100;max-width:min(460px,calc(100vw - 40px));box-shadow:0 18px 40px #060a186b;display:flex;align-items:center;gap:12px;animation:evmedia-slideIn .3s ease}.evmedia-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.evmedia-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.evmedia-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes evmedia-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.evmedia-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.evmedia-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.evmedia-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.evmedia-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.evmedia-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.evmedia-info-box{display:flex;gap:14px;padding:16px 20px;background:#5ad4e61a;border:1px solid rgba(90,212,230,.3);border-radius:12px}.evmedia-info-box__icon{font-size:20px}.evmedia-info-box strong{display:block;color:#5ad4e6;font-size:14px;margin-bottom:4px}.evmedia-info-box p{margin:0;font-size:13px;color:#9ca3af;line-height:1.5}.evmedia-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.evmedia-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.evmedia-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:200px}.evmedia-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.evmedia-search input:focus{outline:none}.evmedia-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.evmedia-toolbar__right{display:flex;gap:12px;align-items:center}.evmedia-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.evmedia-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.evmedia-view-toggle button.active{background:#374151;color:#f3f4f6}.evmedia-results-info{font-size:13px;color:#9ca3af}.evmedia-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.evmedia-empty__icon{font-size:64px;margin-bottom:16px}.evmedia-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.evmedia-empty p{margin:0;font-size:14px;color:#9ca3af}.evmedia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.evmedia-card{background:#1f2937;border:1px solid #374151;border-radius:20px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.evmedia-card:hover{border-color:#5ad4e6;box-shadow:0 8px 32px #5ad4e626;transform:translateY(-2px)}.evmedia-card__cover{position:relative;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#111827,#1f2937);overflow:hidden}.evmedia-card__cover img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s;background:#0b1221}.evmedia-card:hover .evmedia-card__cover img{transform:scale(1.03)}.evmedia-card__no-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:8px}.evmedia-card__no-cover span{font-size:56px;opacity:.5}.evmedia-card__no-cover p{margin:0;font-size:14px;color:#6b7280}.evmedia-cover-retry-btn{border:1px solid #4B5563;background:#1f2937;color:#e5e7eb;border-radius:999px;font-size:12px;font-weight:600;line-height:1;padding:8px 12px;cursor:pointer;transition:all .2s ease}.evmedia-cover-retry-btn:hover{border-color:#5ad4e6;color:#5ad4e6}.evmedia-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,#000c)}.evmedia-card__media-badges{display:flex;gap:10px}.evmedia-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.evmedia-badge--photo{background:#22c55e33;color:#4ade80}.evmedia-badge--video{background:#8b5cf633;color:#a78bfa}.evmedia-card__body{padding:18px 20px}.evmedia-card__title{margin:0 0 6px;font-size:18px;font-weight:700;color:#f3f4f6}.evmedia-card__category{margin:0 0 8px;font-size:12px;font-weight:700;color:#5ad4e6;text-transform:uppercase;letter-spacing:.04em}.evmedia-card__desc{margin:0;font-size:13px;color:#9ca3af;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evmedia-card__layout-controls{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.evmedia-card__layout-controls label{display:inline-flex;align-items:center;gap:6px;color:#d1d5db;font-size:12px;font-weight:600}.evmedia-card__layout-order{display:inline-flex;align-items:center;gap:6px}.evmedia-card__layout-order button{border:none;background:#374151;color:#f3f4f6;border-radius:8px;width:28px;height:28px;cursor:pointer}.evmedia-card__layout-order input{width:72px;border:1px solid #374151;background:#111827;color:#f3f4f6;border-radius:8px;padding:6px 8px}.evmedia-card__cover-summary{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.evmedia-card__cover-summary span{border:1px solid #374151;background:#111827;color:#9ca3af;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.evmedia-card__cover-summary span.is-ready{border-color:#5ad4e673;color:#5ad4e6}.evmedia-card__actions{display:flex;gap:8px;padding:14px 20px;border-top:1px solid #374151;background:#11182780}.evmedia-card__actions button,.evmedia-card__upload{background:#374151;border:none;border-radius:10px;padding:10px 14px;cursor:pointer;font-size:15px;transition:all .2s;display:flex;align-items:center;justify-content:center}.evmedia-card__actions button:hover,.evmedia-card__upload:hover{background:#4b5563;transform:scale(1.05)}.evmedia-card__actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.evmedia-card__upload input{display:none}.evmedia-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.evmedia-table{width:100%;border-collapse:collapse}.evmedia-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.evmedia-table td{padding:12px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px;vertical-align:middle}.evmedia-table tr:last-child td{border-bottom:none}.evmedia-table tr:hover td{background:#5ad4e60d}.evmedia-table__cover{width:84px;height:84px;border-radius:10px;background:#111827;display:flex;align-items:center;justify-content:center;overflow:hidden}.evmedia-table__cover img{width:100%;height:100%;object-fit:cover;object-position:center;background:#0b1221}.evmedia-table__no-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.evmedia-table__no-cover span{font-size:24px;opacity:.5}.evmedia-table__title{font-weight:600;color:#f3f4f6;font-size:14px}.evmedia-table__category{margin-top:4px;font-size:11px;font-weight:700;color:#5ad4e6;text-transform:uppercase;letter-spacing:.04em}.evmedia-table__desc{font-size:12px;color:#9ca3af;margin-top:4px}.evmedia-card__legacy-note{margin:8px 0 0;font-size:12px;color:#f59e0b;font-weight:600}.evmedia-table__legacy-note{margin-top:6px;font-size:11px;color:#f59e0b;font-weight:600}.evmedia-table__actions{display:flex;gap:8px}.evmedia-table__actions button{background:#374151;border:none;border-radius:8px;font-size:15px;cursor:pointer;padding:8px 10px;transition:all .2s}.evmedia-table__actions button:hover{background:#4b5563}.evmedia-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.evmedia-modal{background:#1f2937;border:1px solid #374151;border-radius:24px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.evmedia-modal--large{max-width:900px}.evmedia-modal__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151;gap:8px}.evmedia-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.evmedia-modal__subtitle{font-size:14px;color:#5ad4e6;width:100%}.evmedia-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.evmedia-modal__close:hover{color:#f3f4f6}.evmedia-modal__body{padding:24px;overflow-y:auto;flex:1}.evmedia-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.evmedia-form-group{margin-bottom:16px}.evmedia-form-group label{display:block;font-size:13px;color:#9ca3af;margin-bottom:8px}.evmedia-form-group input,.evmedia-form-group textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;font-family:inherit}.evmedia-form-group input:focus,.evmedia-form-group textarea:focus{outline:none;border-color:#5ad4e6}.evmedia-form-group textarea{resize:vertical;min-height:100px}.evmedia-picker-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.evmedia-picker-empty{text-align:center;padding:60px 24px}.evmedia-picker-empty__icon{font-size:64px;margin-bottom:16px;opacity:.5}.evmedia-picker-empty h3{margin:0 0 8px;font-size:18px;color:#f3f4f6}.evmedia-picker-empty p{margin:0;font-size:14px;color:#9ca3af}.evmedia-cover-picker-targets{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.evmedia-cover-picker-target{border:1px solid #374151;background:#111827;color:#d1d5db;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.evmedia-cover-picker-target.is-active{border-color:#5ad4e6;color:#5ad4e6;background:#5ad4e61f}.evmedia-cover-upload-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px;border:1px solid #374151;border-radius:14px;background:#111827b8}.evmedia-cover-upload-box strong{display:block;color:#f3f4f6;font-size:14px;margin-bottom:4px}.evmedia-cover-upload-box p{margin:0;color:#9ca3af;font-size:13px;line-height:1.4}.evmedia-cover-upload-box span{display:block;margin-top:6px;color:#5ad4e6;font-size:12px;font-weight:700}.evmedia-cover-upload-box input[type=file]{display:none}.evmedia-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.evmedia-picker-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.evmedia-picker-item:hover{border-color:#5ad4e6;transform:scale(1.02)}.evmedia-picker-item--video{cursor:default;border-color:#a78bfa47;background:linear-gradient(135deg,#111827,#2e1065)}.evmedia-picker-item--video:hover{border-color:#a78bfa}.evmedia-picker-item img{width:100%;height:100%;object-fit:cover}.evmedia-picker-video{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;color:#f5f3ff;text-align:center}.evmedia-picker-video span{font-size:38px}.evmedia-picker-video strong{font-size:14px;font-weight:800}.evmedia-picker-video small{max-width:100%;color:#c4b5fd;font-size:11px;line-height:14px;overflow-wrap:anywhere}.evmedia-picker-video-cover{position:relative;width:100%;height:100%}.evmedia-picker-video-cover img{width:100%;height:100%;object-fit:cover}.evmedia-picker-video-cover span{position:absolute;inset:50% auto auto 50%;width:42px;height:42px;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#111827b8}.evmedia-video-cover-actions{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;display:grid;gap:6px}.evmedia-video-cover-actions label,.evmedia-video-cover-actions button{display:flex;justify-content:center;border:1px solid rgba(90,212,230,.75);border-radius:999px;background:#111827e6;color:#e0f7fb;font-size:11px;font-weight:800;line-height:1;padding:7px 8px;cursor:pointer}.evmedia-video-cover-actions button{border-color:#f87171bf;color:#fee2e2}.evmedia-video-cover-actions .evmedia-video-cover-actions__album{border-color:#34d399c7;color:#d1fae5}.evmedia-video-cover-actions input{display:none}.evmedia-picker-item__delete{position:absolute;top:8px;right:8px;z-index:3;border:1px solid rgba(239,68,68,.7);background:#7f1d1deb;color:#fecaca;border-radius:999px;font-size:11px;font-weight:700;padding:5px 9px;cursor:pointer}.evmedia-picker-item__delete:hover{background:#991b1bf5}.evmedia-picker-item__overlay{position:absolute;inset:0;background:#5ad4e6e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.evmedia-picker-item--video .evmedia-picker-item__overlay{background:#581c87db;pointer-events:none}.evmedia-picker-item:hover .evmedia-picker-item__overlay{opacity:1}.evmedia-picker-item__overlay span{color:#111827;font-size:13px;font-weight:700;text-align:center;padding:8px}.evmedia-picker-item--video .evmedia-picker-item__overlay span{color:#f5f3ff}.evmedia-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.evmedia-btn--primary{background:linear-gradient(135deg,#5ad4e6,#3b82f6);color:#fff}.evmedia-btn--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.evmedia-btn--secondary{background:#374151;color:#f3f4f6}.evmedia-btn--secondary:hover{background:#4b5563}@media(max-width:768px){.evmedia-grid{grid-template-columns:1fr}.evmedia-cover-upload-box,.evmedia-toolbar{flex-direction:column;align-items:stretch}.evmedia-toolbar__left,.evmedia-toolbar__right{width:100%}.evmedia-search{min-width:100%}.evmedia-picker-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.evmedia-cover-crop-backdrop{z-index:10000}.evmedia-cover-crop-modal{width:min(1080px,100%);max-height:min(92vh,900px);background:#1f2937;border:1px solid #374151;border-radius:20px;box-shadow:0 24px 72px #0a10286b;display:flex;flex-direction:column;overflow:hidden}.evmedia-cover-crop-modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #374151}.evmedia-cover-crop-modal__header h2{margin:0;font-size:18px;color:#f3f4f6}.evmedia-cover-crop-modal__header span{display:block;margin-top:4px;color:#9ca3af;font-size:13px}.evmedia-cover-crop-modal__steps{padding:12px 18px 0;display:flex;gap:8px;flex-wrap:wrap}.evmedia-cover-crop-step{min-width:180px;border:1px solid #374151;border-radius:10px;background:#111827;color:#9ca3af;display:flex;align-items:center;gap:8px;padding:8px 10px}.evmedia-cover-crop-step span{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#374151;color:#d1d5db}.evmedia-cover-crop-step strong{font-size:12px;font-weight:600}.evmedia-cover-crop-step.is-active{border-color:#5ad4e6;background:#5ad4e61a;color:#5ad4e6}.evmedia-cover-crop-step.is-active span{background:#5ad4e6;color:#0f172a}.evmedia-cover-crop-step.is-complete{border-color:#22c55e80;background:#22c55e1f;color:#86efac}.evmedia-cover-crop-step.is-complete span{background:#22c55e;color:#062c16}.evmedia-cover-crop-modal__note{margin:0;padding:12px 18px;font-size:13px;color:#cbd5e1;border-bottom:1px solid #374151}.evmedia-cover-crop-modal__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:16px;padding:16px 18px;overflow:auto}.evmedia-cover-crop-viewport{position:relative;width:100%;min-height:300px;border-radius:12px;overflow:hidden;background:#091326;border:1px solid #374151}.evmedia-cover-crop-viewport img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.evmedia-cover-crop-box{position:absolute;border:2px solid #ff6a3a;box-shadow:0 0 0 9999px #05081173;border-radius:10px;cursor:grab;display:flex;align-items:flex-end;justify-content:flex-end;padding:6px;touch-action:none}.evmedia-cover-crop-box.is-dragging{cursor:grabbing}.evmedia-cover-crop-box span{font-size:10px;color:#fff;background:#0d1222b8;border-radius:6px;padding:3px 6px}.evmedia-cover-crop-side{border:1px solid #374151;border-radius:12px;padding:12px;background:#111827;display:flex;flex-direction:column;gap:10px}.evmedia-cover-crop-side label{font-size:12px;color:#d1d5db}.evmedia-cover-crop-side input[type=range]{width:100%}.evmedia-cover-crop-side p{margin:0;font-size:12px;color:#9ca3af}.evmedia-cover-crop-side small{color:#9ca3af;font-size:12px;line-height:1.4}.evmedia-cover-crop-preview{border:1px solid #374151;border-radius:10px;background:#0b1221;padding:8px}.evmedia-cover-crop-preview__frame{position:relative;width:100%;overflow:hidden;border-radius:8px;background:#0d1734}.evmedia-cover-crop-preview__frame img{position:absolute;max-width:none;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.evmedia-cover-crop-empty{min-height:120px;font-size:12px;color:#9ca3af;display:grid;place-items:center}.evmedia-cover-crop-modal__footer{border-top:1px solid #374151;padding:12px 18px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.evmedia-cover-crop-modal__body{grid-template-columns:minmax(0,1fr)}}.evmedia-active-toggle.is-passive{background:#f8717129;border-color:#f8717166}.evmedia-passive-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#f871712e;color:#ef4444;border:1px solid rgba(248,113,113,.4);font-size:11px;font-weight:700;vertical-align:middle}.evmedia-modal__error{display:flex;align-items:flex-start;gap:10px;margin:0 24px 4px;padding:12px 14px;border-radius:10px;background:#991b1b2e;border:1px solid #DC2626;color:#fecaca;font-size:13.5px;line-height:1.5}.cases-panel{display:grid;gap:20px}.cases-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.cases-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:cases-spin 1s linear infinite}@keyframes cases-spin{to{transform:rotate(360deg)}}.cases-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:cases-slideIn .3s ease}.cases-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.cases-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.cases-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes cases-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cases-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.cases-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.cases-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.cases-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.cases-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.cases-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cases-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.cases-search{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px;min-width:200px}.cases-search input{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px;width:100%}.cases-search input:focus{outline:none}.cases-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.cases-filter{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;cursor:pointer}.cases-filter:focus{outline:none;border-color:#5ad4e6}.cases-toolbar__right{display:flex;gap:12px;align-items:center}.cases-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.cases-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.cases-view-toggle button.active{background:#374151;color:#f3f4f6}.cases-refresh-btn{background:#374151;color:#f3f4f6;border:1px solid #4B5563;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.cases-refresh-btn:hover{background:#4b5563;border-color:#5ad4e6}.cases-results-info{font-size:13px;color:#9ca3af}.cases-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.cases-empty__icon{font-size:64px;margin-bottom:16px}.cases-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.cases-empty p{margin:0;font-size:14px;color:#9ca3af}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.cases-card{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}.cases-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.cases-card__header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#111827}.cases-card__status,.cases-card__sensitivity{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.cases-card__status--open{background:#ef444433;color:#ef4444}.cases-card__status--in_progress{background:#f59e0b33;color:#f59e0b}.cases-card__status--resolved{background:#22c55e33;color:#22c55e}.cases-card__status--dismissed{background:#6b728033;color:#6b7280}.cases-card__sensitivity--low{background:#22c55e33;color:#22c55e}.cases-card__sensitivity--normal{background:#3b82f633;color:#3b82f6}.cases-card__sensitivity--high{background:#f59e0b33;color:#f59e0b}.cases-card__sensitivity--critical{background:#ef444433;color:#ef4444}.cases-card__body{padding:16px}.cases-card__title{margin:0 0 8px;font-size:16px;font-weight:600;color:#f3f4f6}.cases-card__desc{margin:0 0 12px;font-size:13px;color:#9ca3af;line-height:1.5}.cases-card__meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.cases-card__actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #374151;background:#11182780}.cases-card__actions button{background:#374151;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14px;transition:background .2s}.cases-card__actions button:hover{background:#4b5563}.cases-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.cases-table{width:100%;border-collapse:collapse}.cases-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.cases-table td{padding:12px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px}.cases-table tr:last-child td{border-bottom:none}.cases-table tr:hover td{background:#5ad4e60d;cursor:pointer}.cases-table__title{font-weight:600;color:#f3f4f6;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cases-table__actions{display:flex;gap:8px}.cases-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.cases-table__actions button:hover{opacity:1}.cases-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.cases-badge--open{background:#ef444433;color:#ef4444}.cases-badge--in_progress{background:#f59e0b33;color:#f59e0b}.cases-badge--resolved{background:#22c55e33;color:#22c55e}.cases-badge--dismissed{background:#6b728033;color:#6b7280}.cases-badge--low{background:#22c55e33;color:#22c55e}.cases-badge--normal{background:#3b82f633;color:#3b82f6}.cases-badge--high{background:#f59e0b33;color:#f59e0b}.cases-badge--critical{background:#ef444433;color:#ef4444}.cases-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.cases-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.cases-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.cases-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.cases-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.cases-modal__close:hover{color:#f3f4f6}.cases-modal__body{padding:24px;overflow-y:auto;flex:1}.cases-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151;flex-wrap:wrap}.cases-detail-badges{display:flex;gap:8px;margin-bottom:16px}.cases-detail-title{margin:0 0 20px;font-size:20px;font-weight:600;color:#f3f4f6}.cases-detail-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cases-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#6b72801a;border-radius:10px}.cases-detail-label{font-size:13px;color:#9ca3af}.cases-detail-value{font-size:14px;color:#f3f4f6;font-weight:500}.cases-detail-content{margin-top:16px}.cases-detail-content label{display:block;font-size:12px;color:#9ca3af;margin-bottom:8px}.cases-detail-content p{margin:0;padding:16px;background:#111827;border-radius:10px;color:#d1d5db;font-size:14px;line-height:1.6}.cases-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.cases-btn--secondary{background:#374151;color:#f3f4f6}.cases-btn--secondary:hover{background:#4b5563}.cases-btn--success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.cases-btn--success:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.cases-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.cases-btn--danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}@media(max-width:768px){.cases-grid{grid-template-columns:1fr}.cases-toolbar{flex-direction:column;align-items:stretch}.cases-toolbar__left,.cases-toolbar__right{width:100%}.cases-search{min-width:100%}.cases-modal__footer{flex-direction:column}.cases-modal__footer .cases-btn{width:100%;justify-content:center}}.meal-panel{display:grid;gap:20px}.meal-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.meal-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:meal-spin 1s linear infinite}@keyframes meal-spin{to{transform:rotate(360deg)}}.meal-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:10050;display:flex;align-items:center;gap:12px;animation:meal-slideIn .3s ease}.meal-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.meal-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.meal-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes meal-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.meal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.meal-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.meal-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.meal-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.meal-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.meal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.meal-toolbar__left{display:flex;gap:12px;flex-wrap:wrap}.meal-month-picker,.meal-feedback-picker{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:0 14px}.meal-month-picker input,.meal-feedback-picker input,.meal-feedback-picker select{background:transparent;border:none;color:#f3f4f6;padding:12px 0;font-size:14px}.meal-month-picker input:focus,.meal-feedback-picker input:focus,.meal-feedback-picker select:focus{outline:none}.meal-feedback-picker select option{color:#111827}.meal-feedback-picker button{background:none;border:none;color:#5ad4e6;cursor:pointer;font-size:16px;padding:4px}.meal-toolbar__right{display:flex;gap:12px;align-items:center}.meal-view-toggle{display:flex;background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden}.meal-view-toggle button{background:transparent;border:none;color:#9ca3af;padding:10px 14px;cursor:pointer;font-size:16px}.meal-view-toggle button.active{background:#374151;color:#f3f4f6}.meal-upload-btn{background:#374151;color:#f3f4f6;border:1px solid #4B5563;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.meal-upload-btn:hover{background:#4b5563;border-color:#5ad4e6}.meal-upload-btn input{display:none}.meal-upload-btn--uploading{opacity:.6;cursor:not-allowed}.meal-period-info{font-size:13px;color:#9ca3af}.meal-feedback-report{background:#111827;border:1px solid #374151;border-radius:16px;padding:18px;display:grid;gap:14px}.meal-feedback-report__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.meal-feedback-report__header h3{margin:0;color:#f3f4f6;font-size:18px}.meal-feedback-report__header p{margin:4px 0 0;color:#9ca3af;font-size:13px}.meal-feedback-report__actions{display:flex;gap:8px;flex-wrap:wrap}.meal-feedback-report__actions .meal-btn{padding:10px 14px}.meal-feedback-report__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.meal-feedback-report__kpis article{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:10px 12px;display:grid;gap:4px}.meal-feedback-report__kpis span{color:#9ca3af;font-size:12px}.meal-feedback-report__kpis strong{color:#f3f4f6;font-size:24px;line-height:1;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.meal-feedback-report__table-wrap{overflow-x:auto;border:1px solid #374151;border-radius:12px;background:#1f2937}.meal-feedback-report__table{width:100%;border-collapse:collapse;min-width:520px}.meal-feedback-report__table th{text-align:left;font-size:12px;color:#9ca3af;padding:10px 12px;background:#111827;border-bottom:1px solid #374151}.meal-feedback-report__table td{font-size:13px;color:#d1d5db;padding:10px 12px;border-bottom:1px solid #374151;vertical-align:top}.meal-feedback-report__table tr:last-child td{border-bottom:none}.meal-feedback-report__empty-cell{color:#9ca3af;text-align:center}.meal-feedback-report__table th:nth-child(2),.meal-feedback-report__table th:nth-child(3),.meal-feedback-report__table th:nth-child(4),.meal-feedback-report__table td:nth-child(2),.meal-feedback-report__table td:nth-child(3),.meal-feedback-report__table td:nth-child(4){text-align:center;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.meal-feedback-report__comment-trigger{border:none;background:#5ad4e624;color:#67e8f9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.meal-feedback-report__comment-trigger:hover{background:#5ad4e638}.meal-feedback-report__empty{margin:0;color:#9ca3af;font-size:13px}.meal-feedback-mail-modal{max-width:560px}.meal-feedback-mail-modal__hint{margin:0 0 14px;color:#d1d5db;font-size:13px;line-height:1.45}.meal-feedback-comments-modal{max-width:720px}.meal-feedback-comments-modal__list{display:grid;gap:10px}.meal-feedback-comments-modal__item{background:#111827;border:1px solid #374151;border-radius:12px;padding:12px}.meal-feedback-comments-modal__item header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.meal-feedback-comments-modal__item header strong{color:#f3f4f6;font-size:13px}.meal-feedback-comments-modal__item header span{color:#67e8f9;font-size:12px;font-weight:600}.meal-feedback-comments-modal__item p{margin:0 0 8px;color:#e5e7eb;font-size:13px;line-height:1.35}.meal-feedback-comments-modal__item small{color:#9ca3af;font-size:12px}.meal-empty{text-align:center;padding:60px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.meal-empty__icon{font-size:64px;margin-bottom:16px}.meal-empty h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.meal-empty p{margin:0;font-size:14px;color:#9ca3af}.meal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.meal-card{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.meal-card:hover{border-color:#5ad4e6;box-shadow:0 4px 20px #5ad4e61a}.meal-card__header{padding:16px;background:#111827;display:flex;justify-content:space-between;align-items:center}.meal-card__date{font-size:14px;font-weight:600;color:#f3f4f6}.meal-card__day{font-size:12px;color:#9ca3af}.meal-card__body{padding:16px}.meal-card__items{margin:0;padding:0 0 0 20px;list-style:disc}.meal-card__items li{font-size:14px;color:#d1d5db;margin-bottom:6px;line-height:1.4}.meal-card__actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #374151;background:#11182780}.meal-card__actions button{background:#374151;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14px;transition:background .2s}.meal-card__actions button:hover{background:#4b5563}.meal-list{background:#1f2937;border:1px solid #374151;border-radius:16px;overflow:hidden}.meal-table{width:100%;border-collapse:collapse}.meal-table th{background:#111827;color:#9ca3af;font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:1px solid #374151}.meal-table td{padding:12px 16px;border-bottom:1px solid #374151;color:#d1d5db;font-size:13px;vertical-align:top}.meal-table tr:last-child td{border-bottom:none}.meal-table tr:hover td{background:#5ad4e60d}.meal-table__date{font-weight:600;color:#f3f4f6}.meal-table__day{font-size:12px;color:#9ca3af;margin-top:4px}.meal-table__items{margin:0;padding:0 0 0 16px;list-style:disc}.meal-table__items li{margin-bottom:4px}.meal-table__actions{display:flex;gap:8px}.meal-table__actions button{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.meal-table__actions button:hover{opacity:1}.meal-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.meal-modal{background:#1f2937;border:1px solid #374151;border-radius:20px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.meal-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.meal-modal__header h2{margin:0;font-size:20px;color:#f3f4f6}.meal-modal__close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px}.meal-modal__close:hover{color:#f3f4f6}.meal-modal__body{padding:24px;overflow-y:auto;flex:1}.meal-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.meal-form-group{margin-bottom:16px}.meal-form-group label{display:block;font-size:13px;color:#9ca3af;margin-bottom:8px}.meal-form-group input,.meal-form-group textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;font-family:inherit}.meal-form-group input:focus,.meal-form-group textarea:focus{outline:none;border-color:#5ad4e6}.meal-form-group textarea{resize:vertical;min-height:150px}.meal-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.meal-btn--primary{background:linear-gradient(135deg,#5ad4e6,#3b82f6);color:#fff}.meal-btn--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.meal-btn--secondary{background:#374151;color:#f3f4f6}.meal-btn--secondary:hover{background:#4b5563}@media(max-width:768px){.meal-grid{grid-template-columns:1fr}.meal-toolbar{flex-direction:column;align-items:stretch}.meal-toolbar__left,.meal-toolbar__right{width:100%;flex-wrap:wrap}.meal-month-picker,.meal-feedback-picker{flex:1;min-width:140px}}.activity-panel{display:grid;gap:20px}.activity-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.activity-loading-spinner{width:40px;height:40px;border:3px solid var(--admin-border-strong, #3a414c);border-top-color:#5ad4e6;border-radius:50%;animation:activity-spin 1s linear infinite}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px}.activity-toast--error{background:#7f1d1d;color:#fee2e2;border:1px solid #dc2626}.activity-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px}.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.activity-stat-card{background:linear-gradient(180deg,#1f2937fa,#111827f5);border:1px solid var(--admin-border-strong, #3a414c);border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}.activity-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#5ad4e6,#3b82f6)}.activity-stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.activity-stat-card__value{font-size:28px;font-weight:700;color:var(--admin-text-strong, #f5f7fa);line-height:1}.activity-stat-card__label{font-size:12px;color:#9ca3af;margin-top:4px}.activity-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-radius:18px;border:1px solid var(--admin-border-strong, #3a414c);background:radial-gradient(circle at top right,rgba(90,212,230,.18) 0%,transparent 32%),linear-gradient(135deg,#111827fa,#1f2937f5)}.activity-hero__eyebrow{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#5ad4e6}.activity-hero h2{margin:0 0 6px;font-size:28px;line-height:1.1;color:#f9fafb}.activity-hero p{margin:0;max-width:680px;font-size:14px;line-height:1.65;color:#cbd5e1}.activity-hero__chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.activity-hero__chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(90,212,230,.22);background:#0f172ab8;color:#e5e7eb;font-size:12px;font-weight:700}.activity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.activity-tabs{display:flex;gap:8px;flex-wrap:wrap}.activity-tabs button{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;padding:10px 14px;color:#9ca3af;font-size:13px;font-weight:600;cursor:pointer}.activity-tabs button:hover{border-color:#5ad4e6;color:var(--admin-text-strong, #f5f7fa)}.activity-tabs button.active{background:var(--admin-border-strong, #3a414c);border-color:#5ad4e6;color:var(--admin-text-strong, #f5f7fa)}.activity-toolbar__actions{display:flex;gap:8px;align-items:center}.activity-refresh-btn{background:var(--admin-border-strong, #3a414c);color:var(--admin-text-strong, #f5f7fa);border:1px solid #4b5563;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.activity-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.activity-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;background:#111827eb;border:1px solid var(--admin-border-strong, #3a414c);border-radius:14px;padding:12px;position:sticky;top:12px;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-filters input,.activity-filters select{width:100%;border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-surface, #1a1f27);color:#e5e7eb;border-radius:8px;padding:9px 10px;font-size:12px}.activity-apply-btn{border:1px solid #2563eb;background:#1d4ed8;color:#eff6ff;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.activity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.activity-summary-card{padding:16px 18px;border-radius:16px;border:1px solid var(--admin-border-strong, #3a414c);background:#111827eb}.activity-summary-card__label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.activity-summary-card__value{margin-top:8px;font-size:18px;font-weight:700;color:#f9fafb;line-height:1.3}.activity-section{background:var(--admin-surface, #1a1f27);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;overflow:hidden}.activity-section__title{margin:0;padding:16px 20px;font-size:15px;font-weight:700;color:var(--admin-text-strong, #f5f7fa);background:var(--admin-bg, #0f1419)}.activity-empty{text-align:center;padding:52px 24px}.activity-empty span{font-size:40px;display:block;margin-bottom:10px}.activity-empty p{margin:0;font-size:14px;color:#9ca3af}.activity-list{overflow-x:auto}.activity-table{width:100%;border-collapse:collapse}.activity-table th{background:var(--admin-bg, #0f1419);color:#9ca3af;font-size:12px;font-weight:700;text-align:left;padding:12px 14px;border-bottom:1px solid var(--admin-border-strong, #3a414c)}.activity-table td{padding:10px 14px;border-bottom:1px solid var(--admin-border-strong, #3a414c);color:#d1d5db;font-size:12px}.activity-table tr:hover td{background:#5ad4e60f}.activity-table tbody tr{cursor:pointer}.activity-table__path{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-table__primary{font-size:12px;font-weight:700;color:var(--admin-text-strong, #f5f7fa)}.activity-table__secondary{font-size:11px;color:#94a3b8;margin-top:2px}.activity-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 9px;border-radius:18px;background:#5ad4e633;color:#5ad4e6}.activity-badge--action{background:#8b5cf633;color:#a78bfa}.activity-badge--success{background:#22c55e33;color:#4ade80}.activity-badge--error{background:#ef444433;color:#f87171}.activity-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:18px}.activity-user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--admin-bg, #0f1419);border-radius:12px;border:1px solid var(--admin-border-strong, #3a414c)}.activity-user-card__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#5ad4e6,#3b82f6);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;overflow:hidden;flex:0 0 auto}.activity-user-card__avatar img{width:100%;height:100%;display:block;object-fit:cover}.activity-user-card__avatar span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.activity-user-card__name{font-size:13px;font-weight:700;color:var(--admin-text-strong, #f5f7fa)}.activity-user-card__dept{font-size:11px;color:#9ca3af}.activity-user-card__lastpage{font-size:11px;color:#8b93a7;margin-top:2px}.activity-user-card__lastseen{font-size:11px;color:#6b7280;margin-top:2px}.activity-alerts{display:grid;gap:10px;padding:14px}.activity-alert{border-radius:12px;border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-bg, #0f1419);padding:12px;display:grid;gap:8px}.activity-alert__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.activity-alert__header strong{font-size:13px;color:var(--admin-text-strong, #f5f7fa)}.activity-alert__header span{font-size:11px;font-weight:700;color:#cbd5e1}.activity-alert p{margin:0;font-size:12px;color:#d1d5db}.activity-alert__meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#94a3b8}.activity-alert--critical{border-color:#b91c1c}.activity-alert--error{border-color:#dc2626}.activity-alert--warning{border-color:#f59e0b}.activity-detail{background:var(--admin-bg, #0f1419);border:1px solid var(--admin-border-strong, #3a414c);border-radius:16px;padding:14px;display:grid;gap:10px}.activity-detail__header{display:flex;justify-content:space-between;align-items:center}.activity-detail__header h4{margin:0;font-size:15px;color:var(--admin-text-strong, #f5f7fa)}.activity-detail__header button{border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-surface, #1a1f27);color:#cbd5e1;border-radius:8px;padding:4px 8px;cursor:pointer}.activity-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 14px;font-size:12px;color:#d1d5db}.activity-detail__grid strong{color:var(--admin-text-strong, #f5f7fa)}.activity-detail__changes,.activity-detail__payload{display:grid;gap:10px}.activity-detail__changes h5,.activity-detail__payload h5{margin:0;font-size:13px;color:var(--admin-text-strong, #f5f7fa)}.activity-detail__changes-table{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1fr) minmax(0,1fr);border:1px solid var(--admin-border-strong, #3a414c);border-radius:12px;overflow:hidden}.activity-detail__changes-row{display:contents}.activity-detail__changes-head{padding:10px 12px;background:#0f172a;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--admin-border-strong, #3a414c)}.activity-detail__changes-cell{padding:12px;font-size:12px;color:#d1d5db;border-bottom:1px solid var(--admin-border-strong, #3a414c);border-right:1px solid var(--admin-border-strong, #3a414c);word-break:break-word;background:var(--admin-surface, #1a1f27)}.activity-detail__changes-cell--field{font-weight:700;color:var(--admin-text-strong, #f5f7fa)}.activity-detail__changes-cell--after{background:#22c55e14;color:#dcfce7}.activity-detail__changes-table>*:nth-child(3n){border-right:none}.activity-detail__changes-table>*:nth-last-child(-n+3){border-bottom:none}.activity-detail__metadata{margin:0;border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-surface, #1a1f27);border-radius:10px;padding:10px;color:#cbd5e1;font-size:11px;max-height:220px;overflow:auto}@media(max-width:1200px){.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.activity-hero{flex-direction:column;align-items:flex-start}.activity-hero__chips{justify-content:flex-start}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar__actions{justify-content:space-between}.activity-filters,.activity-summary-grid,.activity-users-grid,.activity-detail__changes-table{grid-template-columns:1fr}.activity-detail__changes-head{display:none}.activity-detail__changes-row{display:grid;grid-template-columns:1fr}.activity-detail__changes-cell{border-right:none}}.authz-panel{display:grid;gap:20px}.authz-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.authz-loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#5ad4e6;border-radius:50%;animation:authz-spin 1s linear infinite}@keyframes authz-spin{to{transform:rotate(360deg)}}.authz-toast{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:12px;animation:authz-slideIn .3s ease}.authz-toast--error{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fee2e2;border:1px solid #DC2626}.authz-toast--success{background:linear-gradient(135deg,#14532d,#166534);color:#dcfce7;border:1px solid #22C55E}.authz-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}@keyframes authz-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.authz-no-access{text-align:center;padding:80px 24px;background:#1f2937;border:1px solid #374151;border-radius:16px}.authz-no-access span{font-size:64px;display:block;margin-bottom:16px}.authz-no-access h3{margin:0 0 8px;font-size:20px;color:#f3f4f6}.authz-no-access p{margin:0;font-size:14px;color:#9ca3af}.authz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.authz-stat-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.authz-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.authz-stat-card__value{font-size:32px;font-weight:700;color:#f3f4f6}.authz-stat-card__label{font-size:13px;color:#9ca3af;margin-top:2px}.authz-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.authz-role-list{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.authz-role-list__title{margin:0 0 8px;padding:0 8px;font-size:14px;font-weight:600;color:#9ca3af}.authz-role-group{display:grid;gap:8px}.authz-role-group+.authz-role-group{margin-top:8px}.authz-role-group__title{padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.authz-role-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#111827;border:1px solid #374151;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.authz-role-item:hover{border-color:#5ad4e6}.authz-role-item--active{background:#374151;border-color:#5ad4e6}.authz-role-item__info{display:flex;flex-direction:column;gap:2px}.authz-role-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:16px}.authz-role-item__label{font-size:14px;font-weight:600;color:#f3f4f6}.authz-role-item__description{font-size:12px;line-height:1.45;color:#cbd5e1}.authz-role-item__count{font-size:12px;color:#9ca3af}.authz-role-item__lock{font-size:14px}.authz-editor{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:24px}.authz-editor__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.authz-editor__title-wrap{display:grid;gap:4px}.authz-editor__header h3{margin:0;font-size:18px;font-weight:600;color:#f3f4f6}.authz-editor__description{margin:0;font-size:13px;line-height:1.55;color:#cbd5e1}.authz-role-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}.authz-role-context__section{background:#111827;border:1px solid #374151;border-radius:12px;padding:16px}.authz-role-context__section h4{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.authz-role-context__list{margin:0;padding-left:18px;display:grid;gap:8px}.authz-role-context__list li{font-size:13px;line-height:1.55;color:#dbe4f0}.authz-form-group{margin-bottom:16px}.authz-form-group label{display:block;font-size:13px;color:#9ca3af;margin-bottom:8px}.authz-form-group textarea,.authz-form-group input{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px;font-family:inherit}.authz-form-group textarea{font-family:monospace;resize:vertical;min-height:150px}.authz-form-group input[type=checkbox]{width:18px;height:18px;padding:0}.authz-form-group textarea:focus{outline:none;border-color:#5ad4e6}.authz-form-group input:focus{outline:none;border-color:#5ad4e6}.authz-form-group textarea:disabled{opacity:.6;cursor:not-allowed}.authz-form-group input:disabled{opacity:.6;cursor:not-allowed}.authz-actions,.authz-add-user{display:flex;gap:12px;margin-bottom:20px}.authz-add-user input{flex:1;background:#111827;border:1px solid #374151;border-radius:10px;padding:12px 14px;color:#f3f4f6;font-size:14px}.authz-add-user input:focus{outline:none;border-color:#5ad4e6}.authz-add-user input:disabled{opacity:.6;cursor:not-allowed}.authz-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.authz-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#111827;border:1px solid #374151;border-radius:20px;font-size:13px;color:#d1d5db}.authz-chip button{background:none;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.authz-chip button:hover{color:#ef4444}.authz-chip button:disabled{opacity:.5;cursor:not-allowed}.authz-empty-text{font-size:13px;color:#6b7280;font-style:italic}.authz-meta{font-size:12px;color:#6b7280}.authz-no-selection{text-align:center;padding:60px 24px}.authz-no-selection span{font-size:48px;display:block;margin-bottom:12px}.authz-no-selection p{margin:0;font-size:14px;color:#9ca3af}.authz-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.authz-badge--locked{background:#f59e0b33;color:#f59e0b}.authz-badge--success{background:#22c55e2e;color:#86efac}.authz-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.authz-pill--success{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.32)}.authz-pill--warning{background:#f59e0b29;color:#fcd34d;border:1px solid rgba(245,158,11,.28)}.authz-pill--muted{background:#94a3b824;color:#cbd5e1;border:1px solid rgba(148,163,184,.22)}.authz-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:8px}.authz-btn:disabled{opacity:.6;cursor:not-allowed}.authz-btn--primary{background:linear-gradient(135deg,#5ad4e6,#3b82f6);color:#fff}.authz-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb)}.authz-btn--secondary{background:#374151;color:#f3f4f6}.authz-btn--secondary:hover:not(:disabled){background:#4b5563}.authz-btn--success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.authz-btn--success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d)}.authz-directory-card{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:24px}.authz-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:20px}.authz-directory-grid .authz-form-group{margin-bottom:0}.authz-directory-grid .authz-form-group span{display:block;font-size:13px;color:#9ca3af;margin-bottom:8px}.authz-directory-grid input[type=checkbox]{width:18px;height:18px;padding:0;border-radius:6px}@media(max-width:900px){.authz-layout{grid-template-columns:1fr}.authz-role-list{max-height:300px}.authz-directory-grid,.authz-role-context{grid-template-columns:1fr}.authz-role-item__meta{align-items:flex-start;margin-left:0}}@media(max-width:480px){.authz-add-user,.authz-actions{flex-direction:column}.authz-actions .authz-btn{width:100%;justify-content:center}.authz-role-item{flex-direction:column;align-items:flex-start;gap:12px}}.audience-groups-panel{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px}.audience-groups-panel section{background:var(--admin-surface, #fff);border:1px solid var(--admin-border, #dfe7f5);border-radius:16px;padding:20px}.audience-groups-panel h3{margin:0 0 6px;color:var(--admin-text, #23204e)}.audience-groups-panel p{margin:0 0 16px;color:var(--admin-muted, #667085)}.audience-groups-panel form{display:grid;gap:14px}.audience-groups-panel label{display:grid;gap:6px;color:var(--admin-text, #23204e);font-weight:700}.audience-groups-panel input,.audience-groups-panel textarea{width:100%;border:1px solid var(--admin-border, #dfe7f5);border-radius:12px;padding:11px 12px;background:var(--admin-input-bg, #fff);color:var(--admin-text, #23204e)}.audience-groups-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.audience-groups-check input{width:auto}.audience-groups-actions,.audience-group-card__actions{display:flex;gap:10px;flex-wrap:wrap}.audience-groups-actions button,.audience-group-card__actions button{border:1px solid #d7def0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.audience-groups-actions button[type=submit]{background:#484491;border-color:#484491;color:#fff}.audience-groups-status{border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:700}.audience-groups-status--success{background:#ecfdf3;color:#027a48}.audience-groups-status--error{background:#fef3f2;color:#b42318}.audience-groups-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.audience-groups-list-head span{color:var(--admin-muted, #667085);font-weight:700}.audience-group-card{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--admin-border, #edf2fb)}.audience-group-card strong,.audience-group-card span,.audience-group-card small{display:block}.audience-group-card span{color:#484491;font-weight:800;margin:4px 0}.audience-group-card small,.audience-groups-help{color:var(--admin-muted, #667085);font-weight:700;font-size:12px}.audience-group-card.is-passive{opacity:.55}@media(max-width:1024px){.audience-groups-panel{grid-template-columns:1fr}}.audience-members-editor{display:grid;gap:10px;border:1px solid var(--admin-border, #dfe7f5);border-radius:12px;padding:12px;background:var(--admin-surface-muted, #f7f9fe)}.audience-members-editor__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-weight:700;color:var(--admin-text, #23204e)}.audience-members-editor__count{font-weight:600;font-size:12px;color:var(--admin-muted, #667085)}.audience-members-add{display:flex;gap:8px}.audience-members-add input{flex:1;min-width:0}.audience-members-add button,.audience-members-bulk__actions button,.audience-members-bulk__toggle{border:1px solid var(--admin-border, #dfe7f5);background:var(--admin-surface, #fff);color:var(--admin-text, #23204e);border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer}.audience-members-add button:disabled{opacity:.5;cursor:not-allowed}.audience-members-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:260px;overflow:auto}.audience-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--admin-border, #dfe7f5);border-radius:10px;background:var(--admin-surface, #fff)}.audience-member.is-unknown{border-style:dashed;border-color:var(--admin-warning, #d9822b)}.audience-member__info{display:grid;gap:2px;min-width:0}.audience-member__info strong{color:var(--admin-text, #23204e);font-size:13px}.audience-member__info small{color:var(--admin-muted, #667085);font-size:12px;word-break:break-word}.audience-member__unknown{color:var(--admin-warning, #d9822b)!important}.audience-member__remove{border:none;background:transparent;color:var(--admin-muted, #667085);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:8px}.audience-member__remove:hover{background:var(--admin-danger-soft, #fdecec);color:var(--admin-danger, #d64545)}.audience-members-bulk{display:grid;gap:8px}.audience-members-bulk__actions{display:flex;gap:8px}.audience-members-bulk__toggle{justify-self:start;font-size:12px;padding:6px 12px}.audience-group-card__body{display:grid;gap:8px;min-width:0}.audience-group-card__title{display:grid;gap:2px}.audience-group-card__email{color:var(--admin-muted, #667085);font-size:13px}.audience-group-card__desc{margin:0;color:var(--admin-muted, #667085)}.audience-group-card__members summary{cursor:pointer;font-weight:700;color:var(--admin-accent, #3a5bd9);margin-bottom:8px}.audience-recipient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.audience-recipient{display:grid;gap:1px;padding:8px 10px;border:1px solid var(--admin-border, #dfe7f5);border-radius:10px;background:var(--admin-surface, #fff);min-width:0}.audience-recipient__name{font-weight:700;color:var(--admin-text, #23204e);font-size:13px;word-break:break-word}.audience-recipient__meta{font-size:12px;color:var(--admin-muted, #667085)}.audience-recipient__meta--unknown{color:var(--admin-warning, #d9822b)}.audience-recipient__email{font-size:12px;color:var(--admin-muted, #98a2b3);word-break:break-word}.audience-groups-wrapper{display:grid;gap:20px}.audience-explorer{background:var(--admin-surface, #fff);border:1px solid var(--admin-border, #dfe7f5);border-radius:16px;padding:20px;display:grid;gap:14px}.audience-explorer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.audience-explorer__head h3{margin:0 0 4px;color:var(--admin-text, #23204e)}.audience-explorer__head p{margin:0;color:var(--admin-muted, #667085);font-size:13px;max-width:720px}.audience-explorer__total{flex:none;background:var(--admin-surface-muted, #f1f4fb);color:var(--admin-text, #23204e);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px;white-space:nowrap}.audience-explorer__matchmode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--admin-text, #23204e)}.audience-explorer__matchmode button{border:1px solid var(--admin-border, #dfe7f5);background:var(--admin-surface, #fff);color:var(--admin-text, #23204e);border-radius:999px;padding:6px 14px;font-weight:700;cursor:pointer}.audience-explorer__matchmode button.active{background:var(--admin-accent, #3a5bd9);border-color:var(--admin-accent, #3a5bd9);color:#fff}.audience-explorer__clear{margin-left:auto;color:var(--admin-danger, #d64545)!important}.audience-explorer__dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.audience-dimension{border:1px solid var(--admin-border, #dfe7f5);border-radius:12px;background:var(--admin-surface-muted, #f7f9fe);padding:10px 12px;display:grid;gap:8px}.audience-dimension__title{font-weight:700;color:var(--admin-text, #23204e);font-size:13px}.audience-dimension__title span{color:var(--admin-muted, #667085);font-weight:600}.audience-dimension__options{display:grid;gap:4px;max-height:180px;overflow:auto}.audience-option{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--admin-text, #23204e);font-size:13px;cursor:pointer}.audience-option input{width:auto}.audience-explorer__result{border-top:1px solid var(--admin-border, #dfe7f5);padding-top:12px;display:grid;gap:10px}.audience-explorer__result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.audience-explorer__result-head strong{color:var(--admin-text, #23204e)}.audience-explorer__save{border:1px solid var(--admin-accent, #3a5bd9);background:var(--admin-accent, #3a5bd9);color:#fff;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer}.audience-explorer__result .audience-recipient-grid{max-height:340px;overflow:auto}.aup{--admin-users-success-bg: rgba(22, 163, 74, .12);--admin-users-success-fg: #15803d;--admin-users-warning-bg: rgba(217, 119, 6, .14);--admin-users-warning-fg: #b45309;--admin-users-danger-bg: rgba(220, 38, 38, .12);--admin-users-danger-fg: #b91c1c;--admin-users-info-bg: rgba(37, 99, 235, .12);--admin-users-info-fg: #1d4ed8;display:grid;gap:16px;color:var(--admin-text)}.admin-page--theme-dark .aup{--admin-users-success-bg: rgba(34, 197, 94, .18);--admin-users-success-fg: #86efac;--admin-users-warning-bg: rgba(245, 158, 11, .2);--admin-users-warning-fg: #fcd34d;--admin-users-danger-bg: rgba(239, 68, 68, .2);--admin-users-danger-fg: #fca5a5;--admin-users-info-bg: rgba(96, 165, 250, .2);--admin-users-info-fg: #bfdbfe}.aup-title{margin:0 0 4px;font-size:20px;color:var(--admin-text-strong)}.aup-header p{margin:0;line-height:1.6;font-size:13px}.aup-muted{color:var(--admin-text-muted);font-size:13px}.aup-hint{color:var(--admin-text-muted);font-size:12px;line-height:1.5;margin:4px 0 0}.aup-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aup-nowrap{white-space:nowrap}.aup-break{word-break:break-all}.aup-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:16px}.aup-card-title{margin:0 0 6px;font-size:15px;color:var(--admin-text-strong)}.aup-sync-main{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.aup-sync-last{font-size:14px;margin-bottom:6px}.aup-sync-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aup-sync-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:220px}.aup-details{margin-top:12px}.aup-details summary{cursor:pointer;font-weight:600;color:var(--admin-text-strong);padding:4px 0}.aup-note-cell{max-width:260px;white-space:normal}.aup-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;margin-right:4px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.aup-badge--success{background:var(--admin-users-success-bg);color:var(--admin-users-success-fg)}.aup-badge--warning{background:var(--admin-users-warning-bg);color:var(--admin-users-warning-fg)}.aup-badge--danger{background:var(--admin-users-danger-bg);color:var(--admin-users-danger-fg)}.aup-badge--info{background:var(--admin-users-info-bg);color:var(--admin-users-info-fg)}.aup-badge--muted{background:var(--admin-surface-3);color:var(--admin-text-muted)}.aup-alert{border-radius:10px;padding:10px 12px;font-size:13px;margin:8px 0;border:1px solid transparent}.aup-alert p{margin:0 0 8px}.aup-alert--success{background:var(--admin-users-success-bg);color:var(--admin-users-success-fg)}.aup-alert--warning{background:var(--admin-users-warning-bg);color:var(--admin-users-warning-fg)}.aup-alert--danger{background:var(--admin-users-danger-bg);color:var(--admin-users-danger-fg)}.aup-alert--info{background:var(--admin-users-info-bg);color:var(--admin-users-info-fg)}.aup-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.aup-field{display:flex;flex-direction:column;gap:4px;min-width:0}.aup-field>label{font-size:12.5px;font-weight:600;color:var(--admin-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aup-field--wide{grid-column:span 2}.aup-field--checkbox{flex-direction:row;align-items:center;gap:8px;min-height:38px}.aup-field--checkbox input{width:18px;height:18px;accent-color:var(--admin-primary)}.aup-field--overridden .aup-input{border-color:var(--admin-users-info-fg)}.aup-input{background:var(--admin-surface-2);border:1px solid var(--admin-border-strong);border-radius:8px;padding:8px 10px;color:var(--admin-text);font:inherit;font-size:13.5px;box-sizing:border-box;width:100%;min-height:38px}.aup-input[readonly]{background:var(--admin-surface-3);color:var(--admin-text-muted)}.aup-input:focus-visible,.aup-button:focus-visible,.aup-sort-button:focus-visible,.aup-link-button:focus-visible,.aup-icon-button:focus-visible,.aup-details summary:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.aup-textarea{min-height:64px;resize:vertical}.aup-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.aup-button{background:var(--admin-surface-2);color:var(--admin-text);border:1px solid var(--admin-border-strong);border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:38px}.aup-button:hover:not(:disabled){background:var(--admin-surface-3)}.aup-button:disabled{opacity:.55;cursor:not-allowed}.aup-button--primary{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.aup-button--primary:hover:not(:disabled){background:var(--admin-primary);filter:brightness(1.08)}.aup-button--danger{background:var(--admin-users-danger-bg);border-color:var(--admin-users-danger-fg);color:var(--admin-users-danger-fg)}.aup-button--small{padding:5px 12px;min-height:32px;font-size:12px}.aup-link-button{align-self:flex-start;background:none;border:none;padding:2px 0;color:var(--admin-primary);font:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;cursor:pointer}.aup-icon-button{background:transparent;border:none;color:var(--admin-text-muted);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}.aup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.aup-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.aup-table-scroll{overflow-x:auto}.aup-table{width:100%;border-collapse:collapse;font-size:13px}.aup-table th{text-align:left;color:var(--admin-text-muted);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--admin-border-strong);white-space:nowrap}.aup-table td{padding:9px 6px;border-bottom:1px solid var(--admin-border-soft);vertical-align:top}.aup-table tbody tr:hover td{background:var(--admin-surface-2)}.aup-table--compact td,.aup-table--compact th{padding:6px;font-size:12.5px}.aup-sort-button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;color:inherit;font:inherit;font-weight:600;cursor:pointer}.aup-sort-icon{font-size:10px;color:var(--admin-text-faint)}.aup-empty{padding:18px 0}.aup-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.aup-mobile-only{display:none}.aup-cards{list-style:none;margin:0;padding:0;gap:10px}.aup-mobile-card{border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--admin-surface-2);display:grid;gap:8px}.aup-mobile-card-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.aup-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 14px;margin:0}.aup-meta dt{font-size:11.5px;color:var(--admin-text-muted)}.aup-meta dd{margin:0;font-size:13px}.aup-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0c1899}.aup-dialog{background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:16px;width:min(920px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d}.aup-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--admin-border)}.aup-dialog-title{margin:0 0 4px;font-size:17px;color:var(--admin-text-strong)}.aup-dialog-body{overflow-y:auto;padding:12px 18px 18px}.aup-section{padding:12px 0;border-bottom:1px solid var(--admin-border-soft)}.aup-section:last-child{border-bottom:none}.aup-section-title{margin:0 0 8px;font-size:14px;color:var(--admin-text-strong)}.aup-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aup-history li{border-left:3px solid var(--admin-border-strong);padding:4px 10px;font-size:13px}@media(max-width:768px){.aup-desktop-only{display:none}.aup-mobile-only{display:grid}.aup-field--wide{grid-column:auto}.aup-sync-actions{min-width:0;width:100%}.aup-dialog-backdrop{padding:0;align-items:stretch}.aup-dialog{max-height:100dvh;border-radius:0}.aup-pagination{justify-content:space-between}}.smtp-settings{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;color:var(--admin-text);padding:24px}.smtp-settings__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.smtp-settings__eyebrow{color:var(--admin-primary);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.smtp-settings__header h2{color:var(--admin-text-strong);font-size:24px;margin:0}.smtp-settings__header p{color:var(--admin-text-muted);margin:6px 0 0}.smtp-settings__master-toggle,.smtp-settings__toggles label{align-items:center;background:var(--admin-surface-2);border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:9px;min-height:42px;padding:8px 12px}.smtp-settings input[type=checkbox]{accent-color:var(--admin-primary);height:18px;width:18px}.smtp-settings fieldset{border:1px solid var(--admin-border);border-radius:14px;margin:0 0 16px;padding:18px}.smtp-settings fieldset:disabled{opacity:.7}.smtp-settings legend{color:var(--admin-text-strong);font-size:15px;font-weight:800;padding:0 8px}.smtp-settings__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.smtp-settings__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.smtp-settings__grid>label{color:var(--admin-text);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.smtp-settings__grid input{background:var(--admin-surface-2);border:1px solid var(--admin-border-strong);border-radius:10px;color:var(--admin-text-strong);font:inherit;min-height:44px;outline:none;padding:10px 12px;width:100%}.smtp-settings__grid input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-soft)}.smtp-settings__grid input[aria-invalid=true]{border-color:#ef4444}.smtp-settings__toggles{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.smtp-settings__hint{color:var(--admin-text-muted);font-size:12px;font-weight:500}.smtp-settings__field-error{color:#ef4444;display:block;font-size:12px;font-weight:700;margin-top:3px}.smtp-settings__status{border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:700;margin-bottom:16px;padding:12px 14px}.smtp-settings__status--success{background:#22c55e1f;border-color:#22c55e59;color:#22c55e}.smtp-settings__status--error{background:#ef44441f;border-color:#ef444459;color:#ef4444}.smtp-settings__loading{color:var(--admin-text-muted);padding:32px 0;text-align:center}.smtp-settings__test-note{align-items:center;background:var(--admin-primary-soft);border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-text);display:flex;gap:10px;margin-top:18px;padding:12px 14px}.smtp-settings__test-note i{color:var(--admin-primary)}.smtp-settings__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}.smtp-settings__button{border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:10px 18px}.smtp-settings__button:disabled{cursor:not-allowed;opacity:.6}.smtp-settings__button--primary{background:var(--admin-primary);color:#fff}.smtp-settings__button--secondary{background:var(--admin-surface-2);border-color:var(--admin-border-strong);color:var(--admin-text-strong)}.smtp-settings__metadata{border-top:1px solid var(--admin-border);display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0;padding-top:18px}.smtp-settings__metadata div{background:var(--admin-surface-2);border:1px solid var(--admin-border);border-radius:10px;min-width:0;padding:10px 12px}.smtp-settings__metadata dt{color:var(--admin-text-muted);font-size:12px;font-weight:700}.smtp-settings__metadata dd{color:var(--admin-text-strong);margin:4px 0 0;overflow-wrap:anywhere}.smtp-settings--denied{color:#ef4444;font-weight:700}@media(max-width:800px){.smtp-settings__header{flex-direction:column}.smtp-settings__grid,.smtp-settings__grid--three,.smtp-settings__metadata{grid-template-columns:1fr}.smtp-settings__actions{align-items:stretch;flex-direction:column-reverse}.smtp-settings__button{width:100%}}.partner-codes-panel{display:flex;flex-direction:column;gap:20px}.partner-codes-panel--loading{min-height:280px;align-items:center;justify-content:center}.partner-codes-panel__spinner{width:40px;height:40px;border-radius:999px;border:3px solid rgba(19,127,236,.15);border-top-color:#137fec;animation:partner-codes-spin .9s linear infinite}@keyframes partner-codes-spin{to{transform:rotate(360deg)}}.partner-codes-panel__status{border-radius:16px;padding:14px 18px;font-size:14px;font-weight:600}.partner-codes-panel__status--success{background:#22c55e24;color:#166534}.partner-codes-panel__status--error{background:#ef444424;color:#991b1b}.partner-codes-panel__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-codes-panel__stats article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.partner-codes-panel__stats strong{font-size:28px;line-height:1;color:#0f172a}.partner-codes-panel__stats span{color:#64748b;font-size:13px;font-weight:600}.partner-codes-panel__layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.partner-codes-panel__sidebar,.partner-codes-panel__content{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;overflow:hidden}.partner-codes-panel__toolbar{display:flex;gap:10px;padding:16px;border-bottom:1px solid rgba(15,23,42,.08)}.partner-codes-panel__toolbar input{flex:1;min-width:0;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:12px 14px;font-size:14px}.partner-codes-panel__toolbar button,.partner-codes-panel__actions button,.partner-codes-panel__table button,.partner-codes-panel__actions a{border:none;background:#137fec;color:#fff;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.partner-codes-panel__toolbar button:hover,.partner-codes-panel__actions button:hover,.partner-codes-panel__table button:hover,.partner-codes-panel__actions a:hover{filter:brightness(.96)}.partner-codes-panel__toolbar button:disabled,.partner-codes-panel__actions button:disabled{opacity:.6;cursor:not-allowed}.partner-codes-panel__partner-list{display:flex;flex-direction:column;max-height:760px;overflow:auto}.partner-codes-panel__partner-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;border-bottom:1px solid rgba(15,23,42,.06);background:transparent;text-align:left;padding:14px 16px;cursor:pointer}.partner-codes-panel__partner-item.active{background:#137fec14}.partner-codes-panel__partner-item strong{display:block;color:#0f172a;font-size:14px}.partner-codes-panel__partner-item span,.partner-codes-panel__partner-item small{color:#64748b;font-size:12px}.partner-codes-panel__content{padding:22px;display:flex;flex-direction:column;gap:18px}.partner-codes-panel__content-header{display:flex;justify-content:space-between;gap:16px}.partner-codes-panel__content-header h3{margin:0 0 4px;font-size:24px;color:#0f172a}.partner-codes-panel__content-header p{margin:0;color:#64748b}.partner-codes-panel__badges{display:flex;gap:10px;flex-wrap:wrap;align-content:flex-start}.partner-codes-panel__badge{background:#0f172a0f;color:#334155;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.partner-codes-panel__badge.active{background:#137fec1f;color:#137fec}.partner-codes-panel__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-codes-panel__meta div{background:#f8fafc;border-radius:16px;padding:14px 16px}.partner-codes-panel__meta span{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.partner-codes-panel__meta strong{color:#0f172a;font-size:15px;word-break:break-word}.partner-codes-panel__actions{display:flex;gap:10px;flex-wrap:wrap}.partner-codes-panel__upload-result{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px 16px;color:#334155;font-size:14px}.partner-codes-panel__upload-errors{margin-top:10px;display:flex;flex-direction:column;gap:6px;color:#b91c1c;font-size:13px}.partner-codes-panel__table-wrap{overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:18px}.partner-codes-panel__table{width:100%;border-collapse:collapse}.partner-codes-panel__table th,.partner-codes-panel__table td{padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;font-size:13px}.partner-codes-panel__table th{background:#f8fafc;color:#475569;font-weight:800}.partner-codes-panel__table td{color:#0f172a}.partner-codes-panel__table button{padding:8px 12px;font-size:12px}.partner-codes-panel__empty,.partner-codes-panel__empty-state{text-align:center;color:#64748b;padding:18px}.partner-codes-panel__empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:1100px){.partner-codes-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-codes-panel__layout{grid-template-columns:1fr}}@media(max-width:720px){.partner-codes-panel__stats,.partner-codes-panel__meta{grid-template-columns:1fr}.partner-codes-panel__content-header{flex-direction:column}}.admin-health-report{display:grid;gap:18px}.admin-health-report__hero,.admin-health-report__controls,.admin-health-report__stats article,.admin-health-report__table-wrap{border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-surface, #1a1f27);color:var(--admin-text-strong, #f5f7fa)}.admin-health-report__hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:16px;background:radial-gradient(circle at top right,rgba(104,197,214,.22),transparent 34%),linear-gradient(135deg,#1a1f27,#222832)}.admin-health-report__hero span{display:inline-block;margin-bottom:6px;color:#68c5d6;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-health-report__hero h2{margin:0 0 6px;font-size:26px;line-height:1.15}.admin-health-report__hero p{margin:0;color:var(--admin-text-muted, #cbd5e1);font-size:14px}.admin-health-report__hero button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #484491;border-radius:10px;background:#484491;color:#fff;font-weight:800;cursor:pointer}.admin-health-report__hero button:disabled{opacity:.65;cursor:not-allowed}.admin-health-report__controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end;padding:16px;border-radius:14px}.admin-health-report__controls label{display:grid;gap:8px;color:var(--admin-text-muted, #cbd5e1);font-size:12px;font-weight:800}.admin-health-report__controls select{width:100%;min-height:42px;border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;background:var(--admin-bg, #0f1419);color:var(--admin-text-strong, #f5f7fa);padding:0 12px;font-weight:700}.admin-health-report__article-meta{display:inline-flex;align-items:center;gap:8px;min-height:42px}.admin-health-report__article-meta strong,.admin-health-report__article-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#222832;color:#e5e7eb;font-size:12px}.admin-health-report__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-health-report__stats article{display:grid;gap:10px;padding:18px;border-radius:14px}.admin-health-report__stats span{display:inline-flex;align-items:center;gap:8px;color:var(--admin-text-muted, #cbd5e1);font-size:13px;font-weight:800}.admin-health-report__stats strong{font-size:32px;line-height:1}.admin-health-report__tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-health-report__tabs button{min-height:40px;padding:0 14px;border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;background:var(--admin-surface, #1a1f27);color:var(--admin-text-muted, #cbd5e1);font-weight:800;cursor:pointer}.admin-health-report__tabs button.is-active{border-color:#68c5d6;background:#2b323d;color:#fff}.admin-health-report__table-wrap{border-radius:16px;overflow-x:auto}.admin-health-report__table{width:100%;border-collapse:collapse}.admin-health-report__table th,.admin-health-report__table td{padding:14px 16px;border-bottom:1px solid var(--admin-border, #2a3039);text-align:left;font-size:13px}.admin-health-report__table th{background:var(--admin-bg, #0f1419);color:var(--admin-text-muted, #cbd5e1);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-health-report__table td{color:var(--admin-text-strong, #f5f7fa)}.admin-health-report__table tr:last-child td{border-bottom:0}.admin-health-report__error{padding:12px 14px;border:1px solid #dc2626;border-radius:12px;background:#7f1d1d42;color:#fecaca;font-weight:800}@media(max-width:768px){.admin-health-report__hero,.admin-health-report__controls{grid-template-columns:1fr;align-items:stretch}.admin-health-report__hero{flex-direction:column;align-items:flex-start}.admin-health-report__stats{grid-template-columns:1fr}}.admin-health-cms{display:grid;gap:18px}.admin-health-cms__header,.admin-health-cms__card,.admin-health-cms__meta{border:1px solid var(--admin-border-strong, #3a414c);background:var(--admin-surface, #1a1f27);color:var(--admin-text-strong, #f5f7fa)}.admin-health-cms__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:16px;background:radial-gradient(circle at top right,rgba(104,197,214,.18),transparent 36%),linear-gradient(135deg,#1a1f27,#222832)}.admin-health-cms__header span{display:inline-block;margin-bottom:6px;color:#68c5d6;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-health-cms__header h2,.admin-health-cms__card h3{margin:0}.admin-health-cms__header h2{font-size:26px;line-height:1.15}.admin-health-cms__header p{margin:6px 0 0;color:var(--admin-text-muted, #cbd5e1)}.admin-health-cms__actions,.admin-health-cms__card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-health-cms__week-summary,.admin-health-cms__current-week-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid rgba(104,197,214,.45);background:#68c5d629;color:#bff5ff;font-size:12px;font-weight:900}.admin-health-cms button{min-height:38px;padding:0 13px;border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;background:#222832;color:#f5f7fa;font-weight:800;cursor:pointer}.admin-health-cms button.is-primary{border-color:#484491;background:#484491;color:#fff}.admin-health-cms button:disabled{opacity:.65;cursor:not-allowed}.admin-health-cms__status{padding:12px 14px;border-radius:12px;font-weight:800}.admin-health-cms__status.is-success{border:1px solid #16a34a;background:#16a34a29;color:#bbf7d0}.admin-health-cms__status.is-error{border:1px solid #dc2626;background:#7f1d1d42;color:#fecaca}.admin-health-cms__status.is-info{border:1px solid #68c5d6;background:#68c5d624;color:#cffafe}.admin-health-cms__meta{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-radius:12px}.admin-health-cms__meta span{padding:7px 10px;border-radius:999px;background:var(--admin-bg, #0f1419);color:#cbd5e1;font-size:12px;font-weight:800}.admin-health-cms__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}.admin-health-cms__card{display:grid;gap:14px;padding:18px;border-radius:16px}.admin-health-cms__professionals-card,.admin-health-cms__weekly-tips-card,.admin-health-cms__articles-card{grid-column:1 / -1}.admin-health-cms__hint{margin:0;color:var(--admin-text-muted, #cbd5e1);font-size:13px;line-height:1.5}.admin-health-cms label{display:grid;gap:7px;color:var(--admin-text-muted, #cbd5e1);font-size:12px;font-weight:800}.admin-health-cms input,.admin-health-cms textarea,.admin-health-cms select{width:100%;border:1px solid var(--admin-border-strong, #3a414c);border-radius:10px;background:var(--admin-bg, #0f1419);color:var(--admin-text-strong, #f5f7fa);padding:10px 12px;font:inherit}.admin-health-cms textarea{resize:vertical;line-height:1.55}.admin-health-cms small{color:#94a3b8;font-weight:600}.admin-health-cms__menu-list,.admin-health-cms__article-form{display:grid;gap:10px}.admin-health-cms__menu-editor{display:grid;gap:8px;padding:10px;border:1px solid var(--admin-border, #2a3039);border-radius:12px;background:#0f14197a}.admin-health-cms__menu-row,.admin-health-cms__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-health-cms__icon-dropdown{display:grid;gap:8px}.admin-health-cms__icon-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%}.admin-health-cms__icon-trigger span{display:inline-flex;align-items:center;gap:8px}.admin-health-cms__icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;padding:10px;border:1px solid var(--admin-border, #2a3039);border-radius:12px;background:#0f14196b}.admin-health-cms__icon-picker button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 8px;font-size:12px}.admin-health-cms__icon-picker button.is-active{border-color:#68c5d6;background:#2b323d;color:#fff}.admin-health-cms__toggle{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--admin-border-strong, #3a414c);border-radius:12px;background:var(--admin-bg, #0f1419)}.admin-health-cms__toggle input{width:18px;height:18px;margin-top:2px;accent-color:#484491}.admin-health-cms__toggle strong{display:block;color:var(--admin-text-strong, #f5f7fa);font-size:13px}.admin-health-cms__toggle small{display:block;margin-top:4px}.admin-health-cms__image-browser{display:grid;gap:12px}.admin-health-cms__image-current{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid var(--admin-border, #2a3039);border-radius:12px;background:#0f14197a;text-align:left}.admin-health-cms__image-current img{width:112px;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;border:1px solid var(--admin-border-strong, #3a414c);background:#0f1419}.admin-health-cms__image-current--portrait img{aspect-ratio:3 / 4}.admin-health-cms__image-current strong,.admin-health-cms__image-current span{display:block}.admin-health-cms__image-current span{margin-top:4px;color:#94a3b8;font-size:12px;word-break:break-word}.admin-health-cms__media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:320px;overflow:auto;padding:2px}.admin-health-cms__media-grid p{grid-column:1 / -1;margin:0;color:#94a3b8}.admin-health-cms__media-grid button{display:grid;gap:7px;height:auto;min-height:126px;padding:8px;align-content:start;text-align:left}.admin-health-cms__media-grid button.is-active{border-color:#68c5d6;background:#2b323d}.admin-health-cms__media-grid img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px;background:#0f1419}.admin-health-cms__media-grid span{overflow:hidden;color:#cbd5e1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-health-cms__upload{min-height:42px;border:1px dashed var(--admin-border-strong, #3a414c);border-radius:12px;background:#0f14196b;display:flex!important;align-items:center;justify-content:center;padding:10px 12px;cursor:pointer}.admin-health-cms__upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-health-cms__upload span{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1}.admin-health-cms__article-tabs{display:flex;gap:8px;flex-wrap:wrap;max-height:130px;overflow:auto;padding:2px}.admin-health-cms__article-tabs button{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-health-cms__article-tabs button.is-active{border-color:#68c5d6;background:#2b323d}.admin-health-cms__weekly-tip-list{display:grid;gap:10px;max-height:540px;overflow:auto;padding-right:4px}.admin-health-cms__weekly-tip-row{display:grid;grid-template-columns:88px 180px minmax(300px,1fr) 132px;gap:10px;align-items:end;padding:12px;border:1px solid var(--admin-border, #2a3039);border-radius:12px;background:#0f14195c}.admin-health-cms__weekly-tip-row.is-current-week{border-color:#68c5d6;background:linear-gradient(135deg,#68c5d62e,#48449129),#0f141970;box-shadow:0 0 0 1px #68c5d62e}.admin-health-cms__weekly-tip-row textarea{min-height:44px}.admin-health-cms__weekly-toggle{min-height:64px;align-items:center}.admin-health-cms__danger{justify-self:start;border-color:#dc2626!important;background:#dc26261f!important;color:#fecaca!important}.admin-health-cms__empty{margin:0;color:#94a3b8}.admin-health-cms__report{display:block}@media(max-width:980px){.admin-health-cms__header{flex-direction:column}.admin-health-cms__grid,.admin-health-cms__menu-row,.admin-health-cms__two-col,.admin-health-cms__weekly-tip-row{grid-template-columns:1fr}}.admin-page--theme-light .admin-health-cms__header{background:radial-gradient(circle at top right,rgba(104,197,214,.2),transparent 36%),linear-gradient(135deg,#fff,#f6f9fd)}.admin-page--theme-light .admin-health-cms button{border-color:var(--admin-border-strong, #d7e1ee);background:var(--admin-surface-2, #eef2f7);color:var(--admin-text-strong, #0b0d11)}.admin-page--theme-light .admin-health-cms button.is-primary{border-color:#484491;background:#484491;color:#fff}.admin-page--theme-light .admin-health-cms input,.admin-page--theme-light .admin-health-cms textarea,.admin-page--theme-light .admin-health-cms select{background:#fff;color:var(--admin-text-strong, #0b0d11)}.admin-page--theme-light .admin-health-cms__meta span,.admin-page--theme-light .admin-health-cms__menu-editor,.admin-page--theme-light .admin-health-cms__toggle,.admin-page--theme-light .admin-health-cms__weekly-tip-row,.admin-page--theme-light .admin-health-cms__image-current,.admin-page--theme-light .admin-health-cms__icon-picker{background:#f8fafc;color:var(--admin-text-muted, #5f6773)}.admin-page--theme-light .admin-health-cms__image-current img,.admin-page--theme-light .admin-health-cms__media-grid img{background:#eef2f7}.admin-page--theme-light .admin-health-cms__image-current span,.admin-page--theme-light .admin-health-cms small,.admin-page--theme-light .admin-health-cms__media-grid p,.admin-page--theme-light .admin-health-cms__empty,.admin-page--theme-light .admin-health-cms__hint{color:var(--admin-text-muted, #5f6773)}.admin-page--theme-light .admin-health-cms__upload{background:#f8fafc}.admin-page--theme-light .admin-health-cms__upload span,.admin-page--theme-light .admin-health-cms__media-grid span{color:var(--admin-text, #1a1d23)}.admin-page--theme-light .admin-health-cms__icon-picker button.is-active,.admin-page--theme-light .admin-health-cms__media-grid button.is-active,.admin-page--theme-light .admin-health-cms__article-tabs button.is-active{border-color:#68c5d6;background:#e8f8fb;color:var(--admin-text-strong, #0b0d11)}.admin-page--theme-light .admin-health-cms__danger{border-color:#dc2626!important;background:#fef2f2!important;color:#b91c1c!important}.admin-page--theme-light .admin-health-cms__status.is-success{background:#ecfdf3;color:#166534}.admin-page--theme-light .admin-health-cms__status.is-error{background:#fef2f2;color:#991b1b}.admin-page--theme-light .admin-health-cms__status.is-info{background:#ecfeff;color:#0e7490}.admin-page--theme-light .admin-health-cms__week-summary,.admin-page--theme-light .admin-health-cms__current-week-badge{border-color:#68c5d6;background:#e8f8fb;color:#0e7490}.admin-page--theme-light .admin-health-cms__weekly-tip-row.is-current-week{border-color:#68c5d6;background:linear-gradient(135deg,#68c5d629,#48449114),#f8fafc}.admin-health-cms__rich-field{display:flex;flex-direction:column;gap:6px}.admin-health-cms__rich-label{font-size:13px;font-weight:700;color:inherit}.admin-health-cms__rich-field small{color:#6a7282;font-size:12px}.admin-health-cms__reminder-list{display:grid;gap:12px}.admin-health-cms__reminder-row{display:grid;grid-template-columns:1fr;gap:10px;padding:14px;border:1px solid var(--admin-border, #2a3039);border-radius:12px;background:#0f14195c}.admin-health-cms__reminder-head{display:flex;align-items:center;gap:8px;font-size:15px}.admin-health-cms__reminder-icon{font-size:18px;line-height:1}.admin-health-cms__reminder-row label{display:grid;gap:6px}.admin-health-cms__reminder-row textarea{min-height:44px;resize:vertical}@media(min-width:720px){.admin-health-cms__reminder-row{grid-template-columns:minmax(220px,320px) minmax(300px,1fr);align-items:start}.admin-health-cms__reminder-head{grid-column:1 / -1}}.admin-page--theme-light .admin-health-cms__reminder-row{background:#f7f9fc;border-color:#d8dee9}.admin-health-cms__custom-section{border:1px solid var(--admin-border, #2a3039);border-radius:12px;padding:14px;margin-bottom:14px;background:#0f14195c;display:grid;gap:12px}.admin-health-cms__custom-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-health-cms__custom-section-head span{font-size:12px;opacity:.7}.admin-health-cms__custom-freetext{display:grid;gap:6px}.admin-health-cms__custom-cards{display:grid;gap:10px}.admin-health-cms__custom-cards-head{display:flex;align-items:center;justify-content:space-between}.admin-health-cms__custom-card-row{border:1px dashed var(--admin-border, #3a4049);border-radius:10px;padding:12px;display:grid;gap:10px}.admin-health-cms__custom-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-health-cms__custom-card-preview{width:64px;height:40px;object-fit:cover;border-radius:6px}.admin-page--theme-light .admin-health-cms__custom-section{background:#f7f9fc;border-color:#d8dee9}.admin-health-cms__field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-health-cms__field-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--admin-text-muted, #cbd5e1);white-space:nowrap;cursor:pointer}.admin-health-cms__field-toggle input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 auto;margin:0;padding:0;accent-color:#6366f1}.family-page{width:100%;margin:0;padding:0 0 88px;position:relative;background:var(--family-page-bg);font-family:Outfit,Inter,Segoe UI,sans-serif}.family-page :where(button,input,textarea,select){font-family:inherit}.family-hero{background-color:var(--family-hero-bg);background-image:linear-gradient(90deg,var(--family-hero-grid) 1px,transparent 1px),linear-gradient(var(--family-hero-grid) 1px,transparent 1px);background-size:42px 42px;min-height:317px;padding:48px 0 120px;color:var(--family-hero-title);position:relative;overflow:hidden;text-align:center}.family-hero>*{width:min(1200px,calc(100% - 48px));margin-left:auto;margin-right:auto}.family-hero h1{margin:0 0 16px;color:#fff;font-family:"OutfitHero",var(--font-family);font-size:36px;font-weight:700;line-height:1.26;letter-spacing:0}.family-hero p{max-width:1068px;color:#fff;font-family:"OutfitHero",var(--font-family);font-size:18px;line-height:28px;font-weight:300;margin:0 auto}.family-hero-about-link{width:150px;height:40px;margin-top:24px;padding:0 18px;border-radius:16px;background:#23204e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Outfit,Inter,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:none;transition:transform .18s ease,background .18s ease}.family-hero-about-link:hover,.family-hero-about-link:focus-visible{background:#1b1845;color:#fff;transform:translateY(-1px);outline:none}.family-layout{display:grid;width:min(1200px,calc(100% - 48px));margin:-60px auto 0;grid-template-columns:282px minmax(0,1fr);gap:24px;align-items:start;position:relative;z-index:2}.family-menu{background:var(--family-surface);border-radius:16px;border:1px solid var(--family-border);padding:24px;box-shadow:var(--family-shadow-soft);font-family:Outfit,Inter,sans-serif}.family-menu-header{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--family-heading);font-size:20px;font-weight:600;line-height:25.2px}.family-menu-header__accent{width:4px;height:16px;border-radius:999px;background:#ff8b66}.family-menu-divider{height:1px;background:#d8deed;margin-bottom:16px}.family-menu-list{display:flex;flex-direction:column;gap:8px}.family-menu-item{position:relative;width:100%;display:flex;align-items:center;gap:16px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid transparent;background:transparent;color:#808494;font-size:14px;font-weight:600;line-height:24px;font-family:inherit;cursor:pointer;transition:all .18s ease;text-align:left}.family-menu-item i{width:16px;color:currentColor;font-size:14px}.family-menu-item__icon-img{width:16px;height:16px;object-fit:contain;flex-shrink:0;display:inline-block}.family-menu-item:hover{background:#f5f7fc;color:#5d6484;border-color:transparent}.family-menu-item.active{background:#23204e;color:#fff;border-color:#e6f0ff;box-shadow:none}.family-menu-item.active i{color:#fff}.family-content{min-width:0}.family-content-card{background:var(--family-surface);border-radius:var(--family-radius-lg);padding:28px;border:1px solid var(--family-border);box-shadow:var(--family-shadow)}.family-content-card>p{margin:0 0 14px;color:var(--family-body);font-size:16px;line-height:1.62}.family-content-card--state{min-height:180px;display:flex;align-items:center;justify-content:center}.family-content-state{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--family-muted);font-weight:700;text-align:center}.family-content-state i{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eef2ff;color:#484491}.family-content-state p{margin:0}.family-content-state__spinner{width:34px;height:34px;border-radius:50%;border:3px solid #e6ebf5;border-top-color:#484491;animation:family-content-spin .8s linear infinite}@keyframes family-content-spin{to{transform:rotate(360deg)}}.family-cms-html{color:var(--family-body);font-size:16px;line-height:1.62}.family-cms-html h1,.family-cms-html h2,.family-cms-html h3,.family-cms-html h4{margin:0 0 12px;color:var(--family-heading);line-height:1.24}.family-cms-html p{margin:0 0 12px}.family-cms-html p:empty,.family-cms-html p:has(>br:only-child){display:none;margin:0}.family-cms-html ul,.family-cms-html ol{margin:0 0 12px 18px}.family-cms-html a{color:#2f53d8;text-decoration:underline}.family-cms-html img{max-width:100%;border-radius:var(--family-radius-sm)}.family-cms-html table{width:100%;border-collapse:collapse;margin:10px 0 14px}.family-cms-html th,.family-cms-html td{border:1px solid #dde3f0;padding:8px 10px}.family-cms-html .cms-editor-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--family-radius-sm);text-decoration:none;color:#fff;font-weight:700;padding:9px 14px;background:var(--ik-portal-gradient)}.family-cms-html .cms-columns{display:grid;gap:16px}.family-cms-html .cms-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.family-cms-html .cms-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.family-cms-html .cms-column>*:first-child{margin-top:0}.family-cms-html .cms-column>*:last-child{margin-bottom:0}.family-cms-message{text-align:left}.family-cms-message__title,.family-cms-html .family-cms-message__title{margin:0 0 24px;color:var(--family-heading);font-size:30px;font-weight:800;line-height:1.2}.family-cms-message__body,.family-cms-html .family-cms-message__body{margin:0 0 14px;color:var(--family-body);font-size:16px;line-height:1.62;font-weight:400}.family-cms-message__signature,.family-cms-html .family-cms-message__signature{margin-top:24px;display:flex;flex-direction:column;gap:8px}.family-cms-message__signature strong,.family-cms-html .family-cms-message__signature strong{color:var(--family-heading);font-size:26px;line-height:1.25;font-weight:800}.family-cms-message__signature span,.family-cms-html .family-cms-message__signature span{color:var(--family-muted);font-size:16px;line-height:1.4}.family-content-intro h3{margin:0 0 8px;color:var(--family-heading);font-size:24px;line-height:1.25}.family-content-intro p{color:var(--family-body);line-height:1.65}.family-kpi-row{margin-top:16px;display:flex;gap:12px}.family-kpi-row>div{flex:1;border-radius:var(--family-radius-md);border:1px solid var(--family-border);background:#fbfcff;padding:14px;display:flex;flex-direction:column;gap:4px}.family-kpi-row strong{color:var(--family-heading);font-size:22px}.family-kpi-row span{color:var(--family-muted);font-size:12px}.family-history-filters{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.family-history-filter{appearance:none;border-radius:999px;border:1px solid #e7ebf5;background:#f8f9fd;color:var(--family-muted);font-size:11px;font-weight:700;line-height:1;padding:8px 11px;cursor:pointer;transition:all .18s ease}.family-history-filter:hover{border-color:#d8dfef;background:#f1f4fb}.family-history-filter.active{border-color:#f37a6a;color:#ef5f4f;background:#fff3ef}.family-history-grid{margin-top:18px;display:flex;flex-direction:column;gap:14px;position:relative;padding-left:26px}.family-history-grid:before{content:"";position:absolute;top:8px;bottom:8px;left:10px;width:2px;background:#d9dff0}.family-history-row{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:center}.family-history-rail{display:grid;place-items:center}.family-history-dot{width:10px;height:10px;border-radius:999px;background:#fff;border:2px solid #7b86ae;box-shadow:0 0 0 3px #f2f4fb}.family-history-item{border-radius:var(--family-radius-md);border:1px solid var(--family-border);background:#fff;padding:14px 16px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.family-history-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid #dce4f2;background:#f5f8ff}.family-history-icon i{color:#5a6da5;font-size:14px}.family-history-icon img{width:20px;height:20px;display:block;object-fit:contain}.family-history-main{min-width:0}.family-history-meta{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.family-history-meta span{color:#ef5f4f;font-size:12px;font-weight:800}.family-history-meta strong{color:var(--family-muted);font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid var(--family-border);background:#f8f9fd}.family-history-item h4{margin:0 0 6px;color:var(--family-heading);font-size:18px}.family-history-item p{margin:0;color:var(--family-body);font-size:14px;line-height:1.58}.family-unit-grid,.family-brands-grid,.family-location-list{display:grid;gap:12px}.family-organization-list{display:grid;gap:12px;margin-bottom:18px}.family-content-card--organization{padding:24px;border-radius:16px;overflow:hidden}.family-organization-group{border:1px solid var(--family-border);border-radius:12px;background:#fff;overflow:hidden}.family-organization-group summary,.family-organization-summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:69px;padding:12px 18px;cursor:pointer;list-style:none}.family-organization-summary{grid-template-columns:minmax(0,1fr);cursor:default}.family-organization-group--leaf{pointer-events:none}.family-organization-group summary::-webkit-details-marker{display:none}.family-organization-group summary strong,.family-organization-summary strong{display:block;color:var(--family-heading);font-size:18px;line-height:1.35}.family-organization-icon{width:36px;height:36px;border-radius:8px;background:#e6f0ff;color:#3478f6;display:inline-grid;place-items:center}.family-organization-icon i{font-size:18px;line-height:1}.family-organization-group summary em,.family-organization-summary em{display:block;margin-top:4px;color:var(--family-body);font-size:13px;font-style:normal;line-height:1.45}.family-organization-group summary i{color:#5751a4;transition:transform .18s ease}.family-organization-group[open] summary i{transform:rotate(180deg)}.family-organization-subunits{display:grid;gap:8px;padding:0 24px 24px 40px}.family-organization-subunits span{position:relative;border:0;border-radius:0;background:transparent;color:#111737;padding:0 0 0 14px;font-size:13px;font-weight:500;line-height:20px}.family-organization-subunits span:before{content:"";position:absolute;left:0;top:9px;width:3px;height:3px;border-radius:50%;background:currentColor}.family-organization-content{padding:0 24px 24px 40px;color:#111737;font-size:13px;line-height:20px;font-weight:500}.family-organization-content p{margin:0 0 8px}.family-organization-content p:last-child{margin-bottom:0}.family-organization-content ul,.family-organization-content ol{margin:0;padding-left:18px}.family-organization-content ul{list-style:disc}.family-organization-content ol{list-style:decimal}.family-organization-content li{margin:4px 0}.family-organization-content h1,.family-organization-content h2,.family-organization-content h3,.family-organization-content h4{margin:0 0 8px;font-size:15px;line-height:1.4;color:#101727}.family-organization-content strong,.family-organization-content b{font-weight:700}.family-organization-content em,.family-organization-content i{font-style:italic}.family-organization-content a{color:#2c53d7;text-decoration:underline;word-break:break-word}.family-organization-body{display:flex;flex-direction:column;gap:12px;padding-bottom:18px}.family-organization-body .family-unit-grid--organization{padding:0 18px;margin-top:0}.family-organization-empty{margin:0;padding:0 18px 18px;color:var(--family-muted);font-size:13px}.family-unit-grid--organization{margin-top:2px}.family-unit-grid,.family-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.family-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-unit-card,.family-brand-card,.family-location-item{border-radius:var(--family-radius-md);border:1px solid var(--family-border);background:#fff;padding:18px 18px 16px}.family-unit-card{display:flex;flex-direction:column;gap:10px;padding:16px}.family-unit-card h4,.family-brand-card h4,.family-location-item h4{margin:0 0 6px;color:var(--family-heading);font-size:16px}.family-unit-card p,.family-brand-card p,.family-location-item p{margin:0;color:var(--family-body);font-size:13px;line-height:1.58}.family-brand-card{min-height:190px;display:flex;flex-direction:column;gap:14px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.family-brand-card:hover,.family-brand-card:focus-visible{transform:translateY(-2px);border-color:#4844916b;box-shadow:0 14px 30px #23204e14;outline:none}.family-brand-logo{min-height:34px;display:inline-flex;align-items:center;color:#1f2448;letter-spacing:-.01em;font-weight:800;font-size:34px;line-height:1}.family-brand-logo--image{min-height:36px}.family-brand-logo--image img{max-height:34px;max-width:180px;object-fit:contain;display:block}.family-brand-logo--etstur,.family-brand-logo--etscore,.family-brand-logo--didimtur,.family-brand-logo--letsgo,.family-brand-logo--etsevent{color:#ea2027}.family-brand-logo--ucuzabilet,.family-brand-logo--hotelagent,.family-brand-logo--selectum,.family-brand-logo--voyag{color:#1d223f}.family-brand-logo--otelpuan{color:#1675ea}.family-brand-logo--ets-energy{color:#2f8d5d}.family-brand-logo--voyag{letter-spacing:.11em;border:2px solid #1e233f;border-radius:2px;font-size:26px;padding:3px 9px;width:fit-content}.family-brand-logo--selectum{font-size:30px}.family-brand-logo--hotelagent{font-size:31px;letter-spacing:0}.family-brand-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.family-brand-modal__backdrop{position:absolute;inset:0;border:0;background:#0009296b;cursor:default}.family-brand-modal__card{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:min(752px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 70px #00092947}.family-brand-modal__header{position:relative;min-height:98px;display:flex;align-items:center;justify-content:center;padding:24px 64px;background:#f9fafb;border-bottom:1px solid #edf1f7}.family-brand-modal__header .family-brand-logo{justify-content:center;min-height:40px;font-size:34px;line-height:40px}.family-brand-modal__header .family-brand-logo--image img{max-width:170px;max-height:40px}.family-brand-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;border-radius:999px;background:#a3a3a3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .18s ease,transform .18s ease}.family-brand-modal__close:hover,.family-brand-modal__close:focus-visible{background:#808494;transform:translateY(-1px);outline:none}.family-brand-modal__body{flex:1;min-height:0;overflow-y:auto;padding:24px;color:#475467;font-size:14px;font-weight:400;line-height:22.75px}.family-brand-modal__body p{margin:0 0 22px}.family-brand-modal__body p:last-child{margin-bottom:0}.family-brand-modal__body ul,.family-brand-modal__body ol{margin:0 0 22px;padding-left:20px}.family-brand-modal__body ul{list-style:disc}.family-brand-modal__body ol{list-style:decimal}.family-brand-modal__body li{margin:4px 0}.family-brand-modal__body strong,.family-brand-modal__body b{font-weight:700}.family-brand-modal__body em,.family-brand-modal__body i{font-style:italic}.family-brand-modal__body a{color:#2c53d7;text-decoration:underline;word-break:break-word}.family-brand-modal__body h1,.family-brand-modal__body h2,.family-brand-modal__body h3,.family-brand-modal__body h4{margin:0 0 12px;color:#1b2c53;font-size:16px;line-height:1.4}.family-brand-modal__footer{min-height:75px;display:flex;align-items:center;padding:16px 24px;border-top:1px solid #edf1f7;background:#fff}.family-brand-modal__footer button{width:100%;min-height:42px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#475467;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.family-brand-modal__footer button:hover,.family-brand-modal__footer button:focus-visible{border-color:#484491;color:#23204e;background:#f9fafb;outline:none}.family-unit-card p{flex:1}.family-unit-open-btn{width:fit-content;border:1px solid #dce3f1;background:#f7f9ff;color:#2c2f59;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none;transition:all .18s ease}.family-unit-open-btn:hover{background:#eef3ff;border-color:#cdd9f0}.family-unit-media{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:18px;border:1px solid #dfe4f2;padding:0;overflow:hidden;background:#12163f;display:block;cursor:pointer;text-decoration:none}.family-unit-media:disabled,.family-unit-media--disabled{cursor:default}.family-unit-media img,.family-unit-media__placeholder{width:100%;height:100%;display:block}.family-unit-media img{object-fit:cover}.family-unit-media__placeholder{display:grid;place-items:center;background:linear-gradient(140deg,#262760f5,#121646fa),repeating-linear-gradient(-35deg,rgba(255,255,255,.07) 0px,rgba(255,255,255,.07) 2px,transparent 2px,transparent 14px);color:#f3f6ff;font-size:34px}.family-unit-media__play{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#131635bd;border:1px solid rgba(255,255,255,.24);color:#fff;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.family-unit-media:hover .family-unit-media__play,.family-unit-media:focus-visible .family-unit-media__play{opacity:1;transform:translateY(0)}.family-unit-card h4{margin:2px 0 0;font-size:18px;line-height:1.3}.family-unit-card p{margin-top:2px}.family-unit-card__group{width:fit-content;border-radius:999px;background:#eef0ff;color:#5751a4;padding:5px 9px;font-size:11px;font-weight:800}.family-ethics-card{min-height:558px;padding:48px;display:grid;place-items:center;text-align:center}.family-ethics-card__inner{width:min(512px,100%);display:flex;flex-direction:column;align-items:center;gap:24px}.family-ethics-html{width:100%;text-align:center;color:var(--family-body);font-size:16px;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:16px}.family-ethics-html h1,.family-ethics-html h2,.family-ethics-html h3{margin:0;color:var(--family-heading);font-size:24px;line-height:1.3;font-weight:800}.family-ethics-html h4{margin:0;color:var(--family-heading);font-size:18px}.family-ethics-html p{margin:0}.family-ethics-html ul,.family-ethics-html ol{margin:0;padding-left:20px;text-align:left;align-self:stretch}.family-ethics-html ul{list-style:disc}.family-ethics-html ol{list-style:decimal}.family-ethics-html li{margin:4px 0}.family-ethics-html strong,.family-ethics-html b{font-weight:700}.family-ethics-html a{color:#2c53d7;text-decoration:underline;word-break:break-word;font-weight:600}.family-ethics-card h3{margin:0;color:#101828;font-size:24px;font-weight:700;line-height:32px}.family-ethics-card p{margin:0;color:#6a7282;max-width:512px;font-size:18px;font-weight:400;line-height:28.8px}.family-primary-link{width:fit-content;margin-top:4px;border-radius:var(--family-radius-sm);padding:10px 14px;background:var(--ik-portal-gradient);color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.family-ethics-icon{width:80px;height:80px;border-radius:999px;border:1px solid #fecdca;background:#fef3f2;display:grid;place-items:center;color:#c7271d}.family-ethics-link{width:154px;height:40px;min-width:154px;min-height:40px;margin-top:0;padding:0 24px;border-radius:16px;justify-content:center;gap:10px;background:#484491;box-shadow:none;font-size:16px;font-weight:600;line-height:24px}.family-location-map{min-height:260px;border-radius:var(--family-radius-md);border:1px dashed #cfd9ee;background:linear-gradient(135deg,#f4f8ff,#fbfcff);display:flex;align-items:center;justify-content:center;color:#7380a1;font-size:16px}@media(max-width:1200px){.family-page{padding-bottom:72px}.family-hero{padding:42px 0 108px}.family-hero>*,.family-layout{width:min(1180px,calc(100% - 32px))}.family-layout{margin-top:-68px;grid-template-columns:240px minmax(0,1fr);gap:14px}.family-hero h1{font-size:40px}}@media(max-width:1024px){.family-layout{grid-template-columns:1fr;margin-top:-58px}.family-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.family-content-card{padding:24px}}@media(max-width:900px){.family-page{padding-bottom:64px}.family-menu{display:none}.family-hero{min-height:206px;padding:30px 0 92px;background-size:34px 34px}.family-hero>*,.family-layout{width:calc(100% - 32px)}.family-hero h1{font-size:34px;line-height:1.18}.family-hero p{font-size:15px}.family-cms-html .cms-columns--2,.family-cms-html .cms-columns--3,.family-unit-grid,.family-brands-grid,.family-location-list,.family-history-grid,.family-menu-list,.family-kpi-row{grid-template-columns:1fr}.family-kpi-row{display:grid}.family-cms-message__title,.family-cms-html .family-cms-message__title{font-size:26px}.family-cms-message__signature strong,.family-cms-html .family-cms-message__signature strong{font-size:22px}.family-unit-card h4{font-size:17px}}@media(max-width:560px){.family-layout{margin-top:-52px}.family-content-card{padding:18px;border-radius:12px}.family-menu{border-radius:12px}.family-hero h1{font-size:30px}.family-menu-item{min-height:38px;padding:9px 10px 9px 16px;font-size:12px}}.family-page{background:#f2f3f7;position:relative;padding-bottom:64px}.family-page:before{content:"";position:absolute;left:0;right:0;top:300px;height:210px;background:transparent;z-index:0;pointer-events:none}.family-hero{background:linear-gradient(90deg,#4b4893,#d33772,#ff8b67);min-height:317px;padding:48px 32px 0;text-align:center;z-index:auto}.family-hero>h1,.family-hero>p,.family-hero>.family-hero-actions{width:min(1536px,calc(100% - 64px))}.family-hero h1{max-width:none;font-size:36px;line-height:45px;font-weight:700;margin:0 auto 16px;color:#fff;letter-spacing:-.01em}.family-hero p{font-size:18px;line-height:28px;font-weight:300;max-width:1068px;margin:0 auto;color:#fffffff0}.family-hero-actions{display:flex;justify-content:center;margin:16px auto 0;position:relative;z-index:5}.family-hero .family-hero-about-link{width:150px;height:40px;margin-top:0;border-radius:16px;background:#23204e;color:#fff}.family-layout{width:min(1200px,calc(100% - 48px));margin:-60px auto 0;gap:24px;position:relative;z-index:3}.family-menu{width:282px;background:#fff;border:1px solid #e5e8f3;border-radius:16px;padding:24px;box-shadow:0 8px 20px #161e460f}.family-menu-header{color:#262a56;font-size:20px;font-weight:600;margin:0 0 16px}.family-menu-item{min-height:40px;font-size:14px;color:#808494}.family-menu-item i{font-size:14px}.family-menu-item.active{background:#23204e;border-color:#e6f0ff;box-shadow:none}.family-content-card{background:#fff;border:1px solid #e5e8f3;border-radius:16px;box-shadow:0 14px 34px #161e4614}.family-content-card--message,.family-content-card--history,.family-content-card--brands,.family-content-card--locations{padding:24px}.family-content-card--message{min-height:649px;padding:48px}.family-message-hero{border-radius:24px;overflow:hidden;margin-bottom:24px;aspect-ratio:3 / 1;background:#e9ecf5}.family-message-hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.family-cms-message__title,.family-cms-html .family-cms-message__title{margin:0 0 24px;font-size:24px;color:#2d2a56;line-height:24.75px;letter-spacing:-.01em;max-width:none}.family-cms-message__body,.family-cms-html .family-cms-message__body{margin:0 0 22px;font-size:14px;color:#5b5e69;line-height:22.75px;max-width:none}.family-cms-message__body:last-of-type,.family-cms-html .family-cms-message__body:last-of-type{margin-bottom:24px}.family-cms-message__signature,.family-cms-html .family-cms-message__signature{display:flex;flex-direction:column;gap:2px!important;margin-top:10px!important;line-height:1.25!important}.family-cms-message__signature>*,.family-cms-html .family-cms-message__signature>*{margin:0!important}.family-cms-message__signature strong,.family-cms-html .family-cms-message__signature strong{font-size:18px;color:#2d2a56;line-height:1.25!important}.family-cms-message__signature span,.family-cms-html .family-cms-message__signature span{font-size:16px;color:#2d2a56;line-height:1.25!important}.family-page--genel-mudur-mesaji .family-cms-html .family-cms-message>p:nth-last-child(-n+3),.family-page--genel-mudur-mesaji .family-cms-html>p:nth-last-child(-n+3){margin:0 0 4px!important;line-height:1.25!important}.family-page--genel-mudur-mesaji .family-cms-html .family-cms-message>p:nth-last-child(-n+3) strong,.family-page--genel-mudur-mesaji .family-cms-html>p:nth-last-child(-n+3) strong{line-height:1.25!important}.family-content-card--history .family-content-intro p{max-width:72ch}.family-content-card--history{padding:0;border:0;background:transparent;box-shadow:none}.family-history-summary-card{min-height:236px;padding:24px 32px;border-radius:16px;border:1px solid #e5e8f3;background:#fff;box-shadow:0 8px 20px #161e460f}.family-history-summary-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.family-content-card--history .family-content-intro{max-width:560px}.family-content-card--history .family-content-intro h3{margin-bottom:8px;color:#101828;font-size:24px;line-height:32px;font-weight:800}.family-content-card--history .family-content-intro p{margin:0;color:#6a7282;font-size:16px;line-height:24px;font-weight:400}.family-content-card--history .family-kpi-row{margin-top:0;gap:0;width:252px;flex:0 0 252px;min-height:62px;border:1px solid #eef1f7;border-radius:14px;overflow:hidden;background:#fbfcff}.family-content-card--history .family-kpi-row>div{min-width:0;border:0;border-radius:0;background:transparent;padding:9px 16px;justify-content:center;text-align:center}.family-content-card--history .family-kpi-row>div+div{border-left:1px solid #eef1f7}.family-content-card--history .family-kpi-row strong{color:#484491;font-size:24px;line-height:28px}.family-content-card--history .family-kpi-row span{color:#808494;font-size:11px;line-height:16px}.family-content-card--history .family-history-filters{display:flex;flex-wrap:wrap;margin:32px 0 0;gap:16px}.family-content-card--history .family-history-filter{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:50px;padding:0 20px;border-radius:999px;background:#fff;color:#808494;box-shadow:0 8px 18px #161e460a}.family-content-card--history .family-history-filter i{width:16px;color:currentColor;font-size:14px}.family-history-filter-ico{width:16px;height:16px;flex:0 0 auto;color:currentColor}.family-content-card--history .family-history-filter.active{background:#484491;border-color:#484491;color:#fff}.family-content-card--history .family-history-grid{margin-top:24px;gap:24px;padding-left:0;overflow:visible}.family-content-card--history .family-history-grid:before{left:7px;top:0;bottom:0;background:#cfe3ff}.family-content-card--history .family-history-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:40px;align-items:center;width:100%}.family-content-card--history .family-history-rail{position:relative;left:auto;top:auto;transform:none;z-index:1;width:14px;height:14px;display:grid;place-items:center}.family-content-card--history .family-history-dot{width:10px;height:10px;border-width:0;background:var(--timeline-accent, #484491);box-shadow:0 0 0 3px #fff,0 0 0 4px #cfe3ff}.family-content-card--history .family-history-item{width:100%;min-height:148px;padding:24px;gap:24px;grid-template-columns:140px 1px minmax(0,1fr);align-items:center;border:0;border-radius:16px;box-shadow:0 8px 20px #161e460f}.family-content-card--history .family-history-leading{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0}.family-content-card--history .family-history-icon{width:56px;height:56px;border:0;border-radius:12px;background:var(--timeline-accent-bg, #eef2ff);color:var(--timeline-accent, #484491)}.family-content-card--history .family-history-icon i{font-size:28px}.family-content-card--history .family-history-icon img{width:28px;height:28px}.family-content-card--history .family-history-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:60px;margin:0;padding-right:0;border-right:0;justify-content:center}.family-content-card--history .family-history-divider{width:1px;height:100px;background:#e6ebf4;display:block}.family-content-card--history .family-history-meta span{color:#101828;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.75px}.family-content-card--history .family-history-meta strong{padding:0;border:0;background:transparent;color:#95a1b9;font-size:10px;line-height:14px;letter-spacing:.12em;text-transform:uppercase}.family-content-card--history .family-history-copy{min-width:0}.family-content-card--history .family-history-copy h4{margin:0 0 8px;color:#101727;font-size:18px;line-height:28px;font-weight:700}.family-content-card--history .family-history-copy p{min-width:0;margin:0;color:#6a7282;font-size:16px;line-height:26px;font-weight:400;letter-spacing:0;overflow-wrap:normal;word-break:normal}.family-content-card--history .family-history-desc{min-width:0;color:#6a7282;font-size:16px;line-height:26px;font-weight:400;letter-spacing:0;overflow-wrap:normal;word-break:normal}.family-content-card--history .family-history-desc p{margin:0 0 6px}.family-content-card--history .family-history-desc p:last-child{margin-bottom:0}.family-content-card--history .family-history-desc ul,.family-content-card--history .family-history-desc ol{margin:0 0 6px;padding-left:18px}.family-content-card--history .family-history-desc ul{list-style:disc}.family-content-card--history .family-history-desc li{margin:2px 0}.family-content-card--history .family-history-desc strong,.family-content-card--history .family-history-desc b{font-weight:700}.family-content-card--history .family-history-desc em,.family-content-card--history .family-history-desc i{font-style:italic}.family-content-card--history .family-history-desc a{color:#2c53d7;text-decoration:underline;word-break:break-word}.family-content-card--awards{padding:0;background:transparent;border:0;box-shadow:none}.family-awards-summary-card{min-height:156px;padding:24px 32px;border-radius:16px;background:#fff;border:1px solid #e5e8f3;box-shadow:0 8px 20px #161e460f;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.family-awards-summary-card .family-content-intro{max-width:560px}.family-awards-summary-card .family-content-intro h3{margin:0 0 12px;color:#101828;font-size:24px;line-height:32px;font-weight:800}.family-awards-summary-card .family-content-intro p{margin:0;color:#6a7282;font-size:16px;line-height:24px;font-weight:400}.family-awards-summary-card .family-kpi-row{width:252px;min-height:62px;margin:0;flex:0 0 252px;gap:0;border:1px solid #eef1f7;border-radius:14px;background:#fbfcff;overflow:hidden}.family-awards-summary-card .family-kpi-row div{min-width:0;border:0;border-radius:0;background:transparent;padding:9px 16px;justify-content:center;text-align:center}.family-awards-summary-card .family-kpi-row div+div{border-left:1px solid #eef1f7}.family-awards-summary-card .family-kpi-row strong{color:#484491;font-size:24px;line-height:28px;font-weight:700}.family-awards-summary-card .family-kpi-row span{color:#808494;font-size:11px;line-height:16px;font-weight:400}.family-awards-grid{position:relative;display:flex;flex-direction:column;gap:24px;margin-top:24px}.family-awards-grid:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:#cfe3ff}.family-awards-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:40px;align-items:center}.family-awards-rail{position:relative;z-index:1;width:14px;height:14px;display:grid;place-items:center}.family-awards-dot{width:10px;height:10px;border-radius:999px;border:0;background:#2f80ed;box-shadow:0 0 0 3px #fff,0 0 0 4px #cfe3ff}.family-awards-item{min-height:148px;padding:24px 16px;border-radius:24px;background:#fff;box-shadow:0 8px 20px #161e460f;display:grid;grid-template-columns:140px 1px minmax(0,1fr);align-items:center;gap:24px}.family-awards-year{min-height:60px;display:flex;align-items:center;justify-content:center}.family-awards-year span{color:#101828;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.75px}.family-awards-divider{width:1px;height:100px;background:#e6ebf4}.family-awards-list{margin:0;padding-left:18px;color:#6a7282;font-size:16px;line-height:26px;font-weight:400}.family-awards-list li{margin:0}.family-awards-copy{padding-left:0}.family-awards-copy ul,.family-awards-copy ol{margin:0;padding-left:18px}.family-awards-copy ul{list-style:disc}.family-awards-copy li{margin:0}.family-awards-copy p{margin:0 0 6px}.family-awards-copy p:last-child{margin-bottom:0}.family-awards-copy strong,.family-awards-copy b{font-weight:700}.family-awards-copy em,.family-awards-copy i{font-style:italic}.family-awards-copy a{color:#2c53d7;text-decoration:underline;word-break:break-word}.family-content-card--brands .family-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.family-content-card--brands .family-brand-card{min-height:221px;gap:24px;padding:24px;border-radius:12px;border-color:#dfe7f5;box-shadow:0 8px 18px #23204e08;align-items:flex-start}.family-content-card--brands .family-brand-logo{min-height:40px;font-size:34px;line-height:40px}.family-content-card--brands .family-brand-logo--image img{max-height:40px;max-width:170px}.family-content-card--brands .family-brand-card h4{font-size:15px;margin-bottom:4px}.family-content-card--brands .family-brand-card p{color:#17163f;font-size:14px;line-height:22px;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.family-ethics-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff2ee;border:1px solid #f3d0c6;color:#bd4b3c;font-size:12px;font-weight:700;letter-spacing:.01em}.family-ethics-card{min-height:558px;padding:48px}.family-ethics-eyebrow{display:none}.family-ethics-icon{width:80px;height:80px;border-color:#fecdca;background:#fef3f2}.family-ethics-icon i{font-size:34px}.family-ethics-card h3{font-size:24px;line-height:32px}.family-ethics-card p{max-width:512px;color:#6a7282;font-size:18px;line-height:28.8px}.family-ethics-link{width:154px;height:40px;min-width:154px;min-height:40px;margin-top:0;padding:0 24px;border-radius:16px;background:#484491;box-shadow:none;font-size:16px;font-weight:600;line-height:24px}.family-organization-list{gap:24px;margin-bottom:24px}.family-organization-group{border:1px solid #e5e8f3;border-radius:12px;box-shadow:0 8px 20px #161e460a}.family-organization-group summary{min-height:69px;padding:12px 24px}.family-organization-group summary strong{font-size:18px;line-height:1.35}.family-organization-group summary i{color:#484491;font-size:16px}.family-organization-subunits{padding:0 24px 24px 40px}.family-unit-grid--organization{gap:24px;grid-template-columns:repeat(2,minmax(0,411px));align-items:start;justify-content:start}.family-unit-grid--organization .family-unit-card{min-height:481.75px;padding:25px;border-radius:12px;border-color:#e5e8f3;box-shadow:0 8px 20px #161e460a;gap:16px}.family-unit-grid--organization .family-unit-media{border-radius:12px;aspect-ratio:4 / 3;flex:0 0 auto}.family-unit-grid--organization .family-unit-card h4{margin:0;color:#17163f;font-size:16px;line-height:22px}.family-unit-grid--organization .family-unit-card p{color:#5b5e69;font-size:15px;line-height:22px}.family-unit-grid--organization .family-unit-open-btn{min-height:40px;padding:0 24px;border:0;border-radius:16px;background:#f5f8ff;color:#484491;font-size:12px}.family-unit-grid--organization .family-unit-card__group{display:none}@media(max-width:1024px){.family-page:before{top:270px;height:180px}}@media(max-width:900px){.family-page:before{display:none}.family-hero{min-height:240px;padding:34px 0 96px}.family-layout{margin-top:-50px;gap:14px}.family-history-grid{padding-left:20px;gap:12px}.family-history-grid:before{left:7px}.family-history-row{grid-template-columns:12px minmax(0,1fr);gap:10px}.family-history-dot{width:8px;height:8px}.family-history-item{padding:12px 13px;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.family-content-card--history .family-history-leading{grid-template-columns:40px minmax(0,1fr);gap:12px}.family-content-card--history .family-history-icon{width:40px;height:40px;border-radius:10px}.family-content-card--history .family-history-icon i{font-size:12px}.family-content-card--history .family-history-icon img{width:20px;height:20px}.family-content-card--history .family-history-divider{display:none}.family-awards-summary-card{min-height:auto;padding:20px;flex-direction:column;align-items:flex-start;gap:20px;border-radius:14px}.family-awards-summary-card .family-content-intro{max-width:none}.family-awards-summary-card .family-content-intro h3{font-size:20px;line-height:28px}.family-awards-summary-card .family-content-intro p{font-size:14px;line-height:22px}.family-awards-summary-card .family-kpi-row{width:100%;flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.family-awards-grid{gap:18px}.family-awards-row{gap:14px}.family-awards-item{min-height:auto;padding:20px;grid-template-columns:1fr;gap:14px;border-radius:18px}.family-awards-year{justify-content:flex-start;min-height:auto}.family-awards-year span{font-size:26px;line-height:32px}.family-awards-divider{width:100%;height:1px}.family-awards-list{font-size:14px;line-height:22px}.family-message-hero{aspect-ratio:16 / 8;border-radius:16px;margin-bottom:16px}.family-content-card--message{min-height:auto;padding:24px}.family-ethics-card{min-height:440px;padding:40px 24px}.family-ethics-card__inner{gap:20px}.family-ethics-icon{width:72px;height:72px}.family-ethics-icon i{font-size:30px}.family-ethics-link{width:154px;min-width:154px;min-height:40px;font-size:16px}.family-ethics-card p{font-size:16px;line-height:25.6px}.family-brand-logo{font-size:29px}.family-brand-logo--hotelagent,.family-brand-logo--selectum{font-size:26px}.family-brand-logo--voyag{font-size:22px}.family-content-card--organization{padding:16px}.family-organization-list{gap:14px;margin-bottom:16px}.family-organization-group summary{min-height:72px;padding:14px 16px}.family-unit-grid--organization{grid-template-columns:minmax(0,1fr);gap:16px}.family-unit-grid--organization .family-unit-card{min-height:auto;padding:16px}}.family-menu-list{gap:16px}.family-content-card--locations{padding:24px;border:0;border-radius:14px;background:#fff;box-shadow:none}.family-location-map--embed{aspect-ratio:846 / 354;min-height:0;height:auto;padding:0;border:1px solid #d6e0f2;background:#eef3fb;overflow:hidden;position:relative;border-radius:24px}.family-location-map--embed img,.family-location-map--embed iframe{width:100%;height:100%;min-height:0;border:0;display:block}.family-location-map--embed img{object-fit:cover;object-position:center center}.family-location-map-controls{position:absolute;top:16px;right:16px;width:48px;height:88px;padding:8px;border-radius:10px;background:#fff;box-shadow:0 8px 20px #161e461f;display:grid;gap:8px;z-index:2}.family-location-map-controls span{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;color:#1b2348;font-size:16px;font-weight:700;line-height:24px}.family-location-map-controls span+span{border-top:1px solid #eef1f7}.family-location-list--rich{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.family-location-item--primary{grid-column:1 / -1;min-height:0;border-color:#a9cfff;background:#f7fbff;padding:20px}.family-location-item--secondary{min-height:0;padding:18px 20px}.family-location-item__header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e8edf6}.family-location-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:0;background:#f0f0ff;color:#5650a3;font-size:14px;flex-shrink:0}.family-location-item__header h4{margin:0;color:#141a34;font-size:18px;font-weight:800;letter-spacing:0;line-height:24px}.family-location-meta-grid,.family-location-meta-list{display:grid;gap:16px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.family-location-meta-list{grid-template-columns:1fr;gap:12px}.family-location-meta{position:relative;display:grid;gap:4px;padding-left:28px}.family-location-meta label{display:flex;align-items:center;gap:0;margin:0;color:#95a1b9;font-family:Outfit,Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;line-height:16px}.family-location-meta label i{position:absolute;left:0;top:1px;width:18px;color:#95a1b9;font-size:15px;line-height:18px;text-align:center}.family-location-meta strong,.family-location-meta a{margin:0;color:#141a34;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;word-break:break-word}.family-location-item--secondary .family-location-meta strong,.family-location-item--secondary .family-location-meta a{font-size:14px}.family-location-meta a:hover{color:#484491}@media(max-width:900px){.family-content-card--brands .family-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-location-map--embed,.family-location-map--embed img,.family-location-map--embed iframe{min-height:0}.family-location-meta-grid,.family-location-meta-list{grid-template-columns:1fr;gap:10px}.family-location-list--rich{grid-template-columns:1fr}}@media(max-width:560px){.family-content-card--brands .family-brands-grid{grid-template-columns:1fr}.family-brand-modal{padding:16px}.family-brand-modal__card{width:calc(100vw - 32px);max-height:calc(100vh - 32px);border-radius:16px}.family-brand-modal__header{min-height:82px;padding:20px 56px}.family-brand-modal__body{padding:20px;font-size:13px;line-height:21px}.family-brand-modal__footer{min-height:68px;padding:13px 20px}.family-location-item--primary,.family-location-item--secondary{padding:14px}.family-location-map--embed,.family-location-map--embed img,.family-location-map--embed iframe{min-height:0}.family-location-meta strong,.family-location-meta a{font-size:15px}.family-content-card--message{padding:18px}}@media(max-width:600px){.family-page{padding-bottom:56px;overflow-x:hidden}.family-hero{min-height:220px;padding:40px 16px 76px;background-size:34px 34px}.family-hero>*{width:min(343px,100%)}.family-hero h1{font-size:34px;line-height:40px;margin-bottom:12px}.family-hero p{font-size:16px;line-height:22px}.family-hero-about-link{width:auto;min-width:132px;min-height:40px;margin-top:18px}.family-layout{width:min(343px,calc(100% - 32px));margin-top:-56px;grid-template-columns:1fr;gap:16px}.family-menu,.family-content-card{border-radius:22px}.family-menu{padding:14px 12px}.family-menu-header,.family-menu-divider{display:none}.family-menu-list{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.family-menu-list::-webkit-scrollbar{display:none}.family-menu-item{flex:0 0 auto;width:auto;min-height:40px;gap:8px;padding:8px 12px;white-space:nowrap}.family-content-card{padding:18px}.family-cms-html,.family-content-card>p{font-size:16px;line-height:25px;overflow-wrap:anywhere}.family-cms-html .cms-columns--2,.family-cms-html .cms-columns--3,.family-unit-grid,.family-brands-grid,.family-location-list,.family-location-list--rich,.family-kpi-row{grid-template-columns:1fr}.family-history-grid{display:grid;gap:12px}.family-history-row{grid-template-columns:1fr}.family-history-rail{display:none}.family-content-card--history .family-history-summary-card{min-height:239px;padding:20px 21px;border-radius:12px}.family-history-summary-card__top{flex-direction:column;align-items:stretch;gap:0}.family-content-card--history .family-content-intro{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:none}.family-content-card--history .family-content-intro h3{margin:0 0 8px;font-size:20px;line-height:28px}.family-content-card--history .family-content-intro p{font-size:14px;line-height:22px}.family-content-card--history .family-kpi-row{width:100%;flex-basis:auto;min-height:62px;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.family-content-card--history .family-kpi-row>div{padding:9px 16px}.family-content-card--history .family-kpi-row strong{font-size:24px;line-height:28px}.family-content-card--history .family-history-filters{width:100%;flex-wrap:nowrap;gap:8px;margin-top:24px;overflow-x:auto;scrollbar-width:none}.family-content-card--history .family-history-filters::-webkit-scrollbar{display:none}.family-content-card--history .family-history-filter{min-height:38px;padding:0 16px;flex:0 0 auto;font-size:12px}.family-content-card--history .family-history-grid{width:343px;max-width:100%;margin-top:24px;padding-left:0;gap:24px}.family-content-card--history .family-history-grid:before{display:block;left:33px;top:21px;bottom:21px}.family-content-card--history .family-history-row{grid-template-columns:12px minmax(0,263px);gap:19px;align-items:start;margin-left:27px}.family-content-card--history .family-history-rail{display:grid;width:12px;height:12px;margin-top:6px}.family-content-card--history .family-history-dot{width:8px;height:8px;box-shadow:0 0 0 2px #fff,0 0 0 3px #cfe3ff}.family-content-card--history .family-history-item{width:263px;min-height:149px;padding:0;grid-template-columns:minmax(0,1fr);gap:8px;border-radius:16px;overflow:hidden}.family-content-card--history .family-history-leading{min-height:44px;padding:2px 0 0;grid-template-columns:40px minmax(0,1fr);gap:12px}.family-content-card--history .family-history-meta{min-height:44px;gap:0}.family-content-card--history .family-history-meta span{font-size:20px;line-height:24px}.family-content-card--history .family-history-meta strong{font-size:10px;line-height:15px;letter-spacing:.12em}.family-content-card--history .family-history-copy{min-height:97px;padding:17px}.family-content-card--history .family-history-copy h4{margin-bottom:4px;font-size:14px;line-height:20px}.family-content-card--history .family-history-copy p,.family-content-card--history .family-history-desc{font-size:13px;line-height:19.5px}.family-message-hero,.family-unit-media{aspect-ratio:343 / 190}}@media(max-width:600px){.family-awards-grid:before{left:16px}.family-awards-row{grid-template-columns:32px minmax(0,1fr);gap:12px}.family-awards-rail,.family-awards-dot{width:32px;height:32px}.family-awards-item{padding:18px;border-radius:16px}.family-page--is-birimlerimiz .family-content-card--organization{width:100%;padding:16px;border-radius:22px;overflow:visible}.family-page--is-birimlerimiz .family-organization-list{gap:12px;margin-bottom:18px}.family-page--is-birimlerimiz .family-organization-group{border-color:#e5e8f3;border-radius:16px;box-shadow:0 8px 20px #161e460a}.family-page--is-birimlerimiz .family-organization-group summary,.family-page--is-birimlerimiz .family-organization-summary{min-height:64px;grid-template-columns:minmax(0,1fr) 24px;gap:10px;padding:14px}.family-page--is-birimlerimiz .family-organization-summary{grid-template-columns:minmax(0,1fr)}.family-page--is-birimlerimiz .family-organization-icon{width:32px;height:32px;border-radius:10px}.family-page--is-birimlerimiz .family-organization-icon i{font-size:15px}.family-page--is-birimlerimiz .family-organization-group summary strong,.family-page--is-birimlerimiz .family-organization-summary strong{font-size:15px;line-height:20px;overflow-wrap:anywhere}.family-page--is-birimlerimiz .family-organization-group summary em,.family-page--is-birimlerimiz .family-organization-summary em{margin-top:3px;font-size:13px;line-height:18px}.family-page--is-birimlerimiz .family-organization-group summary i{width:24px;min-height:24px;display:inline-grid;place-items:center}.family-page--is-birimlerimiz .family-organization-subunits{gap:6px;padding:0 14px 18px 56px}.family-page--is-birimlerimiz .family-organization-subunits span{font-size:13px;line-height:20px;overflow-wrap:anywhere}.family-page--is-birimlerimiz .family-unit-grid--organization{grid-template-columns:1fr;gap:16px;margin-top:18px}.family-page--is-birimlerimiz .family-unit-grid--organization .family-unit-card{min-height:auto;padding:14px;border-radius:16px;gap:12px}.family-page--is-birimlerimiz .family-unit-grid--organization .family-unit-media{aspect-ratio:343 / 190;border-radius:12px}.family-page--is-birimlerimiz .family-unit-grid--organization .family-unit-card h4{font-size:16px;line-height:22px}.family-page--is-birimlerimiz .family-unit-grid--organization .family-unit-card p{font-size:13px;line-height:20px}.family-page--is-birimlerimiz .family-unit-grid--organization .family-unit-open-btn{min-height:40px;padding:0 18px}}.family-page .family-menu-item,.family-page .family-menu-item span{font-size:14px!important;line-height:24px!important}.family-page .family-menu-item i{font-size:14px!important}.family-page--loading .family-hero{gap:14px}.family-loading-line{display:block;width:100%;height:14px;border-radius:999px;background:linear-gradient(90deg,#ffffff47,#ffffff85,#ffffff47);background-size:200% 100%;animation:family-loading-pulse 1.15s ease-in-out infinite}.family-menu--loading .family-loading-line{background:linear-gradient(90deg,#eef2f8,#f8fafc,#eef2f8);background-size:200% 100%}.family-loading-line--title{width:220px;height:32px}.family-loading-line--subtitle{width:min(520px,calc(100% - 48px));height:18px}.family-loading-line--menu-title{width:150px;height:22px;margin-bottom:12px}@keyframes family-loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.family-page:not(.family-page--genel-mudur-mesaji) .family-hero{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;height:220px!important;min-height:220px!important;max-height:220px!important;padding:48px 32px!important;box-sizing:border-box!important}.family-page:not(.family-page--genel-mudur-mesaji) .family-hero h1{line-height:1!important;letter-spacing:0!important}.family-page:not(.family-page--genel-mudur-mesaji) .family-layout{margin-top:-60px!important}.family-page:not(.family-page--genel-mudur-mesaji) .family-hero p{width:min(1068px,calc(100% - 64px))!important;max-width:1068px!important}@media(max-width:900px){.family-page:not(.family-page--genel-mudur-mesaji) .family-hero{height:auto!important;max-height:none!important;min-height:220px!important;padding:34px 20px 96px!important}.family-page:not(.family-page--genel-mudur-mesaji) .family-hero p{width:min(100%,calc(100vw - 40px))!important;max-width:100%!important}}@media(max-width:600px){.family-page:not(.family-page--genel-mudur-mesaji) .family-hero{padding:40px 16px 76px!important}.family-page:not(.family-page--genel-mudur-mesaji) .family-hero p{width:min(343px,100%)!important;max-width:343px!important}}.family-page .family-awards-grid:before{left:7px!important;width:2px!important;background:#cfe3ff!important}.family-page .family-awards-row{grid-template-columns:14px minmax(0,1fr)!important}.family-page .family-awards-rail{width:14px!important;height:14px!important}.family-page .family-awards-dot{width:10px!important;height:10px!important;border:0!important;border-radius:999px!important;background:#2f80ed!important;box-shadow:0 0 0 3px #fff,0 0 0 4px #cfe3ff!important}.family-page .family-awards-dot:after{content:none!important}@media(max-width:600px){.family-content-card--history .family-history-item{background:transparent;border:0;box-shadow:none;overflow:visible}.family-content-card--history .family-history-divider{display:none}.family-content-card--history .family-history-copy{background:#f6f9fd;border-radius:12px;padding:14px 16px}.family-awards-item{background:transparent;border:0;box-shadow:none;padding:0;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;border-radius:0}.family-awards-year{justify-content:flex-start;min-height:auto;padding:2px 0 0}.family-awards-year span{font-size:20px;line-height:24px}.family-awards-divider{display:none}.family-awards-list,.family-awards-copy{background:#f6f9fd;border-radius:12px;padding:14px 16px 14px 32px;font-size:13px;line-height:19.5px}.family-awards-copy{padding:14px 16px}.family-awards-list li{font-size:13px;line-height:19.5px}}@media(max-width:600px){.family-page .family-awards-grid:before{left:33px!important;top:21px!important;bottom:21px!important;width:2px!important}.family-page .family-awards-row{grid-template-columns:12px minmax(0,1fr)!important;gap:19px!important;align-items:start!important;margin-left:27px!important}.family-page .family-awards-rail{width:12px!important;height:12px!important;margin-top:6px!important}.family-page .family-awards-dot{width:8px!important;height:8px!important}}@media(min-width:601px)and (max-width:1024px){.family-page--genel-mudur-mesaji{--module-hero-min-height: 360px !important}.family-content-card--history .family-history-item{grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.family-content-card--history .family-history-divider{display:none}}.cms-visual-layout,.cms-visual-layout--compare{display:block}.cms-visual-editor-pane{display:flex;flex-direction:column;gap:16px;min-width:0}.cms-visual-rich-shell{border-radius:18px}.cms-visual-fullscreen-overlay{position:fixed;inset:0;z-index:12000;background:#0f172ab8;display:flex;justify-content:center;align-items:center;padding:24px}.cms-visual-fullscreen-modal{width:min(96vw,1800px);height:min(94vh,1200px);border-radius:28px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 64px #0f172a52}.cms-visual-fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.18);background:#f8fafc;position:sticky;top:0;z-index:2}.cms-visual-fullscreen-close-btn{background:#fff;color:#0f172a;border-color:#0f172a24;box-shadow:0 8px 20px #0f172a14}.cms-visual-fullscreen-close-btn:hover{background:#f8fafc;border-color:#0f172a3d}.cms-visual-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cms-visual-view-toggle{display:inline-flex;align-items:center;gap:4px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061773;padding:3px}.cms-visual-view-toggle button{border:0;border-radius:10px;background:transparent;color:#e2e8f0e0;cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px}.cms-visual-view-toggle button.active{background:linear-gradient(135deg,#3b82f6d6,#6366f1d6);color:#fff}.cms-visual-toolbar__left,.cms-visual-toolbar__right,.cms-visual-inline-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cms-visual-statebar{display:flex;flex-wrap:wrap;gap:10px}.cms-visual-state-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(148,163,184,.24);font-size:12px;font-weight:700;color:#e2e8f0e0;background:#0f172ab8}.cms-visual-state-chip--dirty{border-color:#fbbf2473;color:#fef08a}.cms-visual-state-chip--clean,.cms-visual-state-chip--saved{border-color:#22c55e73;color:#86efac}.cms-visual-state-chip--pending{border-color:#60a5fa73;color:#bfdbfe}.cms-visual-state-chip--saving{border-color:#7dd3fc6b;color:#bae6fd}.cms-visual-state-chip--error{border-color:#f8717173;color:#fca5a5}.cms-visual-recovery{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-radius:16px;border:1px solid rgba(251,191,36,.28);background:#78350f33;padding:12px 14px}.cms-visual-recovery strong{display:block;color:#fde68a;margin-bottom:4px}.cms-visual-recovery span{color:#fef3c7e6;font-size:12px}.cms-visual-primary-btn,.cms-visual-secondary-btn,.cms-visual-rich-toolbar button,.cms-visual-section-picker button,.cms-visual-entity-list button,.cms-visual-chip{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172aad;color:#f8fafc;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cms-visual-primary-btn,.cms-visual-secondary-btn{padding:10px 16px;font-size:13px;font-weight:700}.cms-visual-primary-btn:disabled,.cms-visual-secondary-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.cms-visual-primary-btn{background:linear-gradient(135deg,#ff6f61,#f97316);border-color:transparent;color:#fff}.cms-visual-secondary-btn:hover,.cms-visual-primary-btn:hover,.cms-visual-rich-toolbar button:hover,.cms-visual-section-picker button:hover,.cms-visual-entity-list button:hover,.cms-visual-chip:hover{transform:translateY(-1px)}.cms-visual-secondary-btn{background:linear-gradient(180deg,#1e293bf5,#0f172af5);border-color:#94a3b85c;color:#f8fafc;box-shadow:0 8px 18px #0f172a29}.cms-visual-secondary-btn:hover{background:linear-gradient(180deg,#334155fa,#1e293bfa);border-color:#cbd5e17a}.cms-visual-secondary-btn:disabled{background:#1e293b9e;color:#e2e8f0b8;box-shadow:none}.cms-visual-secondary-btn--danger{background:linear-gradient(180deg,#991b1bf5,#7f1d1df5);border-color:#f871716b;color:#fff7ed}.cms-visual-secondary-btn--danger:hover{background:linear-gradient(180deg,#b91c1cfa,#991b1bfa);border-color:#fca5a58a}.cms-visual-card--highlight{border-color:#60a5fa47;box-shadow:0 18px 42px #0f172a2e}.cms-visual-toggle{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#02061773;color:#e2e8f0;padding:12px 14px;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.cms-visual-toggle.active{border-color:#60a5facc;background:#1e40af52}.cms-visual-partner-codes{margin-top:16px;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:14px;background:#02061759;display:flex;flex-direction:column;gap:10px}.cms-visual-audit-table{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.18);border-radius:16px;overflow:hidden;background:#02061759}.cms-visual-audit-table__head,.cms-visual-audit-table__row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(180px,1.2fr) minmax(170px,1.1fr) minmax(180px,1.2fr) minmax(170px,1.1fr);gap:12px;padding:14px 16px;align-items:center}.cms-visual-audit-table__head{background:#1e293be6;border-bottom:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cms-visual-audit-table__row{border-bottom:1px solid rgba(148,163,184,.12);color:#e2e8f0;font-size:13px}.cms-visual-audit-table__row:last-child{border-bottom:0}.cms-visual-audit-table__row strong{color:#f8fafc;font-size:13px}.cms-visual-audit-empty{border:1px dashed rgba(148,163,184,.22);border-radius:14px;padding:18px;background:#0206173d;color:#cbd5e1;font-size:13px}.cms-visual-checkbox-row{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0206174d;color:#e2e8f0;font-size:13px;line-height:1.5}.cms-visual-checkbox-row input{width:18px;height:18px;accent-color:#f97316;flex:0 0 auto}.cms-visual-option-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cms-visual-option-list .cms-visual-checkbox-row{min-height:40px;padding:8px 12px;flex:0 0 auto;max-width:100%}.cms-visual-option-list .cms-visual-checkbox-row span{white-space:nowrap}.cms-visual-partner-codes__toolbar{display:flex;flex-wrap:wrap;gap:8px}.cms-visual-partner-codes__result{color:#bfdbfe;font-size:12px}.cms-visual-partner-codes__errors{border-radius:12px;border:1px solid rgba(248,113,113,.34);background:#7f1d1d47;padding:10px 12px}.cms-visual-partner-codes__errors p{margin:0;color:#fecaca;font-size:12px;line-height:18px}.cms-visual-partner-codes__list{overflow:auto}.cms-visual-partner-codes__list p{margin:0;color:#e2e8f0cc;font-size:12px}.cms-visual-partner-codes__list table{width:100%;border-collapse:collapse}.cms-visual-partner-codes__list th,.cms-visual-partner-codes__list td{border-bottom:1px solid rgba(148,163,184,.18);padding:8px 6px;text-align:left;color:#e2e8f0;font-size:12px;white-space:nowrap}.cms-visual-partner-codes__list td:last-child,.cms-visual-partner-codes__list th:last-child{width:90px;text-align:right}.cms-visual-empty-note{display:grid;gap:12px;padding:16px;border:1px dashed rgba(148,163,184,.35);border-radius:16px;background:#0f172a38}.cms-visual-empty-note p{margin:0;color:#e2e8f0db;line-height:1.5}.cms-visual-toolbar select,.cms-visual-field input:not([type=checkbox]):not([type=radio]),.cms-visual-field textarea,.cms-visual-field select{width:100%;background:#0f172ab8;color:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px 14px;font-size:14px;outline:none}.cms-visual-toolbar select:focus,.cms-visual-field input:focus,.cms-visual-field textarea:focus,.cms-visual-field select:focus{border-color:#60a5facc;box-shadow:0 0 0 3px #60a5fa2e}.cms-visual-card,.cms-visual-preview-card,.cms-visual-meta-note--panel{border-radius:22px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 42%),#0f172adb;box-shadow:0 22px 40px #0f172a47}.cms-visual-card{padding:18px}.cms-visual-card__header,.cms-visual-preview-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.cms-visual-card__header strong,.cms-visual-preview-card__header strong{display:block;color:#f8fafc;font-size:16px;margin-bottom:4px}.cms-visual-card__header span,.cms-visual-preview-card__header span,.cms-visual-meta-note,.cms-visual-column-label,.cms-visual-label{color:#e2e8f0bd}.cms-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-visual-field{display:flex;flex-direction:column;gap:8px}.cms-visual-field--invalid input,.cms-visual-field--invalid textarea,.cms-visual-field--invalid select{border-color:#f87171d1;box-shadow:0 0 0 3px #f8717124}.cms-visual-field-error{color:#fecaca;font-size:12px;line-height:1.4}.cms-visual-document-tag-preview{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;max-width:180px;border:1px solid var(--library-tag-border, rgba(148, 163, 184, .32));border-radius:6px;padding:2px 12px;background:var(--library-tag-bg, rgba(15, 23, 42, .72));color:var(--library-tag-color, #cbd5e1);font-family:Outfit,Inter,sans-serif;font-size:11px;font-weight:600;line-height:16.5px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-visual-alert{border-radius:14px;padding:12px 14px;margin-bottom:14px}.cms-visual-alert strong{display:block;margin-bottom:6px}.cms-visual-alert p{margin:0;line-height:1.45}.cms-visual-alert p+p{margin-top:4px}.cms-visual-alert--error{border:1px solid rgba(248,113,113,.4);background:#7f1d1d3d;color:#fecaca}.cms-visual-alert--info{border:1px solid rgba(96,165,250,.38);background:#1e40af2e;color:#dbeafe}.cms-visual-layout--readonly .cms-visual-card,.cms-visual-layout--readonly .cms-visual-rich-shell,.cms-visual-layout--readonly .cms-visual-recovery{opacity:.78}.cms-visual-layout--readonly .cms-visual-card input,.cms-visual-layout--readonly .cms-visual-card textarea,.cms-visual-layout--readonly .cms-visual-card select,.cms-visual-layout--readonly .cms-visual-rich-shell input,.cms-visual-layout--readonly .cms-visual-rich-shell textarea,.cms-visual-layout--readonly .cms-visual-rich-shell select,.cms-visual-layout--readonly .cms-visual-card button,.cms-visual-layout--readonly .cms-visual-rich-shell button,.cms-visual-layout--readonly .cms-visual-recovery button{pointer-events:none}.cms-visual-validation-summary{margin:12px 0 18px}.cms-visual-media-field{display:flex;flex-direction:column;gap:10px}.cms-visual-media-field__preview{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed rgba(148,163,184,.34);border-radius:16px;background:#02061773;overflow:hidden}.cms-visual-media-field__preview img{display:block;max-width:100%;max-height:120px;object-fit:contain}.cms-visual-media-field__preview span{color:#e2e8f0ad;font-size:13px}.cms-visual-media-field__preview--document{justify-content:flex-start;padding:16px}.cms-visual-document-file{display:flex;flex-direction:column;gap:4px}.cms-visual-document-file strong{color:#f8fafc;font-size:14px}.cms-visual-document-file span{color:#e2e8f0ad;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cms-visual-field--full{grid-column:1 / -1}.cms-visual-timeline-editor{display:flex;flex-direction:column;gap:12px}.cms-visual-subtitle{margin:8px 0 0;color:#e8edff;font-size:14px;font-weight:800}.cms-visual-hint{margin:4px 0 12px;color:#aab4d4;font-size:12.5px;line-height:1.5;font-weight:500}.cms-visual-hint strong{color:#e8edff;font-weight:700}.cms-visual-icon-select{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172ab8;color:#f8fafc;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-align:left;cursor:pointer}.cms-visual-icon-select i{width:34px;height:28px;border-radius:9px;background:#6366f12e;color:#c7d2fe;display:inline-flex;align-items:center;justify-content:center}.cms-visual-icon-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.cms-visual-icon-select small{color:#93c5fd;font-size:12px;font-weight:800}.cms-visual-icon-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.cms-visual-icon-modal__backdrop{position:absolute;inset:0;border:0;background:#020617ad;cursor:default}.cms-visual-icon-modal__panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#0f172a;box-shadow:0 28px 80px #00000061;padding:18px}.cms-visual-icon-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cms-visual-icon-modal__header strong{display:block;color:#f8fafc;font-size:18px;font-weight:900}.cms-visual-icon-modal__header span{color:#e2e8f0b3;font-size:13px}.cms-visual-icon-modal__close{width:36px;height:36px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172acc;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cms-visual-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cms-visual-icon-grid button{min-height:88px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#1e293bb8;color:#e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;cursor:pointer}.cms-visual-icon-grid button:hover,.cms-visual-icon-grid button.is-active{border-color:#818cf8e0;background:#4f46e542}.cms-visual-icon-grid i{font-size:22px;color:#c7d2fe}.cms-visual-icon-grid span{font-size:12px;font-weight:800;text-align:center;line-height:1.2}.cms-visual-timeline-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#02061773;padding:12px}.cms-visual-leave-card-editor{gap:18px}.cms-visual-leave-card-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.cms-visual-leave-card-row>.cms-visual-field,.cms-visual-leave-card-row>.cms-visual-column-editor,.cms-visual-leave-card-row>.cms-visual-inline-row,.cms-visual-leave-card-row>.cms-visual-field--full{grid-column:1 / -1}.cms-visual-leave-card-row>.cms-visual-inline-row{justify-content:flex-start}.cms-visual-leave-card-row .cms-visual-rich-shell{width:100%}.cms-organization-editor{display:flex;flex-direction:column;gap:18px}.cms-organization-group{border:1px solid rgba(148,163,184,.24);border-radius:18px;background:linear-gradient(180deg,#0f172ac2,#0206178a),#02061785;box-shadow:0 16px 36px #0206172e;overflow:hidden}.cms-organization-group__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172a9e}.cms-organization-group__header>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.cms-organization-group__header strong{color:#f8fafc;font-size:17px;font-weight:900;line-height:1.25}.cms-organization-group__header small,.cms-organization-block__title span{color:#e2e8f0ad;font-size:12px;font-weight:600;line-height:1.35}.cms-organization-eyebrow{color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cms-organization-actions,.cms-organization-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cms-organization-actions .cms-visual-secondary-btn,.cms-organization-row-actions .cms-visual-secondary-btn{padding:8px 10px;font-size:12px}.cms-organization-block{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid rgba(148,163,184,.14)}.cms-organization-block:last-child{border-bottom:0}.cms-organization-block__title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cms-organization-block__title strong{color:#f8fafc;font-size:14px;font-weight:900}.cms-organization-fields{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);gap:12px}.cms-organization-subunits,.cms-organization-videos{display:flex;flex-direction:column;gap:10px}.cms-organization-subunit-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(280px,auto);align-items:center;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a7a}.cms-organization-order{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;border-radius:999px;background:#6366f12e;color:#c7d2fe;font-size:12px;font-weight:900}.cms-visual-order-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-visual-order-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.cms-organization-subunit-row input{min-width:0}.cms-organization-video-row{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a70;overflow:hidden}.cms-organization-video-row__heading{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid rgba(148,163,184,.14)}.cms-organization-video-row__heading strong{color:#f8fafc;font-size:14px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-organization-video-row__body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(160px,.8fr);gap:12px;padding:12px}.cms-organization-cover-field{grid-column:1 / -1}.cms-organization-cover-field .cms-visual-media-field__preview{min-height:150px}.cms-organization-cover-field .cms-visual-media-field__preview img{max-height:150px}.cms-visual-timeline-row--compact{grid-template-columns:minmax(0,1fr)}.cms-visual-section-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#02061773;flex-wrap:wrap}.cms-visual-section-row__meta{display:flex;flex-direction:column;gap:4px}.cms-visual-section-row__meta strong{color:#f8fafc;font-size:14px}.cms-visual-section-row__meta span{color:#e2e8f0b8;font-size:12px}.cms-visual-card--nested{margin-top:14px;padding:14px;background:radial-gradient(circle at top left,rgba(59,130,246,.06),transparent 38%),#02061766}.cms-visual-label{font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.cms-visual-section-picker,.cms-visual-entity-list{display:flex;flex-wrap:wrap;gap:8px}.cms-visual-section-picker button,.cms-visual-entity-list button{padding:10px 14px;font-size:13px;font-weight:600}.cms-visual-section-picker button.active,.cms-visual-entity-list button.active,.cms-visual-chip{background:linear-gradient(135deg,#3b82f6d6,#6366f1d6);border-color:transparent}.cms-visual-rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cms-visual-rich-toolbar button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.cms-visual-columns{display:grid;gap:14px}.cms-visual-columns--single{grid-template-columns:minmax(0,1fr)}.cms-visual-columns--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-visual-columns--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-visual-column-editor{display:flex;flex-direction:column;gap:8px}.cms-visual-column-label{font-size:12px;font-weight:700}.cms-visual-rich-editor{min-height:260px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#02061780;color:#e5eef8;padding:16px;outline:none;overflow:auto}.cms-visual-rich-editor--live{border-color:#e6ecf4;background:#fff;color:#4b5563;box-shadow:inset 0 0 0 1px #ffffff47}.cms-visual-rich-editor:empty:before{content:attr(data-placeholder);color:#94a3b8b3}.cms-visual-rich-editor--live:empty:before{color:#94a3b8}.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) h1,.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) h2,.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) h3,.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) h4{color:#fff}.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) p,.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) li{color:#e2e8f0eb}.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) ul,.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) ol{padding-left:20px}.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) table{width:100%;border-collapse:collapse;margin:8px 0}.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) table th,.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) table td{border:1px solid rgba(148,163,184,.3);padding:6px 8px}.cms-visual-rich-editor:not(.cms-visual-rich-editor--live) .cms-editor-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;text-decoration:none;font-weight:700}.cms-visual-rich-editor--live h1,.cms-visual-rich-editor--live h2,.cms-visual-rich-editor--live h3,.cms-visual-rich-editor--live h4{color:#1e1b4b}.cms-visual-rich-editor--live p,.cms-visual-rich-editor--live li{color:#4b5563}.cms-visual-rich-editor--live.family-cms-html p:empty,.cms-visual-rich-editor--live.family-cms-html p:has(>br:only-child){display:none;margin:0}.cms-visual-rich-editor--live.family-cms-html .family-cms-message__signature{margin-top:16px;gap:6px}.cms-visual-rich-editor--live.family-cms-html .family-cms-message__signature>*{margin:0}.cms-visual-rich-editor--live table{width:100%;border-collapse:collapse;margin:8px 0 14px}.cms-visual-rich-editor--live table th,.cms-visual-rich-editor--live table td{border:1px solid #d9deea;padding:8px 10px}.cms-visual-rich-editor--live a{color:#2b275f;font-weight:600;text-decoration:underline}.cms-visual-chip-list{display:flex;flex-wrap:wrap;gap:8px}.cms-visual-stack-list{display:grid;gap:8px}.cms-visual-stack-list .cms-visual-inline-row{flex-wrap:nowrap}.cms-visual-stack-list input{flex:1 1 auto}.cms-visual-chip{padding:8px 12px;display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.cms-visual-entity-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.cms-visual-block-list{display:grid;gap:10px}.cms-visual-block-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0206177a;color:#e2e8f0f2}.cms-visual-block-list button.active{border-color:#60a5faa6;background:#1e40af52}.cms-visual-block-list button strong{display:block;font-size:13px;margin-bottom:2px}.cms-visual-block-list button span{font-size:12px;color:#94a3b8e6}.cms-visual-block-list button em{font-style:normal;font-size:11px;color:#c7d2fe}.cms-visual-block-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cms-visual-block-summary>div{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#02061773;padding:12px}.cms-visual-block-summary strong{display:block;color:#f8fafc;font-size:13px;margin-bottom:4px}.cms-visual-block-summary span{color:#94a3b8e6;font-size:12px}.cms-visual-preview-card__body{padding:0 0 14px}.cms-visual-preview-card__header{padding:16px 18px 0}.cms-visual-preview-card__body>*{max-height:520px;overflow:auto;border-radius:18px}.cms-visual-meta-note{font-size:12px;line-height:1.55}.cms-visual-meta-note--panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:16px 18px;color:#e2e8f0d1;font-size:13px}.cms-visual-preview-card .family-page,.cms-visual-preview-card .hr-page,.cms-visual-preview-card .partners-page,.cms-visual-preview-card .library-page{min-height:100%}@media(max-width:1440px){.cms-visual-timeline-row{grid-template-columns:1fr}.cms-organization-fields,.cms-organization-video-row__body,.cms-organization-subunit-row,.cms-organization-video-row__heading{grid-template-columns:minmax(0,1fr)}.cms-organization-actions,.cms-organization-row-actions{justify-content:flex-start}}@media(max-width:900px){.cms-visual-grid,.cms-visual-columns--two,.cms-visual-columns--three,.cms-visual-block-summary,.cms-visual-meta-note--panel{grid-template-columns:minmax(0,1fr)}.cms-organization-group__header,.cms-organization-block__title{flex-direction:column}}.cms-organization-toggle__control{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:13px;color:var(--cms-visual-muted, #94a3b8)}.cms-organization-toggle__control input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;cursor:pointer;accent-color:#6366f1}.cms-organization-content-field{display:block;width:100%}.cms-visual-help{font-size:11px;line-height:1.4;color:#94a3b8d9}.cms-visual-icon-svg{width:28px;height:28px;object-fit:contain;border-radius:6px}.cms-visual-icon-select .cms-visual-icon-svg{width:22px;height:22px}.cms-visual-icon-grid--timeline{border-bottom:1px solid var(--cms-border, #e5e9f4);padding-bottom:12px;margin-bottom:12px}.cms-visual-icon-grid--timeline button img{width:32px;height:32px}.cms-partner-combobox{position:relative;width:100%}.cms-partner-combobox>input{width:100%;background:#0f172ab8;color:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px 40px 12px 14px;font-size:14px;outline:none}.cms-partner-combobox>input:focus{border-color:#60a5facc;box-shadow:0 0 0 3px #60a5fa2e}.cms-partner-combobox__toggle{position:absolute;top:0;right:0;height:100%;width:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#cbd5e1;cursor:pointer}.cms-partner-combobox__list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:260px;overflow-y:auto;background:#0f1b2e;border:1px solid rgba(148,163,184,.28);border-radius:14px;box-shadow:0 18px 42px #0206178c}.cms-partner-combobox__option{width:100%;text-align:left;background:transparent;border:0;color:#e2e8f0;padding:9px 12px;border-radius:10px;font-size:14px;cursor:pointer}.cms-partner-combobox__option:hover{background:#60a5fa2e}.cms-partner-combobox__option.is-active{background:#60a5fa47;font-weight:600}.admin-main__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-main__theme-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--admin-border, #e2e7ee);background:var(--admin-surface, #fff);box-shadow:none}.admin-main__theme-toggle button{border:none;background:transparent;color:var(--admin-text-muted, #5f6773);padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.admin-main__theme-toggle button.active{background:var(--admin-primary-soft, #fbe5e0);color:var(--admin-primary, #d9412f)}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-stat-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-empty,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-list,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-modal,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-panel-shell,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-banner-controls,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-banner-preview,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-transition-effect,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-slides,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-audience,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-slide-chip,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-preview-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-meta-note--panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-partner-codes,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-media-field__preview,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-empty-note,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-checkbox-row,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-section-row,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-timeline-row,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-block-summary>div,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-rich-shell,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-state-chip,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-recovery,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-modal,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-list,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-empty,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-stat-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-modal,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-list,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-empty,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-stat-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-modal,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-list,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-empty,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-stat-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-modal,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-list,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-empty,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-stat-card{background:#fff!important;border-color:#94a3b83d!important;box-shadow:0 14px 30px #94a3b824}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-search,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-filter,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-form input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-form textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-form select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-block,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-form-grid input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-form-grid textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-form-grid select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-transition-effect select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-banner-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-audience__options,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-toolbar select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-field input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-field textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-field select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-secondary-btn,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-chip,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-section-picker button,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-entity-list button,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-form-group input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-form-group textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-form-group select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-search,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-form-group input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-form-group textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-form-group select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-search,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-form-group input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-form-group textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-form-group select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-search,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-form-group input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-form-group textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-form-group select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-search,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-view-toggle{background:#f8fbff!important;border-color:#94a3b842!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-stat-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-card__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-detail-title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-card__head h3,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-active__top strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-panel-shell__header h2,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-banner-controls__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-slides__head strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-audience__head strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-stat-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-card__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-stat-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-card__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-stat-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-card__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-stat-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-card__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-card__header strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-preview-card__header strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-document-file strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-section-row__meta strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-block-summary strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-partner-codes__list th,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-partner-codes__list td,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-column-label{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-stat-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-results-info,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-card__meta,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-card__subtitle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-card__head p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-active__meta dt,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-audience__head span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-panel-shell__header p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-subtle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-slide-chip small,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-banner-upload-row span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-stat-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-results-info,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-stat-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-results-info,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-stat-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-results-info,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-stat-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-results-info,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-card__header span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-preview-card__header span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-meta-note,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-media-field__preview span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-document-file span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-section-row__meta span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-block-summary span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-empty-note p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-partner-codes__list p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-state-chip{color:#64748b!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-banner-layout,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-layout,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-main,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-panel{color:#24324a}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-home-banner-preview__canvas,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .countdown-admin-preview-canvas{background:#eef4fb;border-radius:20px}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cms-visual-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .ann-req-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .policy-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .brand-view-toggle,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .life-view-toggle{background:#fff!important;border-color:#94a3b83d!important}.admin-main--cms-theme-framed-light{background:#fff;border-radius:28px;padding:20px;box-shadow:0 16px 36px #94a3b81f}.admin-main--cms-theme-framed-light .life-stat-card,.admin-main--cms-theme-framed-light .life-empty,.admin-main--cms-theme-framed-light .life-list,.admin-main--cms-theme-framed-light .life-card,.admin-main--cms-theme-framed-light .life-modal,.admin-main--cms-theme-framed-light .countdown-admin-card,.admin-main--cms-theme-framed-light .admin-panel-shell,.admin-main--cms-theme-framed-light .admin-home-banner-controls,.admin-main--cms-theme-framed-light .admin-home-banner-preview,.admin-main--cms-theme-framed-light .admin-home-transition-effect,.admin-main--cms-theme-framed-light .admin-home-slides,.admin-main--cms-theme-framed-light .admin-home-audience,.admin-main--cms-theme-framed-light .admin-home-slide-chip,.admin-main--cms-theme-framed-light .cms-visual-card,.admin-main--cms-theme-framed-light .cms-visual-preview-card,.admin-main--cms-theme-framed-light .cms-visual-meta-note--panel,.admin-main--cms-theme-framed-light .cms-visual-partner-codes,.admin-main--cms-theme-framed-light .cms-visual-media-field__preview,.admin-main--cms-theme-framed-light .cms-visual-empty-note,.admin-main--cms-theme-framed-light .cms-visual-checkbox-row,.admin-main--cms-theme-framed-light .cms-visual-section-row,.admin-main--cms-theme-framed-light .cms-visual-timeline-row,.admin-main--cms-theme-framed-light .cms-visual-block-summary>div,.admin-main--cms-theme-framed-light .cms-visual-rich-shell,.admin-main--cms-theme-framed-light .cms-visual-view-toggle,.admin-main--cms-theme-framed-light .cms-visual-state-chip,.admin-main--cms-theme-framed-light .cms-visual-toggle,.admin-main--cms-theme-framed-light .cms-visual-recovery,.admin-main--cms-theme-framed-light .notif-panel,.admin-main--cms-theme-framed-light .notif-modal,.admin-main--cms-theme-framed-light .notif-list,.admin-main--cms-theme-framed-light .notif-empty,.admin-main--cms-theme-framed-light .notif-stat-card,.admin-main--cms-theme-framed-light .ann-req-panel,.admin-main--cms-theme-framed-light .ann-req-modal,.admin-main--cms-theme-framed-light .ann-req-list,.admin-main--cms-theme-framed-light .ann-req-empty,.admin-main--cms-theme-framed-light .ann-req-stat-card,.admin-main--cms-theme-framed-light .policy-panel,.admin-main--cms-theme-framed-light .policy-modal,.admin-main--cms-theme-framed-light .policy-list,.admin-main--cms-theme-framed-light .policy-empty,.admin-main--cms-theme-framed-light .policy-stat-card,.admin-main--cms-theme-framed-light .brand-panel,.admin-main--cms-theme-framed-light .brand-modal,.admin-main--cms-theme-framed-light .brand-list,.admin-main--cms-theme-framed-light .brand-empty,.admin-main--cms-theme-framed-light .brand-stat-card{background:#f2f5f9!important;border-color:#94a3b847!important;box-shadow:0 10px 22px #94a3b81a}.admin-main--cms-theme-framed-light .life-search,.admin-main--cms-theme-framed-light .life-filter,.admin-main--cms-theme-framed-light .countdown-admin-form input,.admin-main--cms-theme-framed-light .countdown-admin-form textarea,.admin-main--cms-theme-framed-light .countdown-admin-form select,.admin-main--cms-theme-framed-light .countdown-admin-block,.admin-main--cms-theme-framed-light .countdown-toggle,.admin-main--cms-theme-framed-light .admin-form-grid input,.admin-main--cms-theme-framed-light .admin-form-grid textarea,.admin-main--cms-theme-framed-light .admin-form-grid select,.admin-main--cms-theme-framed-light .admin-home-transition-effect select,.admin-main--cms-theme-framed-light .admin-home-banner-toggle,.admin-main--cms-theme-framed-light .admin-home-audience__options,.admin-main--cms-theme-framed-light .cms-visual-toolbar select,.admin-main--cms-theme-framed-light .cms-visual-field input,.admin-main--cms-theme-framed-light .cms-visual-field textarea,.admin-main--cms-theme-framed-light .cms-visual-field select,.admin-main--cms-theme-framed-light .cms-visual-secondary-btn,.admin-main--cms-theme-framed-light .cms-visual-chip,.admin-main--cms-theme-framed-light .cms-visual-section-picker button,.admin-main--cms-theme-framed-light .cms-visual-entity-list button,.admin-main--cms-theme-framed-light .notif-form-group input,.admin-main--cms-theme-framed-light .notif-form-group textarea,.admin-main--cms-theme-framed-light .notif-form-group select,.admin-main--cms-theme-framed-light .notif-search,.admin-main--cms-theme-framed-light .notif-view-toggle,.admin-main--cms-theme-framed-light .ann-req-form-group input,.admin-main--cms-theme-framed-light .ann-req-form-group textarea,.admin-main--cms-theme-framed-light .ann-req-form-group select,.admin-main--cms-theme-framed-light .ann-req-search,.admin-main--cms-theme-framed-light .ann-req-view-toggle,.admin-main--cms-theme-framed-light .policy-form-group input,.admin-main--cms-theme-framed-light .policy-form-group textarea,.admin-main--cms-theme-framed-light .policy-form-group select,.admin-main--cms-theme-framed-light .policy-search,.admin-main--cms-theme-framed-light .policy-view-toggle,.admin-main--cms-theme-framed-light .brand-form-group input,.admin-main--cms-theme-framed-light .brand-form-group textarea,.admin-main--cms-theme-framed-light .brand-form-group select,.admin-main--cms-theme-framed-light .brand-search,.admin-main--cms-theme-framed-light .brand-view-toggle{background:#fff!important;border-color:#94a3b842!important;color:#24324a!important}.admin-main--cms-theme-framed-light .life-stat-card__value,.admin-main--cms-theme-framed-light .life-card__title,.admin-main--cms-theme-framed-light .life-detail-title,.admin-main--cms-theme-framed-light .countdown-admin-card__head h3,.admin-main--cms-theme-framed-light .countdown-admin-active__top strong,.admin-main--cms-theme-framed-light .admin-panel-shell__header h2,.admin-main--cms-theme-framed-light .admin-home-banner-controls__title,.admin-main--cms-theme-framed-light .admin-home-slides__head strong,.admin-main--cms-theme-framed-light .admin-home-audience__head strong,.admin-main--cms-theme-framed-light .notif-stat-card__value,.admin-main--cms-theme-framed-light .notif-card__title,.admin-main--cms-theme-framed-light .ann-req-stat-card__value,.admin-main--cms-theme-framed-light .ann-req-card__title,.admin-main--cms-theme-framed-light .policy-stat-card__value,.admin-main--cms-theme-framed-light .policy-card__title,.admin-main--cms-theme-framed-light .brand-stat-card__value,.admin-main--cms-theme-framed-light .brand-card__title,.admin-main--cms-theme-framed-light .cms-visual-card__header strong,.admin-main--cms-theme-framed-light .cms-visual-preview-card__header strong,.admin-main--cms-theme-framed-light .cms-visual-document-file strong,.admin-main--cms-theme-framed-light .cms-visual-section-row__meta strong,.admin-main--cms-theme-framed-light .cms-visual-block-summary strong,.admin-main--cms-theme-framed-light .cms-visual-partner-codes__list th,.admin-main--cms-theme-framed-light .cms-visual-partner-codes__list td,.admin-main--cms-theme-framed-light .cms-visual-column-label{color:#24324a!important}.admin-main--cms-theme-framed-light .life-stat-card__label,.admin-main--cms-theme-framed-light .life-results-info,.admin-main--cms-theme-framed-light .life-card__meta,.admin-main--cms-theme-framed-light .life-card__subtitle,.admin-main--cms-theme-framed-light .countdown-admin-card__head p,.admin-main--cms-theme-framed-light .countdown-admin-active__meta dt,.admin-main--cms-theme-framed-light .countdown-admin-audience__head span,.admin-main--cms-theme-framed-light .admin-panel-shell__header p,.admin-main--cms-theme-framed-light .admin-subtle,.admin-main--cms-theme-framed-light .admin-home-slide-chip small,.admin-main--cms-theme-framed-light .admin-home-banner-upload-row span,.admin-main--cms-theme-framed-light .notif-stat-card__label,.admin-main--cms-theme-framed-light .notif-results-info,.admin-main--cms-theme-framed-light .ann-req-stat-card__label,.admin-main--cms-theme-framed-light .ann-req-results-info,.admin-main--cms-theme-framed-light .policy-stat-card__label,.admin-main--cms-theme-framed-light .policy-results-info,.admin-main--cms-theme-framed-light .brand-stat-card__label,.admin-main--cms-theme-framed-light .brand-results-info,.admin-main--cms-theme-framed-light .cms-visual-card__header span,.admin-main--cms-theme-framed-light .cms-visual-preview-card__header span,.admin-main--cms-theme-framed-light .cms-visual-meta-note,.admin-main--cms-theme-framed-light .cms-visual-label,.admin-main--cms-theme-framed-light .cms-visual-media-field__preview span,.admin-main--cms-theme-framed-light .cms-visual-document-file span,.admin-main--cms-theme-framed-light .cms-visual-section-row__meta span,.admin-main--cms-theme-framed-light .cms-visual-block-summary span,.admin-main--cms-theme-framed-light .cms-visual-empty-note p,.admin-main--cms-theme-framed-light .cms-visual-partner-codes__list p,.admin-main--cms-theme-framed-light .cms-visual-state-chip{color:#64748b!important}.admin-main--cms-theme-framed-light .admin-home-banner-preview__canvas,.admin-main--cms-theme-framed-light .countdown-admin-preview-canvas{background:#fff;border-radius:20px}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .polls-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .safety-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .raffle-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .media-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .qlinks-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .evmedia-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .cases-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .parking-v2,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .authz-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .partner-codes-panel,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .admin-dashboard{color:#24324a}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-welcome,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-stat-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=polls-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=safety-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=raffle-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=media-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=qlinks-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=evmedia-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=cases-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=meal-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=activity-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=parking-v2-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=authz-][class*=card],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=partner-codes-panel__][class*=stats],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=partner-codes-panel__][class*=content],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-list],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-empty],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-modal],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-editor],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-report],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .parking-v2-status,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .parking-v2-tabs,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .parking-v2-grid,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .authz-role-list,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .authz-editor,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .authz-no-access{background:#fff!important;border-color:#94a3b83d!important;box-shadow:0 14px 30px #94a3b824}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) textarea,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-activity-item,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-event-item,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-quick-action,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-card__action--full,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-search],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-picker],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-filter],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-view-toggle],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-tabs],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=-add-user],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .authz-role-item,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .authz-role-context__section{background:#f8fbff!important;border-color:#94a3b842!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) h1,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) h2,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) h3,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) h4,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=__value],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=__title]{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=__label],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=__meta],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=__desc],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-table th,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-table td,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-activity-item__text,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-quick-action span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-poll__question,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .dashboard-poll__option-header span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=results-info],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=__hint],:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) [class*=__subtitle]{color:#64748b}.admin-main--cms-theme-framed-light .polls-panel,.admin-main--cms-theme-framed-light .safety-panel,.admin-main--cms-theme-framed-light .raffle-panel,.admin-main--cms-theme-framed-light .media-panel,.admin-main--cms-theme-framed-light .qlinks-panel,.admin-main--cms-theme-framed-light .evmedia-panel,.admin-main--cms-theme-framed-light .cases-panel,.admin-main--cms-theme-framed-light .meal-panel,.admin-main--cms-theme-framed-light .activity-panel,.admin-main--cms-theme-framed-light .parking-v2,.admin-main--cms-theme-framed-light .authz-panel,.admin-main--cms-theme-framed-light .partner-codes-panel,.admin-main--cms-theme-framed-light .admin-dashboard{color:#24324a}.admin-main--cms-theme-framed-light .dashboard-welcome,.admin-main--cms-theme-framed-light .dashboard-stat-card,.admin-main--cms-theme-framed-light .dashboard-card,.admin-main--cms-theme-framed-light [class*=polls-][class*=card],.admin-main--cms-theme-framed-light [class*=safety-][class*=card],.admin-main--cms-theme-framed-light [class*=raffle-][class*=card],.admin-main--cms-theme-framed-light [class*=media-][class*=card],.admin-main--cms-theme-framed-light [class*=qlinks-][class*=card],.admin-main--cms-theme-framed-light [class*=evmedia-][class*=card],.admin-main--cms-theme-framed-light [class*=cases-][class*=card],.admin-main--cms-theme-framed-light [class*=meal-][class*=card],.admin-main--cms-theme-framed-light [class*=activity-][class*=card],.admin-main--cms-theme-framed-light [class*=parking-v2-][class*=card],.admin-main--cms-theme-framed-light [class*=authz-][class*=card],.admin-main--cms-theme-framed-light [class*=partner-codes-panel__][class*=stats],.admin-main--cms-theme-framed-light [class*=partner-codes-panel__][class*=content],.admin-main--cms-theme-framed-light [class*=-list],.admin-main--cms-theme-framed-light [class*=-empty],.admin-main--cms-theme-framed-light [class*=-modal],.admin-main--cms-theme-framed-light [class*=-editor],.admin-main--cms-theme-framed-light [class*=-report],.admin-main--cms-theme-framed-light .parking-v2-status,.admin-main--cms-theme-framed-light .parking-v2-tabs,.admin-main--cms-theme-framed-light .parking-v2-grid,.admin-main--cms-theme-framed-light .authz-role-list,.admin-main--cms-theme-framed-light .authz-editor,.admin-main--cms-theme-framed-light .authz-no-access{background:#f2f5f9!important;border-color:#94a3b847!important;box-shadow:0 10px 22px #94a3b81a}.admin-main--cms-theme-framed-light input,.admin-main--cms-theme-framed-light select,.admin-main--cms-theme-framed-light textarea,.admin-main--cms-theme-framed-light .dashboard-activity-item,.admin-main--cms-theme-framed-light .dashboard-event-item,.admin-main--cms-theme-framed-light .dashboard-quick-action,.admin-main--cms-theme-framed-light .dashboard-card__action--full,.admin-main--cms-theme-framed-light [class*=-search],.admin-main--cms-theme-framed-light [class*=-picker],.admin-main--cms-theme-framed-light [class*=-filter],.admin-main--cms-theme-framed-light [class*=-view-toggle],.admin-main--cms-theme-framed-light [class*=-tabs],.admin-main--cms-theme-framed-light [class*=-add-user],.admin-main--cms-theme-framed-light .authz-role-item,.admin-main--cms-theme-framed-light .authz-role-context__section{background:#fff!important;border-color:#94a3b847!important;color:#24324a!important}.admin-main--cms-theme-framed-light h1,.admin-main--cms-theme-framed-light h2,.admin-main--cms-theme-framed-light h3,.admin-main--cms-theme-framed-light h4,.admin-main--cms-theme-framed-light strong,.admin-main--cms-theme-framed-light [class*=__value],.admin-main--cms-theme-framed-light [class*=__title]{color:#24324a!important}.admin-main--cms-theme-framed-light [class*=__label],.admin-main--cms-theme-framed-light [class*=__meta],.admin-main--cms-theme-framed-light [class*=__desc],.admin-main--cms-theme-framed-light .dashboard-table th,.admin-main--cms-theme-framed-light .dashboard-table td,.admin-main--cms-theme-framed-light .dashboard-activity-item__text,.admin-main--cms-theme-framed-light .dashboard-quick-action span,.admin-main--cms-theme-framed-light .dashboard-poll__question,.admin-main--cms-theme-framed-light .dashboard-poll__option-header span,.admin-main--cms-theme-framed-light [class*=results-info],.admin-main--cms-theme-framed-light [class*=__hint],.admin-main--cms-theme-framed-light [class*=__subtitle]{color:#64748b}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-report__header p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-report__kpis span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-report__table th,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-report__empty,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-report__empty-cell,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-mail-modal__hint,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-comments-modal__item small{color:#64748b!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-report__kpis strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-report__table td,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-comments-modal__item header strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-feedback-comments-modal__item p{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-card__date,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-table__date,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-empty h3{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-card__day,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-table__day,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-empty p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-period-info{color:#64748b!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-card__items li,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .meal-table__items li{color:#334155!important}.admin-main--cms-theme-framed-light .meal-feedback-report__header p,.admin-main--cms-theme-framed-light .meal-feedback-report__kpis span,.admin-main--cms-theme-framed-light .meal-feedback-report__table th,.admin-main--cms-theme-framed-light .meal-feedback-report__empty,.admin-main--cms-theme-framed-light .meal-feedback-report__empty-cell,.admin-main--cms-theme-framed-light .meal-feedback-mail-modal__hint,.admin-main--cms-theme-framed-light .meal-feedback-comments-modal__item small{color:#64748b!important}.admin-main--cms-theme-framed-light .meal-feedback-report__kpis strong,.admin-main--cms-theme-framed-light .meal-feedback-report__table td,.admin-main--cms-theme-framed-light .meal-feedback-comments-modal__item header strong,.admin-main--cms-theme-framed-light .meal-feedback-comments-modal__item p{color:#24324a!important}.admin-main--cms-theme-framed-light .meal-card__date,.admin-main--cms-theme-framed-light .meal-table__date,.admin-main--cms-theme-framed-light .meal-empty h3{color:#24324a!important}.admin-main--cms-theme-framed-light .meal-card__day,.admin-main--cms-theme-framed-light .meal-table__day,.admin-main--cms-theme-framed-light .meal-empty p,.admin-main--cms-theme-framed-light .meal-period-info{color:#64748b!important}.admin-main--cms-theme-framed-light .meal-card__items li,.admin-main--cms-theme-framed-light .meal-table__items li{color:#334155!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-card .notif-card__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-list .notif-table__title,.admin-main--cms-theme-framed-light .notif-card .notif-card__title,.admin-main--cms-theme-framed-light .notif-list .notif-table__title{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .notif-form-group--checkbox .notif-checkbox span,.admin-main--cms-theme-framed-light .notif-form-group--checkbox .notif-checkbox span{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-stat-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-hero,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-section,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-section__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-filters,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-summary-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-alert,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__changes-cell,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__metadata,.admin-main--cms-theme-framed-light .activity-stat-card,.admin-main--cms-theme-framed-light .activity-hero,.admin-main--cms-theme-framed-light .activity-section,.admin-main--cms-theme-framed-light .activity-section__title,.admin-main--cms-theme-framed-light .activity-filters,.admin-main--cms-theme-framed-light .activity-summary-card,.admin-main--cms-theme-framed-light .activity-user-card,.admin-main--cms-theme-framed-light .activity-alert,.admin-main--cms-theme-framed-light .activity-detail,.admin-main--cms-theme-framed-light .activity-detail__changes-cell,.admin-main--cms-theme-framed-light .activity-detail__metadata{background:#fff!important;border-color:#94a3b83d!important;box-shadow:0 14px 30px #94a3b824}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-hero,.admin-main--cms-theme-framed-light .activity-hero{background:radial-gradient(circle at top right,rgba(90,212,230,.14) 0%,transparent 34%),linear-gradient(135deg,#fff,#f8fbff)!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-section__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__changes-head,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-alert,.admin-main--cms-theme-framed-light .activity-section__title,.admin-main--cms-theme-framed-light .activity-detail,.admin-main--cms-theme-framed-light .activity-detail__changes-head,.admin-main--cms-theme-framed-light .activity-user-card,.admin-main--cms-theme-framed-light .activity-alert{background:#f8fbff!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-filters input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-filters select,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-tabs button,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-refresh-btn,.admin-main--cms-theme-framed-light .activity-filters input,.admin-main--cms-theme-framed-light .activity-filters select,.admin-main--cms-theme-framed-light .activity-tabs button,.admin-main--cms-theme-framed-light .activity-refresh-btn{background:#fff!important;border-color:#94a3b842!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-tabs button.active,.admin-main--cms-theme-framed-light .activity-tabs button.active{background:#e9f6fb!important;border-color:#5ad4e680!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-hero h2,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-section__title,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-stat-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-summary-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-table__primary,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card__name,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-alert__header strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__header h4,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__grid strong,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__changes h5,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__payload h5,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__changes-cell--field,.admin-main--cms-theme-framed-light .activity-hero h2,.admin-main--cms-theme-framed-light .activity-section__title,.admin-main--cms-theme-framed-light .activity-stat-card__value,.admin-main--cms-theme-framed-light .activity-summary-card__value,.admin-main--cms-theme-framed-light .activity-table__primary,.admin-main--cms-theme-framed-light .activity-user-card__name,.admin-main--cms-theme-framed-light .activity-alert__header strong,.admin-main--cms-theme-framed-light .activity-detail__header h4,.admin-main--cms-theme-framed-light .activity-detail__grid strong,.admin-main--cms-theme-framed-light .activity-detail__changes h5,.admin-main--cms-theme-framed-light .activity-detail__payload h5,.admin-main--cms-theme-framed-light .activity-detail__changes-cell--field{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-hero p,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-table td,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__grid,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__changes-cell,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-detail__metadata,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-alert p,.admin-main--cms-theme-framed-light .activity-hero p,.admin-main--cms-theme-framed-light .activity-table td,.admin-main--cms-theme-framed-light .activity-detail__grid,.admin-main--cms-theme-framed-light .activity-detail__changes-cell,.admin-main--cms-theme-framed-light .activity-detail__metadata,.admin-main--cms-theme-framed-light .activity-alert p{color:#334155!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-stat-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-summary-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-table th,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-table__secondary,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card__dept,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-alert__meta,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-alert__header span,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-empty p,.admin-main--cms-theme-framed-light .activity-stat-card__label,.admin-main--cms-theme-framed-light .activity-summary-card__label,.admin-main--cms-theme-framed-light .activity-table th,.admin-main--cms-theme-framed-light .activity-table__secondary,.admin-main--cms-theme-framed-light .activity-user-card__dept,.admin-main--cms-theme-framed-light .activity-alert__meta,.admin-main--cms-theme-framed-light .activity-alert__header span,.admin-main--cms-theme-framed-light .activity-empty p{color:#64748b!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is([class*=-card],[class*=-list],[class*=-modal],[class*=-empty],[class*=-editor],[class*=-section],[class*=-context],[class*=-report],[class*=-table-wrap],[class*=-chip],[class*=-picker],[class*=-search],[class*=-filter],[class*=-view-toggle],[class*=-tabs],[class*=-add-user],[class*=-file-picker],[class*=-upload-label]),.admin-main--cms-theme-framed-light :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is([class*=-card],[class*=-list],[class*=-modal],[class*=-empty],[class*=-editor],[class*=-section],[class*=-context],[class*=-report],[class*=-table-wrap],[class*=-chip],[class*=-picker],[class*=-search],[class*=-filter],[class*=-view-toggle],[class*=-tabs],[class*=-add-user],[class*=-file-picker],[class*=-upload-label]){background:#fff!important;border-color:#94a3b83d!important;box-shadow:0 14px 30px #94a3b824}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is([class*=-card__header],[class*=-modal__header],[class*="-table th"],[class*=-table__icon],[class*=-role-item],[class*=-detail-content] p),.admin-main--cms-theme-framed-light :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is([class*=-card__header],[class*=-modal__header],[class*="-table th"],[class*=-table__icon],[class*=-role-item],[class*=-detail-content] p){background:#f8fbff!important;border-color:#94a3b83d!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is(input,select,textarea),.admin-main--cms-theme-framed-light :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is(input,select,textarea){background:#f8fbff!important;border-color:#94a3b842!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is(h1,h2,h3,h4,strong,[class*=__value],[class*=__title],[class*=-title],[class*=-value]),.admin-main--cms-theme-framed-light :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is(h1,h2,h3,h4,strong,[class*=__value],[class*=__title],[class*=-title],[class*=-value]){color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is(p,td,li,[class*=__content],[class*=__desc],[class*=-desc],[class*=-content],[class*=-items]),.admin-main--cms-theme-framed-light :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is(p,td,li,[class*=__content],[class*=__desc],[class*=-desc],[class*=-content],[class*=-items]){color:#475569!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is([class*=__label],[class*=__meta],[class*=-label],[class*=-meta],[class*=results-info],[class*=-hint],th,small),.admin-main--cms-theme-framed-light :is(.qlinks-panel,.evmedia-panel,.cases-panel,.media-panel,.polls-panel,.safety-panel,.authz-panel,.raffle-panel) :is([class*=__label],[class*=__meta],[class*=-label],[class*=-meta],[class*=results-info],[class*=-hint],th,small){color:#64748b!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.polls-info-box,.safety-info-box,.raffle-info-box,.evmedia-info-box,.life-info-box,.notif-info-box,.ann-req-info-box,.policy-info-box,.brand-info-box),.admin-main--cms-theme-framed-light :is(.polls-info-box,.safety-info-box,.raffle-info-box,.evmedia-info-box,.life-info-box,.notif-info-box,.ann-req-info-box,.policy-info-box,.brand-info-box){background:#e0f2fe!important;border-color:#bae6fd!important;box-shadow:0 10px 22px #0e749014!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.polls-info-box,.safety-info-box,.raffle-info-box,.evmedia-info-box,.life-info-box,.notif-info-box,.ann-req-info-box,.policy-info-box,.brand-info-box) strong,.admin-main--cms-theme-framed-light :is(.polls-info-box,.safety-info-box,.raffle-info-box,.evmedia-info-box,.life-info-box,.notif-info-box,.ann-req-info-box,.policy-info-box,.brand-info-box) strong{color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) :is(.polls-info-box,.safety-info-box,.raffle-info-box,.evmedia-info-box,.life-info-box,.notif-info-box,.ann-req-info-box,.policy-info-box,.brand-info-box) p,.admin-main--cms-theme-framed-light :is(.polls-info-box,.safety-info-box,.raffle-info-box,.evmedia-info-box,.life-info-box,.notif-info-box,.ann-req-info-box,.policy-info-box,.brand-info-box) p{color:#475569!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-stat-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-summary-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card,.admin-main--cms-theme-framed-light .activity-stat-card,.admin-main--cms-theme-framed-light .activity-summary-card,.admin-main--cms-theme-framed-light .activity-user-card{background:#f8fbff!important;border-color:#94a3b857!important;box-shadow:0 14px 34px #0f172a12!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-stat-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-summary-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card__name,.admin-main--cms-theme-framed-light .activity-stat-card__value,.admin-main--cms-theme-framed-light .activity-summary-card__value,.admin-main--cms-theme-framed-light .activity-user-card__name{color:#172033!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-stat-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-summary-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card__dept,.admin-main--cms-theme-framed-light .activity-stat-card__label,.admin-main--cms-theme-framed-light .activity-summary-card__label,.admin-main--cms-theme-framed-light .activity-user-card__dept{color:#64748b!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card__avatar,.admin-main--cms-theme-framed-light .activity-user-card__avatar{background:linear-gradient(135deg,#5ad4e6,#3b82f6)!important;color:#fff!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-user-card__status,.admin-main--cms-theme-framed-light .activity-user-card__status{color:#16a34a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-section,.admin-main--cms-theme-framed-light .activity-section{background:#fff!important;border-color:#94a3b83d!important;box-shadow:0 14px 30px #94a3b824!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-section__title,.admin-main--cms-theme-framed-light .activity-section__title{background:#f8fbff!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel,.admin-main--cms-theme-framed-light .activity-panel{color:#172033!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-tabs button,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-refresh-btn,.admin-main--cms-theme-framed-light .activity-panel .activity-tabs button,.admin-main--cms-theme-framed-light .activity-panel .activity-refresh-btn{background:#f8fbff!important;border-color:#94a3b842!important;color:#24324a!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-tabs button.active,.admin-main--cms-theme-framed-light .activity-panel .activity-tabs button.active{background:#e8eef7!important;border-color:#5ad4e680!important;color:#24324a!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-filters,.admin-main--cms-theme-framed-light .activity-panel .activity-filters{background:#fff!important;border-color:#94a3b83d!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-filters input,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-filters select,.admin-main--cms-theme-framed-light .activity-panel .activity-filters input,.admin-main--cms-theme-framed-light .activity-panel .activity-filters select{background:#f8fbff!important;border-color:#94a3b842!important;color:#24324a!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-filters input::placeholder,.admin-main--cms-theme-framed-light .activity-panel .activity-filters input::placeholder{color:#94a3b8!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-apply-btn,.admin-main--cms-theme-framed-light .activity-panel .activity-apply-btn{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-summary-card,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-stat-card,.admin-main--cms-theme-framed-light .activity-panel .activity-summary-card,.admin-main--cms-theme-framed-light .activity-panel .activity-stat-card{background:#f8fbff!important;border-color:#cbd5e1!important;box-shadow:0 12px 28px #0f172a14!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-summary-card__label,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-stat-card__label,.admin-main--cms-theme-framed-light .activity-panel .activity-summary-card__label,.admin-main--cms-theme-framed-light .activity-panel .activity-stat-card__label{color:#475569!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-summary-card__value,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-stat-card__value,.admin-main--cms-theme-framed-light .activity-panel .activity-summary-card__value,.admin-main--cms-theme-framed-light .activity-panel .activity-stat-card__value{color:#0f172a!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-section,.admin-main--cms-theme-framed-light .activity-panel .activity-section{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 14px 34px #0f172a14!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-section__title,.admin-main--cms-theme-framed-light .activity-panel .activity-section__title{background:#f8fbff!important;color:#24324a!important;border-bottom:1px solid rgba(148,163,184,.24)!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-table,.admin-main--cms-theme-framed-light .activity-panel .activity-table{background:#fff!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-table th,.admin-main--cms-theme-framed-light .activity-panel .activity-table th{background:#f1f5f9!important;border-bottom-color:#cbd5e1!important;color:#334155!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-table td,.admin-main--cms-theme-framed-light .activity-panel .activity-table td{background:#fff!important;border-bottom-color:#dbe4f0!important;color:#1e293b!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-table tbody tr:nth-child(2n) td,.admin-main--cms-theme-framed-light .activity-panel .activity-table tbody tr:nth-child(2n) td{background:#f8fafc!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-table tbody tr:hover td,.admin-main--cms-theme-framed-light .activity-panel .activity-table tbody tr:hover td{background:#e0f2fe!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-table__primary,:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-table__path,.admin-main--cms-theme-framed-light .activity-panel .activity-table__primary,.admin-main--cms-theme-framed-light .activity-panel .activity-table__path{color:#172033!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-table__secondary,.admin-main--cms-theme-framed-light .activity-panel .activity-table__secondary{color:#475569!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-badge,.admin-main--cms-theme-framed-light .activity-panel .activity-badge{background:#cffafe!important;color:#0e7490!important;opacity:1!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-badge--success,.admin-main--cms-theme-framed-light .activity-panel .activity-badge--success{background:#bbf7d0!important;color:#166534!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-badge--error,.admin-main--cms-theme-framed-light .activity-panel .activity-badge--error{background:#fee2e2!important;color:#991b1b!important}:is(.admin-main--cms-theme-light,.admin-main--cms-theme-soft-light) .activity-panel .activity-empty p,.admin-main--cms-theme-framed-light .activity-panel .activity-empty p{color:#475569!important;opacity:1!important}.admin-home-layout-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 4px}.admin-home-layout-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--admin-cms-border, #2a3142);border-radius:12px;background:var(--admin-cms-surface, #1b2130);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-home-layout-item:hover{border-color:#6d77aa;box-shadow:0 8px 20px #0000002e}.admin-home-layout-item:active{cursor:grabbing;transform:scale(.997)}.admin-home-layout-handle{font-weight:700;letter-spacing:1px;color:#8a93b2}.admin-home-layout-order{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#484491;color:#fff;font-size:12px;font-weight:700}.admin-home-layout-label{font-weight:600;color:#eef1f8}.admin-home-layout-actions{margin-top:14px}.cms-preview-page-error{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#f4f7fb}.cms-preview-page-error>div{width:min(560px,100%);padding:32px;border-radius:20px;border:1px solid #dbe4f0;background:#fff;box-shadow:0 18px 48px #0f172a1f;text-align:center}.cms-preview-page-error span{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#e0f2fe;color:#0e7490;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cms-preview-page-error h1{margin:0 0 10px;color:#172033;font-size:30px;line-height:1.15}.cms-preview-page-error p{margin:0;color:#475569;font-size:15px;line-height:1.6}body.content-protection-active,body.content-protection-active *:not(input):not(textarea):not(select):not([contenteditable=true]):not([contenteditable=""]){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.content-protection-active img,body.content-protection-active video,body.content-protection-active canvas,body.content-protection-active svg{-webkit-user-drag:none;user-drag:none}body.content-protection-active:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}@media print{body.content-protection-active #root{display:none!important}body.content-protection-active:before{content:"Bu sayfanın yazdırılması ve ekran çıktısı alınması kısıtlanmıştır.";display:block;padding:48px;color:#23204e;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.5}}.birthday-celebration-open{overflow:hidden}.celebration-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#15142d8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:celebration-overlay-in .22s ease-out}.celebration-overlay.is-closing{animation:celebration-overlay-out .22s ease-in forwards}@keyframes celebration-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes celebration-overlay-out{0%{opacity:1}to{opacity:0}}.celebration-card{width:min(380px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0f172a59;font-family:Outfit,Inter,sans-serif;animation:celebration-card-in .28s cubic-bezier(.22,1,.36,1)}.celebration-card.is-closing{animation:celebration-card-out .2s ease-in forwards}@keyframes celebration-card-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebration-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}.celebration-card__head{position:relative;padding:30px 24px 26px;text-align:center;color:#fff}.celebration-card--seniority .celebration-card__head{background:linear-gradient(140deg,#484491,#7d3a86 52%,#d6336c)}.celebration-card--birthday .celebration-card__head{background:linear-gradient(135deg,#fb6f52,#ff9a63)}.celebration-card__close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;border-radius:50%;background:#ffffff38;color:#fff;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease}.celebration-card__close:hover{background:#ffffff61}.celebration-card__icon-wrap{position:relative;width:84px;height:84px;margin:6px auto 16px}.celebration-card__icon{width:84px;height:84px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff}.celebration-card__spark{position:absolute;width:26px;height:26px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:11px;z-index:2;box-shadow:0 4px 10px #0f172a2e}.celebration-card--seniority .celebration-card__spark{color:#7d3a86}.celebration-card--birthday .celebration-card__spark{color:#fb6f52}.celebration-card__spark--tr{top:-4px;right:-6px;animation:celebration-spark 2.4s ease-in-out infinite}.celebration-card__spark--bl{left:-6px;bottom:2px;width:22px;height:22px;font-size:9px;animation:celebration-spark 2.4s ease-in-out infinite .6s}@keyframes celebration-spark{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.18) rotate(12deg);opacity:1}}.celebration-card__header-text{margin:0;font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.01em;color:#fff}.celebration-card__notch{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:54px;height:6px;border-radius:999px;background:#ffffffd9}.celebration-card--seniority .celebration-card__notch{background:#d6336c}.celebration-card--birthday .celebration-card__notch{background:#ffb347}.celebration-card__body{padding:26px 24px 24px;text-align:center}.celebration-card__title{margin:0 0 12px;font-size:21px;line-height:1.25;font-weight:800;color:#101828}.celebration-card__text{margin:0 0 12px;font-size:14.5px;line-height:1.55;color:#6a7282}.celebration-card__btn{margin-top:8px;width:100%;min-height:52px;border:none;border-radius:14px;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:filter .16s ease,transform .08s ease}.celebration-card__btn:hover{filter:brightness(1.05)}.celebration-card__btn:active{transform:translateY(1px)}.celebration-card--seniority .celebration-card__btn{background:#5b4bc4;box-shadow:0 12px 24px #5b4bc447}.celebration-card--birthday .celebration-card__btn{background:#f2664b;box-shadow:0 12px 24px #f2664b47}@media(prefers-reduced-motion:reduce){.celebration-overlay,.celebration-card,.celebration-card__spark{animation:none!important}}.family-page,.hr-page,.library-page,.partners-page,.gallery-page{--module-shell-width: min(1600px, 100vw);--module-content-width: min(1200px, calc(100% - 96px) );--module-menu-width: 282px;--module-hero-min-height: 220px;--module-hero-padding: 48px 32px;--module-overlap: -60px;background:#f2f4f8}.family-page--genel-mudur-mesaji{--module-hero-min-height: 317px;--module-hero-padding: 48px 32px 0}.family-page,.hr-page,.library-page,.partners-page,.gallery-page{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}.family-hero,.hr-hero,.library-hero,.partners-hero,.gallery-hero{width:var(--module-shell-width)!important;height:var(--module-hero-min-height)!important;min-height:var(--module-hero-min-height)!important;box-sizing:border-box!important;margin:0 auto!important;padding:var(--module-hero-padding)!important;border-radius:0!important;background:linear-gradient(to right,#484491,#d6336c,#ff8b66)!important;color:#fff!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.family-hero>*,.hr-hero>*,.library-hero>*,.partners-hero>*,.gallery-hero>*{width:min(1068px,100%)!important;margin-left:auto!important;margin-right:auto!important}.family-hero h1,.hr-hero h1,.library-hero h1,.partners-hero h1,.gallery-hero h1{margin:0 0 16px!important;color:#fff!important;font-family:Outfit,Inter,sans-serif!important;font-size:36px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.01em!important}.family-page--genel-mudur-mesaji .family-hero h1{line-height:45px!important}.family-hero p,.hr-hero p,.library-hero p,.partners-hero p,.gallery-hero p{margin:0 auto!important;max-width:1068px!important;color:#fffffff0!important;font-family:Outfit,Inter,sans-serif!important;font-size:18px!important;line-height:28px!important;font-weight:300!important;opacity:1!important}.family-hero .family-hero-about-link{width:150px!important;max-width:calc(100% - 64px)!important;height:40px!important;min-height:40px!important;margin:16px auto 0!important;padding:0 18px!important;border-radius:16px!important;background:#23204e!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Outfit,Inter,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}.family-hero .family-hero-about-link:hover,.family-hero .family-hero-about-link:focus-visible{background:#1b1845!important;color:#fff!important;outline:none!important}.family-layout,.hr-layout,.library-layout{width:var(--module-content-width)!important;margin:var(--module-overlap) auto 0!important;display:grid!important;grid-template-columns:var(--module-menu-width) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;position:relative!important;z-index:2!important}.family-menu,.hr-menu,.library-menu-card{width:var(--module-menu-width)!important;min-width:var(--module-menu-width)!important;max-width:var(--module-menu-width)!important;background:#fff!important;border:1px solid #e5e8f3!important;border-radius:16px!important;padding:24px!important;box-shadow:0 8px 20px #161e460f!important}.family-menu-header,.hr-menu-header,.library-menu-title{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 16px!important;padding:0 0 16px!important;border-bottom:1px solid #d8deed!important;color:#262a56!important;font-family:Outfit,Inter,sans-serif!important;font-size:20px!important;line-height:25.2px!important;font-weight:600!important}.hr-menu-header{position:relative!important;padding-left:12px!important}.family-menu-header__accent,.library-menu-accent,.hr-menu-header:before{width:4px!important;height:16px!important;border-radius:999px!important;background:#ff8b66!important;flex:0 0 4px!important}.hr-menu-header:before{content:""!important;position:absolute!important;left:0!important;top:2px!important}.family-menu-divider{display:none!important}.family-menu-list,.hr-menu-list,.library-menu-list{display:flex!important;flex-direction:column!important;gap:8px!important}.family-menu-item,.hr-menu-item,.library-menu-item{width:100%!important;min-height:40px!important;padding:8px 16px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#808494!important;display:inline-flex!important;align-items:center!important;gap:16px!important;text-align:left!important;font-family:Outfit,Inter,sans-serif!important;font-size:14px!important;line-height:24px!important;font-weight:600!important}.family-menu-item i,.hr-menu-item i,.library-menu-item i{width:16px!important;min-width:16px!important;font-size:14px!important;line-height:1!important;color:currentColor!important;text-align:center!important}.family-menu-item span,.hr-menu-item span,.library-menu-item span{font-family:Outfit,Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:24px!important}.family-menu-item:hover,.hr-menu-item:hover,.library-menu-item:hover:not(:disabled){background:#f5f7fc!important;color:#5d6484!important}.family-menu-item.active,.hr-menu-item.active,.library-menu-item.active{background:#23204e!important;color:#fff!important;border-color:#e6f0ff!important;box-shadow:none!important}.hr-menu-item.active:before{display:none!important}.library-content-card,.family-content-card,.hr-content-card{border-radius:16px!important}.partners-toolbar,.gallery-filters,.gallery-event-layout{width:var(--module-content-width)!important;margin-left:auto!important;margin-right:auto!important}.partners-toolbar,.gallery-filters{margin-top:var(--module-overlap)!important}@media(max-width:1024px){.family-page,.hr-page,.library-page,.partners-page,.gallery-page{--module-shell-width: calc(100% - 32px) ;--module-content-width: calc(100% - 32px) }.family-layout,.hr-layout,.library-layout{grid-template-columns:1fr!important}.family-menu,.hr-menu,.library-menu-card{width:100%!important;min-width:0!important;max-width:none!important}}@media(min-width:901px)and (max-width:1024px){.family-page .family-layout{grid-template-columns:var(--module-menu-width) minmax(0,1fr)!important}.family-page .family-menu{width:var(--module-menu-width)!important;min-width:var(--module-menu-width)!important;max-width:var(--module-menu-width)!important}}@media(max-width:768px){.family-page,.hr-page,.library-page,.partners-page,.gallery-page{--module-hero-min-height: 220px;--module-hero-padding: 40px 20px}.family-hero h1,.hr-hero h1,.library-hero h1,.partners-hero h1,.gallery-hero h1{font-size:30px!important}.family-hero p,.hr-hero p,.library-hero p,.partners-hero p,.gallery-hero p{font-size:15px!important;line-height:22px!important}}.hr-page .hr-hero,.library-page .library-hero,.partners-page .partners-hero,.gallery-page .gallery-hero{width:100%!important;max-width:none!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin-left:auto!important;margin-right:auto!important;padding:var(--module-hero-padding)!important;box-sizing:border-box!important;background:linear-gradient(to right,#484491,#d6336c,#ff8b66)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.hr-page .hr-hero{justify-content:flex-start!important}.family-page .family-hero{width:100%!important;max-width:none!important;height:var(--module-hero-min-height)!important;min-height:var(--module-hero-min-height)!important;max-height:var(--module-hero-min-height)!important;margin-left:auto!important;margin-right:auto!important;padding:var(--module-hero-padding)!important;box-sizing:border-box!important;background:linear-gradient(to right,#484491,#d6336c,#ff8b66)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}.family-page--genel-mudur-mesaji .family-hero{max-height:none!important;justify-content:flex-start!important;overflow:visible!important}@media(max-width:1024px){.family-page .family-hero,.hr-page .hr-hero,.library-page .library-hero,.partners-page .partners-hero,.gallery-page .gallery-hero{width:calc(100% - 32px)!important}}@media(max-width:768px){.family-page .family-hero,.hr-page .hr-hero,.library-page .library-hero,.partners-page .partners-hero,.gallery-page .gallery-hero{height:auto!important;min-height:220px!important;max-height:none!important;padding:40px 20px 80px!important}}@font-face{font-family:OutfitHero;src:url(/fonts/outfit/Outfit-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:OutfitHero;src:url(/fonts/outfit/Outfit-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/Outfit-Variable-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;src:url(/fonts/outfit/Outfit-Variable-latin-ext.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-red: #e21d1d;--accent-red: #ff4a51;--accent-coral: #ff7c66;--accent-orange: #ffb17b;--ik-portal-gradient: linear-gradient(90deg, #484491 0%, #d6336c 49.52%, #ff8b66 100%);--ik-portal-counter-gradient: #484491;--ik-portal-counter-shadow: 2px 2px 20px #ec6344;--ink: #23204e;--ink-strong: #101727;--ink-deep: #0a0929;--text-muted: #808494;--text-soft: #6b7280;--text-secondary: #808494;--text-dark: #23204e;--bg-color: #f5f7fa;--bg-soft: #f8faff;--bg-panel: #f2f5fb;--white: #ffffff;--card-border: #e8eef8;--line-soft: #eef2f9;--success: #16a34a;--warning: #f59e0b;--danger: #dc2626;--info: #2563eb;--shadow-sm: 0 4px 16px rgba(16, 24, 48, .06);--shadow-md: 0 12px 28px rgba(16, 24, 48, .08);--shadow-lg: 0 22px 54px rgba(16, 24, 48, .14);--card-shadow: var(--shadow-sm);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--font-family: "Outfit", "Inter", "Segoe UI", sans-serif;--fs-display-2xl: 46px;--fs-display-xl: 40px;--fs-display-lg: 36px;--fs-heading-xl: 32px;--fs-heading-lg: 28px;--fs-heading-md: 24px;--fs-title-lg: 20px;--fs-title-md: 18px;--fs-body-lg: 16px;--fs-body-md: 14px;--fs-body-sm: 13px;--fs-meta: 12px;--fs-micro: 11px;--family-page-bg: #f3f4f8;--family-surface: #ffffff;--family-surface-muted: #f7f8fc;--family-border: #e5e8f3;--family-heading: #1d2147;--family-body: #52587b;--family-muted: #7c82a6;--family-hero-bg: #23205f;--family-hero-grid: rgba(255, 255, 255, .06);--family-hero-title: #f8f9ff;--family-hero-subtitle: #d5d8ea;--family-menu-active-bg: #2b275f;--family-menu-accent: #ff8b64;--family-shadow: 0 14px 34px rgba(22, 30, 70, .08);--family-shadow-soft: 0 8px 20px rgba(22, 30, 70, .06);--family-radius-lg: 14px;--family-radius-md: 12px;--family-radius-sm: 10px}@media(max-width:1440px){:root{--fs-display-2xl: 42px;--fs-display-xl: 36px;--fs-display-lg: 34px;--fs-heading-xl: 30px;--fs-heading-lg: 26px;--fs-heading-md: 22px;--fs-title-lg: 19px;--fs-title-md: 17px;--fs-body-lg: 15px;--fs-body-md: 13.5px;--fs-body-sm: 12.5px;--fs-meta: 11.5px;--fs-micro: 10.5px}}@media(max-width:1280px){:root{--fs-display-2xl: 38px;--fs-display-xl: 33px;--fs-display-lg: 31px;--fs-heading-xl: 28px;--fs-heading-lg: 24px;--fs-heading-md: 20px;--fs-title-lg: 18px;--fs-title-md: 16px;--fs-body-lg: 14px;--fs-body-md: 13px;--fs-body-sm: 12px;--fs-meta: 11px;--fs-micro: 10px}}@media(max-width:1100px){:root{--fs-display-2xl: 34px;--fs-display-xl: 30px;--fs-display-lg: 29px;--fs-heading-xl: 26px;--fs-heading-lg: 23px;--fs-heading-md: 19px;--fs-title-lg: 17px;--fs-title-md: 15.5px;--fs-body-lg: 13.5px;--fs-body-md: 12.5px;--fs-body-sm: 11.5px;--fs-meta: 10.75px;--fs-micro: 10px}}@media(max-width:1024px){:root{--fs-display-2xl: 32px;--fs-display-xl: 28px;--fs-display-lg: 28px;--fs-heading-xl: 24px;--fs-heading-lg: 22px;--fs-heading-md: 18px;--fs-title-lg: 17px;--fs-title-md: 15px;--fs-body-lg: 13px;--fs-body-md: 12px;--fs-body-sm: 11px;--fs-meta: 10.5px;--fs-micro: 10px}}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overflow-x:clip;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-y:none;overscroll-behavior-x:none;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}*,*:before,*:after{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font-family:var(--font-family)}:where(h1,h2,h3,h4,h5,h6,p,li){overflow-wrap:anywhere}a{text-decoration:none;color:inherit}ul{list-style:none}#root{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:clip}.main-layout{min-height:100vh;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.main-content{flex:1}.main-layout:has(.admin-page--theme-dark),.main-content:has(.admin-page--theme-dark){background-color:#0f1419}body.family-theme{background-color:var(--family-page-bg)}@media screen and (orientation:landscape)and (max-height:500px){#root{filter:blur(2px);pointer-events:none}body:after{content:"Lütfen telefonunuzu dik (dikey) konumda kullanın.";position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;box-sizing:border-box;background:#0f1419;color:#f8fafc;font-family:var(--font-family);font-size:18px;font-weight:700;line-height:1.5}}
