:root{--seasona-navy:#0c2034;--seasona-navy-soft:#1e314e;--seasona-gold-on-navy:#f2b43c;--seasona-ivory:#fdfbf7;--seasona-white:#fff;--seasona-gold-button:#a9650c;--seasona-gold-button-hover:#915609;--seasona-gold-text:#9e5f0b;--text-strong:#0c2034;--text-muted:#5b6474;--border-subtle:#e7e4dd;--status-danger:#c62828;--status-danger-bg:#fdecec;--status-warning:#a25a00;--status-warning-bg:#fff4e3;--status-success:#1e7d4f;--status-success-bg:#e6f4ec;--status-info:#1f5fa8;--status-info-bg:#eaf2fc;--kpi-arrivals-bg:#f1f8fe;--kpi-departures-bg:#f2f8f0;--kpi-cleanings-bg:#fff9ef;--kpi-alerts-bg:#fff4f4;--font-ui:Arial, Helvetica, sans-serif;--radius-card:14px;--radius-pill:999px;--shadow-card:0 1px 3px #0c203414;--sidebar-width:124px;--fin-total:#17283b;--fin-seasona:#0f8b8d;--fin-owner:#8056b3;--fin-platform:#b87514;--fin-tax:#64748b;--fin-payment:#2563eb;--fin-unassigned:#a25a00}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--seasona-ivory);color:var(--text-strong);font-family:var(--font-ui);-webkit-text-size-adjust:100%;font-size:15px;line-height:1.4}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--seasona-gold-on-navy);outline-offset:2px}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--seasona-navy);color:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.shell{min-height:100vh;display:flex}.shell__sidebar{flex:0 0 var(--sidebar-width);overscroll-behavior:contain;background:var(--seasona-navy);scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;height:100vh;position:sticky;top:0;overflow-y:auto}.shell__main{flex-direction:column;flex:auto;min-width:0;display:flex}.shell__content{outline:none;padding:24px}.sidebar{color:#fff;flex-direction:column;padding:10px 8px 24px;display:flex}.sidebar__group+.sidebar__group{border-top:1px solid #ffffff24;margin-top:6px}.sidebar__title{width:100%;color:var(--seasona-gold-on-navy);letter-spacing:.05em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:12px 6px 6px;font-size:11px;font-weight:700;display:flex}.sidebar__list{flex-direction:column;gap:2px;display:flex}.sidebar__link{color:#fff;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;font-size:12px;line-height:1.25;text-decoration:none;display:flex}.sidebar__link:hover{background:#ffffff12}.sidebar__link.active{background:var(--seasona-navy-soft);font-weight:700}.sidebar__link.active svg{color:var(--seasona-gold-on-navy)}.drawer{z-index:50;display:flex;position:fixed;inset:0}.drawer__panel{background:var(--seasona-navy);width:150px;height:100%;padding-top:calc(52px + env(safe-area-inset-top,0px));padding-left:env(safe-area-inset-left,0px);position:relative;overflow-y:auto}.drawer__close{top:calc(8px + env(safe-area-inset-top,0px));color:#fff;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:8px}.drawer__backdrop{background:#0c203473;border:0;flex:1}.header{background:var(--seasona-white);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 24px;display:flex}.header__menu{background:var(--seasona-navy);color:#fff;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:none}.header__logo{display:flex}.header__logo img{width:auto;height:50px;display:block}.header__day{flex-direction:column;gap:3px;display:flex}.header__date{font-size:18px;font-weight:700}.header__weather{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.header__spacer{flex:1 1 0}.header__search{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--seasona-ivory);min-width:0;height:44px;color:var(--text-muted);text-align:left;flex:0 320px;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.header__search-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.header__bell{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-strong);background:var(--seasona-white);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.header__badge{background:var(--status-danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.demo-banner{color:#4a5261;background:#f1eee7;align-items:flex-start;gap:8px;padding:8px 24px;font-size:13px;display:flex}.demo-banner svg{flex:none;margin-top:1px}.btn{border-radius:var(--radius-pill);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.btn--gold{background:var(--seasona-gold-button);color:#fff}.btn--gold:hover{background:var(--seasona-gold-button-hover)}.btn--gold:disabled{cursor:not-allowed;background:#c9b48f}.btn--gold-outline{background:var(--seasona-white);color:#8a5209;border-color:var(--seasona-gold-button)}.btn--gold-outline:hover{background:#fbf4e8}.btn--outline{background:var(--seasona-white);color:var(--text-strong);border-color:var(--seasona-navy);border-radius:12px;min-height:52px}.btn--outline:hover{background:#f4f2ec}.btn--ghost{color:var(--text-strong);border-color:var(--border-subtle);background:0 0}.btn--small{min-height:38px;padding:0 12px;font-size:14px}.icon-btn{background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.icon-btn:hover{background:#f1eee7}.soon-tag{color:#4a5261;letter-spacing:.02em;text-transform:uppercase;background:#eef0f3;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.btn--gold .soon-tag{color:#fff;background:#ffffff38}.link-gold{color:var(--seasona-gold-text);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.link-gold:hover{text-decoration:underline}.segmented{border-radius:var(--radius-pill);background:#f1eee7;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented__btn{border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-size:14px;display:inline-flex}.segmented__btn[aria-pressed=true]{background:var(--seasona-navy);color:#fff;font-weight:700}.segmented__btn[aria-disabled=true]{color:#5b6474}.tone{flex:none;place-items:center;display:inline-grid}.tone--done{color:var(--status-success)}.tone--progress{color:var(--status-info)}.tone--planned{color:#4a5261}.tone--todo{color:var(--status-warning)}.tone--none{color:#8a919c}.legend{color:#4a5261;flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.prop-dot{border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.prop-tag{align-items:center;gap:6px;font-weight:700;display:inline-flex}.page{flex-direction:column;gap:24px;max-width:1600px;display:flex}.page__head{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.page__title{font-size:22px}.section-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.section-title,.panel__title{font-size:20px}.section-hint{color:var(--text-muted);font-size:14px}.panel{background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.panel__head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.panel__head .panel__title{flex:auto}.empty{text-align:center;color:var(--text-muted);background:var(--seasona-white);border:1px dashed var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.empty__title{color:var(--text-strong);font-weight:700}.kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.kpi{text-align:left;background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);align-items:center;gap:14px;padding:14px 16px;display:flex}.kpi:hover{box-shadow:var(--shadow-card);border-color:#cfc8b9}.kpi__icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.kpi--arrivals .kpi__icon{background:var(--status-info-bg);color:var(--status-info)}.kpi--departures .kpi__icon{background:var(--status-success-bg);color:var(--status-success)}.kpi--cleanings .kpi__icon{background:var(--status-warning-bg);color:var(--status-warning)}.kpi--alerts .kpi__icon{background:var(--status-danger-bg);color:var(--status-danger)}.kpi--alerts .kpi__value{color:#a61f1f}.kpi__ring{flex:none}.kpi__text{flex-direction:column;gap:3px;display:flex}.kpi__value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.kpi__label{color:#4a5261;font-size:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.pcard{background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.pcard__head{color:var(--seasona-navy);align-items:center;gap:10px;padding:12px 10px 12px 12px;display:flex}.pcard__thumb{background:#fff9;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.pcard__names{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pcard__name{font-size:18px}.pcard__kind{font-size:13px}.pcard__more{background:#fff9;border:0;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pcard__state{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 0;display:flex}.state-pill{color:#2f3a4a;background:#eef0f3;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.state-pill--incident{background:var(--status-danger-bg);color:#a61f1f}.state-pill--a_preparer{background:var(--status-warning-bg);color:#8a4d00}.state-pill--en_cours{background:var(--status-info-bg);color:#1a5191}.state-pill--prete{background:var(--status-success-bg);color:#1e6b44}.pcard__incident{color:#a61f1f;font-size:13px}.pcard__steps{flex-direction:column;gap:9px;padding:10px 14px 14px;display:flex}.pcard__step{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pcard__step-label{font-size:14px;font-weight:700}.pcard__step-time{color:#4a5261;font-weight:400}.pcard__step-status{font-size:13px;font-weight:700}.pcard__action{margin:auto 14px 14px}.split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.itinerary{flex:999 560px}.appointments{flex:340px}.panel .segmented{align-self:flex-start}.field-inline{align-items:center;gap:8px;font-size:14px;display:inline-flex}.field-inline select{border:1px solid var(--border-subtle);background:var(--seasona-white);border-radius:10px;min-height:40px;padding:0 10px}.gantt{flex-direction:column;gap:6px;display:flex}.gantt__row{border-radius:10px;grid-template-columns:140px minmax(0,1fr);min-height:60px;display:grid;overflow:hidden}.gantt__row--hours{min-height:24px;overflow:visible}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gantt__name{align-items:center;gap:10px;padding-right:8px;display:flex}.gantt__name>span:last-child{flex-direction:column;display:flex}.gantt__stripe{align-self:stretch;width:6px}.gantt__kind{color:#4a5261;font-size:12px}.gantt__track{position:relative}.gantt__track--grid{background-image:linear-gradient(90deg,#0c203414 1px,#0000 1px);background-size:16.666% 100%}.gantt__hour{color:var(--text-muted);font-size:12px;position:absolute;top:2px;transform:translate(-50%)}.gantt__hour:first-child{transform:none}.gantt__hour:nth-last-child(2){transform:translate(-100%)}.gantt__now-label{background:var(--seasona-navy);color:#fff;z-index:1;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.gantt__now{background:var(--seasona-navy);opacity:.55;z-index:1;width:2px;position:absolute;top:0;bottom:0}.gantt__block{z-index:2;white-space:nowrap;text-align:left;background:var(--seasona-white);border:1px solid #d9d4c9;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:4px 7px;font-size:12px;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.gantt__block--todo{border:1.5px solid var(--status-warning)}.gantt__block--todo:hover{background:#fff8ec}.gantt__block-title{align-items:center;gap:4px;font-weight:700;display:inline-flex;overflow:hidden}.gantt__block-title svg{flex:none}.gantt__block-status{align-items:center;gap:4px;font-weight:700;display:inline-flex}.chrono{flex-direction:column;gap:6px;display:none}.chrono__item{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:50px 8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.chrono__time{font-variant-numeric:tabular-nums;font-weight:700}.chrono__bar{border-radius:4px;width:8px;height:30px}.chrono__what{flex-direction:column;min-width:0;font-size:14px;display:flex}.chrono__what span{color:#4a5261;font-size:12px}.chrono__status{align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.chrono__item--todo{border-color:var(--status-warning)}.chrono__assign{grid-column:1/-1}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week__day{background:#f7f5f0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:6px 0;font-size:12px;display:flex}.week__day strong{font-size:15px}.week__day[aria-pressed=true]{background:var(--seasona-navy);color:#fff}.rdv-list{flex-direction:column;gap:8px;display:flex}.rdv{border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.rdv__time{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rdv__body{flex-direction:column;gap:3px;min-width:0;font-size:14px;display:flex}.rdv__meta{color:#4a5261;font-size:13px}.rdv__meta .prop-dot{vertical-align:0;margin-right:6px}.rdv__who{background:#f1eee7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.quick{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.module-soon{text-align:center;color:#4a5261;align-items:center;gap:10px;padding:40px 20px}.module-soon__title{color:var(--text-strong);font-size:18px;font-weight:700}.dialog{width:min(560px,100vw - 24px);max-height:calc(100vh - 48px);color:var(--text-strong);border:0;border-radius:16px;padding:0}.dialog::backdrop{background:#0c203473}.dialog__box{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.dialog__head{align-items:center;gap:10px;padding:16px 16px 8px 20px;display:flex}.dialog__head h2{flex:1;font-size:18px}.dialog__body{flex-direction:column;gap:12px;padding:8px 20px 16px;display:flex;overflow-y:auto}.dialog__foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.dialog__intro{color:#4a5261}.dialog__note{color:var(--text-muted);font-size:13px}.choice-list{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.choice-list legend{margin-bottom:6px;font-weight:700}.choice{border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.choice:has(input:checked){border-color:var(--seasona-navy);background:#f7f5f0}.choice input{width:18px;height:18px;accent-color:var(--seasona-navy)}.choice__initial{background:#eef0f3;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.detail-list{flex-direction:column;display:flex}.detail-list li{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:10px 0;font-size:14px;display:grid}.detail-list li:last-child{border-bottom:0}.detail-list--stacked li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.detail-list__main{min-width:0}.detail-list__muted{color:#4a5261;font-size:13px}.detail-list__status{align-items:center;gap:5px;font-weight:700;display:inline-flex}.detail-list__time{font-variant-numeric:tabular-nums;font-weight:700}.priority{border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.priority--haute{background:var(--status-danger-bg);color:#a61f1f}.priority--moyenne{background:var(--status-warning-bg);color:#8a4d00}.priority--basse{color:#2f3a4a;background:#eef0f3}.toasts{z-index:60;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;width:min(520px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--seasona-navy);color:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex;box-shadow:0 6px 20px #0c203440}.toast svg{flex:none;margin-top:1px}.toast--success svg{color:#7fd6a6}.toast--warning svg{color:var(--seasona-gold-on-navy)}@media (width<=900px){.shell__sidebar{display:none}.header__menu{display:grid}.header{gap:10px 14px;padding:10px 16px}.header__logo img{height:40px}.shell__content{padding:16px}.demo-banner{padding:8px 16px}}@media (width<=700px){.header__logo img{height:34px}.header__day{flex:100%;order:10}.header__search{flex:100%;order:11}.header__spacer{display:none}.header__logo{flex:1}.header .btn--gold{gap:6px;padding:0 12px}.header__create-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.page__head .segmented{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.page__head .segmented__btn{border-radius:10px;flex-direction:column;gap:3px;min-height:52px;padding:4px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{flex-direction:column;align-items:flex-start;gap:8px}.kpi--done{flex-direction:row;grid-column:1/-1;align-items:center}.gantt{display:none}.chrono{display:flex}.page__title{font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dialog--wide{width:min(880px,100vw - 24px)}.form{flex-direction:column;gap:12px;display:flex}.form__hint{color:#4a5261;font-size:14px}.form__group{border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex}.form__group legend{padding:0 6px;font-size:14px;font-weight:700}.form__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.form__field{flex-direction:column;gap:5px;font-size:14px;font-weight:700;display:flex}.form__field input,.form__field select{background:var(--seasona-white);min-height:42px;font:inherit;color:var(--text-strong);border:1px solid #cfc8b9;border-radius:10px;padding:0 10px;font-weight:400}.form__field input:focus-visible,.form__field select:focus-visible{outline:2px solid var(--seasona-gold-button);outline-offset:1px}.form__error{color:#a61f1f;font-size:14px;font-weight:700}.form__preview{border-top:1px solid var(--border-subtle);padding-top:12px}.form__preview-title{margin-bottom:8px;font-weight:700}.res-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.res-search input{border:1px solid var(--border-subtle);min-height:40px;font:inherit;border-radius:10px;width:170px;padding:0 10px}.res-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.res-rows{flex-direction:column;gap:4px;display:flex}.res-row{border:1px solid #0000;border-left:5px solid var(--prop,transparent);background:var(--seasona-white);text-align:left;width:100%;font:inherit;color:var(--text-strong);cursor:pointer;border-radius:10px;grid-template-columns:minmax(118px,1.2fr) .9fr 1.2fr .9fr 1fr .9fr;align-items:center;gap:8px;padding:10px 10px 10px 14px;font-size:14px;display:grid}.res-row:hover{background:#f8f6f1}.res-row[aria-current=true]{border-color:var(--seasona-navy);border-left-color:var(--prop);background:#f4f2ec}.res-row--head{cursor:default;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-left-color:#0000;padding-top:0;padding-bottom:4px;font-size:12px;font-weight:700}.res-row--head:hover{background:0 0}.res-row__dates{white-space:nowrap;flex-direction:column;font-weight:700;display:flex}.res-row__dates small{color:var(--text-muted);font-weight:400}.res-row__guest{overflow-wrap:anywhere}.res-row__total{font-weight:700}.res-phase{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.res-phase--a_venir{color:#4a5261}.res-phase--en_cours{color:var(--status-info)}.res-phase--terminee{color:var(--status-success)}.res-phase--annulee{color:#a61f1f}.res-quote{background:var(--status-warning-bg);color:#8a4d00;border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal}.res-detail{outline:none;position:sticky;top:12px}.res-detail__head{border-left:6px solid;border-radius:10px;padding:12px 14px}.res-detail__meta{color:#4a5261;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:14px;display:flex}.res-freeze{background:var(--status-success-bg);color:#1e5a3c;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.res-freeze>div:nth-child(2){flex:260px}.res-freeze--quote{background:var(--status-warning-bg);color:#6e3e00}.res-freeze__actions,.res-links{flex-wrap:wrap;gap:8px;display:flex}.fin{flex-direction:column;gap:18px;display:flex}.fin__block{flex-direction:column;gap:8px;display:flex}.fin__title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.fin__badge{color:#2f3a4a;background:#eef0f3;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.fin__table{border-collapse:collapse;width:100%;font-size:14px}.fin__table th,.fin__table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:7px 8px}.fin__table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.fin__table tbody th{font-weight:400}.fin__amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.fin__amount--strong{font-weight:700}.fin__calc{color:#4a5261;overflow-wrap:anywhere;font-size:13px}.fin__sub{color:var(--text-muted);font-size:12px;display:block}.fin__subtotal th,.fin__subtotal td{background:#faf8f3;font-weight:700}.fin__total th,.fin__total td{background:var(--seasona-navy);color:#fff;border-bottom:0;font-weight:700}.fin__total th{border-radius:8px 0 0 8px}.fin__total td:last-child{border-radius:0 8px 8px 0}.fin__unassigned th,.fin__unassigned td{background:var(--status-warning-bg);color:#6e3e00}.fin__pending{color:var(--text-muted);font-style:italic}.fin__check{color:var(--status-success);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.fin__check--ko{color:#a61f1f}.fin__note{color:#4a5261;font-size:13px}.fin__warnings{background:var(--status-warning-bg);color:#6e3e00;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.fin__warnings li{align-items:flex-start;gap:6px;display:flex}.fin__facts{gap:6px;font-size:14px;display:grid}.fin__facts>div{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.fin__facts dt{font-weight:700}.fin__ok{color:var(--status-success);font-weight:700}.fin__ko{color:#a61f1f;font-weight:700}@media (width<=1099px){.res-layout{grid-template-columns:minmax(0,1fr)}.res-detail{position:static}}@media (width<=700px){.res-row--head{display:none}.res-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.res-row>:nth-child(2),.res-row>:nth-child(4){font-size:13px}.res-row__total{grid-area:1/2}.res-search{flex:100%}.res-search input{flex:1;width:auto}.fin__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.fin__table th,.fin__table td{padding:6px 4px}.fin__table:not(.fin__table--vat) thead{display:none}.fin__table:not(.fin__table--vat) tbody tr{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.fin__table:not(.fin__table--vat) tbody tr>*{border-bottom:0}.fin__table:not(.fin__table--vat) tbody tr>:nth-child(2){grid-area:2/1/auto/-1;padding-top:0}.fin__table:not(.fin__table--vat) tbody tr>:nth-child(2):empty{display:none}.fin__total{border-radius:8px;overflow:hidden}}.fin__minor th{color:#4a5261;padding-left:22px!important}.fin__minor td{color:#4a5261}.form__platform{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:6px;padding-top:6px;display:flex}.form__platform:first-of-type{border-top:0}.form__platform-name{font-weight:700}.form__row--5{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.res-row{cursor:pointer}.res-row__select{all:unset;white-space:nowrap;cursor:pointer;border-radius:6px;flex-direction:column;font-weight:700;display:flex}.res-row__select:focus-visible,.res-row__prop:focus-visible{outline:2px solid var(--seasona-gold-button);outline-offset:2px}.res-row__prop{font:inherit;color:var(--text-strong);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:8px;margin:-4px -6px;padding:4px 6px;font-weight:700;-webkit-text-decoration:underline #0c203440;text-decoration:underline #0c203440}.res-row__prop:hover{background:#fffc;text-decoration-color:currentColor}.res-detail__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.res-detail__head>div{flex:240px}.sheet{gap:16px}.sheet__crumbs{color:#4a5261;flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 -4px;font-size:14px;display:flex}.sheet__crumb-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sheet__crumb-link:hover{text-decoration:underline}.sheet__back{min-height:40px;font:inherit;color:var(--text-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:16px;text-decoration:underline;display:inline-flex}.sheet__banner{border-radius:var(--radius-card);color:var(--seasona-navy);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.sheet__banner-icon{background:#ffffffbf;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid}.sheet__banner-names{flex:200px;min-width:0}.sheet__title{font-size:22px;line-height:1.2}.sheet__banner-names p{font-size:15px}.sheet__pill{border-radius:var(--radius-pill);background:#ffffffd1;align-items:center;gap:5px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.sheet__pill--status{background:#fff}.sheet__stay{background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr));align-items:center;padding:12px 6px;display:grid}.sheet__stay>*{min-width:0;padding:4px 16px}.sheet__stay>*+*{border-left:1px solid var(--border-subtle)}.sheet__guest{flex-direction:column;gap:4px;display:flex}.sheet__guest strong{overflow-wrap:anywhere;font-size:18px}.sheet__guest span{color:#4a5261;font-size:14px}.sheet__fact{align-items:center;gap:10px;display:flex}.sheet__fact svg{flex:none}.sheet__fact>span{color:#4a5261;flex-direction:column;font-size:14px;display:flex}.sheet__fact strong{color:var(--text-strong);white-space:nowrap;font-size:16px}.sheet__tabs{background:#f1eee7;border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.sheet__tab{min-height:42px;font:inherit;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 22px;font-size:16px}.sheet__tab[aria-selected=true]{background:var(--seasona-navy);color:#fff;font-weight:700}.sheet__tab:focus-visible{outline:2px solid var(--seasona-gold-button);outline-offset:2px}.sheet__foot{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.sheet__actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.sheet__actions .btn--outline{min-height:46px}.fin-cat--total{--cat:var(--fin-total)}.fin-cat--seasona{--cat:var(--fin-seasona)}.fin-cat--owner{--cat:var(--fin-owner)}.fin-cat--platform{--cat:var(--fin-platform)}.fin-cat--tax{--cat:var(--fin-tax)}.fin-cat--payment{--cat:var(--fin-payment)}.fin-cat--unassigned{--cat:var(--fin-unassigned)}.fin-dot{border-radius:999px;flex:none;width:11px;height:11px;display:inline-block}.fin-dot--total{background:var(--fin-total)}.fin-dot--seasona{background:var(--fin-seasona)}.fin-dot--owner{background:var(--fin-owner)}.fin-dot--platform{background:var(--fin-platform)}.fin-dot--tax{background:var(--fin-tax)}.fin-dot--payment{background:var(--fin-payment)}.fin-dot--unassigned{background:var(--fin-unassigned)}.fin-legend{flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.fin-legend li{align-items:center;gap:7px;display:inline-flex}.amounts{flex-direction:column;gap:16px;display:flex}.amounts__head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.amounts__title{flex:auto;font-size:24px}.amounts__head .segmented{background:var(--seasona-white);border:1px solid var(--border-subtle)}.amounts__cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.amount-card{background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;gap:14px;min-width:0;padding:16px 16px 16px 22px;display:flex;position:relative}.amount-card:before{content:"";background:var(--cat);border-radius:4px;width:5px;position:absolute;top:14px;bottom:14px;left:10px}.amount-card__icon{color:var(--cat);flex:none;place-items:center;width:44px;height:44px;display:grid}.amount-card__text{flex-direction:column;gap:3px;min-width:0;display:flex}.amount-card__label{font-size:15px}.amount-card__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px}.amount-card__note{color:#4a5261;font-size:12px}.amounts__blocks{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.amount-block{background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.amount-block__title{font-size:20px}.amount-block__note{color:#4a5261;font-size:13px;font-style:italic}.amount-block__empty{color:#4a5261;background:#f6f4ee;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:14px;display:flex}.paid{flex-direction:column;display:flex}.paid__line{border-top:1px solid var(--border-subtle);grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 4px;font-size:16px;display:grid}.paid__label{flex-direction:column;min-width:0;display:flex}.paid__label small{color:#5b6474;font-size:12px}.paid__amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.paid__amount--pending{color:var(--fin-platform);font-weight:700}.paid__line--aside{color:#2f3a4a}.paid__line--total,.paid__line--grand{grid-template-columns:minmax(0,1fr) auto;font-weight:700}.paid__line--total{background:#f4f1ea;border-radius:8px;padding:12px 8px;font-size:18px}.paid__line--grand .paid__amount{font-weight:700}.paid__line--total+.paid__line--grand{border-top:0}.split-groups{flex-direction:column;gap:10px;display:flex}.split-group{border:1px solid var(--border-subtle);background:var(--seasona-white);border-radius:10px;position:relative}.split-group:before{content:"";background:var(--cat);border-radius:10px 0 0 10px;width:5px;position:absolute;top:-1px;bottom:-1px;left:-1px}.split-group summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:11px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:52px;padding:8px 14px 8px 20px;font-size:17px;font-weight:700;list-style:none;display:grid}.split-group summary::-webkit-details-marker{display:none}.split-group summary:focus-visible{outline:2px solid var(--seasona-gold-button);outline-offset:2px;border-radius:10px}.split-group__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.split-group__chevron{transition:transform .15s}details[open]>summary .split-group__chevron{transform:rotate(180deg)}.split-group__details{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin:0;padding:10px 14px 12px 43px;display:flex}.split-group__details li{justify-content:space-between;gap:12px;font-size:15px;display:flex}.split-group__details li>span:first-child{flex-direction:column;min-width:0;display:flex}.split-group__details small{color:#5b6474;font-size:12px}.split-group__detail-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.reconcile{border-radius:var(--radius-card);color:#5e3a06;background:#fdf3e4;border:1px solid #f0dcb8;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 18px;display:flex}.reconcile>svg{color:var(--fin-platform);flex:none}.reconcile--rapproche{background:var(--status-success-bg);color:#1e5a3c;border-color:#cde6d7}.reconcile--rapproche>svg{color:var(--status-success)}.reconcile--sans_plateforme{border-color:var(--border-subtle);color:#2f3a4a;background:#f4f2ec}.reconcile--sans_plateforme>svg{color:#4a5261}.reconcile__text{flex-direction:column;flex:260px;gap:2px;display:flex}.reconcile__text strong{font-size:17px}.reconcile__stripe{color:#2f3a4a;border-left:1px solid #0000001a;align-items:center;gap:8px;padding-left:18px;display:inline-flex}.reconcile__stripe strong{background:#ffffffb3;border-radius:8px;padding:4px 10px}.amounts__full{background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.amounts__full>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:8px 16px;font-weight:700;list-style:none;display:flex}.amounts__full>summary::-webkit-details-marker{display:none}.amounts__full>summary .split-group__chevron{margin-left:auto}.amounts__full>.fin{padding:4px 16px 16px}.summary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.summary__card{background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.summary__card h3{font-size:18px}.summary__card dl{gap:8px;font-size:15px;display:grid}.summary__card dl>div{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.summary__card dt{color:#4a5261}.summary__empty{color:#4a5261;font-size:14px}.history{flex-direction:column;gap:10px;display:flex}.history li{align-items:flex-start;gap:10px;font-size:15px;display:flex}@media (width<=1180px){.sheet__stay{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.sheet__stay>*+*{border-left:0}.sheet__guest{border-bottom:1px solid var(--border-subtle);grid-column:1/-1;padding-bottom:10px!important}.sheet__actions{margin-left:0}}@media (width<=700px){.amounts__blocks{grid-template-columns:minmax(0,1fr)}.amounts__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amount-card{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 12px 12px 22px}.amount-card__icon{width:auto;height:auto}.amount-card__value{font-size:19px}.sheet__tab{flex:auto;padding:0 14px}.split-group summary{padding-right:10px;font-size:16px}.split-group__details{padding-left:20px}.reconcile__stripe{border-left:0;padding-left:0}.summary__card dl>div{grid-template-columns:minmax(0,1fr);gap:0}.sheet__stay{grid-template-columns:minmax(0,1fr)}}.amount-block .fin__check{flex-wrap:nowrap;align-items:flex-start}.amount-block .fin__check svg{flex:none;margin-top:1px}.amounts__cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.amounts__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.res-layout--full{grid-template-columns:minmax(0,1fr)}.res-row__guest small{color:var(--text-muted);font-size:12px;display:block}.split-group__details li.split-group__total{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:6px;font-weight:700}.amount-card__value--text{white-space:normal;font-size:18px}.auth{background:var(--seasona-ivory);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth__card{background:var(--seasona-white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:min(420px,100%);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:28px 24px;display:flex}.auth__logo{align-self:center;width:auto;height:50px}.auth__title{text-align:center;font-size:22px}.auth__card .btn--gold{justify-content:center;width:100%}.auth__link{font:inherit;color:var(--seasona-gold-text);cursor:pointer;background:0 0;border:0;align-self:center;padding:6px;font-size:15px;text-decoration:underline}.auth__text{color:#2f3a4a;text-align:center;font-size:15px}.auth__detail{color:var(--text-muted);text-align:center;font-size:14px}.auth__env{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:6px;padding-top:12px;font-size:12px;display:flex}.db-banner{color:#12484a;background:#e8f4f4;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 24px;font-size:13px;display:flex}.db-banner__user{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.db-banner__user button{color:#12484a;font:inherit;cursor:pointer;background:0 0;border:1px solid #12484a;border-radius:999px;padding:4px 12px;font-size:13px}@media (width<=900px){.db-banner{padding:8px 16px}}
