/* Central Pilot · séjours. Inspiration : accueil, espace et photographie.
   Les couleurs géographiques et les états métier restent indépendants. */
:root{--ink:#222;--navy:#222;--muted:#717171;--teal:#d93252;--teal-pale:#fff1f3;--bg:#fff;--border:#e8e8e8;--shadow:0 5px 24px #00000005;--red:#b42335;--green:#237a59}
html{background:#fff}body{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:#222;font-family:inherit}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.17;font-weight:700}h2{letter-spacing:-.55px;font-weight:650}h3{letter-spacing:-.2px}.small{font-size:13px;line-height:1.65}.tiny{font-size:11px}.hint{font-size:12px;line-height:1.7;color:#717171}.subtitle{font-size:14px;line-height:1.7;color:#717171;max-width:690px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#9c4d5d;font-weight:700;margin-bottom:10px}.page-head{align-items:center;margin-bottom:28px;gap:24px}.head-actions{gap:10px}.layout{grid-template-columns:222px minmax(0,1fr)}.work-area{min-width:0}.main{padding:34px 36px 54px;max-width:1560px;margin:auto;width:100%}
.sidebar{background:#fff;border-right:1px solid #ececec;padding:30px 16px;color:#222;gap:3px}.brand{padding:0 10px;margin-bottom:31px;gap:10px}.brandmark{background:#e63556;color:#fff;border-radius:14px;width:39px;height:42px;font-size:15px;font-weight:750;box-shadow:none}.brand b{font-size:18px;letter-spacing:-.65px;color:#d93252}.brand small{color:#939393;font-size:10px;margin-top:5px}.nav-label{color:#949494;font-size:9px;letter-spacing:1.4px;margin:23px 12px 8px}.nav-item{color:#575757;font-size:12px;border-radius:11px;min-height:42px;padding:11px 12px;gap:11px;border:0;font-weight:500}.nav-item svg{color:#777;stroke-width:1.6}.nav-item:hover{background:#f7f7f7;color:#222}.nav-item.active{background:#fff0f3;color:#be2947;box-shadow:none;font-weight:700}.nav-item.active:before{display:none}.nav-item.active svg{color:#d93252}.nav-count{background:#f2f2f2;color:#777;border:0;font-size:10px;min-width:20px}.nav-item.active .nav-count{background:#ffdce4;color:#b22240}.sidebar-foot{border-color:#eee;color:#9a9a9a;font-size:9px;padding:20px 12px 0;margin-top:24px}.sidebar-foot strong{color:#777;font-size:10px}.topbar{height:88px;padding:0 36px;background:#fff;border-bottom:1px solid #eee;gap:18px}.breadcrumb{color:#717171;font-size:11px;max-width:220px}.quick-launch{border:1px solid #e1e1e1;border-radius:28px;box-shadow:0 3px 8px #00000009;background:#fff;min-height:44px;max-width:300px;color:#555;padding:12px 18px}.quick-launch svg{color:#d93252}.quick-launch kbd{background:#f7f7f7;border:0;color:#999;font-size:9px}.topbar-right{gap:12px}.shared-identity{gap:7px}.shared-identity strong{font-size:11px;font-weight:600}.shared-status{font-size:10px;color:#888}.avatar{background:#f8f0ed;color:#ae634a;border:1px solid #eee;border-radius:100%;width:37px;height:37px}.demo-ribbon{background:#fafafa;border-bottom:1px solid #eee;color:#999;padding:8px 36px;font-size:9px;gap:9px}.demo-ribbon strong{color:#777;font-size:9px}.demo-ribbon .btn{font-size:9px;min-height:25px;padding:4px 9px;border-radius:20px;background:#fff}.ribbon-dot{background:#c4c4c4}.density-toggle{border:0;background:#f6f6f6;color:#777;border-radius:100%}.alert-trigger{border-radius:22px;min-height:34px;font-size:11px;background:#fff}.alert-trigger.has-alerts{border-color:#e8c790;color:#8b5b19;background:#fffaf0}.alert-counter{border-radius:100%}.btn{border-radius:10px;border:1px solid #ddd;box-shadow:none;background:#fff;color:#333;min-height:42px;padding:11px 16px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.btn:hover{background:#f7f7f7;border-color:#bbb}.btn.primary{background:linear-gradient(100deg,#e63556,#cf2449);border-color:transparent;color:white;box-shadow:none}.btn.primary:hover{background:linear-gradient(100deg,#d72a4b,#b91f40);transform:translateY(-1px)}.btn.quiet{border-color:transparent;background:transparent;color:#444}.btn.quiet:hover{background:#f5f5f5}.btn.small{font-size:11px;padding:8px 12px;min-height:35px}.btn.danger{background:#fff;border-color:#e9bfc8;color:#b42335}.btn:disabled{background:#f5f5f5;color:#aaa;border-color:#eee;transform:none;opacity:1}button:focus-visible,a:focus-visible{outline:3px solid #d9325270;outline-offset:3px}.btn.active{background:#fff1f4;color:#c02d4a;border-color:#f6c5d0}.tag{border-radius:7px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.5;border:0}.tag.green{background:#edf7f1;color:#287653}.tag.blue{background:#eff4ff;color:#4766a4}.tag.amber{background:#fff5e5;color:#946219}.tag.red{background:#fff0f2;color:#b42335}.tag.purple{background:#f2effb;color:#7259ac}.sector{color:#777;font-size:10px}.sector i{height:7px;width:7px}.notice{background:#f6f8f7;color:#486358;border:1px solid #e2e9e5;border-radius:12px;font-size:12px;padding:14px 17px}.notice.amber{background:#fffaf0;color:#89601e;border-color:#f0ddb2}.notice.red{background:#fff3f4;color:#a52e42;border-color:#f1ced5}.attention-strip{border-radius:16px;border-width:1px;border-left-width:4px;box-shadow:none;padding:17px 20px;margin-bottom:28px}.attention-content h2{font-size:15px}.attention-summary{font-size:11px}.attention-first{font-size:11px}.attention-symbol{background:transparent;border:0}.attention-actions .btn{background:#92601e;border:0}.attention-strip.info .attention-actions .btn{background:#526c9e}.attention-strip.critical .attention-actions .btn{background:#b42335}
.panel{border:1px solid #e8e8e8;border-radius:17px;background:#fff;box-shadow:none;overflow:hidden}.panel-head{padding:22px 24px;border-bottom:1px solid #f0f0f0}.panel-head h2{font-size:17px}.panel-body{padding:24px}.row{padding:17px 23px;border-color:#f0f0f0}.row-title{font-size:13px;color:#333}.row p{font-size:11px;color:#777}.row-icon{background:#faf5f3;color:#a67d6c;border-radius:11px}.task-thumb{width:50px;height:50px;border-radius:11px;object-fit:cover}.task-time{font-size:12px;color:#444}.task-time small{color:#aaa}.stats{gap:13px;margin:24px 0 28px}.stat{background:#fff;border:1px solid #e8e8e8;border-radius:15px;box-shadow:none;padding:20px 18px;gap:12px}.stat:hover{border-color:#bbb;background:#fff;box-shadow:0 5px 16px #00000005}.stat-icon{color:#b46a7b;background:#fff2f4;padding:10px;border-radius:100%}.stat-label{font-size:11px;color:#777;font-weight:500}.stat-value{font-size:31px;color:#222;font-weight:650;letter-spacing:-1.5px;margin:6px 0}.stat-detail{font-size:10px;color:#999}.stat-link{color:#bbb}.scenario{background:#f9f5f2;border:1px solid #f0e7e0;color:#333;border-radius:19px;padding:27px 30px;box-shadow:none}.scenario:after{display:none}.scenario .eyebrow{color:#ad7b64}.scenario h2{font-size:22px;color:#40312b;letter-spacing:-.8px}.scenario p{color:#947c70;font-size:12px}.scenario .btn{color:#333;background:#fff;border:1px solid #e5d8ce;border-radius:24px;box-shadow:none;min-height:43px;padding:12px 19px}.steps{gap:16px}.step{color:#a29085;font-size:10px}.step span{border-color:#d8c9be;color:#9d8170}.step.done{color:#806446}.step.done span{background:#dfd0c3;color:#614b3d;border-color:#dfd0c3}.dashboard-grid{gap:25px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}
.field{color:#444;font-size:12px;gap:8px;font-weight:600}.field input,.field select,.field textarea,.input{border:1px solid #cfcfcf;border-radius:10px;min-height:46px;font-size:14px;box-shadow:none;color:#222;padding:12px 14px;background:#fff}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:#888}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:0;border-color:#222;box-shadow:0 0 0 1px #222}.field .hint{color:#888;font-size:11px}.form-grid{gap:20px}.check{font-size:13px;color:#444}.check input{accent-color:#d93252;width:19px;height:19px;flex-shrink:0}.check small{font-size:11px;color:#888}.segmented{background:#f7f7f7;border:1px solid #ececec;border-radius:25px;padding:4px;gap:2px}.segmented button{padding:9px 16px;border-radius:22px;color:#777;font-size:12px}.segmented button.active{background:#fff;color:#222;box-shadow:0 2px 7px #00000010}.segmented button:hover:not(.active){color:#222}.filters{gap:12px}.owner-search{border:1px solid #ddd;border-radius:16px;background:#fff;box-shadow:none;padding:15px 20px}.owner-search input{background:#fff}.directory-mode-switch{border-radius:22px}.directory-letter{border-radius:100%}.directory-letter.active{background:#222;color:#fff;border-color:#222}.directory-grid{gap:26px}.property-card{border:0;border-radius:17px;box-shadow:none;overflow:hidden;background:#fff}.property-card:hover{transform:none;box-shadow:none;border:0}.property-image{height:auto;aspect-ratio:1.22;object-fit:cover;border:0;border-radius:17px;background:#f3f1eb;transition:filter .2s}.property-card:hover .property-image{filter:brightness(.97)}.property-info{padding:17px 2px 8px}.property-info h2{font-size:17px;margin:7px 0 5px;letter-spacing:-.4px}.property-info>p.small{font-size:12px;line-height:1.6;color:#888}.property-facts{border:0;padding:0;margin:10px 0;font-size:11px;gap:13px;color:#999}.property-facts svg{color:#aaa}.property-footer{padding:11px 0 0;background:#fff;border:0;gap:10px}.property-footer .btn{border:0;text-decoration:underline;padding:6px 2px;color:#333;font-size:11px}.directory-list .property-card{border:1px solid #e8e8e8;padding:14px;gap:18px}.directory-list .property-image{width:155px;height:145px;border-radius:12px;aspect-ratio:initial}.gallery{gap:8px;border-radius:20px;overflow:hidden;margin:0 0 30px}.gallery button{border:0;border-radius:0}.gallery img{height:310px}.gallery button span{border:0;border-radius:8px;font-size:10px}.amenity{border:0;background:#f8f8f8;border-radius:9px;color:#555;font-size:12px;padding:11px 13px}.amenity svg{color:#777}.definition dt{color:#888;font-size:11px}.definition dd{color:#333;font-size:14px;font-weight:600;line-height:1.7}.private-block{border:1px solid #dedede;background:#fafafa;border-radius:13px;color:#555}.private-block code{background:#eee;color:#555}.stock-plan{background:#faf7f3;border-radius:12px;color:#7c695a;font-size:12px}.details{gap:28px}.task-card{border-radius:16px;box-shadow:none;border-color:#e8e8e8;border-left:4px solid var(--sector,var(--teal));padding:24px}.task-card h2{font-size:21px}.task-meta{font-size:12px}.report-work-card{border-radius:16px;box-shadow:none;margin-bottom:14px}.report-tabs{border-radius:15px;background:#f8f8f8;border-color:#e7e7e7;padding:5px}.report-tabs button{border-radius:11px;color:#777}.report-tabs button.active{color:#333;background:#fff;box-shadow:0 2px 6px #0000000a}.report-tabs button.active b{background:#fff0f3;color:#c52f4c}.report-controls input,.report-controls select{border-radius:10px}.report-state-badge{border-radius:7px}.report-work-action .btn{min-height:43px}.report-list-heading h2{font-size:22px}.mission-action-dock{border-radius:15px;box-shadow:0 5px 30px #0000000c;background:#fff;border-color:#e8e8e8}.upload{background:#fafafa;color:#777;border-color:#ccc;border-radius:12px}.photos{gap:12px}.photo{border-radius:13px}.table th{background:#fafafa;border-color:#eee;color:#888;font-size:10px;letter-spacing:.4px}.table td{padding:17px 22px;border-color:#eee;color:#555;font-size:12px}.table td strong{color:#333}.table tbody tr:hover>td{background:#fcfcfc}.table td p{color:#999;font-size:10px}.calendar-toolbar{padding:20px 22px;background:#fff;border-bottom:0;gap:16px}.calendar-filters{padding:0 22px 20px;border-color:#eee;background:#fff;gap:15px}.calendar-filters select,.calendar-date-controls input{border:1px solid #ddd;border-radius:10px;min-height:40px;background:#fff;color:#444}.calendar-caption{padding-left:24px;color:#333;font-size:16px;letter-spacing:-.3px;font-weight:600}.calendar-grid{border-color:#eee}.calendar-cell,.calendar-half{border-color:#eee}.calendar-property,.calendar-header{background:#fff}.calendar-property{font-size:12px}.calendar-cell.available{color:#aaa;background:#fff}.calendar-cell.available strong{font-weight:400}.calendar-cell.available small{color:#bbb}.calendar-cell.occupied{background:color-mix(in srgb,var(--sector) 9%,white)}.calendar-half.arrival,.calendar-half.departure{background:color-mix(in srgb,var(--sector) 11%,white)}.calendar-cell:hover{box-shadow:inset 0 0 0 1px #999}.calendar-note,.calendar-half-legend{color:#999;font-size:10px}
.modal-backdrop{background:#22222255;backdrop-filter:blur(4px);padding:26px}.modal{border-radius:22px;box-shadow:0 18px 85px #00000025;max-height:calc(100dvh - 52px);width:min(710px,100%)}.modal.large{width:min(930px,100%)}.modal-head{padding:23px 28px;border-color:#eee;align-items:flex-start}.modal-head h2{font-size:21px;letter-spacing:-.6px}.modal-head p{font-size:11px;color:#999;margin-top:6px}.modal-content{padding:26px 28px}.modal-foot{padding:17px 28px;background:#fff;border-color:#eee;flex-wrap:wrap}.modal-foot .btn{font-size:11px;min-height:40px}.close{background:#f6f6f6;color:#555;border-radius:100%;width:32px;height:32px}.close:hover{background:#eee}.booking-followup{background:#fafafa;border:1px solid #eee;border-radius:16px;padding:21px;margin:23px 0}.booking-followup h3{font-size:18px}.booking-followup-counts{gap:8px}.booking-followup-counts>div{border-radius:11px;border:1px solid #e6e6e6;background:#fff;padding:14px 7px}.booking-followup-counts strong{font-size:23px;color:#333}.booking-followup-counts span{font-size:10px;color:#888}.booking-followup-next .btn{min-height:42px}.booking-mission{padding:22px 0;border-color:#eee}.booking-mission h4{font-size:15px}.booking-inline-assignment{background:#fafafa;border:1px solid #eee;border-radius:13px;padding:16px;gap:13px}.booking-definition{padding:8px 0}.booking-incident{border-radius:12px;border-color:#eee}.cp-stay-hero{display:flex;gap:18px;align-items:center;padding:0 0 23px;border-bottom:1px solid #eee}.cp-stay-hero img{width:110px;height:102px;object-fit:cover;border-radius:13px;background:#f5f5f5}.cp-stay-hero h3{font-size:23px;letter-spacing:-.8px;margin:10px 0 6px}.cp-stay-hero p{font-size:12px;color:#888}.cp-stay-jumps{display:flex;gap:5px;padding:16px 0 22px;flex-wrap:wrap}.cp-stay-jumps .btn{border:1px solid #e6e6e6;border-radius:22px;min-height:33px;font-size:11px;padding:7px 13px}.cp-stay-jumps .btn.active{background:#222;color:white;border-color:#222}.cp-stay-section{padding:26px 0;border-top:1px solid #eee;scroll-margin-top:18px}.cp-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;flex-wrap:wrap}.cp-section-title h3{font-size:19px}.cp-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.cp-money-grid>div{padding:20px;border:1px solid #eee;border-radius:14px;background:#fff}.cp-money-grid span{font-size:11px;color:#888;display:block;line-height:1.5}.cp-money-grid strong{font-size:24px;display:block;margin-top:9px;font-weight:650;letter-spacing:-.8px;overflow-wrap:anywhere;color:#333}.cp-inline-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.cp-finance-card{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #e8e8e8;border-radius:16px;padding:21px 24px;margin-bottom:14px;background:#fff}.cp-finance-title{display:flex;gap:17px;align-items:center;min-width:0;flex:1}.cp-finance-title img{width:80px;height:76px;object-fit:cover;border-radius:12px;background:#f6f6f6}.cp-finance-title h3{font-size:17px}.cp-finance-title p{font-size:11px;color:#888;margin:7px 0 9px;line-height:1.6}.cp-finance-amount{display:block;font-size:22px;letter-spacing:-.6px;margin:6px 0}.cp-filterbar{display:flex;gap:14px;padding:8px 0 24px;flex-wrap:wrap}.cp-filterbar label{font-size:11px;color:#777;display:grid;gap:7px;min-width:210px}.cp-message-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.cp-message-tabs .btn{border-radius:25px;padding:10px 18px}.cp-message-line{padding:15px 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cp-message-line strong{font-size:13px;flex:1;overflow-wrap:anywhere}.cp-bank{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid #eee}.cp-bank h3{font-size:16px;margin-bottom:7px}.cp-bank p{font-size:12px;line-height:1.8}.cp-schedule{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8e8e8;border-radius:14px;margin-bottom:18px}.cp-schedule>div{padding:20px;display:grid;gap:10px;font-size:12px;color:#888}.cp-schedule>div+div{border-left:1px solid #eee}.cp-schedule strong{font-size:20px;color:#333}.cp-mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 Arial,sans-serif;color:#555;background:#fafafa;border-radius:13px;padding:23px;margin:20px 0}.cp-channel-intro{border-bottom:1px solid #eee;padding:5px 0 28px;margin-bottom:26px}.cp-channel-intro>div{display:flex;gap:12px;flex-wrap:wrap}.cp-channel-intro p{font-size:12px;color:#999;margin-top:17px}.cp-channel-mark{font-size:10px;color:#666;background:#f5f5f5;border-radius:6px;padding:5px 9px;font-weight:700;display:inline-flex;align-items:center;width:max-content;max-width:100%}.cp-channel-mark.airbnb{background:#fff0f3;color:#d93252}.cp-channel-mark.booking{background:#eef2fa;color:#214887}.cp-channel-mark.site{background:#f0f7ef;color:#547747}.cp-channel-mark.direct{background:#f6f3ec;color:#8b7044}.cp-channel-card{border:1px solid #e8e8e8;border-radius:17px;padding:26px}.cp-channel-card h2{font-size:21px;margin:15px 0 9px}.cp-channel-card>p{font-size:13px;line-height:1.8;color:#777}.cp-channel-card .cp-section-title{margin-bottom:4px}.bottom-note{font-size:10px;color:#aaa;border-top:1px solid #f0f0f0;padding-top:20px;margin-top:30px}.auth-shell{background:#faf8f6}.auth-card{border-radius:24px;border:1px solid #e8e8e8;box-shadow:0 12px 55px #00000008}.auth-card h1{font-size:27px}.auth-card .btn.primary{border:0}.mobile-bottom{background:#fffffffa;border-color:#eee}.mobile-bottom button.active{color:#d93252}.report-mobile-count{background:#e63556}.stock-item,.module,.connection{border-radius:17px;border-color:#e8e8e8;box-shadow:none}
@media(min-width:1650px){.main{padding:42px 50px}.topbar{padding:0 50px}.property-image{aspect-ratio:1.27}.directory-grid{gap:30px}}
@media(max-width:1250px){.topbar{padding:0 24px}.breadcrumb{display:none}.main{padding:30px 25px}.dashboard-grid{grid-template-columns:1fr}.cp-money-grid{gap:9px}.cp-money-grid>div{padding:17px 13px}.cp-money-grid strong{font-size:23px}.layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.nav-item{font-size:11px}.gallery img{height:240px}.demo-ribbon{padding-left:25px;padding-right:25px}}
@media(max-width:950px){.cp-finance-card{gap:15px;flex-wrap:wrap}.cp-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-launch{max-width:200px}.shared-identity strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-status{display:none}.topbar-right{gap:7px}.topbar{gap:10px}.sidebar .brand b{font-size:16px}.cp-finance-title{flex-basis:100%}.modal.large{width:min(850px,100%)}.cp-channel-card{padding:22px}}
@media(max-width:760px){.layout{display:block}.sidebar{width:270px;padding:25px 18px}.sidebar .brand{margin-bottom:22px}.sidebar .brand b{font-size:19px}.nav-item{font-size:13px;min-height:46px}.sidebar .tiny{color:#888!important}.sidebar-foot{margin-top:25px}.topbar{min-height:72px;height:auto;padding:12px 16px;gap:8px;flex-wrap:wrap}.quick-launch{min-height:36px;padding:8px 13px;flex:1;max-width:none}.quick-launch span{font-size:10px}.quick-launch kbd{display:none}.topbar-right{gap:6px}.shared-identity strong{font-size:10px;max-width:125px}.shared-identity .btn{font-size:9px;min-height:29px;padding:5px 7px}.density-toggle{display:none}.alert-trigger{min-height:30px;padding:6px 8px}.demo-ribbon{padding:8px 16px;font-size:8px;line-height:1.7}.demo-ribbon strong{font-size:8px}.main{padding:28px 18px 100px}h1{font-size:28px;letter-spacing:-1px}.page-head{gap:19px;margin-bottom:24px}.subtitle{font-size:13px;line-height:1.8}.head-actions{gap:9px;width:100%;flex-wrap:wrap}.head-actions .btn{flex:1;min-width:125px;font-size:11px}.attention-strip{padding:16px;border-radius:13px;margin-bottom:24px;gap:13px}.attention-symbol{display:none}.attention-content h2{font-size:14px}.attention-summary,.attention-first{font-size:10px}.attention-actions .btn{min-height:37px;font-size:10px}.stats{gap:10px;margin:20px 0 24px}.stat{padding:16px 13px;gap:10px;border-radius:13px}.stat-icon{padding:8px}.stat-value{font-size:28px}.stat-label{font-size:10px}.stat-detail{font-size:9px}.scenario{padding:23px;border-radius:16px}.scenario h2{font-size:22px;line-height:1.3}.scenario p{font-size:11px}.scenario .btn{width:100%;margin-top:22px}.steps{gap:10px}.panel{border-radius:14px}.panel-head{padding:20px}.panel-head h2{font-size:16px}.panel-body{padding:20px}.row{padding:16px 18px}.task-thumb{width:40px;height:45px;border-radius:9px}.row-title{font-size:12px}.row .btn{padding:7px 9px;font-size:10px}.directory-grid{gap:27px}.property-image{aspect-ratio:1.3;height:auto;border-radius:16px}.property-info h2{font-size:20px}.property-info{padding:16px 2px 5px}.property-footer{padding-top:5px}.property-facts{font-size:12px}.property-info>p.small{font-size:13px}.directory-list .property-image{width:100px;height:110px}.directory-list .property-info h2{font-size:16px}.gallery{border-radius:16px;gap:6px;margin-bottom:24px}.gallery img{height:190px}.gallery button span{font-size:9px;padding:6px}.details{gap:22px}.modal-backdrop{padding:0;align-items:flex-end}.modal,.modal.large{border-radius:23px 23px 0 0;max-height:96dvh;width:100%}.modal-head{padding:22px 20px;gap:14px}.modal-head h2{font-size:20px}.modal-content{padding:22px 20px}.modal-foot{padding:14px 20px;gap:8px}.modal-foot .btn{min-width:110px;min-height:40px;font-size:10px;flex:1}.cp-stay-hero{gap:15px;padding-bottom:20px}.cp-stay-hero img{width:81px;height:93px}.cp-stay-hero h3{font-size:21px;line-height:1.15}.cp-stay-hero p{font-size:11px;line-height:1.7}.cp-stay-jumps{gap:7px;padding:18px 0}.cp-stay-jumps .btn{padding:8px 11px;font-size:10px}.booking-followup{padding:17px;margin-top:18px;border-radius:14px}.booking-followup-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-followup-counts>div{padding:12px 6px}.booking-followup-counts strong{font-size:22px}.booking-followup-counts span{font-size:9px}.booking-followup-actions{gap:8px;flex-wrap:wrap}.booking-followup-actions .btn{width:100%;font-size:11px}.booking-inline-assignment{padding:14px;grid-template-columns:1fr;gap:12px}.cp-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.cp-money-grid>div{padding:17px 13px;border-radius:12px}.cp-money-grid span{font-size:10px}.cp-money-grid strong{font-size:22px;margin-top:8px}.cp-stay-section{padding:24px 0}.cp-section-title h3{font-size:18px}.cp-inline-actions .btn{font-size:11px}.cp-finance-card{padding:20px 17px;gap:18px;border-radius:14px}.cp-finance-title{gap:13px}.cp-finance-title img{height:73px;width:70px;border-radius:10px}.cp-finance-title h3{font-size:16px}.cp-finance-title p{font-size:10px}.cp-finance-amount{font-size:23px}.cp-finance-card>.btn{margin-left:auto}.cp-filterbar label{min-width:0;width:100%;flex:1 1 220px}.cp-channel-card{border-radius:15px;padding:22px}.cp-channel-card h2{font-size:22px}.calendar-toolbar{padding:18px 16px;gap:13px}.calendar-filters{padding:0 16px 17px;gap:11px}.calendar-caption{padding-left:18px;font-size:15px}.segmented button{padding:9px 12px;font-size:11px}.calendar-date-controls input{max-width:135px;font-size:11px}.calendar-date-controls .btn{min-width:31px;padding:7px}.cp-mail-preview{padding:18px;font-size:13px}.cp-bank{gap:13px;align-items:flex-start}.cp-bank h3{font-size:15px}.report-work-action .btn{width:100%}.mission-action-dock{border-radius:15px 15px 0 0}.auth-card{border-radius:21px}.field input,.field textarea,.field select,.input{font-size:16px;min-height:48px}.calendar-filters select{font-size:12px}.mobile-bottom{padding-top:10px}.mobile-bottom button{font-size:10px;gap:5px}.bottom-note{font-size:9px}#toast{border-radius:12px;background:#333!important}}
@media(max-width:380px){.main{padding-left:14px;padding-right:14px}.topbar{padding-left:12px;padding-right:12px}.shared-identity strong{max-width:100px}.topbar-right{flex-wrap:wrap;justify-content:flex-end}.quick-launch{max-width:140px}.cp-stay-hero h3{font-size:19px}.modal-head,.modal-content{padding-left:17px;padding-right:17px}.modal-foot{padding-left:17px;padding-right:17px}.cp-schedule{grid-template-columns:1fr}.cp-schedule>div+div{border-left:0;border-top:1px solid #eee}.cp-schedule>div{padding:16px}.cp-finance-card{padding:17px 14px}.attention-actions{width:100%}.attention-actions .btn{width:100%}.calendar-toolbar .segmented{width:100%;justify-content:center}.calendar-toolbar .segmented button{padding:9px 13px}}
.sidebar .brand{margin-left:0;margin-right:0;padding-left:8px;padding-right:8px;gap:8px}.sidebar .brand b{white-space:nowrap;font-size:17px}.sidebar .brandmark{flex-shrink:0;width:36px}.directory-cards{gap:24px}.directory-cards .property-image{height:auto;aspect-ratio:1.2;object-fit:cover}.directory-cards .property-info{padding:16px 1px 8px}.directory-cards .property-footer{padding:8px 0 0}.alphabet button{border-color:#e5e5e5;color:#777;border-radius:8px}.alphabet button.active{background:#222;color:#fff;border-color:#222}.alphabet button:hover:not(:disabled):not(.active){background:#f6f6f6;border-color:#ccc}.stat:after{display:none}.sidebar-close{background:#f6f6f6;color:#555;border:1px solid #eee}.topbar .shared-identity strong{font-size:11px;max-width:145px}.topbar .shared-identity .shared-status{font-size:10px}.cp-stay-section a.btn{text-decoration:none}.cp-contact-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.cp-contact-actions a{text-decoration:none}.calendar-channel{font-size:8px;color:#777;display:block;margin-top:4px;font-weight:600;letter-spacing:.2px}.calendar-half .calendar-channel{font-size:8px}
@media(max-width:760px){.sidebar{background-color:#fff}.directory-cards .property-image{height:auto;aspect-ratio:1.25}.directory-cards{gap:29px}.directory-cards .property-info h2{font-size:20px}.topbar .shared-identity strong{display:none}.topbar .shared-identity .btn{font-size:9px;max-width:85px}.attention-actions{max-width:100%;margin-left:0}.directory-cards .property-info{padding-left:1px;padding-right:1px}.directory-cards .property-footer{padding-left:0;padding-right:0}.cp-contact-actions a{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Les actions de gestion restent utilisables sur tablette et dans les listes. */
.page-head{flex-wrap:wrap}.page-head>div:first-child{flex:1 1 280px;min-width:0}.head-actions{max-width:100%;flex:0 1 auto}.staff-card>.cp-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;max-width:100%}.directory-list .staff-card>.cp-inline-actions{margin:0;grid-column:3;grid-row:1/3}
@media(max-width:1100px){.directory-list .staff-card>.cp-inline-actions{grid-column:2;max-width:160px}}
@media(max-width:760px){.head-actions{flex-basis:100%}.directory-list .staff-card>.cp-inline-actions{grid-column:1/-1;grid-row:auto;max-width:100%}.page-head>div:first-child{flex-basis:100%}}
/* Origine des séjours : palette distincte des secteurs et libellés conservés. */
[data-origin="airbnb"]{--origin:#b8274a}[data-origin="booking"]{--origin:#003b95}[data-origin="direct"]{--origin:#0a756b}[data-origin="site"]{--origin:#6b46a6}[data-origin="other"]{--origin:#52616b}[data-origin="blocked"]{--origin:#926417}
.cp-origin-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;border:1px solid color-mix(in srgb,var(--origin,#52616b) 30%,white);border-radius:6px;background:color-mix(in srgb,var(--origin,#52616b) 8%,white);color:var(--origin,#52616b);font-size:10px;font-weight:700;line-height:1.5;white-space:nowrap}.cp-origin-chip:before{content:"";width:6px;height:6px;flex:0 0 6px;background:var(--origin,#52616b);border-radius:50%}.calendar-origin-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 23px 18px}.calendar-origin-legend>.small{flex-basis:100%;font-size:11px}.calendar-half .cp-origin-chip{font-size:8px;padding:2px 3px;gap:3px}.calendar-half .cp-origin-chip:before{width:4px;height:4px;flex-basis:4px}.calendar-cell .cp-origin-chip{font-size:9px}.calendar-cell small{white-space:normal}.calendar-color-scope[data-calendar-colors="channel"] .calendar-cell[data-origin]:not([data-origin=""]){background:color-mix(in srgb,var(--origin) 9%,white);box-shadow:inset 3px 0 var(--origin);color:#27333c}.calendar-color-scope[data-calendar-colors="channel"] .calendar-half[data-origin]:not([data-origin=""]){background:color-mix(in srgb,var(--origin) 12%,white);box-shadow:inset 3px 0 var(--origin);color:#27333c}.calendar-color-scope[data-calendar-colors="channel"] .calendar-half.departure[data-origin]:not([data-origin=""]){box-shadow:inset -3px 0 var(--origin)}.calendar-color-scope[data-calendar-colors="channel"] .calendar-day-card[data-origin]:not([data-origin=""]){border-left-color:var(--origin)}.calendar-occupancy{display:flex}.calendar-occupancy>span[data-origin]{background:var(--origin);flex-shrink:0}
.cp-tax-fields{border:1px solid #dedede;border-radius:12px;padding:18px;min-width:0}.cp-tax-fields legend{font-weight:700;padding:0 6px}.cp-tax-summary{border:1px solid #e2e2e2;border-radius:12px;padding:18px;background:#fafafa}.cp-tax-summary .cp-section-title{flex-wrap:wrap;gap:10px}.cp-tax-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:16px 0}.cp-tax-totals dt{font-size:11px;color:#626262;line-height:1.6}.cp-tax-totals dd{margin:4px 0 0;font-size:17px;font-weight:700}.cp-tax-summary p{overflow-wrap:anywhere}
@media(max-width:760px){.calendar-origin-legend{padding:0 17px 16px;gap:7px}.calendar-filters #calendar-colors{max-width:100%}.cp-tax-fields,.cp-tax-summary{padding:14px}.cp-tax-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-tax-summary h3{font-size:15px}.calendar-origin-legend .cp-origin-chip{font-size:9px}}
.cd-panel{border:1px solid #dedede;background:#fafafa;border-radius:14px;padding:18px}.cd-panel h3{font-size:16px}.cd-missing{font-size:12px;line-height:1.8;padding-left:20px;margin-top:12px;color:#865b20}.cd-document-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Arial,sans-serif;background:#fafafa;border:1px solid #e1e1e1;border-radius:12px;padding:18px;max-height:420px;overflow:auto;margin:16px 0}.cd-panel .cp-inline-actions{margin-top:14px}.cd-panel .btn{white-space:normal}.cd-panel .tag{white-space:normal}@media(max-width:760px){.cd-panel{padding:14px}.cd-document-text{font-size:12px;padding:13px}.cd-panel .cp-inline-actions>.btn{flex:1;min-width:140px}}
@media(max-width:950px){.contracts-table{display:block;min-width:0;width:100%}.contracts-table thead{display:none}.contracts-table tbody{display:block}.contracts-table tr{display:block;padding:18px;border-top:1px solid #e4e4e4}.contracts-table td,.contracts-table td:first-child{position:static;display:block;padding:7px 0;border:0;background:#fff;white-space:normal;overflow-wrap:anywhere}.contracts-table td:nth-child(2):before{content:"Partie concernée";display:block;font-size:10px;color:#777;margin-bottom:5px}.contracts-table td:nth-child(3):before{content:"État du document";display:block;font-size:10px;color:#777;margin-bottom:5px}.contracts-table td:last-child .btn{width:100%;min-height:42px;scroll-margin-block:140px}.contracts-table td p{white-space:normal}.contracts-table td .tag{white-space:normal}}
.cd-work-tabs{display:flex;flex-wrap:wrap;gap:8px}.cd-work-tabs .btn{min-height:42px;border-radius:24px;gap:10px}.cd-work-tabs b{font-size:12px;background:#f3f3f3;color:#444;min-width:23px;padding:3px 6px;border-radius:20px}.cd-work-tabs .primary b{background:#ffffff26;color:inherit}.cd-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:15px}.cd-controls label{display:grid;gap:8px;font-size:12px;color:#555;min-width:0}.cd-controls .input{width:100%;min-width:0}.cd-setup{padding:18px 20px;border:1px solid #efd7bb;border-radius:13px;background:#fffbf5}.cd-setup p{font-size:13px;line-height:1.7;margin:8px 0 14px;color:#765e43}.cd-guide summary{font-size:13px;font-weight:600;cursor:pointer;min-height:36px;padding:8px 0}.cd-guide ol{font-size:13px;line-height:1.9;padding:12px 0 12px 23px}.cd-next-action{margin-bottom:8px}.cd-next-action .btn{white-space:normal}.contracts-table .empty{padding:25px 12px}@media(max-width:760px){.cd-controls{grid-template-columns:1fr}.cd-work-tabs .btn{flex:1 1 110px}.cd-setup{padding:16px}.cd-setup .btn{width:100%}}
.stock-item h3,.stock-item p{overflow-wrap:anywhere}.stock-item .flex.wrap{gap:8px}.stock-item .small{line-height:1.8}


/* Identité NAFILYA · blanc, océan, vert d’eau et or sable. Couleurs métier indépendantes. */
:root{--sand:#fff;--sand-deep:#faf8f3;--paper:#fff;--sage:#086e76;--sage-dark:#0b2c46;--sage-soft:#e5f1ec;--sea:#087a82;--gold:#b28c43;--gold-soft:#f4ebd7;--ink:#18364a;--navy:#0b2c46;--muted:#5e7076;--teal:var(--sea);--teal-pale:#e9f5f1;--accent:var(--sea);--bg:#fff;--white:#fff;--border:#e1e7e6;--shadow:0 6px 26px #0b2c4608}
html,body,.work-area{background:#fff;color:var(--ink)}body{font-family:"Segoe UI",Arial,sans-serif}h1,h2,h3,h4{color:var(--navy)}h1{font-size:33px;font-weight:650;letter-spacing:-1.15px}h2{font-weight:650;letter-spacing:-.45px}a{color:#086773}.eyebrow{color:#8c6a31;font-weight:650;letter-spacing:1.65px}.subtitle{color:var(--muted);font-size:14px}
.sidebar{background:linear-gradient(180deg,#fff 0%,#fff 72%,#f5faf7 100%);border-color:#dfE7e3;padding-top:24px;color:var(--navy)}.brand{padding:0 3px 25px;margin-bottom:6px;border-bottom:1px solid #e7dcc2;gap:9px}.brandmark{width:46px;height:51px;flex:0 0 46px;border:0;font-size:0;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20112%2088%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22sea%22%3E%3Cstop%20stop-color%3D%22%23045777%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232d8b79%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22gold%22%3E%3Cstop%20stop-color%3D%22%23d6bd7b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23b58b3d%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M26%2039V25h11v6L58%2012l36%2031%22%20fill%3D%22none%22%20stroke%3D%22%230b2c46%22%20stroke-width%3D%228%22%20stroke-linejoin%3D%22miter%22%2F%3E%3Cg%20fill%3D%22url%28%23gold%29%22%3E%3Crect%20x%3D%2257%22%20y%3D%2235%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2268%22%20y%3D%2235%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2257%22%20y%3D%2246%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2268%22%20y%3D%2246%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M3%2064C25%2042%2042%2043%2066%2055S93%2064%20110%2054C90%2079%2073%2072%2051%2062S19%2055%203%2064Z%22%20fill%3D%22url%28%23sea%29%22%2F%3E%3Cpath%20d%3D%22M5%2077C24%2062%2038%2064%2054%2070S80%2076%20100%2070C80%2086%2062%2082%2045%2075S19%2071%205%2077Z%22%20fill%3D%22%23087985%22%2F%3E%3Cpath%20d%3D%22M70%2056C82%2059%2096%2056%20110%2054C97%2064%2087%2065%2077%2062Z%22%20fill%3D%22url%28%23gold%29%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;border-radius:0;box-shadow:none;color:transparent}.brand b{font-size:14px;color:var(--navy);letter-spacing:.7px;font-weight:750;text-transform:uppercase;line-height:1.1;white-space:nowrap}.brand>div:last-child{min-width:0}.brand b span{display:block;color:var(--sea);font-size:15px;letter-spacing:1.8px;margin-top:3px}.brand small{font-size:9px;letter-spacing:.55px;color:#6b7779;margin-top:6px}.brand small strong{font-size:9px;color:var(--navy);font-weight:700}.nav-label{color:#79878a;font-size:9px;letter-spacing:1.25px}.nav-item{color:#4b626e;border-radius:9px;min-height:43px;font-size:12px}.nav-item svg{color:#617f81}.nav-item:hover{background:#f0f7f4;color:var(--navy)}.nav-item.active{background:#e8f3ef;color:#075d66;box-shadow:inset 3px 0 var(--gold)}.nav-item.active svg{color:var(--sea)}.nav-count{background:#eff3f2;color:#5f7578}.nav-item.active .nav-count{background:#d2e8df;color:#145d5b}.sidebar-foot{border-color:#e6dfce;color:#738186}.sidebar-foot strong{color:#506973}
.topbar{background:#fff;border-color:#e5ebea;height:83px}.breadcrumb,.shared-status,.hint,.muted,.sector,.bottom-note{color:var(--muted)}.quick-launch{background:#fff;border-color:#dce5e4;box-shadow:0 3px 12px #0b2c4605;color:#536d77}.quick-launch svg{color:var(--sea)}.quick-launch kbd{background:#f1f6f3;color:#718487}.avatar{background:#e7f1eb;color:#0c5c68;border:1px solid #d7e5dc}.density-toggle,.sidebar-close,.close{background:#f0f5f2;color:#4e6f70}.demo-ribbon{background:#f8faf8;border-bottom:1px solid #e8eee9;color:#6e8083;padding-top:9px;padding-bottom:9px}.demo-ribbon strong{color:#506e71}.ribbon-dot{background:var(--gold)}.demo-ribbon .btn{background:#fff;border-color:#dbe4de}
.btn{background:#fff;border:1px solid #cfdddc;color:#234f60;border-radius:9px;min-height:42px}.btn:hover{background:#eef7f3;border-color:#88b4ac}.btn.primary,.auth-card .btn.primary{background:linear-gradient(110deg,#08717c,#087b76);border-color:#08717c;color:#fff;box-shadow:0 3px 9px #086e7612}.btn.primary:hover,.auth-card .btn.primary:hover{background:#075766;border-color:#075766;transform:translateY(-1px)}.btn.quiet{background:transparent;color:#1d5f6c}.btn.quiet:hover{background:#eef7f3}.btn.active{background:#e4f2ec;color:#0a5964;border-color:#9bbfb3}.btn:disabled{background:#f1f3f1;border-color:#e0e6e1;color:#758381;transform:none}.btn.danger{background:#fffaf8;color:#a03639;border-color:#dfbdb6}.btn.small{min-height:35px}button:focus-visible,a:focus-visible{outline:3px solid #8b713b;outline-offset:3px}
.field input,.field select,.field textarea,.input,.auth-card input,.activation-link{background:#fff;color:var(--ink);border-color:#bdcecc}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:#6d9e99}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.auth-card input:focus{border-color:#087a82;box-shadow:0 0 0 2px #087a821c}.field,.check,.cd-controls label{color:#3b5965}.field .hint{color:var(--muted)}.check input,.auth-remember input{accent-color:var(--sea)}.role-picker select{background:#f5f9f6;border-color:#d8e4df;color:var(--navy)}
.panel,.stat,.stock-item,.module,.connection,.task-card,.report-work-card,.owner-card,.traveler-card,.cd-panel,.cp-finance-card,.cp-channel-card{background:#fff;border-color:var(--border);box-shadow:0 4px 22px #0b2c4605}.panel{border-radius:16px}.panel-head{border-color:#e4eae7;background:#fff}.panel-head h2,.stat-value,.row-title,.task-time{color:var(--navy)}.panel-head h2{font-size:17px}.row,.event,.report-item,.booking-mission,.cp-message-line{border-color:#e8eeea}.row:hover,.report-item:hover{background:#f7fbf8}.stat{position:relative;overflow:hidden;border-radius:14px;border-top:2px solid #d4e4dd;box-shadow:0 5px 19px #0b2c4606}.stat:nth-child(2){border-top-color:#d7bb7a}.stat:nth-child(3){border-top-color:#acd0d7}.stat:nth-child(4){border-top-color:#aac4af}.stat-icon,.row-icon{background:#e7f3ee;color:#0d6f75}.stat:nth-child(2) .stat-icon{background:#f6edd8;color:#8b672c}.stat:nth-child(3) .stat-icon{background:#e7f2f6;color:#2c7187}.stat:nth-child(4) .stat-icon{background:#eaf1e6;color:#55734f}.stat-value{font-size:32px;font-weight:600}.stat-label,.stat-detail,.task-time small{color:var(--muted)}.stat-link{color:#6b9893}
.scenario{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#fbf8f0,#fff 58%,#f0f8f5);border:1px solid #e6dcc4;border-radius:18px;padding:27px 30px 71px;color:var(--ink);box-shadow:0 6px 24px #123c4c05}.scenario:after{content:"";display:block;position:absolute;inset:auto 0 0;width:100%;height:52px;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22coast%22%3E%3Cstop%20stop-color%3D%22%230b2c46%22%2F%3E%3Cstop%20offset%3D%22.6%22%20stop-color%3D%22%23087982%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23338a7a%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22sand%22%3E%3Cstop%20stop-color%3D%22%23b28a42%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23dfc68b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23b8944c%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%2068C230%20135%20470%20147%20720%2068S1040%20-8%201200%2012V120H0Z%22%20fill%3D%22url%28%23sand%29%22%2F%3E%3Cpath%20d%3D%22M0%2078C230%20145%20470%20157%20720%2078S1040%202%201200%2022V120H0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M0%2085C230%20152%20470%20164%20720%2085S1040%209%201200%2029V120H0Z%22%20fill%3D%22url%28%23coast%29%22%2F%3E%3C%2Fsvg%3E") center bottom/100% 100% no-repeat;opacity:1;pointer-events:none;z-index:-1;transform:none;border:0;border-radius:0}.scenario h2{color:var(--navy);font-size:25px;font-weight:600;letter-spacing:-.75px}.scenario .eyebrow{color:#8c6a31}.scenario p{color:#5a7277}.scenario .btn{background:#fff;border:1px solid #c3a160;color:#13586a;box-shadow:0 2px 7px #b28c4310}.scenario .btn:hover{background:#fcf8ed}.step,.step.done{color:#5c7678}.step span{color:#7e642f;border-color:#ccb981}.step.done span{background:#e4efe3;border-color:#a6bfa3;color:#39704e}
.segmented{background:#edf3ef;border-color:#d7e3dc}.segmented button{color:#526c75}.segmented button.active{background:#fff;color:#0a5f6a;box-shadow:0 2px 6px #0b2c4610}.segmented button:hover:not(.active){color:var(--navy)}.directory-mode-switch{background:#edf3ef}.directory-letter{background:#fff;border-color:#d6e1dc;color:#476771}.directory-letter.active{background:#08747b;color:#fff;border-color:#08747b}.owner-search{background:#fff;border-color:#dce5e1}.owner-search input{background:#fff;color:var(--ink)}
.property-card{background:#fff}.property-info h2,.definition dd,.cp-finance-title h3,.cp-finance-amount,.cp-money-grid strong{color:var(--navy)}.property-info>p.small,.property-facts,.property-facts svg,.definition dt,.owner-contact span,.cp-finance-title p,.cp-money-grid span{color:var(--muted)}.property-footer{background:#fff}.property-footer .btn{color:#0b6370}.directory-list .property-card{background:#fff;border-color:#dce5e1}.amenity{background:#eef6f1;color:#3f6764}.amenity svg{color:#29857d}.private-block,.booking-followup{background:#f0f7f2;border-color:#d7e5d9;color:#3d655c}.private-block code{background:#dfede1;color:#2b6254}.stock-plan{background:#f9f5e9;color:#7a6336}.stock-number{color:#0b6370}
.table th{background:#f5f8f5;border-color:#dfe8e2;color:#61757a}.table td,.table td:first-child{background:#fff;border-color:#e7ece9;color:#385768}.table td strong{color:var(--navy)}.table td p{color:var(--muted)}.table tbody tr:hover>td{background:#f4f9f5}.table .empty{background:#fff}
.calendar-toolbar,.calendar-filters,.calendar-property,.calendar-header{background:#fff;border-color:#e1e9e4}.calendar-filters select,.calendar-date-controls input{background:#fff;border-color:#b9cfca;color:var(--navy)}.calendar-caption{color:var(--navy)}.calendar-grid,.calendar-cell,.calendar-half{border-color:#dce5df}.calendar-cell.available{background:#fbfcf9;color:#577071}.calendar-cell.available small{color:#697b7b}.calendar-note,.calendar-half-legend{color:var(--muted)}.calendar-cell:hover{box-shadow:inset 0 0 0 1px #78a697}
.report-tabs{background:#eef4f0;border-color:#d9e4dd}.report-tabs button{color:#597178}.report-tabs button.active{background:#fff;color:#0b5e68}.report-tabs button.active b{background:#e0eee4;color:#155f60}.report-mobile-count{background:#0b727b;color:#fff}.report-controls input,.report-controls select{background:#fff;border-color:#bfd1cc;color:var(--ink)}.mission-action-dock{background:#fff;border-color:#c9ddd3}.cd-guide summary{color:#175e69}.cd-setup{background:#faf6eb;border-color:#e5d5ab}.cd-setup strong{color:#65522d}.cd-setup p{color:#766747}.cd-document-text,.cp-mail-preview{background:#f7faf6;border-color:#dce6dd;color:var(--ink)}.cd-controls label{color:var(--muted)}.cd-work-tabs b{background:#e6efe8;color:#2d6560}.cd-work-tabs .primary b{background:#ffffff26;color:#fff}
.cp-money-grid>div,.cp-schedule,.cp-schedule>div,.booking-followup-counts>div,.booking-inline-assignment{background:#fff;border-color:#dfe7e2}.cp-schedule strong,.cp-stay-hero h3{color:var(--navy)}.cp-stay-hero,.cp-stay-section,.cp-stay-jumps .btn,.booking-followup{border-color:#dde6df}.cp-stay-jumps .btn.active{background:#08717b;color:#fff;border-color:#08717b}.cp-message-tabs .btn.primary{background:#08717b;color:#fff}
.modal-backdrop{background:#0b2c465e}.modal,.modal-head,.modal-content,.modal-foot{background:#fff;border-color:#e0e8e2}.modal h2{color:var(--navy)}.modal .close:hover{background:#deeee4}.upload{background:#f3f9f4;border-color:#9ebfac;color:#4d7368}.bottom-note{border-color:#e4ebe6}.auth-shell{background:#fff}.auth-card{background:#fff;border-color:#dce5df;box-shadow:0 14px 65px #0b2c460b;border-top:3px solid #c4a15a}.auth-intro .brandmark{width:96px;height:84px;background-size:contain}.auth-intro h1,.auth-card h1,.auth-card h2{color:var(--navy)}.auth-intro .eyebrow{color:#0c737e;letter-spacing:2px}.auth-intro .notice{background:#f7f4e9;border-color:#e4d7b7;color:#75633c}.auth-email-options{background:#fff;border-color:#bdd1ca}.auth-email-options button{color:#285b68}.auth-email-options button:hover,.auth-email-options [aria-selected=true]{background:#e9f4eb}.auth-email-clear{color:#0a6873}.auth-password-memory{background:#f2f8f2;border-color:#d6e4d7}.auth-recovery-dialog{background:#fff;border-color:#dce6df;color:var(--ink)}.auth-recovery-dialog input{background:#fff;border-color:#b9cfc5;color:var(--ink)}.auth-recovery-dialog::backdrop{background:#0b2c465e}.auth-card .auth-remember input{accent-color:#087a82}.session-expired{background:#f8faf6}
.mobile-bottom{background:#fffffffa;border-color:#dce6df}.mobile-bottom button{color:#687e82}.mobile-bottom button.active{color:#086d78}.mobile-bottom button.active svg{color:#087a82}.mobile-bottom button.active:after{background:#bd9d59}
@media(max-width:950px){.contracts-table td,.contracts-table td:first-child{background:#fff}.contracts-table tr{background:#fff;border-color:#dce5df}}
@media(max-width:760px){h1{font-size:27px}.scenario{padding:23px 21px 65px}.scenario h2{font-size:23px}.scenario:after{height:42px}.scenario .btn{margin-top:19px}.stat-value{font-size:27px}.brand{padding-bottom:20px}.auth-intro .brandmark{width:73px;height:65px}}
/* Statistiques : mêmes repères visuels sur ordinateur et téléphone. */
.cp-stat-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.3fr;gap:14px;padding:20px;background:var(--sand-deep);border:1px solid var(--border);border-radius:16px;margin-bottom:16px}
.cp-stat-filters .field{min-width:0;margin:0}.cp-stat-filters input,.cp-stat-filters select{width:100%;min-width:0;min-height:42px;background:#fff;color:var(--ink)}
.cp-stat-highlights{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 2px 20px;font-size:12px;color:var(--muted)}.cp-stat-highlights strong{color:var(--navy)}
.cp-stat-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px;align-items:start}.cp-stat-columns>.panel{min-width:0}
.cp-stat-months{display:grid;gap:15px}.cp-stat-months.long{max-height:420px;overflow:auto}.cp-stat-month{display:grid;grid-template-columns:64px minmax(20px,1fr) 105px;align-items:center;gap:12px;font-size:12px}.cp-stat-month>strong{text-align:right;font-variant-numeric:tabular-nums}.cp-stat-track{height:12px;background:#edf3ef;border-radius:8px;overflow:hidden}.cp-stat-track i{height:100%;display:block;background:linear-gradient(90deg,#0b2c46,#087a82);border-radius:8px;min-width:0}
.cp-stat-channel{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.cp-stat-channel:last-child{border:0}.cp-stat-channel small{display:block;margin:6px 0 0 18px;color:var(--muted)}.cp-stat-channel-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#087a82;margin-right:10px}.cp-stat-channel-dot.airbnb{background:#ff385c}.cp-stat-channel-dot.booking{background:#003580}.cp-stat-channel-dot.direct{background:#b28c43}
.cp-stat-method{font-size:12px;line-height:1.7;color:var(--muted);background:var(--sand-deep);padding:18px 22px;border-radius:14px}.cp-stat-method summary{cursor:pointer;font-weight:700;color:var(--navy)}.cp-stat-method p{margin-top:12px}
main[data-view=statistics] .stat-value{font-size:26px;overflow-wrap:anywhere}main[data-view=statistics] .stat-detail{line-height:1.5}main[data-view=statistics] .table th .btn{text-align:left;white-space:normal}main[data-view=statistics] .panel>.stats{padding:20px;margin:0}
@media(max-width:1150px){.cp-stat-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-stat-columns{grid-template-columns:1fr}}
@media(max-width:760px){.cp-stat-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:14px 10px}.cp-stat-filters>.field:first-child,.cp-stat-filters>.field:last-child{grid-column:1/-1}.cp-stat-month{grid-template-columns:56px minmax(20px,1fr) 92px;gap:8px;font-size:11px}main[data-view=statistics] .stat-value{font-size:22px}.cp-stat-highlights{gap:10px;font-size:11px}.cp-stat-columns{gap:16px}main[data-view=statistics] .panel>.stats{padding:14px}}
/* Graphiques de pilotage : valeurs lisibles, accessibles sans la couleur. */
.cp-chart-columns{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:stretch}.cp-chart-figure{margin:0;padding:22px;min-width:0}.cp-chart-figure figcaption{font-size:12px;color:var(--muted);margin-bottom:18px;line-height:1.5}.cp-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;border-radius:8px}.cp-chart-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cp-revenue-chart{width:100%;height:auto;display:block}.cp-chart-axis{fill:var(--muted);font-size:11px;font-family:inherit}.cp-chart-grid{stroke:#e6ece9;stroke-width:1}.cp-chart-bar{outline:none}.cp-chart-bar:hover>rect:first-of-type,.cp-chart-bar:focus>rect:first-of-type{fill:#b28c43}.cp-chart-value{opacity:0;fill:var(--navy);font-size:12px;font-weight:700;pointer-events:none;paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}.cp-chart-bar:hover .cp-chart-value,.cp-chart-bar:focus .cp-chart-value{opacity:1}
.cp-chart-values{border-top:1px solid var(--border);margin-top:12px;padding-top:14px;font-size:12px}.cp-chart-values summary{color:var(--sea);cursor:pointer}.cp-chart-values dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.cp-chart-values dl>div{display:flex;justify-content:space-between;gap:8px}.cp-chart-values dd{margin:0;font-weight:600;color:var(--navy)}
.cp-chart-donut{display:flex;justify-content:center}.cp-chart-donut svg{width:200px;max-width:100%;height:auto;display:block}.cp-donut-total{font-size:36px;font-weight:700;fill:var(--navy);font-family:inherit}.cp-donut-caption{font-size:13px;fill:var(--muted);font-family:inherit}.cp-chart-segment{transition:opacity .15s}.cp-chart-segment:hover{opacity:.7}.cp-chart-legend{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.cp-chart-legend li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.cp-chart-legend li>span{display:flex;align-items:center;gap:9px}.cp-chart-legend i{width:9px;height:9px;border-radius:50%;flex:none}.cp-chart-legend small{font-weight:400;color:var(--muted);white-space:nowrap}.cp-chart-note{margin:18px 0 0}
.cp-occupancy-panel{margin-bottom:20px}.cp-occupancy-chart{display:grid;gap:15px}.cp-occupancy-chart.long{max-height:450px;overflow-y:auto;padding-right:12px;scrollbar-width:thin}.cp-occupancy-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(100px,1.5fr) 88px;gap:18px;align-items:center;font-size:12px}.cp-occupancy-row>div:first-child{min-width:0}.cp-occupancy-row .btn{padding:0;min-height:0;border:0;background:none;color:var(--navy);text-align:left;white-space:normal;line-height:1.4}.cp-occupancy-row .btn:hover{text-decoration:underline}.cp-occupancy-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.cp-occupancy-row>strong{text-align:right;font-variant-numeric:tabular-nums}.cp-occupancy-track{height:14px;border-radius:7px;background:repeating-linear-gradient(90deg,#edf3ef 0,#edf3ef calc(25% - 1px),#dce6e0 calc(25% - 1px),#dce6e0 25%);overflow:hidden}.cp-occupancy-track i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#799d87,#087a82)}.cp-occupancy-track.unavailable{background:repeating-linear-gradient(135deg,#f0f1ef 0,#f0f1ef 4px,#dfe4df 4px,#dfe4df 5px)}
@media(max-width:1150px){.cp-chart-columns{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.cp-chart-columns{grid-template-columns:1fr}}
@media(max-width:760px){.cp-chart-figure{padding:18px 16px}.cp-chart-values dl{grid-template-columns:1fr}.cp-occupancy-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1fr) 72px;gap:8px;font-size:11px}.cp-occupancy-row small{font-size:10px}.cp-occupancy-chart.long{max-height:450px;padding-right:8px}.cp-chart-figure figcaption{font-size:11px}.cp-chart-donut svg{width:190px}}
.cp-comparison-panel{margin:20px 0}.cp-comparison-controls{display:flex;align-items:center;gap:24px;padding:20px 24px;background:var(--sand-deep);border-bottom:1px solid var(--border);flex-wrap:wrap}.cp-comparison-controls .field{min-width:210px;margin:0}.cp-comparison-controls p{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.cp-comparison-controls strong{color:var(--navy)}.cp-comparison-note{padding:0 24px 18px;margin:0}.cp-comparison-delta{font-weight:700}.cp-comparison-delta.up{color:#237a59}.cp-comparison-delta.down{color:#a23b38}.cp-comparison-table td{font-variant-numeric:tabular-nums}.cp-year-legend{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 16px;font-size:11px;color:var(--muted)}.cp-year-legend span{display:flex;align-items:center;gap:7px}.cp-year-legend i{display:block;width:12px;height:10px;border-radius:3px;background:#087a82}.cp-year-legend i.previous{background:#b28c43}.cp-occupancy-bars{display:grid;gap:6px}.cp-occupancy-track.previous i{background:#b28c43}.cp-occupancy-row>strong small{font-weight:400}.cp-stat-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1150px){.cp-stat-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cp-stat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-stat-filters>.field:first-child,.cp-stat-filters>.field:last-child{grid-column:1/-1}.cp-comparison-controls{padding:16px;gap:14px}.cp-comparison-controls .field{width:100%}.cp-comparison-controls p{font-size:11px}.cp-comparison-note{padding:0 16px 16px}.cp-occupancy-row{grid-template-columns:minmax(90px,1fr) minmax(55px,1fr) 76px}.cp-year-legend{gap:12px;font-size:10px}}
.cp-comparison-mobile{display:none}
@media(max-width:760px){.cp-comparison-panel>.scroll{display:none}.cp-comparison-mobile{display:grid;padding:16px;gap:12px}.cp-comparison-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:white}.cp-comparison-card h3{margin:0 0 14px}.cp-comparison-card h3 .btn{padding:0;background:none;border:0;min-height:0;text-align:left;white-space:normal}.cp-comparison-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:0}.cp-comparison-card dt{font-size:10px;color:var(--muted);margin-bottom:5px}.cp-comparison-card dd{font-size:13px;font-weight:700;margin:0;color:var(--navy)}}

/* Central Pilot · direction validée du 2 novembre 2026.
   Habillage du logiciel COMPLET : aucune donnée, rubrique ou action retirée.
   Les couleurs des plateformes et des secteurs restent indépendantes du thème. */
:root{
 --ink:#12354a;--navy:#12354a;--muted:#59686f;--bg:#f7faf9;--border:#dce3e4;
 --teal:#08777b;--accent:#08777b;--sea:#08777b;--teal-pale:#e9f4f2;
 --gold:#b48a43;--sand:#f7faf9;--sage:#e9f4f2;--white:#fff;
 --green:#2b654a;--red:#9c4051;--amber:#835e29;--shadow:0 12px 32px #12354a0a;
 font-family:Inter,"Segoe UI",Arial,sans-serif;
}
html{background:var(--bg);scroll-padding-top:95px}
body,.work-area{background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
h1,h2,h3,h4{color:var(--ink);font-family:inherit}
h1{font-size:36px;line-height:1.16;letter-spacing:-1.2px;font-weight:700}
h2{letter-spacing:-.3px;font-weight:650}h3{letter-spacing:-.15px}
.eyebrow{color:var(--muted);font-size:11px;letter-spacing:1.2px}
.subtitle,.hint,.muted{color:var(--muted)}.subtitle{font-size:13px;max-width:800px}
.small{font-size:13px;line-height:1.65}.tiny{font-size:11px;line-height:1.6}
.layout{grid-template-columns:244px minmax(0,1fr);min-height:100dvh}
.sidebar{background:#fff;color:#334e5c;border:0;border-right:1px solid var(--border);padding:28px 16px 22px;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#a8bfc2 #fff;gap:2px}
.sidebar .brand{padding:0 8px;margin:0 0 24px;gap:11px;flex-shrink:0}
.brandmark,.sidebar .brandmark{width:35px;height:35px;flex:0 0 35px;border-radius:10px;font-size:12px;background:#08777b;color:#fff;box-shadow:none;letter-spacing:0}
.sidebar .brand b{font-size:18px;text-transform:none;letter-spacing:-.5px;color:#fff;white-space:nowrap}
.sidebar .brand b span{display:inline;color:inherit;font-size:inherit;letter-spacing:inherit;margin:0}
.sidebar .brand small{font-size:9px;color:#59686f;letter-spacing:.2px}
.sidebar .brand small strong{color:#d2d9e7;font-size:inherit}
.nav-label{font-size:10px;letter-spacing:1.25px;margin:22px 12px 8px;color:#59686f;flex-shrink:0}
.nav-item{color:#334e5c;font-size:13px;border:0;border-radius:10px;min-height:45px;padding:11px 12px;margin:2px 0;font-weight:500;gap:11px;flex-shrink:0;line-height:1.4}
.nav-item svg{color:inherit;stroke-width:1.7}
.nav-item:hover{background:#f0f7f6;color:#12354a}
.nav-item.active{background:#e9f4f2;color:#086469;box-shadow:none;font-weight:650}
.nav-item.active svg{color:#086469}.nav-item.active::before{display:none}
.nav-count,.nav-item.active .nav-count{background:#daedeb;color:#086469;font-size:10px;border-radius:5px;min-width:20px;padding:2px 5px}
.sidebar-foot{border-color:var(--border);color:#59686f;font-size:10px;padding:22px 12px 0;margin-top:26px;flex-shrink:0}
.sidebar-foot strong{color:#334e5c;font-size:11px}.sidebar a{color:#334e5c}.sidebar a.active{color:#086469}
.sidebar :focus-visible{outline-color:#08777b;outline-offset:1px}
.topbar{min-height:76px;height:auto;background:#ffffffed;border-bottom:1px solid var(--border);padding:14px 32px;gap:14px;backdrop-filter:blur(10px)}
.breadcrumb{font-size:12px;color:var(--muted);max-width:260px;white-space:normal;line-height:1.5}
.quick-launch{background:none;border:0;border-radius:8px;box-shadow:none;color:var(--muted);min-height:44px;max-width:300px;padding:10px 12px;gap:10px}
.quick-launch svg{color:var(--muted)}.quick-launch:hover{background:#edf4f3}
.quick-launch kbd{background:white;border:1px solid var(--border);color:#59686f;border-radius:5px;font-size:10px}
.topbar-right{gap:12px;min-width:0}.role-picker select{background:white;border:1px solid #819598;color:var(--ink);border-radius:8px;min-height:44px;font-size:12px}
.shared-identity strong{color:var(--ink);font-size:12px}.shared-status{color:var(--muted);font-size:11px}
.avatar{width:36px;height:36px;background:#e9f4f2;color:#12354a;border:0;border-radius:50%;font-size:12px;font-weight:700}
.density-toggle{background:#edf4f3;border:0;color:#45556f;border-radius:9px;min-width:44px;min-height:44px}
.demo-ribbon{background:#e9f4f2;border-bottom:1px solid #d6e8e6;color:#48676c;padding:9px 32px;font-size:11px;gap:9px;line-height:1.5}
.demo-ribbon strong{color:#355e63;font-size:10px}.ribbon-dot{background:#08777b}
.demo-ribbon .text-link{color:#086469}.demo-ribbon .btn{font-size:11px;border-radius:7px;background:#fff;min-height:32px}
.main{padding:34px 32px 64px;max-width:1600px;width:100%;margin:auto;min-width:0;scroll-margin-top:95px}
.page-head{align-items:center;margin-bottom:26px;gap:22px}.head-actions{gap:10px;flex-wrap:wrap}
.btn{background:white;color:var(--ink);border:1px solid #819598;border-radius:9px;padding:11px 15px;min-height:44px;font-size:13px;font-weight:650;box-shadow:none;transition:background-color .15s,border-color .15s;white-space:normal;line-height:1.4}
.btn:hover{background:#f1f6f7;border-color:#586a83;transform:none}
.btn.primary{background:#08777b;border-color:#08777b;color:white;box-shadow:0 4px 9px #08777b21}
.btn.primary:hover{background:#066368;border-color:#066368;transform:none}
.btn.quiet{background:transparent;border-color:transparent;color:#08777b}
.btn.quiet:hover{background:#e9f4f2}.btn.small{min-height:40px;font-size:12px;padding:9px 11px}
.btn.active{background:#e9f4f2;color:#086469;border-color:#83b4b4}
.btn.danger{color:#944456;background:white;border-color:#c88791}
.btn:disabled{background:#eef2ef;color:#647184;border-color:#c6cfdd;opacity:1;box-shadow:none;transform:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #08777b;outline-offset:3px}
.skip{z-index:300;border-radius:8px;color:#08777b}.skip:focus{top:10px}
.panel,.stat,.property-card,.person-card,.directory-card,.task-card,.stock-item,.connection,.module,.cp-comparison-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);color:var(--ink)}
.panel-head{padding:22px 24px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:18px;color:var(--ink)}
.panel-body{padding:22px 24px}.row{padding:20px 24px;border-color:#eef2ef;gap:14px}.row-title{font-size:14px;color:var(--ink)}.row p{font-size:12px;color:var(--muted)}
.row-icon{background:#e9f4f2;color:#08777b;border-radius:10px}.task-time{color:#46556b;font-size:12px}.task-time small{color:var(--muted)}
.stats{gap:16px;margin:24px 0 26px}.stat{padding:20px;gap:12px;min-width:0}
.stat:hover{background:white;border-color:#9caad1;box-shadow:var(--shadow)}
.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:31px;letter-spacing:-.7px;color:var(--ink);font-weight:700;line-height:1.3}
.stat-detail{font-size:11px;color:var(--muted)}.stat-icon{color:#08777b;background:#e9f4f2;border-radius:10px;padding:10px}.stat-link{color:#59686f}
.scenario{background:white;color:var(--ink);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow)}
.scenario h2{color:var(--ink);font-size:22px}.scenario p{color:var(--muted);font-size:13px}.scenario .eyebrow{color:var(--muted)}.scenario::after{display:none}
.scenario .btn{background:#08777b;border-color:#08777b;color:#fff}.step{color:var(--muted)}.step span{background:#e9f4f2;color:#086469}
.tag{font-size:11px;line-height:1.5;font-weight:650;border:0;border-radius:6px;padding:5px 8px;color:#53676d;background:#eef2ef}
.tag.green{color:#2b654a;background:#edf5ee}.tag.blue{color:#086469;background:#edf0ff}.tag.amber{color:#805c24;background:#fbf2df}.tag.red{color:#944456;background:#fff5f3}.tag.purple{color:#6a5480;background:#f3f0f7}
.sector{font-size:11px;color:var(--muted)}.sector i{height:8px;width:8px}
.notice{background:#eff7f5;color:#355e63;border:1px solid #bfd4cb;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.65}
.notice.amber{background:#fff9ee;border-color:#d7bb85;color:#805c24}.notice.red{background:#fff5f3;border-color:#d9b9be;color:#944456}
.attention-strip{background:#e9f4f2;border-color:#a8c6bc;color:#086469;border-radius:16px;box-shadow:none;padding:20px 24px;margin-bottom:26px}
.attention-strip.warning{background:#fff9ee;border-color:#d7bb85;border-left-color:#997134;color:#805c24}
.attention-strip.critical{background:#fff5f3;border-color:#d9b9be;border-left-color:#9c4051;color:#944456}
.attention-content h2{font-size:16px}.attention-summary,.attention-first{font-size:12px;line-height:1.6}
.attention-strip.info .attention-actions .btn{background:#08777b;color:white}.attention-strip.warning .attention-actions .btn{background:#835e29;color:white}.attention-strip.critical .attention-actions .btn{background:#9c4051;color:white}
.alert-trigger{border-radius:9px;min-height:44px;background:white;border-color:#819598;color:var(--ink)}
.alert-trigger.has-alerts{background:#fff9ee;border-color:#d7bb85;color:#805c24}.alert-counter{background:#835e29;color:#fff;border-radius:5px}
.filters,.directory-toolbar,.report-controls,.cp-stat-filters{background:white;border-color:var(--border);border-radius:12px}
.filters{padding:16px 18px}.filters input,.filters select,.field input,.field select,.field textarea,.input,.report-controls input,.report-controls select,.cp-stat-filters select,.cp-stat-filters input{border:1px solid #819598;border-radius:8px;background:#fff;color:var(--ink);min-height:44px;box-shadow:none}
.field label{font-size:12px;color:#45556c;font-weight:650}.field .hint{color:var(--muted)}
.segmented{border:1px solid #a8b4c7;background:#f7fafb;border-radius:9px;gap:3px;padding:3px}
.segmented button{color:var(--muted);border-radius:7px;min-height:36px}
.segmented button.active,.segmented button[aria-pressed=true]{background:#08777b;color:white;box-shadow:none}
.directory-alphabet button,.alphabet button{background:white;color:#45556c;border-color:var(--border);min-width:32px;min-height:36px}
.directory-alphabet button.active,.alphabet button.active{color:white;background:#08777b;border-color:#08777b}
.table{font-size:13px}.table th{background:#f7fafb;color:var(--muted);font-size:11px;letter-spacing:.2px}.table td,.table th{border-color:var(--border);padding:16px 20px}.table td p{color:var(--muted);font-size:12px}
.table tbody tr:hover{background:#f4f9f9}.table strong{color:var(--ink)}
.property-card h3,.task-card h3,.person-card h3{color:var(--ink)}.property-card:hover,.person-card:hover,.task-card:hover{border-color:#a6c8c8;box-shadow:var(--shadow)}
.property-card .property-body,.property-content{padding:20px}.property-image{border-radius:0}.task-card{padding:22px}.task-actions{gap:10px}
.details{gap:24px}.definition dt{color:var(--muted)}.definition dd{color:var(--ink)}
.private-block{background:#eff7f5;color:#355e63;border-color:#bfd4cb}.private-block code{color:#086469}
.amenity{background:#f1f6f7;color:#45556c;border-color:var(--border)}
.stock-item h3{font-size:15px}.stock-number{color:var(--ink)}.stock-number small{color:var(--muted)}.progress-bar{background:#e8edf5}.progress-bar span{background:#08777b}.stock-item.low .progress-bar span{background:#997134}
.connection .service{color:#08777b;background:#e9f4f2;border-radius:11px}.connection h2{color:var(--ink)}.module p,.connection p{color:var(--muted)}
.report-tabs{border-color:var(--border)}.report-tabs button{color:var(--muted);min-height:48px}.report-tabs button.active,.report-tabs button[aria-pressed=true]{color:#086469;border-color:#08777b;background:#e9f4f2}
.report-filter-tools{border-color:var(--border);background:#fff}.report-controls label{color:#45556c}.report-work-card,.report-case{border-color:var(--border);background:#fff;color:var(--ink)}
.checklist label,.check{border-color:var(--border);background:white}.checklist input:checked+span{color:#086469}.answer svg{color:#08777b}.answer.bad svg{color:#9c4051}
input[type=checkbox],input[type=radio]{accent-color:#08777b}.upload{background:#f1f7f6;border-color:#83b4b4;color:#355e63}.photo{border-color:var(--border);background:#f7faf9}
.calendar,.timeline{border-color:var(--border)}.calendar .th,.timeline .th{background:#f7fafb;color:var(--muted)}.timeline .person{background:#fff;color:var(--ink)}
.calendar .property,.calendar .property-label,.cal-property{background:white;color:var(--ink)}
.cp-chart-caption,.cp-stat-method,.cp-chart-note{color:var(--muted)}.cp-chart-values summary{color:#08777b}
.cp-revenue-chart #stat-bars-fill stop{stop-color:#08777b}.cp-revenue-chart .cp-chart-previous{fill:#b48a43}
.cp-chart-bar:hover>rect:first-of-type,.cp-chart-bar:focus>rect:first-of-type{fill:#066368}
.cp-chart-grid{stroke:#dce3e4}.cp-chart-value,.cp-donut-total{fill:var(--ink)}.cp-chart-axis,.cp-donut-caption{fill:var(--muted)}
.cp-year-legend i{background:#08777b}.cp-year-legend i.previous{background:#b48a43}.cp-occupancy-current{background:#08777b}.cp-occupancy-previous{background:#b48a43}
.modal-backdrop{background:#10192980;backdrop-filter:blur(3px)}
.modal,.modal.large{background:white;border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 100px #10192940}
.modal-head{padding:22px 26px;border-bottom:1px solid var(--border);background:white}.modal-head h2{color:var(--ink);font-size:21px}
.modal-content{padding:24px 26px;color:var(--ink);scroll-padding:12px}.modal-foot{background:#f8fbfa;border-top:1px solid var(--border);padding:18px 26px;gap:10px}
.modal .close{background:transparent;color:#45556c;min-width:44px;min-height:44px;border:0}.modal .close:hover{background:#e9f4f2}
.modal .notice,.modal-content .notice{border-radius:10px}.form-error{color:#944456}.form-error:empty{display:none}
.modal .field textarea{line-height:1.65}.modal .modal-content a{color:#08777b}
#toast{background:#12354a;color:white;border-radius:11px;box-shadow:0 7px 30px #11182735;font-size:13px;line-height:1.5}
.bottom-note{color:var(--muted);font-size:11px}
.auth-shell{gap:60px}.auth-intro h1{color:var(--ink)}.auth-intro .brandmark{width:64px;height:64px;flex-basis:64px;background:#08777b;color:white;font-size:20px;border-radius:17px}
.auth-card{background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);color:var(--ink)}
.auth-card input,.auth-recovery-dialog input{border-color:#819598;min-height:44px;color:var(--ink)}.auth-password-memory{background:#f1f7f6;border-color:var(--border)}
.auth-email-options{border-color:#819598}.auth-email-options button{color:var(--ink)}.auth-email-options button:hover,.auth-email-options [aria-selected=true]{background:#e9f4f2}.auth-email-clear,.auth-help summary{color:#08777b}
.auth-recovery-dialog{color:var(--ink);border-color:var(--border);box-shadow:0 30px 100px #10192940}.session-expired{background:#f7faf9}
.density-compact .row{padding-top:13px;padding-bottom:13px}.density-compact .panel-head{padding-top:17px;padding-bottom:17px}
.density-compact .nav-item{min-height:39px;padding-top:8px;padding-bottom:8px;margin-top:1px;margin-bottom:1px}.density-compact .nav-label{margin-top:16px}
.gallery:has(>button:only-child){grid-template-columns:1fr}.gallery:has(>button:only-child) img{width:100%;height:300px;object-fit:cover;object-position:center}
@media(min-width:1700px){.main{padding:42px 50px}.topbar,.demo-ribbon{padding-left:50px;padding-right:50px}}
@media(max-width:1200px) and (min-width:761px){.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:24px 12px}.main{padding:28px 26px 60px}.topbar,.demo-ribbon{padding-left:26px;padding-right:26px}.topbar{flex-wrap:wrap;gap:10px}.topbar .quick-launch{max-width:220px}.breadcrumb{max-width:190px}.stats{gap:12px}.stat{padding:18px 16px}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 html{scroll-padding-top:90px}.layout{display:block}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(285px,85vw);z-index:90;height:100dvh;overflow-y:auto;padding:24px 16px}
 .sidebar.open{display:flex;background:#fff;box-shadow:0 20px 70px #10192950}.sidebar .brand b{font-size:18px}.sidebar-close{color:#12354a;border-color:#819598;min-height:44px;min-width:44px;background:transparent}.sidebar .nav-item{font-size:13px;min-height:46px}.sidebar .nav-label{margin-top:20px}
 .topbar{padding:10px 15px;min-height:66px;gap:8px;flex-wrap:wrap}.topbar .menu-button{min-height:44px;min-width:44px;border:0;background:transparent;color:var(--ink);padding:8px}.topbar .quick-launch{width:44px;min-width:44px;min-height:44px;padding:10px}.quick-launch span,.quick-launch kbd{display:none}
 .topbar .breadcrumb{display:none}.topbar-right{gap:7px;margin-left:auto}.shared-identity{flex-wrap:wrap;gap:6px}.topbar .shared-identity strong{display:block;max-width:120px;font-size:11px}.topbar .shared-identity .btn{font-size:10px;min-height:40px;padding:8px}.topbar .shared-status{display:none}.topbar .alert-trigger{min-width:44px;min-height:44px}.density-toggle{display:none}
 .role-picker select{max-width:150px;min-height:44px;font-size:11px}.avatar{display:none}
 .main{padding:24px 18px 105px}.main.has-mission-dock{padding-bottom:210px}h1{font-size:29px;letter-spacing:-.9px}.page-head{align-items:flex-start;margin-bottom:22px;gap:17px}.subtitle{font-size:12px}.head-actions{width:100%}.head-actions .btn{flex:1}.btn{font-size:12px;min-height:44px}.btn.small{font-size:12px;min-height:44px}.row .btn{font-size:12px;padding:9px 11px;min-height:44px}
 .demo-ribbon{padding:9px 18px;font-size:10px;line-height:1.55;flex-wrap:wrap}.demo-ribbon .btn{min-height:32px}.stats{gap:10px}.stat{padding:17px 14px}.stat-label,.stat-detail{font-size:11px}.stat-value{font-size:27px}.stat-icon{padding:7px}
 .panel-head,.panel-body{padding:20px 18px}.panel-head h2{font-size:17px}.row{padding:17px 18px;gap:11px;flex-wrap:wrap}.row-title{font-size:14px}.row p{font-size:12px}.scenario{padding:20px}.scenario h2{font-size:21px}.scenario p{font-size:12px}
 .attention-strip{padding:18px;gap:12px;flex-wrap:wrap}.attention-actions{width:100%}.attention-actions .btn{width:100%}.attention-content h2{font-size:16px}.attention-summary,.attention-first{font-size:12px}
 .table{font-size:12px}.table td,.table th{padding:13px 16px}.filters{padding:15px;gap:10px}.field label{font-size:12px}.segmented button{min-height:40px}.directory-alphabet button,.alphabet button{min-height:44px;min-width:34px}
 .gallery:has(>button:only-child) img{height:210px}
 .modal-backdrop{padding:8px;align-items:center}.modal,.modal.large{width:100%;max-height:calc(100dvh - 16px);border-radius:15px;border:1px solid var(--border)}.modal-head{padding:18px 20px}.modal-head h2{font-size:19px}.modal-content{padding:20px}.modal-foot{padding:15px 20px;flex-wrap:wrap;gap:9px}.modal-foot .btn{flex:1;min-height:44px}
 .mobile-bottom{background:#fff;border-color:var(--border);padding:8px 5px max(8px,env(safe-area-inset-bottom));backdrop-filter:none}.mobile-bottom button{color:#59686f;min-height:48px;font-size:10px;min-width:62px;padding:5px}.mobile-bottom button.active{color:#08777b}.mobile-bottom button.active::before{background:#08777b}
 .mission-action-dock{background:#fff;border-color:var(--border);box-shadow:0 -6px 24px #12354a0a}.mission-action-dock .btn.primary{background:#08777b}.auth-shell{gap:25px}.auth-card{padding:24px}.auth-intro .brandmark{width:48px;height:48px;font-size:16px}
 #toast{bottom:86px;font-size:12px}.bottom-note{font-size:11px}
}
@media(max-width:400px){.topbar .shared-identity strong{max-width:90px;font-size:10px}.topbar .shared-identity .btn{max-width:none;font-size:10px;padding:7px}.topbar-right{gap:5px}.main{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Répertoire des logements : une largeur lisible et des marges réelles dans
   chaque fiche, indépendamment des anciennes règles à colonnes fixes. */
#property-list.directory-cards{
 display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));
 gap:24px;align-items:stretch;min-width:0;
}
#property-list.directory-cards .property-card{
 display:flex;flex-direction:column;min-width:0;width:100%;height:100%;
}
#property-list.directory-cards .property-image{
 display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;
 background:#f7faf9;border-radius:0;flex:none;
}
#property-list.directory-cards .property-info{
 padding:20px;min-width:0;flex:1;
}
#property-list .property-info h2{
 white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:19px;
 margin:9px 0 7px;
}
#property-list .property-facts{
 display:flex;flex-wrap:wrap;gap:10px 14px;line-height:1.5;
}
#property-list .property-facts span{max-width:100%;white-space:normal;min-width:0}
#property-list.directory-cards .property-info>p.small:last-child{
 display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere;
 margin-bottom:0;line-height:1.65;
}
#property-list.directory-cards .property-footer{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border);min-width:0;
}
#property-list .property-footer .btn{
 color:#08777b;min-height:44px;padding:9px 0;white-space:normal;text-align:left;
}
#property-list.directory-list .property-card{
 display:grid;grid-template-columns:112px minmax(0,1fr) auto;
 gap:20px;padding:16px;min-width:0;align-items:center;
}
#property-list.directory-list .property-image{
 width:112px;height:84px;aspect-ratio:auto;object-fit:contain;
 background:#f7faf9;border-radius:9px;
}
#property-list.directory-list .property-info{padding:0;min-width:0}
#property-list.directory-list .property-footer{
 padding:0;border:0;display:flex;flex-wrap:wrap;gap:10px;min-width:0;
}
@media(max-width:1000px){
 #property-list.directory-list .property-card{grid-template-columns:88px minmax(0,1fr);gap:14px}
 #property-list.directory-list .property-image{width:88px;height:72px}
 #property-list.directory-list .property-footer{grid-column:2;justify-content:flex-start}
}
@media(max-width:760px){
 #property-list.directory-cards{gap:20px}
 #property-list.directory-cards .property-info{padding:18px}
 #property-list.directory-cards .property-footer{padding:13px 18px 16px}
 #property-list.directory-list .property-card{grid-template-columns:64px minmax(0,1fr);padding:16px;gap:12px}
 #property-list.directory-list .property-image{width:64px;height:64px}
 #property-list.directory-list .property-footer{grid-column:1/-1;justify-content:space-between}
 #property-list .property-info h2{font-size:18px}
 #property-list .property-facts{font-size:12px}
}

/* Identité NAFILYA : logo maison/vagues, marine, turquoise et doré. */
:root{--cp-logo-mark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20112%2088%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22sea%22%3E%3Cstop%20stop-color%3D%22%23045777%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232d8b79%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22gold%22%3E%3Cstop%20stop-color%3D%22%23d6bd7b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23b58b3d%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M26%2039V25h11v6L58%2012l36%2031%22%20fill%3D%22none%22%20stroke%3D%22%230b2c46%22%20stroke-width%3D%228%22%20stroke-linejoin%3D%22miter%22%2F%3E%3Cg%20fill%3D%22url%28%23gold%29%22%3E%3Crect%20x%3D%2257%22%20y%3D%2235%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2268%22%20y%3D%2235%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2257%22%20y%3D%2246%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2268%22%20y%3D%2246%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M3%2064C25%2042%2042%2043%2066%2055S93%2064%20110%2054C90%2079%2073%2072%2051%2062S19%2055%203%2064Z%22%20fill%3D%22url%28%23sea%29%22%2F%3E%3Cpath%20d%3D%22M5%2077C24%2062%2038%2064%2054%2070S80%2076%20100%2070C80%2086%2062%2082%2045%2075S19%2071%205%2077Z%22%20fill%3D%22%23087985%22%2F%3E%3Cpath%20d%3D%22M70%2056C82%2059%2096%2056%20110%2054C97%2064%2087%2065%2077%2062Z%22%20fill%3D%22url%28%23gold%29%22%2F%3E%3C%2Fsvg%3E");--gold:#b48a43;--cp-gold-line:#b48a43;--cp-gold-text:#84652f}
.sidebar .brand{padding:0 6px 22px;margin-bottom:8px;gap:12px;border-bottom:1px solid var(--border)}
.brandmark,.sidebar .brandmark{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:9px;background:#fff var(--cp-logo-mark) center/92% auto no-repeat;box-shadow:none;color:transparent;font-size:0}
.sidebar .brand b{color:#12354a;font-size:18px;line-height:1.1;text-transform:uppercase;letter-spacing:1px}
.sidebar .brand b span{display:block;color:#08777b;font-size:21px;line-height:1.1;letter-spacing:1.9px;margin-top:3px}
.sidebar .brand small{color:#59686f;font-size:8px;letter-spacing:.2px;margin-top:7px;white-space:nowrap}
.sidebar .brand small strong{color:#12354a;font-size:8px}
.auth-intro .brandmark{width:88px;height:76px;flex-basis:88px;background:#fff var(--cp-logo-mark) center/90% auto no-repeat;border-radius:12px;color:transparent;font-size:0;border:1px solid #dce3e4}
.brand{isolation:isolate}.cp-year-legend i.previous{background:#b48a43}.cp-revenue-chart .cp-chart-previous{fill:#b48a43}
.tag.blue{background:#eef4f7;color:#345f76}.tag.purple{background:#f3f0f7;color:#6a5480}
.demo-ribbon{background:#f1f7f6;border-bottom-color:#dce9e7;color:#48676c}.demo-ribbon strong{color:#086469}
.panel-head h2,.property-info h2{color:#12354a}.sidebar .brandmark{background-color:#fff}
@media(max-width:760px){.sidebar .brand b{font-size:18px}.sidebar .brand b span{font-size:21px}.auth-intro .brandmark{width:64px;height:58px;flex-basis:64px}}

/* Palette Blanc & lagon : navigation blanche, actions lagon, textes marine. */
.auth-card .btn.primary{background:#08777b;border-color:#08777b;color:#fff}
.auth-card .btn.primary:hover{background:#066368;border-color:#066368}

/* Corrections de l'audit : lecture secondaire et détails accessibles à la demande. */
.event,.event time,.owner-contact p span,.directory-list .owner-contact span,
.report-constat,.calendar-cell.available small,.calendar-half.half-free,
.cp-filterbar label,.cp-channel-intro p{color:var(--muted)}
.event{font-size:12px}.event time{font-size:11px}
.owner-contact p span,.directory-list .owner-contact span{font-size:12px}
.stock-item h3{color:var(--ink)}
.cd-work-tabs .primary b{background:transparent;color:#fff}
.cp-channel-mark.airbnb{color:#b72b45}
.shared-session-details{flex:1;min-width:0}
.shared-session-details summary{display:list-item;min-height:36px;padding:8px 0;cursor:pointer;color:var(--ink)}
.shared-session-details summary strong{color:var(--teal);font-size:11px}
.shared-session-details summary>span{margin-left:10px;font-size:12px;color:var(--muted)}
.shared-session-details p{padding:4px 12px 8px;font-size:12px;line-height:1.6;color:var(--muted)}
.demo-ribbon:has(.shared-session-details){align-items:flex-start;padding-top:6px;padding-bottom:6px;gap:12px}
.demo-ribbon:has(.shared-session-details)>.btn{min-height:36px}
.scenario-guide{margin-bottom:24px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:0 18px}
.scenario-guide>summary{padding:13px 0;min-height:44px;cursor:pointer;color:var(--teal);font-size:13px;font-weight:600}
.scenario-guide .scenario{margin:0 0 18px}
@media(max-width:760px){
 .shared-session-details summary{min-height:44px;padding:12px 0}
 .shared-session-details summary strong{font-size:10px}
 .shared-session-details summary>span{font-size:11px;margin-left:6px}
 .demo-ribbon:has(.shared-session-details)>.btn{min-height:44px}
 .scenario-guide{padding:0 14px;margin-bottom:18px}
 .scenario-guide>summary{font-size:12px}
}

/* Un accès direct aux réglages, et le détail des dossiers à la demande. */
.account-shortcut{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:44px;max-width:170px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left}
.account-shortcut:hover{background:var(--teal-pale);border-color:var(--border)}
.account-shortcut-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}
.account-shortcut-label{display:flex;gap:7px;align-items:center;color:var(--teal);font-size:12px}
.account-destinations{display:grid;gap:12px}
.account-destination{display:flex;gap:14px;align-items:center;text-align:left;background:#fff;color:var(--ink);border:1px solid #819598;border-radius:10px;padding:16px;min-height:76px;font:inherit;width:100%}
.account-destination:hover{background:var(--teal-pale);border-color:var(--teal)}
.account-destination>svg{flex-shrink:0;color:var(--teal)}
.account-destination>svg:last-child{margin-left:auto}
.account-destination>span{min-width:0}
.account-destination strong{display:block;font-size:15px;font-weight:650}
.account-destination small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:4px}
.report-message{font-size:13px;line-height:1.6;color:var(--ink);margin-top:11px;overflow-wrap:anywhere}
.report-next-step{margin-top:10px}
.report-followup{margin-top:12px}
.report-followup>summary{display:list-item;width:fit-content;max-width:100%;padding:8px 0;min-height:36px;font-size:12px;color:var(--teal);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.report-followup[open]{padding-bottom:2px}
.report-followup .report-progress{margin-top:6px}
.report-followup .report-constat{padding:12px 14px;background:var(--bg);border-left:2px solid var(--border);border-radius:0 8px 8px 0;font-size:13px}
.report-followup .report-constat p{white-space:pre-wrap;margin-top:5px}
@media(max-width:760px){
 .topbar .quick-launch{flex:0 0 44px;max-width:44px}
 .topbar-right{flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap}
 .shared-identity{flex-wrap:nowrap;min-width:0}
 .topbar .account-shortcut{max-width:120px;padding-left:4px;padding-right:4px}
 .topbar .account-shortcut-name{font-size:11px}
 .topbar .account-shortcut-label{font-size:11px;gap:4px}
 .account-destination{padding:14px;gap:11px}
 .account-destination strong{font-size:14px}
 .report-followup>summary{min-height:44px;padding-top:12px;padding-bottom:12px}
}
@media(max-width:400px){.topbar .account-shortcut{max-width:90px}.topbar .account-shortcut-name{font-size:10px}}
@media(max-width:380px){
 .topbar{padding-left:10px;padding-right:10px;gap:5px}
 .topbar .account-shortcut{min-width:54px;max-width:56px;align-items:center}
 .topbar .account-shortcut-name,.topbar .account-shortcut-label svg{display:none}
 .topbar .account-shortcut-label{font-size:10px;white-space:nowrap}
 .topbar .shared-identity .btn{flex-shrink:0}
}

/* Connexions personnelles : état lisible, actions séparées des données métier. */
#personal-sessions-panel .panel-head{flex-wrap:wrap;gap:12px}
.personal-sessions{list-style:none;margin:0;padding:0}
.personal-session{display:flex;gap:14px;padding:20px;border-top:1px solid var(--border,#dce3e4)}
.personal-session.is-current{background:#f1f8f6}
.session-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#e9f4f2;color:#086469}
.session-details{min-width:0;flex:1}
.session-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.session-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.session-details dt{font-size:12px;color:#59686f;line-height:1.5}
.session-details dd{margin:4px 0 0;font-size:13px;color:#12354a;overflow-wrap:anywhere}
.session-count{font-weight:650;color:#12354a}
#personal-sessions-panel .btn{min-height:44px;white-space:normal;text-align:left}
@media(max-width:700px){
 .personal-session{padding:16px;gap:10px}
 .session-details dl{grid-template-columns:1fr;gap:10px}
 .session-details dl>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
 .session-details dd{margin:0}
}
@media(prefers-reduced-motion:reduce){#personal-sessions-panel *{animation:none;transition:none}}
#main[data-view=account] .account-summary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 20px;margin:0;padding:24px}
#main[data-view=account] .account-summary dt{margin:0;align-self:center;color:#59686f}
#main[data-view=account] .account-summary dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#12354a}
@media(max-width:700px){
 #main[data-view=account] .account-summary{grid-template-columns:1fr;gap:4px;padding:18px}
 #main[data-view=account] .account-summary dd:not(:last-child){margin-bottom:12px}
}

/* Choix explicite de l’usage, y compris sur un petit écran. */
.auth-card select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #cddbd7;border-radius:8px;background:#fff;color:#12354a;font:inherit}
.auth-card [for=setup-usage]{font-size:13px;font-weight:650}
.demo-ribbon[data-usage=demo]{border-bottom-color:#c2a162;background:#fff9ec}
.demo-ribbon[data-usage=demo] summary strong{color:#76520f}
.empty-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#f0f5f4;color:#59686f;font-size:13px}
.cp-stay-hero>.empty-photo{width:72px;height:72px;flex:0 0 72px;border-radius:12px}

.user-guide{display:grid;gap:24px;max-width:850px}
.user-guide-question{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.user-guide-question .field{flex:1 1 250px;min-width:0}
.user-guide-question .btn,.user-guide-steps .btn{min-height:44px;white-space:normal}
#guide-answer:not(:empty){margin-top:10px;font-weight:650}
.user-guide-topic{margin-top:10px;border:1px solid var(--border);border-radius:12px;background:#fff}
.user-guide-topic summary{cursor:pointer;min-height:44px;padding:14px 16px;font-weight:650}
.user-guide-topic summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:10px}
.user-guide-steps{padding:0 16px 16px}
.user-guide-steps ol{padding-inline-start:1.4em;margin:0 0 16px}
.user-guide-steps li+li{margin-top:8px}
.user-guide-steps .flex>p{flex-basis:100%}
.sidebar .nav-access-note{padding:0 12px;color:var(--muted)!important;line-height:1.8}


/* Dossier de séjour : conserver les détails sans masquer les actions du terrain. */
.cp-stay-fold{border:1px solid #dce8e8;border-radius:12px;margin:12px 0;background:#fff;min-width:0}
.cp-stay-fold>summary{padding:15px 16px;cursor:pointer;font-size:14px;font-weight:700;color:#12354a;min-height:44px;overflow-wrap:anywhere}
.cp-stay-fold>summary:focus-visible{outline:3px solid #08777b;outline-offset:3px;border-radius:9px}
.cp-stay-fold[open]>summary{border-bottom:1px solid #dce8e8;background:#f0f7f6}
.cp-stay-fold>section,.cp-stay-fold>div,.cp-stay-fold>dl{margin:0;padding:14px 16px}
.cp-stay-fold .cp-stay-section{border-top:0}
.cp-stay-fold .cp-section-title h3{font-size:16px}
.booking-followup-counts{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
.booking-followup-counts span{color:#465d65;line-height:1.4}
.storage-conflict{margin-bottom:16px;overflow-wrap:anywhere}
.storage-conflict p{margin:8px 0}
@media(max-width:760px){.cp-stay-fold>section,.cp-stay-fold>div,.cp-stay-fold>dl{padding:12px}.cp-stay-fold>summary{padding:14px 12px}.booking-followup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cp-stay-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;margin:0;border-bottom:1px solid #dce8e8}
.cp-stay-keyfacts dt{font-size:11px;color:#465d65;margin-bottom:5px}.cp-stay-keyfacts dd{margin:0;font-size:13px;font-weight:700;color:#12354a;overflow-wrap:anywhere}
@media(max-width:760px){.cp-stay-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Circuit du linge : quantités, opérations et retards lisibles sur le terrain. */
.linen-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.linen-operation-grid .btn{min-height:48px;white-space:normal;text-align:left}
.linen-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.linen-metrics>div{padding:16px;background:#f0f7f6;border:1px solid #dce8e8;border-radius:12px}.linen-metrics span{font-size:12px;color:#465d65}.linen-metrics strong{display:block;margin-top:8px;font-size:22px;color:#12354a;overflow-wrap:anywhere}
.linen-batch{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding:16px;border:1px solid #dce8e8;border-radius:12px}.linen-batch h4{margin-bottom:8px}.linen-batch p{margin:6px 0}.linen-batch.is-overdue{border-left:5px solid #ad472f;background:#fff8f1}
.linen-dispatch,.linen-dispatch-lines{min-width:0;padding:clamp(12px,3vw,18px);border:1px solid #c7dddd;border-radius:12px;background:#f0f7f6;overflow-wrap:anywhere}.linen-dispatch .linen-batch:not(.is-overdue){background:#fff}.linen-dispatch-lines legend{padding:0 5px;font-weight:700;color:var(--ink)}.linen-dispatch-lines input[type=number]{min-width:0}
.linen-kit-rule{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px;padding:12px;border:1px solid #c7dddd;border-radius:10px;background:#fff}
:is(#linen-handovers,#linen-kits) .linen-batch{overflow-wrap:anywhere}:is(#linen-handovers,#linen-kits) .linen-batch h3{font-size:15px;margin:0 0 8px}.linen-handover-history summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.linen-handover-history summary:focus-visible{outline:3px solid #08777b;outline-offset:3px}
.linen-filter{max-width:420px;display:grid;gap:6px}.linen-filter select{width:100%;min-width:0}#linen-circuit summary{padding:12px 0;cursor:pointer;font-weight:700;min-height:44px}#linen-circuit summary:focus-visible{outline:3px solid #08777b;outline-offset:3px}#linen-circuit .table{min-width:600px}#linen-circuit .table td{overflow-wrap:anywhere;max-width:330px}
@media(max-width:760px){.linen-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.linen-metrics>div{padding:12px}.linen-metrics strong{font-size:18px}.linen-operation-grid{grid-template-columns:1fr}.linen-batch{padding:12px}.linen-batch>.flex{width:100%}.linen-batch .btn{flex:1;white-space:normal}}

/* Connexions : choix de publication faciles à toucher au clavier et sur mobile. */
[data-form="ig-config"] fieldset { min-width: 0; }
[data-form="ig-config"] .check { display: flex; align-items: center; gap: 12px; min-height: 48px; margin: 4px 0; padding: 10px 12px; }
[data-form="ig-config"] input[type="checkbox"] { width: 24px; height: 24px; min-width: 24px; margin: 0; }


.site-request-card { padding: 16px; border: 1px solid var(--border, #d6e2e0); border-radius: 12px; margin-top: 12px; min-width: 0; overflow-wrap: anywhere; }
[data-form="sr-accept"] .check { min-height: 48px; padding: 10px; gap: 12px; }
[data-form="sr-accept"] input[type="checkbox"] { width: 24px; height: 24px; min-width: 24px; }

.cw-section .cw-cards{display:grid;gap:16px}
.cw-card{border:1px solid var(--line,#d5e1df);border-radius:16px;background:#fff;padding:20px;overflow-wrap:anywhere}
.cw-card h3{font-size:17px;margin:0}.cw-card p{margin:10px 0}
.cw-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.cw-direction{border:1px solid var(--line,#d5e1df);border-radius:12px;padding:12px;min-width:0}
.cw-direction h4{font-size:14px;margin:0 0 8px}
.cw-section .btn,.cw-direction .tag{white-space:normal}
@media(max-width:600px){.cw-directions{grid-template-columns:1fr}}
.cw-wizard{max-width:800px;margin:auto;overflow-wrap:anywhere}.cw-wizard h3{margin:18px 0 12px}
.cw-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 26px;gap:8px}
.cw-steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:#526966;border-bottom:3px solid #d8e5e2;padding:0 4px 12px}
.cw-steps li[aria-current]{color:#075d5b;font-weight:700;border-color:#087f7b}
.cw-steps span{display:grid;place-items:center;background:#eaf5f2;color:#155c59;border-radius:50%;width:26px;height:26px;flex-shrink:0;font-weight:700}
.cw-wizard input,.cw-wizard select,.cw-wizard button,.cw-wizard .btn{min-height:44px}
.cw-wizard textarea[readonly]{min-height:108px;max-height:300px;overflow:auto;font:13px/1.6 ui-monospace,monospace}
.cw-wizard details{padding:12px 0}.cw-wizard li{line-height:1.6}.cw-wizard details p{margin-top:12px}
.cw-wizard #cw-feedback:empty{display:none}
@media(max-width:600px){.cw-steps{grid-template-columns:repeat(2,1fr);gap:12px}.cw-card{padding:16px}.cw-wizard .cp-inline-actions{align-items:stretch}.cw-wizard .cp-inline-actions .btn{white-space:normal}}
form[data-form="cw-release-form"] .check{min-height:48px;align-items:center;gap:12px}
form[data-form="cw-release-form"] .check input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:10px 0}
form[data-form="cw-approve-form"] .check{min-height:48px;align-items:center;gap:12px}
form[data-form="cw-approve-form"] .check input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:10px 0}
.gg-editor .check{min-height:48px;align-items:center;gap:12px;margin-top:18px}.gg-editor .check input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:10px 0}.gg-preview{border:1px solid #c9dcd7;border-radius:14px;background:#f9fcfb;padding:22px;margin:22px 0;overflow-wrap:anywhere}.gg-preview h3{margin:0 0 22px}.gg-preview section{margin:18px 0}.gg-preview h4{margin:0 0 8px}.gg-preview p{white-space:pre-wrap}.gg-editor #gg-url{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f7f5;padding:14px;border-radius:10px;font:13px/1.6 ui-monospace,monospace}
/* La prochaine action reste visible avant les informations de suivi. */
.modal .modal-head p,.modal .cp-stay-hero p,.task-card .task-meta{color:#4d646a}
.scroll[tabindex="0"]:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
#arrival-priorities,.terrain-priority{margin-bottom:16px}
.arrival-details{font-size:13px;margin-top:8px}
.hc-guide{max-width:1100px}
.hc-guide .panel-head h2{font-size:20px}
.hc-suggestions,.hc-categories{display:flex;flex-wrap:wrap;gap:8px}
.hc-suggestions{margin:14px 0}
.hc-suggestions .btn{font-size:12px;white-space:normal;text-align:left}
.hc-answer{background:#edf6f5;border-left:4px solid #08777b;padding:14px 16px;border-radius:8px;margin-top:14px}
.hc-answer p{margin:0 0 8px}
.hc-answer p:last-child{margin-bottom:0}
.hc-categories{margin:24px 0 10px}
.hc-categories .btn[aria-pressed="true"]{background:#086d71;border-color:#086d71;color:#fff}
.hc-categories .btn{white-space:normal}
.hc-article>summary{font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px}
.hc-article .user-guide-steps li{line-height:1.75;margin-bottom:12px}
.hc-option{font-size:11px;font-weight:500;color:#76520f;background:#fff6e4;padding:4px 8px;border-radius:8px;flex:0 0 auto}
.hc-inline-help{padding:14px;background:#edf6f5;border:1px solid #9fc5c3;border-radius:12px;margin-bottom:20px}
.hc-inline-help h3{font-size:17px;margin-bottom:8px}
.hc-inline-help .hc-article{background:#fff;margin:10px 0}
.hc-inline-help .user-guide-steps{padding:12px}
.hc-form-button{flex:0 0 auto;font-size:12px;min-height:40px}
.modal-head:has(.hc-form-button)>div:first-child{flex:1;min-width:0}
.modal-head:has(.hc-form-button) .close{flex:0 0 auto}
.head-actions .hc-context-button{flex:0 0 auto;min-width:0;min-height:44px;color:#08666b}
.hc-context-button>span{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:19px;height:19px;font-weight:700}
.hc-briefing{border-top:1px solid #c8dedc;padding:12px 0}
.hc-briefing .btn{white-space:normal}
@media(max-width:760px){.hc-guide .panel-body{padding:16px}.hc-categories{gap:6px}.hc-categories .btn{font-size:12px;padding:8px 10px;min-height:44px}.hc-suggestions .btn{width:100%}.hc-answer{padding:12px}.hc-article>summary{font-size:14px}.hc-option{font-size:10px}.hc-form-button{padding:7px 9px;min-width:44px}.modal-head:has(.hc-form-button){gap:8px}}
.arrival-details summary,.attention-categories summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.arrival-details ul{padding-left:20px;margin:8px 0}
.assignment-proposal{padding:14px 0;border-bottom:1px solid var(--border)}
.assignment-proposal p{margin:5px 0 0 32px}
.assignment-proposal .check small{display:block;margin-top:5px;font-size:12px;color:#4d646a}
html{scroll-padding-top:var(--cp-header-offset,90px)}
.alert-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.alert-filters [aria-pressed="true"]{background:#086d71;border-color:#086d71;color:#fff}
.alert-dossier{min-width:0;margin-bottom:18px}
.alert-dossier h3{font-size:15px;margin:8px 0}
.alert-dossier .action-alert{margin-top:8px}
.attention-compact{padding:12px 16px;gap:12px;margin-bottom:16px}
.attention-compact .attention-symbol{width:30px;height:30px;flex:0 0 30px}
.attention-compact h2{font-size:15px;margin:0}
.attention-compact .attention-first{font-size:12px;margin:5px 0 0}
.attention-categories{font-size:12px;margin-top:5px}
.attention-categories .attention-summary{margin:6px 0}
.attention-detail-summary{margin:6px 0}
@media(max-width:760px){#main .calendar-date-controls{flex-wrap:wrap;gap:8px;min-width:0}#main .calendar-date-controls>.btn{flex:0 0 auto;min-height:44px;min-width:44px}#main .calendar-date-controls input{max-width:100%;min-width:135px}}
#main .owner-statement-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
#main .owner-statement-filters .field{display:flex;flex-direction:column;min-width:0;width:100%}
#main .owner-statement-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
#main .owner-statement-metrics .stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#main .owner-statement-metrics .stat-value{font-size:25px;white-space:nowrap}
@media(max-width:760px){#main .owner-statement-metrics{grid-template-columns:1fr}#main .owner-statement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#main .owner-statement-filters .field:last-child{grid-column:1/-1}}
.arrival-panel .panel-head{flex-wrap:wrap;gap:12px}
.arrival-range,.arrival-row-meta,.arrival-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.arrival-range .btn[aria-pressed="true"]{background:#086d71;border-color:#086d71;color:#fff}
.report-tabs.has-deliveries{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:420px){.report-tabs.has-deliveries button{flex-direction:column;gap:2px;padding:4px}}
.delivery-intro,.delivery-result{padding:10px 17px}
.delivery-intro p{margin-bottom:10px}
.delivery-intro .btn{min-height:40px;white-space:normal}
.delivery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 17px;border-top:1px solid var(--border)}
.delivery-row h3{font-size:15px;margin:4px 0;overflow-wrap:anywhere}
.delivery-row p{overflow-wrap:anywhere}
.delivery-reason{margin:4px 0;color:#284a52}
.delivery-row .btn{min-height:40px;white-space:normal}
@media(max-width:760px){.delivery-row{grid-template-columns:minmax(0,1fr);justify-items:start}}
.arrival-count,.arrival-empty,.arrival-more{padding:12px 18px}
.arrival-count{margin:0}
.arrival-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--border)}
.arrival-row h3{font-size:15px;margin:4px 0;overflow-wrap:anywhere}
.arrival-row p{margin:3px 0;overflow-wrap:anywhere}
.arrival-row-meta{font-size:12px;color:#4d646a}
.arrival-reason{font-size:13px;color:var(--ink)}
.arrival-row-actions .btn{white-space:normal;min-height:40px}
.dashboard-homes>summary,.terrain-summary>summary{padding:15px 18px;font-weight:700;cursor:pointer}
.terrain-priority{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-left:4px solid #08777b}
.terrain-priority h2{font-size:17px;margin-bottom:4px}
.terrain-priority p{font-size:13px;color:#455e64;overflow-wrap:anywhere}
.terrain-priority strong{color:var(--ink)}
.terrain-priority .btn{flex-shrink:0;min-height:44px}
.site-requests-summary{margin-bottom:12px}
.site-requests-toggle{min-height:40px;white-space:normal;text-align:left}
.calendar-moves{padding:12px 18px;border-top:1px solid var(--border)}
.calendar-moves>h3{font-size:16px;margin-bottom:7px}
.calendar-moves ul{list-style:none;margin:0;padding:0}
.calendar-moves li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0;border-top:1px solid var(--border)}
.calendar-moves h4{margin:4px 0;overflow-wrap:anywhere}
.calendar-move-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#4d646a;font-size:12px}
.calendar-moves .btn{min-height:40px;white-space:normal}
#calendar-filter-disclosure>summary{cursor:pointer;min-height:40px;padding:10px 16px;font-size:12px;font-weight:650;color:#284d55}
#calendar-filter-disclosure .calendar-filters{grid-template-columns:minmax(0,1fr)}
.terrain-day-tasks{margin-bottom:16px}
.terrain-summary .stats{margin:0 12px 12px}
@media(max-width:640px){
  #main[data-view="dashboard"] .page-head,#main[data-view="today"] .page-head{margin-bottom:14px;gap:8px}
  #main[data-view="dashboard"] .head-actions .btn,#main[data-view="today"] .head-actions .btn{min-height:40px}
  .arrival-panel .panel-head,.arrival-row,.arrival-count,.arrival-empty,.arrival-more{padding:10px 13px}
  .arrival-row{grid-template-columns:minmax(0,1fr);gap:7px}
  .arrival-range .btn{min-height:38px}
  .terrain-priority{flex-wrap:wrap}
  #main[data-view="reports"] .page-head,#main[data-view="reports"] .report-tabs{margin-bottom:12px}
  #main[data-view="reports"] .report-controls{padding:9px;gap:7px}
  #main[data-view="reports"] .report-list-heading{margin-bottom:8px}
}
/* Notifications personnelles : une information prioritaire reste identifiable sans la couleur. */
.booking-related-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.booking-related-status article{padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}
.booking-related-status h4{font-size:14px;margin:0 0 8px}
.booking-related-status p{margin:10px 0}
.booking-related-status .btn{min-height:44px}
@media(max-width:600px){.booking-related-status{grid-template-columns:minmax(0,1fr)}}
.sn-filters+.sn-filters{margin-top:0}
.sn-period{display:grid;gap:6px;width:max-content;max-width:100%;font-size:13px;font-weight:650}
.sn-period select{min-height:44px;min-width:min(220px,100%);max-width:100%}
.sn-period~#sn-content .sn-filters:first-child{margin-top:16px}
.sn-custom-period{margin-top:16px;max-width:720px}
.sn-custom-period[hidden]{display:none}
.sn-range-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.sn-range-fields label{display:grid;gap:6px;flex:1;min-width:160px;font-size:13px;font-weight:650}
.sn-range-fields input{width:100%;min-width:0;min-height:44px}
.sn-range-fields .btn{min-height:44px}
.sn-custom-period p{margin-top:10px}
.sn-custom-period [role="status"]:empty{display:none}
@media(max-width:520px){.sn-range-fields{display:grid;grid-template-columns:minmax(0,1fr)}.sn-range-fields label{min-width:0}.sn-range-fields .btn{width:100%}}
[data-action="sn-read-all"][hidden]{display:none}
.mb-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.mb-tabs .btn,.mb-thread-actions .btn{min-height:44px}.mb-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(180px,1.3fr);gap:14px;margin:24px 0}.mb-filters label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:650}.mb-filters input,.mb-filters select{min-width:0;width:100%;min-height:44px}.mb-inbox-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:24px;align-items:start}.mb-thread-list{display:grid;gap:12px}.mb-thread-card{display:grid;gap:10px;min-width:0;width:100%;border:1px solid #d5e2e2;border-radius:14px;padding:18px;text-align:left;background:white;color:#17394b;cursor:pointer;font:inherit;font-size:14px;overflow-wrap:anywhere}.mb-thread-card strong{font-size:17px}.mb-thread-card.mb-selected{border:2px solid #087b80;padding:17px;background:#f0f8f7}.mb-thread-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#4b6472}.mb-channel{display:inline-flex;width:max-content;max-width:100%;font-size:12px;font-weight:750;background:#eaf3f5;color:#163e55;padding:4px 9px;border-radius:7px}.mb-channel.airbnb{background:#fff0f0;color:#9e2937}.mb-channel.booking{background:#edf1ff;color:#213d80}.mb-thread-badges{display:flex;gap:8px;flex-wrap:wrap}.mb-thread-badges span{background:#fff1d7;color:#805015;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:700}.mb-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.mb-conversation{border:1px solid #d3e2e2;border-radius:18px;background:white;padding:24px;min-width:0}.mb-thread-head h2{font-size:23px;margin:12px 0 7px;overflow-wrap:anywhere}.mb-thread-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.mb-thread-head{border-bottom:1px solid #d6e3e2;padding-bottom:22px;margin-bottom:22px}.mb-transcript{display:grid;gap:18px;min-width:0}.mb-bubble{max-width:94%;padding:18px;border-radius:14px;background:#f2f5f6;border:1px solid #dce6e7;min-width:0}.mb-bubble.mb-property{margin-left:auto;background:#eaf6f4;border-color:#c5dfda}.mb-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.mb-message-meta{color:#405e6b;font-weight:650;margin-bottom:9px}.mb-attempt-status{font-size:13px;font-weight:750;margin-bottom:10px;color:#075c57}.mb-warning{color:#805015}.mb-review-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f6f6;padding:22px;border-radius:12px;line-height:1.8;font:inherit;margin-top:22px}.mb-no-selection{min-width:0;border:1px dashed #b6cfce;border-radius:18px;padding:40px 20px}.mb-thread-card:focus-visible{outline:3px solid #087c80;outline-offset:3px}@media(max-width:1100px){.mb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-inbox-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr)}}@media(max-width:760px){.mb-inbox-layout{grid-template-columns:minmax(0,1fr)}.mb-conversation{padding:18px 15px}.mb-filters{grid-template-columns:minmax(0,1fr)}.mb-thread-top{flex-wrap:wrap}.mb-thread-actions .btn{flex:1 1 140px;white-space:normal}.mb-tabs .btn{flex:1 1 200px;white-space:normal}.mb-no-selection{display:none}.mb-bubble{max-width:100%;padding:15px}.mb-thread-head h2{font-size:21px}}
.prep-intro{margin-bottom:24px}.prep-intro p{margin-top:8px}.prep-check-date{margin:20px 0}
.prep-check-list{padding:8px 24px}.prep-check{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #d5e2e2;overflow-wrap:anywhere}.prep-check:last-child{border-bottom:0}.prep-check>div:first-child{min-width:0;max-width:780px}.prep-check h3{font-size:17px;line-height:1.45;margin:9px 0}.prep-check .btn{min-height:44px;white-space:normal}.prep-check>div:last-child{flex-shrink:0;max-width:230px}.prep-check-status{display:inline-flex;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:750}.prep-attention{background:#fff1d7;color:#805015}.prep-checked{background:#e6f4ef;color:#075c57}.prep-information{background:#edf3f6;color:#304e62}.prep-support-preview{padding:18px;background:#f3f7f7;border-radius:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
[data-view="readiness"] .head-actions{flex-wrap:wrap}[data-view="readiness"] .head-actions .btn{min-height:44px}
@media(max-width:640px){.prep-check{display:block;padding:22px 0}.prep-check-list{padding:4px 18px}.prep-check>div:last-child{max-width:none}.prep-check>div+div{margin-top:16px}.prep-check .btn{width:100%}}
.sn-bell{min-width:56px;min-height:44px;gap:6px;flex-shrink:0}.sn-count{background:#e6f3ef;color:#075c57;border-radius:20px;font-size:12px;font-weight:750;min-width:22px;padding:2px 5px}.sn-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px}.sn-filters .btn{min-height:44px}.sn-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:16px}.sn-card{border:1px solid #d6e3e0;border-radius:14px;padding:22px;background:#fff;overflow-wrap:anywhere}.sn-card.sn-unread{border-left:5px solid #087873}.sn-title{display:flex;justify-content:space-between;gap:14px;align-items:start}.sn-title h2{font-size:18px;margin:0;line-height:1.4}.sn-state{flex-shrink:0;background:#edf2f1;color:#425c5d;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:700}.sn-unread .sn-state{background:#e6f3ef;color:#075c57}.sn-property{font-weight:700;margin-top:14px}.sn-card p{margin-bottom:10px}.sn-card .btn{min-height:44px}.sn-priority{color:#80521a;font-weight:700}.sn-settings{border:1px solid #d6e3e0;border-radius:12px;padding:17px 20px;background:#f6faf8}.sn-settings summary{cursor:pointer;font-weight:700;min-height:28px}.sn-settings p{max-width:800px;margin:14px 0}.sn-settings .btn{min-height:44px}@media(max-width:520px){.sn-card{padding:18px 15px}.sn-title{flex-direction:column;gap:8px}.sn-card .cp-inline-actions{display:grid;grid-template-columns:1fr}.sn-settings{padding:15px}.sn-bell{min-width:48px;padding:8px}.sn-settings .cp-inline-actions{display:grid;grid-template-columns:1fr}}
