:root{color-scheme:light;--ink:#1b1d34;--muted:#667184;--primary:#1b1d34;--paper:#f4f6f8;--line:#e2e7ec;--error:#a33e3e;--soft:#f4f6f8;--navy:#1b1d34;--radius:14px;--card-space:clamp(16px,2vw,24px);--shadow:0 3px 16px #202a3f04}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-underline-offset:3px}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:var(--primary);color:white;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;line-height:1.35;transition:background .15s,border-color .15s}.button:hover,button:hover{background:#1b1d34}button:disabled{opacity:.48;cursor:not-allowed}.button.secondary,button.secondary{background:#fff;color:var(--ink);border-color:#d7dfe5}.button.secondary:hover,button.secondary:hover{background:#f4f7f9;border-color:#b8c5ce}.text-button{background:transparent;color:var(--primary);padding:6px 0;min-height:32px;border:0;font-size:12px}.text-button:hover{background:transparent;color:#1b1d34;text-decoration:underline}.icone{flex-shrink:0;vertical-align:middle}input,select,textarea{width:100%;min-width:0;border:1px solid #ced7df;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);min-height:44px;font-size:14px}input::placeholder,textarea::placeholder{color:#86909e}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:var(--primary);flex-shrink:0}textarea{resize:vertical;line-height:1.65}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px;color:#4b596d}label input,label select,label textarea{margin-top:7px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:13px;font-weight:600;margin-bottom:14px}fieldset:disabled{opacity:.72}:focus-visible{outline:3px solid #aebdca;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.25}h1{font-size:32px;letter-spacing:-1px;margin-bottom:10px}h1,h2{font-weight:650}h2{font-size:20px;letter-spacing:-.4px;margin-bottom:14px;overflow-wrap:anywhere}h3{font-size:15px;font-weight:650;margin:20px 0 12px}h4{font-size:14px;margin:20px 0 10px}.eyebrow,.header-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:9px}.hint,.subtitle{color:var(--muted);font-size:12px;line-height:1.65}.hint{margin:8px 0 12px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}details{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:14px 0}summary{cursor:pointer;font-size:13px;font-weight:600}details[open]>summary{margin-bottom:14px}details p:last-child{margin-bottom:0}.agenda-feedback,.notice,.pending,.qualification-warning,.reservation-attente,.work-message{padding:14px 16px;border-radius:9px;background:#fff7e9;color:#7c5a24;font-size:13px;line-height:1.65;margin:14px 0;border:1px solid #efdcb9}.agenda-feedback[role=alert],.notice[role=alert],.work-message[role=alert]{background:#fff3f1;border-color:#efd3cd;color:var(--error)}.agenda-feedback[role=status],.notice.success,.work-message.success{background:#edf5f2;border-color:#d0e5dd;color:#286451}.loading{padding:70px 20px;text-align:center;color:var(--muted)}.preserve-lines{overflow-wrap:anywhere}.work-shell{min-height:100dvh;display:grid;grid-template-columns:228px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;background:white;border-right:1px solid var(--line);padding:32px 18px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;justify-content:center;text-decoration:none}.brand img{display:block;width:88px;height:auto}.sidebar .brand{padding-bottom:27px}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#929ba8;margin:12px 14px}.primary-nav{display:grid;gap:7px}.primary-nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:#697489;font-size:13px;font-weight:550;border-radius:8px}.primary-nav a:hover,.sidebar-bottom>a:hover{background:#f5f7f9;color:var(--ink)}.sidebar-bottom{margin-top:auto}.sidebar-bottom p{border-top:1px solid var(--line);margin:20px 12px 0;padding-top:20px;font-size:10px;line-height:1.8;color:#929ba8}.workspace{min-width:0;display:flex;flex-direction:column}.workspace-bar{height:76px;padding:0 34px;border-bottom:1px solid var(--line);background:#ffffffd9;display:flex;align-items:center;gap:22px}.breadcrumb{font-size:12px;color:var(--muted);white-space:nowrap}.breadcrumb span{margin:0 13px;color:#b9c1ca}.breadcrumb strong{font-weight:600;color:var(--ink)}.global-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding-left:12px;margin-left:auto;width:min(340px,40%);color:#7f8b98}.global-search input{border:0;background:transparent;margin:0;font-size:12px;min-height:36px;padding:7px 0}.global-search button{background:transparent;color:#67768a;padding:6px 9px;min-height:36px}.global-search .icone{width:16px;height:16px}.account-shortcut{width:35px;height:35px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);background:#fff}.account-shortcut .icone{width:16px;height:16px}.workspace>main{padding:30px 34px 50px;flex:1 1;min-width:0;max-width:1800px;width:100%;margin:auto}.workspace>footer{margin:0 34px;padding:18px 0;border-top:1px solid var(--line);gap:12px;font-size:10px;color:#8a94a2}.work-title,.workspace>footer{display:flex;justify-content:space-between}.work-title{align-items:center;gap:18px;margin:0 0 26px}.work-title p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.date-tag,.user-tag{border:1px solid var(--line);padding:8px 13px;background:#fff;border-radius:7px;font-size:11px;color:var(--muted);white-space:nowrap}.work-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:var(--card-space)}.work-card:where(.request-list,.portfolio-list){padding:0}.work-access{max-width:480px;background:white;border:1px solid var(--line);border-radius:16px;padding:32px;margin:30px auto}.skip-link{position:fixed;top:-100px;left:240px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.menu-toggle,.nav-scrim{display:none}.work-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.empty-detail{padding:72px 36px;text-align:center;min-height:390px;flex-direction:column}.empty-detail,.empty-symbol{display:flex;justify-content:center;align-items:center}.empty-symbol{width:60px;height:60px;border-radius:16px;background:var(--soft);color:var(--primary);font-size:30px;margin-bottom:22px}.empty-detail h2{font-size:19px}.empty-detail p{color:var(--muted);font-size:13px;max-width:320px}.back-link{display:block;margin:15px 0;font-size:13px}.badge{font-size:10px;line-height:1.4;border-radius:5px;padding:4px 8px;white-space:nowrap;background:#fff4dd;color:#876323;font-weight:600;display:inline-block}.badge.confirmee{background:#eaf5ee;color:#2e7853}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-title h2{margin:0;font-size:18px}.section-title a{font-size:12px;text-decoration:none;white-space:nowrap}.section-title a .icone{width:15px;margin-left:6px}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.home-actions>a{padding:22px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}.home-actions>a:hover{box-shadow:0 5px 20px #2634450a;transform:translateY(-2px);border-color:#aebdca}.home-actions>a>div{flex:1 1}.home-actions strong{display:block;font-size:13px;margin-bottom:5px}.home-actions div span{font-size:11px;color:var(--muted);line-height:1.55;display:block}.home-actions>a>.icone{width:16px;color:#87939f}.action-icon{padding:10px;background:var(--soft);border-radius:10px;color:var(--primary);display:flex}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.home-grid>aside,.home-grid>div{display:grid;gap:22px;align-content:start}.home-section{padding:24px}.home-planning,.home-requests{list-style:none;margin:0;padding:0}.home-planning li+li,.home-requests li+li{border-top:1px solid #edf0f4}.home-requests a{padding:17px 0;display:flex;align-items:start;gap:12px;text-decoration:none;color:var(--ink)}.home-requests a>div{min-width:0;flex:1 1}.home-requests strong{font-size:13px}.home-requests p{font-size:12px;color:var(--muted);margin:5px 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home-requests div>span{font-size:10px;color:#939dab}.small-icon{background:#f3f6f8;padding:9px;border-radius:8px;color:#738494}.small-icon .icone{width:17px;height:17px}.home-planning a{padding:14px 0;display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--ink)}.home-planning time{font-size:13px;color:var(--primary);font-weight:650}.home-planning div{flex:1 1}.home-planning span,.home-planning strong{display:block;font-size:12px}.home-planning span{color:var(--muted);font-size:11px}.portfolio-summary{padding:25px;background:var(--navy);color:#fff;border-color:var(--navy)}.portfolio-summary .eyebrow{color:#a8b9c6}.metric{display:flex;align-items:center;justify-content:space-between;font-size:48px;line-height:1.4;letter-spacing:-2px;font-weight:600}.metric .icone{width:33px;height:33px;color:#aebdca}.portfolio-summary>p{font-size:12px;color:#c0ccda;margin-bottom:20px}.portfolio-summary a{color:#f4f6f8;font-size:12px;text-decoration:none}.portfolio-summary>a{display:flex;justify-content:space-between;align-items:center}.summary-links{border-top:1px solid #ffffff25;margin-top:20px;padding-top:15px;display:grid;gap:10px}.summary-links a{color:#bfcdd8;font-size:11px}.home-guide{padding:25px}.home-guide h2{font-size:20px;margin:12px 0}.home-guide p{color:var(--muted);margin-bottom:22px}.home-guide .button,.home-guide p{font-size:12px}.empty-inline{background:#f8fafb;border-radius:9px;text-align:center;padding:28px 20px;color:var(--muted);font-size:13px}.empty-inline .icone{width:28px;height:28px;margin-bottom:8px}.empty-inline p{margin:5px 0 12px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-card{padding:30px}.guide-card>.icone{color:var(--primary);background:var(--soft);box-sizing:content-box;padding:12px;border-radius:10px;margin-bottom:18px}.guide-card ol{padding-left:21px;margin:18px 0 24px}.guide-card li{margin:12px 0;padding-left:5px;font-size:13px;color:#566579}.guide-card>a{display:inline-flex;align-items:center;gap:9px;font-size:13px;text-decoration:none;min-height:32px}.guide-card>a+a{margin-left:22px}@media(max-width:600px){.guide-card>a{min-height:44px}}.guide-card .hint{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.account-layout{display:grid;grid-template-columns:minmax(0,540px) minmax(230px,340px);gap:28px;align-items:start}.account-card,.account-help{padding:30px}.account-card .field{margin-bottom:20px}.account-card form>button,.account-footer button{width:100%}.account-help{background:#edf3f3}.account-help>.icone{margin-bottom:18px;color:var(--primary)}.account-help p{color:#596d78;font-size:13px}.account-help a{display:flex;gap:10px;align-items:center;font-size:12px;text-decoration:none;margin-top:24px}.account-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.account-footer p,.privacy{font-size:11px;color:var(--muted)}.privacy{border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0}.password{position:relative}.password input{padding-right:82px;margin-top:0}.password .reveal{position:absolute;right:4px;top:4px;background:transparent;color:var(--primary);font-size:11px;min-height:36px;padding:7px 9px}.help{padding:14px;background:#f4f7f8;border-radius:8px;font-size:12px;color:var(--muted)}.auth-shell{max-width:1440px;margin:auto;min-height:100dvh;padding:32px 6vw 20px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 12% 60%,#dbe4ec,transparent 65%)}.auth-header{display:flex;justify-content:space-between;align-items:center}.auth-header .brand img{width:86px}.auth-shell main{flex:1 1;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding:60px 0}.intro h1{font-size:clamp(38px,4vw,57px);line-height:1.15;letter-spacing:-2px;font-weight:600;margin:20px 0 28px}.intro h1 span{color:var(--primary)}.lead{font-size:15px;color:var(--muted);max-width:365px;line-height:1.8}.auth-features{display:grid;gap:16px;color:#265777;font-size:12px;margin-top:38px}.auth-features span{display:flex;align-items:center;gap:12px}.auth-features .icone{width:18px;height:18px}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:36px;width:100%;max-width:470px;justify-self:end;box-shadow:0 20px 80px #23374908}.panel .field{margin:0 0 20px}.panel form>button,.panel>.button{width:100%}.panel h2{font-size:25px}.panel .subtitle{margin-bottom:28px}.auth-shell footer{display:flex;justify-content:space-between;border-top:1px solid #dbe4ec;padding-top:20px;color:var(--muted);font-size:10px}@media(min-width:1550px){.work-grid{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr)}}@media(max-width:1180px){.work-shell{grid-template-columns:192px minmax(0,1fr)}.sidebar{padding:24px 12px}.workspace>main{padding:26px 24px 40px}.workspace-bar{padding:0 24px}.home-actions{grid-template-columns:1fr}.home-actions>a{padding:15px 20px}.home-actions div span{display:inline}.home-grid{grid-template-columns:minmax(0,1fr) 245px}.work-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.global-search{width:45%}.breadcrumb{font-size:11px}}@media(max-width:860px){.work-shell{display:block}.sidebar{position:fixed;left:-245px;width:228px;transition:left .2s;height:100dvh;visibility:hidden}.sidebar.is-open{left:0;visibility:visible}.nav-scrim{display:block;position:fixed;inset:0;border:0;border-radius:0;width:100%;height:100dvh;z-index:25}.nav-scrim,.nav-scrim:hover{background:#14203666}.menu-toggle{display:inline-flex;min-height:36px;padding:7px}.workspace-bar{height:64px;padding:0 18px;gap:14px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumb{font-size:0}.breadcrumb span{display:none}.breadcrumb strong{font-size:12px}.global-search{max-width:280px;flex:1 1;width:auto}.workspace>main{padding:24px 20px 40px}.workspace>footer{margin:0 20px}.work-grid{grid-template-columns:minmax(0,1fr)}.work-title .user-tag{display:none}.work-title h1{font-size:29px}.home-grid{grid-template-columns:minmax(0,1fr) 240px}.account-layout{grid-template-columns:minmax(0,1fr)}.account-help{max-width:none}.guide-card{padding:24px}.skip-link{left:70px}}@media(max-width:600px){body{font-size:14px}.workspace>main{padding:22px 16px 36px}.workspace-bar{gap:12px;padding:0 16px}.global-search{display:none}.account-shortcut{margin-left:auto}.work-title{align-items:start;gap:12px}.date-tag{display:none}.work-title h1{font-size:27px}.work-title p:not(.eyebrow){font-size:12px}.guide-grid,.home-grid,.home-grid>aside{grid-template-columns:1fr}.home-actions{gap:10px;margin-bottom:20px}.home-actions>a{padding:16px}.home-section{padding:20px}.home-requests .small-icon{display:none}.home-requests .badge{font-size:9px}.home-requests strong{font-size:12px}.section-title{gap:10px}.section-title h2{font-size:17px}.section-title a{font-size:11px}.workspace>footer{flex-direction:column;gap:3px}.empty-detail{padding:40px 24px;min-height:300px}.auth-shell{padding:20px 6vw}.auth-header .brand img{width:70px}.auth-shell main{display:flex;flex-direction:column;padding:36px 0}.intro h1{font-size:35px;letter-spacing:-1px;margin:12px 0}.intro h1 br{display:none}.intro .lead{font-size:13px;margin:14px 0 26px;max-width:none}.auth-features{display:none}.panel{order:-1;margin-bottom:28px;max-width:none;padding:26px 22px}.auth-shell footer{flex-direction:column;gap:4px}.account-card,.account-help,.work-access{padding:24px}.actions a,.actions button{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.page-pending{min-height:180px;padding:24px 0}.page-pending-lines{visibility:hidden;animation:pending-appear 0s .25s forwards;max-width:640px}.page-pending-lines span{display:block;height:14px;margin:0 0 18px;border-radius:5px;background:var(--line)}.page-pending-lines span:first-child{width:38%;height:24px;margin-bottom:30px}.page-pending-lines span:last-child{width:72%}@keyframes pending-appear{to{visibility:visible}}.menu-count,.nav-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-count{margin-left:auto}.menu-toggle{position:relative}.menu-count{position:absolute;top:-6px;right:-6px}.annonce-alerte{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.requests-due{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;padding:20px 24px}.requests-due-count{min-width:64px;height:64px;padding:0 12px;border-radius:14px;background:var(--soft);color:var(--primary);font-size:30px;font-weight:650;letter-spacing:-1px;display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.requests-due>div{flex:1 1;min-width:180px}.requests-due h2{margin:2px 0 4px;font-size:18px}.requests-due p:not(.eyebrow){margin:0;font-size:12px;color:var(--muted)}.requests-due>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-decoration:none;white-space:nowrap}.requests-due>a .icone{width:15px}@media(forced-colors:active){.menu-count,.nav-count,.requests-due-count{border:1px solid CanvasText}}.filters{padding:20px;border-bottom:1px solid var(--line);margin:0}.search-row{display:flex;gap:8px;align-items:center}.search-row input{margin:0;min-width:0}.search-row button{flex-shrink:0}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.filter-row label{margin:0}.list-caption{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted)}.list-caption,.list-caption button{font-size:11px}.request-list{overflow:hidden;position:sticky;top:18px}.requests{list-style:none;padding:0;margin:0}.request-list>.requests{max-height:calc(100dvh - 360px);min-height:140px;overflow:auto;scrollbar-gutter:stable}.request-row{width:100%;display:block;text-align:left;border:0;border-top:1px solid #edf0f4;border-radius:0;background:white;color:var(--ink);padding:19px 20px;min-height:136px}.request-row:hover{background:#f4f6f8}.row-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.row-top strong{font-size:13px;overflow-wrap:anywhere}.excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:400;line-height:1.7;margin:9px 0}.property-label{display:block;font-size:11px;font-weight:500;color:#5a6172;overflow-wrap:anywhere}.request-row time{display:block;font-size:10px;font-weight:400;color:#8a97a4;margin-top:9px}.more{margin:15px 20px;max-width:calc(100% - 40px)}.request-detail{padding:26px;min-width:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.detail-heading .eyebrow{margin:0}.request-detail h2{font-size:25px;margin:16px 0 8px;scroll-margin-top:100px}.contact-line{color:var(--muted);font-size:13px;padding-bottom:20px;border-bottom:1px solid var(--line);margin:12px 0 20px}.contact-line span{display:block;font-size:11px;margin-top:5px}.full-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafb;border:1px solid #edf0f3;border-radius:10px;padding:18px;font-size:14px;line-height:1.85}.attachment{border-top:1px solid var(--line);padding-top:23px}.attachment .eyebrow{margin:0}.attachment>h3{font-size:17px;margin-top:9px}.attachment fieldset{margin-top:22px}.attachment form{margin-bottom:18px}.attachment fieldset .hint{font-size:11px}.request-detail .work-message{margin:0 0 20px}.request-list>.work-message{margin:14px 20px}.detail-jumps{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);padding:8px 0 18px;margin-bottom:24px;position:sticky;top:0;background:#fff;z-index:5}.detail-jumps a{padding:7px 11px;background:#f4f6f8;border-radius:6px;font-size:11px;color:#5c6b7b;text-decoration:none}.detail-jumps a:hover{background:var(--soft);color:var(--primary)}.linked-requests,.property-history,.rental-card,.source-facts{scroll-margin-top:135px}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:18px 0 20px}.workflow-steps li{border:1px solid var(--line);background:white;padding:10px;border-radius:7px;font-size:11px;color:var(--muted)}.workflow-steps li span{display:block;color:var(--primary);font-weight:700;margin-bottom:3px}.workflow-steps li.done{background:var(--soft);border-color:#dbe4ec;color:#265777}.selection-note{padding:12px 16px;background:var(--soft);border-radius:8px;color:#265777;font-size:12px}.filters-active{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--muted)}@media(max-width:860px){.request-list{position:static}.requests-grid.has-selection .request-list,.requests-grid:not(.has-selection) .empty-detail{display:none}.request-list>.requests{max-height:65dvh}.detail-jumps{top:64px}.request-detail h2{scroll-margin-top:100px}}@media(max-width:600px){.request-detail{padding:20px}.filters{padding:18px}.search-row button{padding:10px 12px;font-size:12px}.filter-row{gap:10px}.row-top strong{font-size:13px}.request-detail h2{font-size:23px}.workflow-steps{gap:5px}.workflow-steps li{padding:8px;font-size:10px}.full-message{padding:15px}.detail-jumps{gap:4px}.detail-jumps a{font-size:10px;padding:7px 9px}}.account-layout:has(.personal-account){display:block}.account-layout:has(.personal-account)>.account-help{margin-top:20px}.account-card:has(.personal-account){max-width:none;padding:24px}.account-sections{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.account-sections a{padding:10px 18px;border:1px solid #dbe4ec;border-radius:8px;color:#075e63;font-weight:650;background:#f4f6f8;text-decoration:none}.account-settings-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.account-section{padding:24px;border:1px solid #dbe4ec;border-radius:12px;background:white;min-width:0;scroll-margin-top:90px}.account-section h3{font-size:1.35rem;margin:4px 0 22px}.account-section h4{font-size:1.08rem;margin:0 0 18px}.account-section label:not(.account-check){display:block;margin:16px 0 6px}.account-section input:not([type=checkbox]),.account-section select{width:100%}.account-section .account-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:500}.account-check input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.account-email{overflow-wrap:anywhere;font-weight:650}.account-notifications{grid-column:1/-1}.account-save{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0 28px}.account-save span{font-size:.88rem;color:#476063}.account-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.account-security-grid>div{min-width:0}.account-alerts ul,.account-sessions{list-style:none;padding:0}.account-sessions li{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid #dbe4ec}.account-sessions li button{justify-self:start;margin-top:6px}.account-alerts{margin-top:22px;border-top:1px solid #dbe4ec}.account-alerts li{padding:12px 0;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.account-section time{display:block;color:#265777;font-size:.85rem}.account-activity{margin-top:24px}.account-activity li{margin:12px 0}.portfolio-results[data-densite=compacte] .property-table td,.portfolio-results[data-densite=compacte] .property-table th{padding-top:8px;padding-bottom:8px}.portfolio-results[data-densite=compacte] .property-table .request-row{padding-top:5px;padding-bottom:5px}@media(max-width:760px){.account-security-grid,.account-settings-grid{grid-template-columns:1fr}.account-section{padding:18px}.account-card:has(.personal-account){padding:14px}.account-sections a{flex:1 1;text-align:center;padding:10px}.account-save button{width:100%}.account-security-grid{gap:28px}}.matching{margin:12px 0;padding:12px 14px;border:1px solid var(--line,#dbe4ec);border-radius:10px;background:#f4f6f8}.matching p{margin:0 0 8px}.matching-title{font-weight:700;font-size:.85rem}.matching-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.matching-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.matching-list span{display:grid;gap:2px}.matching-list small{color:#265777}.request-follow{border-top:1px solid var(--line);padding-top:23px;margin-top:24px}.request-follow .eyebrow{margin:0}.request-follow>h3{font-size:17px;margin-top:9px}.request-follow form{display:grid;gap:8px;margin-top:16px}.request-follow form label{margin:0}.request-follow form .actions{margin-top:4px}.follow-status{margin:8px 0;font-size:13px;color:var(--muted)}.follow-journal{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.follow-journal li{border:1px solid #edf0f3;border-radius:10px;padding:12px 14px;background:#f8fafb;min-width:0}.follow-journal .hint{margin:2px 0 0}.follow-journal p{margin:6px 0 0;overflow-wrap:anywhere}.follow-heading{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.follow-heading time{font-size:12px;color:var(--muted)}.badge.demande-brouillon{background:#eef1f4;color:#56626e}.badge.demande-traitee{background:#f4f6f8;color:#265777}.search-status{margin:8px 0 0;font-size:.85rem;color:#265777}.search-status:empty{margin:0}.filters .date-filters{margin-top:16px}.filters>.hint{font-size:10px;margin:8px 0 0}.period-shortcuts{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:10px}.period-shortcuts button{font-size:11px;font-weight:500;padding:6px 10px;min-height:30px;border-radius:6px;background:#f4f6f8;color:#5c6b7b}.period-shortcuts button:hover{background:var(--soft);color:var(--primary)}.month-separator{display:block;padding:9px 20px 6px;font-size:11px;font-weight:600;color:var(--primary);background:#fafbfc;border-top:1px solid #edf0f4}.contact-line .month-link{display:inline-block;font-size:11px;margin-top:6px}.request-ticket{border-top:1px solid var(--line);padding-top:23px;margin-top:24px}.request-ticket .eyebrow{margin:0}.request-ticket>h3{font-size:17px;margin-top:9px}.request-ticket form{display:grid;gap:8px;margin-top:16px}.request-ticket form label{margin:0}.request-ticket form .actions{margin-top:4px}.ticket-status{margin:12px 0 0;font-size:14px}.ticket-state[data-etat=cree] .ticket-status{color:#265777}.ticket-state[data-etat=echec] .ticket-status{color:#9b3b2e}.ticket-content p{margin:0 0 6px;overflow-wrap:anywhere}.request-ticket textarea{min-height:150px}.ticket-content{margin-top:10px;font-size:14px}.ticket-content summary{cursor:pointer;color:var(--muted);font-size:13px}.ticket-content>p:first-of-type{margin-top:10px}.badge.ticket{background:#eef4fb;color:#2f5f96}.request-tabs{margin:20px 0 18px}.request-tabs button{font-size:13px;padding:11px 14px;min-height:42px;display:inline-flex;align-items:center;gap:8px}.tab-hint{font-size:10px;font-weight:600;background:#eef1f4;color:#4a5866;border-radius:5px;padding:2px 6px}.request-tabs button[aria-selected=true] .tab-hint{background:#fff}.tab-dot{width:8px;height:8px;border-radius:50%;background:#c9672f;display:inline-block}.request-detail h2{font-size:27px;color:#14212c}.full-message{background:#fff;border:1px solid #d7dfe6;border-left:4px solid var(--primary);color:#1d2b36;font-size:15px;line-height:1.75}.request-facts{display:grid;gap:8px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:14px 0 4px;font-size:13px}.request-facts dt{font-size:10px;letter-spacing:1.2px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:3px}.request-facts dd{margin:0;color:#1d2b36;overflow-wrap:anywhere}.request-detail [role=tabpanel]>.attachment,.request-detail [role=tabpanel]>.request-follow,.request-detail [role=tabpanel]>.request-ticket{border-top:0;padding-top:4px;margin-top:0}.follow-journal li.retiree{background:#fbfbfc;border-style:dashed}.follow-retrait{margin-top:8px;padding:10px 12px;border-radius:8px;background:#fff7e9;border:1px solid #efdcb9;font-size:13px}.follow-retrait p{margin:0}.portfolio-list{position:sticky;top:18px;display:flex;flex-direction:column;height:min(780px,calc(100dvh - 36px));overflow:hidden}.portfolio-list .filters{flex-shrink:0}.search-help{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px;color:#8993a1;margin-top:10px}.search-help,.search-help button{font-size:10px}.property-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;margin-top:17px}.property-filters>button,.property-filters>p{grid-column:1/-1}.property-filters label{margin:0}.property-filters select{font-size:11px;padding:9px;min-height:39px;text-overflow:ellipsis}.portfolio-results{display:flex;flex-direction:column;flex:1 1;min-height:0}.portfolio-rows{overflow-y:auto;scrollbar-gutter:stable;flex:1 1;min-height:0}.property-row{min-height:75px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.property-row strong{font-size:12px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.property-row>span{font-size:22px;color:#5a6172}.property-source-label{display:block;font-size:10px;font-weight:400;color:#5a6172;margin-top:4px;line-height:1.55}.portfolio-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--line);flex-shrink:0}.portfolio-pager label{font-size:9px;text-align:center;margin:0}.portfolio-pager select{font-size:11px;min-height:33px;margin-top:4px;padding:5px 8px}.portfolio-pager button{font-size:11px;padding:8px 10px;min-height:36px}.source-facts{background:#f8fafb;border:1px solid var(--line);border-radius:10px;padding:17px 18px;margin-top:18px;font-size:12px}.source-facts dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-facts dt{font-size:10px;color:var(--muted);margin-bottom:4px}.source-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.source-facts .hint{font-size:10px;margin-bottom:0}.source-facts .text-button{font-size:11px;margin-top:8px;text-align:left}.qualification{border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:22px}.qualification h3{margin-top:0}.qualification form{display:grid;gap:12px;margin-top:14px}.qualification form button{justify-self:start}.qualification-warning{font-size:12px}.property-context{font-size:11px;color:var(--muted);background:#f4f7f8;border-radius:8px;padding:13px 16px;margin:22px 0}.linked-requests ul{list-style:none;padding:0;margin:16px 0}.linked-requests li{border:1px solid var(--line);border-radius:9px;margin:10px 0;overflow:hidden}.linked-requests a{display:block;text-decoration:none;color:var(--ink);padding:15px}.linked-requests a:hover{background:#f4f6f8}.linked-requests time{font-size:10px;color:var(--muted)}.property-history{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-heading h3{margin:0}.history-heading button{font-size:11px}.history-filters{padding:15px;background:#f8fafb;border:1px solid var(--line);border-radius:10px;margin:17px 0}.history-filters select{font-size:12px}.date-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.date-filters input{font-size:12px}.history-filters .hint{font-size:10px;margin-bottom:0}.history-filters .actions{margin-top:12px}.history-results{border:1px solid var(--line);border-radius:10px;overflow:hidden}.history-position{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--line);background:#fafbfc}.history-position p{margin:0;font-size:10px;color:var(--muted)}.history-position button{font-size:10px}.history-scroll{max-height:480px;overflow-y:auto;scrollbar-gutter:stable;padding:0 17px}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:16px 0 17px 18px;border-bottom:1px solid #edf0f3}.timeline li:before{content:"";width:6px;height:6px;border:2px solid #aebdca;background:#f4f6f8;border-radius:50%;position:absolute;left:0;top:22px}.timeline li:last-child{border-bottom:0}.history-day{display:block;font-size:11px;font-weight:600;color:var(--primary);margin-bottom:12px}.history-event-actions,.history-event-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-event-heading strong{font-size:12px}.history-event-heading time{font-size:11px;color:var(--muted);white-space:nowrap}.history-event-actions{margin-top:7px;font-size:10px;color:#8a94a0}.history-event-actions .text-button{font-size:10px;min-height:28px}.timeline .hint{font-size:10px}.history-pager{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid var(--line)}.history-pager button{font-size:11px;padding:8px 12px;min-height:36px}.history-results>p[role=alert]{padding:15px;font-size:12px}@media(max-width:860px){.portfolio-list{position:static;height:calc(100dvh - 225px);min-height:460px}.portfolio-grid .empty-detail,.portfolio-grid.has-selection .portfolio-list{display:none}}@media(max-width:600px){.history-heading{align-items:start;flex-direction:column;gap:3px}.property-row{padding:14px 18px}.property-row strong{font-size:13px}.portfolio-pager{padding:12px}.history-event-actions{flex-wrap:wrap}.source-facts{padding:15px}.history-filters{padding:12px}.date-filters{gap:8px}.date-filters input{padding:9px 5px}.history-scroll{padding:0 12px}.history-event-heading{align-items:start}.history-event-heading strong{font-size:12px}}.property-create-card{margin-bottom:24px}.property-create-card .property-management{max-width:1100px;margin-inline:auto}.property-create-card .property-management>.history-heading h3{margin-top:0;font-size:20px}.property-management label>input,.property-management label>select,.property-management label>textarea{margin-top:0}.property-form-grid>label{margin-bottom:0;min-width:0}.property-management .property-form-grid{gap:20px 24px;margin-bottom:20px}.property-management form>.actions{padding-top:16px;border-top:1px solid var(--line);margin-top:24px}.property-management .actions>button{min-height:44px}.property-register.portfolio-grid{display:block}.property-register .portfolio-list{width:100%;max-width:none}.property-register .empty-detail{display:none}.property-register .property-detail{max-width:none;width:100%;margin:0}.property-table-scroll{overflow:auto;border:1px solid var(--line,#dbe4ec);border-radius:12px;max-width:100%;margin:12px 0}.property-table{width:100%;border-collapse:collapse;min-width:1080px;font-size:.85rem}.property-table td,.property-table th{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line,#dbe4ec);vertical-align:top}.property-table thead th{background:#f4f6f8;color:#265777;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.property-table tbody tr:hover{background:#f4f6f8}.property-table tbody th{width:26%;min-width:250px}.property-table small{display:block;color:#265777;font-weight:400;margin-top:5px}.property-table .property-row{display:block!important;border:0!important;padding:0!important;background:transparent!important;text-align:left;min-height:44px;box-shadow:none!important}.property-table .property-row strong{color:#1b1d34;font-size:.9rem}.property-table .text-button{white-space:nowrap;min-height:44px}.property-register .property-filters{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.property-register .search-row{max-width:700px}.property-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe4ec;margin:22px 0;overflow:auto}.property-tabs button{background:transparent;color:#265777;border:0;border-radius:8px 8px 0 0;padding:13px 18px;white-space:nowrap;min-height:46px;box-shadow:none}.property-detail [hidden]{display:none!important}.property-management{max-width:1000px}.property-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-management label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-size:.87rem;font-weight:600}.property-management input,.property-management select,.property-management textarea{width:100%;max-width:100%;font:inherit;min-height:44px;border:1px solid #dbe4ec;border-radius:8px;padding:10px 12px;background:white;color:#1b1d34}.property-management fieldset{border:0;padding:0;margin:16px 0}.property-management legend{font-weight:700;margin-bottom:18px}.property-information{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.property-information dt{font-size:.75rem;color:#265777;margin-bottom:5px}.property-information dd{margin:0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.archive-zone{margin:28px 0;padding:20px;border:1px solid #e2d9cd;border-radius:12px;background:#fbfaf7}.archive-zone p{max-width:680px}.property-register .back-properties{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:11px 18px;margin:0 0 18px;background:#1b1d34;color:#fff;border:1px solid #1b1d34;border-radius:9px;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 2px 5px #1b1d3418}.property-register .back-properties:hover{background:#1b1d34;border-color:#1b1d34}.property-register .back-properties:focus-visible{outline:3px solid #1b1d34;outline-offset:3px}.property-register .back-properties .icone{width:20px;height:20px;flex-shrink:0;transform:rotate(180deg)}@media(max-width:700px){.property-form-grid,.property-information{grid-template-columns:1fr}.property-tabs button{padding:12px}.property-management .history-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.property-table-scroll{max-width:100%}.property-register .property-filters{grid-template-columns:1fr 1fr}}.property-columns{margin:0 20px 12px;font-size:.83rem}.property-columns summary{cursor:pointer;padding:8px 0;color:#1b1d34}.property-columns label{display:inline-flex;gap:8px;align-items:center}.property-columns input{width:18px;height:18px}.property-table tbody td:last-child{min-width:100px}.property-table-scroll:focus-visible{outline:3px solid #5a6172;outline-offset:2px}.property-register .portfolio-list{position:static;height:auto;min-height:0;overflow:visible;display:block}.property-register.has-selection .portfolio-list{display:none}.property-register .portfolio-results{display:block;overflow:visible}.property-register .property-table-scroll{max-height:none;scrollbar-gutter:stable}.property-table thead th{position:sticky;top:0;z-index:1}.property-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.property-register .property-history{margin-top:0;padding-top:0;border-top:0}.property-table td:nth-child(8) .text-button{display:block;text-align:left;min-height:36px;padding:4px 0}.property-table td:nth-child(8) .text-button:last-child:not(:nth-child(2)){color:#786445}@media(max-width:700px){.property-register .property-table{min-width:0;font-size:.75rem}.property-table tbody th{width:auto;min-width:140px}.property-table td,.property-table th{padding:12px 8px}.property-table td:nth-child(2),.property-table td:nth-child(3),.property-table td:nth-child(5),.property-table td:nth-child(7),.property-table th:nth-child(2),.property-table th:nth-child(3),.property-table th:nth-child(5),.property-table th:nth-child(7){display:none}.property-table .property-row strong{font-size:.8rem}.property-table .text-button{font-size:.75rem}.property-table .badge{white-space:normal}.property-register .property-table-scroll{max-height:none}.property-table tbody td:last-child{min-width:70px}}.property-type{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border:1px solid;border-radius:7px;font-size:12px;font-weight:700;line-height:1.35;text-align:left}.property-type:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.property-type[data-categorie=logement]{background:#f4f6f8;color:#1b1d34;border-color:#aebdca}.property-type[data-categorie=immeuble]{background:#efeafd;color:#5c348c;border-color:#d6c8eb}.property-type[data-categorie=parking]{background:#e7f0fc;color:#1e4f84;border-color:#bdd2eb}.property-type[data-categorie=a_qualifier]{background:#fff2d5;color:#805213;border-color:#ecd29a}.property-type-mobile{display:none}@media(max-width:700px){.property-type-mobile{display:block;margin-top:9px}.property-type{font-size:11px;padding:5px 8px}}.property-box{white-space:nowrap}.property-table :is(th,td):nth-child(8){position:sticky;right:0;z-index:2;min-width:108px;background:#fff;box-shadow:-1px 0 0 var(--line)}.property-table thead th:nth-child(8){z-index:3;background:#f4f6f8}.property-table tbody tr:hover td:nth-child(8){background:#f4f6f8}@media(min-width:701px) and (max-width:1400px){.property-table{min-width:920px}.property-table tbody th{width:23%;min-width:190px}.property-table td,.property-table th{padding-left:10px;padding-right:10px}}.work-title.portfolio-title{margin-bottom:18px;gap:16px}.portfolio-title h1{margin:0}.portfolio-title p{margin:6px 0 0}.property-register .portfolio-list>.filters{padding:16px 20px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.property-search-main{flex:1 1;min-width:260px}.property-register .search-row{max-width:none}.property-register .search-help{margin-top:6px}.property-more-filters{border:0!important;background:transparent!important;padding:0!important;margin:24px 0 0!important}.property-more-filters summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:9px 14px;list-style:none}.property-more-filters summary:before{content:"+";font-size:17px}.property-more-filters[open]{flex-basis:100%;margin-top:0!important}.property-more-filters[open] summary{width:max-content}.property-more-filters[open] summary:before{content:"−"}.property-register .list-caption{padding:6px 20px;min-height:38px}.property-register .list-caption .text-button{min-height:32px}.property-register .property-table :is(th,td):nth-child(3){min-width:165px}.property-register .property-table :is(th,td):nth-child(6){min-width:155px}.property-register .property-table .rental-entry{max-width:175px;line-height:1.4}.property-register .property-table td{line-height:1.5}.property-register .property-columns{border:0;background:transparent;margin:0 20px 6px;padding:0;font-size:12px}.property-register .property-columns summary{padding:5px 0;min-height:28px}.property-register .property-table-scroll{margin:0;border-radius:0 0 10px 10px}.property-register .property-table td,.property-register .property-table th{padding-top:10px;padding-bottom:10px}.property-register .property-table td:nth-child(8) .text-button{min-height:29px;padding:2px 0}.property-register .property-table .rental-entry{margin-top:6px}.property-register .portfolio-pager{padding:10px 16px}.property-register .property-table-scroll:focus-visible{outline-offset:-3px}.history-visit-result{font-weight:600}@media(max-width:700px){.property-search-main{min-width:0;flex-basis:100%}.property-more-filters{margin-top:0!important}.property-register .portfolio-list>.filters{gap:8px;padding:12px}.property-register .property-table td:nth-child(8) .text-button{min-height:34px}.work-title.portfolio-title{margin-bottom:14px}}.history-clear .history-heading{align-items:flex-start}.history-clear .history-heading p{margin:8px 0 0}.history-search{margin:22px 0 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f4f6f8}.history-search-line{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.history-search-line label{margin:0;flex:1 1;min-width:180px}.history-search-line .history-year{flex:0 0 100px;min-width:100px}.history-search-line button{min-height:44px}.history-groups{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.history-groups button{min-height:36px;padding:7px 12px;font-size:12px}.history-groups button[aria-pressed=true]{background:var(--selection-fond);color:var(--selection-encre);border-color:var(--selection-bord);font-weight:700;box-shadow:none}.history-groups button:focus-visible{outline:2px solid var(--selection-focus);outline-offset:2px}.history-precise{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.history-precise summary{cursor:pointer;font-size:12px;color:var(--muted)}.history-precise-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin-top:14px}.history-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.history-summary p{font-size:12px;color:var(--muted);margin:0}.history-clear .history-scroll{max-height:none;overflow:visible;padding:0 20px}.history-clear .timeline li{padding:20px 0}.history-clear .timeline li:before{display:none}.history-clear .history-day{font-size:13px;color:var(--ink);margin-bottom:14px}.history-clear .history-event-heading strong{font-size:15px}.history-category{display:inline-block;font-size:11px;color:var(--muted);margin:7px 0}.history-request-context>p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 10px}.history-clear .timeline .hint{font-size:12px}.history-event-detail{margin-top:10px}.history-event-detail summary{cursor:pointer;font-size:12px;color:var(--muted)}.history-clear .history-event-actions{margin-top:14px}.history-clear .history-event-actions .text-button{font-size:12px;min-height:36px}.history-clear .history-position p{font-size:12px}.history-clear .history-pager button{font-size:12px;min-height:40px}@media(max-width:650px){.history-search{padding:13px}.history-precise-fields{grid-template-columns:1fr 1fr}.history-precise-fields>label:last-child{grid-column:1/-1}.history-clear .history-scroll{padding:0 14px}.history-search-line>label:first-child{flex-basis:100%}.history-search-line>button{flex:1 1}.history-clear .history-event-heading{align-items:start}}.rental-card{padding:20px;background:#f4f6f8;border:1px solid #dbe4ec;border-radius:11px;margin:22px 0}.rental-card>h3{margin-top:0;font-size:17px}.rental-status{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.rental-status .text-button{font-size:12px}.rental-card>p>a{display:inline-flex;padding:9px 14px;border-radius:7px;background:var(--primary);color:#fff;text-decoration:none;font-size:12px;font-weight:600}.rental-editor{display:grid;gap:14px;margin-top:18px}.rental-editor label{margin:0}.rental-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rental-card textarea{font-size:13px}.rental-card details{background:#fff}.rental-card .actions{margin:0 0 8px}.rental-preview,.rental-publication{padding:20px;border:1px solid #dbe4ec;background:#fff;border-radius:9px;margin:20px 0}.rental-preview h4{margin-top:0}.rental-facts>strong{display:block;font-size:18px;margin:10px 0 18px}.rental-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:15px 0}.rental-facts dl>div{padding:10px 0;border-bottom:1px solid var(--line)}.rental-facts dt{font-size:10px;color:var(--muted);margin-bottom:4px}.rental-facts dd{margin:0;font-size:13px;font-weight:600}.rental-facts p{font-size:13px}.rental-question{padding:14px;background:#f4f6f8;border:1px solid var(--line);border-radius:8px;margin:12px 0}.rental-question label{margin-bottom:10px}.rental-answer{border-top:1px solid var(--line);padding:15px 0 0;font-size:12px}.rental-answer strong{font-size:13px}.rental-withdraw{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.rental-withdraw>.text-button{color:var(--error)}.rental-status .badge{max-width:100%;white-space:normal}.rental-card .workflow-steps li{font-size:10px}.rental-card>.hint{font-size:11px}@media(max-width:600px){.rental-card{padding:16px}.rental-fields{gap:10px}.rental-fields input,.rental-fields select{font-size:13px;padding:10px 8px}.rental-preview{padding:16px}.rental-facts dl{gap:0 12px}.rental-editor .actions{flex-direction:column;align-items:stretch}.rental-editor .actions button{width:100%}}.rental-entry{display:block;background:#f4f6f8;color:#1b1d34;border:1px solid #aebdca;border-radius:6px;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:700;min-height:36px;text-align:left}.rental-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.rental-steps button{display:flex;align-items:center;gap:10px;background:#fff;color:#265777;border:1px solid #dbe4ec;padding:13px;text-align:left;font-size:13px;line-height:1.35;min-height:58px}.rental-steps button>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#f4f6f8;font-weight:700}.rental-step-title{font-size:18px;margin:24px 0 10px}.rental-card [hidden]{display:none!important}.rental-next{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #dbe4ec;margin-top:20px;padding-top:20px}.rental-planning{margin-top:22px}.agenda-property-start{padding:20px;margin:0 0 20px}.agenda-property-start>h2{font-size:17px;margin-top:0}.agenda-property-start button{margin:8px 10px 0 0}.agenda-property-start>a{display:inline-block;margin-right:16px}.agenda-duration{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.agenda-duration button{padding:8px 11px;font-size:12px;min-height:40px}.agenda-integrated .agenda-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.agenda-integrated .agenda-day h2{font-size:14px}.agenda-integrated .agenda-people{max-height:180px;overflow:auto}.agenda-integrated .agenda-notice{display:none}.rental-card .reservation-panel{padding:20px;margin:20px 0}@media(max-width:1100px){.agenda-integrated .agenda-layout{grid-template-columns:1fr}.agenda-integrated .agenda-side{grid-row:1}.agenda-integrated .agenda-side:empty{display:none}}@media(max-width:600px){.rental-card{padding:14px}.rental-steps{gap:6px}.rental-steps button{flex-direction:column;align-items:flex-start;gap:7px;padding:10px 8px;font-size:11px}.rental-next{align-items:stretch;flex-direction:column}.rental-next>button{width:100%}.rental-entry{font-size:10px;padding:6px}.agenda-property-start{padding:14px}.rental-step-title{font-size:16px}}.agenda-integrated .agenda-layout.agenda-wide{grid-template-columns:1fr}.agenda-integrated .agenda-side[hidden]{display:none}.agenda-integrated .agenda-calendar{min-width:0}.agenda-integrated .agenda-calendar .agenda-day{grid-template-columns:110px minmax(0,1fr)}@media(max-width:600px){.agenda-integrated .agenda-calendar{padding:14px}.agenda-integrated .agenda-calendar .agenda-day{grid-template-columns:1fr}.agenda-integrated .agenda-day>.hint,.agenda-integrated .agenda-day>h2,.agenda-integrated .agenda-entry{grid-column:1}.agenda-integrated .agenda-side{grid-template-columns:1fr}}.rental-activation{border:0;padding:0;margin:0;min-width:0}.rental-activation .reservation-ouverture>a{display:block;margin:14px 0}.rental-activation .reservation-ouverture>button{margin:8px 10px 8px 0}.rental-activation .reservation-attente>button{margin:8px 10px 0 0}.rental-wizard{max-width:1140px;margin:0 auto}.rental-wizard button,.rental-wizard input,.rental-wizard select{min-height:44px}.wizard-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f4f6f8;color:#1b1d34;font-weight:700}.wizard-search{padding:32px}.wizard-search input{font-size:17px;padding:16px}.wizard-results{display:grid;gap:12px;margin:24px 0}.wizard-result{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dbe4ec;border-radius:14px;padding:20px}.wizard-result small,.wizard-result strong{display:block}.wizard-result small{margin-top:8px;color:#607481}.wizard-property{background:#f4f6f8;padding:20px 24px;border-radius:16px;display:flex;justify-content:space-between;gap:20px;align-items:center}.wizard-property small,.wizard-property strong{display:block}.wizard-property small,.wizard-summary small{font-size:11px;letter-spacing:.13em;color:#265777;margin-bottom:7px}.wizard-steps{display:flex;gap:12px;margin:24px 0}.wizard-steps button{flex:1 1;border:1px solid #dbe4ec;background:#fff;color:#5a6172;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.wizard-steps button>span{display:grid;place-items:center;background:#f4f6f8;border-radius:50%;width:28px;height:28px}.wizard-panel{padding:32px}.wizard-panel h2{margin-top:0}.wizard-fieldset{border:0;padding:0;margin:0;min-width:0}.wizard-fields{display:grid;gap:20px;max-width:820px}.wizard-fields label span{color:#5a6172;font-size:12px;font-weight:400;margin-left:8px}.wizard-options{border:1px solid #dbe4ec;border-radius:12px;padding:16px;margin:18px 0}.wizard-options summary{cursor:pointer;font-weight:600}.wizard-options[open] summary{margin-bottom:18px}.wizard-options label{margin:12px 0}.wizard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #dbe4ec}.wizard-footer>span{font-size:12px;color:#5a6172}.wizard-alert{padding:18px;border:1px solid #e5c692;border-radius:12px;background:#fff9ed;margin:16px 0}.wizard-calendar-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start;margin-top:24px}.wizard-calendar{border:1px solid #dbe4ec;padding:20px;border-radius:16px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.calendar-grid small{padding:8px 0;color:#265777}.calendar-grid button{background:white;color:#1b1d34;border:1px solid transparent;border-radius:10px;padding:6px;min-width:0;aspect-ratio:auto;height:42px}.calendar-grid button:hover{border-color:#265777}.calendar-grid button.outside{color:#5a6172}.calendar-grid button:disabled{opacity:.3;cursor:default}.chosen-days{display:flex;gap:6px;flex-wrap:wrap}.chosen-days button{padding:4px 8px}.wizard-time label{margin-bottom:16px}.wizard-time h3{margin-top:0}.slot-step-title{font-size:16px;color:#1b1d34;margin:0 0 18px}.wizard-time .slot-step-next{margin-top:24px}.slot-help{font-size:13px;line-height:1.6;color:#265777;margin:8px 0 16px}.slot-rule{padding:14px 16px;border:1px solid #dbe4ec;border-radius:10px;background:#f4f6f8;color:#1b1d34;font-size:14px;line-height:1.8}.slot-rhythm label{margin-bottom:0}.slot-builder .wizard-columns>*{min-width:0}.slot-builder input,.slot-builder select{width:100%;max-width:100%;box-sizing:border-box}.slot-generate{white-space:normal;line-height:1.4;text-align:center;width:100%;margin-top:12px}.slot-preview,.slot-selected{margin-top:24px}.slot-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;max-height:380px;overflow:auto}.slot-chips button{display:grid;gap:5px;border:1px solid #dbe4ec;background:#fff;color:#265777;padding:12px 16px;border-radius:12px;min-width:130px;text-align:left}.slot-chips button small{font-size:11px}.slot-chips button.conflict{background:#f2f3f3;border-color:#dbe4ec;color:#5a6172;opacity:.65}.existing-slots{max-height:240px;overflow:auto;margin:16px 0}.existing-slots>div{padding:12px 0;border-bottom:1px solid #dbe4ec}.existing-slots span{color:#5a6172;margin-left:12px}.wizard-summary{display:grid;grid-template-columns:1fr 1fr;gap:28px}.wizard-summary>div{padding:24px;border-radius:14px;background:#f4f6f8}.wizard-recap-slots{max-height:360px;overflow:auto;list-style:none;padding:0;margin:18px 0}.wizard-recap-slots li{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid #dbe4ec;font-size:14px}.wizard-recap-slots li:last-child{border-bottom:0}.wizard-recap-slots .wizard-slot-status{display:inline-block;justify-self:start;font-size:11px;letter-spacing:0;color:#1b1d34;background:#dbe4ec;border-radius:5px;padding:3px 7px;margin:3px 0 0}.wizard-existing{padding:20px 24px;margin:0 0 28px;background:#f4f6f8;border:1px solid #dbe4ec;border-radius:12px}.wizard-existing h3{margin-top:0}.wizard-existing .existing-slots>div{display:grid;gap:5px}.wizard-existing .existing-slots span{margin-left:0}.wizard-existing .existing-slots{margin:12px 0;max-height:260px}.wizard-promise{padding:20px;border-radius:12px;background:#f4f6f8;color:#1b1d34;margin-top:24px}.wizard-success{text-align:center;padding:48px}.wizard-success>span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8f5ee;color:#22796a;font-size:32px}.wizard-success .actions{justify-content:center}.rental-wizard a:focus-visible,.rental-wizard button:focus-visible{outline:3px solid #b77c25;outline-offset:3px}.launch-rental{padding:16px 0 24px}@media(max-width:760px){.wizard-calendar-layout,.wizard-summary{grid-template-columns:1fr}.wizard-panel,.wizard-search{padding:20px}.wizard-footer,.wizard-property,.wizard-result{align-items:stretch;flex-direction:column}.wizard-steps{gap:6px}.wizard-steps button{display:grid;justify-items:center;gap:6px;padding:10px 4px;font-size:12px}.wizard-columns{gap:12px}.wizard-calendar{padding:12px}.wizard-calendar-layout{gap:16px}.wizard-footer button{width:100%}}.agenda-notice{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#edf3f7;border:1px solid #dce6ee;border-radius:8px;color:#52697a;font-size:12px;margin-bottom:20px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.agenda-calendar{padding:24px}.agenda-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.agenda-toolbar label{margin:0}.agenda-check{display:flex;align-items:center;gap:9px;grid-column:1/-1;font-size:11px}.agenda-check input{margin:0}.agenda-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 12px}.agenda-week-nav button{font-size:11px;padding:8px 10px;min-height:36px}.agenda-calendar>.hint{font-size:10px}.agenda-calendar>.text-button{font-size:11px;margin-bottom:15px}.agenda-days{border-top:1px solid var(--line);margin-top:8px}.agenda-day{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px 18px;border-bottom:1px solid var(--line);padding:20px 0;align-items:start}.agenda-day:last-child{border-bottom:0}.agenda-day>h2{font-size:12px;font-weight:600;line-height:1.65;text-transform:capitalize;margin:0;grid-column:1;grid-row:1;color:#778292}.agenda-day.today>h2{color:var(--primary)}.agenda-day>.hint{grid-column:2;font-size:11px;margin:0;padding:3px 0}.agenda-entry{grid-column:2;padding:14px 15px;border:1px solid #dbe4ec;border-left:3px solid #5a6172;border-radius:8px;background:#f4f6f8;min-width:0}.agenda-entry.indisponibilite{background:#f6f7fa;border-color:#e2e5ee #e2e5ee #e2e5ee #939bb0}.agenda-entry.cancelled{opacity:.6;background:#f8f8f8;border-left-color:#a0a5ae}.agenda-entry-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:9px}.agenda-entry-heading strong{font-size:12px}.agenda-entry-heading>span{font-size:9px;color:#5a6172}.agenda-entry h3{font-size:13px;margin:8px 0;line-height:1.65;overflow-wrap:anywhere}.agenda-entry p{font-size:11px;margin:4px 0;color:#5a6172}.agenda-entry .hint{font-size:10px}.agenda-entry .actions{gap:12px;margin-top:12px}.agenda-entry .actions a,.agenda-entry .actions button{font-size:11px;min-height:30px}.agenda-entry .actions a{display:flex;align-items:center}.agenda-side{display:flex;flex-direction:column;gap:18px}.agenda-side>.work-card{padding:22px}.agenda-side h2{font-size:17px;margin-bottom:14px}.agenda-side h3{font-size:14px}.agenda-side p{font-size:12px}.agenda-side label{margin-bottom:14px}.agenda-side button{max-width:100%;white-space:normal}.agenda-side fieldset{display:grid;gap:2px}.agenda-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-link{display:inline-block;margin:0 0 14px}.agenda-side a{font-size:12px}.agenda-people{list-style:none;padding:0;margin:12px 0}.agenda-people li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.agenda-people button{font-size:11px}.agenda-property-filter{background:var(--soft);border-radius:7px;padding:10px 12px;font-size:11px}.agenda-reprise{padding:22px;margin-bottom:22px}.agenda-picker ul{list-style:none;margin:10px 0;padding:0;max-height:230px;overflow:auto;scrollbar-gutter:stable}.agenda-picker li{border-bottom:1px solid var(--line)}.property-choice{display:block;width:100%;border:0;border-radius:0;text-align:left;background:white;color:var(--ink);padding:11px 3px}.property-choice:hover{background:var(--soft);color:var(--ink)}.property-choice strong{display:block;font-size:12px;line-height:1.6}.picker-pager,.property-choice span{font-size:10px;color:var(--muted)}.picker-pager{display:flex;justify-content:space-between;align-items:center;gap:8px}.picker-pager .text-button{font-size:10px}.agenda-side [aria-label="Préparer une visite"]{order:-1}.agenda-side [aria-label="Confirmer l’annulation"],.agenda-side [aria-label="Saisie du créneau"]{order:-2;border-color:#aebdca;box-shadow:0 0 0 3px #f4f6f8}.agenda-side [aria-label=Intervenants]{order:2}.agenda-side form{scroll-margin-top:100px}.agenda-side h2:focus,.agenda-side h3:focus{scroll-margin-top:110px;outline:none}@media(max-width:1200px){.agenda-layout{grid-template-columns:minmax(0,1fr) 310px}.agenda-calendar{padding:20px}.agenda-day{grid-template-columns:75px minmax(0,1fr);gap:10px}.agenda-entry{padding:12px}.agenda-entry-heading{flex-wrap:wrap}.agenda-side>.work-card{padding:19px}}@media(max-width:1050px){.agenda-layout{grid-template-columns:1fr}.agenda-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.agenda-side [aria-label="Confirmer l’annulation"],.agenda-side [aria-label="Saisie du créneau"],.agenda-side>.reservation-panel{grid-column:1/-1}.agenda-day{grid-template-columns:110px minmax(0,1fr)}}@media(max-width:600px){.agenda-calendar{padding:18px 14px}.agenda-toolbar{gap:10px}.agenda-toolbar input,.agenda-toolbar select{font-size:12px;padding:10px 7px}.agenda-side{display:flex}.agenda-day{display:block;padding:17px 0}.agenda-day>h2{margin-bottom:12px;font-size:13px;color:var(--ink)}.agenda-day>.hint{padding:0}.agenda-entry{margin-top:10px;padding:14px}.agenda-entry h3{font-size:13px}.agenda-entry-heading strong{font-size:12px}.agenda-entry .actions a,.agenda-entry .actions button{font-size:11px}.agenda-week-nav{gap:5px}.agenda-week-nav button{font-size:10px;padding:8px}.agenda-side>.work-card{padding:20px}.agenda-notice{font-size:11px}.agenda-side .property-choice strong{font-size:12px}.agenda-side .property-choice span{font-size:11px}}.agenda-view-switch{display:inline-flex;gap:3px;background:#eef2f5;border:1px solid var(--line);border-radius:9px;padding:3px;margin-bottom:20px}.agenda-view-switch button{min-height:35px;padding:7px 18px;background:transparent;color:var(--muted);border-radius:6px}.agenda-period-title{text-transform:capitalize;font-size:22px;margin:0}.agenda-layout.month-view{grid-template-columns:1fr}.month-view .agenda-calendar{padding:26px}.month-view .agenda-toolbar{grid-template-columns:200px 250px 1fr;align-items:end}.month-view .agenda-check{grid-column:auto;align-self:center;margin-top:18px}.month-view .agenda-week-nav{margin-top:20px}.month-view .agenda-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.month-view .agenda-side>[aria-label="Confirmer l’annulation"],.month-view .agenda-side>[aria-label="Saisie du créneau"]{grid-column:1/-1}.month-view .agenda-side>.reservation-panel{grid-column:auto}.month-view .agenda-side>[aria-label="Saisie du créneau"] form{max-width:700px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:20px}.month-weekday{text-align:center;padding:10px;font-size:11px;font-weight:600;color:var(--muted)}.month-blank,.month-weekday{background:#f7f9fa}.month-day{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;border:0;border-radius:0;min-height:145px;min-width:0;padding:10px;background:white;color:var(--ink);text-align:left;font-weight:400}.month-day:hover{background:#f4f6f8}.month-day:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;z-index:1}.month-day-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.month-day time{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.month-day.today time{background:var(--primary);color:white;border-radius:50%}.month-count{font-size:10px;color:var(--muted);background:#f0f3f5;border-radius:4px;padding:2px 5px}.month-previews{display:grid;gap:5px;min-width:0}.month-event{display:flex;gap:5px;align-items:center;border-left:2px solid #5a6172;background:#f4f6f8;border-radius:3px;padding:3px 4px;font-size:10px;color:#1b1d34;line-height:1.5;min-width:0}.month-event b{font-size:9px;flex-shrink:0}.month-event>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-event.indisponibilite{background:#eff0f6;color:#626783;border-color:#9c9fbd}.month-event.cancelled{background:#f2f2f2;color:#777;border-color:#a7a7a7;text-decoration:line-through}.month-more,.month-partial{font-size:10px;color:var(--muted)}.month-partial{color:#856323}.month-legend{display:flex;gap:17px;flex-wrap:wrap;margin:12px 0 22px;color:var(--muted);font-size:11px}.month-legend span{display:flex;align-items:center;gap:6px}.month-legend i{width:7px;height:7px;border-radius:50%;background:#5a6172}.month-legend .unavailable{background:#9c9fbd}.month-legend .cancelled{background:#a7a7a7}.month-selection{padding:20px 0 0;border-top:1px solid var(--line);scroll-margin-top:90px}.month-selection h2{font-size:17px;margin:0}.month-selection p{margin:7px 0 0;font-size:12px;color:var(--muted)}.month-view .agenda-days{border-top:0;margin-top:0}.month-view .agenda-day{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.month-selection-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.month-selection-top .text-button{white-space:nowrap}.month-view .agenda-day>h2{display:none}.month-view .agenda-entry{grid-column:auto}.month-view .agenda-day>.hint{grid-column:1/-1}@media(max-width:1100px){.month-view .agenda-day{grid-template-columns:repeat(2,minmax(0,1fr))}.month-view .agenda-side{grid-template-columns:1fr 1fr}.month-view .agenda-side>.reservation-panel{grid-column:1/-1}.month-view .agenda-toolbar{grid-template-columns:1fr 1fr}.month-view .agenda-check{grid-column:1/-1;margin-top:0}.month-day{padding:7px;min-height:127px}.month-event,.month-event b,.month-event>span{display:block}}@media(max-width:600px){.month-view .agenda-calendar{padding:18px 10px}.month-view .agenda-side{display:flex}.month-view .agenda-toolbar{padding:0 6px}.month-grid{margin-top:16px}.month-weekday{padding:7px 0;font-size:10px}.month-day{padding:5px 2px;min-height:63px;gap:4px}.month-day-top{flex-direction:column;gap:1px}.month-day time{width:25px;height:25px;font-size:12px}.month-count{font-size:10px;line-height:1.2;padding:1px 4px}.month-previews{display:none}.month-partial{font-size:8px;word-break:break-word}.agenda-period-title{font-size:18px}.month-legend{gap:12px;font-size:10px;margin-bottom:18px}.month-selection{padding:18px 6px 0}.month-selection-top{display:block}.month-selection-top button{margin-top:6px}.month-view .agenda-day{padding:15px 5px}.agenda-view-switch{margin-bottom:16px}.agenda-view-switch button{padding:7px 16px}}.visites-page .work-title{align-items:center;margin-bottom:12px}.visites-demarrer{display:flex;flex-direction:column;align-items:center;gap:9px;flex-shrink:0}.visites-page .visites-location{font-size:14px;min-height:44px;padding:11px 16px;border-radius:9px;box-shadow:0 2px 5px #1b1d3414;gap:8px;text-align:center}.visites-location>span,.visites-page .visites-location{line-height:20px;display:inline-flex;align-items:center;justify-content:center}.visites-location>span{flex:0 0 18px;width:18px;height:20px;font-size:20px}.visites-agenda{font-size:13px;font-weight:600;text-underline-offset:4px}.visites-parcours{padding:13px 18px;background:#f4f6f8;border:1px solid #dbe4ec;border-radius:10px;color:#1b1d34;font-size:13px;margin:12px 0 20px}.visites-actualisation{display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:12px;margin:0 0 14px}.visites-page .suivi-resume{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.visites-page .suivi-resume a{padding:16px 20px;gap:12px;border-radius:12px;font-size:13px}.visites-page .suivi-resume a strong{font-size:26px;font-weight:600}.visites-page .suivi-resume a:first-child{background:#f4f6f8;border-color:#aebdca;color:#1b1d34}.visites-page .suivi-recherche{padding:16px 20px;margin-bottom:26px}.visites-page .suivi-colonnes{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.visites-page .suivi-colonne{gap:14px}.visites-section{font-size:16px;margin:0 0 2px;font-weight:600;color:#49616b}.visites-page .suivi-liste{padding:22px;border-radius:14px}.visites-page .suivi-entete h2{font-size:18px}.visites-page .suivi-liste>.hint{font-size:13px;color:#526877;line-height:1.6}.visites-page .suivi-jour{border-top:3px solid #265777}.visites-page .suivi-visite{padding:18px;background:#fff;border-color:#dbe4ec}.visites-page .suivi-quand{font-size:21px;color:#1b1d34}.visites-page .suivi-bien{font-size:16px;line-height:1.6;margin:14px 0 8px;font-weight:600}.visites-page .suivi-contact{font-size:14px;line-height:1.8;color:#526877}.visites-page .suivi-geste{border-top:1px solid #dbe4ec;padding-top:14px;margin-top:16px;gap:10px}.visites-page .suivi-geste>span{font-size:13px}.visites-page .suivi-agenda{font-size:12px}.visites-page .cloture{background:#fffcf6;border-color:#e8dcc3}.visites-page .cloture .suivi-compte{background:#f6e7c9;color:#855b12}.visites-page .cloture .suivi-ligne1 strong{font-size:14px;line-height:1.65}.visites-page .cloture .suivi-geste{align-items:stretch;flex-direction:column}.visites-page .cloture .suivi-geste .secondary{background:transparent;border-color:transparent;padding:5px;min-height:30px}.visites-page .attente:has(>.suivi-rien):has(.suivi-compte),.visites-page .visites-liste-vide{padding:16px 20px;box-shadow:none}.visites-page .attente:has(>.suivi-rien) h2,.visites-page .visites-liste-vide .suivi-entete h2{font-size:14px;font-weight:600}.visites-page .attente>.suivi-rien,.visites-page .visites-liste-vide .suivi-rien{font-size:13px;margin:5px 0 0;color:#526877}.visites-page .attente:has(>.suivi-rien):has(.suivi-compte)>.hint{display:none}.visites-page .suivi-compte{margin-left:auto}@media(max-width:1100px){.visites-page .suivi-resume a{padding:12px;gap:8px;font-size:12px}.visites-page .suivi-colonnes{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(max-width:980px){.visites-page .suivi-colonne,.visites-page .suivi-colonnes{display:flex}.visites-page .visites-actions{order:2}.visites-page #a-cloturer,.visites-page #a-pointer,.visites-page #a-relancer,.visites-page #a-venir,.visites-page #aujourdhui,.visites-page #liste-attente{order:0}.visites-page .work-title{align-items:flex-start}}@media(max-width:600px){.visites-page .work-title{flex-direction:column;gap:18px}.visites-demarrer{width:100%;align-items:stretch;text-align:center}.visites-page .visites-location{justify-content:center}.visites-page .suivi-resume{grid-template-columns:repeat(2,minmax(0,1fr))}.visites-page .suivi-liste{padding:16px}.visites-page .suivi-ligne1{flex-wrap:wrap}.visites-actualisation{justify-content:flex-start;flex-wrap:wrap}.visites-page .suivi-geste{flex-wrap:wrap}.visites-page .suivi-geste>span{width:100%}}.reservation-panel h3{margin-top:22px;font-size:1rem}.reservation-panel ul{padding:0;list-style:none}.reservation-panel li{padding:14px 0;border-bottom:1px solid var(--line)}.reservation-panel li p{font-size:.83rem}.reservation-panel .reservation-option{background:var(--soft);border-left:3px solid #5a6172;padding:14px;margin:16px 0}.reservation-panel .reservation-attente{padding:12px;background:#fff7e9;margin:14px 0}.reservation-panel p[role=alert]{color:#842d29;padding:12px;background:#fff0ee}.reservation-panel p[role=status]{padding:10px;background:var(--soft)}.reservation-panel li>.text-button{margin-right:12px}.reservation-ouverture>button{margin:8px 8px 8px 0}.reservation-panel button{max-width:100%;white-space:normal}.reservation-panel input{box-sizing:border-box}.reservation-ouverture{border-bottom:1px solid var(--line);padding-bottom:16px}.reservation-disponibles{max-height:620px;overflow:auto;scrollbar-gutter:stable;padding-right:8px}.reservation-suivi{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.reservation-suivi label{display:flex;align-items:center;gap:8px;white-space:nowrap}.suivi-resume{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.suivi-resume a{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-size:13px}.suivi-resume a strong{font-size:18px;line-height:1}.suivi-resume a:focus-visible,.suivi-resume a:hover{border-color:var(--primary)}.suivi-alerte,.suivi-attente,.suivi-lecture,.suivi-vide{margin:0 0 16px}.suivi-attente h3{margin:0 0 6px}.suivi-attente p{margin:0}.suivi-attente .actions{margin-top:12px}.suivi-chargement{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 16px;color:var(--muted)}.suivi-chargement p{margin:0}.suivi-chargement.work-card{padding:20px 24px;color:var(--ink)}.suivi-recherche{padding:20px 24px;margin-bottom:20px}.suivi-recherche label{display:block;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:0;margin:0 0 8px}.suivi-recherche-ligne{display:flex;gap:10px;align-items:stretch}.suivi-recherche-ligne input{flex:1 1;min-width:0;height:44px;margin:0;box-sizing:border-box}.suivi-recherche-ligne button{height:44px;min-height:44px;margin:0;white-space:nowrap}.suivi-resultats{margin:14px 0 0}.suivi-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px}.suivi-total p{margin:0;color:var(--muted)}.suivi-resultats.suivi-total{margin-bottom:0}.suivi-effacer,.suivi-plus{font-size:13px;font-weight:600}.suivi-colonnes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.suivi-colonne{display:flex;flex-direction:column;gap:20px;min-width:0}.suivi-liste{padding:24px;outline:none;scroll-margin-top:88px}.suivi-entete{display:flex;align-items:center;gap:10px}.suivi-entete h2{margin:0}.suivi-compte{min-width:26px;height:24px;padding:0 8px;border-radius:12px;background:var(--paper);color:var(--muted);font-size:13px;font-weight:700;display:inline-grid;place-items:center}.suivi-compte.a-faire{background:var(--soft);color:var(--primary)}.suivi-liste>.hint{margin:6px 0 14px}.suivi-liste ul,.suivi-resultats ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.suivi-resultats ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.suivi-visite{border:1px solid var(--line);border-radius:12px;padding:14px 16px;overflow-wrap:anywhere;min-width:0}.suivi-ligne1{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.suivi-quand{font-size:15px}.suivi-agenda{margin-left:auto;display:inline-flex;align-items:center;min-height:32px;font-size:13px;font-weight:600}.suivi-bien{margin:4px 0 5px;font-weight:500}.suivi-contact{margin:-3px 0 -3px -4px;padding:3px 0 3px 4px;overflow:hidden;color:var(--muted);font-size:13px}.suivi-contact>span{display:flex;flex-wrap:wrap;align-items:baseline;margin-left:-16px}.suivi-contact>span>span{min-width:0}.suivi-contact>span>span:before{content:"·";content:"·"/"";display:inline-block;width:16px;text-align:center}.suivi-contact a{display:inline-block;padding:2px 0;color:var(--ink);text-decoration:none}.suivi-contact a:focus-visible,.suivi-contact a:hover{text-decoration:underline}.suivi-sans-nom{font-style:italic}.suivi-geste{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.suivi-geste>span{font-size:13px;font-weight:600;color:var(--muted);margin-right:2px}.suivi-geste button{min-height:40px;padding:0 18px;margin:0}.suivi-geste select{min-height:40px;margin:0;width:auto;max-width:100%}.suivi-etiquette{font-size:12px;font-weight:600;border-radius:6px;padding:2px 8px;background:var(--paper);color:var(--muted)}.suivi-etiquette.retenu,.suivi-etiquette.venu{background:var(--soft);color:var(--primary)}.suivi-itineraire{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;margin:0 0 14px;border:1px solid var(--line);border-radius:10px;color:var(--primary);font-weight:600;text-decoration:none}.suivi-itineraire:focus-visible,.suivi-itineraire:hover{border-color:var(--primary)}.suivi-plus{margin-top:12px}.suivi-rien{margin:0;color:var(--muted)}.suivi-pages{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.suivi-annonce{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:30;margin:0;width:max-content;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:10px;background:var(--navy);color:#fff;box-shadow:0 6px 24px #202a3f33}.suivi-annonce:empty{display:none}@media(max-width:980px){.suivi-colonnes{display:flex;flex-direction:column;align-items:stretch}.suivi-colonne{display:contents}#aujourdhui{order:1}#a-pointer{order:2}#a-relancer{order:3}#liste-attente{order:4}#a-venir{order:5}#a-cloturer{order:6}}@media(max-width:600px){.suivi-liste,.suivi-recherche{padding:18px 14px}.suivi-visite{padding:12px}.suivi-recherche-ligne button{padding:0 14px}.suivi-agenda,.suivi-effacer,.suivi-geste button,.suivi-geste select,.suivi-itineraire,.suivi-plus,.suivi-resume a{min-height:44px}.suivi-resume a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}}.agenda-property-start a[href$="#location-bien"]{display:inline-flex;align-items:center;min-height:32px}.reservation-ouverture a.reservation-rapport,.reservation-ouverture a[href$="#location-bien"]{display:flex;width:fit-content;align-items:center;min-height:32px}.attente ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.attente>.hint{margin:6px 0 14px}.attente .notice{margin:0 0 12px}.attente-bien{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.attente-bien h2{font-size:18px}.attente .suivi-visite{padding:14px 16px}.attente .suivi-contact a{display:inline-flex;align-items:center;min-height:26px}.attente-personnes input{display:block;max-width:120px}.attente-note{margin:6px 0 0;font-size:13px;color:var(--ink);font-style:italic;overflow-wrap:anywhere}.attente-places{margin:8px 0 0;font-size:13px;color:var(--muted)}.attente-places strong{color:var(--primary);font-weight:600}.attente-souhait details{margin:10px 0 0}.attente-souhait details p{margin:8px 0 4px;font-size:13px}.attente-souhait .suivi-geste .button{min-height:40px;padding:0 16px}.attente-retrait{margin-top:12px}.attente-retrait p{margin:0 0 8px;font-size:13px}.attente-retrait .actions{margin:0}.attente-ajouter{margin-top:14px}.attente-formulaire{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px}.attente-formulaire h3,.attente-formulaire label,.attente-formulaire legend{margin:0}.attente-formulaire textarea{margin-top:7px}.attente-formulaire .actions{margin:0}.attente-deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attente-moments{display:flex;flex-wrap:wrap;gap:8px 18px}.attente-case{display:flex!important;align-items:center;gap:8px;font-weight:500;min-height:32px}.attente-case input{margin:0}@media(max-width:600px){.attente-deux{grid-template-columns:minmax(0,1fr)}.attente-case,.attente-souhait .suivi-geste .button{min-height:44px}}.cloture-consigne,.cloture-ouvert{font-size:13px;margin:6px 0 0}.cloture-consigne{color:#7c5a24}.cloture-visites{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:8px}.cloture-visites>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.cloture-visites>li>span:first-child{min-width:0;overflow-wrap:anywhere}.cloture-choix{display:flex;flex-wrap:wrap;gap:8px}.cloture-confirmation{margin-top:12px;padding:14px 16px;border-radius:9px;background:#fff7e9;border:1px solid #efdcb9;color:#7c5a24;font-size:13px}.cloture-confirmation p{margin:0}.cloture-confirmation .actions{margin-top:12px}.cloture-bien .suivi-geste{flex-wrap:wrap}.cloture-bien .hint a{display:inline-flex;align-items:center;min-height:24px}.ag-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:24px 0}.ag-tabs button{border:0;background:transparent;color:var(--muted);border-radius:0;padding:10px 0;border-bottom:3px solid transparent}.visites-page:has(.ag-calendar) .visites-parcours{display:none}.visites-page .work-title{margin-bottom:24px}.ag-calendar{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ag-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.ag-toolbar h2{font-size:18px;margin:0;text-align:center}.ag-navigation,.ag-vues{display:flex;align-items:center;gap:6px}.ag-vues{justify-self:end;background:#f0f3f5;padding:3px;border-radius:8px}.ag-vues button{border:0;background:transparent;color:var(--muted);min-height:34px;padding:6px 12px}.ag-navigation button{min-height:40px;padding:8px 12px}.ag-filtres{padding:16px 24px;gap:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ag-filtres,.ag-filtres label{display:flex;align-items:center}.ag-filtres label{gap:8px;margin:0;font-size:12px;color:#526877}.ag-filtres input{margin:0;min-width:0;font-size:13px;min-height:40px}.ag-filtres input[type=checkbox]{width:16px;height:16px;min-height:0}.ag-filtrer{flex:1 1}.ag-filtrer input{width:100%;max-width:320px}.ag-date input{max-width:150px}.ag-legende{display:flex;flex-wrap:wrap;gap:18px;padding:12px 24px;font-size:12px;color:#1b1d34}.ag-indispo{color:#736287}.ag-legende>span:last-child{margin-left:auto;color:var(--muted)}.ag-empty{padding:20px 24px;margin:0;color:var(--muted)}.ag-horaires,.ag-jours{display:grid;grid-template-columns:52px repeat(var(--jours),minmax(0,1fr))}.ag-jours{border-block:1px solid var(--line)}.ag-zone{font-size:10px;display:grid;place-items:center;color:var(--muted)}.ag-jour-titre{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 0;border-left:1px solid var(--line);font-size:12px}.ag-jour-titre strong{width:32px;height:32px;display:grid;place-items:center;font-size:20px;font-weight:500}.ag-jour-titre.today strong{border-radius:50%;background:var(--primary);color:#fff}.ag-horaires{height:calc(var(--heures)*76px)}.ag-colonne,.ag-heures{position:relative;min-width:0}.ag-heures>span{position:absolute;width:100%;text-align:center;font-size:11px;color:var(--muted);padding-top:3px}.ag-colonne{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,#eff2f4 37px,#eff2f4 38px,transparent 38px,transparent 75px,var(--line) 75px,var(--line) 76px)}.ag-colonne.today{background-color:#f4f6f8}.ag-evenement{position:absolute;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;padding:5px 7px;min-height:0;border:0;border-left:3px solid #265777;border-radius:5px;background:#f4f6f8;color:#1b1d34;font-size:12px;line-height:1.3;overflow:hidden;font-weight:400}.ag-evenement:hover{background:#dbe4ec;color:#1b1d34;box-shadow:0 0 0 2px #26577735}.ag-evenement>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ag-evenement b,.ag-evenement strong{font-weight:600;font-size:12px}.ag-evenement>span{font-size:11px}.ag-evenement.indisponible{background:#efedf4;color:#5c5071;border-color:#8a7f9e}.ag-evenement.libre{background:white;color:#265777;border:1px dashed #5a6172;border-left:3px solid #5a6172}.ag-evenement.court>span{display:none}.ag-evenement.court{padding:2px 4px;line-height:1.15}.ag-evenement.minuscule{padding:0 3px;flex-direction:row;gap:4px;align-items:center;line-height:1}.ag-evenement.minuscule strong{flex-shrink:0}.ag-pied{border-top:1px solid var(--line);padding:14px 24px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.ag-liste{padding:0 24px 24px}.ag-liste h3{font-size:14px;color:var(--muted);margin:20px 0 12px}.ag-ligne{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;width:100%;text-align:left;margin-top:8px;padding:14px;background:white;color:var(--ink);border:1px solid var(--line);font-weight:400}.ag-ligne:hover{background:var(--soft);color:var(--ink)}.ag-ligne small{display:block;color:var(--muted);margin-top:4px}.ag-ligne>strong{color:var(--primary)}.ag-jour .ag-liste-adaptee,.ag-semaine .ag-liste-adaptee{display:none}.ag-calendar>.notice{margin:16px 24px}.ag-detail{position:fixed;inset:24px 24px auto auto;max-height:calc(100dvh - 48px);width:430px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:14px;padding:28px;margin:0;overflow:auto;color:var(--ink);background:#fff;box-shadow:0 16px 50px #1b1d342b}.ag-detail::backdrop{background:#132d3b30}.ag-detail h2{font-size:22px;margin:12px 24px 14px 0;overflow-wrap:anywhere}.ag-detail h3{font-size:17px;margin:0 0 8px}.ag-detail p{font-size:14px;line-height:1.7}.ag-detail .ag-statut{background:#f4f6f8;color:#1b1d34;display:inline-block;border-radius:5px;padding:4px 8px;font-size:12px;margin:0}.ag-detail .ag-fermer{position:absolute;right:12px;top:12px;width:32px;min-height:32px;padding:0;font-size:22px}.ag-visiteur{border-top:1px solid var(--line);padding-top:20px;margin:20px 0}.ag-detail .actions{flex-wrap:wrap;margin:12px 0}.ag-detail .actions>*{max-width:100%;overflow-wrap:anywhere}.ag-report{padding:16px;background:var(--soft);margin-top:16px;border-radius:10px}.ag-report>button{display:block;margin:8px 0;text-align:left;width:100%;font-size:13px}.ag-report input{max-width:100%}.ag-detail .notice button{white-space:normal}@media(max-width:1100px){.ag-toolbar{grid-template-columns:1fr auto;gap:12px}.ag-toolbar h2{grid-column:1/-1;grid-row:1}.ag-navigation,.ag-vues{grid-row:2}.ag-filtres{gap:12px}}@media(max-width:740px){.ag-filtres,.ag-toolbar{padding:16px}.ag-toolbar h2{text-align:left}.ag-vues button{font-size:12px;padding:5px 9px}.ag-navigation button{font-size:12px;padding:6px 8px}.ag-semaine .ag-grille{display:none}.ag-semaine .ag-liste-adaptee{display:block}.ag-filtrer{flex-basis:100%}.ag-filtrer input{max-width:none}.ag-date{flex:1 1}.ag-legende{padding:12px 16px;gap:10px;font-size:11px}.ag-liste{padding:0 16px 16px}.ag-ligne{grid-template-columns:64px 1fr;gap:10px}.ag-ligne>span:last-child{display:none}.ag-pied{flex-direction:column;padding:12px 16px}.ag-detail{inset:16px 16px auto;width:calc(100vw - 32px);padding:22px;max-height:calc(100dvh - 32px)}}@media(max-width:380px){.ag-toolbar{grid-template-columns:1fr}.ag-vues{grid-row:3;justify-self:start}.ag-navigation{grid-column:1}.ag-toolbar h2{font-size:16px}}.secretariat-next{background:#f4f6f8;border:1px solid #dbe4ec;border-radius:12px;padding:18px;margin:18px 0}.secretariat-next>strong{font-size:1.05rem}.secretariat-next p{line-height:1.55;margin:8px 0 14px}.secretariat-options{border-top:1px solid #dbe4ec;padding:12px 0;margin:8px 0}.secretariat-options>summary{cursor:pointer;font-weight:600;padding:5px 0}.secretariat-options[open]>summary{margin-bottom:12px}.secretariat-options .date-filters{margin-top:8px}@media(max-width:600px){.secretariat-next{padding:14px}.secretariat-next .actions{display:flex;flex-direction:column;align-items:stretch}.secretariat-next .button{text-align:center}}.notifications-visite{border-top:1px solid var(--line,#dbe4ec);margin-top:24px;padding-top:20px;min-width:0}.notification-liste{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}.notification-liste>li{padding:14px;border:1px solid var(--line,#dbe4ec);border-radius:12px;background:#fff;overflow-wrap:anywhere}.notification-liste p{margin:8px 0}.notification-etat{font-weight:600;color:var(--primary)}.notification-destination{overflow-wrap:anywhere}.notifications-visite details p{white-space:pre-wrap;line-height:1.55}.notifications-visite nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notifications-visite nav span{font-size:13px}.notifications-visite summary{cursor:pointer;font-weight:600;margin:12px 0}.push-settings{margin:24px 0;scroll-margin-top:90px}.push-settings>h3{font-size:23px;margin:6px 0 10px}.push-device{padding:18px 20px;border:1px solid #d9e4ed;background:#edf3f7;border-radius:10px;margin:22px 0}.push-device p{font-size:13px;margin:6px 0;color:#4c6073}.push-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.push-section{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.push-section h4{font-size:16px;margin:0 0 12px}.account-section.push-settings label.push-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;margin:0;border-bottom:1px solid #edf0f3;cursor:pointer}.push-row:last-child{border:0}.push-row strong{display:block;font-size:13px;color:var(--ink)}.push-row small{display:block;font-size:12px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:4px}.push-settings input.push-switch{appearance:none;position:relative;flex:0 0 42px;width:42px;height:26px;min-height:26px;padding:0;margin:0;border-radius:20px;background:#9ba5b2;border:1px solid transparent;cursor:pointer}.push-switch:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:white;top:2px;left:2px}.push-settings input.push-switch:checked{background:#265777}.push-switch:checked:before{left:18px}.push-settings input:disabled{opacity:.45}.push-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.account-section.push-settings .push-choices label{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px;border:1px solid #cbd5df;border-radius:8px;color:var(--ink);cursor:pointer}.push-choices label:has(input:checked){background:#edf3f7;border-color:#5a6172}.push-choices input{margin:0}.push-hours{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.push-days{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.account-section.push-settings .push-days label{display:flex;gap:5px;align-items:center;min-height:44px;padding:5px;font-size:12px;cursor:pointer}.push-days input{margin:0}.push-settings .account-save{margin-top:0}.push-settings details{background:#fafbfd}.push-settings :focus-visible{outline:3px solid #3d8199;outline-offset:3px}@media(max-width:760px){.push-grid{grid-template-columns:1fr;gap:0}.push-settings{padding:20px 16px}.push-device{padding:16px}.push-device .actions{display:grid}.push-settings .account-save button{width:100%}.push-settings input[type=time],.push-settings select{font-size:16px}}