.app-loading{min-height:320px;display:grid;place-items:center}.app-loading.is-compact{min-height:220px}.app-loading__panel{width:min(100%,420px);display:grid;justify-items:center;gap:12px;padding:32px 28px;border:1px solid #e4ebf6;border-radius:28px;background:#ffffffe6;box-shadow:0 16px 36px #1d2d5214;text-align:center}.app-loading__panel ion-spinner{width:32px;height:32px;color:#f27022}.app-loading__panel h2{margin:0;color:#20355f;font-size:1.18rem}.app-loading__panel p{margin:0;color:#73829b;line-height:1.5}.app-select{width:auto;max-width:100%;min-height:54px;padding:0 56px 0 16px;border:1px solid #dbe4f2;border-radius:16px;background-color:#f9fbff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23253861' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px 14px;color:#253861;font:inherit;font-size:.98rem;outline:none;-webkit-appearance:none;appearance:none}.app-select:focus{border-color:#cfd9ea;box-shadow:0 0 0 3px #f2702214}.app-search-bar{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #dbe4f2;border-radius:16px;background:#fff;color:#95a1b7}.app-search-bar ion-icon{flex:0 0 auto;font-size:1.2rem}.app-search-bar ion-input{--padding-top: 12px;--padding-bottom: 12px;--padding-start: 0;--padding-end: 0;color:#253861;font-size:.98rem}.app-search-bar:focus-within{border-color:#cfd9ea;box-shadow:0 0 0 3px #f2702214}.bookings-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.bookings-page__shell{padding:22px 20px 34px}.bookings-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.bookings-page__title{margin:0;font-size:clamp(1.72rem,3.3vw,2.35rem);line-height:1.04;letter-spacing:-.04em;color:#1c315f}.bookings-page__hero ion-button{min-height:44px;--border-radius: 15px;font-size:.9rem;text-transform:none}.bookings-page__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border-radius:16px;background:#fff;box-shadow:0 16px 38px #1d2d5214}.bookings-page__tab{min-height:40px;border:0;border-radius:12px;background:transparent;color:#667891;font-size:.9rem;font-weight:600}.bookings-page__tab.is-active{background:#f76612;color:#fff}.bookings-page__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px}.bookings-page__filter-button{min-height:48px;--border-radius: 16px;--border-color: #223967;--color: #223967;text-transform:none;font-weight:700;font-size:.95rem}.bookings-page__error{display:block;margin-top:16px}.bookings-page__error p{margin:0}.bookings-page__list{display:grid;gap:16px;margin-top:18px}.bookings-page__booking-card,.bookings-page__empty-panel,.bookings-page__empty-state{margin:0;border-radius:24px;box-shadow:0 16px 38px #1d2d521a}.bookings-page__booking-card ion-card-content,.bookings-page__empty-panel ion-card-content{padding:16px 18px}.bookings-page__start-date{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;margin-left:auto;padding:6px 10px;border-radius:999px;background:#f3f7fd;color:#36507c;font-size:.84rem;font-weight:700}.bookings-page__start-date ion-icon{font-size:.96rem}.bookings-page__booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bookings-page__booking-head h2,.bookings-page__empty-panel h2,.bookings-page__empty-state h2{margin:0;color:#122b56;font-size:.96rem;line-height:1.2}.bookings-page__booking-head p,.bookings-page__empty-panel p,.bookings-page__empty-state p{margin:6px 0 0;color:#99a4b8;font-size:.92rem}.bookings-page__status{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:999px;font-size:.84rem;font-weight:600;white-space:nowrap}.bookings-page__status.is-approved{background:#edf8f1;color:#3fbe77}.bookings-page__status.is-requested{background:#fff3e8;color:#de7b10}.bookings-page__status.is-declined,.bookings-page__status.is-cancelled{background:#fff0f0;color:#d64545}.bookings-page__status.is-completed{background:#eef2fa;color:#60708b}.bookings-page__window{display:flex;align-items:center;gap:10px;margin-top:12px;color:#667891;font-size:.88rem}.bookings-page__note{margin-top:12px;padding:8px 11px;border-radius:12px;background:#f6f8fc;color:#697991;font-size:.89rem}.bookings-page__footer{margin-top:8px;color:#8f9bb0;font-size:.88rem}.bookings-page__empty-panel{margin-top:18px}.bookings-page__empty-panel ion-card-content{min-height:210px;display:grid;place-items:center;text-align:center}.bookings-page__empty-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;color:#9ea8b8;font-size:1.9rem}.bookings-page__empty-link{margin-top:12px;border:0;background:transparent;color:#f76612;font-size:.9rem;font-weight:600}.bookings-page__filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e7edf6}.bookings-page__filter-title{display:flex;align-items:center;gap:12px;color:#1c315f}.bookings-page__filter-title ion-icon{font-size:1.4rem}.bookings-page__filter-title h2{margin:0;font-size:1.35rem}.bookings-page__filter-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;color:#60708b;box-shadow:0 4px 12px #1b315d14}.bookings-page__filter-close ion-icon{font-size:1.5rem}.bookings-page__filter-body{display:grid;gap:18px;padding:20px 22px}.bookings-page__filter-field{display:block}.bookings-page__filter-field span{display:block;margin-bottom:10px;color:#122b56;font-size:.98rem;font-weight:600}.bookings-page__native-select{width:100%;min-height:50px}.bookings-page__filter-actions{display:flex;justify-content:space-between;gap:12px;padding:18px 22px 22px;border-top:1px solid #e7edf6}.bookings-page__filter-actions ion-button{flex:1 1 0;min-height:50px;text-transform:none;font-weight:700}.bookings-page__filter-actions ion-button[fill=outline]{--border-radius: 16px;--border-color: #223967;--color: #223967}.bookings-page__filter-actions ion-button:not([fill=outline]){--border-radius: 16px}@media (max-width: 900px){.bookings-page__toolbar,.bookings-page__hero{grid-template-columns:1fr;display:grid}}@media (max-width: 720px){.bookings-page__shell{padding:18px 14px 32px}.bookings-page__tabs{grid-template-columns:1fr}.bookings-page__booking-head{flex-direction:column}}.create-booking-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.create-booking-page__shell{padding:20px 20px 34px}.create-booking-page__back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7b94;font-size:.92rem}.create-booking-page__title{margin:24px 0 0;font-size:clamp(1.72rem,3.3vw,2.3rem);line-height:1.06;letter-spacing:-.04em;color:#1c315f}.create-booking-page__section,.create-booking-page__empty{margin-top:18px;padding:16px 18px;border-radius:24px;background:#fff;box-shadow:0 16px 38px #1d2d521a}.create-booking-page__section h2,.create-booking-page__empty h2{margin:0 0 12px;color:#122b56;font-size:1rem}.create-booking-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.create-booking-page__field{display:block}.create-booking-page__field span{display:block;margin-bottom:6px;color:#5f6f89;font-size:.86rem;font-weight:600}.create-booking-page__field ion-input,.create-booking-page__field ion-textarea,.create-booking-page__native-input{--background: #ffffff;--border-radius: 16px;--padding-top: 10px;--padding-bottom: 10px;--padding-start: 16px;--padding-end: 16px;min-height:44px;border:1px solid #dbe4f2;border-radius:16px;color:#253861;font-size:.92rem}.create-booking-page__native-input{width:100%;padding:10px 16px;outline:none;appearance:auto;-webkit-appearance:auto}.create-booking-page__select{width:100%;min-height:44px;padding:10px 52px 10px 16px;border:1px solid #dbe4f2;border-radius:16px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23253861' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px 14px;color:#253861;font-size:.92rem;outline:none;appearance:none;-webkit-appearance:none}.create-booking-page__training-panel{margin-top:18px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#f2702214,#f2702208),#fff;border:1px solid rgba(242,112,34,.12)}.create-booking-page__training-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.create-booking-page__training-head h3{margin:0;color:#122b56;font-size:.98rem}.create-booking-page__training-badge{display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);border-radius:var(--app-badge-radius);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);white-space:nowrap}.create-booking-page__training-badge.is-clear{background:var(--app-badge-green-bg);color:var(--app-badge-green-text)}.create-booking-page__training-badge.is-blocked{background:var(--app-badge-orange-bg);color:var(--app-badge-orange-text)}.create-booking-page__training-copy{margin:12px 0 0;color:#667891;font-size:.94rem;line-height:1.55}.create-booking-page__training-list{display:grid;gap:12px;margin-top:14px}.create-booking-page__training-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #f0e1d5}.create-booking-page__training-item strong{display:block;color:#122b56;font-size:.95rem}.create-booking-page__training-item strong+span{display:block;margin-top:6px;color:#6b7b94;font-size:.9rem;line-height:1.45}.create-booking-page__training-actions{display:grid;justify-items:end;gap:10px;flex:0 0 auto}.create-booking-page__training-pill{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);border-radius:var(--app-badge-radius);background:var(--app-badge-orange-bg);color:var(--app-badge-orange-text);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);line-height:1;flex:0 0 auto}.create-booking-page__training-pill.is-requested{background:var(--app-badge-blue-bg);color:var(--app-badge-blue-text)}.create-booking-page__training-action{min-height:40px;padding:0 14px;border:2px solid #223967;border-radius:14px;background:#fff;color:#223967;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.create-booking-page__training-action.is-secondary{border-color:#f2c9c9;color:#d64545;background:#fff6f6}.create-booking-page__training-action:disabled{opacity:.7;cursor:wait}.create-booking-page__field ion-textarea{--padding-top: 10px;--padding-bottom: 10px}.create-booking-page__error{display:block;margin-top:16px}.create-booking-page__error p{margin:0}.create-booking-page__actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.create-booking-page__cancel,.create-booking-page__submit{min-height:46px;text-transform:none;font-weight:700;font-size:.9rem}.create-booking-page__cancel{--border-radius: 18px;--border-color: #223967;--color: #223967}.create-booking-page__submit{--border-radius: 18px}@media (max-width: 900px){.create-booking-page__grid,.create-booking-page__actions{grid-template-columns:1fr}.create-booking-page__training-head,.create-booking-page__training-item{flex-direction:column;align-items:flex-start}.create-booking-page__training-actions{width:100%;justify-items:start}}@media (max-width: 720px){.create-booking-page__shell{padding:18px 14px 32px}}.approvals-page{--background: #eef0f5}.approvals-page__shell{padding:22px 20px 34px}.approvals-page__hero{margin-bottom:22px}.approvals-page__title{margin:0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.04;letter-spacing:-.04em;color:#1b315d}.approvals-page__subtitle{margin:12px 0 0;color:#60708b;font-size:1.02rem}.approvals-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px;margin-bottom:22px}.approvals-page__stat-card,.approvals-page__toolbar,.approvals-page__card,.approvals-page__empty{border-radius:22px;background:#fff;box-shadow:0 10px 28px #1b315d14}.approvals-page__stat-card{padding:24px 24px 26px}.approvals-page__stat-card span{display:block;color:#94a0b3;font-size:.96rem;line-height:1.25;text-wrap:balance}.approvals-page__stat-card strong{display:block;margin-top:12px;color:#122b56;font-size:2rem;line-height:1}.approvals-page__stat-card strong.is-warning{color:#f59e0b}.approvals-page__stat-card strong.is-success{color:#19c37d}.approvals-page__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px}.approvals-page__toolbar-actions{display:flex;align-items:center;gap:0;min-width:0}.approvals-page__sort-select{width:292px}.approvals-page__error{display:block;margin-top:16px}.approvals-page__error p{margin:0}.approvals-page__list{display:grid;gap:18px;margin-top:26px}.approvals-page__card{display:grid;grid-template-columns:minmax(0,1fr) 184px;gap:20px;padding:28px 28px 30px}.approvals-page__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.approvals-page__equipment{display:flex;align-items:center;gap:12px}.approvals-page__equipment ion-icon{color:#1c315f;font-size:1.6rem}.approvals-page__equipment h2,.approvals-page__empty h2,.approvals-page__modal-head h2{margin:0;color:#1c315f}.approvals-page__equipment h2{font-size:1.1rem}.approvals-page__conflict-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#fff4de;color:#d88500;font-size:.84rem;font-weight:700}.approvals-page__meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:18px 36px;margin-top:22px}.approvals-page__meta div{display:inline-flex;align-items:center;gap:10px;color:#6d7d95;font-size:.98rem}.approvals-page__meta ion-icon{color:#99a4b6;font-size:1.25rem}.approvals-page__actions{display:grid;gap:12px;align-content:start}.approvals-page__actions ion-button,.approvals-page__details{margin:0;min-height:44px;border-radius:15px;font-size:.9rem;font-weight:700;text-transform:none}.approvals-page__actions ion-button.approvals-page__approve{--background: #19c37d;--background-hover: #16b06f;--background-activated: #129a61;--background-focused: #16b06f;--border-radius: 15px;--box-shadow: 0 8px 18px rgba(25, 195, 125, .24)}.approvals-page__actions ion-button.approvals-page__decline{--background: #f44343;--background-hover: #e23737;--background-activated: #d92f2f;--background-focused: #e23737;--border-radius: 15px;--box-shadow: 0 8px 18px rgba(244, 67, 67, .22)}.approvals-page__details{border:0;background:#eef1f7;color:#20355f}.approvals-page__empty{padding:26px}.approvals-page__empty p{margin:10px 0 0;color:#6f7f97}.approvals-page__empty-panel{margin-top:26px}.approvals-page__modal-shell{padding:22px}.approvals-page__modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.approvals-page__modal-close{--color: #60708b;--padding-start: 0;--padding-end: 0;--ripple-color: transparent;--background-hover: transparent;--background-activated: transparent;--background-focused: transparent;width:40px;height:40px;margin:0;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;box-shadow:0 4px 12px #1b315d14}.approvals-page__modal-close ion-icon{font-size:1.35rem}.approvals-page__detail-body{margin-top:22px}.approvals-page__detail-hero{display:flex;align-items:flex-start;gap:16px;padding:18px 18px 20px;border-radius:20px;background:radial-gradient(circle at top left,rgba(242,112,34,.12),transparent 34%),#f8fafd;border:1px solid #e5ebf4}.approvals-page__detail-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:#f270221f;color:#f27022;font-size:1.45rem;flex:0 0 auto}.approvals-page__detail-hero-copy{min-width:0;flex:1 1 auto}.approvals-page__detail-eyebrow{display:inline-block;color:#8b97aa;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.approvals-page__detail-hero-copy h3{margin:6px 0 0;color:#1c315f;font-size:1.28rem}.approvals-page__detail-hero-copy p{margin:8px 0 0;color:#6d7d95;font-size:.98rem}.approvals-page__detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.approvals-page__detail-card{padding:16px 18px;border-radius:18px;background:#f8fafd;border:1px solid #e5ebf4}.approvals-page__detail-card span{display:block;color:#8b97aa;font-size:.84rem}.approvals-page__detail-card strong{display:block;margin-top:8px;color:#20355f;font-size:1rem;line-height:1.35}.approvals-page__detail-grid{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;margin-top:18px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #e5ebf4;color:#6f7f97}.approvals-page__detail-grid strong{justify-self:end;color:#20355f;font-weight:600;text-align:right}.approvals-page__decline-form{margin-top:18px}.approvals-page__decline-hero{display:flex;align-items:flex-start;gap:16px;padding:18px 18px 20px;border-radius:20px;background:radial-gradient(circle at top left,rgba(244,67,67,.12),transparent 34%),#f8fafd;border:1px solid #e5ebf4}.approvals-page__decline-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:#f443431f;color:#e23737;font-size:1.45rem;flex:0 0 auto}.approvals-page__decline-hero-copy{min-width:0;flex:1 1 auto}.approvals-page__decline-hero-copy h3{margin:6px 0 0;color:#1c315f;font-size:1.28rem}.approvals-page__decline-hero-copy p{margin:8px 0 0;color:#6d7d95;font-size:.98rem}.approvals-page__decline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.approvals-page__decline-summary-item{padding:16px 18px;border-radius:18px;background:#f8fafd;border:1px solid #e5ebf4}.approvals-page__decline-summary-item span{display:block;color:#8b97aa;font-size:.84rem}.approvals-page__decline-summary-item strong{display:block;margin-top:8px;color:#20355f;font-size:1rem;line-height:1.35}.approvals-page__decline-field{display:grid;gap:10px;margin-top:16px;color:#1c315f}.approvals-page__decline-field span{font-weight:700}.approvals-page__decline-field small{color:#8d9ab0}.approvals-page__decline-field ion-textarea{--background: #f6f8fc;--border-radius: 16px;--padding-top: 14px;--padding-bottom: 14px;--padding-start: 14px;--padding-end: 14px;color:#20355f;border:1px solid #dbe3ef;border-radius:16px;overflow:hidden}.approvals-page__modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.approvals-page__modal-secondary,.approvals-page__modal-danger{min-height:48px;padding:0 20px;border:0;border-radius:14px;font:inherit;font-weight:700}.approvals-page__modal-secondary{background:#eef1f7;color:#20355f}.approvals-page__modal-danger{background:linear-gradient(135deg,#f45b5b,#e23737);color:#fff;box-shadow:0 10px 24px #e2373738}.approvals-page__modal-danger:disabled{opacity:.58}@media (max-width: 1100px){.approvals-page__card{grid-template-columns:1fr}.approvals-page__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.approvals-page__toolbar,.approvals-page__meta,.approvals-page__actions{grid-template-columns:1fr}.approvals-page__toolbar{padding:18px}.approvals-page__toolbar-actions,.approvals-page__sort-select{width:100%}}@media (max-width: 820px){.approvals-page__stats,.approvals-page__detail-grid{grid-template-columns:1fr}.approvals-page__detail-grid strong{justify-self:start;text-align:left}.approvals-page__detail-cards,.approvals-page__decline-summary,.approvals-page__modal-actions{grid-template-columns:1fr}}@media (max-width: 720px){.approvals-page__shell{padding:18px 14px 32px}.approvals-page__card{padding:22px 18px}.approvals-page__card-head,.approvals-page__detail-hero,.approvals-page__decline-hero{flex-direction:column}}.create-equipment-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.create-equipment-page__shell{padding:28px 24px 40px}.create-equipment-page__hero{max-width:760px;margin-bottom:24px}.create-equipment-page__eyebrow{color:#f27022;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.create-equipment-page__title{margin:10px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em;color:#1c315f}.create-equipment-page__subtitle{margin:12px 0 0;max-width:680px;color:#677892;font-size:1rem}.create-equipment-page__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);gap:24px;align-items:start}.create-equipment-form{margin:0;border-radius:24px;box-shadow:0 18px 42px #1d2d521a}.create-equipment-section__header h2{margin:0;color:#20355f;font-size:1.2rem}.create-equipment-section__header p{margin:6px 0 0;color:#73829b}.create-equipment-fields{display:grid;gap:16px;margin-top:18px}.create-equipment-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.create-equipment-field{display:block}.create-equipment-field span{display:block;margin-bottom:8px;color:#5f6f89;font-size:.95rem;font-weight:700}.create-equipment-field ion-input,.create-equipment-field ion-select{--background: #f9fbff;--border-radius: 16px;--padding-top: 15px;--padding-bottom: 15px;--padding-start: 16px;--padding-end: 16px;min-height:54px;border:1px solid #dbe4f2;border-radius:16px;color:#253861}.create-equipment-toggle{--background: #f9fbff;margin-top:18px;border:1px solid #dbe4f2;border-radius:16px}.create-equipment-error{display:block;margin-top:20px}.create-equipment-error p{margin:0}.create-equipment-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.create-equipment-actions ion-button{text-transform:none;font-weight:700}.create-equipment-summary__card{position:sticky;top:24px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#21345f,#1b2847);color:#fff;box-shadow:0 18px 42px #1d2d5229;text-align:left}.create-equipment-summary__eyebrow{color:#ffffffb8;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.create-equipment-summary__card h2{margin:12px 0 8px;font-size:1.55rem;line-height:1.1}.create-equipment-summary__card p{margin:0;color:#e0e8f8d1}.create-equipment-summary__meta{display:grid;gap:14px;margin-top:24px}.create-equipment-summary__meta span{display:block;color:#e0e8f8b3;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.create-equipment-summary__meta strong{display:block;margin-top:4px;font-size:1rem}@media (max-width: 1080px){.create-equipment-page__grid{grid-template-columns:1fr}.create-equipment-summary__card{position:static}}@media (max-width: 720px){.create-equipment-page__shell{padding:18px 14px 32px}.create-equipment-fields--two{grid-template-columns:1fr}.create-equipment-actions{flex-direction:column-reverse}}.equipment-detail-page{--background: #eceef3}.equipment-detail-page__shell{padding:18px 18px 36px}.equipment-detail-page__back{display:inline-flex;align-items:center;gap:8px;padding:0 6px;border:0;background:transparent;color:#60708b;font-size:.95rem}.equipment-detail-page__hero,.equipment-detail-page__panel,.equipment-detail-page__empty{border-radius:18px;background:#fff;box-shadow:0 4px 14px #1a294914}.equipment-detail-page__hero,.equipment-detail-page__panel,.equipment-detail-page__empty{padding:16px}.equipment-detail-page__hero{margin-top:10px}.equipment-detail-page__hero-top,.equipment-detail-page__panel-head,.equipment-detail-page__training-head,.equipment-detail-page__training-summary-item,.equipment-detail-page__file-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.equipment-detail-page__panel-head{align-items:center;margin-bottom:6px}.equipment-detail-page__hero h1,.equipment-detail-page__panel h2,.equipment-detail-page__empty h2{margin:0;color:#102b57}.equipment-detail-page__hero h1{font-size:1.12rem}.equipment-detail-page__location{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#687992;font-size:.98rem}.equipment-detail-page__hero-actions{display:grid;justify-items:end;gap:10px;min-width:0}.equipment-detail-page__status{display:inline-flex;align-items:center;gap:6px;color:#10b981;font-size:.96rem;white-space:nowrap}.equipment-detail-page__status.is-maintenance{color:#f59e0b}.equipment-detail-page__status.is-retired{color:#7a869b}.equipment-detail-page__booking,.equipment-detail-page__maintenance{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:12px;background:#ff690f;color:#fff;font-size:.98rem;font-weight:700}.equipment-detail-page__booking{min-width:0;padding:0 14px;width:auto}.equipment-detail-page__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.equipment-detail-page__tab{min-height:36px;padding:0 16px;border:0;border-radius:12px;background:#fff;color:#5f6f89;font-size:.95rem;white-space:nowrap}.equipment-detail-page__tab.is-active{background:#ff690f;color:#fff;font-weight:700}.equipment-detail-page__stack,.equipment-detail-page__training-list,.equipment-detail-page__file-list,.equipment-detail-page__schedule-list,.equipment-detail-page__training-summary-list{display:grid;gap:16px}.equipment-detail-page__info-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin-top:16px;color:#6f7f97}.equipment-detail-page__info-grid strong{justify-self:end;color:#102b57;font-weight:500;text-align:right}.equipment-detail-page__training-summary-item strong,.equipment-detail-page__schedule-item strong,.equipment-detail-page__file-copy strong,.equipment-detail-page__training-head strong{display:block;color:#102b57;font-size:1rem}.equipment-detail-page__training-summary-item span,.equipment-detail-page__schedule-item span,.equipment-detail-page__file-copy span,.equipment-detail-page__training-head p,.equipment-detail-page__panel-copy,.equipment-detail-page__subtle,.equipment-detail-page__empty p{margin:0;color:#7a869b}.equipment-detail-page__pill{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);border-radius:var(--app-badge-radius);background:var(--app-badge-neutral-bg);color:var(--app-badge-neutral-text);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);text-transform:capitalize}.equipment-detail-page__pill.is-valid,.equipment-detail-page__schedule-item.is-approved .equipment-detail-page__pill{background:var(--app-badge-green-bg);color:var(--app-badge-green-text)}.equipment-detail-page__pill.is-required,.equipment-detail-page__schedule-item.is-requested .equipment-detail-page__pill{background:var(--app-badge-orange-bg);color:var(--app-badge-orange-text)}.equipment-detail-page__pill.is-requested{background:var(--app-badge-blue-bg);color:var(--app-badge-blue-text)}.equipment-detail-page__schedule-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-left:4px solid #d4dae5;border-radius:0 12px 12px 0}.equipment-detail-page__schedule-item.is-approved{background:#def3ec;border-left-color:#17b56b}.equipment-detail-page__schedule-item.is-requested{background:#fff4e4;border-left-color:#f59e0b}.equipment-detail-page__schedule-item.is-declined,.equipment-detail-page__schedule-item.is-cancelled,.equipment-detail-page__schedule-item.is-completed{background:#f3f5f8}.equipment-detail-page__upload,.equipment-detail-page__maintenance,.equipment-detail-page__training-create{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:2px solid #1e3a6d;border-radius:12px;color:#1e3a6d;font-weight:600;font-size:.98rem;background:#fff;cursor:pointer}.equipment-detail-page__training-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;color:#60708b;box-shadow:0 4px 12px #1b315d14}.equipment-detail-page__training-close ion-icon{font-size:1.3rem}.equipment-detail-page__maintenance{flex:0 0 auto}.equipment-detail-page__schedule-list{margin-top:18px}.equipment-detail-page__panel-head+.equipment-detail-page__subtle{margin-top:28px}.equipment-detail-page__upload input{display:none}.equipment-detail-page__file-list{margin-top:4px}.equipment-detail-page__pending-files{display:grid;gap:10px;margin:12px 0 16px;padding:12px;border:1px solid #e6ebf2;border-radius:12px;background:#f8fafc}.equipment-detail-page__pending-file,.equipment-detail-page__rag-toggle,.equipment-detail-page__pending-actions{display:flex;align-items:center;gap:10px}.equipment-detail-page__pending-file{justify-content:space-between}.equipment-detail-page__pending-file>span{min-width:0;color:#29406d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-detail-page__rag-toggle{flex:0 0 auto;color:#60708b;font-size:.9rem;font-weight:600}.equipment-detail-page__pending-actions{justify-content:flex-end}.equipment-detail-page__pending-actions button{min-height:34px;padding:0 12px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:#1e3a6d;font-weight:700}.equipment-detail-page__pending-actions button:last-child{border-color:#ff690f;background:#ff690f;color:#fff}.equipment-detail-page__file-item{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;padding:14px 0;column-gap:16px;border-top:1px solid #e6ebf2}.equipment-detail-page__file-item:first-child{padding-top:8px;border-top:0}.equipment-detail-page__file-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:#fdf1e7;color:#ff6a13;font-size:1.38rem;flex:0 0 auto}.equipment-detail-page__file-copy{min-width:0;display:grid;gap:6px}.equipment-detail-page__file-title-row{display:flex;align-items:center;gap:10px;min-width:0;line-height:1}.equipment-detail-page__file-copy strong{display:block;min-width:0;font-size:.96rem;font-weight:500;line-height:1.15;color:#29406d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-detail-page__file-meta{font-size:.9rem;line-height:1.2;color:#8d9ab0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-detail-page__file-rag{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 8px;border-radius:8px;background:#e8f8ef;color:#16875a;font-size:.78rem;font-weight:700;line-height:1.15}.equipment-detail-page__file-rag ion-icon{flex:0 0 auto;font-size:.9rem}.equipment-detail-page__file-rag.is-pending,.equipment-detail-page__file-rag.is-processing{background:#fff2df;color:#a76508}.equipment-detail-page__file-rag.is-failed{background:#fee7e7;color:#bd3131}.equipment-detail-page__file-version{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:42px;height:32px;padding:0 11px;border-radius:999px;background:#7a7a7a;color:#fff!important;font-size:.85rem;font-weight:700}.equipment-detail-page__file-download{color:#8a96aa;font-size:1.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;justify-self:end;transition:color .16s ease}.equipment-detail-page__file-download:hover{color:#5f7396}.equipment-detail-page__training-item{padding:16px;border:1px solid #e6ebf2;border-radius:16px}.equipment-detail-page__training-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.equipment-detail-page__training-head-actions{display:grid;justify-items:end;gap:10px;flex:0 0 auto}.equipment-detail-page__training-edit{min-height:34px;padding:0 12px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:#1e3a6d;font:inherit;font-weight:700}.equipment-detail-page__training-request-action{min-height:40px;padding:0 14px;border:2px solid #223967;border-radius:14px;background:#fff;color:#223967;font:inherit;font-size:.88rem;font-weight:700;white-space:nowrap}.equipment-detail-page__training-request-action.is-secondary{border-color:#f2c9c9;color:#d64545;background:#fff6f6}.equipment-detail-page__training-request-action:disabled{opacity:.7}.equipment-detail-page__training-form{display:grid;gap:14px;margin:16px 0;padding:16px;border:1px solid #e6ebf2;border-radius:16px;background:#f8fafc}.equipment-detail-page__training-field{display:grid;gap:8px}.equipment-detail-page__training-field span{color:#5f6f89;font-size:.92rem;font-weight:700}.equipment-detail-page__training-field input,.equipment-detail-page__training-field textarea{width:100%;padding:12px 14px;border:1px solid #dfe6f2;border-radius:14px;background:#fff;color:#17345f;font:inherit;box-sizing:border-box}.equipment-detail-page__training-field textarea{min-height:108px;resize:vertical}.equipment-detail-page__training-check{display:inline-flex;align-items:center;gap:10px;color:#60708b;font-size:.92rem;font-weight:600}.equipment-detail-page__training-check input{margin:0}.equipment-detail-page__training-form-actions{display:flex;justify-content:flex-end;gap:10px}.equipment-detail-page__training-secondary,.equipment-detail-page__training-primary{min-height:40px;padding:0 14px;border:0;border-radius:12px;font:inherit;font-weight:700}.equipment-detail-page__training-secondary{background:#eef2f7;color:#1e3a6d}.equipment-detail-page__training-primary{background:#ff690f;color:#fff}.equipment-detail-page__training-primary:disabled{opacity:.55}.equipment-detail-page__assistant-head{display:flex;align-items:flex-start;gap:12px}.equipment-detail-page__assistant-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#ff690f1f;color:#ff690f;font-size:.95rem;flex:0 0 auto}.equipment-detail-page__assistant-error{display:block;margin-top:14px}.equipment-detail-page__assistant-error p{margin:0}.equipment-detail-page__assistant-disabled{margin-top:14px;padding:12px 14px;border:1px solid #dfe6f2;border-radius:14px;background:#f8fafc;color:#5f6f89;font-size:.92rem}.equipment-detail-page__assistant-panel{display:flex;flex-direction:column;min-height:360px;max-height:58vh}.equipment-detail-page__assistant-thread{display:flex;flex:1 1 auto;flex-direction:column;margin-top:14px;min-height:0;gap:10px;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable;overscroll-behavior:contain;user-select:text;-webkit-user-select:text}.equipment-detail-page__assistant-bubble{max-width:100%;padding:12px 14px;border-radius:14px;font-size:.93rem;line-height:1.35;white-space:pre-wrap;user-select:text;-webkit-user-select:text;cursor:text}.equipment-detail-page__assistant-message{display:grid;gap:6px}.equipment-detail-page__assistant-label{font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#8a96aa;opacity:1;user-select:none;-webkit-user-select:none}.equipment-detail-page__assistant-bubble.is-system{background:#f5f8fc;color:#5f6f89}.equipment-detail-page__assistant-bubble.is-user{background:#eef4ff;color:#1f4f95}.equipment-detail-page__assistant-bubble.is-assistant{background:#fff7ee;color:#8b4c12}.equipment-detail-page__assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;flex:0 0 auto;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid #e7edf6}.equipment-detail-page__assistant-composer ion-textarea{--background: #f8fafc;--padding-top: 12px;--padding-bottom: 12px;--padding-start: 14px;--padding-end: 14px;border:1px solid #dfe6f2;border-radius:14px;color:#17345f;min-height:88px;max-height:140px;overflow:hidden}.equipment-detail-page__assistant-send{width:44px;height:44px;border:0;border-radius:14px;background:linear-gradient(180deg,#ff8d34,#ff741d);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #f2702238}.equipment-detail-page__assistant-send:disabled{opacity:.45;box-shadow:none}.equipment-detail-page__tab:disabled{cursor:not-allowed;opacity:.58}.equipment-detail-page__training-head p{margin-top:6px}.equipment-detail-page__error{display:block;margin-bottom:12px}.equipment-detail-page__error p{margin:0}@media (max-width: 1180px){.equipment-detail-page__hero-top,.equipment-detail-page__panel-head,.equipment-detail-page__training-head,.equipment-detail-page__training-summary-item,.equipment-detail-page__schedule-item{flex-direction:column;align-items:flex-start}.equipment-detail-page__hero-actions{width:100%;justify-items:stretch}.equipment-detail-page__booking,.equipment-detail-page__maintenance{width:100%}.equipment-detail-page__training-head-actions{width:100%;justify-items:stretch}.equipment-detail-page__training-edit,.equipment-detail-page__training-request-action{width:100%}.equipment-detail-page__pending-file,.equipment-detail-page__rag-toggle,.equipment-detail-page__pending-actions{flex-wrap:wrap}.equipment-detail-page__pending-actions{justify-content:flex-start}}@media (max-width: 980px){.equipment-detail-page__shell{padding:16px 14px 30px}.equipment-detail-page__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-detail-page__tab{width:100%}.equipment-detail-page__file-item{grid-template-columns:58px minmax(0,1fr);row-gap:12px}.equipment-detail-page__file-download{grid-column:1 / -1;justify-self:start}.equipment-detail-page__assistant-composer{grid-template-columns:1fr}.equipment-detail-page__assistant-send{width:100%}}@media (max-width: 720px){.equipment-detail-page__hero-top,.equipment-detail-page__panel-head,.equipment-detail-page__training-head,.equipment-detail-page__assistant-head,.equipment-detail-page__training-summary-item,.equipment-detail-page__file-item,.equipment-detail-page__schedule-item,.equipment-detail-page__tabs{flex-direction:column;align-items:flex-start}.equipment-detail-page__hero-actions{width:100%;justify-items:stretch}.equipment-detail-page__booking{width:100%}.equipment-detail-page__tabs{grid-template-columns:1fr}.equipment-detail-page__assistant-panel{min-height:0;max-height:52vh}.equipment-detail-page__assistant-thread{max-height:none}.equipment-detail-page__tab{width:100%}.equipment-detail-page__file-title-row{align-items:flex-start;flex-wrap:wrap}.equipment-detail-page__training-form-actions{flex-direction:column}.equipment-detail-page__pending-actions button,.equipment-detail-page__training-secondary,.equipment-detail-page__training-primary{width:100%}.equipment-detail-page__info-grid{grid-template-columns:1fr}.equipment-detail-page__info-grid strong{justify-self:start;text-align:left}}@media (max-width: 560px){.equipment-detail-page__file-item{grid-template-columns:1fr}.equipment-detail-page__file-icon{width:52px;height:52px}}.equipment-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.equipment-page__shell{padding:28px 24px 40px}.equipment-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.equipment-page__title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em;color:#1c315f}.equipment-page__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.equipment-page__toolbar-actions{display:flex;align-items:center;gap:12px}.equipment-page__filter-button{min-height:48px;--border-radius: 16px;--border-color: #223967;--color: #223967;text-transform:none;font-weight:700;font-size:.95rem}.equipment-page__sort-row{display:flex;align-items:center;gap:12px;margin-top:14px;color:#5f6f89;font-size:.95rem}.equipment-page__sort-select,.equipment-page__native-select,.equipment-page__editor-select{width:220px;max-width:220px}.equipment-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.equipment-page__card,.equipment-page__empty-card{margin:0;border-radius:22px;box-shadow:0 16px 38px #1d2d521a}.equipment-page__empty-card{max-width:380px;margin-top:24px}.equipment-page__card ion-card-content{padding:16px}.equipment-page__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipment-page__card-head h2,.equipment-page__empty-card h2{margin:0;color:#122b56;font-size:1.15rem;line-height:1.2}.equipment-page__status{white-space:nowrap;font-size:.95rem;font-weight:600}.equipment-page__status.is-active{color:#12b67a}.equipment-page__status.is-maintenance{color:#e86a13}.equipment-page__status.is-retired{color:#d64646}.equipment-page__meta,.equipment-page__empty-card p{margin-top:12px;color:#667891}.equipment-page__description{margin-top:12px;padding:12px 14px;border-radius:14px;background:#f2702214;color:#6b7b94}.equipment-page__tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.equipment-page__tag{padding:6px 10px;border-radius:999px;background:#f270221f;color:#de7b10;font-size:.88rem;font-weight:600}.equipment-page__loading{min-height:260px;display:grid;place-items:center}.equipment-page__error{display:block;margin-top:16px}.equipment-page__error p{margin:0}.equipment-page__filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e7edf6}.equipment-page__filter-title{display:flex;align-items:center;gap:12px;color:#1c315f}.equipment-page__filter-title ion-icon{font-size:1.4rem}.equipment-page__filter-title h2{margin:0;font-size:1.35rem}.equipment-page__filter-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;color:#60708b;font-size:1.5rem;box-shadow:0 4px 12px #1b315d14}.equipment-page__filter-body{display:grid;gap:18px;padding:20px 22px}.equipment-page__filter-field{display:block}.equipment-page__filter-field span{display:block;margin-bottom:10px;color:#122b56;font-size:.98rem;font-weight:600}.equipment-page__filter-field .equipment-page__native-select{width:100%;max-width:none;min-height:50px}.equipment-page__filter-check{display:flex;align-items:center;gap:12px;color:#253861;font-size:.98rem}.equipment-page__filter-check input{margin:0}.equipment-page__filter-actions{display:flex;justify-content:space-between;gap:12px;padding:18px 22px 22px;border-top:1px solid #e7edf6}.equipment-page__filter-actions ion-button{flex:1 1 0;min-height:50px;text-transform:none;font-weight:700}.equipment-page__filter-actions ion-button[fill=outline]{--border-radius: 16px;--border-color: #223967;--color: #223967}.equipment-page__filter-actions ion-button:not([fill=outline]){--border-radius: 16px}.equipment-page__modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 0}.equipment-page__modal-header h2{margin:0;color:#20355f;font-size:1.2rem}.equipment-page__modal-header ion-button{--color: #60708b;--padding-start: 0;--padding-end: 0;--ripple-color: transparent;--background-hover: transparent;--background-activated: transparent;--background-focused: transparent;width:40px;height:40px;margin:0;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;box-shadow:0 4px 12px #1b315d14}.equipment-page__modal-header ion-button ion-icon{font-size:1.3rem}.equipment-page__editor-form{padding:16px}.equipment-page__editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.equipment-page__field{display:block;margin-bottom:16px}.equipment-page__field span{display:block;margin-bottom:8px;color:#5f6f89;font-size:.95rem;font-weight:700}.equipment-page__field ion-input,.equipment-page__field ion-select{--background: #f9fbff;--border-radius: 16px;--padding-top: 15px;--padding-bottom: 15px;--padding-start: 16px;--padding-end: 16px;min-height:54px;border:1px solid #dbe4f2;border-radius:16px;color:#253861}.equipment-page__editor-select{width:100%;max-width:none;min-height:54px;padding-left:16px;border-radius:16px;font-size:.95rem}.equipment-page__toggle-row{--background: #f9fbff;margin-top:6px;border:1px solid #dbe4f2;border-radius:16px}.equipment-page__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.equipment-page__actions ion-button,.equipment-page__toolbar-actions ion-button,.equipment-page__empty-card ion-button{text-transform:none;font-weight:700}@media (max-width: 1180px){.equipment-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.equipment-page__grid{grid-template-columns:1fr}}@media (max-width: 900px){.equipment-page__hero,.equipment-page__toolbar,.equipment-page__editor-grid{grid-template-columns:1fr}.equipment-page__hero{display:grid}}@media (max-width: 720px){.equipment-page__shell{padding:18px 14px 32px}.equipment-page__grid{grid-template-columns:1fr}.equipment-page__sort-row{flex-direction:column;align-items:flex-start}.equipment-page__card-head{flex-direction:column}.equipment-page__sort-select{width:100%;max-width:none}.equipment-page__toolbar-actions,.equipment-page__actions{flex-direction:column;align-items:stretch}}.app-user-avatar{flex:0 0 auto;border:2px solid rgba(255,255,255,.85);border-radius:50%;overflow:hidden;background:linear-gradient(180deg,var(--ion-color-primary) 0%,var(--ion-color-primary-shade) 100%);color:#fff;font-weight:800;display:grid;place-items:center}.app-user-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.app-user-avatar.is-sm{width:42px;height:42px;min-width:42px;min-height:42px}.app-user-avatar.is-md{width:56px;height:56px;min-width:56px;min-height:56px}.facility-users-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.facility-users-page__shell{padding:28px 24px 40px}.facility-users-page__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.facility-users-page__title{margin:0;color:#1c315f;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.04;letter-spacing:-.04em}.facility-users-page__subtitle{margin:12px 0 0;color:#677892;font-size:.95rem}.facility-users-page__hero ion-button,.facility-users-page__modal-actions ion-button{text-transform:none;font-weight:700}.facility-users-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}.facility-users-page__stat-card{min-width:0;padding:18px 20px;border-radius:24px;background:#fff;border:1px solid #e3eaf5;box-shadow:0 14px 30px #1d2d5214}.facility-users-page__stat-card span{display:block;color:#96a2b7;font-size:.88rem;line-height:1.25;text-wrap:balance}.facility-users-page__stat-card strong{display:block;margin-top:6px;color:#1e335d;font-size:1.8rem;line-height:1}.facility-users-page__stat-card strong.is-owner{color:#f27022}.facility-users-page__stat-card strong.is-manager{color:#1f3a6f}.facility-users-page__stat-card strong.is-operator{color:#677892}.facility-users-page__stat-card strong.is-pending{color:#f27022}.facility-users-page__filters-card,.facility-users-page__empty-card,.facility-users-page__requests-card{margin:0;border-radius:24px;box-shadow:0 18px 42px #1d2d5214}.facility-users-page__requests-card{margin:22px 0}.facility-users-page__requests-header h2{margin:0;color:#1c315f;font-size:1.35rem}.facility-users-page__requests-header p{margin:8px 0 0;color:#677892;font-size:.94rem}.facility-users-page__requests-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.facility-users-page__request-card{padding:18px;border:1px solid #e6ecf6;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc)}.facility-users-page__request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.facility-users-page__request-identity{min-width:0}.facility-users-page__request-meta{display:grid;justify-items:end;gap:6px}.facility-users-page__request-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#f270221f;color:#d85f11;font-size:.8rem;font-weight:800}.facility-users-page__request-date{color:#95a2b7;font-size:.84rem;font-weight:600;text-align:right}.facility-users-page__request-card h3{margin:0;color:#20355f;font-size:1rem;line-height:1.35}.facility-users-page__request-id,.facility-users-page__request-message,.facility-users-page__requests-empty{color:#677892;font-size:.92rem;line-height:1.55}.facility-users-page__request-id{margin:4px 0 0;word-break:break-word}.facility-users-page__request-message{margin:14px 0 0}.facility-users-page__request-message.is-muted{color:#94a1b6}.facility-users-page__request-controls{display:grid;gap:14px;margin-top:16px}.facility-users-page__request-controls .facility-users-page__field{justify-self:start}.facility-users-page__request-actions{display:flex;justify-content:flex-end;gap:10px}.facility-users-page__requests-empty{margin-top:18px;padding:18px;border:1px dashed #d9e2f1;border-radius:18px;background:#fbfcfe}.facility-users-page__filters{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px}.facility-users-page__role-filter,.facility-users-page__field ion-input,.facility-users-page__field ion-select{--background: #f9fbff;--border-radius: 16px;--padding-top: 15px;--padding-bottom: 15px;--padding-start: 16px;--padding-end: 16px;min-height:54px;border:1px solid #dbe4f2;border-radius:16px;color:#253861}.facility-users-page__native-select{min-width:188px}.facility-users-page__error{display:block;margin:16px 0 0}.facility-users-page__error p{margin:0}.facility-users-page__table{margin-top:24px;border-radius:24px;overflow:hidden;border:1px solid #e3eaf5;background:#fff;box-shadow:0 18px 42px #1d2d5214}.facility-users-page__table-head,.facility-users-page__row{display:grid;grid-template-columns:minmax(280px,2.4fr) minmax(120px,1fr) minmax(120px,1fr) 88px;gap:16px;align-items:center;padding:12px 20px}.facility-users-page__table-head{background:#f5f7fb;color:#20355f;font-size:.9rem;font-weight:700}.facility-users-page__row{border-top:1px solid #edf2f9}.facility-users-page__empty-table{padding:24px;color:#73829b}.facility-users-page__user{display:flex;align-items:center;gap:12px}.facility-users-page__user-name{color:#20355f;font-size:.98rem;font-weight:700}.facility-users-page__user-name span{margin-left:8px;color:#9ca8bc;font-weight:600}.facility-users-page__user-email{margin-top:2px;color:#677892;font-size:.9rem}.facility-users-page__meta-cell,.facility-users-page__action-cell{display:flex;align-items:center;gap:10px}.facility-users-page__mobile-label{display:none;color:#8a97ad;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.facility-users-page__role-badge,.facility-users-page__status{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:700;line-height:1}.facility-users-page__role-badge.is-owner{background:var(--app-role-owner-bg);color:var(--app-role-owner-text)}.facility-users-page__role-badge.is-manager{background:var(--app-role-manager-bg);color:var(--app-role-badge-text)}.facility-users-page__role-badge.is-operator{background:var(--app-role-operator-bg);color:var(--app-role-badge-text)}.facility-users-page__status.is-active{background:#48be7d1f;color:#48be7d}.facility-users-page__status.is-inactive{background:#ffb85c29;color:#d48424}.facility-users-page__status.is-banned{background:#e15d5d24;color:#cf4d4d}.facility-users-page__invite-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:#10192e52}.facility-users-page__modal-panel{display:grid;gap:0;width:min(92vw,460px);background:#f8fafc;border-radius:24px;box-shadow:0 22px 48px #10192e2e}.facility-users-page__modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 0}.facility-users-page__modal-header h2{margin:0;color:#20355f;font-size:1.2rem}.facility-users-page__modal-form{display:grid;gap:18px;padding:18px}.facility-users-page__field span{display:block;margin-bottom:8px;color:#5f6f89;font-size:.95rem;font-weight:700}.facility-users-page__modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.facility-users-page__modal-actions.is-spread{justify-content:space-between}.facility-users-page__action-menu{position:fixed;z-index:1000;width:290px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #e3eaf5;box-shadow:0 20px 44px #10192e2e}.facility-users-page__action-menu-title{padding:18px 22px 14px;text-align:right;color:#9ca8bc;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.facility-users-page__action-role-list{display:grid;gap:12px;padding:0 22px 18px}.facility-users-page__action-role{justify-self:start;border:0;border-radius:999px;padding:8px 14px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.facility-users-page__action-role.is-owner{background:var(--app-role-owner-bg);color:var(--app-role-owner-text)}.facility-users-page__action-role.is-manager{background:var(--app-role-manager-bg);color:var(--app-role-badge-text)}.facility-users-page__action-role.is-operator{background:var(--app-role-operator-bg);color:var(--app-role-badge-text)}.facility-users-page__action-role.is-selected{box-shadow:inset 0 0 0 2px #1f2e5b29}.facility-users-page__action-remove{width:100%;padding:18px 22px;border:0;border-top:1px solid #edf2f9;background:#fff;color:#ef4e42;font:inherit;font-size:.95rem;text-align:left;cursor:pointer}@media (max-width: 1240px){.facility-users-page__hero{display:grid;align-items:start}.facility-users-page__filters{grid-template-columns:1fr}.facility-users-page__table-head{display:none}.facility-users-page__table{display:grid;gap:12px;border:0;box-shadow:none;background:transparent;overflow:visible}.facility-users-page__row{grid-template-columns:1fr;gap:14px;padding:18px;border:1px solid #e3eaf5;border-radius:22px;background:#fff;box-shadow:0 18px 42px #1d2d5214}.facility-users-page__row:first-of-type{border-top:1px solid #e3eaf5}.facility-users-page__user{align-items:flex-start}.facility-users-page__meta-cell,.facility-users-page__action-cell{justify-content:space-between}.facility-users-page__mobile-label{display:inline-flex}.facility-users-page__action-cell{padding-top:2px}.facility-users-page__action-trigger{margin:0;min-height:40px}}@media (max-width: 1200px){.facility-users-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.facility-users-page__shell{padding:18px 14px 32px}.facility-users-page__stats{grid-template-columns:1fr}.facility-users-page__modal-panel{width:calc(100vw - 24px)}}.areas-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.areas-page__shell{padding:28px 24px 40px}.areas-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.areas-page__title{margin:0;font-size:clamp(1.9rem,4vw,2.45rem);line-height:1.04;letter-spacing:-.04em;color:#1b315d}.areas-page__subtitle{margin:12px 0 0;max-width:720px;color:#677892;font-size:1rem}.areas-page__empty-card{margin:0;border-radius:24px;box-shadow:0 18px 42px #1d2d521a}.areas-page__main{display:grid;gap:22px}.areas-page__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.areas-page__section-actions{display:flex;align-items:center;gap:12px}.areas-page__section-header h2,.areas-page__empty-card h2{margin:0;color:#20355f;font-size:1.2rem}.areas-page__section-header p,.areas-page__empty-card p{margin:6px 0 0;color:#73829b}.areas-page__role-badge{padding:8px 14px;border-radius:999px;color:var(--app-role-badge-text);font-size:.95rem;font-weight:700;line-height:1}.areas-page__role-badge.is-manager{background:var(--app-role-manager-bg)}.areas-page__role-badge.is-operator{background:var(--app-role-operator-bg)}.areas-page__role-badge.is-owner{background:var(--app-role-owner-bg);color:var(--app-role-owner-text)}.areas-page__section-actions ion-button,.areas-page__empty-card ion-button,.areas-page__add-row ion-button,.areas-page__actions ion-button{text-transform:none;font-weight:700}.areas-page__add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:20px}.areas-page__area-input{--background: #f9fbff;--border-radius: 16px;--padding-top: 15px;--padding-bottom: 15px;--padding-start: 16px;--padding-end: 16px;min-height:54px;border:1px solid #dbe4f2;border-radius:16px;color:#253861}.areas-page__error{display:block;margin-top:16px}.areas-page__error p{margin:0}.areas-page__loading{min-height:220px;display:grid;place-items:center}.areas-page__cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.areas-page__area-card{display:grid;gap:16px;padding:18px;border:1px solid #e4ebf6;border-radius:22px;background:#ffffffdb;box-shadow:0 12px 28px #1d2d520f}.areas-page__area-card.is-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.areas-page__area-card.is-clickable:hover{transform:translateY(-1px);border-color:#d4dfef;box-shadow:0 16px 32px #1d2d5214}.areas-page__area-card.is-editing{border-color:#f2702252;box-shadow:0 18px 36px #f270221f}.areas-page__area-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.areas-page__area-card-index{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f270221f;color:#f27022;font-weight:800}.areas-page__area-card-main{min-width:0}.areas-page__area-card-name{color:#24375f;font-size:1.08rem;font-weight:700}.areas-page__area-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.areas-page__stat-card{position:relative;display:grid;align-content:start;gap:16px;min-height:178px;padding:20px 20px 22px;border-radius:28px;background:#fff;border:1px solid #e3eaf5;box-shadow:0 14px 30px #1d2d5214;min-width:0}.areas-page__stat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef2f8;color:#21345f;font-size:1.05rem}.areas-page__stat-card:first-child .areas-page__stat-icon{background:#ecfaf2;color:#43b882}.areas-page__stat-state{position:absolute;top:20px;right:20px;color:#9aa6b8;font-size:.9rem;font-weight:500}.areas-page__stat-card span{display:block;color:#5f6f89;font-size:.88rem;font-weight:500}.areas-page__stat-card strong{display:block;color:#20355f;font-size:2.6rem;line-height:.95;letter-spacing:-.04em}.areas-page__empty{padding:18px;border:1px dashed #d8e0ef;border-radius:16px;color:#7b89a2;background:#fbfcfe}.areas-page__actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:24px}.areas-page__actions-note{padding:12px 14px;border-radius:16px;background:#f2702214;color:#a15b23;font-size:.92rem}@media (max-width: 1440px){.areas-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.areas-page__hero{display:grid;grid-template-columns:1fr}.areas-page__hero .app-page-cta{width:100%}.areas-page__cards{grid-template-columns:1fr}}@media (max-width: 980px){.areas-page__area-stats,.areas-page__actions{grid-template-columns:1fr}}@media (max-width: 720px){.areas-page__shell{padding:18px 14px 32px}.areas-page__section-header,.areas-page__section-actions,.areas-page__add-row,.areas-page__area-card-top,.areas-page__actions{grid-template-columns:1fr}.areas-page__section-header,.areas-page__actions,.areas-page__section-actions{display:grid}.areas-page__area-card-name{overflow-wrap:anywhere}}.create-facility-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.create-facility-page__shell{padding:28px 24px 40px}.create-facility-page__hero{max-width:760px;margin-bottom:24px}.create-facility-page__eyebrow{color:#f27022;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.create-facility-page__title{margin:10px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em;color:#1c315f}.create-facility-page__subtitle{margin:12px 0 0;max-width:680px;color:#677892;font-size:1rem}.create-facility-page__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);gap:24px;align-items:start}.create-facility-form{margin:0;border-radius:24px;box-shadow:0 18px 42px #1d2d521a}.create-facility-section+.create-facility-section{margin-top:28px;padding-top:28px;border-top:1px solid #e7edf7}.create-facility-section__header h2{margin:0;color:#20355f;font-size:1.2rem}.create-facility-section__header p{margin:6px 0 0;color:#73829b}.create-facility-fields{display:grid;gap:16px;margin-top:18px}.create-facility-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.create-facility-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.create-facility-field{display:block}.create-facility-field span{display:block;margin-bottom:8px;color:#5f6f89;font-size:.95rem;font-weight:700}.create-facility-field ion-input,.create-facility-field ion-select{--background: #f9fbff;--border-radius: 16px;--padding-top: 15px;--padding-bottom: 15px;--padding-start: 16px;--padding-end: 16px;min-height:54px;border:1px solid #dbe4f2;border-radius:16px;color:#253861}.create-facility-select-button,.create-facility-native-select{width:100%;min-height:54px;padding:16px 52px 16px 16px;border:1px solid #dbe4f2;border-radius:16px;background:#f9fbff;color:#253861;font:inherit}.create-facility-select-button{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.create-facility-select-button ion-icon{color:#6c7d96}.create-facility-native-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23253861' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px 14px}.create-facility-area-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:18px}.create-facility-area-add{height:54px;--border-radius: 16px;text-transform:none;font-weight:700}.create-facility-area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.create-facility-area-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:#71c6e829;color:#21405f;font-weight:600}.create-facility-area-chip button{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:#1f2e5b1f;color:#1f2e5b;cursor:pointer}.create-facility-area-empty{margin-top:16px;padding:16px 18px;border:1px dashed #d8e0ef;border-radius:16px;color:#7b89a2;background:#fbfcfe}.create-facility-hours{display:grid;gap:14px;margin-top:18px}.create-facility-hours__row{display:grid;grid-template-columns:minmax(132px,.85fr) auto minmax(0,1.9fr);gap:16px;align-items:start;padding:16px 18px;border:1px solid #dbe4f2;border-radius:18px;background:#f9fbff}.create-facility-hours__day strong,.create-facility-hours__day span{display:block}.create-facility-hours__day strong{color:#21355f;font-size:1rem}.create-facility-hours__day span{margin-top:4px;color:#7a89a0;font-size:.9rem}.create-facility-hours__row ion-toggle{--track-background: #d5ddec;--track-background-checked: rgba(242, 112, 34, .4);--handle-background: #ffffff;--handle-background-checked: #f27022;justify-self:center;align-self:center}.create-facility-hours__blocks{display:grid;gap:12px}.create-facility-hours__block{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f3;border-radius:16px;background:#fff}.create-facility-hours__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-facility-hours__inputs .create-facility-field span{font-size:.85rem}.create-facility-hours__add{justify-self:start;text-transform:none;font-weight:700}.create-facility-hours__closed{padding:16px;border:1px dashed #d5ddec;border-radius:16px;color:#7a89a0;background:#fff}.create-facility-hours__error{grid-column:1 / -1;color:#d14343;font-size:.9rem;font-weight:600}.create-facility-error{display:block;margin-top:20px}.create-facility-error p{margin:0}.create-facility-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.create-facility-actions ion-button{text-transform:none;font-weight:700}.create-facility-timezone-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 0}.create-facility-timezone-modal__header h2{margin:0;color:#20355f;font-size:1.2rem}.create-facility-timezone-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;color:#60708b;box-shadow:0 4px 12px #1b315d14}.create-facility-timezone-modal__close ion-icon{font-size:1.3rem}.create-facility-timezone-modal__search{padding:12px 16px 0}.create-facility-summary__card{position:sticky;top:24px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#21345f,#1b2847);color:#fff;box-shadow:0 18px 42px #1d2d5229;text-align:left}.create-facility-summary__eyebrow{color:#ffffffb8;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.create-facility-summary__card h2{margin:12px 0 8px;font-size:1.55rem;line-height:1.1}.create-facility-summary__card p{margin:0;color:#e0e8f8d1}.create-facility-summary__meta{display:grid;gap:14px;margin-top:24px}.create-facility-summary__meta span{display:block;color:#e0e8f8b3;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.create-facility-summary__meta strong{display:block;margin-top:4px;font-size:1rem}@media (max-width: 1080px){.create-facility-page__grid{grid-template-columns:1fr}.create-facility-summary__card{position:static}}@media (max-width: 720px){.create-facility-page__shell{padding:18px 14px 32px}.create-facility-fields--two,.create-facility-fields--three,.create-facility-area-input,.create-facility-hours__row,.create-facility-hours__inputs{grid-template-columns:1fr}.create-facility-hours__row ion-toggle{justify-self:start}.create-facility-actions{flex-direction:column-reverse}}.facility-profile-page__shell{padding-bottom:40px}.facility-profile-page__hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.facility-profile-page__hero{margin-bottom:0}.facility-profile-page__hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.facility-profile-page__cta{flex:0 0 auto}.facility-profile-page__edit-cta{text-transform:none;font-weight:700}.facility-profile-page__status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 18px;border:1px solid #dbe4f2;border-radius:18px;background:#f9fbff}.facility-profile-page__notice{margin-bottom:20px;padding:14px 16px;border:1px solid #dbe4f2;border-radius:16px;background:#f9fbff;color:#5e6f89;font-size:.95rem}.facility-profile-page__status-row strong{display:block;color:#21355f}.facility-profile-page__status-row p{margin:6px 0 0;color:#73829b}.facility-profile-page__status-row ion-toggle{--track-background: #d5ddec;--track-background-checked: rgba(242, 112, 34, .4);--handle-background: #ffffff;--handle-background-checked: #f27022}.facility-profile-page__section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.facility-profile-page__section-row ion-button{text-transform:none;font-weight:700}.facility-profile-page__areas-summary{margin-top:18px;padding:18px;border-radius:18px;border:1px solid #dbe4f2;background:#f9fbff}.facility-profile-page__areas-summary strong,.facility-profile-page__areas-summary span{display:block}.facility-profile-page__areas-summary strong{color:#20355f;font-size:1.75rem}.facility-profile-page__areas-summary span{margin-top:6px;color:#73829b}.facility-profile-page__summary-stack{display:grid}.facility-profile-page__summary-card{margin:0}.facility-profile-page__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.facility-profile-page__summary-item{padding:16px 18px;border-radius:18px;border:1px solid #dbe4f2;background:#f9fbff}.facility-profile-page__summary-item span,.facility-profile-page__summary-item strong{display:block}.facility-profile-page__summary-item span{color:#73829b;font-size:.9rem}.facility-profile-page__summary-item strong{margin-top:6px;color:#20355f;line-height:1.45}.facility-profile-page__area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.facility-profile-page__area-chip{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:#71c6e829;color:#21405f;font-weight:600}.facility-profile-page__hours-list{display:grid;gap:10px}.facility-profile-page__hours-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid #dbe4f2;background:#f9fbff}.facility-profile-page__hours-row strong{color:#20355f}.facility-profile-page__hours-row span{color:#5f6f89;text-align:right}@media (max-width: 1180px){.facility-profile-page__hero-row{display:grid;grid-template-columns:1fr}.facility-profile-page__hero-actions{display:grid;grid-template-columns:1fr;width:100%}.facility-profile-page__cta,.facility-profile-page__edit-cta{width:100%;margin:0}.create-facility-summary{order:-1}}@media (max-width: 900px){.facility-profile-page__hero-row,.facility-profile-page__section-row,.facility-profile-page__status-row{display:grid}.facility-profile-page__cta{justify-self:start}.facility-profile-page__hero-actions,.facility-profile-page__summary-grid,.facility-profile-page__hours-row{display:grid}.facility-profile-page__hours-row span{text-align:left}}.home-page{--background: #eef0f5}.home-page__shell{padding:22px 20px 34px}.home-page__hero{margin-bottom:22px}.home-page__hero--operator{margin-bottom:26px}.home-page__title{margin:0;color:#152f59;font-size:clamp(2.1rem,4vw,3rem);line-height:1.02;letter-spacing:-.05em}.home-page__subtitle{margin:10px 0 0;color:#667791;font-size:1rem}.home-page__error{margin-bottom:18px;padding:14px 16px;border-radius:16px;background:#fdecec;color:#cf4d4d}.home-page__stats{display:block}.home-page__stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-page__stat-card,.home-page__alert,.home-page__job-card,.home-page__action-card,.home-page__empty-panel{border:1px solid #e3e8f2;border-radius:22px;background:#fff;box-shadow:0 10px 28px #1c315d14}.home-page__stat-card{position:relative;min-height:140px;padding:16px 16px 14px;display:grid;gap:6px}.home-page__stat-icon,.home-page__action-icon,.home-page__alert-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:1.2rem}.home-page__stat-icon.is-approval,.home-page__action-icon.is-approval,.home-page__alert-icon{background:#ffefe6;color:#ff6a13}.home-page__stat-icon.is-jobs{background:#e4f8ef;color:#1cb67a}.home-page__stat-icon.is-equipment{background:#eef1f7;color:#20355f}.home-page__stat-icon.is-users,.home-page__action-icon.is-users{background:#eef1f7;color:#8f9ab0}.home-page__action-icon.is-maintenance{background:#fff4de;color:#f59e0b}.home-page__stat-meta{position:absolute;top:14px;right:16px;color:#b1a5b4;font-size:.8rem}.home-page__stat-card strong{margin-top:2px;color:#132d59;font-size:1.55rem;line-height:1}.home-page__stat-card span{color:#667791;font-size:.82rem}.home-page__alert{width:100%;margin-top:22px;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left;cursor:pointer;background:#f7edeb;border-left:4px solid #ff6a13}.home-page__alert-copy h2{margin:0;color:#152f59;font-size:clamp(1.2rem,2vw,1.6rem)}.home-page__alert-copy p{margin:8px 0 0;color:#667791;font-size:1rem}.home-page__alert-action{display:inline-flex;align-items:center;gap:8px;color:#ff6a13;font-size:1rem;font-weight:700}.home-page__section{margin-top:24px}.home-page__section-header{margin-bottom:12px}.home-page__section-header h2{margin:0;color:#152f59;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.04em}.home-page__section-header--split{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-page__section-link{border:0;background:transparent;color:#30488a;font-size:.98rem;font-weight:700;cursor:pointer}.home-page__list{display:grid;gap:14px}.home-page__job-card{width:100%;padding:18px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left;cursor:pointer}.home-page__job-title-row{display:flex;align-items:center;gap:10px}.home-page__job-dot{width:8px;height:8px;border-radius:50%;background:#20c37a;flex:0 0 auto}.home-page__job-main h3{margin:0;color:#152f59;font-size:clamp(1.2rem,2vw,1.55rem)}.home-page__job-main p{margin:12px 0 0;color:#667791;font-size:1rem}.home-page__job-main small{display:block;margin-top:10px;color:#a0acc0;font-size:.92rem}.home-page__job-status{color:#1cb67a;font-size:1rem;font-weight:700;white-space:nowrap}.home-page__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-page__operator-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}.home-page__feature-card,.home-page__operator-empty,.home-page__booking-card{border:1px solid #e3e8f2;border-radius:24px;background:#fff;box-shadow:0 14px 34px #1c315d14}.home-page__feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:22px 24px}.home-page__feature-card--job-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.home-page__feature-card.is-training{background:#f8efe7;border-left:4px solid #f39c12}.home-page__feature-card.is-job{border-left:4px solid #4ebd81}.home-page__feature-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;font-size:1.7rem}.home-page__feature-icon.is-training{background:#fff3e6;color:#f39c12}.home-page__feature-icon.is-job{background:#e8f7ee;color:#4ebd81}.home-page__feature-copy h2{margin:0;color:#283245;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.15}.home-page__feature-copy p{margin:10px 0 0;color:#6d788e;font-size:.98rem;line-height:1.45}.home-page__feature-copy .app-page-cta{margin-top:18px}.home-page__feature-action{display:flex;align-items:center;justify-content:flex-end}.home-page__feature-action .app-page-cta{margin:0}.home-page__feature-meta{display:flex;align-items:center;gap:12px;margin-top:10px;color:#8a95a9;font-size:.96rem}.home-page__feature-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ebf8f0;color:#2fb26f;font-weight:700}.home-page__booking-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.home-page__booking-main h3,.home-page__operator-empty h3{margin:0;color:#283245;font-size:1.1rem}.home-page__booking-main p,.home-page__operator-empty p{margin:8px 0 0;color:#7b869a}.home-page__booking-main small{display:block;margin-top:8px;color:#9aa4b6;font-size:.9rem}.home-page__booking-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef2f8;color:#56657e;font-size:.88rem;font-weight:700;text-transform:capitalize}.home-page__operator-empty{display:grid;justify-items:center;gap:8px;padding:42px 20px;text-align:center}.home-page__operator-empty ion-icon{font-size:4rem;color:#9aa1b1}.home-page__operator-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-page__quick-outline{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:3px solid #233969;border-radius:18px;background:transparent;color:#233969;font-size:1.05rem;font-weight:700;cursor:pointer}.home-page__action-card{width:100%;padding:18px 16px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer}.home-page__action-card h3{margin:0;color:#152f59;font-size:1.05rem}.home-page__action-card p{margin:6px 0 0;color:#98a4b8;font-size:.98rem}.home-page__empty-panel{padding:22px 18px;color:#667791}.home-page-empty-state{max-width:1080px;margin:24px auto;padding:0 20px 32px;display:grid;gap:24px;align-items:start}.home-page-discovery{display:grid;gap:18px}.home-page-discovery__header{display:block}.home-page-discovery__eyebrow{color:#f27022;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-page-discovery__header h2{margin:8px 0 0;color:#1e315d;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.04;letter-spacing:-.04em}.home-page-discovery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-page-discovery__card{padding:20px 18px;border:1px solid #e3e8f2;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 30px #1c315d14}.home-page-discovery__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.home-page-discovery__badge,.home-page-discovery__status{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700}.home-page-discovery__badge{background:#eef3fb;color:#50617d}.home-page-discovery__status{background:#e9f7ef;color:#187148}.home-page-discovery__card h3{margin:0;color:#152f59;font-size:1.28rem;line-height:1.1}.home-page-discovery__address{margin:12px 0 0;display:flex;align-items:flex-start;gap:10px;color:#6c7d96;font-size:.96rem;line-height:1.5}.home-page-discovery__address ion-icon{flex:0 0 auto;margin-top:2px;color:#f27022}.home-page-discovery__actions{margin-top:18px}.home-page-discovery__button{--background: #1f2e5b;--background-hover: #2b3f76;--background-activated: #172448;--border-radius: 16px;margin:0;height:44px;text-transform:none;font-weight:700}.home-page-empty-state__copy{min-width:0}.home-page-empty-state__eyebrow{color:#f27022;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-page-empty-state__copy h1{margin:10px 0 12px;color:#1e315d;font-size:clamp(2rem,4vw,3rem);line-height:1.02;letter-spacing:-.04em}.home-page-empty-state__copy p{max-width:none;margin:0;color:#6c7d96;font-size:1rem;line-height:1.6}.home-page-create-card{width:100%;min-width:0;min-height:0;margin:0;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #e3e8f2;border-radius:28px;background:radial-gradient(circle at top right,rgba(242,112,34,.22),transparent 34%),linear-gradient(135deg,#fff,#f7f9fd);box-shadow:0 18px 44px #1c30581f;text-align:left}.home-page-create-card__icon{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:#1f2e5b;color:#fff;font-size:2rem}.home-page-create-card__eyebrow{color:#f27022;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-page-create-card__copy h2{margin:10px 0;color:#1e315d;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.02;letter-spacing:-.03em}.home-page-create-card__copy p{margin:0;color:#6c7d96;font-size:1rem;line-height:1.55}.home-page-create-card__action ion-button{--border-radius: 16px;text-transform:none;font-weight:700}@media (max-width: 1180px){.home-page__stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page__actions,.home-page__operator-highlights,.home-page__operator-actions,.home-page-discovery__grid{grid-template-columns:1fr}.home-page-create-card{flex-direction:column;align-items:flex-start}.home-page__feature-card--job-row{grid-template-columns:1fr;align-items:start}.home-page__feature-action{justify-content:flex-start}}@media (max-width: 820px){.home-page__alert{grid-template-columns:1fr;justify-items:start}.home-page__job-card{flex-direction:column}.home-page__section-header--split,.home-page__booking-card{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.home-page__shell{padding:18px 14px 28px}.home-page__stats-row{grid-template-columns:1fr}.home-page__stat-meta{position:static;order:1}.home-page__stat-card strong{order:2}.home-page__stat-card span{order:3}.home-page-empty-state{margin:12px auto 20px;gap:20px;padding:0 14px 24px}.home-page-empty-state__copy h1{font-size:2.2rem;line-height:1.06}.home-page-create-card{padding:22px}}.create-job-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.create-job-page__shell{padding:22px 22px 36px}.create-job-page__back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7b94;font-size:.94rem}.create-job-page__title{margin:24px 0 0;font-size:clamp(1.82rem,3.5vw,2.5rem);line-height:1.06;letter-spacing:-.04em;color:#1c315f}.create-job-page__section,.create-job-page__empty{margin-top:20px;padding:18px 20px;border-radius:24px;background:#fff;box-shadow:0 16px 38px #1d2d521a}.create-job-page__section h2,.create-job-page__empty h2{margin:0 0 14px;color:#122b56;font-size:1.05rem}.create-job-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.create-job-page__section-head h2{margin-bottom:0}.create-job-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.create-job-page__field{display:block}.create-job-page__field--full{grid-column:1 / -1}.create-job-page__field span{display:block;margin-bottom:8px;color:#5f6f89;font-size:.9rem;font-weight:600}.create-job-page__field ion-input,.create-job-page__field ion-textarea{--background: #ffffff;--border-radius: 16px;--padding-top: 12px;--padding-bottom: 12px;--padding-start: 16px;--padding-end: 16px;min-height:48px;border:1px solid #dbe4f2;border-radius:16px;color:#253861;font-size:.94rem}.create-job-page__field ion-textarea{--padding-top: 12px;--padding-bottom: 12px}.create-job-page__select{width:100%;min-height:48px;padding:10px 52px 10px 16px;border:1px solid #dbe4f2;border-radius:16px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23253861' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px 14px;color:#253861;font-size:.94rem;outline:none;appearance:none;-webkit-appearance:none}.create-job-page__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.create-job-page__file-trigger{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px;border:3px solid #223967;border-radius:18px;background:#fff;color:#223967;font-size:.98rem;font-weight:700;cursor:pointer;outline:none}.create-job-page__file-trigger ion-icon{font-size:1.15rem}.create-job-page__file-list{display:grid;gap:10px}.create-job-page__file-item{display:flex;align-items:center;gap:12px;padding:8px 0}.create-job-page__file-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:#f270221f;color:#f27022;font-size:1.45rem;flex:0 0 auto}.create-job-page__file-copy{min-width:0;flex:1 1 auto}.create-job-page__file-copy strong,.create-job-page__file-copy span{display:block}.create-job-page__file-copy strong{color:#122b56;font-size:1.02rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-job-page__file-copy span{margin-top:4px;color:#7a869b;font-size:.92rem}.create-job-page__file-version{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:38px;padding:0 14px;border-radius:999px;background:#7a7a7a;color:#fff;font-size:.88rem;font-weight:700;flex:0 0 auto}.create-job-page__file-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#96a2b8;font-size:1.2rem;flex:0 0 auto}.create-job-page__file-empty{padding:14px 16px;border:1px dashed #d7e2f1;border-radius:16px;background:#fbfdff;color:#6f7f97;font-size:.92rem}.create-job-page__error{display:block;margin-top:16px}.create-job-page__error p{margin:0}.create-job-page__actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.create-job-page__cancel,.create-job-page__submit{min-height:50px;text-transform:none;font-weight:700;font-size:.95rem}.create-job-page__cancel{--border-radius: 18px;--border-color: #223967;--color: #223967}.create-job-page__submit{--border-radius: 18px}@media (max-width: 900px){.create-job-page__grid,.create-job-page__actions{grid-template-columns:1fr}}@media (max-width: 720px){.create-job-page__shell{padding:18px 14px 32px}.create-job-page__section-head{flex-direction:column;align-items:flex-start}.create-job-page__file-item{align-items:flex-start;flex-wrap:wrap}.create-job-page__file-version{order:3;margin-left:70px}.create-job-page__file-remove{margin-left:auto}}.job-detail-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.job-detail-page__shell{padding:18px 22px 36px}.job-detail-page__back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7b94;font-size:.94rem}.job-detail-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;margin-top:12px}.job-detail-page__hero,.job-detail-page__panel,.job-detail-page__side-card,.job-detail-page__empty{border-radius:24px;background:#fff;box-shadow:0 16px 38px #1d2d521a}.job-detail-page__hero,.job-detail-page__panel,.job-detail-page__side-card,.job-detail-page__empty{padding:18px 20px}.job-detail-page__side-card h2{margin-bottom:8px}.job-detail-page__hero h1,.job-detail-page__panel h2,.job-detail-page__side-card h2,.job-detail-page__empty h2{margin:0;color:#122b56}.job-detail-page__hero p,.job-detail-page__empty p{margin:12px 0 0;color:#667891}.job-detail-page__hero-head,.job-detail-page__panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.job-detail-page__hero-badges{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.job-detail-page__tabs{display:flex;gap:8px;margin-top:14px;margin-bottom:14px}.job-detail-page__tab{min-height:40px;padding:0 18px;border:0;border-radius:14px;background:#fff;color:#5f6f89;font-size:.95rem;font-weight:600}.job-detail-page__tab.is-active{background:#f76612;color:#fff}.job-detail-page__status{display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);border-radius:var(--app-badge-radius);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight)}.job-detail-page__booking-badge{display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);border-radius:var(--app-badge-radius);background:var(--app-badge-blue-bg);color:var(--app-badge-blue-text);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);white-space:nowrap}.job-detail-page__status.is-running,.job-detail-page__booking-status.is-approved{background:var(--app-badge-green-bg);color:var(--app-badge-green-text)}.job-detail-page__status.is-ready,.job-detail-page__booking-status.is-requested{background:var(--app-badge-orange-bg);color:var(--app-badge-orange-text)}.job-detail-page__status.is-paused,.job-detail-page__status.is-stopped,.job-detail-page__status.is-draft{background:var(--app-badge-neutral-bg);color:var(--app-badge-neutral-text)}.job-detail-page__status.is-cancelled,.job-detail-page__booking-status.is-declined,.job-detail-page__booking-status.is-cancelled{background:var(--app-badge-red-bg);color:var(--app-badge-red-text)}.job-detail-page__status.is-completed,.job-detail-page__booking-status.is-completed{background:var(--app-badge-green-bg);color:var(--app-badge-green-text)}.job-detail-page__info-grid{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;margin-top:18px}.job-detail-page__info-grid strong{justify-self:end;color:#16305d;font-weight:500}.job-detail-page__section-block{margin-top:18px;padding-top:16px;border-top:1px solid #e7edf6}.job-detail-page__section-block h3{margin:0 0 12px;color:#5f6f89;font-size:.98rem;font-weight:500}.job-detail-page__note,.job-detail-page__timeline-note,.job-detail-page__hint{padding:12px 14px;border-radius:12px;background:#f6f8fc;color:#6b7b94}.job-detail-page__hint{margin-top:14px;padding:14px 16px;border-left:4px solid #f76612;border-radius:10px;background:#f270221f}.job-detail-page__stack{display:grid;gap:10px}.job-detail-page__booking-row,.job-detail-page__quick-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-detail-page__quick-row{padding:10px 0}.job-detail-page__booking-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;text-transform:capitalize;font-size:.88rem;font-weight:600}.job-detail-page__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.job-detail-page__upload{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 18px;border:3px solid #223967;border-radius:18px;background:#fff;color:#223967;font-size:.98rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #1d2d520f}.job-detail-page__upload input{display:none}.job-detail-page__upload ion-icon{font-size:1.15rem}.job-detail-page__file-list,.job-detail-page__timeline{display:grid}.job-detail-page__file-item{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid #e7edf6}.job-detail-page__file-icon,.job-detail-page__timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;flex:0 0 auto}.job-detail-page__file-icon{width:58px;height:58px;border-radius:18px;background:#f270221a;color:#f27022;font-size:1.45rem}.job-detail-page__timeline-icon.is-start{background:#edf8f1;color:#3fbe77}.job-detail-page__timeline-icon.is-pause{background:#fff3e8;color:#f2a117}.job-detail-page__timeline-icon.is-resume{background:#fff3e8;color:#f27022}.job-detail-page__timeline-icon.is-stop,.job-detail-page__timeline-icon.is-cancel,.job-detail-page__timeline-icon.is-complete{background:#eef2fa;color:#60708b}.job-detail-page__file-copy,.job-detail-page__timeline-copy{min-width:0;flex:1 1 auto}.job-detail-page__file-title-row,.job-detail-page__timeline-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.job-detail-page__file-title-row{justify-content:flex-start;flex-wrap:wrap}.job-detail-page__file-copy strong,.job-detail-page__timeline-head strong{color:#122b56;font-size:1rem;font-weight:500}.job-detail-page__file-copy>span,.job-detail-page__timeline-copy span{color:#7a869b;font-size:.94rem}.job-detail-page__file-version{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 11px;border-radius:999px;background:#7a7a7a;color:#fff;font-size:.85rem;font-weight:700}.job-detail-page__file-selected{display:inline-flex;align-items:center;gap:6px;color:#19b97d;font-size:.92rem;font-weight:600}.job-detail-page__file-selected:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-radius:50%;display:inline-block}.job-detail-page__file-download{color:#6f7f97;font-size:1.25rem;padding:4px}.job-detail-page__timeline-item{display:flex;gap:12px;padding:12px 0}.job-detail-page__timeline-user{display:block;margin-top:6px}.job-detail-page__timeline-note{margin-top:10px}.job-detail-page__rail{display:grid;align-content:start;gap:16px}.job-detail-page__control-alert{display:flex;gap:14px;margin-top:16px;padding:14px 16px;border-left:4px solid #f2a117;border-radius:12px;background:#fff6e8;color:#7a5a13}.job-detail-page__control-alert.is-unlocked{border-left-color:#3fbe77;background:#edf8f1;color:#2f8e59}.job-detail-page__control-alert strong,.job-detail-page__control-alert span{display:block}.job-detail-page__control-alert span{margin-top:6px}.job-detail-page__book-action{width:100%;margin-top:16px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:3px solid #223967;border-radius:18px;background:#fff;color:#223967;font-size:.98rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #1d2d520f}.job-detail-page__book-action:disabled{opacity:.56;cursor:not-allowed}.job-detail-page__book-action--ready{border-color:#1f8f5f;color:#1f8f5f;background:linear-gradient(180deg,#31c57b24,#1aa56214),#fff}.job-detail-page__book-action--draft{border-color:#7c8aa5;color:#4f607e;background:linear-gradient(180deg,#eef2fae0,#dfe6f3b8),#fff}.job-detail-page__book-action--cancel{border-color:#ef4444;color:#ef4444;background:linear-gradient(180deg,#fdececf5,#fcdcdcd1),#fff}.job-detail-page__control-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.job-detail-page__control-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:15px;color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px #1d2d5224}.job-detail-page__control-button:disabled{opacity:.7;cursor:wait}.job-detail-page__control-button.is-primary{background:linear-gradient(180deg,#ff8d34,#ff741d)}.job-detail-page__control-button.is-warning{background:linear-gradient(180deg,#ffcc63,#f2a117);color:#5b3900}.job-detail-page__control-button.is-danger{background:linear-gradient(180deg,#f87171,#e54848)}.job-detail-page__control-button.is-success{background:linear-gradient(180deg,#31c57b,#1aa562)}.job-detail-page__subtle{color:#7a869b}.job-detail-page__error{display:block;margin-bottom:12px}.job-detail-page__error p{margin:0}.job-detail-page__panel-title-row ion-button,.job-detail-page__editor-actions ion-button{text-transform:none}.job-detail-page__editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}@media (max-width: 1100px){.job-detail-page__layout{grid-template-columns:1fr}}@media (max-width: 720px){.job-detail-page__shell{padding:16px 14px 28px}.job-detail-page__hero-head,.job-detail-page__panel-title-row,.job-detail-page__tabs,.job-detail-page__panel-head,.job-detail-page__booking-row,.job-detail-page__quick-row,.job-detail-page__timeline-head{flex-direction:column;align-items:flex-start}.job-detail-page__control-actions{grid-template-columns:1fr}}.jobs-page{--background: radial-gradient(circle at top left, rgba(242, 112, 34, .08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%)}.jobs-page__shell{padding:24px 22px 36px}.jobs-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.jobs-page__title{margin:0;font-size:clamp(1.85rem,3.6vw,2.6rem);line-height:1.04;letter-spacing:-.04em;color:#1c315f}.jobs-page__hero ion-button{min-height:48px;--border-radius: 16px;font-size:.95rem;text-transform:none}.jobs-page__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border-radius:18px;background:#fff;box-shadow:0 16px 38px #1d2d5214}.jobs-page__tab{min-height:44px;border:0;border-radius:14px;background:transparent;color:#667891;font-size:.94rem;font-weight:600}.jobs-page__tab.is-active{background:#f76612;color:#fff}.jobs-page__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:20px}.jobs-page__filter-button{min-height:48px;--border-radius: 16px;--border-color: #223967;--color: #223967;text-transform:none;font-weight:700;font-size:.95rem}.jobs-page__native-select{width:220px;max-width:220px}.jobs-page__filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e7edf6}.jobs-page__filter-title{display:flex;align-items:center;gap:12px;color:#1c315f}.jobs-page__filter-title ion-icon{font-size:1.4rem}.jobs-page__filter-title h2{margin:0;font-size:1.35rem}.jobs-page__filter-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;color:#60708b;font-size:1.5rem;box-shadow:0 4px 12px #1b315d14}.jobs-page__filter-body{display:grid;gap:18px;padding:20px 22px}.jobs-page__filter-field{display:block}.jobs-page__filter-field span{display:block;margin-bottom:10px;color:#122b56;font-size:.98rem;font-weight:600}.jobs-page__filter-field .jobs-page__native-select{width:100%;max-width:none;min-height:50px}.jobs-page__error{display:block;margin-top:16px}.jobs-page__error p{margin:0}.jobs-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.jobs-page__card,.jobs-page__empty-panel,.jobs-page__empty-state{margin:0;border-radius:24px;box-shadow:0 16px 38px #1d2d521a}.jobs-page__card ion-card-content,.jobs-page__empty-panel ion-card-content{padding:20px 22px}.jobs-page__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.jobs-page__card-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.jobs-page__card-head h2,.jobs-page__empty-panel h2,.jobs-page__empty-state h2{margin:0;color:#122b56;font-size:1.15rem;line-height:1.2}.jobs-page__card-head p,.jobs-page__empty-panel p,.jobs-page__empty-state p{margin:10px 0 0;color:#99a4b8;font-size:.98rem}.jobs-page__status{display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);border-radius:var(--app-badge-radius);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);white-space:nowrap}.jobs-page__booking-badge{display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);border-radius:var(--app-badge-radius);background:var(--app-badge-blue-bg);color:var(--app-badge-blue-text);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);white-space:nowrap}.jobs-page__booking-state{display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);border-radius:var(--app-badge-radius);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);white-space:nowrap}.jobs-page__booking-state.is-requested{background:var(--app-badge-orange-bg);color:var(--app-badge-orange-text)}.jobs-page__booking-state.is-approved{background:var(--app-badge-green-bg);color:var(--app-badge-green-text)}.jobs-page__booking-state.is-declined,.jobs-page__booking-state.is-cancelled{background:var(--app-badge-red-bg);color:var(--app-badge-red-text)}.jobs-page__booking-state.is-completed{background:var(--app-badge-neutral-bg);color:var(--app-badge-neutral-text)}.jobs-page__status.is-running{background:var(--app-badge-green-bg);color:var(--app-badge-green-text)}.jobs-page__status.is-ready{background:var(--app-badge-orange-bg);color:var(--app-badge-orange-text)}.jobs-page__status.is-paused{background:var(--app-badge-neutral-bg);color:var(--app-badge-neutral-text)}.jobs-page__status.is-completed{background:var(--app-badge-green-bg);color:var(--app-badge-green-text)}.jobs-page__status.is-cancelled{background:var(--app-badge-red-bg);color:var(--app-badge-red-text)}.jobs-page__status.is-draft{background:var(--app-badge-dark-bg);color:var(--app-badge-dark-text)}.jobs-page__meta-grid{display:grid;gap:10px;margin-top:20px}.jobs-page__meta-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:14px;align-items:center}.jobs-page__meta-row span,.jobs-page__meta-row strong{line-height:1.2}.jobs-page__meta-row strong{justify-self:end;color:#16305d;font-weight:500;text-align:right}.jobs-page__note{margin-top:16px;padding:10px 12px;border-radius:10px;background:#f6f8fc;color:#6b7b94;font-size:.95rem}.jobs-page__empty-panel{margin-top:24px}.jobs-page__empty-panel ion-card-content{min-height:220px;display:grid;place-items:center;text-align:center}.jobs-page__filter-actions{display:flex;justify-content:space-between;gap:12px;padding:18px 22px 22px;border-top:1px solid #e7edf6}.jobs-page__filter-actions ion-button{flex:1 1 0;min-height:50px;text-transform:none;font-weight:700}.jobs-page__filter-actions ion-button[fill=outline]{--border-radius: 16px;--border-color: #223967;--color: #223967}.jobs-page__filter-actions ion-button:not([fill=outline]){--border-radius: 16px}@media (max-width: 1180px){.jobs-page__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page__grid{grid-template-columns:1fr}}@media (max-width: 980px){.jobs-page__hero,.jobs-page__toolbar{display:grid;grid-template-columns:1fr}.jobs-page__filter-button{width:100%}}@media (max-width: 720px){.jobs-page__shell{padding:18px 14px 32px}.jobs-page__tabs{grid-template-columns:1fr}.jobs-page__card-head{flex-direction:column}.jobs-page__card-badges{justify-content:flex-start}.jobs-page__meta-grid{grid-template-columns:1fr}}.training-page{--background: #eef0f5}.training-page__shell{padding:22px 20px 34px}.training-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.training-page__title{margin:0;font-size:clamp(1.9rem,4vw,2.45rem);line-height:1.04;letter-spacing:-.04em;color:#1b315d}.training-page__subtitle{margin:10px 0 0;color:#60708b;font-size:1rem}.training-page__hero ion-button{min-height:44px;--border-radius: 15px;text-transform:none}.training-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.training-page__stat-card,.training-page__toolbar,.training-page__table,.training-page__empty{border-radius:20px;background:#fff;box-shadow:0 10px 28px #1b315d14}.training-page__stat-card{padding:16px 18px 18px}.training-page__stat-card span{display:block;color:#96a2b4;line-height:1.25;text-wrap:balance}.training-page__stat-card strong{display:block;margin-top:10px;color:#122b56;font-size:1.75rem}.training-page__stat-card strong.is-valid{color:#18bf7a}.training-page__stat-card strong.is-expired{color:#f59e0b}.training-page__stat-card strong.is-revoked{color:#ef4444}.training-page__stat-card strong.is-pending{color:#f27022}.training-page__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:24px;padding:5px;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1b315d14}.training-page__tab{min-height:44px;border:0;border-radius:14px;background:transparent;color:#667891;font:inherit;font-weight:700}.training-page__tab.is-active{background:#f76612;color:#fff}.training-page__toolbar{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:14px;align-items:center;margin-top:26px;padding:16px 18px}.training-page__search--full{grid-column:1 / -1}.training-page__status-select,.training-page__field select,.training-page__field input{min-height:48px;padding:10px 16px;border:1px solid #dde3ef;border-radius:14px;background:#f3f5f9;color:#20355f;font:inherit;outline:none}.training-page__status-select{padding-right:56px;border-color:#dbe4f2;border-radius:16px;background-color:#f9fbff}.training-page__table{margin-top:18px;overflow:hidden}.training-page__table-head,.training-page__table-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.9fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr);gap:16px;align-items:center;padding:14px 24px}.training-page__table-head{color:#20355f;font-weight:700}.training-page__table-row{border-top:1px solid #e6ebf2;color:#5f6f89}.training-page__user-cell,.training-page__training-cell{display:flex;align-items:center;gap:12px;min-width:0}.training-page__user-cell span,.training-page__training-cell span,.training-page__table-cell{min-width:0}.training-page__action-cell{display:flex;align-items:center;justify-content:flex-start}.training-page__mobile-label{display:none;margin-bottom:6px;color:#8a97ad;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.training-page__training-cell ion-icon{color:#1c315f;font-size:1.15rem}.training-page__status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.92rem}.training-page__status-pill.is-valid{background:#e8f8ef;color:#18bf7a}.training-page__status-pill.is-expired{background:#fff4de;color:#f59e0b}.training-page__status-pill.is-revoked{background:#fdecec;color:#ef4444}.training-page__status-pill.is-pending{background:#fff4de;color:#f59e0b}.training-page__status-pill.is-approved{background:#ebf4ff;color:#285ea8}.training-page__status-pill.is-requested{background:#fff4de;color:#d88500}.training-page__action{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:40px;padding:8px 16px;border:0;border-radius:12px;font:inherit;box-sizing:border-box}.training-page__action.is-revoke{background:#fdecec;color:#ef4444}.training-page__action.is-regrant{background:#e5f6f0;color:#0f9f74}.training-page__action.is-requested{background:#fff4de;color:#d88500;font-weight:400}.training-page__empty,.training-page__empty-table{padding:24px;color:#6f7f97}.training-page__request-list{display:grid;gap:18px;margin-top:18px}.training-page__request-card{border-radius:20px;background:#fff;box-shadow:0 10px 28px #1b315d14;padding:18px 20px}.training-page__request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-page__request-head strong{display:block;color:#122b56}.training-page__request-head strong+span{display:block;margin-top:6px;color:#7a869b;font-size:.92rem}.training-page__request-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin-top:16px;color:#6f7f97}.training-page__request-grid strong{color:#16305d;font-weight:500}.training-page__request-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f6f8fc;color:#6b7b94}.training-page__request-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.training-page__review-button.is-decline{background:#fdecec;color:#ef4444}.training-page__review-button.is-approve{background:#e5f6f0;color:#0f9f74}.training-page__review-button.is-grant{background:#ebf4ff;color:#285ea8}.training-page__empty h2{margin:0;color:#1c315f}.training-page__empty p{margin:10px 0 0}.training-page__error{display:block;margin-top:16px}.training-page__error p{margin:0}.training-page__modal-shell{padding:28px 30px}.training-page__modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.training-page__modal-shell h2{margin:0;color:#1c315f}.training-page__modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;color:#60708b;box-shadow:0 4px 12px #1b315d14}.training-page__modal-close ion-icon{font-size:1.3rem}.training-page__field{display:grid;gap:10px;margin-top:14px;color:#1c315f}.training-page__field small{color:#8d9ab0}.training-page__modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.training-page__secondary,.training-page__primary{min-height:44px;border:0;border-radius:16px;font:inherit;font-weight:700}.training-page__secondary{background:#eef1f7;color:#20355f}.training-page__primary{background:linear-gradient(135deg,#ff8a42,#ff6a13);color:#fff;box-shadow:0 10px 24px #f270223d;cursor:pointer}.training-page__primary:disabled{background:linear-gradient(135deg,#ffb07d,#ff9654);color:#fff;box-shadow:0 6px 16px #f2702224;opacity:.72;cursor:not-allowed}@media (max-width: 1180px){.training-page__stats,.training-page__toolbar,.training-page__table-head,.training-page__table-row{grid-template-columns:1fr}.training-page__table-head{display:none}.training-page__table{display:grid;gap:12px;overflow:visible}.training-page__table-row{gap:14px;padding:18px;border:1px solid #e6ebf2;border-radius:20px;background:#fff;box-shadow:0 12px 30px #1b315d14}.training-page__table-row:first-of-type{border-top:1px solid #e6ebf2}.training-page__user-cell,.training-page__training-cell{align-items:flex-start}.training-page__table-cell,.training-page__action-cell{display:flex;flex-direction:column;align-items:flex-start}.training-page__action-cell .training-page__action{width:100%}.training-page__mobile-label{display:inline-flex}.training-page__request-head{flex-direction:column;align-items:flex-start}.training-page__request-head .training-page__status-pill{align-self:flex-start}.training-page__request-actions{flex-direction:column}.training-page__request-actions .training-page__action{width:100%}}@media (max-width: 720px){.training-page__shell{padding:18px 14px 32px}.training-page__hero{flex-direction:column}.training-page__hero ion-button{width:100%}.training-page__request-head,.training-page__request-actions{flex-direction:column;align-items:flex-start}.training-page__tabs{grid-template-columns:1fr}}.maintenance-page{--background: #eef0f5}.maintenance-page__shell{padding:22px 20px 34px}.maintenance-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.maintenance-page__title{margin:0;font-size:clamp(1.9rem,4vw,2.45rem);line-height:1.04;letter-spacing:-.04em;color:#1b315d}.maintenance-page__subtitle{margin:10px 0 0;color:#60708b}.maintenance-page__hero ion-button{min-height:48px;--border-radius: 14px;text-transform:none;font-size:.95rem;font-weight:700}.maintenance-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.maintenance-page__stat-card,.maintenance-page__toolbar,.maintenance-page__card,.maintenance-page__empty{border-radius:20px;background:#fff;box-shadow:0 10px 28px #1b315d14}.maintenance-page__stat-card{padding:16px 18px 18px}.maintenance-page__stat-card span{color:#96a2b4;display:block;line-height:1.25;text-wrap:balance}.maintenance-page__stat-card strong{display:block;margin-top:10px;color:#122b56;font-size:1.75rem}.maintenance-page__stat-card strong.is-upcoming{color:#f59e0b}.maintenance-page__stat-card strong.is-overdue{color:#ef4444}.maintenance-page__stat-card strong.is-completed{color:#18bf7a}.maintenance-page__toolbar{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:14px;margin-top:26px;padding:16px 18px}.maintenance-page__select,.maintenance-page__field input{min-height:48px;padding:10px 16px;border:1px solid #dde3ef;border-radius:14px;background:#f3f5f9;color:#20355f;font:inherit}.maintenance-page__select{padding-right:56px;border-color:#dbe4f2;border-radius:16px;background-color:#f9fbff}.maintenance-page__field .app-select{width:100%;background-position:right 18px center}.maintenance-page__list{display:grid;gap:18px;margin-top:24px}.maintenance-page__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px}.maintenance-page__card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.maintenance-page__card-head h2,.maintenance-page__empty h2,.maintenance-page__modal-shell h2{margin:0;color:#1c315f}.maintenance-page__status-pill{padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:700}.maintenance-page__status-pill.is-active{background:#fff4de;color:#f59e0b}.maintenance-page__status-pill.is-upcoming{background:#edf2fb;color:#5b6f95}.maintenance-page__status-pill.is-completed{background:#e8f8ef;color:#18bf7a}.maintenance-page__meta{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:14px;color:#6d7d95}.maintenance-page__meta span{display:inline-flex;align-items:center;gap:8px}.maintenance-page__reason{margin:14px 0 0;color:#4f607e}.maintenance-page__actions{display:grid;gap:10px;align-content:start;width:min(220px,100%);justify-items:stretch}.maintenance-page__primary-action,.maintenance-page__secondary-action,.maintenance-page__cancel,.maintenance-page__save{width:100%;min-width:220px;min-height:48px;padding:0 20px;border:0;border-radius:14px;font:inherit;font-size:.95rem;font-weight:700;box-sizing:border-box}.maintenance-page__primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#19c37d;color:#fff}.maintenance-page__secondary-action,.maintenance-page__cancel{background:#eef1f7;color:#20355f}.maintenance-page__secondary-action.is-danger{background:#fdecec;color:#ef4444;font-weight:400}.maintenance-page__save{background:linear-gradient(135deg,#f27022,#f59e0b);color:#fff;transition:opacity .16s ease,box-shadow .16s ease,transform .16s ease}.maintenance-page__save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.maintenance-page__empty,.maintenance-page__empty-list{margin-top:24px;padding:24px;color:#6f7f97}.maintenance-page__error{display:block;margin-top:16px}.maintenance-page__validation{display:block;margin-top:12px}.maintenance-page__error p,.maintenance-page__validation p,.maintenance-page__empty p{margin:10px 0 0}.maintenance-page__modal-shell{padding:28px 30px}.maintenance-page__modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.maintenance-page__modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe3ef;border-radius:50%;background:#f8fafd;color:#60708b;box-shadow:0 4px 12px #1b315d14}.maintenance-page__modal-close ion-icon{font-size:1.3rem}.maintenance-page__field,.maintenance-page__field-grid{display:grid;gap:10px;margin-top:14px}.maintenance-page__field-grid{grid-template-columns:1fr 1fr}.maintenance-page__modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.maintenance-page__save{background:#ff690f;color:#fff}@media (max-width: 900px){.maintenance-page__stats,.maintenance-page__field-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.maintenance-page__toolbar,.maintenance-page__card{grid-template-columns:1fr}.maintenance-page__select{width:100%}.maintenance-page__actions{width:100%;max-width:320px}}@media (max-width: 980px){.maintenance-page__hero{flex-direction:column}.maintenance-page__hero ion-button{width:100%}}@media (max-width: 720px){.maintenance-page__shell{padding:18px 14px 32px}.maintenance-page__card-head{flex-direction:column;align-items:flex-start}.maintenance-page__meta{gap:12px}.maintenance-page__actions{max-width:none}}.app-profile-panel{padding:18px;background:#fff}.app-profile-summary{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #ebeff7}.app-profile-avatar-wrap{position:relative}.app-profile-avatar-button{position:relative;padding:0;border:0;background:transparent;cursor:pointer}.app-profile-avatar-button:disabled{cursor:wait}.app-profile-avatar-input{display:none}.app-profile-avatar-edit{position:absolute;right:-4px;bottom:-2px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f27022;color:#fff;box-shadow:0 6px 14px #f2702247}.app-profile-avatar-edit ion-icon,.app-profile-avatar-edit ion-spinner{font-size:.95rem;width:.95rem;height:.95rem}.app-profile-account-row,.app-profile-theme-row{display:flex;align-items:center;min-height:52px;color:#6f7d97}.app-profile-row-icon{font-size:1.35rem;color:#253861}.app-profile-copy{display:flex;flex-direction:column;gap:4px}.app-profile-name{font-size:1rem;font-weight:700;color:#21355f}.app-profile-email{font-size:.9rem;color:#73809b}.app-profile-role{font-size:.82rem;font-weight:700;color:#f27022;text-transform:uppercase;letter-spacing:.04em}.app-profile-avatar-actions{display:flex;align-items:center;gap:8px;padding:12px 0 4px}.app-profile-avatar-action{--color: #1f3a6f;margin:0;font-size:.92rem;font-weight:600;text-transform:none}.app-profile-avatar-action.is-danger{--color: #ef4b43}.app-profile-avatar-error{margin-top:6px;color:#d64545;font-size:.85rem;line-height:1.4}.app-profile-section-title{margin-top:18px;margin-bottom:10px;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7c8aa5}.app-profile-section-title.with-icon{display:flex;align-items:center;gap:10px}.app-profile-facilities{background:transparent;padding:0}.app-profile-facility-item{--background: transparent;--border-radius: 14px;margin-bottom:6px}.app-profile-facility-item::part(native){border-radius:14px}.app-profile-facility-item.is-empty{--background: #ffffff;color:#7c8aa5}.app-profile-facility-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-profile-facility-name{font-size:.96rem;font-weight:500;color:#6f7d97}.app-profile-loading{padding:18px 0 8px;display:flex;justify-content:center}.app-profile-role-badge{padding:6px 12px;border-radius:999px;color:var(--app-role-badge-text);font-size:.9rem;font-weight:700;line-height:1}.app-profile-role-badge.is-manager{background:var(--app-role-manager-bg)}.app-profile-role-badge.is-operator{background:var(--app-role-operator-bg)}.app-profile-role-badge.is-owner{background:var(--app-role-owner-bg);color:var(--app-role-owner-text)}.app-profile-theme-row{justify-content:space-between;margin-top:10px;color:#6f7d97}.app-profile-theme-label{display:flex;align-items:center;gap:12px}.app-profile-signout-wrap{margin-top:14px;padding-top:18px;border-top:1px solid #ebeff7}.app-profile-signout{--color: #ef4b43;margin:0;font-size:1rem;font-weight:600;text-transform:none}.app-topbar-header{box-shadow:0 10px 24px #10192e14;overflow:visible}.app-topbar-toolbar{--background: #1f2e5b;--color: #ffffff;--min-height: 86px;padding-left:0;padding-right:18px;overflow:visible}.app-topbar{min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:12px;overflow:visible}.app-topbar-left,.app-topbar-right{display:flex;align-items:center;gap:22px}.app-topbar-menu-button{display:none}.app-topbar-menu-button ion-menu-button{--color: #ffffff}.app-topbar-site{display:flex;align-items:center;gap:14px;min-height:54px}.app-topbar-facility-selector{display:inline-flex;align-items:center;width:100%;padding:0 14px;border:0;border-radius:12px;background:#ffffff14;color:#fff;margin:0;text-transform:none;cursor:pointer}.app-topbar-facility-dropdown{position:relative;overflow:visible;margin-left:12px}.app-topbar-facility-selector .app-topbar-site-copy{min-width:220px;text-align:left}.app-topbar-facility-selector .app-topbar-role-chip{margin-left:10px}.app-topbar-site-icon{font-size:1.9rem;color:#ffffffeb}.app-topbar-site-copy{display:flex;flex-direction:column;gap:4px}.app-topbar-facility-empty-state{display:flex;align-items:center;gap:14px}.app-topbar-site-name{font-size:1.1rem;font-weight:700;color:#fff}.app-topbar-site-address{font-size:.92rem;color:#e1e9fcc7}.app-topbar-role-chip{padding:8px 14px;border-radius:999px;background:var(--app-role-manager-bg);color:var(--app-role-badge-text);font-size:.95rem;font-weight:700;line-height:1}.app-topbar-role-chip.is-operator{background:var(--app-role-operator-bg)}.app-topbar-role-chip.is-owner{background:var(--app-role-owner-bg);color:var(--app-role-owner-text)}.app-topbar-facility-chevron{margin-left:10px;font-size:1rem;color:#ffffffe0}.app-topbar-avatar-button,.app-topbar-profile{--color: #ffffff;margin:0;text-transform:none}.app-topbar-profile-group{display:flex;align-items:center;gap:6px}.app-topbar-avatar{width:42px;height:42px}.app-topbar-avatar-button{--padding-start: 0;--padding-end: 0;min-width:42px}.app-topbar-profile{--padding-start: 6px;--padding-end: 6px}.app-topbar-profile-label{font-size:.98rem;font-weight:700}.app-profile-popover{--width: 360px}.app-facility-dropdown-panel{position:fixed;z-index:1000;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 44px #10192e33;border:1px solid rgba(223,231,244,.9)}.app-facility-empty{padding:22px}.app-facility-empty__title{color:#20355f;font-size:1.05rem;font-weight:700}.app-facility-empty__copy{margin-top:8px;margin-bottom:18px;color:#6f7d97;line-height:1.5}.app-facility-loading{min-height:180px;display:grid;place-items:center}.app-facility-list{padding:0;background:transparent}.app-facility-item{width:100%;padding:16px;border:0;background:#fff;text-align:left;cursor:pointer;border-bottom:1px solid rgba(242,112,34,.28)}.app-facility-item:last-child{border-bottom:0}.app-facility-item.is-selected{background:#f2702214}.app-facility-item.is-selected{border-left:4px solid transparent}.app-facility-item.is-selected{border-left-color:#f27022}.app-facility-cta-row{padding:12px;border-top:1px solid rgba(223,231,244,.9);background:#fff}.app-facility-cta-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(242,112,34,.28);border-radius:12px;background:#fff8f3;color:#f27022;font:inherit;font-weight:700;cursor:pointer}.app-facility-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-facility-item-name{font-size:1rem;font-weight:700;color:#253861}.app-facility-item-address{margin-top:6px;font-size:.9rem;color:#95a1b7}.app-facility-role-badge{padding:6px 12px;border-radius:999px;color:var(--app-role-badge-text);font-size:.88rem;font-weight:700;line-height:1}.app-facility-role-badge.is-manager{background:var(--app-role-manager-bg)}.app-facility-role-badge.is-operator{background:var(--app-role-operator-bg)}.app-facility-role-badge.is-owner{background:var(--app-role-owner-bg);color:var(--app-role-owner-text)}@media (max-width: 991px){.app-topbar-toolbar{--min-height: 88px;padding-left:0;padding-right:10px}.app-topbar{min-height:88px;padding-top:12px}.app-topbar-menu-button{display:inline-flex}.app-topbar-site-address,.app-topbar-role-chip{display:none}.app-topbar-left,.app-topbar-right{gap:12px}.app-topbar-site-name{font-size:1rem}.app-topbar-facility-selector{--padding-start: 10px;--padding-end: 10px}.app-topbar-facility-selector .app-topbar-site-copy,.app-topbar-facility-empty-state .app-topbar-site-copy{min-width:0}.app-topbar-profile-label{display:none}}.app-shell-menu{--background: #ffffff;--width: 288px;--max-width: 288px;--min-width: 288px;border-right:1px solid #e6ebf5}.app-shell-menu.is-collapsed{--width: 112px;--max-width: 112px;--min-width: 112px}.app-shell-content{--background: #ffffff}.app-shell-content::part(scroll){overflow:hidden}.app-shell-frame{height:100%;display:flex;flex-direction:column}.app-shell-header{display:flex;align-items:center;gap:12px;min-height:86px;padding:0 20px;border-bottom:1px solid #e6ebf5}.app-shell-menu.is-collapsed .app-shell-header{justify-content:center;padding-left:0;padding-right:0}.app-shell-close{margin:0;--padding-start: 0;--padding-end: 0;--color: #23365f;min-width:40px;height:40px}.app-shell-close ion-icon{font-size:1.8rem}.app-shell-brand{display:flex;align-items:center}.app-shell-brand-logo{display:block;width:112px;max-width:100%;height:auto}.app-shell-nav{flex:1;min-height:0;overflow-y:auto;padding:14px 8px;background:transparent}.app-shell-nav-item{--background: transparent;--background-hover: rgba(242, 112, 34, .08);--background-focused: rgba(242, 112, 34, .08);--background-activated: rgba(242, 112, 34, .08);--border-radius: 18px;--padding-start: 18px;--inner-padding-end: 18px;--min-height: 56px;--color: #5c7090;margin:4px 0;font-size:1rem;font-weight:600}.app-shell-menu.is-collapsed .app-shell-nav{padding-left:10px;padding-right:22px}.app-shell-menu.is-collapsed .app-shell-nav-item{--padding-start: 18px;--inner-padding-end: 18px}.app-shell-nav-item::part(native){border-radius:18px}.app-shell-nav-item.is-active{--background: rgba(242, 112, 34, .1);--color: #f27022}.app-shell-nav-item.is-active::part(native){box-shadow:inset 5px 0 #f27022}.app-shell-nav-icon{color:currentColor;font-size:1.34rem;margin-right:12px}.app-shell-menu.is-collapsed .app-shell-nav-icon{margin-right:0}.app-shell-nav-label{font-size:1rem;font-weight:600;letter-spacing:-.01em}.app-shell-footer{margin-top:auto;padding:22px 16px;border-top:1px solid #e6ebf5;text-align:center;font-size:.9rem;color:#96a2bc}.split-pane-visible>ion-menu.app-shell-menu{max-width:var(--width);min-width:var(--width)}@media (max-width: 991px){.app-shell-menu{--width: 376px;--max-width: 376px;--min-width: 320px}}@media (max-width: 480px){.app-shell-menu{--width: calc(100vw - 24px) ;--max-width: calc(100vw - 24px) }}.app-frame{min-height:100vh;display:flex;flex-direction:column;background:#f7f9fd}.app-frame__body{flex:1;min-height:0;position:relative;background:#f7f9fd}.app-frame__body [class$=__shell]{max-width:1320px;margin:0 auto}.app-frame__router{height:100%}.app-frame__router>.ion-page{background:#f7f9fd}.auth-page{--background: radial-gradient(circle at top left, rgba(247, 99, 20, .14), transparent 28%), radial-gradient(circle at bottom right, rgba(31, 46, 91, .09), transparent 24%), linear-gradient(180deg, #fcf8f3 0%, #f3f6fb 100%)}.auth-shell{min-height:100%;display:grid;align-content:center;justify-content:center;padding:32px 20px}.auth-shell--single{grid-template-columns:minmax(320px,460px)}.auth-panel{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(216,224,238,.9);box-shadow:0 18px 40px #1f2e5b1a}.auth-panel--form{padding:24px 22px 22px;background:#fffffff2;backdrop-filter:blur(14px)}.auth-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#f763141f;color:#c65718;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-title{margin:14px 0 0;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.08;letter-spacing:-.04em;font-weight:650;color:#1f2e5b}.auth-subtitle{margin:10px 0 0;max-width:34ch;font-size:.95rem;line-height:1.5;color:#667590}.auth-form{margin-top:20px}.auth-field{display:block}.auth-field+.auth-field{margin-top:16px}.auth-field__label{display:block;margin-bottom:8px;font-size:.86rem;font-weight:700;letter-spacing:.01em;color:#58667f}.auth-field__control{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid #d8e0ee;border-radius:16px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.auth-field__control:focus-within{border-color:#f763148c;box-shadow:0 0 0 4px #f763141f}.auth-field__icon{flex-shrink:0;font-size:1.18rem;color:#98a2b6}.auth-field__input{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0;--placeholder-color: #9aa5bb;--color: #53627d;font-size:.96rem}.auth-form__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.auth-note{margin:0;font-size:.82rem;color:#8a96aa}.auth-error,.auth-success,.auth-info{display:block;margin-top:14px;padding:12px 14px;border-radius:14px;font-size:.9rem;line-height:1.45}.auth-error{background:#d32c2c14;color:#a32222}.auth-success{background:#1f99551a;color:#17673d}.auth-info{background:#1f2e5b0f;color:#4d5b73}.auth-error p,.auth-success p,.auth-info p{margin:0}.auth-submit{--background: #f76314;--background-hover: #ff7a32;--background-activated: #eb570a;--border-radius: 16px;margin:16px 0 0;height:48px;font-size:.96rem;font-weight:700;text-transform:none}.auth-link,.auth-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;border:0;background:transparent;color:#f76314;font-size:.92rem;font-weight:600;text-decoration:none;cursor:pointer}.auth-secondary{margin-top:12px;color:#5a6882}.auth-link:hover,.auth-secondary:hover{color:#dd5a12}.auth-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px}.auth-links--stacked{align-items:center;gap:8px 14px}.auth-inline-copy{font-size:.9rem;color:#697791}.auth-confirmation{display:grid;justify-items:start}.auth-confirmation__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#1f99551f;color:#1f9955;font-size:1.8rem;margin-bottom:12px}.auth-cta{margin-top:18px;padding-top:16px;border-top:1px solid #e6ebf5}.auth-cta__title{display:block;font-size:.92rem;color:#1f2e5b}.auth-cta__text{margin:6px 0 0;font-size:.88rem;line-height:1.5;color:#697791}.auth-legal{margin:16px 0 0;font-size:.82rem;line-height:1.5;color:#97a2b8}@media (max-width: 780px){.auth-shell{align-content:start;padding-top:24px;padding-bottom:24px}.auth-panel--form{padding:22px 18px 20px}}.landing-page{--background: radial-gradient(circle at top left, rgba(247, 99, 20, .16), transparent 26%), radial-gradient(circle at right 15%, rgba(31, 46, 91, .14), transparent 24%), linear-gradient(180deg, #fff9f2 0%, #eff4fb 100%)}.landing-page::part(scroll){padding-top:0}.landing-shell{min-height:100%;max-width:1180px;margin:0 auto;padding:0 20px 40px}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-brand{display:flex;align-items:center;gap:14px}.landing-brand__logo{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(31,46,91,.12))}.landing-brand__copy{margin:0;font-size:1.02rem;font-weight:750;color:#1f2e5b}.landing-brand__subcopy{margin:4px 0 0;font-size:.9rem;color:#65748f}.landing-header__actions,.landing-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#1f2e5b;font-size:.94rem;font-weight:700;cursor:pointer}.landing-link:hover{color:#f76314}.landing-header__button,.landing-header__primary,.landing-hero__primary,.landing-hero__secondary,.landing-signin-submit{--border-radius: 16px;text-transform:none;font-weight:700}.landing-header__primary,.landing-hero__primary,.landing-signin-submit{--background: #f76314;--background-hover: #ff7a32;--background-activated: #eb570a}.landing-header__button,.landing-hero__secondary{--color: #1f2e5b;--border-color: rgba(31, 46, 91, .16)}.landing-main{margin-top:0;display:grid;gap:28px}.landing-hero{display:block}.landing-hero__copy,.landing-hero__panel-card{background:#fffffff2;border:1px solid rgba(216,224,238,.92);box-shadow:0 18px 40px #1f2e5b1a;backdrop-filter:blur(14px)}.landing-hero__copy{border-radius:30px;padding:34px 32px}.landing-hero__content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.82fr);gap:26px;align-items:start}.landing-hero__text h1{margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:.98;letter-spacing:-.06em;color:#1f2e5b;max-width:none}.landing-hero__text p{margin:14px 0 0;max-width:none;color:#667590;font-size:1rem;line-height:1.6}.landing-hero__actions{margin-top:22px}.landing-highlights{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.landing-role-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-role-card{padding:16px 16px 14px;border-radius:18px;background:#1f2e5b0a;border:1px solid rgba(31,46,91,.08)}.landing-role-card__title{display:flex;align-items:center;gap:8px;color:#1f2e5b}.landing-role-card__title ion-icon{color:#f76314;font-size:1rem}.landing-role-card p{margin:10px 0 0;color:#667590;font-size:.92rem;line-height:1.55}.landing-highlights li{display:flex;align-items:flex-start;gap:10px;color:#51617b;line-height:1.5}.landing-highlights ion-icon{flex-shrink:0;margin-top:2px;color:#f76314}.landing-hero__panel{display:flex;align-items:flex-start}.landing-hero__panel-card{width:100%;border-radius:28px;padding:20px 18px;display:grid;gap:12px;align-content:start;background:linear-gradient(160deg,#1f2e5bfa,#2e4784f2),#1f2e5b;color:#f5f8ff}.landing-hero__signin h2{margin:0 0 12px;font-size:1rem;color:#f5f8ff}.landing-signin-form{display:grid;gap:10px}.landing-signin-field{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:15px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12)}.landing-signin-field ion-icon{flex-shrink:0;font-size:1.1rem;color:#f5f8ffb8}.landing-signin-field ion-input{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0;--placeholder-color: rgba(245, 248, 255, .5);--color: #f5f8ff}.landing-signin-error{display:block;padding:10px 12px;border-radius:12px;background:#d32c2c29;color:#ffd2d2;font-size:.88rem}.landing-signin-error p{margin:0}.landing-signin-meta{display:grid;gap:8px;justify-items:start;margin-top:4px}.landing-signin-link{padding:0;border:0;background:transparent;color:#f1f5ff;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.16em}.landing-signin-link:hover{color:#ffd6bf}.landing-signin-register{margin:0;color:#f1f5ffc7;font-size:.88rem;line-height:1.45}.landing-hero__metric span{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f5f8ffb3}.landing-hero__metric strong{display:block;margin-top:4px;font-size:.92rem;line-height:1.4;font-weight:650}@media (max-width: 960px){.landing-hero__content{grid-template-columns:1fr}.landing-hero__panel{order:-1}.landing-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.landing-shell{padding:0 14px 24px}.landing-header{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-top:2px}.landing-brand{gap:10px;min-width:0;flex:1 1 auto}.landing-brand__logo{width:96px;height:96px}.landing-brand__copy{font-size:.96rem}.landing-brand__subcopy{font-size:.82rem}.landing-header__actions{flex:0 0 auto;align-self:center;gap:8px}.landing-hero__copy,.landing-hero__panel-card{border-radius:24px}.landing-hero__copy{padding:26px 20px}.landing-role-grid{grid-template-columns:1fr}}.system-status-page{--background: radial-gradient(circle at top left, rgba(247, 99, 20, .14), transparent 26%), radial-gradient(circle at right 20%, rgba(31, 46, 91, .12), transparent 22%), linear-gradient(180deg, #f7f4ee 0%, #edf3fb 100%)}.system-status-shell{min-height:100%;padding:0 20px 40px;display:grid;gap:0;align-content:start;max-width:1180px;margin:0 auto}.system-status-hero,.system-status-card{border-radius:24px;background:#fffffff0;border:1px solid rgba(216,224,238,.92);box-shadow:0 12px 26px #1f2e5b14;backdrop-filter:blur(14px)}.system-status-hero{padding:24px 24px 22px}.system-status-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.system-status-brand{display:flex;align-items:center;gap:14px}.system-status-brand__logo{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(31,46,91,.12))}.system-status-brand__copy{margin:0;font-size:1.02rem;font-weight:750;color:#1f2e5b}.system-status-brand__subcopy{margin:4px 0 0;font-size:.9rem;color:#65748f}.system-status-back{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#1f2e5b;font-size:.94rem;font-weight:700;cursor:pointer}.system-status-back:hover{color:#f76314}.system-status-title-row{margin-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.system-status-title-row h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.04;letter-spacing:-.04em;color:#1f2e5b}.system-status-title-row p{margin:10px 0 0;max-width:56ch;color:#65748f;line-height:1.55}.system-status-refresh{--border-radius: 14px;--border-color: rgba(31, 46, 91, .14);--color: #1f2e5b;flex-shrink:0;text-transform:none;font-weight:700}.system-status-summary{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.system-status-summary__pill,.system-status-card__badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;font-weight:700}.system-status-summary.is-operational .system-status-summary__pill,.system-status-card.is-operational .system-status-card__badge{background:#1f99551f;color:#17673d}.system-status-summary.is-degraded .system-status-summary__pill,.system-status-card.is-degraded .system-status-card__badge{background:#d32c2c1a;color:#a32222}.system-status-summary.is-disabled .system-status-summary__pill,.system-status-card.is-disabled .system-status-card__badge{background:#1f2e5b14;color:#5f6d86}.system-status-summary p{margin:0;color:#7a879f;font-size:.92rem}.system-status-error{margin-top:16px;padding:12px 14px;border-radius:14px;background:#d32c2c14;color:#a32222;font-size:.92rem}.system-status-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.system-status-card{padding:20px 20px 18px}.system-status-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-status-card__header h2{margin:0;font-size:1.02rem;color:#1f2e5b}.system-status-card p{margin:14px 0 0;color:#67758f;line-height:1.55}@media (max-width: 780px){.system-status-shell{padding:0 14px 24px}.system-status-hero{padding:20px 18px 18px}.system-status-topbar{align-items:center;gap:10px;padding-top:2px}.system-status-brand{gap:10px;min-width:0;flex:1 1 auto}.system-status-brand__logo{width:96px;height:96px}.system-status-brand__copy{font-size:.96rem}.system-status-brand__subcopy{font-size:.82rem}.system-status-title-row{flex-direction:column}.system-status-refresh{align-self:stretch}.system-status-grid{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width: 560px){.system-status-grid{margin-top:14px;grid-template-columns:1fr;gap:16px}}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (min-width: 576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (min-width: 768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (min-width: 992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (min-width: 576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (min-width: 768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (min-width: 992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (min-width: 1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (min-width: 576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (min-width: 768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (min-width: 992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (min-width: 1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (min-width: 576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (min-width: 576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (min-width: 768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (min-width: 992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (min-width: 1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (min-width: 768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (min-width: 576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (min-width: 768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (min-width: 992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (min-width: 1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (min-width: 576px){.ion-display-sm-none{display:none!important}}@media (min-width: 768px){.ion-display-md-none{display:none!important}}@media (min-width: 992px){.ion-display-lg-none{display:none!important}}@media (min-width: 1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (min-width: 576px){.ion-display-sm-inline{display:inline!important}}@media (min-width: 768px){.ion-display-md-inline{display:inline!important}}@media (min-width: 992px){.ion-display-lg-inline{display:inline!important}}@media (min-width: 1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (min-width: 576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (min-width: 768px){.ion-display-md-inline-block{display:inline-block!important}}@media (min-width: 992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (min-width: 1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (min-width: 576px){.ion-display-sm-block{display:block!important}}@media (min-width: 768px){.ion-display-md-block{display:block!important}}@media (min-width: 992px){.ion-display-lg-block{display:block!important}}@media (min-width: 1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (min-width: 576px){.ion-display-sm-flex{display:flex!important}}@media (min-width: 768px){.ion-display-md-flex{display:flex!important}}@media (min-width: 992px){.ion-display-lg-flex{display:flex!important}}@media (min-width: 1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (min-width: 576px){.ion-display-sm-grid{display:grid!important}}@media (min-width: 768px){.ion-display-md-grid{display:grid!important}}@media (min-width: 992px){.ion-display-lg-grid{display:grid!important}}@media (min-width: 1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (min-width: 768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (min-width: 576px){.ion-display-sm-table{display:table!important}}@media (min-width: 768px){.ion-display-md-table{display:table!important}}@media (min-width: 992px){.ion-display-lg-table{display:table!important}}@media (min-width: 1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (min-width: 576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (min-width: 768px){.ion-display-md-table-cell{display:table-cell!important}}@media (min-width: 992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (min-width: 1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (min-width: 576px){.ion-display-sm-table-row{display:table-row!important}}@media (min-width: 768px){.ion-display-md-table-row{display:table-row!important}}@media (min-width: 992px){.ion-display-lg-table-row{display:table-row!important}}@media (min-width: 1200px){.ion-display-xl-table-row{display:table-row!important}}:root{--ion-color-primary: #f27022;--ion-color-primary-rgb: 242, 112, 34;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #d5631e;--ion-color-primary-tint: #f37e38;--app-role-manager-bg: #54c17d;--app-role-operator-bg: #efa51a;--app-role-owner-bg: #e7772d;--app-role-owner-text: #ffffff;--app-role-badge-text: #ffffff}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(255,141,44,.08),transparent 28%),linear-gradient(180deg,#fffdfb,#f7f8fc);color:#23365f}:root{--app-badge-height: 30px;--app-badge-padding-x: 12px;--app-badge-radius: 999px;--app-badge-font-size: .88rem;--app-badge-font-weight: 700;--app-badge-blue-bg: #ebf4ff;--app-badge-blue-text: #285ea8;--app-badge-green-bg: #edf8f1;--app-badge-green-text: #3fbe77;--app-badge-orange-bg: #fff3e8;--app-badge-orange-text: #f27022;--app-badge-red-bg: #fff0f0;--app-badge-red-text: #d64545;--app-badge-neutral-bg: #eef2fa;--app-badge-neutral-text: #60708b;--app-badge-dark-bg: #424242;--app-badge-dark-text: #ffffff}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;border:1.5px solid #d7deea;border-radius:6px;background:#fff;cursor:pointer;flex:0 0 auto;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}input[type=checkbox]:after{content:"";width:9px;height:5px;border:2px solid #ffffff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .14s ease;margin-top:-1px}input[type=checkbox]:checked{border-color:#ff690f;background:#ff690f;box-shadow:0 4px 10px #ff690f33}input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}input[type=checkbox]:focus-visible{outline:2px solid rgba(255,105,15,.24);outline-offset:2px}input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}ion-button.app-page-cta{min-height:44px;--background: linear-gradient(180deg, #ff8d34 0%, #ff741d 100%);--background-hover: linear-gradient(180deg, #ff9a4d 0%, #ff7e2f 100%);--background-activated: linear-gradient(180deg, #f27c29 0%, #ef6715 100%);--background-focused: linear-gradient(180deg, #ff9a4d 0%, #ff7e2f 100%);--color: #ffffff;--border-radius: 15px;--box-shadow: 0 8px 18px rgba(204, 90, 18, .34);--padding-start: 14px;--padding-end: 16px;margin:0;font-size:.9rem;font-weight:700;text-transform:none}ion-button.app-page-cta ion-icon{font-size:1.1rem}
