.login-page{background:var(--color-surface);grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:var(--color-navy);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2.5rem,6vw,6rem);display:flex}.login-brand__mark{width:3rem;height:3rem;color:var(--color-mint);letter-spacing:-.04em;border:1px solid #ffffff40;border-radius:.75rem;place-items:center;margin-bottom:clamp(4rem,14vh,9rem);font-size:1.2rem;font-weight:800;display:grid}.login-brand__eyebrow{color:#9fb3c7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700}.login-brand h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.login-brand__statement{color:#d5e0e9;max-width:28rem;margin:1.75rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.login-brand__office{color:#9fb3c7;margin:4rem 0 0;font-size:.9rem}.login-panel{background:#f7f9fa;place-items:center;padding:7rem clamp(2rem,8vw,8rem) 4rem;display:grid;position:relative}.language-switch{background:#fff;border:1px solid #dce4e9;border-radius:.65rem;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:2rem;right:2rem}.language-switch button{color:#607285;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.5rem .75rem;font-size:.82rem;font-weight:650}.language-switch button.is-active{color:var(--color-navy);background:#e8f7f2}.login-card{width:min(100%,27rem)}.login-card header h2{color:var(--color-navy);letter-spacing:-.035em;margin:0;font-size:2rem}.login-card header p{color:#607285;margin:.75rem 0 2.25rem;line-height:1.6}.login-card header .login-demo-notice{border-left:3px solid var(--color-mint);color:#4f6477;margin:-1.25rem 0 2.25rem;padding-left:.75rem;font-size:.84rem}.login-card form,.login-field{gap:.75rem;display:grid}.login-card form{gap:1.25rem}.login-field label{color:#334b62;font-size:.86rem;font-weight:700}.login-field input{width:100%;min-height:3.25rem;color:var(--color-navy);font:inherit;background:#fff;border:1px solid #cbd6de;border-radius:.65rem;padding:.75rem .95rem}.login-field input:hover{border-color:#9dafbc}.login-field input[aria-invalid=true]{border-color:var(--color-error)}.login-error{color:var(--color-error);margin:-.25rem 0 0;font-size:.86rem;line-height:1.45}.login-submit{color:#092e27;background:var(--color-mint);min-height:3.25rem;font:inherit;cursor:pointer;border:1px solid #16876f;border-radius:.65rem;font-weight:800;transition:background-color .16s,border-color .16s}.login-submit:hover{background:#28c29f;border-color:#0f705c}@media (width<=840px){.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;padding:2rem}.login-brand__mark{margin-bottom:4rem}.login-brand__office{display:none}.login-panel{min-height:34rem;padding:6.5rem 2rem 4rem}}.ui-button{min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:700;line-height:1.2;display:inline-flex}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button:focus-visible,.ui-modal__close:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ui-button--primary{color:var(--color-surface);background:var(--color-navy);border-color:var(--color-navy)}.ui-button--secondary{color:var(--color-navy);background:var(--color-surface);border-color:color-mix(in srgb, var(--color-navy) 35%, transparent)}.ui-button--quiet{color:var(--color-navy);background:0 0;border-color:#0000}.ui-button:not(:disabled):hover{filter:brightness(.94)}.ui-button--small{min-height:2.25rem;padding:.45rem .75rem;font-size:.875rem}.ui-badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.ui-badge--good{color:var(--color-focus);background:color-mix(in srgb, var(--color-mint) 18%, var(--color-surface))}.ui-badge--warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.ui-badge--danger{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 11%, var(--color-surface))}.ui-badge--neutral{color:var(--color-navy);background:var(--color-canvas)}.ui-modal-backdrop{z-index:100;background:color-mix(in srgb, var(--color-navy) 58%, transparent);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.ui-modal{background:var(--color-surface);width:min(36rem,100%);max-height:calc(100vh - 3rem);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-navy) 28%, transparent);border-radius:.9rem;overflow:auto}.ui-modal__header{border-bottom:1px solid color-mix(in srgb, var(--color-navy) 12%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ui-modal__title{margin:0;font-size:1.25rem}.ui-modal__close{width:2.25rem;height:2.25rem;color:var(--color-navy);background:var(--color-canvas);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.ui-modal__content{padding:1.5rem}.ui-empty-state{text-align:center;max-width:32rem;margin:0 auto;padding:3rem 1.5rem}.ui-empty-state__title{margin:0;font-size:1.25rem}.ui-empty-state__description{color:color-mix(in srgb, var(--color-navy) 68%, transparent);margin:.65rem 0 0;line-height:1.6}.ui-empty-state__action{margin-top:1.25rem}@media (width<=40rem){.ui-modal-backdrop{align-items:end;padding:0}.ui-modal{border-radius:.9rem .9rem 0 0;width:100%;max-height:calc(100vh - 1rem)}}.dashboard-page{width:min(100%,96rem);margin:0 auto;padding:2rem clamp(1.25rem,2.5vw,2.5rem) 3rem}.dashboard-page--state{min-height:calc(100vh - 4.5rem);padding-top:3rem}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.6rem;display:flex}.dashboard-heading__eyebrow{color:#14866f;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.dashboard-heading h1{color:var(--color-navy);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.15}.dashboard-heading__date{color:#667b8d;margin:.5rem 0 0;font-size:.86rem}.dashboard-inline-error{border-left:3px solid var(--color-error);color:var(--color-error);background:#fff4f5;margin:0 0 1rem;padding:.65rem .85rem;font-size:.84rem}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-kpi,.dashboard-panel,.dashboard-attention-strip{background:#fff;border:1px solid #dce4e9;border-radius:.75rem;box-shadow:0 3px 12px #10273f0a}.dashboard-kpi{min-width:0;padding:1.15rem 1.2rem}.dashboard-kpi__top{align-items:center;gap:.55rem;display:flex}.dashboard-kpi__icon{color:#0e705e;background:#e4f7f2;border-radius:.55rem;place-items:center;width:2.15rem;height:2.15rem;display:grid}.dashboard-kpi__label{color:#566d80;font-size:.78rem;font-weight:700}.dashboard-kpi__value{color:var(--color-navy);letter-spacing:-.04em;margin-top:1rem;font-size:1.9rem;line-height:1;display:block}.dashboard-kpi__detail{color:#7a8d9d;margin-top:.5rem;font-size:.72rem;display:block}.dashboard-attention-strip{box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.dashboard-attention-strip>div{align-items:center;gap:.8rem;min-width:0;padding:.9rem 1.15rem;display:flex}.dashboard-attention-strip>div+div{border-left:1px solid #e1e7eb}.dashboard-attention-strip__icon{color:#98600a;background:#fff3db;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.dashboard-attention-strip__icon--danger{color:var(--color-error);background:#ffeaec}.dashboard-attention-strip p{gap:.18rem;margin:0;display:grid}.dashboard-attention-strip strong{font-size:.78rem}.dashboard-attention-strip p span{color:#6b7f90;font-size:.73rem}.dashboard-primary-grid,.dashboard-alert-grid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:1rem;margin-top:1rem;display:grid}.dashboard-alert-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr)}.dashboard-panel{min-width:0;overflow:hidden}.dashboard-panel__header{border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:1rem 1.15rem;display:flex}.dashboard-panel__header h2{letter-spacing:-.018em;margin:0;font-size:1rem}.dashboard-panel__header p{color:#718496;margin:.25rem 0 0;font-size:.72rem}.dashboard-panel__header>svg{color:#718496}.dashboard-panel__count{color:#8d5908;background:#fff0d2;border-radius:50%;place-items:center;min-width:1.75rem;height:1.75rem;font-size:.72rem;font-weight:800;display:grid}.dashboard-panel__count--danger{color:var(--color-error);background:#ffeaec}.dashboard-chart{width:100%;height:19rem;padding:1rem .8rem .8rem}.dashboard-chart-figure{margin:0}.dashboard-table-scroll{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.76rem}.dashboard-table th,.dashboard-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f3;padding:.68rem 1rem}.dashboard-table th{color:#738798;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:.67rem;font-weight:750}.dashboard-table td{color:#52697b}.dashboard-table td strong{color:var(--color-navy)}.dashboard-room-badge--upcoming{color:#285f91;background:#e9f2fa}.dashboard-panel__link{color:#0e705e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:.75rem 1rem;padding:.25rem;font-size:.74rem;font-weight:750;display:inline-flex}.dashboard-alert-list,.dashboard-device-list{display:grid}.dashboard-alert-row{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(9rem,1fr) minmax(13rem,1.1fr) auto;align-items:center;gap:1rem;padding:.78rem 1.15rem;display:grid}.dashboard-alert-row:last-child,.dashboard-device-row:last-child{border-bottom:0}.dashboard-alert-row__identity,.dashboard-alert-row__readings{align-items:center;gap:.55rem;min-width:0;display:flex}.dashboard-alert-row__identity{flex-wrap:wrap}.dashboard-alert-row__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dashboard-alert-row__identity span{color:#8495a3;font-size:.68rem}.dashboard-alert-row__readings span{color:#52697b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.69rem}.dashboard-device-row{border-bottom:1px solid #edf1f3;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem 1.15rem;display:grid}.dashboard-device-row__icon{width:2rem;height:2rem;color:var(--color-error);background:#ffeaec;border-radius:.45rem;grid-row:span 2;place-items:center;display:grid}.dashboard-device-row>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dashboard-device-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dashboard-device-row span,.dashboard-device-row p{color:#748798;font-size:.68rem}.dashboard-device-row p{grid-column:2;margin:0}.dashboard-error{text-align:center;background:#fff;border:1px solid #e0e6ea;border-radius:.75rem;width:min(100%,30rem);margin:6rem auto 0;padding:2rem}.dashboard-error>svg{color:var(--color-warning)}.dashboard-error h1{margin:.75rem 0 0;font-size:1.2rem}.dashboard-error p{color:#667b8d;margin:.5rem 0 1.25rem;font-size:.84rem}.dashboard-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.dashboard-loading-title{letter-spacing:-.04em;margin:0 0 .75rem;font-size:1.75rem}.dashboard-skeleton{background:#e9eef1;border:1px solid #e1e7eb;border-radius:.75rem;height:8.5rem;display:block}.dashboard-skeleton--title{width:16rem;height:2.25rem}@media (width<=1280px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-alert-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-page{padding:1.25rem .85rem 2rem}.dashboard-heading{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-heading .ui-button{width:100%}.dashboard-kpis,.dashboard-attention-strip,.dashboard-skeleton-grid{grid-template-columns:1fr}.dashboard-attention-strip>div+div{border-top:1px solid #e1e7eb;border-left:0}.dashboard-chart{min-width:34rem}.dashboard-chart-panel{overflow-x:auto}.dashboard-alert-row{grid-template-columns:1fr auto}.dashboard-alert-row__readings{grid-area:2/1/auto/-1}}.bookings-page{width:min(100%,100rem);margin:0 auto;padding:2rem clamp(1rem,2.4vw,2.5rem) 3rem}.bookings-page--state{place-items:center;min-height:24rem;display:grid}.bookings-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.35rem;display:flex}.bookings-heading p{color:#14866f;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:800}.bookings-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem)}.bookings-heading span{color:#667b8d;margin-top:.45rem;font-size:.84rem;display:block}.bookings-notice,.bookings-inline-error{color:#0c5f50;background:#e8f7f2;border-left:3px solid #14866f;margin:0 0 1rem;padding:.7rem .9rem;font-size:.82rem}.bookings-inline-error{border-color:var(--color-error);color:var(--color-error);background:#fff0f2}.bookings-toolbar{background:#fff;border:1px solid #dce4e9;border-radius:.75rem;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.bookings-toolbar__navigation,.bookings-toolbar__controls{align-items:center;gap:.45rem;display:flex}.bookings-toolbar__navigation strong{white-space:nowrap;margin-left:.35rem;font-size:.88rem}.bookings-toolbar__controls label{color:#657a8c;gap:.25rem;font-size:.66rem;font-weight:750;display:grid}.bookings-toolbar select,.booking-form input,.booking-form select,.booking-form textarea{min-height:2.4rem;color:var(--color-navy);font:inherit;background:#fff;border:1px solid #ccd8e0;border-radius:.5rem;padding:.45rem .65rem}.bookings-view-toggle{background:#f5f8f9;border:1px solid #d7e0e6;border-radius:.5rem;padding:.2rem;display:flex}.bookings-view-toggle button{color:#617689;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.35rem .7rem;font-size:.72rem;font-weight:750}.bookings-view-toggle button.is-active{color:#fff;background:var(--color-navy)}.booking-calendar{--slot-height:2.75rem;background:#fff;border:1px solid #d9e2e8;border-radius:.75rem;max-height:50rem;overflow:auto;box-shadow:0 3px 14px #10273f0a}.booking-calendar__header,.booking-calendar__body{grid-template-columns:4.75rem repeat(var(--calendar-days),minmax(9rem,1fr));min-width:calc(4.75rem + var(--calendar-days) * 9rem);display:grid}.booking-calendar__header{z-index:6;background:#f8fafb;border-bottom:1px solid #dbe4e9;position:sticky;top:0}.booking-calendar__corner,.booking-calendar__day-heading{border-right:1px solid #e0e7eb;min-height:3.1rem}.booking-calendar__day-heading{color:#526a7d;place-items:center;padding:.5rem;font-size:.73rem;display:grid}.booking-calendar__times{grid-auto-rows:var(--slot-height);color:#728596;background:#f8fafb;font-size:.63rem;display:grid;position:relative}.booking-calendar__times span{text-align:right;border-bottom:1px solid #e6ecef;padding:.35rem .55rem}.booking-calendar__times span:last-child{border:0;padding:0;position:absolute;bottom:-.15rem;right:.55rem}.booking-calendar__day{grid-auto-rows:var(--slot-height);border-right:1px solid #e0e7eb;display:grid;position:relative}.booking-calendar__empty-slot,.booking-calendar__occupied-slot{min-height:var(--slot-height);background:#fff;border:0;border-bottom:1px solid #e6ecef}.booking-calendar__empty-slot{cursor:pointer}.booking-calendar__empty-slot:hover,.booking-calendar__empty-slot:focus-visible{background:#eef9f5}.booking-calendar__occupied-slot{background:#f8fafb}.booking-calendar__booking{z-index:3;top:var(--booking-top);height:calc(var(--booking-height) - .2rem);color:#153f3a;text-align:left;cursor:pointer;background:#dff5ef;border:1px solid #9bdccc;border-left:3px solid #14866f;border-radius:.38rem;padding:.32rem .42rem;position:absolute;left:.2rem;right:.2rem;overflow:hidden}.booking-calendar__booking:hover{background:#cfefe6;border-color:#14866f}.booking-calendar__booking strong,.booking-calendar__booking span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-calendar__booking strong{font-size:.69rem}.booking-calendar__booking span{color:#49746d;margin-top:.15rem;font-size:.59rem}.booking-form{grid-template-columns:1fr;gap:.9rem;display:grid}.booking-form label{color:#40596c;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.booking-form__row{grid-template-columns:1fr 1.45fr;gap:.75rem;display:grid}.booking-form__row--three{grid-template-columns:1.25fr 1fr 1fr}.booking-form small{color:var(--color-error);font-weight:600}.booking-form .booking-form__hint{color:#718496;font-weight:500}.booking-form select[multiple]{min-height:6.5rem}.booking-form fieldset{border:1px solid #d9e2e8;border-radius:.55rem;margin:0;padding:.7rem}.booking-form legend{padding:0 .3rem;font-size:.72rem;font-weight:750}.booking-form__amenities{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.booking-form__amenities label{align-items:center;gap:.35rem;font-weight:600;display:flex}.booking-form__recommendations{background:#f7faf9;border:1px solid #dce5e9;border-radius:.58rem;padding:.75rem}.booking-form__recommendations h3,.booking-form__conflict h3{margin:0 0 .5rem;font-size:.72rem}.booking-form__recommendations>div,.booking-form__conflict div{flex-wrap:wrap;gap:.4rem;display:flex}.booking-form__recommendations button,.booking-form__conflict button{color:#385268;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9df;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .58rem;font-size:.67rem;display:flex}.booking-form__recommendations button.is-selected{color:#0c5f50;background:#e3f7f1;border-color:#14866f}.booking-form__recommendations p{color:#718496;margin:0;font-size:.7rem}.booking-form__conflict{color:#71470d;background:#fff6e8;border-left:3px solid #d78620;border-radius:.35rem;padding:.75rem .85rem}.booking-form__conflict p{margin:0 0 .75rem;font-size:.74rem}.booking-form__conflict h3:not(:first-of-type){margin-top:.75rem}.booking-form__error{color:var(--color-error);margin:0;font-size:.75rem}.booking-form__actions,.booking-details__actions{justify-content:flex-end;gap:.5rem;display:flex}.booking-details dl{gap:.7rem;margin:0 0 1.2rem;display:grid}.booking-details dl div{border-bottom:1px solid #e4eaee;grid-template-columns:8rem 1fr;gap:.75rem;padding-bottom:.65rem;display:grid}.booking-details dt{color:#718496;font-size:.7rem}.booking-details dd{margin:0;font-size:.78rem;font-weight:650}.booking-details__status{color:#0d6655;background:#e1f6f0;border-radius:999px;padding:.2rem .5rem;font-size:.66rem;display:inline-flex}.booking-details__status--cancelled{color:#6b7883;background:#edf1f3}.bookings-error{text-align:center}@media (width<=72rem){.bookings-toolbar{flex-direction:column;align-items:stretch}.bookings-toolbar__controls{justify-content:space-between}}@media (width<=44rem){.bookings-heading,.bookings-toolbar__navigation,.bookings-toolbar__controls{flex-direction:column;align-items:stretch}.booking-form__row,.booking-form__row--three{grid-template-columns:1fr}.booking-form__amenities{grid-template-columns:repeat(2,1fr)}.booking-details dl div{grid-template-columns:1fr}}.rooms-page{width:min(100%,96rem);margin:0 auto;padding:2rem clamp(1.25rem,2.5vw,2.5rem) 3rem}.rooms-page--state{place-items:center;min-height:24rem;display:grid}.rooms-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.4rem;display:flex}.rooms-heading p{color:#14866f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.rooms-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem)}.rooms-heading span{color:#667b8d;margin-top:.45rem;font-size:.84rem;display:block}.rooms-notice,.rooms-inline-error{background:#e8f7f2;border-left:3px solid #14866f;margin:0 0 1rem;padding:.7rem .9rem;font-size:.82rem}.rooms-inline-error{border-color:var(--color-error);color:var(--color-error);background:#fff0f2}.rooms-toolbar{background:#fff;border:1px solid #dce4e9;border-radius:.75rem;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.rooms-filters{flex-wrap:wrap;gap:.75rem;display:flex}.rooms-filters label{color:#657a8c;gap:.3rem;font-size:.68rem;font-weight:750;display:grid}.rooms-filters select,.room-form input,.room-form select{min-height:2.45rem;color:var(--color-navy);font:inherit;background:#fff;border:1px solid #ccd8e0;border-radius:.5rem;padding:.5rem .7rem}.rooms-view-toggle{align-items:center;gap:.35rem;display:flex}.rooms-view-toggle>button:not(.ui-button){color:#607588;cursor:pointer;background:#fff;border:1px solid #d3dde4;border-radius:.5rem;place-items:center;width:2.45rem;height:2.45rem;display:grid}.rooms-view-toggle>button.is-active{color:#fff;background:var(--color-navy)}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.room-card{background:#fff;border:1px solid #dce4e9;border-radius:.75rem;min-width:0;padding:1.1rem;box-shadow:0 3px 12px #10273f0a}.room-card__header{justify-content:space-between;gap:.75rem;display:flex}.room-card h2{margin:0;font-size:1rem}.room-card__header p{color:#718496;align-items:center;gap:.25rem;margin:.35rem 0 0;font-size:.73rem;display:flex}.room-card__facts{color:#536b7e;justify-content:space-between;gap:.8rem;margin-top:.9rem;font-size:.75rem;display:flex}.room-card__facts span{align-items:center;gap:.3rem;display:flex}.room-card__amenities,.room-detail__chips{flex-wrap:wrap;gap:.35rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.room-card__amenities li,.room-detail__chips li{color:#4d6476;background:#edf2f5;border-radius:999px;padding:.22rem .5rem;font-size:.66rem}.room-card__environment{border-top:1px solid #e5ebef;border-bottom:1px solid #e5ebef;margin:.9rem 0;padding:.8rem 0}.room-card__environment-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.room-card__environment-header>span{color:#7b8d9c;align-items:center;gap:.2rem;font-size:.65rem;display:flex}.room-card__environment dl,.room-detail__environment{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.7rem 0 0;display:grid}.room-card__environment dl div,.room-detail__environment div{gap:.18rem;display:grid}.room-card__environment dt,.room-detail__environment span{color:#7a8d9d;font-size:.63rem}.room-card__environment dd{margin:0;font-size:.82rem;font-weight:800}.rooms-table-scroll{background:#fff;border:1px solid #dce4e9;border-radius:.75rem;overflow-x:auto}.rooms-table{border-collapse:collapse;width:100%;font-size:.78rem}.rooms-table th,.rooms-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf0;padding:.75rem 1rem}.rooms-table th{color:#708394;text-transform:uppercase;background:#f8fafb;font-size:.67rem}.rooms-error{text-align:center}.room-detail{gap:1.2rem;display:grid}.room-detail section+section{border-top:1px solid #e2e8ec;padding-top:1rem}.room-detail h3{align-items:center;gap:.4rem;margin:0;font-size:.86rem;display:flex}.room-detail__section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-detail__facts{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.room-detail__facts div{border:1px solid #e2e8ec;border-radius:.55rem;gap:.25rem;padding:.7rem;display:grid}.room-detail__facts dt{color:#708394;font-size:.67rem}.room-detail__facts dd{margin:0;font-size:.82rem;font-weight:800}.room-detail__timeline{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.room-detail__timeline li{grid-template-columns:8rem 1fr;gap:.7rem;font-size:.75rem;display:grid}.room-detail__timeline time,.room-detail__muted,.room-detail__freshness{color:#718496;font-size:.7rem}.room-detail__device{align-items:center;gap:.65rem;margin-top:.7rem;font-size:.75rem;display:flex}.room-detail__environment div{border:1px solid #e0e7eb;border-radius:.55rem;padding:.75rem}.room-detail__environment svg{color:#14866f}.room-detail__environment strong{font-size:.92rem}.room-detail__freshness{margin:.6rem 0 0}.room-form{gap:1rem;display:grid}.room-form>label,.room-form__row label{gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.room-form small{color:var(--color-error);font-weight:600}.room-form__row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.room-form fieldset{border:1px solid #d9e2e8;border-radius:.6rem;margin:0;padding:.8rem}.room-form legend{padding:0 .3rem;font-size:.75rem;font-weight:750}.room-form__options{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.room-form__options label{align-items:center;gap:.4rem;font-size:.73rem;display:flex}.room-form__actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=70rem){.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-toolbar{flex-direction:column;align-items:stretch}.rooms-view-toggle{justify-content:flex-end}}@media (width<=44rem){.rooms-grid{grid-template-columns:1fr}.rooms-heading{flex-direction:column}.room-detail__facts,.room-card__environment dl,.room-detail__environment{grid-template-columns:1fr}}.users-page{gap:1.25rem;width:min(100%,96rem);min-width:0;margin:0 auto;padding:2rem clamp(1rem,2.4vw,2.5rem) 3rem;display:grid}.users-page--state{place-items:center;min-height:24rem}.users-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.users-heading p{color:#14866f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.users-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2vw,2rem)}.users-heading span{color:#65798a;margin-top:.35rem;font-size:.82rem;display:block}.users-notice,.users-inline-error{border-radius:.5rem;margin:0;padding:.7rem .9rem;font-size:.76rem;font-weight:700}.users-notice{color:#0c705b;background:#eaf8f4;border:1px solid #a9ddcf}.users-inline-error{color:#a51f30;background:#fff1f2;border:1px solid #efc0c5}.users-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.department-panel,.users-directory{background:#fff;border:1px solid #dce4e9;border-radius:.8rem;min-width:0;max-width:100%;box-shadow:0 8px 24px #10273f0b}.department-panel{padding:.9rem}.department-panel__heading{border-bottom:1px solid #e7ecef;align-items:center;gap:.65rem;padding:.1rem .2rem .85rem;display:flex}.department-panel__icon{color:#0f795f;background:#e7f6f2;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.department-panel__heading h2,.users-results-heading h2{margin:0;font-size:.8rem}.department-panel__heading p,.users-results-heading p{color:#7b8c9a;margin:.2rem 0 0;font-size:.66rem}.department-tree{gap:.25rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.department-tree button{color:#4e6374;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.58rem .65rem;font-size:.72rem;display:flex}.department-tree button:hover{background:#f2f6f8}.department-tree button.is-active{color:#0e6f5a;background:#edf8f5;border-color:#b9e0d7;font-weight:750}.department-tree strong{color:#6b7e8d;text-align:center;background:#eef2f5;border-radius:999px;min-width:1.8rem;padding:.13rem .4rem;font-size:.63rem}.users-directory{overflow:hidden}.users-toolbar{border-bottom:1px solid #e5ebef;grid-template-columns:minmax(15rem,1fr) 9rem 10rem;gap:.7rem;padding:.9rem;display:grid}.users-toolbar label{color:#65798a;gap:.3rem;font-size:.63rem;font-weight:750;display:grid}.users-search{color:#738695;background:#fff;border:1px solid #cbd7de;border-radius:.5rem;align-self:end;gap:.45rem;padding:0 .65rem;display:flex}.users-search:focus-within{border-color:#14866f;box-shadow:0 0 0 2px #14866f1f}.users-search input{width:100%;font:inherit;border:0;outline:0;padding:.62rem 0;font-size:.74rem}.users-results-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.users-table-scroll{contain:paint;width:100%;min-width:0;max-width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:.73rem}.users-table th,.users-table td{text-align:left;white-space:nowrap;border-top:1px solid #e7ecef;padding:.72rem 1rem}.users-table th{color:#758794;letter-spacing:.035em;text-transform:uppercase;background:#f8fafb;font-size:.63rem}.users-table tbody tr:hover{background:#fafcfd}.users-table a{color:#36596f;text-decoration:none}.users-table a:hover{text-decoration:underline}.user-identity{align-items:center;gap:.65rem;display:flex}.user-identity__avatar{color:#173f53;background:#e2edf1;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:800;display:grid}.user-identity>span:last-child{gap:.16rem;display:grid}.user-identity small{color:#788a98;font-size:.63rem}.users-edit-button{color:#607687;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.42rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.users-edit-button:hover{color:#10273f;background:#f3f6f8;border-color:#d3dde3}.users-error{text-align:center}.user-form{gap:1rem;display:grid}.user-form label{color:#334e62;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.user-form__row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.user-form small{color:var(--color-error);font-weight:650}.user-form__actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=70rem){.users-layout{grid-template-columns:12rem minmax(0,1fr)}.users-toolbar{grid-template-columns:1fr 8rem 9rem}}@media (width<=52rem){.users-layout{grid-template-columns:1fr}.department-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar{grid-template-columns:1fr 1fr}.users-search{grid-column:1/-1}}@media (width<=38rem){.users-heading{flex-direction:column;align-items:stretch}.department-tree,.users-toolbar,.user-form__row{grid-template-columns:1fr}.users-search{grid-column:auto}}.devices-page{gap:1.25rem;width:min(100%,96rem);min-width:0;margin:0 auto;padding:2rem clamp(1rem,2.4vw,2.5rem) 3rem;display:grid}.devices-page--state{place-items:center;min-height:24rem}.devices-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.devices-heading p,.devices-heading h1,.devices-heading span,.devices-panel__heading h2,.devices-panel__heading p,.devices-preview-panel__heading p{margin:0}.devices-heading p{color:#14866f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.devices-heading h1{color:#10273f;letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.65rem,3vw,2.25rem)}.devices-heading span,.devices-panel__heading p{color:#667c8e;margin-top:.35rem;font-size:.84rem;display:block}.devices-notice,.devices-inline-error{color:#0d6e5b;background:#effbf7;border:1px solid #a7dfcf;border-radius:.55rem;margin:0;padding:.7rem .9rem;font-size:.82rem}.devices-inline-error{color:#a21d2d;background:#fff4f5;border-color:#efb4bb}.devices-layout{grid-template-columns:minmax(0,1.3fr) minmax(23rem,.9fr);align-items:start;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:grid}.devices-panel,.devices-preview-panel{background:#fff;border:1px solid #dbe4e9;border-radius:.75rem;min-width:0;max-width:100%}.devices-panel__heading,.devices-preview-panel__heading{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.devices-panel__heading h2{color:#17334d;font-size:1rem}.devices-table-scroll{contain:paint;width:100%;min-width:0;max-width:100%;overflow:auto}.devices-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.76rem}.devices-table th{color:#698092;text-align:left;text-transform:uppercase;background:#f7f9fa;padding:.7rem .75rem;font-size:.65rem;font-weight:800}.devices-table td{color:#4f6779;border-top:1px solid #edf1f3;height:3.45rem;padding:.55rem .75rem}.devices-table tbody tr{border-left:3px solid #0000}.devices-table tbody tr:hover,.devices-table tbody tr.is-selected{background:#f1faf7}.devices-table tbody tr.is-selected{border-left-color:var(--color-mint)}.devices-table td strong{color:#17334d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.devices-table__last-seen--offline{font-weight:750;color:#a21d2d!important}.devices-preview-panel{padding-bottom:1rem;position:sticky;top:5.75rem}.devices-preview-panel__heading>div:first-child{gap:.2rem;display:grid}.devices-preview-panel__heading p{color:#6a8091;text-transform:uppercase;font-size:.66rem;font-weight:800}.devices-preview-panel__heading strong{color:#18344d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.devices-preview-panel__actions{gap:.5rem;display:flex}.doorplate-preview{aspect-ratio:16/10;color:#f4f8fa;background:#08131c;border:1px solid #283b49;border-radius:.65rem;grid-template-rows:auto 1fr auto;margin:1rem;display:grid;overflow:hidden}.doorplate-preview__header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .8rem;display:flex}.doorplate-preview__header span{color:#8fa5b5;text-transform:uppercase;font-size:.64rem;font-weight:800}.doorplate-preview__header h2{color:#fff;letter-spacing:-.025em;margin:.2rem 0 0;font-size:clamp(1rem,2.2vw,1.45rem)}.doorplate-preview__header time{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:750}.doorplate-preview__main{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.65rem 1rem;min-height:0;padding:.85rem 1.2rem;display:grid}.doorplate-preview__state{color:#73e4c8;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:850;display:flex}.doorplate-preview__state span,.doorplate-preview__environment-state>span{background:#36d3ae;border-radius:50%;width:.48rem;height:.48rem}.doorplate-preview--occupied .doorplate-preview__state{color:#ffbd72}.doorplate-preview--occupied .doorplate-preview__state span{background:#ff9f38}.doorplate-preview--upcoming .doorplate-preview__state{color:#8fc8ff}.doorplate-preview--upcoming .doorplate-preview__state span{background:#5ba7ff}.doorplate-preview__meeting{flex-direction:column;justify-content:center;min-width:0;padding-right:.65rem;display:flex}.doorplate-preview__meeting--next{border-left:1px solid #ffffff1f;padding-left:1rem}.doorplate-preview__meeting span{color:#8ca1b1;text-transform:uppercase;font-size:.59rem;font-weight:800}.doorplate-preview__meeting strong{color:#f7fafb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:clamp(.8rem,1.6vw,1.08rem);line-height:1.22;display:-webkit-box;overflow:hidden}.doorplate-preview__meeting small{color:#9fb1be;font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.65rem}.doorplate-preview__offline{color:#aebbc4;grid-column:1/-1;align-content:center;place-items:center;gap:.55rem;display:grid}.doorplate-preview__offline strong{font-size:1rem}.doorplate-preview__offline span{color:#d3dbe0;font-variant-numeric:tabular-nums;font-size:.7rem}.doorplate-preview__offline small{color:#8495a1;text-align:center;max-width:19rem;font-size:.62rem;line-height:1.4}.doorplate-preview--offline{background:#12191e;border-color:#3d4a53}.doorplate-preview__environment{background:#0d1c27;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1.2rem;display:flex}.doorplate-preview__environment-state{color:#78dfc5;align-items:center;gap:.4rem;font-size:.65rem;display:flex}.doorplate-preview__environment--attention .doorplate-preview__environment-state,.doorplate-preview__environment--stale .doorplate-preview__environment-state{color:#f7c66e}.doorplate-preview__environment--attention .doorplate-preview__environment-state>span,.doorplate-preview__environment--stale .doorplate-preview__environment-state>span{background:#f2b84b}.doorplate-preview__environment--unavailable .doorplate-preview__environment-state{color:#ff7f8c}.doorplate-preview__environment--unavailable .doorplate-preview__environment-state>span{background:#ff4d5e}.doorplate-preview__environment--offline .doorplate-preview__environment-state{color:#9eabb4}.doorplate-preview__environment--offline .doorplate-preview__environment-state>span{background:#768690}.doorplate-preview__environment dl{gap:1rem;margin:0;display:flex}.doorplate-preview__environment dl>div{gap:.1rem;display:grid}.doorplate-preview__environment dt{color:#8197a7;text-transform:uppercase;align-items:center;gap:.22rem;font-size:.52rem;display:flex}.doorplate-preview__environment dd{color:#eef4f7;font-variant-numeric:tabular-nums;margin:0;font-size:.65rem;font-weight:750}.device-bind-form{gap:1rem;display:grid}.device-bind-form>p{color:#667d8f;margin:0;font-size:.84rem}.device-bind-form label{color:#29475f;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.device-bind-form select{color:#17344d;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #cbd7df;border-radius:.5rem;padding:0 .7rem}.device-bind-form small{color:#74899a;font-weight:500}.device-bind-form__error{color:var(--color-error);font-weight:650}.device-bind-form__actions{justify-content:flex-end;gap:.6rem;display:flex}.devices-error{text-align:center;justify-items:center;gap:.6rem;max-width:28rem;display:grid}.devices-error h1,.devices-error p{margin:0}@media (width<=1280px){.devices-layout{grid-template-columns:1fr}.devices-preview-panel{order:-1;position:static}}@media (width<=700px){.devices-preview-panel__heading,.doorplate-preview__environment{flex-direction:column;align-items:flex-start}.doorplate-preview{aspect-ratio:auto;min-height:24rem}.doorplate-preview__main{grid-template-columns:1fr}.doorplate-preview__meeting--next{border-top:1px solid #ffffff1f;border-left:0;padding:.65rem 0 0}}.analytics-page{width:min(100%,96rem);margin:0 auto;padding:2rem clamp(1.25rem,2.5vw,2.5rem) 3rem}.analytics-page--state{min-height:calc(100vh - 4.5rem);padding-top:3rem}.analytics-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.4rem;display:flex}.analytics-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem)}.analytics-heading p,.analytics-panel header p{color:#687e90;margin:.4rem 0 0;font-size:.82rem}.analytics-range{background:#fff;border:1px solid #d6e0e6;border-radius:.6rem;padding:.22rem;display:inline-flex}.analytics-range button{color:#5b7183;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.42rem;padding:.45rem .85rem;font-size:.8rem;font-weight:750}.analytics-range button[aria-pressed=true]{color:#fff;background:var(--color-navy)}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.analytics-metric,.analytics-panel{background:#fff;border:1px solid #dae3e8;border-radius:.75rem;box-shadow:0 3px 12px #10273f0a}.analytics-metric{align-items:center;gap:.9rem;padding:1rem 1.15rem;display:flex}.analytics-metric>span{color:#0e705e;background:#e5f7f2;border-radius:.58rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.analytics-metric div{gap:.25rem;display:grid}.analytics-metric small{color:#63798b;font-weight:700}.analytics-metric strong{letter-spacing:-.03em;font-size:1.35rem}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.analytics-grid--wide{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.analytics-panel{min-width:0;overflow:hidden}.analytics-panel>header{border-bottom:1px solid #e3e9ed;padding:1rem 1.15rem}.analytics-panel h2{margin:0;font-size:1rem}.analytics-panel figure{margin:0}.analytics-chart{width:100%;height:18rem;padding:.9rem .65rem}.analytics-chart--compact{height:15rem}.analytics-attention ol{margin:0;padding:0;list-style:none}.analytics-attention li{border-bottom:1px solid #edf1f3;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.82rem 1.1rem;font-size:.82rem;display:grid}.analytics-attention li span{color:#875609;background:#fff0d2;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;font-weight:800;display:grid}.analytics-attention li b{color:#9a5d00}.analytics-attention__empty{color:#687e90;margin:0;padding:2rem 1.15rem;font-size:.84rem}.analytics-error{background:#fff;border:1px solid #eed0d4;border-radius:.75rem;max-width:30rem;padding:1.4rem}@media (width<=56rem){.analytics-grid,.analytics-grid--wide{grid-template-columns:1fr}}@media (width<=42rem){.analytics-heading{flex-direction:column}.analytics-metrics{grid-template-columns:1fr}}.settings-page{width:min(100%,88rem);margin:0 auto;padding:2rem clamp(1.25rem,2.5vw,2.5rem) 3rem}.settings-page--state{min-height:calc(100vh - 4.5rem);padding-top:3rem}.settings-heading{margin-bottom:1.4rem}.settings-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem)}.settings-heading p{color:#687e90;margin:.4rem 0 0;font-size:.84rem}.settings-form{gap:1rem;display:grid}.settings-card{background:#fff;border:1px solid #dbe4e9;border-radius:.75rem;overflow:hidden;box-shadow:0 3px 12px #10273f0a}.settings-card>header{color:#0e705e;border-bottom:1px solid #e3e9ed;align-items:center;gap:.65rem;padding:1rem 1.15rem;display:flex}.settings-card h2{color:var(--color-navy);margin:0;font-size:1rem}.settings-fields{gap:1rem;padding:1.15rem;display:grid}.settings-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-fields--five{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-fields label{color:#52697b;gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.settings-fields input{min-width:0;min-height:2.65rem;color:var(--color-navy);font:inherit;background:#fff;border:1px solid #cbd7de;border-radius:.55rem;padding:.55rem .7rem}.settings-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.15rem;display:grid}.settings-switches label{color:#425b6f;cursor:pointer;border:1px solid #e0e7eb;border-radius:.55rem;align-items:center;gap:.65rem;min-height:3rem;padding:.65rem .8rem;font-size:.82rem;font-weight:650;display:flex}.settings-switches input{width:1.1rem;height:1.1rem;accent-color:var(--color-focus)}.settings-actions{justify-content:flex-end;display:flex}.settings-validation,.settings-notice{border-left:3px solid var(--color-error);color:#9f2936;background:#fff1f2;border-radius:.35rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.8rem}.settings-validation ul{margin:0;padding-left:1.15rem}.settings-notice--success{border-color:var(--color-focus);color:#0e705e;background:#e9f8f4}.settings-error{background:#fff;border:1px solid #eed0d4;border-radius:.75rem;max-width:30rem;padding:1.4rem}@media (width<=64rem){.settings-fields--four,.settings-fields--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.settings-fields--two,.settings-fields--four,.settings-fields--five,.settings-switches{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--sidebar-width:14rem;min-height:100vh;color:var(--color-navy);background:var(--color-canvas)}.app-shell--collapsed{--sidebar-width:4.75rem}.app-shell__skip-link{z-index:100;color:#fff;background:var(--color-navy);border-radius:.5rem;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.app-shell__skip-link:focus{transform:translateY(0)}.app-sidebar{z-index:20;width:var(--sidebar-width);color:#dce6ee;background:#10273f;flex-direction:column;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.app-sidebar__brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;min-height:4.5rem;padding:0 1rem;display:flex}.app-sidebar__mark{width:2.5rem;height:2.5rem;color:var(--color-mint);border:1px solid #36d3ae6b;border-radius:.65rem;flex:0 0 2.5rem;place-items:center;font-weight:850;display:grid}.app-sidebar__brand-copy,.app-header__profile-copy{gap:.15rem;min-width:0;display:grid}.app-sidebar__brand-copy strong{color:#fff;font-size:1rem}.app-sidebar__brand-copy small{color:#9db1c3;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.app-navigation{flex:1;padding:1.25rem .75rem}.app-navigation__group+.app-navigation__group{margin-top:1.35rem}.app-navigation__group h2{color:#8198ab;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0 0 .5rem;padding:0 .6rem;font-size:.66rem;font-weight:750}.app-navigation ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.app-navigation__link{color:#b9c9d6;white-space:nowrap;border-radius:.55rem;align-items:center;gap:.75rem;min-height:2.6rem;padding:.55rem .65rem;font-size:.86rem;font-weight:620;text-decoration:none;display:flex;position:relative}.app-navigation__link svg{flex:none}.app-navigation__link:hover{color:#fff;background:#ffffff12}.app-navigation__link.is-active{color:#fff;background:#36d3ae21}.app-navigation__link.is-active:before{background:var(--color-mint);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:.55rem auto .55rem -.75rem}.app-sidebar__office{min-width:0;color:var(--color-mint);border:1px solid #ffffff1a;border-radius:.6rem;align-items:center;gap:.7rem;margin:.75rem;padding:.75rem;display:flex;overflow:hidden}.app-sidebar__office>span{flex:0 0 1.5rem;place-items:center;display:grid}.app-sidebar__office p{color:#fff;flex:1;gap:.15rem;min-width:0;margin:0;display:grid;overflow:hidden}.app-sidebar__office strong,.app-sidebar__office small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-sidebar__office strong{font-size:.76rem}.app-sidebar__office small{color:#8ea5b8;font-size:.66rem}.app-shell--collapsed .app-sidebar__brand-copy,.app-shell--collapsed .app-navigation__group h2,.app-shell--collapsed .app-navigation__link span,.app-shell--collapsed .app-sidebar__office p{display:none}.app-shell--collapsed .app-navigation__link,.app-shell--collapsed .app-sidebar__brand,.app-shell--collapsed .app-sidebar__office{justify-content:center}.app-shell__body{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .18s}.app-header{z-index:15;background:#fffffff5;border-bottom:1px solid #dce4e9;align-items:center;gap:1rem;min-height:4.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-header__collapse,.app-header__icon-button{color:#50677a;cursor:pointer;background:#fff;border:1px solid #d7e0e6;border-radius:.55rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;padding:0;display:grid;position:relative}.app-header__mobile-collapse{display:none}.app-header__search{color:#718496;align-items:center;width:min(28rem,34vw);display:flex;position:relative}.app-header__search svg{position:absolute;left:.85rem}.app-header__search input{width:100%;min-height:2.55rem;color:var(--color-navy);font:inherit;background:#f7f9fa;border:1px solid #d7e0e6;border-radius:.55rem;padding:.55rem .8rem .55rem 2.5rem;font-size:.82rem}.app-header__actions{align-items:center;gap:.7rem;min-width:0;margin-left:auto;display:flex}.app-header__language{background:#f7f9fa;border:1px solid #d7e0e6;border-radius:.55rem;gap:.15rem;padding:.2rem;display:flex}.app-header__language button{color:#667b8d;min-height:1.9rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.38rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.app-header__language button.is-active{color:#0c5f50;background:#dff7f0}.app-header__notification-dot{background:#d78620;border:1px solid #fff;border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.42rem;right:.45rem}.app-header__profile{align-items:center;gap:.55rem;padding-left:.15rem;display:flex}.app-header__avatar{color:#0a5b4d;background:#d8f4ec;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.7rem;font-weight:800;display:grid}.app-header__profile-copy strong{white-space:nowrap;font-size:.78rem}.app-header__profile-copy small{color:#718496;white-space:nowrap;font-size:.66rem}.app-header__logout{color:#617789;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.45rem;font-size:.74rem;font-weight:650;display:inline-flex}.app-main{min-width:0}.app-persistence-warning{color:#714812;background:#fff5dc;border-bottom:1px solid #e7bf70;align-items:center;gap:.7rem;padding:.75rem 1.5rem;display:flex}.app-persistence-warning svg{flex:none}.app-persistence-warning p{flex-wrap:wrap;gap:.35rem .65rem;margin:0;font-size:.78rem;display:flex}.route-placeholder{min-height:calc(100vh - 4.5rem);padding:2rem clamp(1.25rem,2.5vw,2.5rem)}.route-placeholder h1{letter-spacing:-.04em;margin:0;font-size:2rem}@media (width<=1100px){.app-header__profile-copy,.app-header__logout span,.app-header__desktop-collapse{display:none}.app-header__mobile-collapse{display:block}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:.55rem;padding:.65rem .85rem}.app-header__search{order:3;width:100%}.app-header__profile,.app-header__icon-button{display:none}.app-header__actions{gap:.35rem}}:root{--color-navy:#10273f;--color-mint:#36d3ae;--color-canvas:#f3f6f8;--color-surface:#fff;--color-warning:#b86e00;--color-error:#c93645;--color-focus:#14866f;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{color:var(--color-navy);background:var(--color-canvas);font-family:var(--font-sans)}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
