.user-menu{position:absolute;inset-inline:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-menu);overflow:hidden;z-index:5}.user-menu__account{display:flex;align-items:center;gap:10px;width:100%;padding:10px}.user-menu__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:99px;background:var(--bg-accent);color:var(--text-on-accent);flex-shrink:0}.user-menu__texts{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.user-menu__name{color:var(--text-primary)}.user-menu__email{color:var(--text-secondary)}.user-menu__divider{width:100%;height:1px;background:var(--border-default)}.user-menu__logout{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;background:var(--bg-danger-subtle);color:var(--text-danger);white-space:nowrap}.user-menu{transform-origin:bottom center;animation:tx-menu-in .26s var(--ease-out) backwards}.user-menu--exiting{animation:tx-menu-out .16s ease-in forwards}.user-menu__logout{transition:background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.user-menu__logout:hover{background:color-mix(in srgb,var(--bg-danger-subtle) 70%,var(--text-danger) 12%)}.user-menu__logout:active{transform:scale(.98)}.user-menu__logout .icon{transition:transform var(--dur-base) var(--ease-out)}.user-menu__logout:hover .icon{transform:translate(-3px)}[dir=ltr] .user-menu__logout:hover .icon{transform:translate(3px)}@keyframes tx-menu-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes tx-menu-out{to{opacity:0;transform:translateY(6px) scale(.97)}}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;width:264px;height:100vh;padding:16px;background:var(--sidebar-bg);flex-shrink:0;z-index:2}.sidebar__glows{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sidebar__glow{position:absolute;left:-30px;top:-210px;width:440px;height:440px;max-width:none;pointer-events:none}.sidebar__glow--gold{left:-170px;top:550px;width:380px;height:380px}.sidebar__brand{position:relative;display:flex;align-items:center;gap:10px;padding:0 4px 16px;width:100%}.sidebar__logo{display:flex;align-items:center;justify-content:center;width:36px;height:36.2px;border-radius:10px;background:var(--logo-bg);color:#051f4d;flex-shrink:0}.sidebar__brand-texts{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.sidebar__brand-name{color:#fff}.sidebar__brand-sub{color:#e2b93b}.sidebar__spacer{flex:1 0 0;min-width:1px;height:1px}.sidebar__collapse{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:16px;background:#ffffff14;color:#ffffffb3;flex-shrink:0}.sidebar__nav{position:relative;display:flex;flex:0 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__section{display:flex;flex-direction:column;gap:2px}.sidebar__group{padding:12px 12px 4px;color:#ffffff6b}.sidebar__item{position:relative;display:flex;align-items:center;gap:12px;height:36px;padding:0 12px;border-radius:12px;color:#ffffffbd;font-size:14px;line-height:22px;font-weight:400}.sidebar__item:hover{background:#ffffff0f}.sidebar__item-icon{color:#ffffff9e}.sidebar__item-label{flex:1 0 0;min-width:0}.sidebar__count{display:flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;background:#ffffff1f;color:#ffffffe6}.sidebar__indicator{display:none}.sidebar__item--active,.sidebar__item--active:hover{background:#ffffff24;box-shadow:var(--shadow-glass-control);color:#fff;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar__item--active .sidebar__item-icon{color:#e2b93b}.sidebar__item--active .sidebar__indicator{position:absolute;inset-inline-start:-1px;top:8px;display:block;width:3px;height:18px;border-radius:2px;background:var(--color-legacy-gold-500)}.sidebar__user-wrap{position:relative;margin-top:14px}.sidebar__user{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:16px;background:#ffffff14;box-shadow:var(--shadow-glass-regular);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:start}.sidebar__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;background:var(--color-legacy-gold-500);color:#0b1b3a;flex-shrink:0}.sidebar__user-texts{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;min-width:0;white-space:nowrap}.sidebar__user-name{color:#fff}.sidebar__user-role,.sidebar__user-icon{color:#fff9}.sidebar{transition:width .36s var(--ease-out),padding .36s var(--ease-out),transform .38s var(--ease-out)}.sidebar__item,.sidebar__collapse,.sidebar__user{transition:background-color var(--dur-base) ease,box-shadow var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.sidebar__item-icon{transition:color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.sidebar__item:hover .sidebar__item-icon{color:#ffffffe6;transform:scale(1.08)}.sidebar__item--active:hover .sidebar__item-icon{color:#e2b93b}.sidebar__item--active .sidebar__indicator{animation:tx-indicator-in .42s var(--ease-out) backwards}@keyframes tx-indicator-in{0%{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}.sidebar__collapse:hover{background:#ffffff29}.sidebar__collapse-icon{transition:transform .36s var(--ease-out)}.sidebar__user:hover{background:#ffffff1f}.sidebar__user:active{transform:scale(.98)}.sidebar__brand-texts,.sidebar__group-text,.sidebar__item-label,.sidebar__count,.sidebar__user-texts,.sidebar__user-icon,.sidebar__spacer{transition:opacity .22s ease,max-width .36s var(--ease-out)}.sidebar__group{position:relative;white-space:nowrap}.sidebar__group:after{content:"";position:absolute;inset-inline:12px;top:50%;height:1px;background:#ffffff1f;opacity:0;transition:opacity .22s ease}.sidebar__item-label,.sidebar__brand-texts,.sidebar__user-texts{overflow:hidden;white-space:nowrap}@media (min-width: 1024px){.admin-shell--collapsed .sidebar{width:80px;padding-inline:12px}.admin-shell--collapsed .sidebar__brand{flex-direction:column;gap:12px;padding-inline:8px}.admin-shell--collapsed .sidebar__collapse-icon{transform:scaleX(-1)}.admin-shell--collapsed .sidebar__brand-texts,.admin-shell--collapsed .sidebar__spacer,.admin-shell--collapsed .sidebar__item-label,.admin-shell--collapsed .sidebar__count,.admin-shell--collapsed .sidebar__user-texts,.admin-shell--collapsed .sidebar__user-icon{opacity:0;max-width:0;flex:0 0 0;padding:0;margin:0;pointer-events:none}.admin-shell--collapsed .sidebar__group-text{opacity:0}.admin-shell--collapsed .sidebar__group:after{opacity:1}.admin-shell--collapsed .sidebar__item{justify-content:center;gap:0;padding:0}.admin-shell--collapsed .sidebar__user{justify-content:center;gap:0;padding:10px 0}.admin-shell--collapsed .user-menu{inset-inline-end:auto;width:232px}}@media (max-width: 1023px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;height:100dvh;transform:translate(100%);box-shadow:none;visibility:hidden;transition:transform .38s var(--ease-out),visibility 0s linear .38s,box-shadow .38s ease}[dir=ltr] .sidebar{transform:translate(-100%)}.admin-shell--drawer-open .sidebar,[dir=ltr] .admin-shell--drawer-open .sidebar{transform:none;visibility:visible;box-shadow:0 0 48px #00000059;transition:transform .38s var(--ease-out),visibility 0s,box-shadow .38s ease}.sidebar__collapse-icon{transform:none}}.topbar{display:flex;align-items:center;gap:10px;height:60px;padding:0 12px;border-radius:18px;background:#ffffff1a;box-shadow:var(--shadow-glass-regular);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar__search{display:flex;align-items:center;gap:10px;width:440px;height:40px;padding-inline:14px 8px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xs);background:#ffffff1a;flex-shrink:0;cursor:text}.topbar__search-icon{color:#fffc}.topbar__search-input{flex:1 0 0;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#fff;font-family:inherit}.topbar__search-input::placeholder{color:#fff9}.topbar__search-input::-webkit-search-cancel-button{display:none}.topbar__kbd{display:flex;align-items:center;gap:2px;padding:0 6px;border-radius:6px;background:#ffffff1f;color:#fffc;flex-shrink:0}.topbar__spacer{flex:1 0 0;min-width:1px;height:1px}.topbar__env{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:#22c55e2e;color:#86efac;white-space:nowrap;flex-shrink:0}.topbar__env-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}.topbar__date{color:#ffffffb3;white-space:nowrap;flex-shrink:0}.topbar__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xs);background:#ffffff14;color:#ffffffeb;flex-shrink:0}.topbar__btn:hover,.topbar__bell:hover{filter:brightness(1.15)}.topbar__bell{display:flex;width:40px;height:40px;flex-shrink:0}.topbar{animation:tx-topbar-in .7s var(--ease-out) backwards}@keyframes tx-topbar-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.topbar__menu{display:none}.topbar__btn,.topbar__bell,.topbar__search{transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out),filter var(--dur-base) ease}.topbar__btn:hover{filter:none;background:#ffffff29;border-color:#ffffff47}.topbar__btn:active,.topbar__bell:active{transform:scale(.94)}.topbar__bell:hover{filter:brightness(1.25)}.topbar__bell:hover img{animation:tx-bell .7s var(--ease-out)}@keyframes tx-bell{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-3deg)}}.topbar__theme-icon{animation:tx-spin-in .5s var(--ease-spring)}.topbar__search:hover{background:#ffffff24}.topbar__search:focus-within{background:#ffffff29;border-color:#fff6}.topbar__env-dot{animation:tx-pulse-dot 2.4s ease-in-out infinite}@keyframes tx-pulse-dot{0%,to{box-shadow:0 0 #4ade8099}60%{box-shadow:0 0 0 5px #4ade8000}}@media (max-width: 1279px){.topbar__date{display:none}.topbar__search{flex:0 1 440px;width:auto;min-width:0}}@media (max-width: 1023px){.topbar__menu{display:flex}.topbar__search{flex:1 1 auto}.topbar__spacer{display:none}}@media (max-width: 767px){.topbar__env,.topbar__help,.topbar__kbd{display:none}}@media (max-width: 479px){.topbar{gap:6px;padding:0 8px;height:56px}.topbar__btn,.topbar__bell,.topbar__bell img{width:36px;height:36px}.topbar__search{height:36px;padding-inline:10px 6px}}.admin-shell{display:flex;min-height:100vh;background:var(--bg-canvas)}.admin-shell__main{position:relative;flex:1 0 0;min-width:0}.admin-shell__hero{position:absolute;inset:0 0 auto 0;height:440px;overflow:hidden}.admin-shell__hero--short{height:330px}.admin-shell__hero img{width:100%;height:100%;object-fit:cover;animation:tx-hero-in 1.6s var(--ease-out) backwards}.admin-shell__hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-dim)}@keyframes tx-hero-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.admin-shell__content{position:relative;display:flex;flex-direction:column;gap:24px;padding:24px 32px 40px}.admin-shell__page{display:flex;flex-direction:column;gap:24px;min-width:0}.admin-shell__scrim{display:none}@media (max-width: 1023px){.admin-shell__content{padding:16px 24px 32px;gap:20px}.admin-shell__page{gap:20px}.admin-shell__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;background:#030a1a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .32s var(--ease-out)}.admin-shell--drawer-open .admin-shell__scrim{opacity:1;pointer-events:auto}}@media (max-width: 639px){.admin-shell__content{padding:12px 16px 24px;gap:16px}.admin-shell__page{gap:16px}.admin-shell__hero{height:360px}}body.is-locked{overflow:hidden}.notification{position:fixed;top:100px;inset-inline-end:24px;z-index:20;display:flex;flex-direction:column;gap:10px;width:360px;padding:14px 16px;border-radius:var(--radius-md);background:var(--glass-frosted-dark);box-shadow:var(--shadow-glass-frosted);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.notification__header{display:flex;align-items:center;gap:10px}.notification__icon{color:var(--color-green-300)}.notification__title{flex:1 0 0;min-width:0;color:var(--glass-on-dark)}.notification__close{display:flex;color:var(--glass-on-dark-muted)}.notification__body{padding-inline-start:30px;color:var(--glass-on-dark-muted)}.notification__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.notification__action{color:var(--color-gold-300);transition:opacity var(--dur-base) ease}.notification__action:hover{opacity:.8;text-decoration:underline}.notification__countdown{position:relative;height:3px;overflow:hidden}.notification__bar{position:absolute;top:0;inset-inline-start:-2px;height:3px;width:calc(100% + 2px);border-radius:2px;background:var(--color-green-300);animation-name:notification-countdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes notification-countdown{0%{width:calc(100% + 2px)}to{width:0}}.notification{--enter-x: -32px;animation:tx-toast-in .52s var(--ease-spring) backwards}[dir=ltr].notification{--enter-x: 32px}.notification--leaving{animation:tx-toast-out .26s ease-in forwards}.notification__icon{animation:tx-pop .5s var(--ease-spring) .2s backwards}.notification__close{border-radius:6px;transition:background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.notification__close:hover{background:#ffffff1f;transform:rotate(90deg)}@keyframes tx-toast-in{0%{opacity:0;transform:translate(var(--enter-x)) scale(.96)}to{opacity:1;transform:none}}@keyframes tx-toast-out{to{opacity:0;transform:translate(var(--enter-x)) scale(.96)}}@media (max-width: 639px){.notification{top:76px;inset-inline:16px;width:auto}}.greeting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;min-height:64px;animation:tx-rise .7s var(--ease-out) 80ms backwards}.greeting__texts{display:flex;flex:1 1 360px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.greeting__title{color:#fff}.greeting__subtitle{color:#ffffffb8}.greeting__actions{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}.period-tabs{display:flex;align-items:flex-start;gap:2px;padding:4px;border-radius:14px;background:#ffffff1a;box-shadow:var(--shadow-glass-control);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:0;overflow-x:auto;scrollbar-width:none}.period-tabs::-webkit-scrollbar{display:none}.period-tabs__pill{position:absolute;top:4px;left:0;height:30px;border-radius:10px;background:#fffffff2;box-shadow:0 2px 8px #05122e2e;transition:transform .42s var(--ease-out),width .42s var(--ease-out)}.period-tabs__option{position:relative;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;color:#ffffffd1;white-space:nowrap;flex-shrink:0;transition:color .3s ease}.period-tabs__option:hover{color:#fff}.period-tabs__option .icon{color:#fffc;transition:color .3s ease}.period-tabs__option--active,.period-tabs__option--active:hover,.period-tabs__option--active .icon{color:var(--color-legacy-blue-600)}.glass-button{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-xs);background:var(--glass-control);box-shadow:var(--shadow-glass-control);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;direction:ltr;flex-shrink:0;transition:background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease}.glass-button:before{background:var(--glass-edge-soft)}.glass-button:hover{background:#ffffff3d;box-shadow:0 8px 20px #00000029;transform:translateY(-1px)}.glass-button:active{transform:scale(.97)}.glass-button__icon{transition:transform .3s var(--ease-spring)}.glass-button:hover .glass-button__icon{transform:translateY(2px)}@media (max-width: 767px){.greeting__actions{width:100%}.period-tabs{flex:1 1 auto}}@media (max-width: 479px){.greeting__title{font-size:22px;line-height:32px}.glass-button{padding:0 12px}.glass-button>span:not(.icon){display:none}}.kpis{display:flex;align-items:flex-start;gap:16px}.kpi-card{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;height:192px;padding:16px 18px 52px;border-radius:20px;background:var(--bg-hero-card);clip-path:inset(0 round 20px)}.kpi-card__area{position:absolute;left:-1px;right:-1px;bottom:9px;width:calc(100% + 2px);height:30px}.kpi-card--down .kpi-card__area{bottom:11px;height:28px}.kpi-card__line{position:absolute;left:-1px;right:-1px;bottom:11px;height:28px}.kpi-card__line img{position:absolute;top:-3.52%;bottom:-3.52%;width:100%;height:107.04%}.kpi-card--down .kpi-card__line{bottom:15px;height:24px}.kpi-card--down .kpi-card__line img{top:-4.21%;height:108.25%}.kpi-card__head{position:relative;display:flex;align-items:center;gap:10px}.kpi-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;background:#d5a60338}.kpi-card__icon{color:var(--chart-gold-light)}.kpi-card__icon--primary{color:var(--icon-primary)}.kpi-card__label{color:#ffffffc7;white-space:nowrap}.kpi-card__value{position:relative;color:#fff;white-space:nowrap}.kpi-card__foot{position:relative;display:flex;align-items:center;gap:8px}.kpi-card__delta{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;background:#22c55e33;color:#86efac}.kpi-card--down .kpi-card__delta{background:#ef444438;color:#fca5a5}.kpi-card__compare{color:#ffffff8c;white-space:nowrap}.kpis.reveal{transform:none;opacity:1}.kpi-card{transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out)}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #05122e59}.kpi-card__icon-wrap{transition:transform .4s var(--ease-spring)}.kpi-card:hover .kpi-card__icon-wrap{transform:scale(1.1) rotate(-6deg)}.kpi-card__value{font-variant-numeric:tabular-nums}.reveal.is-visible .kpi-card__area{animation:tx-fade .9s var(--ease-out) backwards;animation-delay:calc(.5s + var(--i, 0) * 90ms)}.reveal.is-visible .kpi-card__line img{animation:tx-draw 1.3s var(--ease-in-out) backwards;animation-delay:calc(.3s + var(--i, 0) * 90ms)}.reveal.is-visible .kpi-card__delta{animation:tx-pop .5s var(--ease-spring) backwards;animation-delay:calc(.9s + var(--i, 0) * 90ms)}@media (max-width: 1199px){.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 559px){.kpis{grid-template-columns:minmax(0,1fr);gap:12px}.kpi-card{height:172px}}.pulse{display:flex;align-items:center;gap:32px;height:92px;padding:18px 24px;overflow:hidden}.pulse__title{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.pulse__heading{color:var(--text-primary)}.pulse__subtitle{color:var(--text-secondary)}.pulse__statuses{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;overflow:hidden}.pulse__stacked{display:flex;gap:3px;width:100%;height:10px;overflow:hidden}.pulse__segment{height:10px;border-radius:5px;flex-shrink:0}.pulse__legend{display:flex;gap:20px}.pulse__legend-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.pulse__dot{width:8px;height:8px;border-radius:50%}.pulse__legend-label{color:var(--text-secondary)}.pulse__legend-value{color:var(--text-primary)}.pulse__split{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}.pulse__split-label{color:var(--text-secondary);white-space:nowrap}.pulse__split-bar{display:flex;gap:2px;width:150px;height:6px}.pulse__split-brand,.pulse__split-accent{height:6px;border-radius:3px;flex-shrink:0}.pulse__split-brand{background:var(--bg-brand)}.pulse__split-accent{background:var(--color-legacy-gold-500)}.pulse__split-legend{display:flex;align-items:center;gap:10px;white-space:nowrap}.pulse__split-brand-text{color:var(--text-brand)}.pulse__split-accent-text{color:var(--text-accent)}.reveal.is-visible .pulse__segment{animation:tx-grow-x .9s var(--ease-out) backwards;animation-delay:calc(.25s + var(--i, 0) * .12s);transform-origin:right center}[dir=ltr] .reveal.is-visible .pulse__segment{transform-origin:left center}.reveal.is-visible .pulse__split-brand,.reveal.is-visible .pulse__split-accent{animation:tx-grow-x .8s var(--ease-out) .45s backwards;transform-origin:right center}.reveal.is-visible .pulse__split-accent{animation-delay:.6s}[dir=ltr] .reveal.is-visible .pulse__split-brand,[dir=ltr] .reveal.is-visible .pulse__split-accent{transform-origin:left center}@media (max-width: 1199px){.pulse{flex-wrap:wrap;height:auto;gap:16px 32px}.pulse__title{flex:1 0 100%}.pulse__statuses{flex:1 1 100%}.pulse__stacked .pulse__segment:first-child{flex:1 1 auto}}@media (max-width: 639px){.pulse{padding:16px}.pulse__legend{flex-wrap:wrap;gap:8px 16px}.pulse__split{flex:1 1 140px}.pulse__split-bar{width:100%}.pulse__split-bar .pulse__split-brand{flex:62 1 0}.pulse__split-bar .pulse__split-accent{flex:38 1 0}}.card-header{display:flex;align-items:center;gap:12px;width:100%}.card-header__texts{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;min-width:0;white-space:nowrap}.card-header__title{color:var(--text-primary)}.card-header__subtitle{color:var(--text-secondary)}.card-header__action{border-radius:6px;transition:opacity var(--dur-base) ease;display:inline-flex;flex-shrink:0;align-items:center;gap:4px;color:var(--text-brand);white-space:nowrap}.card-header__action .icon{transition:transform .32s var(--ease-out)}.card-header__action:hover .icon{transform:translate(-4px)}.card-header__action:hover span:first-child{text-decoration:underline;text-underline-offset:4px}@media (max-width: 479px){.card-header__texts{white-space:normal}}.attention{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;align-self:stretch;padding:20px 24px 24px;overflow:hidden}.attention__row{display:flex;align-items:stretch;gap:12px;width:100%}.attention-tile{position:relative;display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface)}.attention-tile:hover{border-color:var(--border-strong)}.attention-tile__accent{position:absolute;top:-1px;left:-1px;right:-1px;height:3px}.attention-tile__head{display:flex;align-items:center;gap:8px;width:100%}.attention-tile__icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-xs);flex-shrink:0}.attention-tile__spacer{flex:1 0 0;min-width:1px;height:1px}.attention-tile__count{color:var(--text-primary);white-space:nowrap}.attention-tile__foot{display:flex;align-items:flex-end;gap:8px;width:100%}.attention-tile__label{flex:1 0 0;min-width:0;color:var(--text-primary)}.attention-tile__arrow{color:var(--icon-secondary)}[dir=rtl] .attention-tile__arrow{transform:rotate(-90deg)}.attention-tile__icon--primary{color:var(--icon-primary)}.attention-tile--danger .attention-tile__accent{background:var(--text-danger)}.attention-tile--danger .attention-tile__icon-wrap{background:var(--bg-danger-subtle)}.attention-tile--danger .attention-tile__icon{color:var(--text-danger)}.attention-tile--warning .attention-tile__accent{background:var(--text-warning)}.attention-tile--warning .attention-tile__icon-wrap{background:var(--bg-warning-subtle)}.attention-tile--warning .attention-tile__icon{color:var(--text-warning)}.attention-tile--info .attention-tile__accent{background:var(--text-info)}.attention-tile--info .attention-tile__icon-wrap{background:var(--bg-info-subtle)}.attention-tile--info .attention-tile__icon{color:var(--text-info)}.attention-tile--brand .attention-tile__accent{background:var(--text-brand)}.attention-tile--brand .attention-tile__icon-wrap{background:var(--bg-brand-subtle)}.attention-tile--brand .attention-tile__icon{color:var(--text-brand)}.attention-tile{transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),border-color var(--dur-base) ease}.attention-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0a1a331a}[data-theme=dark] .attention-tile:hover{box-shadow:0 10px 24px #0006}.attention-tile__accent{transform-origin:right center;transition:height .32s var(--ease-out)}[dir=ltr] .attention-tile__accent{transform-origin:left center}.attention-tile:hover .attention-tile__accent{height:4px}.reveal.is-visible .attention-tile__accent{animation:tx-grow-x .7s var(--ease-out) backwards;animation-delay:calc(.35s + var(--i, 0) * 60ms)}.attention-tile__icon-wrap{transition:transform .4s var(--ease-spring)}.attention-tile:hover .attention-tile__icon-wrap{transform:scale(1.1)}.attention-tile__arrow{transition:transform .32s var(--ease-out),color var(--dur-base) ease}.attention-tile:hover .attention-tile__arrow{color:var(--text-primary);transform:translate(3px,-3px)}[dir=rtl] .attention-tile:hover .attention-tile__arrow{transform:rotate(-90deg) translate(3px,-3px)}@media (max-width: 899px){.attention__row{flex-wrap:wrap}.attention-tile{flex:1 1 calc(50% - 6px)}}@media (max-width: 639px){.attention{gap:16px;padding:16px}.attention__row{gap:10px}.attention-tile{flex-basis:calc(50% - 5px);padding:12px}}.quick-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:320px;align-self:stretch;padding:20px 24px 24px;overflow:hidden;flex-shrink:0}.quick-action{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 12px;border-radius:var(--radius-xs);background:var(--bg-subtle)}.quick-action:hover{background:var(--bg-muted)}.quick-action__icon-wrap{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-xs);background:var(--bg-brand-subtle);color:var(--icon-brand);flex-shrink:0}.quick-action__label{flex:1 0 0;min-width:0;color:var(--text-primary)}.quick-action__chevron{color:var(--icon-secondary)}.quick-actions__list{display:flex;flex-direction:column;gap:10px;width:100%}.quick-action{transition:background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.quick-action:active{transform:scale(.98)}.quick-action__icon-wrap{transition:background-color var(--dur-base) ease,color var(--dur-base) ease,transform .4s var(--ease-spring)}.quick-action:hover .quick-action__icon-wrap{background:var(--bg-brand);color:#fff;transform:scale(1.06)}.quick-action__chevron .icon{transition:transform .32s var(--ease-out)}.quick-action:hover .quick-action__chevron .icon{transform:translate(-4px)}@media (max-width: 1279px){.quick-actions{width:auto}.quick-actions__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 639px){.quick-actions{padding:16px}}.sales{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:20px 24px 24px;overflow:hidden}.sales__stats{display:flex;align-items:flex-start;width:100%}.sales__stat{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0 12px;overflow:hidden}.sales__stat-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);white-space:nowrap}.sales__dot{width:8px;height:8px;border-radius:50%}.sales__stat-value{color:var(--text-primary);white-space:nowrap}.sales__chart{position:relative;display:flex;direction:ltr;width:100%;height:248px}.sales__axis{position:relative;order:2;width:102px;flex-shrink:0}.sales__y-label{position:absolute;left:8px;color:var(--text-tertiary);white-space:nowrap}.sales__plot{position:relative;order:1;flex:1 1 auto;min-width:0;height:220px;direction:ltr}.sales__grid{position:absolute;left:0;width:100%;height:1px;background-image:repeating-linear-gradient(90deg,var(--border-default) 0 4px,transparent 4px 8px)}.sales__grid--base{background:var(--border-default)}.sales__series{position:absolute;top:0;right:0;bottom:0;left:0}[dir=ltr] .sales__series{transform:scaleX(-1)}.sales__area,.sales__line{position:absolute;left:0;width:100%}.sales__area--b2c{top:13.5px;height:206.5px}.sales__line--b2c{top:13.5px;height:135.4px}.sales__line--b2c img{position:absolute;top:-.92%;left:-.21%;width:100.42%;height:101.84%}.sales__area--b2b{top:98.2px;height:121.8px}.sales__line--b2b{top:98.2px;height:88px}.sales__line--b2b img{position:absolute;top:-1.42%;left:-.21%;width:100.42%;height:102.84%}.sales__focus{position:absolute;top:0;bottom:0;left:calc((1 - var(--at)) * 100%);width:1px}[dir=ltr] .sales__focus{left:calc(var(--at) * 100%)}.sales__cursor{position:absolute;top:47.38px;left:0;width:1px;height:172.62px;background:var(--border-strong)}.sales__marker{position:absolute;top:41.38px;left:-6px;width:12px;height:12px;border:3px solid var(--chart-blue);border-radius:50%;background:#fff}.sales__tooltip{position:absolute;top:57.38px;right:-4px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:120px;padding:8px 12px;border-radius:10px;background:var(--chart-tooltip);text-align:right;overflow:hidden;box-shadow:0 8px 20px #05122e33}[dir=ltr] .sales__tooltip{right:auto;left:14px;width:109px;align-items:flex-start;text-align:left}.sales__tooltip span{white-space:pre}.sales__tooltip-date{color:#ffffffb3}.sales__tooltip-b2c{color:#fff}.sales__tooltip-b2b{color:var(--chart-gold-light)}.sales__x-label{position:absolute;top:228px;left:calc((1 - var(--at)) * 100%);transform:translate(-50%);color:var(--text-tertiary);white-space:nowrap}[dir=ltr] .sales__x-label{left:calc(var(--at) * 100%)}.sales__x-label--first{transform:translate(-100%)}.sales__x-label--last,[dir=ltr] .sales__x-label--first{transform:none}[dir=ltr] .sales__x-label--last{transform:translate(calc(-100% + 3px))}[dir=rtl] .sales__x-label--first{left:auto;right:2px;transform:none}[dir=rtl] .sales__x-label--last{left:0}[dir=ltr] .sales__axis{order:0;width:44px}[dir=ltr] .sales__y-label{left:0}[dir=ltr] .sales__plot{margin-right:58px}.reveal.is-visible .sales__line img{animation:tx-draw-reverse 1.6s var(--ease-in-out) .25s backwards}.reveal.is-visible .sales__area{animation:tx-draw-reverse 1.6s var(--ease-in-out) .35s backwards}.reveal.is-visible .sales__cursor{animation:tx-fade .4s ease 1.5s backwards}.reveal.is-visible .sales__marker{animation:tx-pop .45s var(--ease-spring) 1.55s backwards}.reveal.is-visible .sales__tooltip{animation:tx-pop .45s var(--ease-spring) 1.65s backwards;transform-origin:top right}[dir=ltr] .reveal.is-visible .sales__tooltip{transform-origin:top left}.sales__marker{transition:transform .3s var(--ease-spring)}.sales__plot:hover .sales__marker{transform:scale(1.25)}@media (max-width: 767px){.sales__stats{flex-wrap:wrap;row-gap:12px}.sales__stat{flex:1 0 30%}}@media (max-width: 639px){.sales{padding:16px}.sales__axis,[dir=ltr] .sales__axis{width:40px}[dir=ltr] .sales__plot{margin-right:12px}.sales__x-label:nth-child(odd):not(.sales__x-label--first):not(.sales__x-label--last){display:none}}.sources{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:340px;align-self:stretch;padding:20px 24px 24px;overflow:hidden;flex-shrink:0}.sources__chart{display:flex;justify-content:center;width:100%;padding:8px 0}.donut{position:relative;width:180px;height:180px;direction:ltr}.donut__segment{position:absolute;max-width:none}.donut__segment--1{top:0;right:0;bottom:14.24%;left:50.72%;width:49.28%;height:85.76%}.donut__segment--2{top:76.73%;right:16.51%;left:35.5%;width:47.99%;height:23.27%}.donut__segment--3{top:14.24%;left:0;width:38.19%;height:82.99%}.donut__segment--4{top:0;left:16.51%;width:32.77%;height:23.27%}.donut__center{position:absolute;top:30px;left:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;text-align:center;white-space:nowrap}.donut__total{color:var(--text-primary)}.donut__label{color:var(--text-secondary)}.sources__row{display:flex;align-items:center;gap:10px;width:100%;white-space:nowrap}.sources__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.sources__label{color:var(--text-secondary)}.sources__spacer{flex:1 0 0;min-width:1px;height:1px}.sources__value{color:var(--text-primary)}.sources__percent{color:var(--text-tertiary)}.sources__legend{display:flex;flex-direction:column;gap:20px;width:100%}.donut__total{font-variant-numeric:tabular-nums}.reveal.is-visible .donut{animation:tx-donut-spin 1.4s var(--ease-out) .15s backwards}.reveal.is-visible .donut__segment{animation:tx-pop .7s var(--ease-spring) backwards;animation-delay:calc(.25s + var(--i, 0) * .14s)}.reveal.is-visible .donut__center{animation:tx-fade .6s ease .5s backwards}@keyframes tx-donut-spin{0%{transform:rotate(-120deg) scale(.85);opacity:0}to{transform:none;opacity:1}}.donut__segment{transition:filter .32s ease}.donut:hover .donut__segment{filter:saturate(.6) opacity(.6)}.donut .donut__segment:hover{filter:none}.sources__row{border-radius:6px;transition:background-color var(--dur-base) ease}.sources__swatch{transition:transform .3s var(--ease-spring)}.sources__row:hover .sources__swatch{transform:scale(1.3)}@media (max-width: 1279px){.sources{width:auto;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head" "chart legend";column-gap:40px;align-items:center}.sources .card-header{grid-area:head}.sources__chart{grid-area:chart;width:auto}.sources__legend{grid-area:legend}}@media (max-width: 559px){.sources{display:flex;padding:16px}.sources__chart{width:100%}.sources__legend{gap:14px}}.status-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;white-space:nowrap}.status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill--success{background:var(--bg-success-subtle);color:var(--text-success)}.status-pill--warning{background:var(--bg-warning-subtle);color:var(--text-warning)}.status-pill--danger{background:var(--bg-danger-subtle);color:var(--text-danger)}.status-pill--neutral{background:var(--bg-neutral-subtle);color:var(--text-secondary)}.status-pill--info{background:var(--bg-info-subtle);color:var(--text-info)}.status-pill--brand{background:var(--bg-brand-subtle);color:var(--text-brand)}.status-pill{transition:background-color .4s ease,color .4s ease}.supplier-status{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:20px 24px 24px;overflow:hidden}.supplier-block{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding:16px;border-radius:var(--radius-xs);background:var(--bg-subtle)}.supplier-block__head{display:flex;align-items:center;gap:12px;width:100%}.supplier-block__avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-brand);flex-shrink:0}.supplier-block__texts{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.supplier-block__name{color:var(--text-primary)}.supplier-block__meta{color:var(--text-secondary)}.supplier-block__spacer{flex:1 0 0;min-width:1px;height:1px}.supplier-block__services{display:flex;align-items:flex-start;gap:8px;width:100%}.supplier-block__service{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 10px;border-radius:var(--radius-xs);background:var(--bg-surface)}.supplier-block__service-label{color:var(--text-secondary);white-space:nowrap}.supplier-block__error{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-xs);background:var(--bg-danger-subtle);color:var(--text-danger)}.supplier-block__service{transition:transform .3s var(--ease-out),box-shadow .3s ease}.supplier-block__service:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0a1a3314}.supplier-block__avatar{transition:transform .4s var(--ease-spring)}.supplier-block:hover .supplier-block__avatar{transform:scale(1.06)}.supplier-block__error .icon{animation:tx-alert 2.6s ease-in-out infinite}@keyframes tx-alert{0%,70%,to{transform:none}76%{transform:rotate(-10deg)}82%{transform:rotate(8deg)}88%{transform:rotate(-4deg)}}@media (max-width: 559px){.supplier-status{padding:16px}.supplier-block{padding:12px}.supplier-block__head{flex-wrap:wrap}.supplier-block__services{flex-direction:column}.supplier-block__service{flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.catalog-alerts{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;align-self:stretch;padding:20px 24px 24px;overflow:hidden}.catalog-alerts__gap{width:1px;height:8px}.catalog-alert{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border-bottom:1px solid var(--border-default)}.catalog-alert:last-child{border-bottom:0}.catalog-alert__icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--icon-secondary);flex-shrink:0}.catalog-alert__texts{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.catalog-alert__name{color:var(--text-primary)}.catalog-alert__issue{color:var(--text-secondary)}.catalog-alert__spacer{flex:1 0 0;min-width:1px;height:1px}.catalog-alert__ratio{color:var(--text-secondary);white-space:nowrap}.catalog-alert__icon-wrap{transition:background-color var(--dur-base) ease,color var(--dur-base) ease,transform .4s var(--ease-spring)}.catalog-alert:hover .catalog-alert__icon-wrap{background:var(--bg-brand-subtle);color:var(--icon-brand);transform:scale(1.06)}.catalog-alert__name{transition:color var(--dur-base) ease}.catalog-alert:hover .catalog-alert__name{color:var(--text-brand)}.catalog-alert__texts{min-width:0}.catalog-alert__name,.catalog-alert__issue{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 559px){.catalog-alerts{padding:16px}.catalog-alert{flex-wrap:wrap;row-gap:8px}.catalog-alert__texts{flex:1 1 0}.catalog-alert__spacer{display:none}.catalog-alert__ratio{margin-inline-start:48px}}.recent-bookings{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 24px 24px;overflow:hidden}.bookings-table{width:100%;table-layout:fixed}.bookings-table th{height:40px;box-sizing:border-box;padding:0 8px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookings-table td{height:64px;box-sizing:border-box;padding:0 8px;border-bottom:1px solid var(--border-default);background:var(--bg-surface);vertical-align:middle;text-align:start;white-space:nowrap}.bookings-table tbody tr:hover td{background:var(--bg-subtle)}.bookings-table__primary,.bookings-table__secondary{display:block}.bookings-table__primary{color:var(--text-primary)}.bookings-table__ref{color:var(--text-brand);text-align:start;unicode-bidi:plaintext}.bookings-table__secondary{color:var(--text-secondary)}.bookings-table__ellipsis{overflow:hidden;text-overflow:ellipsis}.bookings-table__actions{text-align:center}.bookings-table__menu{display:inline-flex;color:var(--icon-secondary)}.bookings-table__scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.bookings-table{min-width:1062px}.bookings-table td{transition:background-color var(--dur-base) ease}.bookings-table__menu{padding:4px;border-radius:6px;margin:-4px;transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.bookings-table__menu:hover{background:var(--bg-muted);color:var(--text-primary)}.bookings-table__ref{transition:opacity var(--dur-base) ease}.bookings-table tbody tr:hover .bookings-table__ref{text-decoration:underline;text-underline-offset:3px}@media (max-width: 639px){.recent-bookings{padding:16px}}.dashboard__row{display:flex;align-items:stretch;gap:24px}.dashboard__row--sales{align-items:flex-start}@media (max-width: 1279px){.dashboard__row{flex-direction:column;align-items:stretch;gap:20px}.dashboard__row--sales{align-items:stretch}.dashboard__row>*{flex:0 0 auto;width:100%}}@media (max-width: 639px){.dashboard__row{gap:16px}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;min-height:84px;animation:tx-rise .7s var(--ease-out) 80ms backwards}.page-header__texts{display:flex;flex:1 1 320px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.page-header__crumbs{display:flex;align-items:center;gap:4px;white-space:nowrap}.page-header__crumb{display:inline-flex;align-items:center;gap:4px}.page-header__sep{color:#fff9}.page-header__crumb-link{color:#fff9;transition:color var(--dur-base) ease}.page-header__crumb-link:hover{color:#fff}.page-header__crumb-current{color:#ffffffd9}.page-header__title{color:#fff}.page-header__subtitle{color:#ffffffb8}.page-header__actions{display:flex;align-items:center;gap:12px}@media (max-width: 479px){.page-header__title{font-size:22px;line-height:32px}.page-header__actions{width:100%}.page-header__actions .btn{flex:1 1 0}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;direction:ltr;transition:background-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) var(--ease-out),filter var(--dur-base) ease}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--md{height:40px;padding:0 16px;font-size:14px;line-height:20px;font-weight:600}.btn--lg{height:52px;padding:0 24px;font-size:16px;line-height:24px;font-weight:700}.btn--primary{border:1px solid var(--glass-stroke);background:var(--bg-brand);color:var(--text-on-brand);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 10px 22px #050f2633}.btn--danger{border:1px solid var(--glass-stroke);background:var(--bg-danger);color:var(--text-on-brand);box-shadow:var(--shadow-primary)}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--glass{border:1px solid transparent;background:var(--glass-control);box-shadow:var(--shadow-glass-control);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--glass:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;border-radius:inherit;background:var(--glass-edge-soft);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.btn--glass.btn--on-dark{color:#fff}.btn--glass:not(.btn--on-dark){color:var(--text-primary)}.btn--glass:hover:not(:disabled){background:#ffffff3d}[data-theme=dark] .btn--glass:not(.btn--on-dark):hover:not(:disabled){background:#ffffff24}.btn__icon{transition:transform .3s var(--ease-spring)}.btn:hover .btn__icon{transform:scale(1.12)}.glass-tabs{display:flex;align-items:flex-start;gap:8px;animation:tx-rise .7s var(--ease-out) .16s backwards}.glass-tabs::-webkit-scrollbar{display:none}@media (max-width: 639px){.glass-tabs{overflow-x:auto;scrollbar-width:none;margin:-8px -16px;padding:8px 16px 12px}}.glass-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#ffffff14;color:#ffffffe6;box-shadow:var(--shadow-glass-control);white-space:nowrap;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .3s ease,color .3s ease,transform var(--dur-base) var(--ease-out)}.glass-tab:hover{background:#ffffff29}.glass-tab:active{transform:scale(.97)}.glass-tab--active,.glass-tab--active:hover{border:1px solid transparent;background:#fffffff2;color:var(--text-brand);box-shadow:none}.glass-tab__count{padding:0 7px;border-radius:100px;background:#ffffff24;color:#fff;animation:tx-pop .4s var(--ease-spring) backwards;transition:background-color .3s ease}.glass-tab--active .glass-tab__count{background:var(--bg-brand)}.checkbox{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.checkbox--readonly{cursor:default}.checkbox__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.checkbox__box{display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);background:var(--bg-surface);color:#fff;transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,transform .3s var(--ease-spring)}.checkbox__box--on{border-color:var(--bg-brand);background:var(--bg-brand)}.checkbox__check{opacity:0;transform:scale(.4);transition:opacity var(--dur-fast) ease,transform .3s var(--ease-spring)}.checkbox__box--on .checkbox__check{opacity:1;transform:none}.checkbox:not(.checkbox--readonly):hover .checkbox__box:not(.checkbox__box--on){border-color:var(--icon-secondary)}.checkbox:not(.checkbox--readonly):active .checkbox__box{transform:scale(.88)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--bg-brand);outline-offset:2px}.pagination{display:flex;align-items:center;gap:6px;width:100%;padding-top:16px}.pagination__range{color:var(--text-secondary);white-space:nowrap}.pagination__per-page{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-primary);white-space:nowrap;transition:border-color var(--dur-base) ease}.pagination__per-page .icon{color:var(--icon-secondary)}.pagination__per-page:hover{border-color:var(--border-strong)}.pagination__spacer{flex:1 1 auto}.pagination__pages{display:flex;gap:6px}.pagination__btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--icon-primary);transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease}.pagination__btn:hover:not(:disabled):not(.pagination__btn--active){background:var(--bg-subtle)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active{border-color:var(--bg-brand);background:var(--bg-brand);color:#fff}@media (max-width: 559px){.pagination{flex-wrap:wrap;row-gap:10px}.pagination__spacer{display:none}}.filter-menu{position:relative;display:inline-flex;flex-shrink:0}.filter-menu__trigger{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease,color var(--dur-base) ease}.filter-menu__trigger:hover{border-color:var(--icon-secondary)}.filter-menu__trigger--open{border-color:var(--bg-brand)}.filter-menu--active .filter-menu__trigger{border-color:var(--bg-brand);background:var(--bg-brand-subtle);color:var(--text-brand)}.filter-menu__chevron{color:var(--icon-secondary);transition:transform .26s var(--ease-out)}.filter-menu__trigger--open .filter-menu__chevron{transform:rotate(180deg)}.filter-menu--active .filter-menu__chevron{color:var(--text-brand)}.filter-menu__list{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:220px;max-height:320px;padding:6px;overflow-y:auto;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-menu);transform-origin:top right;animation:tx-menu-in .22s var(--ease-out) backwards}[dir=ltr] .filter-menu__list{transform-origin:top left}.filter-menu__list--end{inset-inline-start:auto;inset-inline-end:0}[dir=rtl] .filter-menu__list--end{transform-origin:top left}[dir=ltr] .filter-menu__list--end{transform-origin:top right}.filter-menu__list--exiting{animation:tx-menu-out .14s ease-in forwards}.filter-menu__title{padding:6px 10px 4px;color:var(--text-tertiary)}.filter-menu__option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text-primary);white-space:nowrap;text-align:start;transition:background-color var(--dur-fast) ease}.filter-menu__option:hover{background:var(--bg-subtle)}.filter-menu__option--selected{color:var(--text-brand);font-weight:600}.filter-menu__mark{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-brand);flex-shrink:0}.filter-menu__mark .icon{opacity:0;transform:scale(.4);transition:opacity var(--dur-fast) ease,transform .26s var(--ease-spring)}.filter-menu__option--selected .filter-menu__mark .icon{opacity:1;transform:none}.filter-menu__mark--box{border:1.5px solid var(--border-strong);border-radius:4px;color:#fff;transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease}.filter-menu__option--selected .filter-menu__mark--box{border-color:var(--bg-brand);background:var(--bg-brand)}.filter-menu__label{flex:1 1 auto}.filter-menu__count{color:var(--text-tertiary)}.row-menu{position:relative;display:inline-flex}.row-menu__trigger{display:flex;padding:4px;margin:-4px;border-radius:6px;color:var(--icon-secondary);transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.row-menu__trigger:hover,.row-menu__trigger[aria-expanded=true]{background:var(--bg-muted);color:var(--text-primary)}.row-menu__list{position:absolute;top:calc(100% + 6px);inset-inline-end:-4px;z-index:10;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-menu);transform-origin:top left;animation:tx-menu-in .22s var(--ease-out) backwards}[dir=ltr] .row-menu__list{transform-origin:top right}.row-menu__list--exiting{animation:tx-menu-out .14s ease-in forwards}.row-menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text-primary);white-space:nowrap;text-align:start;transition:background-color var(--dur-fast) ease}.row-menu__item .icon{color:var(--icon-secondary)}.row-menu__item:hover{background:var(--bg-subtle)}.row-menu__item--danger,.row-menu__item--danger .icon{color:var(--text-danger)}.row-menu__item--danger:hover{background:var(--bg-danger-subtle)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;animation:tx-fade .32s var(--ease-out) backwards}.drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(520px,100%);padding:28px;background:var(--bg-surface);box-shadow:var(--shadow-drawer);animation:tx-drawer-in .42s var(--ease-out) backwards}[dir=ltr] .drawer__panel{--drawer-from: 100%}[dir=rtl] .drawer__panel{--drawer-from: -100%}.drawer--exiting .drawer__scrim{animation:tx-fade-out .3s ease-in forwards}.drawer--exiting .drawer__panel{animation:tx-drawer-out .3s var(--ease-in-out) forwards}@keyframes tx-drawer-in{0%{transform:translate(var(--drawer-from))}to{transform:none}}@keyframes tx-drawer-out{to{transform:translate(var(--drawer-from))}}@keyframes tx-fade-out{to{opacity:0}}.drawer__header{display:flex;align-items:center;justify-content:space-between;width:100%}.drawer__title{color:var(--text-primary)}.drawer__close{display:flex;margin-top:4px;border-radius:8px;color:var(--icon-primary);transition:background-color var(--dur-base) ease,transform .32s var(--ease-out)}.drawer__close:hover{background:var(--bg-subtle);transform:rotate(90deg)}.drawer__subtitle{color:var(--text-tertiary)}.drawer__body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;margin-inline:-4px;padding-inline:4px;scrollbar-width:thin}.drawer__footer{display:flex;flex-direction:column;gap:8px;padding-top:8px}.drawer__actions{display:flex;gap:12px}.drawer__actions .btn{flex:1 1 0}@media (max-width: 559px){.drawer__panel{padding:20px 16px}}.text-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.text-field__label{color:var(--text-primary)}.text-field__input,.select-field__control{width:100%;height:52px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;outline:none;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.text-field__input::placeholder{color:var(--text-tertiary)}.text-field__input:hover,.select-field__control:hover{border-color:var(--border-strong)}.text-field__input:focus,.select-field__control:focus{border-color:var(--bg-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-brand) 18%,transparent)}.text-field__input:read-only{background:var(--bg-subtle);color:var(--text-secondary);cursor:default}.text-field__input:read-only:focus{border-color:var(--border-default);box-shadow:none}.text-field--error .text-field__input,.text-field--error .text-field__input:hover,.text-field--error .text-field__input:focus{border:1.5px solid var(--border-danger);padding:0 13.5px}.text-field--error .text-field__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--border-danger) 16%,transparent)}.text-field__help{color:var(--text-tertiary)}.text-field--error .text-field__help{color:var(--text-danger);animation:tx-field-shake .36s var(--ease-out)}.text-field--error .text-field__input{animation:tx-field-shake .36s var(--ease-out)}@keyframes tx-field-shake{0%,to{transform:none}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.select-field{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.select-field__wrap{position:relative;width:100%}.select-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:40px;cursor:pointer}.select-field__chevron{position:absolute;top:50%;inset-inline-end:14px;color:var(--icon-secondary);transform:translateY(-50%);pointer-events:none}.permission-picker{display:flex;flex-direction:column;gap:4px;width:100%}.picker-group__head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border-radius:10px;background:var(--bg-subtle);text-align:start;transition:background-color var(--dur-base) ease}.picker-group__head:hover{background:var(--bg-muted)}.picker-group__name{color:var(--text-primary)}.picker-group__spacer{flex:1 1 auto}.picker-group__count{color:var(--text-secondary);white-space:nowrap}.picker-group__chevron{color:var(--icon-secondary)}.picker-group__chevron .icon{transition:transform .32s var(--ease-out)}.picker-group--open .picker-group__chevron .icon{transform:rotate(-90deg)}.picker-group__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-out)}.picker-group--open .picker-group__body{grid-template-rows:1fr}.picker-group__inner{min-height:0;overflow:hidden}.picker-module{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 24px 8px 0;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s var(--ease-out)}[dir=rtl] .picker-module,[dir=ltr] .picker-module{padding:4px 0 8px;padding-inline-start:24px}.picker-group--open .picker-module{opacity:1;transform:none}.picker-module:first-child{margin-top:4px}.picker-module__name{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.picker-module__count{color:var(--text-tertiary)}.picker-module__actions{display:flex;flex-wrap:wrap;gap:6px}.picker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-fast) var(--ease-out)}.picker-chip:hover{background:var(--bg-muted)}.picker-chip:active{transform:scale(.96)}.picker-chip--on,.picker-chip--on:hover{background:var(--bg-brand-subtle);color:var(--text-brand)}.role-form{display:flex;flex-direction:column;gap:8px}.role-form__permissions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:0}.role-form__title{color:var(--text-primary)}.role-form__hint{color:var(--text-tertiary)}.role-form__error{color:var(--text-danger);animation:tx-field-shake .36s var(--ease-out)}.glass-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.glass-dialog__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;animation:tx-fade .26s var(--ease-out) backwards}.glass-dialog__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:310px;max-width:100%;padding:24px 20px 16px;border-radius:34px;background:var(--glass-tint-strong);box-shadow:var(--shadow-glass-regular);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);animation:tx-dialog-in .42s var(--ease-spring) backwards}.glass-dialog--exiting .glass-dialog__scrim{animation:tx-fade-out .22s ease-in forwards}.glass-dialog--exiting .glass-dialog__card{animation:tx-dialog-out .2s ease-in forwards}@keyframes tx-dialog-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:none}}@keyframes tx-dialog-out{to{opacity:0;transform:scale(.95)}}.glass-dialog__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:26px;animation:tx-pop .5s var(--ease-spring) .12s backwards}.glass-dialog__icon--danger{background:var(--bg-danger-subtle);color:var(--text-danger)}.glass-dialog__icon--success{background:var(--bg-success-subtle);color:var(--text-success)}.glass-dialog__icon--warning{background:var(--bg-warning-subtle);color:var(--text-warning)}.glass-dialog__title{width:100%;color:var(--text-primary);text-align:center}.glass-dialog__body{width:100%;color:var(--text-secondary);text-align:center}.glass-dialog__actions{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:6px}.glass-dialog__actions .btn{width:100%}.glass-dialog__card--wide{width:440px;padding-inline:20px}.glass-dialog__note{width:100%;color:var(--text-tertiary);text-align:center}.glass-dialog__icon--info{background:var(--bg-info-subtle);color:var(--text-info)}.roles-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px 24px 20px;box-shadow:0 4px 16px #0a1a330f}.filter-bar{animation:tx-fade .26s var(--ease-out) backwards;display:flex;align-items:center;gap:8px;width:100%}.filter-bar__search,.filter-bar__filter{display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-primary);flex-shrink:0;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.filter-bar__search{gap:8px;width:300px;flex-shrink:1;min-width:160px;cursor:text}.filter-bar__search .icon,.filter-bar__filter .icon{color:var(--icon-secondary)}.filter-bar__search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-family:inherit}.filter-bar__search input::placeholder{color:var(--text-tertiary)}.filter-bar__search input::-webkit-search-cancel-button{display:none}.filter-bar__search:focus-within{border-color:var(--bg-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-brand) 16%,transparent)}.filter-bar__filter{gap:6px;white-space:nowrap}.filter-bar__filter:hover,.filter-bar__columns:hover{border-color:var(--icon-secondary)}.filter-bar__spacer{flex:1 1 auto}.filter-bar__more{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-primary);white-space:nowrap;flex-shrink:0;transition:background-color var(--dur-base) ease}.filter-bar__more:hover{background:var(--bg-muted)}.filter-bar__columns{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--icon-primary);flex-shrink:0;transition:border-color var(--dur-base) ease}.roles-table__scroll{width:100%}.roles-table{width:100%;table-layout:fixed}@media (max-width: 959px){.roles-table__scroll{overflow-x:auto;padding-bottom:120px;margin-bottom:-120px}.roles-table{min-width:760px}}.roles-table th{height:40px;padding:0 8px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);text-align:start;white-space:nowrap;box-sizing:border-box}.roles-table td{height:68px;padding:0 8px;border-bottom:1px solid var(--border-default);background:var(--bg-surface);vertical-align:middle;text-align:start;white-space:nowrap;box-sizing:border-box;transition:background-color var(--dur-base) ease}.roles-table__row{cursor:pointer}.roles-table__row:hover td{background:var(--bg-subtle)}.roles-table__row--selected td,.roles-table__row--selected:hover td{background:var(--bg-brand-subtle)}.roles-table__check,.roles-table th.roles-table__check,.roles-table td.roles-table__check{text-align:center}.roles-table__role{display:flex;align-items:center;gap:12px;min-width:0}.roles-table__thumb{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--bg-brand-subtle);color:var(--icon-brand);flex-shrink:0;transition:transform .4s var(--ease-spring)}.roles-table__row:hover .roles-table__thumb{transform:scale(1.06) rotate(-4deg)}.roles-table__texts{display:flex;flex-direction:column;min-width:0}.roles-table__name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-base) ease}.roles-table__row:hover .roles-table__name{color:var(--text-brand)}.roles-table__desc{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis}.roles-table__primary,.roles-table__secondary{display:block}.roles-table__primary{color:var(--text-primary)}.roles-table__secondary{color:var(--text-secondary)}.roles-table__actions{text-align:center}.roles-table td.roles-table__actions{overflow:visible}.roles-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 16px;color:var(--text-primary);text-align:center;animation:tx-rise .5s var(--ease-out) backwards}.roles-empty__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:8px;border-radius:22px;background:var(--bg-subtle);color:var(--icon-secondary)}.roles-empty__body{color:var(--text-secondary)}@media (max-width: 1199px){.filter-bar{flex-wrap:wrap}.filter-bar__search{flex:1 1 100%;width:auto}.filter-bar__spacer{display:none}}@media (max-width: 639px){.roles-card{padding:16px}.filter-bar__filter{flex:1 1 calc(50% - 4px);justify-content:space-between}}.bulk-bar{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 4px 0 12px;border-radius:var(--radius-xs);background:var(--bg-brand-subtle);animation:tx-bulk-in .32s var(--ease-out) backwards}[dir=rtl] .bulk-bar{padding:0 12px 0 4px}@keyframes tx-bulk-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bulk-bar__count{color:var(--text-brand);white-space:nowrap}.bulk-bar__clear{padding:4px 8px;border-radius:6px;color:var(--text-secondary);white-space:nowrap;transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.bulk-bar__clear:hover{background:color-mix(in srgb,var(--bg-brand) 10%,transparent);color:var(--text-primary)}.bulk-bar__spacer{flex:1 1 auto}.bulk-bar .btn{height:34px;margin:3px 0}.filter-bar__reset{padding:4px 8px;border-radius:6px;color:var(--text-brand);white-space:nowrap;animation:tx-fade .22s ease backwards;transition:background-color var(--dur-base) ease}.filter-bar__reset:hover{background:var(--bg-brand-subtle)}.filter-bar__more--active{background:var(--bg-brand-subtle);color:var(--text-brand)}.filter-bar__columns--open{border-color:var(--bg-brand);color:var(--text-brand)}.row-dots{display:inline-flex;color:var(--icon-secondary)}.matrix{width:100%;min-width:860px}.matrix__head,.matrix__row{display:flex;align-items:center}.matrix__head{padding:10px 0;border-radius:6px;background:var(--bg-subtle);color:var(--text-secondary)}.matrix__col-module{display:flex;flex:1 1 0;align-items:center;min-width:0;padding:0 12px}.matrix__col-crud{display:flex;align-items:center;justify-content:center;width:84px;flex-shrink:0}.matrix__col-other{display:flex;align-items:center;width:392px;flex-shrink:0;padding:0 8px}.matrix__group-label{padding:16px 12px 6px;color:var(--text-tertiary)}.matrix__row{padding:8px 0;border-bottom:1px solid var(--border-default);transition:background-color var(--dur-base) ease}.matrix__row:hover{background:color-mix(in srgb,var(--bg-subtle) 60%,transparent)}.matrix__module{gap:10px}.matrix__module-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-subtle);color:var(--icon-secondary);flex-shrink:0;transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.matrix__row:hover .matrix__module-icon{background:var(--bg-brand-subtle);color:var(--icon-brand)}.matrix__module-texts{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.matrix__module-name{color:var(--text-primary)}.matrix__module-count,.matrix__na{color:var(--text-tertiary)}.matrix__chips{flex-wrap:wrap;gap:6px}.matrix-chip{display:inline-flex;align-items:center;gap:6px;padding:3.5px 8.5px;border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary)}.matrix-chip--on{background:var(--bg-brand-subtle);color:var(--text-brand)}.matrix__legend{display:flex;align-items:center;gap:20px;padding-top:18px;color:var(--text-secondary)}.matrix__legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.matrix__row--changed,.matrix__row--changed:hover{background:var(--bg-accent-subtle)}.matrix__module-title{display:inline-flex;align-items:center;gap:6px}.matrix__modified{padding:2px 8px;border-radius:99px;background:var(--bg-accent);color:var(--text-on-accent);animation:tx-pop .36s var(--ease-spring) backwards}.matrix__cell{display:inline-flex;padding:5px 8px;border:1.5px solid transparent;border-radius:8px;transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease}.matrix__cell--changed{border-color:var(--bg-accent);background:var(--bg-surface)}.matrix-chip{border:1.5px solid transparent;transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease}.matrix-chip--editable,.matrix-chip--editable .checkbox{cursor:pointer}.matrix-chip--editable:hover:not(.matrix-chip--on){background:var(--bg-muted)}.matrix-chip--changed{border-color:var(--bg-accent);background:var(--bg-surface)}.matrix__legend-changed{display:inline-flex;padding:3px 4px;border:1.5px solid var(--bg-accent);border-radius:6px;background:var(--bg-surface)}.role-matrix-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px 24px 24px;box-shadow:0 4px 16px #0a1a330f}.role-matrix-card__scroll{width:100%;overflow-x:auto}.role-users{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px 24px;box-shadow:0 4px 16px #0a1a330f;scroll-margin:120px}.role-users--highlight{animation:tx-users-highlight 1.6s var(--ease-out)}@keyframes tx-users-highlight{0%,to{box-shadow:0 4px 16px #0a1a330f}25%{box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-brand) 45%,transparent),0 8px 24px #0a1a331f}}.role-users__title{color:var(--text-primary)}.role-users__subtitle{color:var(--text-secondary)}.role-user{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-default)}.role-user__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:99px;background:var(--bg-brand-subtle);color:var(--text-brand);flex-shrink:0;transition:transform .4s var(--ease-spring)}.role-user:hover .role-user__avatar{transform:scale(1.08)}.role-user__texts{display:flex;flex-direction:column;min-width:0}.role-user__name{color:var(--text-primary)}.role-user__email{color:var(--text-tertiary)}.role-user__spacer{flex:1 1 auto}.role-user__login{color:var(--text-secondary);white-space:nowrap}.role-note{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-xs);background:var(--bg-warning-subtle);color:var(--text-warning)}.role-note .icon{margin-top:1px}.role-missing{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--text-primary);text-align:center}.role-missing__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;background:var(--bg-warning-subtle);color:var(--text-warning)}.role-missing__link{color:var(--text-brand)}@media (max-width: 639px){.role-matrix-card,.role-users{padding:16px}.role-user{flex-wrap:wrap}.role-user__spacer{display:none}.role-user__login{width:100%;padding-inline-start:48px}}.role-bar{display:flex;align-items:center;gap:12px;padding:14px 24px;box-shadow:0 4px 16px #0a1a330f;animation:tx-rise .6s var(--ease-out) .14s backwards}.role-bar__label{color:var(--text-secondary);white-space:nowrap}.role-bar__select{position:relative;display:flex;align-items:center;width:300px;max-width:100%}.role-bar__select select{width:100%;height:40px;padding-inline:38px 36px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.role-bar__select select:hover{border-color:var(--border-strong)}.role-bar__select select:focus{border-color:var(--bg-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-brand) 16%,transparent)}.role-bar__key,.role-bar__chevron{position:absolute;color:var(--icon-secondary);pointer-events:none}.role-bar__key{inset-inline-start:12px;color:var(--icon-brand)}.role-bar__chevron{inset-inline-end:12px}.role-bar__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;background:var(--bg-info-subtle);color:var(--text-info);white-space:nowrap}.role-bar__spacer{flex:1 1 auto}.role-bar__meta{color:var(--text-tertiary);white-space:nowrap}.permissions-note{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-xs);background:var(--bg-info-subtle);color:var(--text-info);animation:tx-rise .6s var(--ease-out) .2s backwards}.permissions-note .icon{margin-top:1px}.permissions-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px 24px 24px;box-shadow:0 4px 16px #0a1a330f}.permissions-card__head{display:flex;flex-direction:column;align-items:flex-start;min-height:46px;color:var(--text-primary)}.permissions-card__sub{color:var(--text-secondary)}.permissions-card__scroll{width:100%;overflow-x:auto}.unsaved-bar{position:sticky;bottom:16px;z-index:15;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;background:var(--bg-hero);color:var(--text-on-brand);box-shadow:0 16px 40px #05122e59;animation:tx-unsaved-in .42s var(--ease-spring) backwards}@keyframes tx-unsaved-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.unsaved-bar__dot{width:8px;height:8px;border-radius:99px;background:var(--bg-accent);flex-shrink:0;animation:tx-pulse-gold 2s ease-in-out infinite}@keyframes tx-pulse-gold{0%,to{box-shadow:0 0 #d5a60399}60%{box-shadow:0 0 0 6px #d5a60300}}.unsaved-bar__texts{display:flex;flex-direction:column;gap:2px;min-width:0}.unsaved-bar__hint{opacity:.75}.unsaved-bar__spacer{flex:1 1 auto}.unsaved-bar__discard,.unsaved-bar__save{display:flex;align-items:center;height:40px;border-radius:8px;white-space:nowrap;flex-shrink:0;transition:background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out),filter var(--dur-base) ease}.unsaved-bar__discard{padding:0 16px;border:1px solid rgba(255,255,255,.35);color:var(--text-on-brand)}.unsaved-bar__discard:hover{background:#ffffff1a}.unsaved-bar__save{padding:0 18px;background:var(--bg-accent);color:var(--text-on-accent)}.unsaved-bar__save:hover{filter:brightness(1.08)}.unsaved-bar__discard:active,.unsaved-bar__save:active{transform:scale(.97)}.change-list{display:flex;flex-direction:column;width:100%;margin:0;padding:6px 14px;border-radius:10px;background:var(--bg-subtle);list-style:none}.change-list__item{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--border-default)}.change-list__item:last-child{border-bottom:0}.change-list__what{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);white-space:nowrap}.change-list__dot,.change-list__arrow,.change-list__from{color:var(--text-tertiary)}.change-list__action{color:var(--text-secondary)}.change-list__spacer{flex:1 1 auto}.change-list__to{padding:2px 8px;border-radius:99px;background:var(--bg-success-subtle);color:var(--text-success)}.change-list__to--off{background:var(--bg-neutral-subtle);color:var(--text-secondary)}@media (max-width: 1023px){.role-bar{flex-wrap:wrap}.role-bar__spacer{display:none}}@media (max-width: 639px){.role-bar,.permissions-card{padding:16px}.role-bar__select{width:100%}.role-bar__chip{white-space:normal}.unsaved-bar{flex-wrap:wrap;bottom:8px}.unsaved-bar__spacer{flex-basis:100%;height:0}.unsaved-bar__discard,.unsaved-bar__save{flex:1 1 0;justify-content:center}}.auth{display:grid;grid-template-columns:minmax(0,680fr) minmax(0,760fr);min-height:100vh;min-height:100dvh;background:var(--bg-canvas)}.auth__side{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg-canvas)}.auth__top{position:absolute;inset-block-start:0;inset-inline:0;z-index:2;display:flex;justify-content:flex-end;padding:32px 48px 0;pointer-events:none}.auth__lang{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-primary);pointer-events:auto;transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.auth__lang .icon{color:var(--icon-primary);transition:transform .4s var(--ease-spring)}.auth__lang:hover{border-color:var(--border-strong);background:var(--bg-surface)}.auth__lang:hover .icon{transform:rotate(-12deg) scale(1.08)}.auth__lang:active{transform:scale(.97)}.auth__body{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:104px 48px}.auth__form{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:420px}.auth-enter>*{animation:tx-rise .56s var(--ease-out) backwards}.auth-enter>:nth-child(2){animation-delay:50ms}.auth-enter>:nth-child(3){animation-delay:.1s}.auth-enter>:nth-child(4){animation-delay:.15s}.auth-enter>:nth-child(5){animation-delay:.2s}.auth-enter>:nth-child(6){animation-delay:.25s}.auth-enter>:nth-child(n+7){animation-delay:.3s}.auth-logo{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--bg-accent);color:var(--text-on-accent);font-size:22px;line-height:32px;font-weight:700}.auth-brand{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:var(--color-royal-900);isolation:isolate}.auth-brand__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:auth-brand-zoom 1.6s var(--ease-out) backwards}.auth-brand__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05122eb3,#081f47d9 60%,#050f29f7)}.auth-brand__glow{position:absolute;inset-inline-end:-120px;inset-block-end:-36px;width:420px;height:420px;border-radius:50%;background:#d5a6032e;filter:blur(70px);pointer-events:none;animation:auth-glow 9s var(--ease-in-out) infinite alternate}.auth-brand__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:20px;height:100%;padding:56px 64px;color:#fff}.auth-brand__logo{display:flex;align-items:center;gap:14px}.auth-brand__name{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.auth-brand__tagline{opacity:.75}.auth-brand__spacer{flex:1 0 0;min-height:24px}.auth-brand__chip,.auth-brand__feature{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;box-shadow:0 4px 16px #00000014;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fffffff2;white-space:nowrap}.auth-brand__chip .icon,.auth-brand__feature .icon{color:var(--color-gold-200)}.auth-brand__chip{gap:6px;padding:6px 12px;border-radius:100px}.auth-brand__title{font-size:44px;line-height:60px;font-weight:700;color:#fff;text-wrap:balance}.auth-brand__subtitle{color:#ffffffbf}.auth-brand__features{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.auth-brand__feature{gap:8px;padding:10px 14px;border-radius:14px;transition:background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.auth-brand__feature:hover{background:#ffffff29;transform:translateY(-2px)}.auth-brand__copyright{margin-top:60px;color:#ffffff80;white-space:nowrap}.auth-rise{animation:tx-rise .8s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i, 0) * 90ms)}@keyframes auth-brand-zoom{0%{transform:scale(1.08)}to{transform:none}}@keyframes auth-glow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(24px,-32px,0) scale(1.12)}}@media (max-width: 1279px){.auth-brand__content{padding:48px}.auth-brand__title{font-size:36px;line-height:50px}}@media (max-width: 1023px){.auth{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth__body{padding:104px 32px 56px}}@media (max-width: 559px){.auth__top{padding:20px 20px 0}.auth__body{align-items:flex-start;padding:84px 20px 40px}.auth__form{gap:18px}}@media (prefers-reduced-motion: reduce){.auth-brand__glow{animation:none}}.auth-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;color:var(--text-primary)}.auth-heading__subtitle{color:var(--text-secondary)}.auth-status{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:64px;height:64px;border-radius:32px}.auth-status--warning{background:var(--bg-warning-subtle);color:var(--text-warning)}.auth-status--info{background:var(--bg-info-subtle);color:var(--text-info)}.auth-status--success{background:var(--bg-success-subtle);color:var(--text-success)}.auth-status .icon{animation:tx-spin-in .7s var(--ease-spring) .2s backwards}.auth-status--success{position:relative}.auth-status--success:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 color-mix(in srgb,var(--text-success) 35%,transparent);animation:auth-ping 1.4s var(--ease-out) .5s 2}.auth-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.auth-field__label{color:var(--text-primary)}.auth-field__control{display:flex;align-items:center;gap:10px;width:100%;height:52px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.auth-field__control:hover{border-color:var(--border-strong)}.auth-field__control:focus-within{border-color:var(--border-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-brand) 18%,transparent)}.auth-field.is-error .auth-field__control{border-color:var(--border-danger);box-shadow:inset 0 0 0 .5px var(--border-danger);animation:auth-shake .36s var(--ease-out)}.auth-field.is-error .auth-field__control:focus-within{box-shadow:inset 0 0 0 .5px var(--border-danger),0 0 0 3px color-mix(in srgb,var(--border-danger) 16%,transparent)}.auth-field__lead,.auth-field__toggle{color:var(--icon-secondary)}.auth-field__input{flex:1 0 0;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-family:inherit}.auth-field__input::placeholder{color:var(--text-tertiary);opacity:1}.auth-field__input::-ms-reveal{display:none}.auth-field__input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease}.auth-field__toggle{display:inline-flex;flex-shrink:0;border-radius:var(--radius-xs);transition:color var(--dur-base) ease}.auth-field__toggle:hover{color:var(--icon-primary)}.auth-field__toggle .icon{animation:tx-pop .28s var(--ease-spring)}.auth-field__help{display:flex;align-items:center;animation:auth-help-in .32s var(--ease-out)}.auth-field__help.is-error{gap:4px;color:var(--text-danger)}.auth-field__help.is-hint{gap:4px;color:var(--text-secondary);animation:none}.auth-field__help.is-success{gap:6px;color:var(--text-success)}.auth-alert{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:10px;animation:auth-alert-in .52s var(--ease-out) backwards}.auth-alert--warning{background:var(--bg-warning-subtle)}.auth-alert--warning .auth-alert__icon,.auth-alert--warning .auth-alert__title{color:var(--text-warning)}.auth-alert--success{background:var(--bg-success-subtle)}.auth-alert--success .auth-alert__icon,.auth-alert--success .auth-alert__title{color:var(--text-success)}.auth-alert--danger{background:var(--bg-danger-subtle)}.auth-alert--danger .auth-alert__icon,.auth-alert--danger .auth-alert__title{color:var(--text-danger)}.auth-alert--info{background:var(--bg-info-subtle)}.auth-alert--info .auth-alert__icon,.auth-alert--info .auth-alert__title{color:var(--text-info)}.auth-alert__text{display:flex;flex:1 0 0;flex-direction:column;gap:4px;min-width:0}.auth-alert__body{color:var(--text-primary)}.auth-alert__hint{color:var(--text-secondary)}.auth-details{display:flex;flex-direction:column;width:100%;margin:0;padding:6px 18px;border-radius:10px;background:var(--bg-subtle)}.auth-details__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-default)}.auth-details__row:last-child{border-bottom:0}.auth-details dt{color:var(--text-secondary);white-space:nowrap}.auth-details dd{margin:0;min-width:0;text-align:end;overflow-wrap:anywhere}.auth-details__value--default{color:var(--text-primary)}.auth-details__value--warning{color:var(--text-warning)}.auth-details__value--success{color:var(--text-success)}.auth-details__value--muted{color:var(--text-secondary)}.auth-note{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:var(--radius-xs);background:var(--bg-info-subtle);color:var(--text-info)}.auth-note__text{flex:1 0 0;min-width:0}.auth-help{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;color:var(--text-secondary)}.auth-link{color:var(--text-brand);background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:background-size var(--dur-base) var(--ease-out)}[dir=rtl] .auth-link{background-position:100% 100%}.auth-link:hover{background-size:100% 1px}.auth-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;padding:0 24px;border-radius:var(--radius-xs);overflow:hidden;transition:background-color var(--dur-base) ease,color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) var(--ease-out),filter var(--dur-base) ease}.auth-btn:active:not(:disabled){transform:scale(.985)}.auth-btn--primary{background:var(--bg-brand);color:var(--text-on-brand)}.auth-btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 10px 22px #050f262e}.auth-btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-100%);pointer-events:none}.auth-btn--primary:hover:not(:disabled):after{transform:translate(100%);transition:transform .9s var(--ease-out)}.auth-btn--outline{border:1.5px solid var(--border-brand);background:var(--bg-surface);color:var(--text-brand)}.auth-btn--outline:hover{background:var(--bg-brand-subtle)}.auth-btn.is-loading{cursor:progress}.auth-btn__spinner{animation:tx-spin .8s linear infinite}.auth-btn:disabled{background:var(--bg-muted);color:var(--text-disabled);cursor:not-allowed}.auth-btn.is-ready{animation:tx-pop .42s var(--ease-spring)}.auth-rules{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:14px 16px;border-radius:10px;background:var(--bg-subtle)}.auth-rules__title{color:var(--text-primary)}.auth-rules__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.auth-rules__item{display:flex;align-items:center;gap:8px;transition:color var(--dur-base) ease}.auth-rules__icon{display:inline-flex}.auth-rules__icon .icon{animation:tx-pop .32s var(--ease-spring)}.auth-rules__item.is-idle{color:var(--text-secondary)}.auth-rules__item.is-idle .auth-rules__icon{color:var(--text-tertiary)}.auth-rules__item.is-met{color:var(--text-success)}.auth-rules__item.is-failed{color:var(--text-danger)}.auth-forgot{display:flex;justify-content:flex-end;width:100%}@keyframes auth-help-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes auth-alert-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes auth-ping{to{box-shadow:0 0 0 14px transparent}}@keyframes auth-shake{0%,to{transform:none}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.auth-form-fields{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.auth-copy{width:100%;color:var(--text-secondary)}@keyframes tx-spin{to{transform:rotate(360deg)}}.auth-swap{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.auth-swap>*{animation:tx-rise .52s var(--ease-out) backwards}.auth-swap>:nth-child(2){animation-delay:60ms}.auth-swap>:nth-child(n+3){animation-delay:.12s}.demo-accounts{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:10px}.demo-accounts__title{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.demo-accounts__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.demo-accounts__item{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);text-align:start;transition:border-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.demo-accounts__item:hover{border-color:var(--border-brand);transform:translateY(-1px)}.demo-accounts__name{color:var(--text-primary)}.demo-accounts__email{grid-column:1;color:var(--text-tertiary);text-align:start}[dir=rtl] .demo-accounts__email{text-align:end;justify-self:start}.demo-accounts__status{grid-column:2;grid-row:1 / span 2;padding:2px 8px;border-radius:99px}.demo-accounts__status--success{background:var(--bg-success-subtle);color:var(--text-success)}.demo-accounts__status--danger{background:var(--bg-danger-subtle);color:var(--text-danger)}.demo-accounts__hint{color:var(--text-tertiary)}.role-select .auth-field__control{position:relative;cursor:pointer}.role-select.is-disabled .auth-field__control{background:var(--bg-subtle);cursor:not-allowed}.role-select.is-disabled .auth-field__control:hover{border-color:var(--border-default)}.role-select__input{position:static;display:flex;flex:1 0 0;align-items:center;min-width:0;height:100%;margin:0;padding:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;text-align:start;cursor:pointer}.role-select__input:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.role-select__input:disabled{color:var(--text-tertiary);cursor:not-allowed}.role-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-select.is-empty .role-select__value{color:var(--text-tertiary)}.role-select__chevron{color:var(--icon-secondary);pointer-events:none;transition:transform var(--dur-base) var(--ease-out)}.role-select.is-open .role-select__chevron{transform:rotate(180deg)}.role-select.is-open .auth-field__control{border-color:var(--border-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-brand) 18%,transparent)}.role-select__list{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:30;display:flex;flex-direction:column;gap:2px;max-height:264px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-menu);cursor:default;transform-origin:top center;animation:tx-menu-in .22s var(--ease-out) backwards}.role-select__list--exiting{animation:tx-menu-out .14s ease-in forwards}.role-select__option{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:6px;color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-fast) ease}.role-select__option.is-active{background:var(--bg-subtle)}.role-select__option.is-selected{color:var(--text-brand);font-weight:600}.role-select__option-label{flex:1 1 auto}.role-select__check{color:var(--text-brand);opacity:0;transform:scale(.4);transition:opacity var(--dur-fast) ease,transform .26s var(--ease-spring)}.role-select__option.is-selected .role-select__check{opacity:1;transform:none}.role-select.is-open{position:relative;z-index:30}.role-select__input:focus-visible{outline:none}.user-form{display:flex;flex-direction:column;gap:12px}[dir=rtl] .user-form input[dir=ltr]{text-align:right}.user-form__info{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:8px;background:var(--bg-info-subtle);color:var(--text-info)}.user-form__info-title{display:inline-flex;align-items:center;gap:8px}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px}.users-card,.user-detail{box-shadow:0 4px 16px #0a1a330f}.users-card{padding:20px 24px 24px}.users-table__scroll{width:100%}.users-table{width:100%;table-layout:fixed}.users-table__col-role,.users-table__col-status{width:140px}.users-table__col-login{width:100px}.users-table__col-actions{width:96px}.users-table th{height:36px;padding:0 8px;background:var(--bg-subtle);color:var(--text-secondary);text-align:start;white-space:nowrap}.users-table td{height:61px;padding:0 8px;border-bottom:1px solid var(--border-default);background:var(--bg-surface);vertical-align:middle;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--dur-base) ease}.users-table tbody tr:last-child td{height:60px;border-bottom:0}.users-table__row{cursor:pointer}.users-table__row:hover td{background:var(--bg-subtle)}.users-table__row.is-selected td,.users-table__row.is-selected:hover td{background:var(--bg-brand-subtle)}.users-table__user{display:flex;align-items:center;gap:10px;min-width:0}.users-table__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;background:var(--bg-brand-subtle);color:var(--text-brand);white-space:nowrap;transition:background-color var(--dur-base) ease,color var(--dur-base) ease,transform .4s var(--ease-spring)}.users-table__row.is-selected .users-table__avatar{background:var(--bg-accent);color:var(--text-on-accent)}.users-table__row:hover .users-table__avatar{transform:scale(1.06)}.users-table__texts{display:flex;flex-direction:column;min-width:0}.users-table__name{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis}.users-table__email,.users-table__login{color:var(--text-secondary)}.users-table__email{overflow:hidden;text-overflow:ellipsis}.users-table__role{color:var(--text-primary)}.users-table__actions{display:flex;align-items:center;gap:6px}.users-table__action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--icon-secondary);transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.users-table__action:hover{border-color:var(--border-brand);color:var(--text-brand);transform:translateY(-1px)}.users-table__action--brand{border-color:transparent;background:var(--bg-brand-subtle);color:var(--text-brand)}.users-table__action--brand:hover{border-color:transparent;background:color-mix(in srgb,var(--bg-brand) 14%,var(--bg-surface))}.users-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 16px;color:var(--text-primary);text-align:center;animation:tx-rise .5s var(--ease-out) backwards}.users-empty .text-body{color:var(--text-secondary)}.user-detail{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px;animation:user-detail-in .42s var(--ease-out)}.user-detail__head{display:flex;align-items:center;gap:12px}.user-detail__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;border-radius:26px;background:var(--bg-accent);color:var(--text-on-accent);white-space:nowrap;animation:tx-pop .48s var(--ease-spring)}.user-detail__who{display:flex;flex-direction:column;min-width:0;color:var(--text-primary)}.user-detail__email{color:var(--text-secondary);overflow-wrap:anywhere}.user-detail__rows{display:flex;flex-direction:column;gap:14px;margin:0}.user-detail__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-default)}.user-detail__row dt{color:var(--text-secondary);white-space:nowrap}.user-detail__row dd{margin:0;min-width:0;color:var(--text-primary);text-align:end}.user-detail__row--status{padding:0;border-bottom:0}.user-detail__row--status dt{color:var(--text-primary)}.user-detail__note{color:var(--text-tertiary)}.user-detail__resend{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;padding:0 16px;border:1.5px solid var(--border-brand);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-brand);transition:background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.user-detail__resend:hover{background:var(--bg-brand-subtle)}.user-detail__resend:active{transform:scale(.98)}.user-detail__resend .icon{transition:transform .4s var(--ease-spring)}.user-detail__resend:hover .icon{transform:translateY(-2px) rotate(-8deg)}.user-detail__status{display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;padding:0 16px;border-radius:var(--radius-xs);color:var(--text-on-brand);transition:filter var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.user-detail__status--danger{background:var(--bg-danger)}.user-detail__status--brand{background:var(--bg-brand)}.user-detail__status:hover{filter:brightness(1.08)}.user-detail__status:active{transform:scale(.98)}@keyframes user-detail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 1199px){.users-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.users-table__scroll{overflow-x:auto}.users-table{min-width:680px}.users-card,.user-detail{padding:16px}}.location-form{display:flex;flex-direction:column;gap:12px}[dir=rtl] .location-form input[dir=ltr]{text-align:right}.location-form__toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;color:var(--text-primary);cursor:pointer}.location-switch__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.location-switch{display:flex;flex-shrink:0;align-items:center;width:48px;height:28px;padding:0 3px;border-radius:14px;background:var(--border-strong);direction:ltr;transition:background-color var(--dur-base) ease}.location-switch__knob{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172933;transition:transform .26s var(--ease-spring)}.location-switch__input:checked+.location-switch{background:var(--bg-brand)}.location-switch__input:checked+.location-switch .location-switch__knob{transform:translate(20px)}.location-switch__input:focus-visible+.location-switch{box-shadow:0 0 0 3px color-mix(in srgb,var(--border-brand) 25%,transparent)}.location-form__note{margin-top:-4px;color:var(--text-tertiary)}.room-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.room-form__beds{gap:8px;outline:none}.room-form__beds .amenity-picker{gap:8px}@media (max-width: 419px){.room-form__row{grid-template-columns:1fr}}.hotel-card{display:flex;flex-direction:column;gap:18px;padding:22px 24px;box-shadow:0 4px 8px #0a1a330f}.hotel-card__header{display:flex;align-items:center;gap:12px}.hotel-card__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-brand-subtle);color:var(--icon-brand)}.hotel-card__texts{display:flex;flex-direction:column;gap:2px;color:var(--text-primary)}.hotel-card__subtitle{color:var(--text-tertiary)}.hotel-row{display:flex;align-items:flex-start;gap:16px}.hotel-row>*{flex:1 1 0;min-width:0}.star-field__control{display:flex;align-items:center;gap:6px;width:100%;height:48px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);outline:none;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.star-field__control:hover{border-color:var(--border-strong)}.star-field__control:focus-visible{border-color:var(--border-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-brand) 18%,transparent)}.star-field.is-error .star-field__control{border-color:var(--border-danger);box-shadow:inset 0 0 0 .5px var(--border-danger)}.star-field__star{display:inline-flex;color:var(--border-strong);transition:transform .24s var(--ease-spring)}.star-field__star.is-on{color:var(--bg-accent)}.star-field__star:hover{transform:scale(1.15)}.star-field__star.is-on .icon{animation:tx-pop .28s var(--ease-spring)}.star-field__spacer{flex:1 1 auto}.star-field__value{color:var(--text-primary);white-space:nowrap}.star-field__value.is-placeholder{color:var(--text-tertiary)}.textarea-field .textarea-field__input{display:block;width:100%;height:104px;min-height:104px;padding:12px 14px;resize:vertical;color:var(--text-primary);font-family:inherit;outline:none}.textarea-field__input::placeholder{color:var(--text-tertiary)}.textarea-field.is-error .textarea-field__input{border-color:var(--border-danger);box-shadow:inset 0 0 0 .5px var(--border-danger)}.map-field__map{position:relative;width:100%;height:220px;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--map-land);cursor:crosshair;outline:none;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.map-field__map:focus-visible{border-color:var(--border-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-brand) 18%,transparent)}.map-field.is-error .map-field__map{border-color:var(--border-danger);box-shadow:inset 0 0 0 .5px var(--border-danger)}.map-field__map>span:not(.map-field__coords):not(.map-field__pin){position:absolute;pointer-events:none}.map-field__major{background:var(--map-major)}.map-field__major--h{inset-inline:0;top:89px;height:14px}.map-field__major--v{top:0;bottom:0;left:39.5%;width:12px}.map-field__road{background:var(--map-road)}.map-field__road--h1,.map-field__road--h2{inset-inline:0;height:6px}.map-field__road--h1{top:39px}.map-field__road--h2{top:159px}.map-field__road--v1,.map-field__road--v2,.map-field__road--v3{top:0;bottom:0;width:6px}.map-field__road--v1{left:18.8%}.map-field__road--v2{left:64%}.map-field__road--v3{left:80.9%}.map-field__park{top:117px;left:48.9%;width:160px;height:90px;border-radius:50%;background:var(--map-park)}.map-field__water{top:119px;left:5.6%;width:140px;height:60px;border-radius:30px;background:var(--map-water)}.map-field__pin{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-34px 0 0 -20px;border-radius:99px;background:var(--bg-brand);color:#fff;filter:drop-shadow(0 4px 5px rgba(0,0,0,.25));pointer-events:none;animation:map-pin-drop .42s var(--ease-spring)}.map-field__coords{position:absolute;top:11px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--bg-surface);color:var(--text-primary);pointer-events:none}.map-field__coords .icon{color:var(--icon-brand)}.map-field__coords.is-empty{color:var(--text-secondary)}.amenity-picker{display:flex;flex-wrap:wrap;gap:8px}.amenity{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border-default);border-radius:99px;background:var(--bg-subtle);color:var(--text-secondary);transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.amenity .amenity__icon,.amenity .amenity__state{color:var(--icon-secondary)}.amenity:hover{border-color:var(--border-strong);transform:translateY(-1px)}.amenity.is-on{border-color:var(--border-brand);background:var(--bg-brand-subtle);color:var(--text-brand)}.amenity.is-on .amenity__icon,.amenity.is-on .amenity__state{color:var(--icon-brand)}.amenity__state{animation:tx-pop .26s var(--ease-spring)}.image-uploader{display:flex;flex-direction:column;gap:18px}.image-uploader__zone{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:22px 24px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-subtle);color:var(--text-primary);text-align:center;transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease}.image-uploader__zone:hover,.image-uploader__zone.is-dragging{border-color:var(--border-brand);background:var(--bg-brand-subtle)}.image-uploader__zone.is-error{border-color:var(--border-danger)}.image-uploader__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:99px;background:var(--bg-brand-subtle);color:var(--icon-brand);transition:transform .4s var(--ease-spring)}.image-uploader__zone:hover .image-uploader__icon,.image-uploader__zone.is-dragging .image-uploader__icon{transform:translateY(-3px)}.image-uploader__hint{color:var(--text-tertiary)}.image-uploader__grid{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.image-tile{position:relative;width:188px;height:136px;overflow:hidden;border-radius:12px;animation:tx-pop .36s var(--ease-spring)}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile.is-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--bg-accent);border-radius:inherit;pointer-events:none}.image-tile__badge{position:absolute;top:7px;inset-inline-start:7px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:var(--bg-accent);color:var(--text-on-accent)}.image-tile__tools{position:absolute;bottom:10px;inset-inline-end:10px;display:flex;gap:6px;transition:opacity var(--dur-base) ease}.image-tile__tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:99px;background:var(--bg-surface);color:var(--text-brand)}.image-tile__tool--danger{color:var(--text-danger)}.image-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#050d1f8c;opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease}.image-tile:hover .image-tile__overlay,.image-tile:focus-within .image-tile__overlay{opacity:1;pointer-events:auto}.image-tile:hover .image-tile__tools,.image-tile:focus-within .image-tile__tools{opacity:0}.image-tile__action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;background:var(--bg-surface);color:var(--text-brand);transform:translateY(6px);transition:transform var(--dur-base) var(--ease-out)}.image-tile:hover .image-tile__action{transform:none}.image-tile__action--danger{background:var(--bg-danger-subtle);color:var(--text-danger)}.image-uploader__note{color:var(--text-tertiary)}.image-uploader__note.is-error,.image-uploader__problem{color:var(--text-danger)}@keyframes map-pin-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (max-width: 767px){.hotel-row{flex-direction:column;gap:14px}.hotel-row>*{flex:0 0 auto;width:100%}.image-tile{width:calc(50% - 6px)}}.hotels-card{padding:20px 24px 24px;box-shadow:0 4px 16px #0a1a330f}.hotels-table__scroll{width:100%}.hotels-table{width:100%;table-layout:fixed}.hotels-table__col-city{width:268px}.hotels-table__col-stars{width:98px}.hotels-table__col-suppliers{width:190px}.hotels-table__col-rooms{width:78px}.hotels-table__col-status{width:90px}.hotels-table th{height:40px;padding:0 8px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);text-align:start;white-space:nowrap}.hotels-table td{height:68px;padding:0 8px;border-bottom:1px solid var(--border-default);background:var(--bg-surface);vertical-align:middle;text-align:start;white-space:nowrap;overflow:hidden;transition:background-color var(--dur-base) ease}.hotels-table__row:hover td{background:var(--bg-subtle)}.hotels-table__row.is-new td{background:var(--bg-brand-subtle);animation:hotel-row-new 1.6s var(--ease-out)}.hotels-table__hotel{display:flex;align-items:center;gap:12px;min-width:0}.hotels-table__thumb{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-xs);object-fit:cover}.hotels-table__texts,.hotels-table__stack{display:flex;flex-direction:column;min-width:0;color:var(--text-primary)}.hotels-table__name{overflow:hidden;text-overflow:ellipsis}.hotels-table__code{color:var(--text-tertiary);text-align:start}[dir=rtl] .hotels-table__code{text-align:end;align-self:flex-start}.hotels-table__muted{color:var(--text-secondary)}.hotel-stars{display:inline-flex;gap:2px;color:var(--border-strong)}.hotel-stars .is-on{color:var(--bg-accent)}.hotels-table__suppliers{display:flex;gap:4px}.supplier-chip{padding:2px 8px;border-radius:var(--radius-xs);background:var(--bg-brand-subtle);color:var(--text-brand);white-space:nowrap}.supplier-chip--muted{background:var(--bg-neutral-subtle);color:var(--text-secondary)}@keyframes hotel-row-new{0%,30%{background:color-mix(in srgb,var(--bg-accent) 22%,var(--bg-surface))}}@media (max-width: 1199px){.hotels-table__scroll{overflow-x:auto}.hotels-table{min-width:900px}}@media (max-width: 767px){.hotels-card{padding:16px}}.hotels-list{min-width:1062px}.status-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.status-toggle__switch{width:36px;height:21px;padding:0 2px;border-radius:11px}.status-toggle__switch .location-switch__knob{width:17px;height:17px}.status-toggle .location-switch__input:checked+.status-toggle__switch .location-switch__knob{transform:translate(15px)}.status-toggle:hover .status-toggle__switch{filter:brightness(1.05)}.locations-table__row{cursor:default}.locations-table__row.is-new td{animation:location-row-new 2.4s var(--ease-out)}.locations-add{animation:tx-fade .26s var(--ease-out)}@keyframes location-row-new{0%,40%{background:var(--bg-brand-subtle)}}.locations-table{min-width:860px}@media (max-width: 1439px){.hotels-list__scroll{overflow-x:auto;padding-bottom:120px;margin-bottom:-120px}}.supplier-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:18px;background:var(--bg-accent);color:var(--text-on-accent);white-space:nowrap;transition:transform .4s var(--ease-spring)}.hotels-table__row:hover .supplier-avatar{transform:scale(1.06)}.supplier-rate{unicode-bidi:isolate}.supplier-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.supplier-switch:has(input:disabled){cursor:default;opacity:.5}.supplier-links{display:flex;flex-direction:column;margin:-8px 0 0;padding:0;list-style:none}.supplier-links__item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-default)}.supplier-links__item:last-child{border-bottom:0}.supplier-links__badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-xs);background:var(--bg-brand-subtle);color:var(--text-brand)}.supplier-links__badge--accent{background:var(--bg-accent-subtle);color:var(--text-accent)}.supplier-links__badge--neutral{background:var(--bg-neutral-subtle);color:var(--text-secondary)}.supplier-links__texts{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.supplier-links__name{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-primary);white-space:nowrap}.supplier-links__name .text-body-strong{overflow:hidden;text-overflow:ellipsis}.supplier-stats{gap:12px}.supplier-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supplier-stats__tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px;border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap}.supplier-stats__value{overflow:hidden;color:var(--text-primary);font-size:16px;font-weight:600;line-height:24px;text-overflow:ellipsis}.supplier-activity{gap:12px}.supplier-activity__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.supplier-activity__item{--tone: var(--text-info);display:flex;align-items:flex-start;gap:12px}.supplier-activity__item--warning{--tone: var(--text-warning)}.supplier-activity__item--gold{--tone: var(--text-accent)}.supplier-activity__item--danger{--tone: var(--text-danger)}.supplier-activity__rail{position:relative;flex-shrink:0;width:16px;height:52px}.supplier-activity__rail:before{position:absolute;inset-block-start:4px;inset-inline-start:3px;width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 18%,transparent);content:""}.supplier-activity__rail:after{position:absolute;inset-block:20px 0;inset-inline-start:7px;width:2px;border-radius:1px;background:var(--border-default);content:""}.supplier-activity__texts{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding-bottom:12px;color:var(--text-primary)}.supplier-activity__time{flex-shrink:0;color:var(--text-tertiary)}.supplier-hotels__row{width:100%;text-align:start;cursor:pointer}.supplier-hotels-tab{max-width:100%}.supplier-reason{width:100%;text-align:start}.hotel-details{display:flex;align-items:flex-start;gap:24px}.hotel-details__side{display:flex;flex:0 0 352px;flex-direction:column;gap:24px}.hotel-details__main{display:flex;flex:1 1 0;flex-direction:column;gap:24px;min-width:0}.hotel-panel{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px;box-shadow:0 4px 16px #0a1a330d;animation:tx-rise .52s var(--ease-out) backwards}.hotel-details__main .hotel-panel:nth-child(2){animation-delay:60ms}.hotel-details__main .hotel-panel:nth-child(3){animation-delay:.12s}.hotel-details__main .hotel-panel:nth-child(n+4){animation-delay:.18s}.hotel-status{gap:12px;color:var(--text-primary)}.hotel-status__row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hotel-status__text{color:var(--text-secondary)}.hotel-status__note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-xs);background:var(--bg-info-subtle);color:var(--text-info)}.hotel-status__note .icon{margin-top:2px}.hotel-gallery{display:flex;gap:12px}.hotel-gallery__main{position:relative;flex:0 0 420px;height:280px;overflow:hidden;border-radius:var(--radius-xs)}.hotel-gallery__main img,.hotel-gallery__thumb img,.hotel-location__map img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.hotel-gallery__main:hover img,.hotel-gallery__thumb:hover img{transform:scale(1.04)}.hotel-gallery__badge{position:absolute;top:12px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:#05122e8c;color:#fff}.hotel-gallery__grid{display:grid;flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:134px;gap:12px;min-width:0}.hotel-gallery__thumb{position:relative;overflow:hidden;border-radius:var(--radius-xs)}.hotel-gallery__more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#05122e99;color:#fff}.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.hotel-field{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.hotel-field__label{color:var(--text-secondary)}.hotel-field__value,.hotel-field__text{color:var(--text-primary);overflow-wrap:anywhere}[dir=rtl] .hotel-field__value[dir=ltr]{text-align:right}.hotel-field .hotel-field__text{margin-top:2px}.hotel-location{display:flex;align-items:flex-start;gap:16px}.hotel-location__map{position:relative;flex:0 0 260px;height:170px;overflow:hidden;border-radius:var(--radius-xs)}.hotel-location__map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05122e73}.hotel-location__pin{position:absolute;top:60px;left:calc(50% - 18px);z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:3px solid #ffffff;border-radius:18px;background:var(--bg-brand);color:#fff;animation:hotel-pin 1.6s var(--ease-out) infinite}.hotel-location__coords{position:absolute;bottom:12px;left:12px;z-index:1;padding:3px 8px;border-radius:100px;background:#05122eb3;color:#fff}.hotel-location__info{display:flex;flex:1 1 0;flex-direction:column;gap:14px;min-width:0}.hotel-location__stats{display:flex;gap:12px}.hotel-location__stat{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;min-width:0;padding:10px 14px;border-radius:var(--radius-xs);background:var(--bg-brand-subtle);color:var(--text-secondary)}.hotel-location__value{overflow:hidden;max-width:100%;color:var(--text-brand);font-size:24px;font-weight:700;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.hotel-chips{display:flex;flex-wrap:wrap;gap:8px}.hotel-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-primary)}.hotel-chip .icon{color:var(--icon-brand)}.hotel-muted{color:var(--text-secondary)}.hotel-rooms{display:flex;flex-direction:column}.hotel-rooms__head,.hotel-rooms__row{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px 80px 100px;align-items:center;padding:0 12px}.hotel-rooms__head{padding-block:8px;border-radius:6px;background:var(--bg-subtle);color:var(--text-secondary)}.hotel-rooms__row{padding-block:10px;border-bottom:1px solid var(--border-default);color:var(--text-primary);white-space:nowrap;transition:background-color var(--dur-base) ease}.hotel-rooms__row:hover{background:var(--bg-subtle)}.hotel-rooms__type{display:flex;align-items:center;gap:8px;min-width:0}.hotel-rooms__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-brand-subtle);color:var(--icon-brand)}.hotel-rooms__all{display:inline-flex;align-items:center;align-self:center;gap:6px;margin-top:24px;color:var(--text-brand)}.hotel-rooms__all .icon{transition:transform .32s var(--ease-out)}.hotel-rooms__all:hover .icon{transform:translate(-4px)}@keyframes hotel-pin{0%,to{box-shadow:0 0 #ffffff80}60%{box-shadow:0 0 0 12px #fff0}}@media (max-width: 1199px){.hotel-details{flex-direction:column}.hotel-details__side{flex-basis:auto;width:100%}.hotel-details__main{width:100%}}@media (max-width: 767px){.hotel-gallery,.hotel-location{flex-direction:column}.hotel-gallery__main,.hotel-location__map{flex-basis:auto;width:100%}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-rooms{overflow-x:auto}.hotel-rooms__head,.hotel-rooms__row{min-width:560px}.hotel-panel{padding:16px}}.hotel-status__switch{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hotel-missing{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;color:var(--text-primary);text-align:center}.hotel-missing__body{margin-bottom:12px;color:var(--text-secondary)}.supplier-trigger{padding:2px;margin:-2px;border-radius:6px;cursor:pointer;transition:background-color var(--dur-base) ease}.supplier-trigger:hover,.supplier-trigger.is-open{background:var(--bg-subtle)}.supplier-trigger:focus-visible{outline:2px solid var(--border-brand);outline-offset:1px}.supplier-chip--more{transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.supplier-trigger:hover .supplier-chip--more,.supplier-trigger.is-open .supplier-chip--more{background:var(--bg-brand);color:var(--text-on-brand)}.suppliers-popover{position:fixed;z-index:60;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface);box-shadow:0 12px 32px #0d1a332e;transform-origin:var(--arrow) 0;animation:tx-menu-in .22s var(--ease-out) backwards}.suppliers-popover--exiting{animation:tx-menu-out .16s ease-in forwards}.suppliers-popover__arrow{position:absolute;top:-7px;left:calc(var(--arrow) - 6px);width:12px;height:12px;border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);background:var(--bg-surface);transform:rotate(45deg)}.suppliers-popover__header{display:flex;flex-direction:column;gap:2px;color:var(--text-primary)}.suppliers-popover__hotel,.suppliers-popover__since{color:var(--text-secondary)}.suppliers-popover__since{color:var(--text-tertiary)}.suppliers-popover__divider{height:1px;background:var(--border-default)}.suppliers-popover__list{display:flex;flex-direction:column;gap:10px;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.suppliers-popover__item{display:flex;align-items:center;gap:10px;color:var(--text-primary);animation:tx-fade .3s var(--ease-out) backwards;animation-delay:calc(var(--i) * 30ms)}.suppliers-popover__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--bg-brand-subtle);color:var(--text-brand)}.suppliers-popover__texts{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;white-space:nowrap}.suppliers-popover__status{flex-shrink:0;padding:3px 8px;border-radius:99px}.suppliers-popover__status--selling{background:var(--bg-success-subtle);color:var(--text-success)}.suppliers-popover__status--paused{background:var(--bg-neutral-subtle);color:var(--text-secondary)}.hotel-status-card{display:flex;align-items:center;gap:16px;padding:20px 24px;box-shadow:0 4px 16px #0a1a330f;animation:tx-rise .48s var(--ease-out) backwards}.hotel-status-card__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.hotel-status-card__icon--active{background:var(--bg-success-subtle);color:var(--text-success)}.hotel-status-card__icon--inactive{background:var(--bg-neutral-subtle);color:var(--text-secondary)}.hotel-status-card__icon--new{background:var(--bg-info-subtle);color:var(--text-info)}.hotel-status-card__texts{display:flex;flex-direction:column;gap:4px;min-width:0}.hotel-status-card__title{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.hotel-status-card__desc{color:var(--text-secondary)}.hotel-status-card__spacer{flex:1 1 auto}.edit-switch{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;color:var(--text-primary);cursor:pointer}@media (max-width: 639px){.hotel-status-card{flex-wrap:wrap;padding:16px}.hotel-status-card__spacer{display:none}}.create-hotel{display:flex;flex-direction:column;gap:24px}.create-hotel__bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;margin:16px -32px -40px;padding:16px 32px;border-top:1px solid rgba(15,23,41,.08);background:var(--bg-surface-raised);box-shadow:0 -4px 8px #0f172914}.create-hotel__submit,.create-hotel__cancel{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:var(--radius-xs);white-space:nowrap;transition:filter var(--dur-base) ease,background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.create-hotel__submit{min-width:170px;background:var(--bg-brand);color:var(--text-on-brand)}.create-hotel__submit:hover{filter:brightness(1.1)}.create-hotel__cancel{min-width:120px;border:1.5px solid var(--border-brand);background:var(--bg-surface);color:var(--text-brand)}.create-hotel__cancel:hover{background:var(--bg-brand-subtle)}.create-hotel__submit:active,.create-hotel__cancel:active{transform:scale(.98)}.create-hotel__spacer{flex:1 1 auto}.create-hotel__note{color:var(--text-tertiary)}.create-hotel__note.is-error{color:var(--text-danger);animation:tx-fade .3s var(--ease-out)}@media (max-width: 1023px){.create-hotel__bar{margin:12px -24px -32px;padding:12px 24px}}@media (max-width: 639px){.create-hotel__bar{flex-wrap:wrap;margin:12px -16px -24px;padding:12px 16px}.create-hotel__submit,.create-hotel__cancel{flex:1 1 0;min-width:0}.create-hotel__spacer{display:none}.create-hotel__note{width:100%}}.categories{display:flex;flex-direction:column;gap:12px;animation:tx-fade .26s var(--ease-out)}.categories__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1.5px dashed var(--border-brand);border-radius:var(--radius-xs);background:var(--bg-brand-subtle);color:var(--text-brand);transition:background-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.categories__add:hover{background:color-mix(in srgb,var(--bg-brand) 12%,var(--bg-surface))}.categories__add:active{transform:scale(.99)}.categories__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.categories__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);animation:tx-rise .36s var(--ease-out) backwards;animation-delay:calc(var(--i) * 35ms);transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease}.categories__item:hover{border-color:var(--border-strong)}.categories__item.is-new{animation:categories-new 2.2s var(--ease-out)}.categories__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-brand-subtle);color:var(--icon-brand)}.categories__texts{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.categories__sub{color:var(--text-tertiary)}.categories__count{flex-shrink:0;padding:2px 8px;border-radius:99px;background:var(--bg-neutral-subtle);color:var(--text-secondary);white-space:nowrap}.categories__tool{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--icon-secondary);transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.categories__tool:hover{background:var(--bg-subtle);color:var(--text-brand)}.categories__tool--danger:hover{background:var(--bg-danger-subtle);color:var(--text-danger)}.categories__form{animation:tx-fade .26s var(--ease-out)}.categories__back{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;color:var(--text-brand)}.categories__icons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:100%}.categories__icon-option{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--icon-secondary);transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease,color var(--dur-base) ease,transform .24s var(--ease-spring)}.categories__icon-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.categories__icon-option.is-selected{border-color:var(--border-brand);background:var(--bg-brand-subtle);color:var(--icon-brand);box-shadow:inset 0 0 0 1px var(--border-brand)}.categories__move{width:100%;text-align:start}@keyframes categories-new{0%,40%{border-color:var(--border-brand);background:var(--bg-brand-subtle)}}@media (max-width: 479px){.categories__icons{grid-template-columns:repeat(6,minmax(0,1fr))}}.settings-columns{cursor:default}.settings-table td:nth-child(5){white-space:nowrap}.roles-table__thumb.amenity-thumb--off{background:var(--bg-neutral-subtle);color:var(--icon-secondary)}.mail-page{min-height:100vh;min-height:100dvh;padding:64px 16px;background:var(--bg-canvas)}.mail-page__column{display:flex;flex-direction:column;gap:16px;width:100%;max-width:640px;margin:0 auto}.mail-meta{display:flex;flex-direction:column;gap:4px;padding:14px 20px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);animation:tx-rise .52s var(--ease-out) backwards}.mail-meta__line{color:var(--text-tertiary);overflow-wrap:anywhere}.mail{overflow:hidden;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface);animation:tx-rise .7s var(--ease-out) .12s backwards}.mail__header{display:flex;align-items:center;gap:12px;padding:24px 40px;background:var(--bg-hero);color:var(--text-on-brand)}.mail__logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-accent);color:var(--text-on-accent)}.mail__brand{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.mail__portal{opacity:.7}.mail__body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:36px 40px;color:var(--text-primary)}.mail__body>*{animation:tx-rise .6s var(--ease-out) backwards;animation-delay:.26s}.mail__body>:nth-child(n+4){animation-delay:.34s}.mail__body>:nth-child(n+7){animation-delay:.42s}.mail__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:99px;background:var(--bg-brand-subtle);color:var(--icon-brand)}.mail__text{color:var(--text-secondary)}.mail__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;overflow:hidden;border-radius:var(--radius-xs);background:var(--bg-brand);color:var(--text-on-brand);white-space:nowrap;transition:filter var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.mail__cta:hover{filter:brightness(1.1);box-shadow:0 10px 22px #050f262e}.mail__cta:active{transform:scale(.98)}.mail__details{display:flex;flex-direction:column;width:100%;margin:0;padding:8px 18px;border-radius:10px;background:var(--bg-subtle)}.mail__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-default)}.mail__row:last-child{border-bottom:0}.mail__row dt{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);white-space:nowrap}.mail__row dt .icon{color:var(--text-tertiary)}.mail__row dd{margin:0;min-width:0;text-align:end;color:var(--text-primary)}.mail__fallback{color:var(--text-tertiary)}.mail__link{display:flex;width:100%;padding:10px 14px;border-radius:8px;background:var(--bg-subtle)}.mail__link a{color:var(--text-brand);text-decoration:underline;text-underline-position:from-font;overflow-wrap:anywhere}.mail__divider{width:100%;height:1px;margin:0;border:0;background:var(--border-default)}.mail__security{display:flex;align-items:flex-start;gap:10px;width:100%;color:var(--text-secondary)}.mail__security .icon{color:var(--text-tertiary)}.mail__security-text{flex:1 0 0}.mail__footer{display:flex;flex-direction:column;gap:4px;padding:20px 40px;background:var(--bg-subtle);color:var(--text-tertiary)}@media (max-width: 559px){.mail-page{padding:24px 12px}.mail__header,.mail__footer{padding-inline:20px}.mail__body{padding:28px 20px}.mail__cta{width:100%;white-space:normal;text-align:center}.mail__row{flex-direction:column;align-items:flex-start;gap:4px}.mail__row dd{text-align:start}}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-arabic-wght-normal-CJWMIGCx.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-ext-wght-normal-at8nfxId.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-wght-normal-PfPtmrPZ.woff2) format("woff2-variations");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}:root{--color-blue-50: #eaf3fa;--color-blue-300: #6fa9d6;--color-blue-500: #1a6dae;--color-blue-600: #02599b;--color-blue-950: #031a30;--color-royal-800: #082e75;--color-royal-900: #061f52;--color-gold-50: #fdf8e6;--color-gold-200: #f3d36b;--color-gold-300: #eac646;--color-gold-400: #deb21b;--color-gold-600: #b08802;--color-gold-950: #28220c;--color-neutral-0: #ffffff;--color-neutral-25: #fafbfc;--color-neutral-50: #f4f6f9;--color-neutral-100: #e9edf2;--color-neutral-200: #d5dce5;--color-neutral-300: #b6c1ce;--color-neutral-400: #8d9aab;--color-neutral-500: #677589;--color-neutral-600: #4c596b;--color-neutral-700: #374353;--color-neutral-800: #242e3b;--color-neutral-850: #1a2330;--color-neutral-900: #121a25;--color-neutral-950: #0b111a;--color-green-50: #e8f7ee;--color-green-300: #6fcf97;--color-green-700: #157040;--color-green-950: #0e2419;--color-amber-50: #fef4e6;--color-amber-300: #f8b04d;--color-amber-700: #9a5404;--color-amber-950: #2b1d0a;--color-red-50: #fdecea;--color-red-300: #f07b71;--color-red-500: #d92d20;--color-red-950: #2e1414;--color-legacy-blue-600: #09589b;--color-legacy-gold-500: #d5a603;--brand-primary-50: var(--color-blue-50);--brand-primary-300: var(--color-blue-300);--brand-primary-500: var(--color-blue-500);--brand-primary-600: var(--color-legacy-blue-600);--brand-primary-950: var(--color-blue-950);--brand-accent-50: var(--color-gold-50);--brand-accent-400: var(--color-gold-400);--brand-accent-500: var(--color-legacy-gold-500);--brand-accent-600: var(--color-gold-600);--brand-accent-950: var(--color-gold-950);--brand-hero-800: var(--color-royal-800);--brand-hero-900: var(--color-royal-900);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--font-family-ui: "Cairo Variable", "Cairo", sans-serif;--shadow-card: 0 4px 16px 0 rgba(10, 26, 51, .05);--shadow-glass-control: 0 4px 16px 0 rgba(0, 0, 0, .08);--shadow-glass-regular: 0 8px 32px 0 rgba(0, 0, 0, .12);--shadow-glass-frosted: 0 12px 32px 0 rgba(5, 13, 31, .35);--shadow-menu: 0 8px 24px 0 rgba(0, 0, 0, .18);--shadow-primary: 0 6px 18px 0 rgba(5, 15, 38, .14);--glass-edge: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .14) 50%, rgba(255, 255, 255, .6) 100%);--glass-edge-soft: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, .6) 100%);--glass-frosted-dark: rgba(14, 33, 77, .48);--glass-on-dark: #ffffff;--glass-on-dark-muted: rgba(255, 255, 255, .86);--sidebar-bg: linear-gradient(180deg, #0b1b3e 0%, #051029 100%);--hero-dim: linear-gradient(180deg, rgba(5, 18, 46, .88) 0%, rgba(8, 33, 77, .92) 70%, rgba(9, 51, 102, .96) 100%);--logo-bg: linear-gradient(134.84deg, #f2c74d 0%, #c78c1a 71.429%);--chart-red: #dc2626;--chart-slate: #64748b;--chart-amber: #d97706;--chart-green: #16a34a;--chart-blue: #09589b;--chart-blue-light: #5b9bd5;--chart-gold: #d5a603;--chart-gold-light: #f3d36b;--chart-tooltip: rgba(11, 27, 58, .92)}:root,[data-theme=light]{--bg-canvas: var(--color-neutral-25);--bg-surface: var(--color-neutral-0);--bg-subtle: var(--color-neutral-50);--bg-muted: var(--color-neutral-100);--bg-brand: var(--brand-primary-600);--bg-brand-subtle: var(--brand-primary-50);--bg-accent: var(--brand-accent-500);--bg-accent-subtle: var(--brand-accent-50);--bg-hero: var(--brand-hero-800);--bg-hero-card: var(--brand-hero-900);--bg-success-subtle: var(--color-green-50);--bg-warning-subtle: var(--color-amber-50);--bg-danger-subtle: var(--color-red-50);--bg-info-subtle: var(--color-blue-50);--bg-neutral-subtle: var(--color-neutral-100);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: #667085;--text-brand: var(--brand-primary-600);--text-accent: var(--brand-accent-600);--text-on-accent: var(--brand-primary-950);--text-success: var(--color-green-700);--text-warning: var(--color-amber-700);--text-danger: var(--color-red-500);--text-info: var(--color-blue-600);--icon-primary: var(--color-neutral-800);--icon-secondary: var(--color-neutral-500);--icon-brand: var(--brand-primary-600);--border-default: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--border-brand: var(--brand-primary-600);--bg-surface-raised: var(--color-neutral-0);--map-land: #eeeae2;--map-major: #ffd98a;--map-road: #ffffff;--map-water: #a7d3f2;--map-park: #cde6c4;--text-disabled: var(--color-neutral-300);--glass-control: rgba(255, 255, 255, .45);--glass-tint-strong: rgba(255, 255, 255, .5);--glass-scrim: rgba(0, 0, 0, .18);--glass-stroke: rgba(255, 255, 255, .4);--bg-danger: var(--color-red-500);--text-on-brand: var(--color-neutral-0);--border-danger: var(--color-red-500);--shadow-drawer: 0 20px 60px 0 rgba(0, 0, 0, .18)}[data-theme=dark]{--bg-canvas: var(--color-neutral-950);--bg-surface: var(--color-neutral-900);--bg-subtle: var(--color-neutral-850);--bg-muted: var(--color-neutral-800);--bg-brand: var(--brand-primary-500);--bg-brand-subtle: var(--brand-primary-950);--bg-accent: var(--brand-accent-400);--bg-accent-subtle: var(--brand-accent-950);--bg-hero: var(--brand-hero-900);--bg-hero-card: var(--brand-hero-800);--bg-success-subtle: var(--color-green-950);--bg-warning-subtle: var(--color-amber-950);--bg-danger-subtle: var(--color-red-950);--bg-info-subtle: var(--color-blue-950);--bg-neutral-subtle: var(--color-neutral-800);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-brand: var(--brand-primary-300);--text-accent: var(--brand-accent-400);--text-on-accent: var(--brand-primary-950);--text-success: var(--color-green-300);--text-warning: var(--color-amber-300);--text-danger: var(--color-red-300);--text-info: var(--color-blue-300);--icon-primary: var(--color-neutral-100);--icon-secondary: var(--color-neutral-400);--icon-brand: var(--brand-primary-300);--border-default: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--border-brand: #3c87c0;--bg-surface-raised: var(--color-neutral-850);--map-land: #1e2023;--map-major: #6b5a35;--map-road: #3b3f45;--map-water: #1a3149;--map-park: #1e3527;--text-disabled: var(--color-neutral-600);--glass-control: rgba(255, 255, 255, .08);--glass-tint-strong: rgba(18, 26, 38, .55);--glass-scrim: rgba(0, 0, 0, .4);--glass-stroke: rgba(255, 255, 255, .1);--bg-danger: var(--color-red-500);--text-on-brand: var(--color-neutral-0);--border-danger: var(--color-red-300);--shadow-drawer: 0 20px 60px 0 rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family-ui);background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,h1,h2,h3{margin:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block}table{border-collapse:separate;border-spacing:0}.text-overline{font-size:12px;line-height:16px;font-weight:700}.text-caption{font-size:12px;line-height:18px;font-weight:400}.text-caption-strong{font-size:12px;line-height:18px;font-weight:600}.text-body{font-size:14px;line-height:22px;font-weight:400}.text-body-strong{font-size:14px;line-height:22px;font-weight:600}.text-title-lg{font-size:16px;line-height:24px;font-weight:600}.text-h3{font-size:18px;line-height:28px;font-weight:600}.text-price-md{font-size:18px;line-height:26px;font-weight:700}.text-price-lg{font-size:24px;line-height:32px;font-weight:700}.text-body-lg{font-size:16px;line-height:26px;font-weight:400}.text-button-lg{font-size:16px;line-height:24px;font-weight:700}.text-button-sm{font-size:14px;line-height:20px;font-weight:600}.text-h2{font-size:22px;line-height:32px;font-weight:700}.text-h1{font-size:28px;line-height:40px;font-weight:700}.text-display{font-size:32px;line-height:44px;font-weight:700}:where(.glass-edge){position:relative;border:1px solid transparent}.glass-edge:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;border-radius:inherit;background:var(--glass-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;z-index:1}.surface-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xs);box-shadow:var(--shadow-card)}.mirror-ltr{display:inline-flex}[dir=ltr] .mirror-ltr{transform:scaleX(-1)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--bg-brand);outline-offset:2px}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur-base: .24s;--dur-slow: .6s}@keyframes tx-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tx-fade{0%{opacity:0}to{opacity:1}}@keyframes tx-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes tx-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tx-draw-reverse{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes tx-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes tx-spin-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal .stagger{opacity:0}.reveal.is-visible .stagger{opacity:1;animation:tx-rise .6s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .12s + var(--i, 0) * 60ms)}.page-enter{animation:tx-fade .4s var(--ease-out) backwards}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal,.reveal .stagger{opacity:1;transform:none}}.is-revisit,.is-revisit *,.is-revisit *:before,.is-revisit *:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}.icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.icon svg{display:block;width:100%;height:100%;overflow:visible}
