@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/public/fonts/InterVariable.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('/public/fonts/InterVariable-Italic.woff2') format('woff2')}
:root{--blue:#2456e6;--blue-deep:#354b64;--teal:#0e9f6e;--green:#0e9f6e;--ink:#182434;--muted:#66788a;--line:#dbe5ee;--bg:#f4f7fb;--card:#fff;--soft:#eef7fb;--danger:#b42318;--ink-soft:#3a4a5e;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--line-soft:#e9eff5;--line-strong:#c7d5e2;--primary:#2456e6;--primary-700:#1b43c4;--primary-50:#eaf4fb;--success:#16a34a;--success-50:#eafaf1;--warning:#b7791f;--warning-50:#fdf6e9;--danger-50:#fdecea;--info:#2456e6;--radius-xs:8px;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--shadow-xs:0 1px 2px rgba(24,36,52,.06);--shadow-sm:0 2px 8px rgba(24,36,52,.06),0 1px 2px rgba(24,36,52,.05);--shadow:0 8px 24px rgba(24,36,52,.08),0 2px 6px rgba(24,36,52,.05);--shadow-lg:0 20px 48px rgba(24,36,52,.12),0 4px 12px rgba(24,36,52,.06);--shadow-ring:0 0 0 4px rgba(6,106,171,.14);--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{color:var(--blue);text-decoration:none}h1,h2,h3{line-height:1.15;margin:0 0 14px}p{margin:0 0 14px}.topbar{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 18px}.brand{font-weight:850;color:var(--ink);display:flex;gap:11px;align-items:center;min-width:0}.brand-logo{width:44px;height:44px;object-fit:contain;display:block;flex:0 0 auto}.brand-text{display:grid;gap:1px;line-height:1.05;min-width:0}.brand-text strong{font-size:17px;color:var(--blue-deep);white-space:nowrap}.brand small{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.brand-mark{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;border-radius:8px;padding:8px}.nav{display:none;gap:16px;align-items:center}.nav a{color:#24364a;font-weight:800}.nav.open{display:grid;position:absolute;top:65px;left:0;right:0;background:#fff;padding:16px;border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(24,36,52,.08)}.nav-toggle{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:8px 10px}.inline-form{display:inline}.inline-form button{background:transparent;border:0;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.hero{min-height:72vh;background:linear-gradient(120deg,rgba(53,75,100,.9),rgba(6,106,171,.78)),url('/public/img/hero-services.svg');background-size:cover;background-position:center;display:grid;align-items:center;color:#fff;padding:36px 20px}.hero>div{max-width:760px}.hero h1{font-size:clamp(46px,8vw,84px);letter-spacing:0}.hero p{font-size:20px;max-width:650px}.eyebrow{text-transform:uppercase;font-weight:850;font-size:12px;letter-spacing:.08em;color:var(--blue)}.section{padding:34px 20px;max-width:1180px;margin:0 auto}.section.narrow{max-width:720px}.split{display:grid;gap:20px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card,.panel,.contact-box{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 12px 28px rgba(53,75,100,.07)}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:linear-gradient(135deg,var(--blue),#1f4ed6);color:#fff;font-weight:850;padding:11px 16px;cursor:pointer;min-height:42px;box-shadow:0 10px 20px rgba(6,106,171,.16)}.button.secondary,button.secondary{background:#fff;color:var(--blue);border:1px solid #b9d3e5;box-shadow:none}.button.small{padding:8px 11px;min-height:34px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.flash{max-width:980px;margin:14px auto;padding:12px 16px;border-radius:8px;background:#e8f7ef;color:#14532d}.flash.warning{background:#fff7ed;color:#9a3412}.app-shell{display:grid;gap:18px;padding:20px}.side-nav{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.side-nav a{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink)}.content{min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.stat strong{display:block;font-size:28px;color:var(--blue)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{font-size:13px;color:var(--muted);background:#fbfcfe}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr}label{display:grid;gap:6px;font-weight:700;color:#334155}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;background:#fff}textarea{min-height:110px}.errors{background:#fee2e2;color:#991b1b;border-radius:8px;padding:12px;margin-bottom:14px}.badge{display:inline-block;border-radius:999px;background:#e6f4fb;color:#075985;padding:4px 9px;font-size:12px;font-weight:800}.danger{color:var(--danger)}.debug{white-space:pre-wrap;background:#111827;color:#fff;padding:12px;border-radius:8px;overflow:auto}.line-row{display:grid;grid-template-columns:1fr 80px 100px 120px;gap:8px;margin-bottom:8px}.footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;border-top:1px solid var(--line);padding:24px;color:var(--muted);background:#fff}
@media (min-width:760px){.nav{display:flex}.nav-toggle{display:none}.split{grid-template-columns:1.4fr .6fr}.app-shell{grid-template-columns:230px 1fr;align-items:start}.side-nav{position:sticky;top:80px;display:grid;overflow:visible}.form-grid.two{grid-template-columns:1fr 1fr}.hero{padding:64px}}

.member-hero{position:relative;overflow:hidden;display:grid;gap:24px;align-items:center;min-height:calc(100vh - 68px);padding:42px 18px 28px;background:radial-gradient(circle at 12% 10%,rgba(6,106,171,.16),transparent 34%),linear-gradient(135deg,#f7fbfe 0%,#eef7fb 52%,#fff 100%)}.member-hero:after{content:"";position:absolute;inset:auto -80px -140px auto;width:360px;height:360px;background:linear-gradient(135deg,rgba(32,184,108,.16),rgba(6,106,171,.12));border-radius:999px;filter:blur(20px)}.member-hero-copy,.member-preview{position:relative;z-index:1}.member-hero h1{font-size:clamp(38px,8vw,76px);max-width:860px;color:var(--blue-deep);letter-spacing:0}.hero-lead{font-size:clamp(17px,2.2vw,22px);color:#4d6074;max-width:720px}.hero-proof{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.hero-proof span,.feature-list span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe1ed;background:#fff;color:#30485f;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850;text-align:center;min-height:38px}.member-preview{background:rgba(255,255,255,.88);border:1px solid rgba(217,228,236,.9);border-radius:14px;padding:16px;box-shadow:0 28px 70px rgba(53,75,100,.18);display:grid;gap:12px;backdrop-filter:blur(14px)}.preview-top{display:flex;align-items:center;gap:10px}.preview-top .badge{margin-left:auto}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px rgba(32,184,108,.12)}.preview-card,.preview-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.preview-card span,.preview-grid span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.preview-card strong{display:block;color:var(--blue-deep);font-size:22px}.preview-card small{color:var(--muted);font-weight:700}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-grid strong{display:block;color:var(--blue);font-size:20px}.preview-timeline{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.preview-timeline span{position:relative;padding-left:20px;color:var(--muted);font-weight:800;font-size:13px}.preview-timeline span:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:999px;background:#cbd8e3}.preview-timeline .done:before{background:var(--green)}.preview-timeline .active{color:var(--blue-deep)}.preview-timeline .active:before{background:var(--blue)}.value-strip{display:grid;gap:14px}.value-strip article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 12px 28px rgba(53,75,100,.06)}.value-strip strong{display:inline-grid;place-items:center;width:30px;height:30px;background:#e7f4fb;color:var(--blue);border-radius:8px;margin-bottom:12px}.value-strip h2{font-size:19px}.member-section h2,.section-heading h2,.final-cta h2{font-size:clamp(28px,4vw,44px);color:var(--blue-deep)}.member-section p{color:#516478}.feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.premium-contact{background:linear-gradient(180deg,#fff,#f6fbfe)}.premium-contact strong{display:block;margin-bottom:10px;color:var(--blue-deep);font-size:20px}.services-focus{padding-top:18px}.section-heading{max-width:720px;margin-bottom:18px}.service-card{transition:transform .16s ease,box-shadow .16s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(53,75,100,.1)}.service-card h3{color:var(--blue-deep)}.final-cta{max-width:1180px;margin:14px auto 48px;padding:22px 20px;display:grid;gap:18px;align-items:center;background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;border-radius:12px;box-shadow:0 24px 58px rgba(6,106,171,.22)}.final-cta .eyebrow,.final-cta h2{color:#fff}.final-cta p{color:#e4f1f9}.final-cta .button{background:#fff;color:var(--blue);box-shadow:none}
@media (min-width:520px){.hero-proof{grid-template-columns:repeat(3,auto);justify-content:start}.hero-proof span{min-width:0}}
@media (min-width:860px){.member-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.58fr);padding:70px min(6vw,72px) 62px}.member-preview{max-width:430px;justify-self:end}.value-strip{grid-template-columns:repeat(3,1fr)}.final-cta{grid-template-columns:1fr auto;padding:30px}}

.quote-page{max-width:940px;margin:0 auto;padding:24px 14px 44px}.quote-intro{padding:10px 2px 18px}.quote-intro h1{font-size:34px;margin-bottom:8px;color:var(--blue-deep)}.quote-intro p{color:var(--muted);font-size:16px}.compact-intro{padding:0 0 16px}.quote-form{display:grid;gap:14px}.form-section{background:#fff;border:1px solid var(--line);border-top:4px solid rgba(6,106,171,.82);border-radius:10px;padding:16px;box-shadow:0 14px 34px rgba(53,75,100,.08);display:grid;gap:14px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:2px}.section-title span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--blue),#1f4ed6);color:#fff;font-weight:850;font-size:13px;box-shadow:0 8px 16px rgba(6,106,171,.18)}.section-title h2{font-size:18px;margin:0;color:var(--blue-deep)}.service-fields{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:14px;animation:fadeIn .14s ease-out}.service-fields[hidden],[data-company-field][hidden]{display:none!important}.quote-submit{padding:4px 0}.quote-submit button,.quote-form>button{width:100%;min-height:50px;font-size:16px}.premium-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:12px;background:#f3f9fd;border:1px solid #bfd8ea;border-radius:10px;padding:13px;color:var(--blue-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.premium-check input{width:20px;min-width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue)}.premium-check span{display:grid;gap:2px;line-height:1.35}.premium-check strong{font-size:14px;color:var(--blue-deep)}.premium-check small{font-size:12px;color:#536b80;font-weight:700}.quote-form label{font-size:13px;color:#233142}.quote-form input,.quote-form select,.quote-form textarea{min-height:48px;border-color:#c9d8e4;background:#fff;font-size:16px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(6,106,171,.14);border-color:var(--blue)}.quote-form textarea{min-height:128px;resize:vertical}.form-grid.compact{grid-template-columns:1fr 1.4fr}@keyframes fadeIn{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}
.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:2px}.wizard-progress span{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #c9d8e4;border-radius:999px;background:#fff;color:#617487;font-size:11px;font-weight:850;text-align:center;padding:0 6px}.wizard-progress span.active{background:#e7f4fb;border-color:#9bcbe7;color:var(--blue)}.wizard-progress span.done{background:var(--blue);border-color:var(--blue);color:#fff}.wizard-actions{display:grid;grid-template-columns:1fr;gap:10px;padding-top:4px}.wizard-actions button{min-height:50px;font-size:16px}.wizard-actions.final{padding-top:10px}.info-note{align-self:end;min-height:48px;display:flex;align-items:center;border:1px solid #bfd8ea;background:#f3f9fd;color:#294f70;border-radius:8px;padding:11px;font-size:13px;font-weight:750}.field-help{font-size:13px;color:var(--muted);margin-top:-4px}.trust-row{display:grid;grid-template-columns:1fr;gap:8px}.trust-row span{border:1px solid #cfe1ed;background:#f8fbfe;color:#30485f;border-radius:999px;padding:8px 10px;text-align:center;font-size:12px;font-weight:850}.upload-box input{margin-top:6px}.upload-box span{display:block;border:1px dashed #9bb6c7;background:#f8fbfd;border-radius:8px;padding:12px;color:#536b80;font-weight:850}.quote-summary{display:grid;gap:10px}.quote-summary div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfe}.quote-summary span{font-size:12px;font-weight:850;color:var(--muted);text-transform:uppercase}.quote-summary strong{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.form-section[hidden]{display:none!important}
.draft-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #bfe5dd;background:#eefaf7;color:#164e47;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-weight:800;font-size:13px}.draft-notice button{width:auto;min-height:34px;padding:7px 10px;background:#fff;color:var(--teal);border:1px solid #9bd8ce}
@media (max-width:759px){.topbar{padding:8px 14px}.topbar button,.nav-toggle,.inline-form button{width:auto;min-height:36px}.brand{gap:9px}.brand-logo{width:42px;height:42px}.brand-text strong{font-size:16px}.brand small{font-size:10px}.section{padding:24px 14px}.app-shell{padding:14px}.side-nav{margin:0 -14px;padding:0 14px 6px}.quote-page{padding-top:18px}.quote-intro h1{font-size:30px}.form-section{padding:14px;border-radius:8px}.form-grid{gap:12px}.form-grid.two,.form-grid.compact{grid-template-columns:1fr}.line-row{grid-template-columns:1fr}.premium-check{grid-template-columns:20px minmax(0,1fr);padding:12px}.button,main button{width:100%}.actions .button,.actions button{width:100%}table{min-width:680px}}
@media (min-width:760px){.quote-page{padding:42px 20px 70px}.quote-intro{text-align:left}.quote-intro h1{font-size:46px}.quote-form{gap:18px}.form-section{padding:22px}.client-type-row:has([data-company-field][hidden]){grid-template-columns:1fr}.quote-submit{position:static;background:transparent}.quote-submit button{width:auto;min-width:240px}.quote-submit{display:flex;justify-content:flex-end}}
@media (min-width:760px){.wizard-actions{grid-template-columns:auto auto;justify-content:flex-end}.wizard-actions button{width:auto;min-width:180px}.wizard-actions.final{justify-content:space-between}.wizard-progress{gap:10px}.wizard-progress span{font-size:13px}.trust-row{grid-template-columns:repeat(3,1fr)}.quote-summary{grid-template-columns:repeat(2,1fr)}}

.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.page-head h1{margin-bottom:0;color:var(--blue-deep)}.muted{color:var(--muted)}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-hero h2{margin-bottom:8px;color:var(--blue-deep)}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.detail-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-item{display:grid;gap:4px;border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:11px;min-width:0}.detail-item.full{grid-column:1/-1}.detail-item span{font-size:12px;text-transform:uppercase;font-weight:850;color:var(--muted)}.detail-item strong{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.mobile-list{display:grid;gap:12px}.compact-list{gap:8px}.list-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 12px 28px rgba(53,75,100,.06);display:grid;gap:12px}.list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.list-card-head>div{display:grid;gap:2px;min-width:0}.list-card-head strong{color:var(--blue-deep);font-size:17px;overflow-wrap:anywhere}.list-card-head span:not(.badge){color:var(--muted);font-weight:700;overflow-wrap:anywhere}.line-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfe}.line-card strong{color:var(--blue-deep)}.line-card span{color:var(--muted);font-weight:700}.line-card b{justify-self:end;color:var(--blue);font-size:16px}.file-card{display:grid;gap:10px}.thumb{width:100%;max-height:240px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.search-panel{margin-bottom:14px}.payment-form{display:grid;gap:8px}.inline-actions,.action-stack{align-items:stretch}.inline-actions form,.action-stack form{display:grid}.inline-date-action{gap:8px}.danger-actions{margin-bottom:18px}.dashboard-panels{margin-top:18px}.review-form{border-top:1px solid var(--line);padding-top:12px}
.message-list{display:grid;gap:10px;margin-bottom:14px}.message-bubble{max-width:760px;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;box-shadow:0 10px 24px rgba(53,75,100,.05)}.message-bubble strong{display:block;color:var(--blue-deep);margin-bottom:4px}.message-bubble p{margin:0}.message-bubble.from-admin{background:#f3f9fd;border-color:#bfd8ea}.message-bubble.from-client{margin-left:auto}
.linked-action{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#bfd8ea;background:linear-gradient(180deg,#fff,#f3f9fd)}.linked-action h2{margin-bottom:6px;color:var(--blue-deep)}.linked-action p{margin:0;color:var(--muted)}
.operations-page{max-width:1160px}.ops-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.ops-summary article,.ops-total-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 12px 28px rgba(53,75,100,.06);display:grid;gap:3px}.ops-summary span,.ops-total-grid span,.ops-meta span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.ops-summary strong{font-size:28px;color:var(--blue)}.ops-summary small,.ops-total-grid small{color:var(--muted);font-weight:800}.ops-drawer{background:#fff;border:1px solid #bfd8ea;border-radius:10px;margin-bottom:14px;box-shadow:0 14px 34px rgba(53,75,100,.08);overflow:hidden}.ops-drawer summary,.ops-edit summary{cursor:pointer;list-style:none}.ops-drawer summary::-webkit-details-marker,.ops-edit summary::-webkit-details-marker{display:none}.ops-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:900;color:var(--blue-deep)}.ops-drawer>summary span{font-size:18px}.ops-drawer>summary small{color:var(--muted);font-weight:800}.ops-drawer[open]>summary{border-bottom:1px solid var(--line);background:#f7fbfe}.ops-form{display:grid;gap:14px;padding:16px}.ops-form.compact{padding:12px 0 0}.ops-form textarea{min-height:82px}.compact-heading{margin-bottom:12px}.compact-heading h2{font-size:22px}.compact-heading p{margin:0;color:var(--muted)}.ops-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ops-total-grid strong{color:var(--blue-deep)}.ops-total-grid b{font-size:22px;color:var(--blue)}.ops-list{display:grid;gap:10px}.ops-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 12px 28px rgba(53,75,100,.055);display:grid;gap:12px}.ops-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-card header div{display:grid;gap:2px}.ops-card header strong{font-size:17px;color:var(--blue-deep)}.ops-card header span:not(.badge){color:var(--muted);font-weight:800}.ops-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ops-meta div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:10px;display:grid;gap:3px;min-width:0}.ops-meta b{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.ops-note{border-left:3px solid var(--blue);background:#f7fbfe;color:#42566a;padding:9px 10px;border-radius:6px;margin:0;font-weight:750}.ops-edit{border-top:1px solid var(--line);padding-top:10px}.ops-edit>summary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9d3e5;border-radius:8px;color:var(--blue);font-weight:850;padding:8px 12px;background:#fff;min-height:38px}.ops-edit[open]>summary{background:#e7f4fb}
.completed-drawer{margin-top:16px}.completed-drawer .completed-list{padding:14px}.pagination{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 14px}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #b9d3e5;border-radius:8px;background:#fff;color:var(--blue);font-weight:850}.pagination a.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.calendar-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px;box-shadow:0 14px 34px rgba(53,75,100,.08)}.calendar-scroll{overflow:auto;padding-bottom:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(136px,1fr));min-width:952px}.calendar-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f7fbfe}.calendar-weekdays span{padding:10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;text-align:center}.calendar-day{min-height:142px;border:1px solid var(--line);border-right:0;border-bottom:0;background:#fff;padding:8px;display:grid;grid-template-rows:auto 1fr;gap:6px}.calendar-day:nth-child(7n){border-right:1px solid var(--line)}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.calendar-day.muted-day{background:#f8fafc;color:#94a3b8}.calendar-day.today{box-shadow:inset 0 0 0 2px rgba(6,106,171,.35)}.calendar-date{display:flex;justify-content:flex-end}.calendar-date span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:900;color:var(--blue-deep)}.calendar-day.today .calendar-date span{background:var(--blue);color:#fff}.calendar-events{display:grid;align-content:start;gap:6px}.calendar-event{display:grid;gap:1px;border:1px solid #b9d3e5;border-left:4px solid var(--blue);border-radius:8px;background:#f3f9fd;padding:7px;color:var(--ink);min-width:0}.calendar-event span{font-size:12px;font-weight:950;color:var(--blue)}.calendar-event strong{font-size:13px;line-height:1.15;color:var(--blue-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{font-size:11px;color:#536b80;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event em{font-style:normal;font-size:11px;color:var(--muted);font-weight:850}.calendar-event.status-confirmee{border-left-color:var(--teal);background:#eefaf7}.calendar-event.status-terminee{border-left-color:var(--green);background:#f0fdf4}.calendar-event.status-annulee{border-left-color:var(--danger);background:#fff5f5}.agenda-list-drawer{margin-top:-4px}
.mobile-agenda{display:none}.mobile-day{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;box-shadow:0 12px 28px rgba(53,75,100,.06);overflow:hidden}.mobile-day header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f7fbfe;border-bottom:1px solid var(--line)}.mobile-day header span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--blue);color:#fff;font-weight:950}.mobile-day header strong{text-transform:capitalize;color:var(--blue-deep)}.mobile-day>div{display:grid;gap:8px;padding:12px}.mobile-event{display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 10px;border:1px solid #b9d3e5;border-left:4px solid var(--blue);border-radius:8px;background:#f3f9fd;padding:10px;color:var(--ink)}.mobile-event span{grid-row:1/3;font-weight:950;color:var(--blue)}.mobile-event strong{color:var(--blue-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-event small{color:#536b80;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-event.status-confirmee{border-left-color:var(--teal);background:#eefaf7}.mobile-event.status-terminee{border-left-color:var(--green);background:#f0fdf4}.mobile-event.status-annulee{border-left-color:var(--danger);background:#fff5f5}
.invoice-page{max-width:1040px}.invoice-editor{display:grid;gap:16px}.invoice-section{background:#fff;border:1px solid var(--line);border-top:4px solid rgba(6,106,171,.82);border-radius:10px;padding:18px;box-shadow:0 14px 34px rgba(53,75,100,.08);display:grid;gap:14px}.invoice-section h2{font-size:18px}.invoice-lines{display:grid;gap:10px}.invoice-lines-head{display:grid;grid-template-columns:minmax(190px,1fr) 110px 140px 130px 110px 42px;gap:8px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;padding:0 2px}.invoice-line{grid-template-columns:minmax(190px,1fr) 110px 140px 130px 110px 42px;align-items:end;margin-bottom:0;background:#fbfcfe;border:1px solid var(--line);border-radius:10px;padding:10px}.invoice-line input,.invoice-line select{min-width:0}.invoice-section .premium-check{height:100%}.mini-field{display:grid;gap:6px;min-width:0}.mini-field span,.line-total span{display:none;font-size:12px;font-weight:850;color:var(--muted);text-transform:uppercase}.mini-field input,.mini-field select{width:100%}.line-total{display:grid;gap:5px;min-height:48px;align-content:center;border:1px solid #c9d8e4;border-radius:8px;background:#fff;padding:9px 10px}.line-total strong{color:var(--blue-deep);font-size:14px;white-space:nowrap}.icon-danger{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid #f0b8b2;background:#fff;color:var(--danger);box-shadow:none;font-size:22px;line-height:1}.icon-danger:disabled{opacity:.38;cursor:not-allowed}
@media (max-width:759px){.app-shell{display:block}.content{padding-top:12px}.side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;margin:0 0 16px;padding:0}.side-nav a{white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 6px;font-size:12px;font-weight:850;line-height:1.15}.page-head{display:grid;gap:10px}.page-head .button{width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:13px}.stat strong{font-size:24px}.stat span{display:block;font-size:13px}.detail-hero,.list-card-head,.linked-action{display:grid}.linked-action .button{width:100%}.detail-meta{justify-content:flex-start}.detail-grid,.detail-grid.compact{grid-template-columns:1fr}.list-card .button,.inline-actions .button,.inline-actions button,.action-stack button,.action-stack .button,.payment-form button{width:100%}.actions.action-stack,.actions.inline-actions{display:grid}.payment-form{grid-template-columns:1fr}.line-card{grid-template-columns:1fr}.line-card b{justify-self:start}.dashboard-panels{grid-template-columns:1fr}.table-wrap{overflow:visible;border:0;background:transparent}.table-wrap table{min-width:0}.ops-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-summary article{padding:11px}.ops-summary strong{font-size:22px}.ops-drawer>summary{display:grid;padding:14px}.ops-meta{grid-template-columns:1fr 1fr}.ops-total-grid{grid-template-columns:1fr}.ops-card header{display:grid}.ops-edit>summary{width:100%}.calendar-panel{display:block;padding:10px;margin-left:-14px;margin-right:-14px;border-radius:0;border-left:0;border-right:0;overflow:hidden}.calendar-panel .compact-heading p{display:none}.calendar-scroll{overflow:visible}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%}.calendar-weekdays span{padding:6px 1px;font-size:9px}.calendar-day{min-width:0;min-height:82px;padding:3px;gap:2px}.calendar-date span{width:20px;height:20px;font-size:11px}.calendar-events{gap:3px}.calendar-event{padding:4px 2px;border-radius:6px;border-left-width:2px;overflow:hidden}.calendar-event span{font-size:9px;line-height:1}.calendar-event strong{font-size:9px;line-height:1.05}.calendar-event small,.calendar-event em{display:none}.mobile-agenda{display:none}.invoice-section{padding:14px}.invoice-lines-head{display:none}.invoice-line{grid-template-columns:1fr;gap:10px;padding:12px}.mini-field span,.line-total span{display:block}.icon-danger{width:100%;min-width:0;font-size:16px}.icon-danger:before{content:'Supprimer la ligne';font-size:14px;font-weight:850}.icon-danger{color:var(--danger)}.icon-danger{font-size:0}}
@media (max-width:380px){.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:760px){.payment-form{grid-template-columns:110px 150px 1fr auto;align-items:center}.action-stack{display:flex;flex-wrap:wrap}.inline-date-action{display:flex!important;align-items:center}.side-nav a{font-weight:850}}
.side-nav-shell{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 18px 42px rgba(53,75,100,.08);min-width:0}.side-nav-title{display:grid;gap:2px;padding:4px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.side-nav-title strong{color:var(--blue-deep);font-size:14px}.side-nav-title span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.side-nav{display:grid;gap:4px;overflow:visible;padding:0}.side-nav a{position:relative;display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:8px;padding:10px 11px;color:#33465c;font-weight:850;white-space:normal;min-height:40px}.side-nav a:before{content:"";width:7px;height:7px;border-radius:999px;background:#c8d8e4;flex:0 0 auto}.side-nav a:hover{background:#f3f9fd;color:var(--blue)}.side-nav a.active{background:linear-gradient(135deg,var(--blue),#1f4ed6);color:#fff;box-shadow:0 10px 22px rgba(6,106,171,.18)}.side-nav a.active:before{background:#fff}.side-nav a span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mobile-menu-button{display:none}
@media (min-width:760px){.app-shell{grid-template-columns:252px minmax(0,1fr);gap:22px}.side-nav-shell{position:sticky;top:82px}.side-nav{position:static;top:auto}.content{padding-top:2px}}
@media (max-width:759px){.app-shell{padding:12px 14px 16px}.side-nav-shell{position:sticky;top:61px;z-index:4;margin:0 -14px 14px;border-left:0;border-right:0;border-radius:0;padding:8px 10px;background:rgba(245,248,251,.98);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(53,75,100,.08)}.mobile-menu-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-radius:10px;background:#fff;color:var(--blue-deep);border:1px solid #c9d8e4;box-shadow:none;padding:10px 12px}.mobile-menu-button span{font-weight:900}.mobile-menu-button strong{font-size:12px;color:var(--blue);text-transform:uppercase}.side-nav-title{display:none}.side-nav{display:none!important}.side-nav-shell.open .side-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:10px 0 2px;margin:0}.side-nav a{min-height:42px;padding:9px 10px;border:1px solid #c9d8e4;background:#fff;border-radius:10px;font-size:13px;line-height:1.1;white-space:normal;text-align:left;box-shadow:none}.side-nav a:before{width:6px;height:6px}.side-nav a.active{border-color:var(--blue);background:var(--blue);color:#fff}.side-nav a span{overflow:visible}.content{padding-top:0}}

.decision-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 18px}.decision-strip a{background:linear-gradient(180deg,#fff,#f7fbfe);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:3px;box-shadow:0 12px 28px rgba(53,75,100,.06)}.decision-strip strong{color:var(--blue-deep);font-size:18px}.decision-strip span{color:var(--muted);font-weight:800;font-size:13px}.alert-stat{border-color:#f4b4a5;background:#fff8f5}.alert-stat strong{color:#b42318}.search-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.search-sections{display:grid;gap:14px}.result-row{display:grid;gap:2px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink)}.result-row:last-child{border-bottom:0}.result-row strong{color:var(--blue-deep)}.result-row span{color:var(--muted);font-weight:750}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.pipeline-board section{background:#f6f9fc;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:220px}.pipeline-board h2{font-size:18px;color:var(--blue-deep)}.pipeline-card{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:9px;box-shadow:0 10px 24px rgba(53,75,100,.055);color:var(--ink)}.pipeline-card strong{color:var(--blue-deep)}.pipeline-card span{color:var(--muted);font-weight:750}.pipeline-card .badge{justify-self:start}.empty-state{border:1px dashed #bdd5e7;background:#f8fcff;border-radius:12px;padding:22px;display:grid;gap:4px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--blue-deep);font-size:18px}.client-360 .stat-grid{margin-bottom:14px}.mini-timeline{display:grid;gap:8px}.mini-timeline a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;border-left:3px solid var(--blue);background:#f7fbfe;border-radius:8px;padding:10px;color:var(--ink)}.mini-timeline span{grid-row:1/3;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.mini-timeline strong{color:var(--blue-deep);overflow-wrap:anywhere}.mini-timeline small{color:var(--muted);font-weight:800}.request-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.request-progress span{position:relative;text-align:center;font-size:10px;font-weight:850;color:#7c8da0;background:#eef3f7;border-radius:999px;padding:5px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-progress span.done{background:#dff3ea;color:#14794d}.acceptance-box{border-color:#b8d9ea;background:linear-gradient(180deg,#fff,#f5fbfe)}.quote-accept-summary .line-card{background:#fff}.premium-check{align-items:flex-start}.premium-check input{width:auto;margin-top:4px}.premium-check span{display:grid;gap:2px}.premium-check small{color:var(--muted);font-weight:700}

@media (max-width:759px){.search-hero{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(4,82vw);scroll-snap-type:x mandatory}.pipeline-board section{scroll-snap-align:start}.request-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.request-progress span{font-size:9px;padding:5px 2px}.decision-strip{grid-template-columns:1fr}.client-360 .detail-hero .actions{margin-top:8px}.client-360 .detail-hero .button{width:100%}}

.pipeline-page{max-width:1240px}.pipeline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pipeline-kpis article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 12px 28px rgba(53,75,100,.06);display:grid;gap:2px}.pipeline-kpis strong{font-size:28px;color:var(--blue)}.pipeline-kpis span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.pipeline-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.pipeline-guide span{background:#e7f4fb;border:1px solid #bdd8ea;color:var(--blue-deep);border-radius:999px;padding:8px 10px;text-align:center;font-weight:900;font-size:12px}.pipeline-list{display:grid;gap:12px}.pipeline-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 14px 34px rgba(53,75,100,.07);display:grid;gap:12px}.pipeline-row header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pipeline-row header div{display:grid;gap:2px;min-width:0}.pipeline-row header strong{font-size:18px;color:var(--blue-deep);overflow-wrap:anywhere}.pipeline-row header span,.pipeline-row footer span{color:var(--muted);font-weight:800;overflow-wrap:anywhere}.pipeline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pipeline-step{position:relative;display:grid;gap:4px;min-width:0;border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px;color:var(--ink)}.pipeline-step:before{content:"";position:absolute;left:12px;top:-5px;width:10px;height:10px;border-radius:999px;background:#cbd8e3;border:2px solid #fff}.pipeline-step span{font-size:11px;color:var(--muted);font-weight:950;text-transform:uppercase}.pipeline-step strong{color:var(--blue-deep);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-step small{color:var(--muted);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-step.done{background:#f0faf5;border-color:#bee7cf}.pipeline-step.done:before{background:var(--green)}.pipeline-step.next{background:#fff8ef;border-color:#f2c991}.pipeline-step.next:before{background:#e88621}.pipeline-row footer{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--line);padding-top:10px}

@media (max-width:759px){.pipeline-page .page-head .button{width:100%}.pipeline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-kpis article{padding:12px}.pipeline-guide{display:none}.pipeline-row{padding:12px}.pipeline-row header{display:grid}.pipeline-row header .button{width:100%}.pipeline-steps{grid-template-columns:1fr}.pipeline-step{padding:11px 12px 11px 18px}.pipeline-step:before{left:5px;top:16px}.pipeline-step strong,.pipeline-step small{white-space:normal}.pipeline-row footer{display:grid}}

.requests-inbox{max-width:1120px}.request-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.request-kpis a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 12px 28px rgba(53,75,100,.06);display:grid;gap:2px;color:var(--ink)}.request-kpis strong{font-size:28px;color:var(--blue)}.request-kpis span{font-size:12px;text-transform:uppercase;font-weight:900;color:var(--muted)}.request-section{margin:18px 0}.request-list{display:grid;gap:10px}.drawer-content{padding:14px}.request-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 12px 28px rgba(53,75,100,.06);display:grid;gap:12px}.request-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-card header div{display:grid;gap:2px;min-width:0}.request-card header strong{font-size:18px;color:var(--blue-deep);overflow-wrap:anywhere}.request-card header span:not(.badge){color:var(--muted);font-weight:800}.request-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.request-card-body div{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:3px;min-width:0}.request-card-body span{font-size:11px;text-transform:uppercase;font-weight:900;color:var(--muted)}.request-card-body strong{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.request-next{border-left:3px solid var(--blue);background:#f3f9fd;border-radius:6px;padding:9px 10px;color:#284c68;font-weight:850}.request-detail-page{max-width:1120px}.request-action-panel{background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;border-radius:12px;padding:18px;box-shadow:0 20px 48px rgba(6,106,171,.2);display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.request-action-panel span{font-size:12px;text-transform:uppercase;font-weight:900;color:#d8edf8}.request-action-panel strong{display:block;font-size:23px;margin:4px 0}.request-action-panel p{color:#e6f3fb;margin:0}.request-action-panel .button.secondary{background:#fff;color:var(--blue);border-color:#fff}.request-detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.attach-client-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.request-data-panel{border-top:4px solid var(--blue)}
.compact-drawer{margin-top:12px}.compact-drawer>summary{padding:12px 14px}.compact-drawer .request-card{box-shadow:none}

@media (max-width:759px){.request-kpis{grid-template-columns:1fr}.request-card header,.request-action-panel{display:grid}.request-card-body{grid-template-columns:1fr}.request-action-panel .button{width:100%}.request-detail-grid{grid-template-columns:1fr}}

.simple-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.simple-pagination a,.simple-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:8px;border:1px solid #b9d3e5;background:#fff;color:var(--blue);font-weight:850;padding:0 10px}.simple-pagination a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.compact-admin-list{gap:8px}.compact-record{padding:12px;gap:8px}.compact-record .list-card-head strong,.compact-request-card header strong{font-size:16px}.compact-record .actions,.compact-request-card .actions{margin-top:4px}.compact-meta{margin:0;color:var(--muted);font-weight:750;font-size:13px;overflow-wrap:anywhere}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-request-card{padding:12px;gap:8px}.compact-request-card .request-next{font-size:13px;padding:7px 9px}.compact-payment{border-top:1px solid var(--line);padding-top:8px}.compact-payment summary{cursor:pointer;color:var(--blue);font-weight:850}.compact-payment .payment-form{margin-top:8px}

@media (max-width:759px){.compact-kpis{grid-template-columns:1fr}.compact-record .actions,.compact-request-card .actions{display:grid}.simple-pagination{justify-content:center}.simple-pagination a,.simple-pagination span{min-width:34px;height:34px}}

.field-actions{display:grid;gap:14px;border-top:4px solid var(--green)}.field-actions h2{color:var(--blue-deep)}.field-status{margin:0;border-left:3px solid var(--blue);background:#f3f9fd;color:#294f70;border-radius:6px;padding:10px;font-weight:850}.field-status.done{border-left-color:var(--green);background:#f0fdf4;color:#166534}.field-finish-form{border-top:1px solid var(--line);padding-top:12px}
.today-panel{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:10px;padding:16px;margin-bottom:16px;box-shadow:0 14px 34px rgba(53,75,100,.08)}.today-list{display:grid;gap:10px}.today-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:12px}.today-time{display:grid;gap:2px}.today-time strong{font-size:20px;color:var(--blue-deep)}.today-time span{font-size:11px;font-weight:900;color:var(--blue);text-transform:uppercase}.today-main{display:grid;gap:2px;min-width:0}.today-main strong{color:var(--blue-deep);font-size:17px;overflow-wrap:anywhere}.today-main span{font-weight:850;color:var(--ink)}.today-main small{color:var(--muted);font-weight:750;overflow-wrap:anywhere}.today-actions{display:flex;gap:8px}.compact-empty{padding:16px}
.review-done{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:3px}.review-done strong{color:var(--green)}.review-done span{color:var(--muted);font-weight:750}
@media (max-width:759px){.today-panel{padding:12px}.today-card{grid-template-columns:1fr;gap:8px}.today-actions{display:grid}.today-actions .button{width:100%}.today-time{display:flex;align-items:center;justify-content:space-between}}

.seo-hero{display:grid;gap:24px;align-items:center;padding:42px 18px 30px;min-height:calc(100vh - 68px);background:linear-gradient(135deg,#f8fbfe 0%,#eef7fb 55%,#fff 100%);overflow:hidden}.seo-hero-copy{max-width:820px}.seo-hero h1,.seo-page-head h1{font-size:clamp(38px,8vw,74px);color:var(--blue-deep);letter-spacing:0}.seo-hero .hero-lead,.seo-page-head p{font-size:clamp(17px,2.2vw,21px);color:#4f6478;max-width:760px}.seo-proof{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.seo-proof span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #cfe1ed;background:#fff;color:#30485f;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900;text-align:center}.seo-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 16px 36px rgba(53,75,100,.08);min-width:0}.hero-panel{display:grid;gap:12px;max-width:430px}.hero-panel h2{color:var(--blue-deep);font-size:28px}.hero-panel p{color:#516478}.mini-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-steps span{border:1px solid #cfe1ed;background:#f8fbfe;border-radius:8px;padding:9px;text-align:center;color:var(--blue-deep);font-weight:900}.seo-section{max-width:1180px;margin:0 auto;padding:34px 18px}.seo-grid{display:grid;gap:14px}.services-grid{grid-template-columns:1fr}.service-tile{display:grid;gap:8px;align-content:start}.service-tile h2,.service-tile h3{font-size:22px}.service-tile h2 a,.service-tile h3 a{color:var(--blue-deep)}.service-tile p{color:#53677c}.text-link{font-weight:900;color:var(--blue)}.seo-band{max-width:1180px;margin:10px auto;padding:24px 18px;display:grid;gap:18px;align-items:center;background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;border-radius:12px;box-shadow:0 24px 58px rgba(6,106,171,.2)}.seo-band .eyebrow,.seo-band h2{color:#fff}.seo-band h2{font-size:clamp(28px,4vw,44px)}.seo-band p{color:#e6f3fb;max-width:720px}.seo-list{display:grid;gap:8px}.seo-list span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:10px 12px;font-weight:900;color:#fff}.area-links,.compact-link-grid{display:grid;grid-template-columns:1fr;gap:8px}.area-links a,.compact-link-grid a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--blue-deep);font-weight:900;box-shadow:0 10px 22px rgba(53,75,100,.05)}.seo-page-head{max-width:980px;margin:0 auto;padding:42px 18px 22px}.seo-page-head h1{margin-bottom:12px}.service-head{max-width:1040px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag-row span{background:#e7f4fb;border:1px solid #bdd8ea;color:var(--blue-deep);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.tag-row.large span{font-size:13px;padding:9px 12px}.benefits-grid{grid-template-columns:1fr}.benefits-grid .seo-card p{margin:0;color:#34475b;font-weight:750}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0;box-shadow:0 12px 28px rgba(53,75,100,.055);overflow:hidden}.faq-list summary{cursor:pointer;font-weight:900;color:var(--blue-deep);padding:15px 16px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{border-bottom:1px solid var(--line);background:#f7fbfe}.faq-list p{padding:14px 16px;margin:0;color:#53677c}.public-local-nav{display:flex;flex-wrap:wrap;gap:8px}.nearby-copy{color:#53677c;font-weight:750;line-height:1.65;max-width:900px}.seo-section>.nearby-copy{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:0 12px 28px rgba(53,75,100,.055)}
@media (min-width:520px){.seo-proof{grid-template-columns:repeat(3,auto);justify-content:start}.seo-proof span{min-width:0}.area-links,.compact-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:860px){.seo-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.58fr);padding:70px min(6vw,72px) 62px}.hero-panel{justify-self:end}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-band{grid-template-columns:1fr minmax(280px,.42fr);padding:30px}.seo-section{padding:46px 20px}.seo-page-head{padding:62px 20px 26px}.compact-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:759px){.seo-hero{min-height:auto;padding:30px 14px 24px}.seo-card{padding:15px}.hero-panel h2{font-size:24px}.mini-steps{grid-template-columns:1fr 1fr}.seo-section{padding:26px 14px}.seo-band{margin:6px 14px;border-radius:10px;padding:20px 16px}.seo-page-head{padding:30px 14px 18px}.seo-page-head .actions{display:grid}.seo-proof span{justify-content:center}.tag-row span{max-width:100%}.nav.open{gap:10px}.nav.open a,.nav.open form button{width:100%;justify-content:flex-start}.nav.open .button.small{justify-content:center}}

@media (min-width:760px){.topbar{padding:7px 18px}.brand{gap:8px}.brand-logo{width:36px;height:36px}.brand-text{display:flex;align-items:baseline;gap:8px}.brand-text strong{font-size:16px}.brand small{font-size:10px;letter-spacing:.02em}.nav{gap:12px}.nav a{font-size:14px}.nav .button.small{min-height:32px;padding:7px 10px}}
@media (min-width:860px){.seo-hero h1{font-size:clamp(42px,4.8vw,62px);line-height:1.04;max-width:820px;margin-bottom:12px}.seo-hero .hero-lead{max-width:680px}}
@media (max-width:759px){.seo-hero .actions .button:first-child,.seo-page-head .actions .button:first-child{position:relative;overflow:hidden;min-height:54px;background:linear-gradient(135deg,#2456e6,#1f4ed6);box-shadow:0 16px 34px rgba(6,106,171,.28);animation:mobileCtaPulse 2.8s ease-in-out infinite}.seo-hero .actions .button:first-child:after,.seo-page-head .actions .button:first-child:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-40%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);animation:mobileCtaShine 3.4s ease-in-out infinite}.seo-hero .actions .button:first-child,.seo-page-head .actions .button:first-child{isolation:isolate}.seo-hero .actions .button:first-child+*,.seo-page-head .actions .button:first-child+*{margin-top:2px}}
@keyframes mobileCtaPulse{0%,100%{transform:translateY(0);box-shadow:0 16px 34px rgba(6,106,171,.24)}50%{transform:translateY(-1px);box-shadow:0 20px 42px rgba(6,106,171,.34)}}@keyframes mobileCtaShine{0%,42%{left:-48%}60%,100%{left:115%}}@media (prefers-reduced-motion:reduce){.seo-hero .actions .button:first-child,.seo-page-head .actions .button:first-child,.seo-hero .actions .button:first-child:after,.seo-page-head .actions .button:first-child:after{animation:none}}

.service-directory{align-items:stretch}.service-directory .service-tile{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.service-tile-copy{display:grid;gap:8px}.service-kicker{justify-self:start;background:#eef7fb;border:1px solid #bdd8ea;color:var(--blue);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase}.service-tile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.service-tile-actions .button{width:100%;min-height:40px}.service-landing{max-width:1180px;margin:0 auto;padding:46px 18px 28px;display:grid;gap:20px;align-items:stretch}.service-landing-copy{background:linear-gradient(135deg,#f8fbfe,#edf7fc);border:1px solid #d7e6ef;border-radius:14px;padding:26px;display:grid;align-content:center;box-shadow:0 18px 42px rgba(53,75,100,.08)}.service-landing h1{font-size:clamp(36px,6vw,68px);color:var(--blue-deep);letter-spacing:0}.service-quote-card{background:linear-gradient(180deg,#fff,#f6fbfe);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:14px;padding:20px;box-shadow:0 18px 42px rgba(53,75,100,.1);display:grid;gap:12px;align-content:start}.service-quote-card h2{font-size:24px;color:var(--blue-deep)}.service-quote-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-quote-card li{position:relative;padding-left:22px;color:#34475b;font-weight:850}.service-quote-card li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:999px;background:var(--green)}.service-info-layout{display:grid;gap:18px;align-items:start}.service-main-info,.service-sticky-cta{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 14px 34px rgba(53,75,100,.07)}.service-main-info p{font-size:17px;color:#33475b}.service-sticky-cta{border-top:4px solid var(--blue);display:grid;gap:8px}.service-sticky-cta h2{color:var(--blue-deep)}.service-sticky-cta .button{width:100%}.service-benefit-section .section-heading{max-width:820px}.benefit-list{display:grid;gap:10px}.benefit-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 12px 28px rgba(53,75,100,.055)}.benefit-list span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e7f4fb;color:var(--blue);font-weight:950}.benefit-list p{margin:0;color:#34475b;font-weight:800}.service-area-panel{display:grid;gap:18px;align-items:center;background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;border-radius:12px;box-shadow:0 24px 58px rgba(6,106,171,.2)}.service-area-panel .eyebrow,.service-area-panel h2{color:#fff}.service-area-panel p{color:#e6f3fb;max-width:760px}.area-links.compact a{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);color:#fff;box-shadow:none}.service-faq-layout{padding-top:18px}
@media (min-width:760px){.service-info-layout{grid-template-columns:minmax(0,1fr) 330px}.service-sticky-cta{position:sticky;top:74px}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.service-landing{grid-template-columns:minmax(0,1fr) 360px;padding-top:58px}.service-area-panel{grid-template-columns:1fr 360px;padding:30px}.service-directory .service-tile h2{min-height:52px}.service-directory .service-tile p{min-height:78px}.service-directory .tag-row{min-height:68px;align-content:flex-start}}
@media (max-width:759px){.service-directory .service-tile{gap:14px}.service-tile-actions{grid-template-columns:1fr}.service-landing{padding:28px 14px 14px}.service-landing-copy,.service-quote-card,.service-main-info,.service-sticky-cta{padding:16px;border-radius:10px}.service-landing h1{font-size:34px}.service-quote-card .button{width:100%}.benefit-list article{grid-template-columns:32px minmax(0,1fr);padding:12px}.benefit-list span{width:30px;height:30px}.service-area-panel{margin-left:14px;margin-right:14px;padding:20px 16px}.service-area-panel .area-links{grid-template-columns:1fr 1fr}.service-faq-layout{padding-top:10px}}
.guide-head{max-width:940px}.guide-layout{display:grid;gap:18px;align-items:start}.guide-content{display:grid;gap:14px}.guide-block h2,.hub-grid h3{color:var(--blue-deep);font-size:24px}.checked-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.checked-list li{position:relative;padding-left:25px;color:#34475b;font-weight:800}.checked-list li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--green),#35c77f);box-shadow:0 0 0 3px rgba(32,184,108,.12)}.exit-cleaning-hub{padding-top:18px}.hub-grid{display:grid;gap:14px}.hub-grid .seo-card{display:grid;gap:8px}.hub-grid p{color:#53677c;font-weight:750}.conversion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.conversion-table{min-width:640px}.conversion-path{overflow-wrap:anywhere;color:var(--blue-deep);font-weight:850}
.blog-head{max-width:980px}.blog-layout{display:grid;gap:18px;align-items:start}.blog-index-layout{padding-top:22px}.blog-grid{display:grid;gap:22px}.blog-card{display:grid;gap:14px;align-content:start;padding:24px;border-radius:14px;box-shadow:0 18px 42px rgba(53,75,100,.075)}.blog-card h2{font-size:23px;color:var(--blue-deep);line-height:1.18}.blog-card p{color:#53677c;font-weight:750;line-height:1.62}.blog-card-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:4px}.secondary-link{color:#466276}.blog-sidebar{display:grid;gap:16px;border-radius:14px;padding:22px}.compact-link-list{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.compact-link-list a{font-weight:900;color:var(--blue-deep);padding:9px 0;border-bottom:1px solid #eef3f6}.compact-link-list a:last-child{border-bottom:0}
.photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.photo-strip figure{margin:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(53,75,100,.08)}.photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo-strip figcaption{padding:9px 11px;color:#53677c;font-weight:850;font-size:13px}.article-body{display:grid;gap:12px}.article-body p{font-size:17px;line-height:1.68;color:#34475b;font-weight:700}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.media-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 14px 32px rgba(53,75,100,.07);display:grid;gap:10px}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#eef4f8}.media-card .danger,.ops-card .danger{background:#fff1f2;color:#a6172d;border:1px solid #fecdd3}
.centered-actions{justify-content:center;margin-top:18px}
@media (min-width:860px){.guide-layout,.blog-layout{grid-template-columns:minmax(0,1fr) 330px}.blog-index-layout{gap:28px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:759px){.guide-layout,.blog-layout{padding-top:18px}.blog-grid{gap:16px}.hub-grid .seo-card,.guide-block{padding:15px}.blog-card{padding:18px}.guide-block h2,.hub-grid h3,.blog-card h2{font-size:21px}.conversion-table{min-width:0}.blog-card-footer{display:grid}.blog-card-footer a{width:100%}.photo-strip{grid-template-columns:1fr 1fr;gap:8px}.photo-strip figcaption{font-size:12px;padding:8px}.media-grid{grid-template-columns:1fr}.article-body p{font-size:16px}}
.hero-actions{align-items:center}.hero-text-link{flex:0 0 100%;font-weight:900;color:var(--blue-deep);padding:8px 2px;text-align:center}.call-button{background:#fff;color:var(--blue);border:1px solid #b9d3e5;box-shadow:0 10px 20px rgba(53,75,100,.08)}.priority-quote-links{display:flex;flex-wrap:wrap;gap:8px}.priority-quote-links span{background:#f7fbfe;border:1px solid #cfe1ed;border-radius:999px;padding:8px 10px;color:var(--blue-deep);font-size:13px;font-weight:950}.why-choice .section-heading{max-width:860px}.why-grid,.guide-card-grid,.zone-grid{display:grid;gap:14px}.why-grid .seo-card{display:grid;gap:7px}.why-grid strong{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e7f4fb;color:var(--blue);font-weight:950}.why-grid h3,.guide-card-grid h3,.zone-card h2{color:var(--blue-deep);font-size:22px}.why-grid p,.guide-card-grid p,.zone-card p{color:#53677c;font-weight:750}.guide-card-grid .seo-card{display:grid;gap:8px}.zones-head{max-width:1020px}.zone-card{display:grid;gap:9px;align-content:start}.zone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.home-hero{max-width:1180px;margin:0 auto;padding:50px 18px 28px;display:grid;gap:22px;align-items:center;text-align:center}.home-hero-copy{max-width:860px;margin:0 auto}.home-hero h1{font-size:clamp(34px,6vw,58px);line-height:1.03;color:var(--blue-deep);letter-spacing:0;margin:0 auto 14px;max-width:900px}.home-hero .hero-lead{font-size:clamp(17px,2vw,20px);line-height:1.55;color:#4f6478;max-width:760px;margin-left:auto;margin-right:auto}.home-hero-actions{margin-top:20px;align-items:center;justify-content:center}.quote-animated{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--blue),#1f4ed6);box-shadow:0 14px 32px rgba(6,106,171,.22)}.quote-animated:after{content:"";position:absolute;inset:-40% auto -40% -70%;width:45%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:quoteShine 2.8s ease-in-out infinite;z-index:-1}@keyframes quoteShine{0%,38%{left:-70%}72%,100%{left:130%}}.home-quick-proof{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 20px 46px rgba(53,75,100,.08);text-align:left}.home-quick-proof div{display:grid;gap:2px;border:1px solid #d7e6ef;background:#f8fbfe;border-radius:10px;padding:12px 13px}.home-quick-proof strong{color:var(--blue-deep);font-size:16px}.home-quick-proof span{color:#53677c;font-weight:800;font-size:13px}.home-services{padding-top:22px}.home-service-grid{display:grid;gap:10px}.home-service-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:7px;box-shadow:0 12px 26px rgba(53,75,100,.055);min-width:0}.home-service-card h3{font-size:18px;line-height:1.15}.home-service-card h3 a{color:var(--blue-deep)}.home-service-card p{color:#53677c;font-weight:800;line-height:1.35;font-size:13px}.home-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.home-confidence{display:grid;gap:18px;align-items:center;background:#f7fbfe;border-top:1px solid #d9eaf4;border-bottom:1px solid #d9eaf4;max-width:none;padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2))}.confidence-copy{max-width:680px}.confidence-copy h2,.home-zones h2{font-size:clamp(26px,3vw,38px);color:var(--blue-deep);line-height:1.15}.confidence-copy p,.home-zones p{color:#53677c;font-weight:750;line-height:1.65}.confidence-points{display:grid;grid-template-columns:1fr;gap:9px}.confidence-points article{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px;box-shadow:0 10px 24px rgba(53,75,100,.05)}.confidence-points strong{display:inline-grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#e7f4fb;color:var(--blue);font-weight:950}.confidence-points span{font-weight:900;color:#30485f}.home-reviews{padding-top:32px}.home-zones{display:grid;gap:18px;align-items:center}.home-zone-links{display:flex;flex-wrap:wrap;gap:9px}.home-zone-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--blue-deep);font-weight:900;box-shadow:0 8px 20px rgba(53,75,100,.045)}.home-final-cta{align-items:center}.home-final-cta .actions{display:flex;flex-wrap:wrap;gap:10px}.home-contact-details{display:grid;gap:4px;margin-top:14px;color:#e6f3fb;font-weight:800}.home-contact-details strong{color:#fff}.home-contact-details a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.seo-hero .seo-proof span{position:relative;justify-content:flex-start;gap:9px;padding-left:13px;text-align:left}.seo-hero .seo-proof span:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px rgba(32,184,108,.14),0 0 18px rgba(32,184,108,.42);flex:0 0 auto}
.backup-hero{display:grid;gap:14px;align-items:center}.backup-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.backup-tips span{background:#f7fbfe;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--blue-deep);font-weight:850}
@media (min-width:760px){.backup-hero{grid-template-columns:minmax(0,1fr) auto}.backup-hero form{justify-self:end}}
@media (min-width:760px){.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:760px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.home-hero{grid-template-columns:1fr;padding:62px 20px 36px}.home-quick-proof{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:0 auto}.home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-service-card:first-child{grid-column:span 2}.home-confidence{grid-template-columns:minmax(0,1fr) minmax(420px,.75fr)}.home-zones{grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr)}}
@media (max-width:759px){.why-grid,.guide-card-grid,.zone-grid{grid-template-columns:1fr}.seo-hero .actions{display:grid}.seo-hero .actions .button{width:100%}.hero-text-link{text-align:center}.seo-hero .seo-proof{grid-template-columns:1fr 1fr}.seo-hero .seo-proof span:nth-child(3){display:none}.hero-panel{display:none}}
@media (max-width:759px){.home-hero{padding:32px 14px 18px}.home-hero h1{font-size:31px}.home-hero .hero-lead{font-size:16px}.home-hero-actions{display:grid}.home-hero-actions .button{width:100%}.home-quick-proof{grid-template-columns:1fr;padding:10px}.home-services{padding-top:18px}.home-service-grid{gap:9px}.home-service-card{padding:13px}.home-service-card h3{font-size:18px}.home-service-actions{justify-content:space-between}.home-confidence{padding-top:28px;padding-bottom:28px}.confidence-points article{align-items:flex-start}.home-zone-links{gap:7px}.home-zone-links a{font-size:13px;padding:8px 10px}.home-final-cta .actions{display:grid}.home-final-cta .button{width:100%}}
@media (max-width:759px){.seo-hero h1{font-size:34px;line-height:1.08}}
.seo-page-head{position:relative;text-align:center;display:grid;justify-items:center;gap:8px}.seo-page-head h1{font-size:clamp(31px,5vw,52px);line-height:1.06;max-width:860px;margin-bottom:4px}.seo-page-head p{font-size:clamp(16px,1.7vw,19px);line-height:1.55;max-width:720px}.seo-page-head .actions{justify-content:center;margin-top:10px}.seo-page-head:after{content:"";width:74px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--blue),#1f4ed6);margin-top:4px}.service-landing{align-items:center}.service-landing-copy{text-align:left;padding:24px 26px;background:linear-gradient(135deg,#fff,#f4faff);border-radius:12px}.service-landing h1{font-size:clamp(32px,4.6vw,54px);line-height:1.06;margin-bottom:8px}.service-landing .hero-lead{font-size:clamp(16px,1.8vw,19px);line-height:1.55}.service-quote-card{border-top-color:var(--blue)}.quote-intro{text-align:center;display:grid;justify-items:center}.quote-intro h1{font-size:clamp(30px,5vw,44px);line-height:1.08;color:var(--blue-deep);max-width:760px}.quote-intro p{max-width:650px}.page-head{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 12px 28px rgba(53,75,100,.055)}.page-head h1{font-size:clamp(26px,3vw,38px);line-height:1.08}.section.narrow>h1{font-size:clamp(30px,5vw,42px);line-height:1.08;text-align:center;color:var(--blue-deep)}
@media (max-width:759px){.seo-page-head{padding:24px 14px 12px}.seo-page-head h1{font-size:30px;line-height:1.08}.seo-page-head p{font-size:16px}.seo-page-head .actions{width:100%;display:grid}.seo-page-head .actions .button{width:100%}.service-landing{padding:22px 14px 10px}.service-landing-copy{text-align:center;padding:18px 15px}.service-landing h1{font-size:29px;line-height:1.08}.service-landing .actions{display:grid}.service-landing .actions .button{width:100%}.service-quote-card{display:none}.quote-intro h1{font-size:29px}.quote-intro p{font-size:15px}.page-head{padding:13px 14px;text-align:left}.page-head h1{font-size:27px}.section.narrow{padding-top:26px}.section.narrow>h1{font-size:30px}}
.seo-hero{justify-items:center;text-align:center}.seo-hero-copy{max-width:760px;margin:0 auto;display:grid;justify-items:center}.seo-hero h1{font-size:clamp(36px,4.4vw,54px);line-height:1.06;max-width:760px;margin-bottom:8px}.seo-hero .hero-lead{font-size:clamp(16px,1.65vw,19px);line-height:1.55;max-width:660px}.hero-actions{justify-content:center}.seo-hero .seo-proof{width:100%;max-width:520px;grid-template-columns:repeat(3,minmax(0,1fr))}.seo-hero .seo-proof span{justify-content:center}
@media (min-width:860px){.seo-hero{grid-template-columns:minmax(0,1fr);padding:58px min(6vw,72px) 46px}.seo-hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.05}.hero-panel{display:none}}
@media (max-width:759px){.seo-hero{padding:24px 14px 22px}.seo-hero h1{font-size:30px;line-height:1.08;max-width:350px}.seo-hero .hero-lead{font-size:15.5px;max-width:340px}.seo-hero .actions{width:100%;max-width:340px}.seo-hero .seo-proof{grid-template-columns:1fr 1fr;max-width:340px}.seo-hero .seo-proof span{min-height:36px;font-size:12px;padding:8px 9px}}
.legal-head{padding-bottom:12px}.legal-content{display:grid;gap:12px;max-width:980px}.legal-content .seo-card{box-shadow:0 10px 24px rgba(53,75,100,.045)}.legal-content h2{font-size:21px;color:var(--blue-deep)}.legal-content p{color:#46596d;line-height:1.7}
@media (max-width:759px){.legal-content{gap:10px}.legal-content .seo-card{padding:15px}.legal-content h2{font-size:19px}}

/* Accueil - section services premium */
.home-services{padding-top:30px}
.home-services-head{max-width:830px;margin:0 0 28px}
.home-services-head h2{font-size:clamp(32px,4.8vw,54px);line-height:1.04;color:var(--blue-deep);max-width:780px;margin-bottom:14px}
.home-services-head p:not(.eyebrow){font-size:clamp(17px,2vw,22px);line-height:1.65;color:#6b7484;max-width:760px}
.lined-eyebrow{display:flex;align-items:center;gap:14px;color:var(--blue);font-size:14px;letter-spacing:.14em}
.lined-eyebrow:before{content:"";width:48px;height:3px;background:var(--blue);border-radius:999px}
.home-service-grid{display:grid;gap:16px}
.home-service-card{background:#f7f8f6;border:1px solid #edf1ee;border-radius:14px;padding:24px 18px;display:grid;justify-items:center;text-align:center;gap:12px;box-shadow:none;min-width:0}
.home-service-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#fff;color:var(--blue);border:1px solid #d7e6ef;box-shadow:0 14px 30px rgba(6,106,171,.08);font-weight:950;font-size:28px}
.home-service-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.home-service-card h3{font-size:25px;line-height:1.1;margin-bottom:0}
.home-service-card h3 a{color:var(--blue-deep)}
.home-service-card p{color:#6b7484;font-weight:700;line-height:1.5;font-size:16px;max-width:330px}
.home-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.service-more-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:16px}
.service-more-link span{font-size:22px;line-height:1}
@media (min-width:760px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1020px){.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-card:last-child{grid-column:2}}
@media (max-width:759px){.home-services{padding-top:24px}.home-services-head{margin-bottom:20px}.home-services-head h2{font-size:32px}.home-services-head p:not(.eyebrow){font-size:18px;line-height:1.55}.home-service-grid{gap:14px}.home-service-card{padding:24px 18px;border-radius:13px}.home-service-card h3{font-size:24px}.home-service-card p{font-size:17px}.home-service-icon{width:58px;height:58px;font-size:26px}.service-more-link{font-size:17px}}

/* Accueil - affinage navigation, preuves et services */
.nav-quote-button{color:#fff!important}
.home-quick-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;background:transparent;border:0;box-shadow:none;padding:0;text-align:center}
.home-quick-proof div{display:flex;align-items:center;gap:8px;border:1px solid #d8e8f1;background:#fff;border-radius:999px;padding:8px 11px;box-shadow:0 8px 20px rgba(53,75,100,.045)}
.home-quick-proof div:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px rgba(32,184,108,.12),0 0 14px rgba(32,184,108,.35);flex:0 0 auto}
.home-quick-proof strong{font-size:13px;color:var(--blue-deep);white-space:nowrap}
.home-quick-proof span{display:none}
.home-service-card{background:linear-gradient(180deg,#fff,#f8fbfd);border-color:#dfe9f0;border-radius:12px;padding:20px 16px;gap:10px;box-shadow:0 12px 26px rgba(53,75,100,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.home-service-card:hover{transform:translateY(-2px);border-color:#bdd8ea;box-shadow:0 18px 36px rgba(53,75,100,.09)}
.home-service-icon{width:48px;height:48px;border-radius:14px;background:#eef7fb;border-color:#c9e0ee;box-shadow:none;color:var(--blue)}
.home-service-icon svg{width:30px;height:30px;stroke-width:2.3}
.home-service-card h3{font-size:21px;line-height:1.12;margin-top:2px}
.home-service-card p{font-size:14px;line-height:1.45;color:#66788a;max-width:310px}
.service-more-link{font-size:15px}
@media (min-width:1020px){.home-quick-proof{max-width:760px}.home-service-grid{gap:14px}.home-service-card:last-child{grid-column:auto}}
@media (max-width:759px){.nav.open .nav-quote-button{width:100%;justify-content:center;color:#fff!important}.home-quick-proof{gap:7px}.home-quick-proof div{padding:7px 10px}.home-quick-proof strong{font-size:12px}.home-service-card{padding:18px 15px}.home-service-icon{width:44px;height:44px;border-radius:12px}.home-service-icon svg{width:27px;height:27px}.home-service-card h3{font-size:21px}.home-service-card p{font-size:15px}.service-more-link{font-size:15px}}

/* Accueil - coordonnées finales */
.home-contact-details{margin-top:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:14px;display:grid;gap:12px;max-width:720px}
.home-contact-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:10px}
.home-contact-title strong{color:#fff;font-size:18px}
.home-contact-title span{color:#d9edf8;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.home-contact-list{display:grid;gap:10px}
.home-contact-list div{display:grid;gap:3px}
.home-contact-list span{color:#bfe1f3;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.home-contact-list strong,.home-contact-list a{color:#fff;font-weight:900;line-height:1.35;text-decoration:none}
.home-contact-list a:hover{text-decoration:underline;text-underline-offset:3px}
@media (min-width:760px){.home-contact-list{grid-template-columns:1.25fr 1fr .75fr}}
@media (max-width:759px){.home-contact-details{padding:13px;border-radius:10px}.home-contact-title{display:grid;gap:2px}.home-contact-list{gap:11px}}

/* Accueil - rythme visuel entre sections */
.home-hero{position:relative;background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%);border-bottom:1px solid #dfeaf2}
.home-hero:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:min(220px,42vw);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.45}
.home-services{border-bottom:1px solid #dfeaf2}
.home-confidence{border-top:1px solid #d9eaf4;border-bottom:1px solid #d9eaf4}
.home-reviews{border-bottom:1px solid #e3edf4}
.featured-photos{border-bottom:1px solid #e3edf4}
.home-zones{border-bottom:1px solid #e3edf4}
.guide-preview{border-bottom:1px solid #e3edf4}
.home-services,.home-reviews,.home-zones,.guide-preview{position:relative}
.home-services:before,.home-reviews:before,.home-zones:before,.guide-preview:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 36px));height:1px;background:linear-gradient(90deg,transparent,#d4e4ee,transparent)}
.home-reviews,.guide-preview{background:linear-gradient(180deg,#fff,#f8fbfe)}
@media (max-width:759px){.home-services:before,.home-reviews:before,.home-zones:before,.guide-preview:before{width:calc(100% - 28px)}.home-hero:after{width:150px}}

/* Accueil desktop - vraies bandes pleine largeur, contenu centre */
.home-hero,.home-services,.home-reviews,.featured-photos,.home-zones,.guide-preview{max-width:none;width:100%;margin-left:0;margin-right:0}
.home-hero{background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%)}
.home-services{background:#f4f8fb}
.home-reviews,.guide-preview{background:linear-gradient(180deg,#fff,#f8fbfe)}
.featured-photos,.home-zones{background:#fff}
.home-hero-copy,.home-quick-proof,.home-services-head,.home-service-grid,.home-reviews>.section-heading,.home-reviews>.reviews-grid,.featured-photos,.home-zones>div,.guide-preview>.section-heading,.guide-preview>.guide-card-grid,.guide-preview>.actions{max-width:1180px;margin-left:auto;margin-right:auto}
.home-zones{padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2))}
.featured-photos{padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2))}
@media (min-width:980px){.home-hero{padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}.home-quick-proof{width:min(900px,100%)}}

/* Accueil desktop - grille et bandes visuelles finales */
@media (min-width:980px){.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-service-card:first-child,.home-service-card:last-child{grid-column:auto}.home-services-head{margin-bottom:30px}.home-services{padding-top:40px;padding-bottom:48px}.home-confidence,.home-reviews,.home-zones,.guide-preview{padding-top:50px;padding-bottom:50px}.home-final-cta{margin-top:42px}}
@media (min-width:1280px){.home-hero{padding-top:74px;padding-bottom:46px}.home-services,.home-confidence,.home-reviews,.home-zones,.guide-preview{padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}.home-services-head,.home-service-grid,.home-reviews>.section-heading,.home-reviews>.reviews-grid,.home-zones>div,.guide-preview>.section-heading,.guide-preview>.guide-card-grid,.guide-preview>.actions{width:100%}}

/* Accueil desktop - mise en avant vitres & stores */
@media (min-width:980px){.home-service-card.service-featured-wide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title action" "icon text action";align-items:center;justify-items:start;text-align:left;padding:22px 26px}.home-service-card.service-featured-wide .home-service-icon{grid-area:icon;width:58px;height:58px}.home-service-card.service-featured-wide h3{grid-area:title;font-size:26px;margin:0}.home-service-card.service-featured-wide p{grid-area:text;max-width:680px;font-size:15px;margin:0}.home-service-card.service-featured-wide .home-service-actions{grid-area:action;justify-self:end;margin-top:0}}

/* Avis Google - badges uniformes */
.reviews-grid article:before{display:inline-flex;align-items:center;justify-content:center;align-self:start;height:28px;line-height:1;padding:0 10px;white-space:nowrap}

/* Accessibilite - contraste AA sans changer l'identite visuelle */
:root{--muted:#52677d}
.home-services-head p:not(.eyebrow),.home-service-card p{color:#52677d}
.home-contact-list span{color:#f2f9ff}
.footer{color:#52677d}

/* Performance - animations composees via transform */
.quote-animated:after{left:0;transform:translate3d(-180%,0,0) rotate(18deg);will-change:transform}
@keyframes quoteShine{0%,38%{transform:translate3d(-180%,0,0) rotate(18deg)}72%,100%{transform:translate3d(420%,0,0) rotate(18deg)}}
@media (max-width:759px){.seo-hero .actions .button:first-child:after,.seo-page-head .actions .button:first-child:after{left:0;transform:translate3d(-180%,0,0) skewX(-18deg);will-change:transform}}
@keyframes mobileCtaShine{0%,42%{transform:translate3d(-180%,0,0) skewX(-18deg)}60%,100%{transform:translate3d(420%,0,0) skewX(-18deg)}}

/* Admin interventions - planning lisible */
.intervention-filter-panel{margin-bottom:14px}
.intervention-filters{grid-template-columns:1.15fr .8fr .8fr auto;align-items:end}
.filter-actions{display:flex;gap:8px;align-items:center}
.filter-actions .button,.filter-actions button{white-space:nowrap}
.intervention-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 10px}
.intervention-list-head p{margin:0}
.history-drawer{margin-top:16px}
.ops-card-compact{box-shadow:none;background:#fbfcfe}
.ops-card-compact header strong{font-size:16px}
.ops-card-compact .ops-meta{grid-template-columns:repeat(4,minmax(130px,1fr))}
@media (max-width:980px){.intervention-filters{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.filter-actions .button,.filter-actions button{width:100%}}
@media (max-width:759px){.intervention-filters{grid-template-columns:1fr}.intervention-list-head{display:grid;align-items:start}.filter-actions{display:grid}.ops-card-compact .ops-meta{grid-template-columns:1fr 1fr}}

/* Mobile public - barre d'action conversion */
.mobile-action-bar{display:none}
@media (max-width:759px){body.has-mobile-action-bar{padding-bottom:96px}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid #d8e6ef;box-shadow:0 -14px 34px rgba(24,36,52,.12);backdrop-filter:blur(14px)}.mobile-action{min-width:0;min-height:62px;border-radius:14px;display:grid;place-items:center;gap:4px;padding:8px 6px;color:#182434;background:#f7f8f6;border:1px solid #eef1ef;font-weight:950;text-align:center;box-shadow:0 8px 18px rgba(53,75,100,.06)}.mobile-action svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.mobile-action span{font-size:14px;line-height:1.05;white-space:nowrap}.mobile-action-whatsapp{color:#0a9f58;background:#eefaf5;border-color:#d8f0e4}.mobile-action-quote{color:#fff;background:linear-gradient(135deg,var(--blue),#1f4ed6);border-color:#0876b9;box-shadow:0 12px 24px rgba(6,106,171,.2);position:relative;overflow:hidden}.mobile-action-quote:after{content:"";position:absolute;inset:-30% auto -30% 0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:translate3d(-180%,0,0) skewX(-18deg);animation:mobileCtaShine 3.4s ease-in-out infinite}.mobile-action-quote svg,.mobile-action-quote span{position:relative;z-index:1}.mobile-action-call{color:#182434}.mobile-action-call:hover,.mobile-action-whatsapp:hover,.mobile-action-quote:hover{text-decoration:none;transform:translateY(-1px)}}
@media (max-width:380px){.mobile-action-bar{gap:6px;padding-left:8px;padding-right:8px}.mobile-action{border-radius:12px;min-height:58px}.mobile-action span{font-size:12.5px}.mobile-action svg{width:23px;height:23px}}
@media (max-width:759px){html,body{max-width:100%;overflow-x:hidden}.mobile-action-bar{width:100vw;max-width:100vw;box-sizing:border-box}.mobile-action{overflow:hidden}.mobile-action span{max-width:100%;overflow:hidden;text-overflow:ellipsis}}

/* Mobile public - version fine premium */
@media (max-width:759px){body.has-mobile-action-bar{padding-bottom:78px}.mobile-action-bar{gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(24,36,52,.1)}.mobile-action{min-width:0;min-height:50px;border-radius:11px;gap:3px;padding:6px 4px;background:#fff;border:1px solid #dfe8ef;box-shadow:0 6px 14px rgba(53,75,100,.045);font-weight:900}.mobile-action svg{width:21px;height:21px;stroke-width:2.25}.mobile-action span{font-size:12px;letter-spacing:0;line-height:1}.mobile-action-whatsapp{color:#0f9a57;background:#f3fbf7;border-color:#d8efe4}.mobile-action-whatsapp svg{width:22px;height:22px}.mobile-action-whatsapp svg path:first-child{fill:none}.mobile-action-whatsapp svg path:last-child{fill:none;stroke-width:1.8}.mobile-action-quote{background:linear-gradient(135deg,#2456e6,#0879bd);border-color:#0876b9;box-shadow:0 8px 18px rgba(6,106,171,.16)}.mobile-action-quote svg{width:22px;height:22px}.mobile-action-call{color:#24364a;background:#fff}.mobile-action-call svg{width:21px;height:21px}}
@media (max-width:380px){body.has-mobile-action-bar{padding-bottom:74px}.mobile-action-bar{gap:6px;padding-left:8px;padding-right:8px}.mobile-action{min-height:48px;border-radius:10px}.mobile-action span{font-size:11.5px}.mobile-action svg{width:20px;height:20px}}

/* Mobile espaces connectes - navigation rapide */
@media (max-width:759px){.mobile-app-bar .mobile-action{color:#354b64;background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#d7e5ef}.mobile-app-bar .mobile-action.active{color:#fff;background:linear-gradient(135deg,var(--blue),#1f4ed6);border-color:#0876b9;box-shadow:0 8px 18px rgba(6,106,171,.14)}.mobile-app-bar .mobile-action.active svg{stroke:#fff}.mobile-app-bar .mobile-action:not(.active):hover{text-decoration:none;background:#f3f9fd;color:var(--blue)}}

/* Accueil - services fins et elegants */
.home-services{background:#f6f9fb}

/* SuitePro SaaS - polish premium espaces connectes */
:root{--app-bg:#f4f7fb;--app-surface:#fff;--app-surface-2:#f9fbfd;--app-line:#dde7ef;--app-shadow:0 18px 42px rgba(22,38,56,.08);--app-shadow-soft:0 10px 26px rgba(22,38,56,.055);--amber:#c9851a;--success:#12805c}
.app-body{background:linear-gradient(180deg,#f7fafd 0%,#eef4f8 46%,#f6f8fb 100%);color:#162536}
.app-body .topbar{height:66px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(210,224,234,.9);box-shadow:0 10px 30px rgba(22,38,56,.06);backdrop-filter:blur(18px)}
.app-body .brand-text strong{color:#172b3f;font-size:16px}.app-body .brand small{letter-spacing:.08em;color:#607488}.tenant-brand-mark,.saas-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-weight:950;letter-spacing:.02em;box-shadow:0 12px 24px rgba(6,106,171,.18)}
.app-body .nav a:not(.button){font-size:14px;color:#31485d}.app-body .nav a:not(.button):hover{color:var(--blue)}
.app-body .app-shell{width:min(1480px,100%);margin:0 auto;padding:24px;gap:24px;align-items:start}
.app-body .side-nav-shell{position:sticky;top:84px;background:rgba(255,255,255,.78);border:1px solid rgba(214,227,237,.9);border-radius:16px;padding:14px;box-shadow:var(--app-shadow-soft);backdrop-filter:blur(18px)}
.side-nav-title{display:grid;gap:3px;padding:8px 10px 14px;border-bottom:1px solid var(--app-line);margin-bottom:10px}.side-nav-title strong{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#62788d}.side-nav-title span{font-size:17px;font-weight:950;color:#172b3f;overflow-wrap:anywhere}
.app-body .side-nav{display:grid;gap:5px;padding:0;overflow:visible}.app-body .side-nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#31485d;font-weight:850;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-body .side-nav a:before{content:"";width:8px;height:8px;border-radius:999px;background:#c7d6e1;flex:0 0 auto}.app-body .side-nav a:hover{background:#f6fbfe;border-color:#d8e8f1;color:var(--blue);transform:translateX(1px)}.app-body .side-nav a.active{background:linear-gradient(135deg,rgba(6,106,171,.11),rgba(32,184,108,.08));border-color:#bdd8ea;color:#0d5f91}.app-body .side-nav a.active:before{background:var(--blue);box-shadow:0 0 0 4px rgba(6,106,171,.12)}
.app-body .content{display:grid;gap:18px;min-width:0}.app-body .page-head{border:1px solid rgba(214,227,237,.92);border-radius:16px;padding:18px 20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,251,254,.92));box-shadow:var(--app-shadow-soft);align-items:center}.app-body .page-head h1{font-size:clamp(28px,3vw,42px);letter-spacing:0;color:#14263a}.app-body .page-head .eyebrow{margin-bottom:5px;color:#0d6ca7}
.app-body .panel,.app-body .card,.app-body .contact-box,.app-body .stat,.app-body .list-card,.app-body .ops-card,.app-body .ops-drawer,.app-body .table-wrap{border-color:rgba(214,227,237,.94);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:var(--app-shadow-soft)}
.app-body .stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.app-body .stat{position:relative;overflow:hidden;padding:18px;min-height:112px}.app-body .stat:after{content:"";position:absolute;right:-28px;top:-36px;width:98px;height:98px;border-radius:999px;background:linear-gradient(135deg,rgba(6,106,171,.12),rgba(32,184,108,.08))}.app-body .stat strong{font-size:clamp(25px,2.4vw,34px);line-height:1.05;color:#0a629a}.app-body .stat span{display:block;margin-top:8px;color:#607488;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.app-body .alert-stat strong{color:var(--amber)}
.app-body .decision-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.app-body .decision-strip a{display:grid;gap:5px;min-height:86px;padding:16px;border:1px solid rgba(190,216,234,.92);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbfe);box-shadow:var(--app-shadow-soft);color:#172b3f}.app-body .decision-strip strong{font-size:18px;color:#0b6094}.app-body .decision-strip span{color:#607488;font-weight:800;font-size:13px}
.app-body .dashboard-panels{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.app-body .panel h2,.app-body .ops-card h2{color:#172b3f;font-size:21px}.app-body .panel p:last-child{margin-bottom:0}
.app-body input,.app-body select,.app-body textarea{border-color:#cddde8;border-radius:10px;background:#fff;min-height:44px}.app-body input:focus,.app-body select:focus,.app-body textarea:focus{outline:3px solid rgba(6,106,171,.13);border-color:var(--blue)}.app-body label{color:#273b50;font-size:13px}.app-body .button,.app-body button{border-radius:10px;box-shadow:0 12px 24px rgba(6,106,171,.16)}.app-body .button.secondary,.app-body button.secondary{box-shadow:none;background:#fff}
.app-body table{border-collapse:separate;border-spacing:0}.app-body th{background:#f8fbfd;color:#607488;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.app-body td,.app-body th{padding:14px;border-bottom:1px solid #e5eef5}.app-body tr:hover td{background:#fbfdff}.badge{border-radius:999px;background:#e8f5fc;color:#0b6094}
.app-body .mobile-menu-button{display:none;border:1px solid var(--app-line);background:#fff;color:#172b3f;box-shadow:none}.app-body .empty-state{border:1px dashed #c7d9e7;background:#fbfdff;border-radius:14px;padding:18px;display:grid;gap:4px;color:#607488}.app-body .empty-state strong{color:#172b3f}
.client-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.client-dashboard-card{min-height:156px}.staff-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.client-home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border:1px solid rgba(214,227,237,.94);border-radius:18px;padding:22px;background:linear-gradient(135deg,#fff,#f5fbfe);box-shadow:var(--app-shadow)}.client-home-hero h1{font-size:clamp(32px,4vw,52px);color:#14263a}.client-home-hero p:not(.eyebrow){font-size:17px;color:#52677d;max-width:720px}.client-next-card{display:grid;gap:5px;border:1px solid #cfe1ed;border-radius:16px;background:#fff;padding:18px;box-shadow:var(--app-shadow-soft)}.client-next-card span{color:#607488;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.client-next-card strong{font-size:22px;color:#0b6094}.client-next-card small{color:#52677d;font-weight:800}.client-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.inline-head{box-shadow:none!important;border-radius:12px!important;padding:0 0 14px!important;border-width:0 0 1px!important;background:transparent!important;margin-bottom:14px!important}.inline-head h2{margin:0;color:#172b3f}
@media (min-width:900px){.client-home-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center}.client-next-card{min-height:150px;align-content:center}}
@media (min-width:980px){.app-body .app-shell{grid-template-columns:272px minmax(0,1fr)}.app-body.role-client .app-shell{grid-template-columns:250px minmax(0,1fr)}.app-body.role-employee .app-shell{grid-template-columns:240px minmax(0,1fr)}}
@media (max-width:759px){.app-body .app-shell{padding:14px;gap:14px}.app-body .side-nav-shell{position:relative;top:auto;border-radius:14px;padding:10px}.app-body .mobile-menu-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px}.app-body .side-nav-title,.app-body .side-nav{display:none}.app-body .side-nav-shell.open .side-nav-title,.app-body .side-nav-shell.open .side-nav{display:grid}.app-body .page-head{display:grid;padding:16px}.app-body .page-head .button{width:100%}.app-body .stat-grid{grid-template-columns:1fr 1fr;gap:10px}.app-body .stat{min-height:96px;padding:14px}.app-body .stat span{font-size:11px}.app-body .dashboard-panels{grid-template-columns:1fr}}

/* Studio vitrine */
.studio-content{gap:16px}.studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(214,227,237,.94);border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbfe);box-shadow:var(--app-shadow);padding:18px 20px}.studio-topbar h1{font-size:clamp(30px,3.4vw,48px);margin-bottom:6px;color:#14263a}.studio-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.studio-demo-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f0d7a6;background:#fff8e9;color:#6d4610;border-radius:14px;font-weight:850}.studio-demo-lock span{color:#855f22;font-size:13px}.studio-editor{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;align-items:start}.studio-controls{display:grid;gap:12px;position:sticky;top:86px}.studio-section{background:#fff;border:1px solid var(--app-line);border-radius:16px;box-shadow:var(--app-shadow-soft);overflow:hidden}.studio-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 16px;font-weight:950;color:#172b3f}.studio-section summary::-webkit-details-marker{display:none}.studio-section summary small{color:#607488;font-weight:850}.studio-section[open] summary{border-bottom:1px solid var(--app-line);background:#f8fbfd}.studio-fields{display:grid;gap:13px;padding:15px 16px}.studio-fields textarea{min-height:88px}.studio-savebar{display:grid;grid-template-columns:1fr auto;gap:10px;background:rgba(255,255,255,.9);border:1px solid var(--app-line);border-radius:16px;padding:12px;box-shadow:var(--app-shadow-soft);position:sticky;bottom:12px;z-index:2}.studio-savebar button{width:100%}.studio-preview{border:1px solid rgba(214,227,237,.94);border-radius:18px;background:#172536;box-shadow:0 24px 70px rgba(22,38,56,.18);padding:14px;position:sticky;top:86px}.studio-device-bar{height:40px;display:flex;align-items:center;gap:8px;color:#c7d7e4;font-size:12px;font-weight:850}.studio-device-bar span{width:10px;height:10px;border-radius:999px;background:#eb6b5d}.studio-device-bar span:nth-child(2){background:#f3be4f}.studio-device-bar span:nth-child(3){background:#5ac785}.studio-device-bar strong{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-preview-page{background:#fff;border-radius:14px;overflow:hidden;min-height:720px}.studio-preview-page header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e2edf4}.studio-preview-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--studio-primary),var(--studio-secondary));color:#fff;font-weight:950}.studio-preview-page header strong{color:#172b3f}.studio-preview-page header nav{margin-left:auto;display:flex;gap:12px;color:#617487;font-size:12px;font-weight:900}.studio-preview-hero{padding:42px 28px;background:linear-gradient(180deg,#f7fbfe,#fff)}.studio-preview-hero p{color:var(--studio-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:950}.studio-preview-hero h2{font-size:clamp(28px,3vw,44px);max-width:720px;color:#14263a}.studio-preview-hero>span{display:block;color:#52677d;font-size:17px;max-width:620px;margin-bottom:18px}.studio-preview-hero div{display:flex;gap:10px;flex-wrap:wrap}.studio-preview-hero b{display:inline-flex;min-height:42px;align-items:center;border-radius:10px;padding:10px 14px;background:var(--studio-primary);color:#fff}.studio-preview-hero b:nth-child(2){background:#fff;color:var(--studio-primary);border:1px solid #cbddeb}.studio-preview-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px;background:#f5f8fb}.studio-preview-services article{display:grid;gap:7px;background:#fff;border:1px solid #e0ebf2;border-radius:14px;padding:16px;min-height:132px}.studio-preview-services strong{color:#172b3f}.studio-preview-services span{color:#607488;font-size:13px}.studio-preview-about{padding:28px}.studio-preview-about h3{font-size:26px;color:#172b3f}.studio-preview-about p{color:#52677d;font-size:15px}.studio-preview-zones{padding:22px 28px;background:#f8fbfd;border-top:1px solid #e3edf4}.studio-preview-zones strong{display:block;color:#172b3f;margin-bottom:10px}.studio-preview-zones div{display:flex;gap:8px;flex-wrap:wrap}.studio-preview-zones span{border:1px solid #d4e4ee;background:#fff;border-radius:999px;padding:7px 10px;color:#31485d;font-weight:850;font-size:12px}
@media (max-width:1100px){.studio-editor{grid-template-columns:1fr}.studio-controls,.studio-preview{position:relative;top:auto}.studio-preview-page{min-height:auto}}
@media (max-width:759px){.studio-topbar{display:grid;padding:16px}.studio-actions{display:grid}.studio-actions .button{width:100%}.studio-editor{gap:14px}.studio-savebar{grid-template-columns:1fr;position:relative;bottom:auto}.studio-preview{padding:10px;border-radius:14px}.studio-preview-page header nav{display:none}.studio-preview-hero{padding:28px 18px}.studio-preview-services{grid-template-columns:1fr;padding:16px}.studio-preview-about,.studio-preview-zones{padding:20px 18px}}
.home-services-head{max-width:760px;margin-bottom:24px}
.home-services-head h2{font-size:clamp(27px,3.2vw,40px);line-height:1.12;max-width:680px;margin-bottom:12px}
.home-services-head p:not(.eyebrow){font-size:clamp(15.5px,1.45vw,18px);line-height:1.62;max-width:660px;color:#52677d;font-weight:650}
.lined-eyebrow{gap:12px;font-size:12px;letter-spacing:.16em}
.lined-eyebrow:before{width:42px;height:2px}
.home-service-grid{gap:12px}
.home-service-card{border-radius:12px;padding:18px 16px;gap:9px;background:linear-gradient(180deg,#fff,#f9fbfd);border-color:#e1ebf2;box-shadow:0 10px 24px rgba(53,75,100,.045)}
.home-service-card:hover{box-shadow:0 14px 28px rgba(53,75,100,.075)}
.home-service-icon{width:42px;height:42px;border-radius:12px;background:#eef7fb;border-color:#cfe2ee}
.home-service-icon svg{width:25px;height:25px;stroke-width:2.1}
.home-service-card h3{font-size:18px;line-height:1.14;margin:0}
.home-service-card p{font-size:13px;line-height:1.45;font-weight:700;max-width:290px;color:#52677d}
.service-more-link{font-size:13px;gap:7px;font-weight:900}
.service-more-link span{font-size:18px}
@media (min-width:980px){.home-services{padding-top:44px;padding-bottom:52px}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.home-service-card.service-featured-wide{padding:18px 22px;grid-template-columns:46px minmax(0,1fr) auto;gap:8px 16px}.home-service-card.service-featured-wide .home-service-icon{width:46px;height:46px;border-radius:13px}.home-service-card.service-featured-wide h3{font-size:21px}.home-service-card.service-featured-wide p{font-size:13.5px;max-width:580px}.home-service-card.service-featured-wide .service-more-link{font-size:13.5px}}
@media (max-width:759px){.home-services{padding-top:30px}.home-services-head{margin-bottom:18px}.home-services-head h2{font-size:29px;line-height:1.12}.home-services-head p:not(.eyebrow){font-size:16px;line-height:1.55}.home-service-grid{gap:10px}.home-service-card{padding:16px 14px;border-radius:12px}.home-service-icon{width:42px;height:42px}.home-service-card h3{font-size:19px}.home-service-card p{font-size:14px}.service-more-link{font-size:14px}}

.breadcrumbs{max-width:1180px;margin:0 auto;padding:14px 18px 0;display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:13px;font-weight:850}.breadcrumbs a{color:var(--blue)}.breadcrumbs strong{color:var(--blue-deep)}.premium-proof-strip{max-width:1180px;margin:0 auto;padding:0 18px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.premium-proof-strip.compact{padding-top:8px}.premium-proof-strip span{background:#fff;border:1px solid #cfe1ed;border-radius:10px;padding:11px 12px;color:#30485f;font-size:13px;font-weight:900;text-align:center;box-shadow:0 10px 22px rgba(53,75,100,.055)}.method-grid{display:grid;gap:12px}.method-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 14px 34px rgba(53,75,100,.07);display:grid;gap:7px}.method-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--blue),#1f4ed6);color:#fff;font-weight:950}.method-grid h2,.method-grid h3{font-size:20px;color:var(--blue-deep);margin:0}.method-grid p{color:#53677c;margin:0}.pricing-factor-grid{display:grid;grid-template-columns:1fr;gap:8px}.pricing-factor-grid span{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:9px;padding:12px 13px;color:#34475b;font-weight:850;box-shadow:0 10px 22px rgba(53,75,100,.05)}.reviews-grid{display:grid;gap:12px}.reviews-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 14px 34px rgba(53,75,100,.07);display:grid;gap:8px}.reviews-grid article:before{content:"Avis Google";justify-self:start;background:#eef7fb;border:1px solid #bdd8ea;border-radius:999px;padding:4px 8px;color:var(--blue);font-size:11px;font-weight:950;text-transform:uppercase}.reviews-grid strong{color:var(--blue-deep)}.reviews-grid p{margin:0;color:#53677c;font-weight:750}
@media (min-width:760px){.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-section .reviews-grid article:nth-child(4){display:none}}
@media (max-width:759px){.breadcrumbs{padding:12px 14px 0;font-size:12px}.premium-proof-strip{padding:4px 14px 18px;grid-template-columns:1fr 1fr}.premium-proof-strip span{font-size:12px;padding:10px 8px}.method-grid,.reviews-grid{grid-template-columns:1fr}.pricing-factor-grid{grid-template-columns:1fr}}

.check.auth-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #bfd8ea;background:#f3f9fd;border-radius:10px;padding:12px 13px;color:var(--blue-deep);font-weight:800;line-height:1.35}.check.auth-check input{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:var(--blue);justify-self:start}.check.auth-check span{min-width:0}.check.auth-check a{font-weight:900}
@media (max-width:759px){.check.auth-check{grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px;font-size:14px}.check.auth-check input{width:19px;height:19px;min-width:19px}}
.quote-assistant-panel{display:grid;gap:12px;border-color:#b8d9ea;background:linear-gradient(180deg,#fff,#f5fbfe)}.quote-assistant-panel h2{color:var(--blue-deep);margin-bottom:6px}.assistant-mini-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.assistant-mini-lines span{display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.assistant-mini-lines strong{color:var(--blue-deep);font-size:14px}.assistant-mini-lines small{color:var(--muted);font-weight:800}
.settings-group{display:grid;gap:10px;border:1px solid var(--line);background:#f8fbfe;border-radius:10px;padding:14px}.settings-group h3{font-size:18px;color:var(--blue-deep);margin:0}.pricing-settings input{font-weight:850;color:var(--blue-deep)}
.auth-switch{margin-top:14px;display:grid;gap:12px;background:linear-gradient(180deg,#fff,#f5fbfe)}.auth-switch h2{font-size:22px;color:var(--blue-deep);margin-bottom:6px}.auth-switch p{color:var(--muted);font-weight:750}.auth-switch .button{justify-self:start}@media (max-width:759px){.auth-switch .button{width:100%}}

/* Accueil - rendu type atelier premium pour "Nos services" */
.home-services{background:#fff}
.home-services-head{max-width:720px}
.home-services-head h2{font-size:clamp(24px,2.8vw,34px);font-weight:760;line-height:1.14;color:#182434;max-width:560px;margin-bottom:14px}
.home-services-head p:not(.eyebrow){font-size:clamp(15.5px,1.45vw,18px);font-weight:400;line-height:1.72;color:#6b7484;max-width:660px}
.lined-eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--blue)}
.lined-eyebrow:before{width:46px;height:2px;background:var(--blue)}
.home-service-card{padding:17px 15px;border-radius:11px;background:#f7f8f6;border-color:#edf1ee;box-shadow:none;gap:8px}
.home-service-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(53,75,100,.055);border-color:#dce7ee}
.home-service-icon{width:40px;height:40px;border-radius:11px;background:#fff;border-color:#e3edf4;box-shadow:0 10px 22px rgba(53,75,100,.045)}
.home-service-icon svg{width:24px;height:24px;stroke-width:2}
.home-service-card h3{font-size:17px;font-weight:800;line-height:1.16;color:#182434}
.home-service-card p{font-size:13px;font-weight:400;line-height:1.5;color:#667285;max-width:280px}
.service-more-link{font-size:13px;font-weight:850;color:var(--blue)}
@media (min-width:980px){.home-services{padding-top:46px;padding-bottom:54px}.home-services-head{margin-bottom:26px}.home-service-grid{gap:12px}.home-service-card.service-featured-wide{padding:17px 21px;grid-template-columns:44px minmax(0,1fr) auto}.home-service-card.service-featured-wide .home-service-icon{width:44px;height:44px}.home-service-card.service-featured-wide h3{font-size:19px;font-weight:800}.home-service-card.service-featured-wide p{font-size:13.5px;font-weight:400;line-height:1.45;max-width:560px}}
@media (max-width:759px){.home-services{padding-top:28px}.home-services-head h2{font-size:25px;font-weight:760;line-height:1.16;max-width:330px}.home-services-head p:not(.eyebrow){font-size:15.5px;font-weight:400;line-height:1.66}.home-service-card{padding:15px 14px}.home-service-card h3{font-size:18px;font-weight:800}.home-service-card p{font-size:14px;font-weight:400}.home-service-icon{width:40px;height:40px}}

/* Accueil - harmonie fine des sections, sans toucher au hero */
.home-services{background:#f4f8fb}
.home-confidence .eyebrow,.home-reviews .eyebrow,.home-zones .eyebrow,.guide-preview .eyebrow,.home-final-cta .eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em}
.home-confidence .lined-eyebrow,.home-reviews .lined-eyebrow,.home-zones .lined-eyebrow,.guide-preview .lined-eyebrow{margin-bottom:18px;color:var(--blue)}
.home-confidence .lined-eyebrow:before,.home-reviews .lined-eyebrow:before,.home-zones .lined-eyebrow:before,.guide-preview .lined-eyebrow:before{background:var(--blue)}
.confidence-copy h2,.home-reviews .section-heading h2,.home-zones h2,.guide-preview .section-heading h2,.home-final-cta h2{font-size:clamp(24px,2.8vw,34px);font-weight:760;line-height:1.15;letter-spacing:0;color:#182434;max-width:640px}
.confidence-copy p,.home-zones p,.guide-preview .section-heading p,.home-final-cta p{font-size:clamp(15.5px,1.45vw,18px);font-weight:400;line-height:1.7;color:#6b7484;max-width:680px}
.home-reviews .section-heading,.guide-preview .section-heading{max-width:680px}
.home-reviews .compact-heading h2,.guide-preview .compact-heading h2{font-size:clamp(23px,2.5vw,31px)}
.confidence-points span{font-weight:750;color:#34475b}
.reviews-grid p,.guide-card-grid p{font-weight:400;line-height:1.62;color:#667285}
.guide-card-grid h3{font-size:19px;font-weight:800;line-height:1.18}
.home-final-cta h2,.home-final-cta p{color:#fff}
.home-final-cta p{color:#e4f1f9}
@media (max-width:759px){.confidence-copy h2,.home-reviews .section-heading h2,.home-zones h2,.guide-preview .section-heading h2,.home-final-cta h2{font-size:25px;font-weight:760;line-height:1.16}.confidence-copy p,.home-zones p,.guide-preview .section-heading p,.home-final-cta p{font-size:15.5px;font-weight:400;line-height:1.66}.guide-card-grid h3{font-size:18px}.home-reviews .compact-heading h2,.guide-preview .compact-heading h2{font-size:24px}}

/* Accueil - corrections finales titres de section et guides */
.home-reviews .section-heading .lined-eyebrow{margin-bottom:20px}
.guide-preview{padding-top:42px;padding-bottom:44px}
.guide-preview .section-heading{margin-bottom:18px}
.guide-preview .guide-card-grid{gap:12px}
.guide-preview .seo-card{padding:16px;border-radius:11px;box-shadow:0 10px 24px rgba(53,75,100,.045);gap:7px}
.guide-preview .seo-card h3{font-size:18px;font-weight:800;line-height:1.18;margin-bottom:4px}
.guide-preview .seo-card p{font-size:14px;font-weight:400;line-height:1.55;color:#667285}
.guide-preview .seo-card .text-link{font-size:13px;font-weight:850}
.guide-preview .centered-actions{margin-top:16px}
@media (min-width:980px){.guide-preview{padding-top:46px;padding-bottom:48px}.guide-preview .guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.guide-preview .seo-card{padding:17px}}
@media (max-width:759px){.home-reviews .section-heading .lined-eyebrow{margin-bottom:18px}.guide-preview{padding-top:34px;padding-bottom:36px}.guide-preview .seo-card{padding:15px}.guide-preview .seo-card h3{font-size:17px}.guide-preview .seo-card p{font-size:14px;line-height:1.52}}

/* Accueil - priorite finale sur les libelles de section */
.home-confidence .lined-eyebrow,.home-reviews .lined-eyebrow,.home-zones .lined-eyebrow,.guide-preview .lined-eyebrow{color:var(--blue)!important}
.home-confidence .lined-eyebrow:before,.home-reviews .lined-eyebrow:before,.home-zones .lined-eyebrow:before,.guide-preview .lined-eyebrow:before{background:var(--blue)!important}
.guide-preview .section-heading h2{font-size:clamp(23px,2.45vw,30px)}
.guide-preview .seo-card h3{font-size:17px}
@media (max-width:759px){.guide-preview .section-heading h2{font-size:23px}.guide-preview .seo-card h3{font-size:16.5px}.guide-preview .seo-card p{font-size:13.5px}}

/* Accueil - cartes services premium sur fond bleu/gris */
.home-service-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid #d8e6ef;box-shadow:0 14px 30px rgba(39,64,86,.075);isolation:isolate}
.home-service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),rgba(32,184,108,.72));opacity:.9}
.home-service-card:hover{border-color:#b8d4e6;box-shadow:0 18px 38px rgba(39,64,86,.115)}
.home-service-icon{background:linear-gradient(180deg,#f6fbfe,#fff);border:1px solid #cfe2ee;color:var(--blue);box-shadow:0 9px 18px rgba(6,106,171,.08)}
.home-service-card h3 a{color:#20344a}
.home-service-card p{color:#5b6f82}
.service-more-link{color:#2456e6}
@media (min-width:980px){.home-service-card{padding-top:19px}.home-service-card.service-featured-wide{background:linear-gradient(135deg,#fff 0%,#f7fbfe 100%);box-shadow:0 16px 34px rgba(39,64,86,.085)}}
@media (max-width:759px){.home-service-card{box-shadow:0 12px 26px rgba(39,64,86,.075)}}

/* Vitrine SaaS */
.saas-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#2456e6,#0e9f6e);color:#fff;font-weight:950;letter-spacing:0;font-size:13px;box-shadow:0 10px 24px rgba(11,107,136,.18)}
.tenant-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-weight:950;letter-spacing:0;font-size:13px;box-shadow:0 10px 24px rgba(11,107,136,.18);flex:0 0 auto}
.saas-hero{display:grid;gap:28px;align-items:center;min-height:calc(100vh - 62px);padding:62px max(18px,calc((100vw - 1180px)/2)) 42px;background:linear-gradient(180deg,#f7fbfe 0%,#fff 58%,#eef7fb 100%);border-bottom:1px solid #dbe8f0}
.saas-hero-copy{max-width:760px}
.saas-hero h1{font-size:clamp(38px,6.8vw,72px);line-height:1.02;color:#182434;letter-spacing:0;max-width:900px}
.saas-hero .hero-lead{font-size:clamp(17px,2vw,21px);line-height:1.62;color:#4e6277;max-width:720px}
.saas-hero-actions{align-items:center}
.saas-hero-metrics{display:grid;gap:8px;margin-top:22px}.saas-hero-metrics span{display:grid;gap:2px;background:#fff;border:1px solid #dbe8f0;border-radius:10px;padding:11px 12px;box-shadow:0 12px 28px rgba(39,64,86,.055);color:#52677d;font-weight:750}.saas-hero-metrics strong{color:#182434;font-size:15px}
.hero-text-link{font-weight:950;color:#2456e6;display:inline-flex;align-items:center;min-height:42px}
.saas-product-preview{background:rgba(255,255,255,.92);border:1px solid #d8e6ef;border-radius:14px;padding:16px;box-shadow:0 26px 70px rgba(39,64,86,.16);display:grid;gap:12px}
.saas-preview-top{display:flex;align-items:center;gap:10px;color:#20344a}.saas-preview-top .badge{margin-left:auto}
.mini-label,.saas-preview-grid span{display:block;color:#52677d;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.saas-preview-site{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;border:1px solid #dbe8f0;background:linear-gradient(180deg,#fff,#f8fbfe);border-radius:10px;padding:14px}
.saas-preview-site strong{display:block;color:#182434;font-size:20px;line-height:1.14;margin:3px 0 5px}.saas-preview-site small{color:#52677d;font-weight:750}
.saas-preview-window{height:86px;border-radius:10px;background:linear-gradient(135deg,#2456e6,#354b64);padding:10px;display:grid;gap:8px;align-content:end}.saas-preview-window span{height:8px;border-radius:999px;background:rgba(255,255,255,.78)}.saas-preview-window span:nth-child(2){width:74%}.saas-preview-window span:nth-child(3){width:48%;background:#0e9f6e}
.saas-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saas-preview-grid article{border:1px solid #dbe8f0;background:#fff;border-radius:10px;padding:12px}.saas-preview-grid strong{display:block;font-size:22px;color:#2456e6}.saas-preview-grid small{color:#52677d;font-weight:800}
.saas-preview-flow{display:grid;gap:8px;border-top:1px solid #dbe8f0;padding-top:12px}.saas-preview-flow span{position:relative;padding-left:20px;color:#52677d;font-weight:850;font-size:13px}.saas-preview-flow span:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:999px;background:#cbd8e3}.saas-preview-flow .done:before{background:#0e9f6e}.saas-preview-flow .active{color:#182434}.saas-preview-flow .active:before{background:#2456e6}
.saas-proof-strip,.saas-section,.saas-demo-section{max-width:1180px;margin:0 auto;padding:42px 18px}.saas-proof-strip{display:grid;gap:12px}.saas-proof-strip article,.saas-feature-grid article,.workflow-grid article,.saas-demo-card{background:#fff;border:1px solid #dbe8f0;border-radius:10px;padding:18px;box-shadow:0 14px 34px rgba(39,64,86,.065)}.saas-proof-strip strong{display:block;color:#182434;font-size:19px;margin-bottom:6px}.saas-proof-strip span,.saas-section-head p,.saas-feature-grid p,.workflow-grid p,.saas-demo-section p,.saas-demo-card span{color:#52677d;line-height:1.62}
.saas-audience-strip{max-width:1180px;margin:0 auto;padding:0 18px 34px;display:flex;flex-wrap:wrap;gap:8px}.saas-audience-strip span{background:#f7f8f6;border:1px solid #dfe8ef;border-radius:999px;padding:9px 12px;color:#20344a;font-weight:900}
.saas-section-head{max-width:760px;margin-bottom:22px}.saas-section-head h2,.saas-opportunity-band h2,.saas-demo-section h2{font-size:clamp(26px,3.4vw,42px);line-height:1.12;color:#182434}
.saas-feature-grid{display:grid;gap:12px}.saas-feature-grid article{display:grid;gap:7px}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e7f4fb;color:#2456e6;font-weight:950}.saas-feature-grid h3,.workflow-grid h3{font-size:20px;color:#20344a;margin:0}
.saas-opportunity-band{max-width:1180px;margin:14px auto;padding:28px 20px;display:grid;gap:18px;align-items:center;border-radius:12px;background:linear-gradient(135deg,#20344a,#2456e6);color:#fff;box-shadow:0 24px 58px rgba(6,106,171,.18)}.saas-opportunity-band .eyebrow,.saas-opportunity-band h2{color:#fff}.saas-opportunity-band p{color:#e6f3fb;line-height:1.65}.saas-opportunity-list{display:grid;gap:8px}.saas-opportunity-list span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:10px 12px;font-weight:900}
.workflow-grid{display:grid;gap:12px}.workflow-grid article strong{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#2456e6;color:#fff;margin-bottom:10px}
.saas-demo-section{display:grid;gap:18px;align-items:center}.saas-demo-card{display:grid;gap:12px}.saas-demo-card img{width:100%;height:180px;object-fit:cover;border-radius:8px;background:#eef7fb}.saas-demo-card strong{display:block;color:#182434;font-size:20px}.saas-final-cta .button.secondary{background:#fff;color:#2456e6}
@media (min-width:860px){.saas-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);padding-top:76px}.saas-product-preview{justify-self:end;max-width:470px}.saas-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.saas-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-opportunity-band{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);padding:34px 30px}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.saas-demo-section{grid-template-columns:minmax(0,1fr) minmax(340px,.55fr)}}
@media (max-width:759px){.saas-hero{min-height:auto;padding:34px 14px 26px}.saas-hero h1{font-size:34px}.saas-hero-actions{display:grid}.saas-preview-site{grid-template-columns:1fr}.saas-preview-window{height:74px}.saas-proof-strip,.saas-section,.saas-demo-section{padding:28px 14px}.saas-opportunity-band{margin:8px 14px;padding:22px 16px}.saas-feature-grid,.workflow-grid{grid-template-columns:1fr}.saas-final-cta .actions{display:grid}.saas-final-cta .button{width:100%}}

.demo-login-panel{margin-top:16px;background:linear-gradient(135deg,#182434,#2456e6);color:#fff;border-radius:12px;padding:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 54px rgba(24,36,52,.18)}.demo-login-panel .eyebrow,.demo-login-panel h2{color:#fff}.demo-login-panel p{color:#e4f1f9}.demo-login-head{max-width:720px}.demo-login-grid{display:grid;gap:10px;margin-top:14px}.demo-account-card{display:grid;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:14px;color:#fff}.demo-account-card span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#bfe1f3}.demo-account-card strong{font-size:16px;overflow-wrap:anywhere}.demo-account-card small{color:#dcecf5;font-weight:850}.demo-account-card p{margin:0;font-size:13px;line-height:1.45}.demo-account-card button{margin-top:4px;background:#fff;color:#2456e6;box-shadow:none;width:100%}
@media (min-width:760px){.demo-login-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Studio builder blocs */
.studio-builder-topbar{align-items:center}.studio-builder{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(290px,350px);gap:16px;align-items:start}.studio-builder-sidebar,.studio-builder-inspector{display:grid;gap:14px;position:sticky;top:86px}.studio-builder-main{display:grid;gap:14px;min-width:0}.studio-panel{background:rgba(255,255,255,.96);border:1px solid rgba(214,227,237,.95);border-radius:16px;box-shadow:var(--app-shadow-soft);padding:14px;display:grid;gap:12px;min-width:0}.studio-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4edf4;padding-bottom:10px}.studio-panel-head strong{font-size:15px;color:#172b3f}.studio-panel-head span{font-size:11px;color:#607488;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.studio-fields.compact{gap:10px;padding:0}.studio-fields.compact textarea{min-height:74px}.studio-block-library{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-block-add{min-height:42px;padding:9px 10px;background:#f8fbfd;color:#172b3f;border:1px solid #d4e4ee;box-shadow:none;justify-content:flex-start;gap:8px;font-size:12px}.studio-block-add span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e7f4fb;color:var(--blue);font-weight:950}.studio-template-list{display:grid;gap:8px}.studio-template-list button{display:grid;justify-items:start;text-align:left;gap:3px;background:#fff;color:#172b3f;border:1px solid #d6e5ef;box-shadow:none;border-radius:12px;padding:11px;min-height:auto}.studio-template-list span{color:#607488;font-size:12px;font-weight:750;line-height:1.35}.studio-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid rgba(214,227,237,.95);border-radius:16px;padding:12px 14px;box-shadow:var(--app-shadow-soft)}.studio-device-toggle{display:inline-flex;gap:4px;padding:4px;background:#eef5f9;border-radius:12px;border:1px solid #d8e7f0}.studio-device-toggle button{min-height:34px;padding:7px 11px;background:transparent;color:#52677d;border:0;box-shadow:none}.studio-device-toggle button.active{background:#fff;color:#0b6094;box-shadow:0 6px 16px rgba(53,75,100,.08)}.studio-status{display:grid;gap:1px;text-align:right}.studio-status span{font-weight:950;color:#172b3f}.studio-status small{color:#607488;font-weight:750}.studio-canvas-shell{min-width:0}.studio-builder-preview{position:relative;top:auto}.builder-canvas{display:block;background:#fff;min-height:760px}.builder-canvas.mobile-preview{max-width:390px;margin:0 auto}.builder-canvas header{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.builder-preview-block{position:relative;border:2px solid transparent;border-bottom:1px solid #e7eef4;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.builder-preview-block.selected{border-color:var(--studio-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--studio-primary) 12%,transparent)}.builder-preview-block.is-hidden{opacity:.52}.builder-preview-block.is-hidden:after{content:"Masque";position:absolute;right:14px;bottom:12px;background:#fff7ed;color:#9a4c00;border:1px solid #f3d3a1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.builder-block-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f8fbfd;border-bottom:1px solid #e2edf4;color:#52677d}.builder-block-toolbar strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#172b3f;margin-right:auto}.builder-block-toolbar button{min-height:28px;width:auto;padding:4px 7px;border:1px solid #d2e2ed;background:#fff;color:#41576b;box-shadow:none;border-radius:7px;font-size:12px}.builder-drag-handle{cursor:grab;font-weight:950;color:var(--studio-primary);padding:0 2px}.builder-preview-block [contenteditable=true]{outline:0;border-radius:6px}.builder-preview-block [contenteditable=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-primary) 18%,transparent);background:#fff}.canvas-hero{display:grid;gap:20px;padding:42px 28px;background:linear-gradient(180deg,#f7fbfe,#fff);align-items:center}.canvas-hero.has-image{grid-template-columns:minmax(0,1fr) minmax(190px,32%)}.canvas-hero h2{font-size:clamp(28px,3vw,42px);color:#14263a}.canvas-hero span{display:block;color:#52677d;font-size:16px}.canvas-hero img,.canvas-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid #dce8f0}.canvas-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.canvas-actions b{display:inline-flex;align-items:center;min-height:38px;border-radius:9px;padding:8px 12px;background:var(--studio-primary);color:#fff;font-size:13px}.canvas-actions b:nth-child(2){background:#fff;color:var(--studio-primary);border:1px solid #cbddeb}.canvas-proof,.canvas-services,.canvas-cards,.canvas-gallery,.canvas-badges,.canvas-points{display:grid;gap:10px}.canvas-proof{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;background:#fff}.canvas-proof article,.canvas-services article,.canvas-cards article,.canvas-points article{border:1px solid #dfeaf2;border-radius:12px;background:#fff;padding:13px;display:grid;gap:4px}.canvas-proof strong,.canvas-services strong,.canvas-cards strong,.canvas-points strong{color:#172b3f}.canvas-proof span,.canvas-services span,.canvas-cards span,.canvas-cards p,.canvas-points span{color:#607488;font-size:13px;margin:0}.canvas-section{padding:28px;background:#f8fbfd}.canvas-section h3,.canvas-split h3,.canvas-cta h3{font-size:27px;color:#172b3f}.canvas-section>p:not(.eyebrow),.canvas-split p,.canvas-cta span{color:#52677d}.canvas-services{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.canvas-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:18px;align-items:center;padding:30px;background:#fff}.canvas-points{grid-template-columns:1fr 1fr}.canvas-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.canvas-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid #dce8f0}.canvas-badges{display:flex;flex-wrap:wrap;margin-top:12px}.canvas-badges span{border:1px solid #d4e4ee;background:#fff;border-radius:999px;padding:7px 10px;color:#31485d;font-weight:850;font-size:12px}.canvas-cta{padding:34px 28px;background:linear-gradient(135deg,#172536,var(--studio-primary));color:#fff}.canvas-cta p,.canvas-cta h3,.canvas-cta span{color:#fff}.studio-inspector-empty{display:grid;gap:5px;border:1px dashed #c7d9e7;background:#fbfdff;border-radius:14px;padding:18px;color:#607488}.studio-inspector-empty strong{color:#172b3f}.studio-inspector-fields{display:grid;gap:10px}.studio-inspector-fields textarea{min-height:86px}.studio-toggle-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;background:#f8fbfd;border:1px solid #dce8f0;border-radius:10px;padding:10px}.studio-toggle-row input{width:auto;accent-color:var(--blue)}.studio-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-inspector-actions button{width:100%;min-height:38px}.studio-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-media-grid button{padding:0;border:1px solid #d8e7f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:none;min-height:auto}.studio-media-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.studio-history{display:grid;gap:8px}.studio-history form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dce8f0;background:#f8fbfd;border-radius:12px;padding:10px}.studio-history strong{display:block;color:#172b3f;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-history span{display:block;color:#607488;font-weight:750;font-size:11px}.studio-builder-savebar{grid-column:1/-1;grid-template-columns:1fr 1fr;position:sticky;bottom:14px;z-index:4}.button.danger,button.danger{background:#fff1f2;color:#a6172d;border:1px solid #fecdd3;box-shadow:none}.field-help{font-size:12px;color:#607488;font-weight:750;margin-top:-4px}

/* Vitrine tenant rendue par blocs */
.tenant-builder-page{background:#fff}.builder-hero.has-visual{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);text-align:left;max-width:1180px}.builder-hero.has-visual .home-hero-copy{text-align:left;margin:0}.builder-hero.has-visual .home-hero-actions{justify-content:flex-start}.builder-hero-visual{margin:0;border-radius:18px;overflow:hidden;border:1px solid #dbe8f0;box-shadow:0 24px 60px rgba(53,75,100,.14)}.builder-hero-visual img,.builder-split-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.builder-proof-strip{max-width:1180px;margin:0 auto;padding:10px 18px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.builder-proof-strip article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 14px 30px rgba(53,75,100,.055);display:grid;gap:3px}.builder-proof-strip strong{color:var(--blue-deep)}.builder-proof-strip span{color:#607488;font-weight:750}.builder-section{max-width:none}.builder-image-text.has-visual{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);background:#f7fbfe}.builder-split-image{margin:0;border-radius:16px;overflow:hidden;border:1px solid #dbe8f0;box-shadow:0 18px 42px rgba(53,75,100,.1)}.builder-gallery{background:#fff}.builder-gallery .section-heading{max-width:760px}.builder-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;max-width:1180px;margin:0 auto}.builder-card-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 12px 28px rgba(53,75,100,.055);display:grid;gap:7px}.builder-card-grid strong{color:var(--blue-deep)}.builder-card-grid p,.builder-card-grid span{color:#53677c;font-weight:750;margin:0}.builder-cta{margin-top:34px}

@media (max-width:1280px){.studio-builder{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.studio-builder-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;top:auto}.studio-builder-inspector .studio-panel:first-child{grid-column:1/-1}.studio-builder-savebar{grid-column:1/-1}}
@media (max-width:980px){.studio-builder{grid-template-columns:1fr}.studio-builder-sidebar,.studio-builder-inspector{position:relative;top:auto}.studio-builder-inspector{grid-template-columns:1fr}.studio-builder-toolbar{display:grid;text-align:left}.studio-status{text-align:left}.canvas-hero.has-image,.canvas-split,.builder-hero.has-visual,.builder-image-text.has-visual{grid-template-columns:1fr}.canvas-services,.canvas-proof,.canvas-gallery{grid-template-columns:1fr 1fr}.builder-hero.has-visual .home-hero-copy{text-align:center;margin:0 auto}.builder-hero.has-visual .home-hero-actions{justify-content:center}}
@media (max-width:759px){.studio-builder-topbar,.studio-builder-toolbar{display:grid}.studio-block-library{grid-template-columns:1fr}.studio-builder-savebar{grid-template-columns:1fr;position:relative;bottom:auto}.studio-device-toggle{display:grid;grid-template-columns:1fr 1fr}.builder-block-toolbar{overflow:auto}.builder-block-toolbar strong{min-width:max-content}.canvas-hero,.canvas-section,.canvas-split,.canvas-cta{padding:22px 16px}.canvas-services,.canvas-proof,.canvas-gallery,.canvas-points{grid-template-columns:1fr}.studio-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-proof-strip{grid-template-columns:1fr;padding:6px 14px 22px}.builder-hero-visual{display:none}.builder-card-grid{grid-template-columns:1fr}.studio-history form{grid-template-columns:1fr}.studio-history button{width:100%}}

.studio-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dce8f0;background:#f8fbfd;border-radius:12px;padding:10px}
@media (max-width:759px){.studio-history-row{grid-template-columns:1fr}}

/* Audit premium 2026 - shell applicatif */
.app-body .premium-side-nav{overflow:hidden}
.app-body .premium-side-nav .side-nav{max-height:calc(100vh - 178px);overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#b7c9d8 transparent}
.premium-side-nav .nav-section{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid rgba(221,231,239,.9)}
.premium-side-nav .nav-section:last-child{border-bottom:0;padding-bottom:0}
.premium-side-nav .nav-section-label{display:block;margin:2px 9px 5px;color:#7b8fa2;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.app-body .premium-side-nav .side-nav a{min-height:38px;padding:8px 9px;border-radius:11px}
.app-body .premium-side-nav .side-nav a:before{display:none}
.premium-side-nav .nav-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#eef5f9;color:#607488;font-size:10px;font-weight:950;letter-spacing:0}
.app-body .premium-side-nav .side-nav a.active .nav-icon{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;box-shadow:0 8px 18px rgba(6,106,171,.18)}
.app-body .premium-side-nav .side-nav a:hover .nav-icon{background:#e7f4fb;color:var(--blue)}
.app-body .page-head .actions{margin-top:0;align-items:center;justify-content:flex-end}
.app-body .content>.panel,.app-body .content>.table-wrap,.app-body .content>.calendar-panel,.app-body .content>.ops-drawer{scroll-margin-top:92px}

/* Audit premium 2026 - Studio workbench */
.studio-shell{width:min(1900px,100%)!important;max-width:none}.studio-shell .studio-content{min-width:0}.studio-workspace-tabs{display:none}.studio-builder{grid-template-columns:minmax(290px,330px) minmax(0,1fr) minmax(310px,360px);gap:18px;align-items:start}.studio-builder-sidebar,.studio-builder-inspector{max-height:calc(100vh - 118px);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#b7c9d8 transparent}.studio-builder-main{min-width:0}.studio-canvas-shell{overflow:auto;max-height:calc(100vh - 186px);border:1px solid rgba(214,227,237,.95);border-radius:18px;background:linear-gradient(135deg,#edf4f8,#f9fbfd);padding:12px;scrollbar-width:thin;scrollbar-color:#aebfd0 transparent}.studio-builder-preview{position:relative;top:auto;box-shadow:0 24px 64px rgba(22,38,56,.18)}.studio-builder-preview.desktop-preview{width:max-content;min-width:100%}.studio-builder-preview.mobile-preview{width:max-content;margin:0 auto}.builder-canvas.desktop-preview{width:1120px;max-width:none;min-height:760px}.builder-canvas.mobile-preview{width:390px;max-width:390px;min-height:720px}.builder-canvas.desktop-preview header nav{display:flex}.builder-canvas.desktop-preview .canvas-hero.has-image{grid-template-columns:minmax(0,1fr) minmax(280px,32%)}.builder-canvas.desktop-preview .canvas-split{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.builder-canvas.desktop-preview .canvas-services{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-canvas.desktop-preview .canvas-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-canvas.desktop-preview .canvas-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-canvas.desktop-preview .canvas-points{grid-template-columns:1fr 1fr}.builder-canvas.mobile-preview header nav{display:none}.builder-canvas.mobile-preview .canvas-hero.has-image,.builder-canvas.mobile-preview .canvas-split,.builder-canvas.mobile-preview .canvas-services,.builder-canvas.mobile-preview .canvas-proof,.builder-canvas.mobile-preview .canvas-gallery,.builder-canvas.mobile-preview .canvas-points{grid-template-columns:1fr}.studio-builder-toolbar{position:sticky;top:80px;z-index:3}.studio-builder-savebar{box-shadow:0 18px 42px rgba(22,38,56,.14);backdrop-filter:blur(18px)}.studio-panel{border-radius:15px}.studio-block-add,.studio-template-list button{transition:transform .14s ease,border-color .14s ease,background .14s ease}.studio-block-add:hover,.studio-template-list button:hover{transform:translateY(-1px);border-color:#b8d4e6;background:#f7fbfe}

@media (max-width:1380px){.studio-builder{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.studio-builder-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;top:auto;max-height:none;overflow:visible}.studio-builder-inspector .studio-panel:first-child{grid-column:1/-1}}
@media (max-width:1180px){.studio-workspace-tabs{position:sticky;top:74px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid rgba(214,227,237,.95);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:var(--app-shadow-soft);padding:6px;backdrop-filter:blur(16px)}.studio-workspace-tabs button{min-height:38px;background:transparent;color:#52677d;border:0;box-shadow:none}.studio-workspace-tabs button.active{background:#172536;color:#fff}.studio-builder{grid-template-columns:1fr}.studio-builder>[data-studio-panel]{display:none}.studio-builder>[data-studio-panel].is-active{display:grid}.studio-builder-sidebar,.studio-builder-inspector{position:relative;top:auto;max-height:none;overflow:visible;padding-right:0}.studio-builder-toolbar{top:128px}.studio-canvas-shell{max-height:none}.studio-builder-savebar{position:sticky;bottom:82px}}
@media (max-width:759px){.app-body .premium-side-nav .side-nav{max-height:64vh}.premium-side-nav .nav-section{padding:7px 0}.studio-workspace-tabs{top:64px}.studio-builder-savebar{bottom:76px}.builder-canvas.desktop-preview{width:1040px}.builder-canvas.mobile-preview{width:min(390px,calc(100vw - 44px));max-width:calc(100vw - 44px)}.studio-canvas-shell{padding:8px;border-radius:14px}.studio-builder-preview{padding:10px}.studio-device-bar strong{max-width:240px}}
@media (max-width:1180px){.studio-builder-inspector{grid-template-columns:1fr!important}.studio-builder-inspector .studio-panel:first-child{grid-column:auto!important}}
@media (max-width:759px){.app-body .premium-side-nav.open .side-nav{grid-template-columns:1fr!important;max-height:64vh;overflow:auto!important}.app-body .premium-side-nav.open .nav-section{display:grid!important}.app-body .premium-side-nav .nav-section-label{margin-top:8px}.app-body .premium-side-nav .side-nav a{justify-content:flex-start;text-align:left}}

/* Audit premium 2026 - finition navigation, espaces connectes et agenda terrain */
.app-body main{min-height:calc(100vh - 66px)}
.app-body .premium-side-nav{isolation:isolate}
.app-body .premium-side-nav .side-nav{overscroll-behavior:contain}
.app-body .premium-side-nav .side-nav::-webkit-scrollbar,
.studio-builder-sidebar::-webkit-scrollbar,
.studio-builder-inspector::-webkit-scrollbar,
.studio-canvas-shell::-webkit-scrollbar{width:8px;height:8px}
.app-body .premium-side-nav .side-nav::-webkit-scrollbar-thumb,
.studio-builder-sidebar::-webkit-scrollbar-thumb,
.studio-builder-inspector::-webkit-scrollbar-thumb,
.studio-canvas-shell::-webkit-scrollbar-thumb{background:#b8c9d8;border-radius:999px}
.app-body .premium-side-nav .side-nav a span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.app-body .compact-record{border-radius:13px}
.app-body .search-panel{align-items:end}
.app-body .today-panel,.app-body .calendar-panel{border-radius:16px;border-color:rgba(214,227,237,.94);box-shadow:var(--app-shadow-soft)}
.app-body .today-card{border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbfd);border-color:#dce8f0}
.app-body .today-actions .button{white-space:nowrap}

@media (min-width:1180px){
  .app-body .topbar{padding-left:24px;padding-right:24px}
  .app-body .app-shell{grid-template-columns:clamp(236px,17vw,276px) minmax(0,1fr);padding:18px 24px 28px;gap:22px}
  .app-body.role-client .app-shell{grid-template-columns:clamp(222px,15vw,252px) minmax(0,1fr)}
  .app-body.role-employee .app-shell{grid-template-columns:clamp(212px,14vw,242px) minmax(0,1fr)}
  .app-body .premium-side-nav{top:84px;height:calc(100vh - 106px);display:grid;grid-template-rows:auto minmax(0,1fr);padding:13px}
  .app-body .premium-side-nav .side-nav{max-height:none;min-height:0;padding-right:4px}
  .app-body .premium-side-nav .side-nav a{min-height:36px;padding:7px 8px}
  .premium-side-nav .nav-section{gap:3px;padding:7px 0}
  .premium-side-nav .nav-section-label{margin:1px 8px 4px;font-size:9px}
  .premium-side-nav .nav-icon{width:26px;height:26px;flex-basis:26px;border-radius:8px;font-size:9px}
  .app-body .content{gap:16px}
  .app-body .compact-admin-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
}

@media (min-width:760px) and (max-width:1179px){
  .app-body .app-shell{grid-template-columns:220px minmax(0,1fr);padding:18px;gap:18px}
  .app-body .premium-side-nav{top:78px;max-height:calc(100vh - 94px);display:grid;grid-template-rows:auto minmax(0,1fr)}
  .app-body .premium-side-nav .side-nav{max-height:none;min-height:0}
  .app-body .premium-side-nav .side-nav a{min-height:34px;padding:7px 8px;font-size:13px}
  .premium-side-nav .nav-icon{width:25px;height:25px;flex-basis:25px;font-size:9px}
  .premium-side-nav .nav-section-label{font-size:9px;margin:2px 8px 3px}
}

@media (max-width:759px){
  body.app-nav-open{overflow:hidden}
  body.app-nav-open .mobile-action-bar{transform:translateY(calc(100% + 12px));opacity:0;pointer-events:none}
  .app-body .app-shell{padding:12px 14px 18px}
  .app-body .premium-side-nav{position:sticky;top:74px;z-index:12;margin:0 -4px 12px;border-radius:14px;padding:8px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(22,38,56,.08)}
  .app-body .premium-side-nav.open{max-height:calc(100dvh - 94px);box-shadow:0 20px 54px rgba(22,38,56,.18)}
  .app-body .premium-side-nav .mobile-menu-button{min-height:40px;border-radius:11px;padding:8px 11px}
  .app-body .premium-side-nav .mobile-menu-button span{font-size:13px}
  .app-body .premium-side-nav .mobile-menu-button strong{font-size:11px}
  .app-body .premium-side-nav.open .side-nav-title{display:grid;padding:9px 8px 8px;margin:0;border-bottom:1px solid rgba(221,231,239,.9)}
  .app-body .premium-side-nav.open .side-nav-title strong{font-size:10px}
  .app-body .premium-side-nav.open .side-nav-title span{font-size:14px}
  .app-body .premium-side-nav.open .side-nav{display:grid!important;grid-template-columns:1fr!important;gap:0;max-height:calc(100dvh - 192px);overflow:auto!important;padding:4px 2px 0;margin:0}
  .premium-side-nav .nav-section{gap:2px;padding:5px 0}
  .premium-side-nav .nav-section-label{margin:5px 7px 3px;font-size:9px;letter-spacing:.12em}
  .app-body .premium-side-nav .side-nav a{min-height:34px;padding:5px 7px;border-radius:9px;font-size:12px;line-height:1.1}
  .premium-side-nav .nav-icon{width:24px;height:24px;flex-basis:24px;border-radius:8px;font-size:9px}
  .app-body .page-head h1{font-size:28px}
  .app-body .stat{min-height:86px}
  .app-body .decision-strip a{min-height:auto;padding:13px}
  .client-home-hero{padding:18px;border-radius:16px}
  .client-home-hero h1{font-size:32px}
  .client-quick-actions{display:grid}
  .client-quick-actions .button{width:100%}
  .app-body .calendar-panel{display:none}
  .app-body .mobile-agenda{display:block}
  .app-body .mobile-day{border-radius:14px;border-color:#dce8f0;box-shadow:var(--app-shadow-soft)}
  .app-body .mobile-day header{padding:11px 12px;background:linear-gradient(135deg,#fff,#f5fbfe)}
  .app-body .mobile-day>div{padding:10px}
  .app-body .mobile-event{grid-template-columns:48px minmax(0,1fr);border-radius:11px;padding:9px;background:#f7fbfe}
  .app-body .mobile-event span{font-size:13px}
  .app-body .mobile-event strong{font-size:14px}
  .app-body .mobile-event small,.app-body .mobile-event em{font-size:12px;color:#607488;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* V2 SaaS tenant navigation and studio workbench */
.domain-settings-panel{gap:14px}
.domain-link-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.domain-link-grid a{display:grid;gap:4px;padding:13px;border:1px solid #dce8f0;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 12px 26px rgba(53,75,100,.055);color:#172b3f;min-width:0}
.domain-link-grid span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#72869a}
.domain-link-grid strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.domain-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:0}
.domain-form button{min-height:44px}
.domain-list .list-card{box-shadow:none}
.studio-mobile-lock{display:none}
.studio-workspace-body .topbar,
.studio-workspace-body .footer,
.studio-workspace-body .flash,
.studio-workspace-body .mobile-action-bar{display:none!important}
.studio-workspace-body main{height:100vh;min-height:100vh;overflow:hidden;background:#eaf0f5}
.studio-app{width:100vw;max-width:none;margin:0;padding:0}
.studio-workspace-body .studio-content{width:100%;max-width:none;padding:0;gap:0}
.studio-workspace-body .studio-builder-topbar{height:68px;padding:10px 16px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between}
.studio-workspace-body .studio-builder-topbar h1{font-size:22px}
.studio-workspace-body .studio-builder-topbar .muted{font-size:12px}
.studio-workspace-body .studio-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.studio-workspace-body .studio-actions .button{min-height:34px;padding:7px 10px;font-size:12px}
.studio-workspace-body .studio-demo-lock{margin:10px 16px 0}

@media (min-width:1024px){
  .studio-workspace-body .studio-app{display:block;height:100vh}
  .studio-workspace-body .studio-content{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}
  .studio-workspace-body .studio-workspace-tabs{display:none!important}
  .studio-workspace-body .studio-builder{height:calc(100vh - 68px);display:grid;grid-template-columns:320px minmax(0,1fr) 350px;grid-template-rows:minmax(0,1fr) auto;gap:0;align-items:stretch;background:#eaf0f5}
  .studio-workspace-body .studio-builder-sidebar,
  .studio-workspace-body .studio-builder-inspector{position:static;display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:12px;height:100%;max-height:none;min-height:0;overflow:auto;border-radius:0;padding:12px;background:#f8fbfd;border-right:1px solid #d7e4ee}
  .studio-workspace-body .studio-builder-inspector{border-right:0;border-left:1px solid #d7e4ee}
  .studio-workspace-body .studio-builder-main{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;background:#e7edf3}
  .studio-workspace-body .studio-builder-toolbar{position:static;top:auto;height:54px;border-radius:0;border-width:0 0 1px;box-shadow:none;padding:8px 14px}
  .studio-workspace-body .studio-status small{display:none}
  .studio-workspace-body .studio-canvas-shell{height:100%;max-height:none;overflow:auto;border:0;border-radius:0;background:#e7edf3;padding:22px 28px}
  .studio-workspace-body .studio-builder-preview{box-shadow:0 28px 70px rgba(22,38,56,.18);margin:0 auto}
  .studio-workspace-body .studio-builder-preview.desktop-preview{width:max-content;min-width:0}
  .studio-workspace-body .builder-canvas.desktop-preview{width:1180px;max-width:none;min-height:780px}
  .studio-workspace-body .builder-canvas.mobile-preview{width:390px;max-width:390px;min-height:720px}
  .studio-workspace-body .studio-panel{border-radius:12px;box-shadow:none}
  .studio-workspace-body .studio-block-library{grid-template-columns:1fr}
  .studio-workspace-body .studio-builder-savebar{grid-column:1/-1;position:static;height:64px;display:flex;justify-content:flex-end;align-items:center;gap:10px;border-radius:0;border-width:1px 0 0;background:rgba(255,255,255,.96);box-shadow:none;padding:10px 16px}
  .studio-workspace-body .studio-builder-savebar button{width:auto;min-height:38px;padding:8px 13px}
}

@media (max-width:1023px){
  .studio-workspace-body main{height:auto;overflow:auto;background:#f5f8fb}
  .studio-workspace-body .studio-app{display:none!important}
  .studio-mobile-lock{display:grid;place-items:center;min-height:100vh;padding:22px;background:linear-gradient(180deg,#f8fbfd,#edf4f8)}
  .studio-mobile-lock>div{max-width:560px;background:#fff;border:1px solid #dce8f0;border-radius:18px;box-shadow:0 22px 58px rgba(53,75,100,.12);padding:24px;display:grid;gap:12px}
  .studio-mobile-lock h1{font-size:32px;line-height:1.08;color:#172b3f}
}

@media (max-width:720px){
  .domain-form{grid-template-columns:1fr}
  .domain-form button{width:100%}
}

/* V2 SaaS public site layout hardening */
.tenant-builder-page{overflow:hidden}
.tenant-builder-page .home-hero{width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}
.tenant-builder-page .builder-hero.has-visual{display:grid;gap:34px;align-items:center;min-height:520px;padding:56px 18px 42px}
.tenant-builder-page .home-service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}
.tenant-builder-page .home-service-card:first-child,
.tenant-builder-page .home-service-card:last-child{grid-column:auto!important}
.tenant-builder-page .home-service-card{min-height:240px}
.tenant-builder-page .builder-proof-strip{padding-top:22px}
.tenant-builder-page .builder-image-text.has-visual{display:grid;gap:28px;align-items:center}
.tenant-builder-page .photo-strip figure{min-height:0}
.tenant-builder-page .final-cta{max-width:1180px;margin-left:auto;margin-right:auto}
@media (min-width:900px){
  .tenant-builder-page .builder-hero.has-visual{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr)}
  .tenant-builder-page .builder-image-text.has-visual{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}
}
@media (max-width:899px){
  .tenant-builder-page .builder-hero.has-visual,
  .tenant-builder-page .builder-image-text.has-visual{grid-template-columns:1fr;min-height:auto}
  .tenant-builder-page .builder-hero.has-visual .home-hero-copy{text-align:left;margin:0}
  .tenant-builder-page .builder-hero.has-visual .home-hero-actions{justify-content:flex-start}
}
.studio-workspace-body .studio-builder-preview.desktop-preview{width:100%;max-width:1180px;min-width:0}
.studio-workspace-body .builder-canvas.desktop-preview{width:100%;max-width:1180px;min-width:0}
.tenant-builder-page .hero-text-link{flex-basis:100%;justify-content:center;text-align:center}

/* Premium SaaS pass - navigation accordions, app finesse, tenant block consistency */
.premium-side-nav .nav-accordion{display:grid;gap:8px;padding-right:4px;align-content:start;grid-auto-rows:max-content}
.premium-side-nav .nav-group{border:1px solid rgba(218,229,238,.92);border-radius:13px;background:linear-gradient(180deg,#fff,#f9fbfd);overflow:hidden}
.premium-side-nav .nav-group summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 10px;cursor:pointer;color:#172536;user-select:none}
.premium-side-nav .nav-group summary::-webkit-details-marker{display:none}
.premium-side-nav .nav-group summary:after{content:"";width:8px;height:8px;border-right:2px solid #8a9caf;border-bottom:2px solid #8a9caf;transform:rotate(45deg);margin-left:auto;transition:transform .16s ease}
.premium-side-nav .nav-group[open] summary:after{transform:rotate(225deg)}
.premium-side-nav .nav-group[open]{border-color:#cbddeb;box-shadow:0 12px 24px rgba(39,64,86,.045)}
.premium-side-nav .nav-group-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#eef5f9;color:#607488;font-size:10px;font-weight:950}
.premium-side-nav .nav-group summary span:last-of-type{display:grid;gap:1px;min-width:0}
.premium-side-nav .nav-group summary strong{font-size:13px;color:#172536;line-height:1.1}
.premium-side-nav .nav-group summary small{font-size:10px;color:#73879b;font-weight:850;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-side-nav .nav-group-items{display:grid;gap:2px;padding:0 6px 7px}
.premium-side-nav .nav-group-items a{min-height:34px;padding:6px 7px;border-radius:9px;font-size:13px;color:#2b4056}
.premium-side-nav .nav-group-items a.active{background:#172536;color:#fff;box-shadow:0 10px 20px rgba(23,37,54,.12)}
.premium-side-nav .nav-group-items a.active .nav-icon{background:#fff;color:#172536;box-shadow:none}
.premium-side-nav .nav-group-items .nav-icon{width:24px;height:24px;flex-basis:24px;border-radius:8px;font-size:9px;background:#f0f5f8}
.premium-side-nav .nav-icon svg,.premium-side-nav .nav-group-icon svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-side-nav .nav-group-icon svg{width:16px;height:16px}
.inline-form button.secondary{background:#fff;color:var(--blue);border:1px solid #b9d3e5;box-shadow:none}
.inline-form button.danger{background:#fff1f2;color:#a6172d;border-color:#fecdd3}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.payroll-page{max-width:1280px}.payroll-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;margin:16px 0}.payroll-profiles{display:grid;gap:12px;margin-top:16px}.payroll-profile-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(53,75,100,.055);overflow:hidden}.payroll-profile-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.payroll-profile-card>summary::-webkit-details-marker{display:none}.payroll-profile-card>summary span:first-child{display:grid;gap:2px;min-width:0}.payroll-profile-card>summary strong{color:var(--blue-deep);font-size:17px}.payroll-profile-card>summary small{color:var(--muted);font-weight:750;overflow-wrap:anywhere}.payroll-profile-card[open]>summary{background:#f8fbfd;border-bottom:1px solid var(--line)}.payroll-profile-card>form,.payroll-profile-card>p{padding:15px 17px}.payroll-profile-card>p+form{padding-top:0}.payroll-switches{display:flex;flex-wrap:wrap;gap:10px}.payroll-switches label{display:flex;align-items:center;gap:8px;border:1px solid #dce8f0;background:#f8fbfd;border-radius:10px;padding:10px 12px}.payroll-switches input{width:auto;accent-color:var(--blue)}
@media (max-width:980px){.form-grid.three,.form-grid.four,.payroll-layout{grid-template-columns:1fr}.payroll-profile-card>summary{display:grid}.payroll-switches{display:grid}}
.app-body .premium-side-nav .side-nav{display:grid;gap:8px}
.app-body .premium-side-nav .side-nav a:hover{background:#f5f9fc}
.app-body .premium-side-nav .mobile-menu-button{background:#2456e6;color:#fff;border-color:#2456e6}
.app-body .premium-side-nav .mobile-menu-button span,
.app-body .premium-side-nav .mobile-menu-button strong{color:#fff}

.app-body .content>.panel,
.app-body .content>.table-wrap,
.app-body .content>.calendar-panel,
.app-body .content>.ops-drawer,
.app-body .content>.today-panel,
.app-body .stat,
.app-body .list-card{border-color:#dbe6ee;border-radius:12px;box-shadow:0 10px 26px rgba(39,64,86,.045)}
.app-body .page-head{background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid #dbe6ee;border-radius:14px;padding:18px 20px;box-shadow:0 12px 30px rgba(39,64,86,.04)}
.app-body .page-head h1{font-size:clamp(30px,3vw,44px);letter-spacing:0}
.app-body .panel h2{font-size:21px;color:#172536}
.app-body .button,.app-body button{box-shadow:none;border-radius:9px}
.app-body .button:not(.secondary),.app-body button:not(.secondary):not(.nav-toggle){background:#2456e6}
.app-body .topbar .inline-form button{background:#2456e6;color:#fff;border-radius:9px;padding:10px 14px;min-height:40px}
.app-body .topbar .inline-form button:hover{background:#08617f}
.app-body input,.app-body select,.app-body textarea{border-color:#cfdde8;border-radius:10px;background:#fff}
.app-body input:focus,.app-body select:focus,.app-body textarea:focus{outline:3px solid rgba(11,111,149,.12);border-color:#2456e6}
.app-body table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.app-body table td{font-size:14px}

.tenant-builder-page .builder-section,
.tenant-builder-page .home-zones,
.tenant-builder-page .builder-gallery,
.tenant-builder-page .builder-testimonials,
.tenant-builder-page .builder-faq{padding:58px max(18px,calc((100vw - 1180px)/2));margin:0}
.tenant-builder-page .builder-section:nth-of-type(even){background:#f7fbfe}
.tenant-builder-page .home-services-head,
.tenant-builder-page .section-heading,
.tenant-builder-page .home-zones>div:first-child{max-width:780px;margin-bottom:22px}
.tenant-builder-page .home-services-head h2,
.tenant-builder-page .section-heading h2,
.tenant-builder-page .home-zones h2{font-size:clamp(30px,3.6vw,42px);line-height:1.12;color:#172536}
.tenant-builder-page .home-services-head p,
.tenant-builder-page .section-heading p,
.tenant-builder-page .home-zones p{color:#5d7185;font-weight:750;line-height:1.66}
.tenant-builder-page .builder-proof-strip{max-width:1180px;padding:28px 18px 34px;gap:12px}
.tenant-builder-page .builder-proof-strip article,
.tenant-builder-page .home-service-card,
.tenant-builder-page .builder-card-grid article{border-color:#d9e6ee;border-radius:10px;box-shadow:0 12px 28px rgba(39,64,86,.055)}
.tenant-builder-page .builder-proof-strip article{min-height:88px;align-content:center}
.tenant-builder-page .home-service-card{padding:18px;align-content:start}
.tenant-builder-page .home-service-card h3{font-size:20px}
.tenant-builder-page .home-service-icon{width:42px;height:42px}
.tenant-builder-page .service-more-link{margin-top:auto;font-weight:950}
.tenant-builder-page .builder-card-grid article{min-height:148px;align-content:start}
.tenant-builder-page .builder-card-grid article p{line-height:1.58}
.tenant-builder-page .photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;max-width:1180px;margin:0 auto}
.tenant-builder-page .photo-strip figure{border-radius:12px;overflow:hidden;background:#fff;border:1px solid #d9e6ee;box-shadow:0 12px 28px rgba(39,64,86,.055)}
.tenant-builder-page .photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tenant-builder-page .builder-cta{margin:36px auto 54px;border-radius:12px}

@media (max-width:759px){
  .premium-side-nav .nav-accordion{display:none!important}
  .premium-side-nav.open .nav-accordion{display:grid!important;grid-template-columns:1fr!important;gap:8px;max-height:calc(100dvh - 192px);overflow:auto!important}
  .premium-side-nav .nav-group summary{min-height:44px}
  .premium-side-nav .nav-group summary small{display:none}
  .premium-side-nav .nav-group-items a{min-height:36px;font-size:12px}
  .tenant-builder-page .builder-section,
  .tenant-builder-page .home-zones,
  .tenant-builder-page .builder-gallery,
  .tenant-builder-page .builder-testimonials,
  .tenant-builder-page .builder-faq{padding:36px 14px}
  .tenant-builder-page .builder-proof-strip{padding:18px 14px 26px}
  .tenant-builder-page .home-service-card{min-height:auto}
}

/* Premium SaaS bricks - growth center, payments and field PWA */
.growth-page{gap:18px}
.premium-growth-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.premium-growth-head p:last-child{max-width:780px;margin:8px 0 0;color:#5d7185;font-weight:750;line-height:1.55}
.growth-score{min-width:128px;border:1px solid #d8e6ef;border-radius:14px;background:#fff;padding:14px;text-align:center;box-shadow:0 12px 28px rgba(39,64,86,.045)}
.growth-score span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#607488}
.growth-score strong{display:block;font-size:34px;color:#2456e6;line-height:1.05;margin-top:4px}
.growth-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.growth-overview article{min-height:112px;border:1px solid #dbe6ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:16px;display:grid;gap:5px;align-content:start;box-shadow:0 10px 26px rgba(39,64,86,.045)}
.growth-overview span,.business-metrics span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#65788d}
.growth-overview strong,.business-metrics strong{font-size:24px;color:#2456e6;line-height:1.1}
.growth-overview small,.business-metrics small{color:#607488;font-weight:800}
.premium-grid{display:grid;gap:16px}
.premium-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.premium-module{display:grid;gap:15px;align-content:start;min-width:0}
.module-head{display:flex;align-items:flex-start;gap:12px}
.module-index{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#edf6fb;color:#2456e6;font-weight:950;font-size:12px}
.module-head h2{margin:0}
.module-head p{margin:4px 0 0;color:#607488;font-weight:750;line-height:1.45}
.progress-track{height:8px;border-radius:999px;background:#edf3f7;overflow:hidden}
.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#2456e6,#23a878);border-radius:999px}
.launch-checklist{display:grid;gap:8px}
.launch-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dce8f0;border-radius:11px;background:#fff;padding:9px 10px}
.launch-step.done{background:#f5fbf8;border-color:#cce8da}
.launch-step .premium-check{margin:0}
.launch-step .text-link{white-space:nowrap}
.subscription-state{border:1px solid #dce8f0;border-radius:12px;background:#f8fbfd;padding:14px;display:grid;gap:5px}
.subscription-state strong{font-size:24px;color:#172536}
.subscription-state .badge{justify-self:start}
.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.preset-card{display:grid;gap:8px;border:1px solid #dce8f0;border-radius:12px;background:#fff;padding:12px;text-align:left}
.preset-card>span{width:36px;height:10px;border-radius:999px}
.preset-card strong{color:#172536}
.preset-card small{min-height:34px;color:#607488;font-weight:750;line-height:1.35}
.ai-draft{border:1px solid #dce8f0;border-radius:12px;background:#f8fbfd;padding:14px;display:grid;gap:7px}
.ai-draft strong{font-size:18px;color:#172536}
.ai-draft p{margin:0;color:#41576c;line-height:1.55}
.ai-draft small{color:#65788d;font-weight:800;line-height:1.45}
.pwa-preview{border:1px solid #dce8f0;border-radius:14px;background:linear-gradient(135deg,#f8fbfd,#eef7fb);padding:18px;display:grid;gap:9px}
.pwa-preview span{justify-self:start;border:1px solid #cce0ed;border-radius:999px;background:#fff;color:#2456e6;font-weight:950;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px}
.pwa-preview strong{font-size:28px;color:#172536}
.pwa-preview p{margin:0;color:#52677d;font-weight:750;line-height:1.6}
.audit-list,.domain-mini-list,.report-timeline{display:grid;gap:8px}
.audit-list>div,.domain-mini-list a,.report-timeline article{border:1px solid #dce8f0;border-radius:11px;background:#fff;padding:11px 12px;display:grid;gap:4px}
.audit-list strong,.domain-mini-list strong,.report-timeline strong{color:#172536}
.audit-list span,.domain-mini-list span,.report-timeline span,.report-timeline small{color:#607488;font-weight:750}
.business-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.business-metrics>div{border:1px solid #dce8f0;border-radius:12px;background:#fff;padding:13px;display:grid;gap:4px}
.field-report-panel .form-grid{margin-top:6px}
.report-timeline{margin-top:12px}
.report-timeline p{margin:0;color:#41576c;line-height:1.5}
.client-payment-note{color:#607488;font-weight:750}

@media (max-width:1180px){
  .growth-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .premium-grid.two{grid-template-columns:1fr}
}
@media (max-width:720px){
  .premium-growth-head{display:grid}
  .growth-score{width:100%;min-width:0}
  .growth-overview{grid-template-columns:1fr}
  .launch-step{grid-template-columns:1fr}
  .business-metrics{grid-template-columns:1fr}
}

/* SaaS owner admin and pricing page */
.saas-admin-page{background:#f4f8fb;min-height:calc(100vh - 66px);padding:18px}
.saas-admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;max-width:1680px;margin:0 auto}
.saas-admin-rail{position:sticky;top:84px;height:calc(100vh - 108px);border:1px solid #dbe6ee;border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;box-shadow:0 16px 38px rgba(39,64,86,.06)}
.rail-brand{display:flex;align-items:center;gap:10px;padding:4px 2px 12px;border-bottom:1px solid #e4edf3}
.rail-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2456e6,#d7ad4b);color:#fff;font-weight:950}
.rail-brand strong{color:#172536}
.saas-admin-rail nav{display:grid;gap:6px}
.saas-admin-rail nav a{min-height:38px;display:flex;align-items:center;border-radius:10px;padding:8px 10px;color:#2d4054;font-weight:900}
.saas-admin-rail nav a.active,.saas-admin-rail nav a:hover{background:#172536;color:#fff}
.rail-warning{align-self:end;border:1px solid #f1dfba;background:#fff8e8;border-radius:12px;padding:10px;color:#75521c;font-size:12px;font-weight:800;line-height:1.45}
.saas-admin-main{display:grid;gap:16px;min-width:0}
.saas-admin-head{border:1px solid #dbe6ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 16px 38px rgba(39,64,86,.05)}
.saas-admin-head h1{font-size:clamp(32px,3.2vw,48px);line-height:1.05;color:#172536}
.saas-admin-head p{max-width:780px;color:#607488;font-weight:750;line-height:1.55;margin:7px 0 0}
.saas-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.saas-admin-stats article{border:1px solid #dbe6ee;border-radius:12px;background:#fff;padding:15px;display:grid;gap:4px;box-shadow:0 10px 26px rgba(39,64,86,.045)}
.saas-admin-stats span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#65788d}
.saas-admin-stats strong{font-size:26px;color:#2456e6}
.saas-admin-stats small{color:#607488;font-weight:800}
.saas-admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;gap:10px;align-items:end}
.saas-admin-table .table-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.saas-admin-table h2{margin:0}
.saas-admin-table p{margin:4px 0 0;color:#607488;font-weight:750}
.saas-admin-table td strong{display:block;color:#172536}
.saas-admin-table td span{display:block;color:#607488;font-weight:750;margin-top:3px}
.table-scroll{overflow:auto}
.saas-company-side{display:grid;gap:18px;align-content:start}
.tenant-user-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px}
.tenant-user-list article{border:1px solid #dce8f0;border-radius:11px;background:#fff;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.tenant-user-list strong{color:#172536}
.tenant-user-list span:not(.badge){display:block;color:#607488;font-weight:750;font-size:12px;margin-top:2px}

.pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;max-width:1180px;margin:0 auto;padding:76px 18px 44px}
.pricing-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.02;color:#172536;max-width:920px}
.pricing-hero p{font-size:18px;line-height:1.7;color:#52677d;font-weight:750;max-width:760px}
.pricing-hero aside{border:1px solid #dbe6ee;border-radius:16px;background:linear-gradient(160deg,#fff,#f4fbf8);padding:22px;display:grid;gap:8px;box-shadow:0 18px 44px rgba(39,64,86,.08)}
.pricing-hero aside span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#2456e6}
.pricing-hero aside strong{font-size:54px;color:#172536;line-height:1}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;padding:18px}
.pricing-card{position:relative;border:1px solid #dbe6ee;border-radius:16px;background:#fff;padding:22px;display:grid;gap:14px;align-content:start;box-shadow:0 16px 38px rgba(39,64,86,.06)}
.pricing-card.featured{border-color:#2456e6;box-shadow:0 24px 60px rgba(11,111,149,.13)}
.plan-badge{position:absolute;right:18px;top:18px;background:#172536;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.pricing-card h2{font-size:28px;color:#172536;margin:0}
.pricing-card p{color:#607488;font-weight:750;line-height:1.55;margin:0;min-height:52px}
.plan-price{display:flex;align-items:flex-end;gap:7px;padding:8px 0;border-bottom:1px solid #e2edf4}
.plan-price strong{font-size:38px;color:#2456e6;line-height:1}
.plan-price span{color:#607488;font-weight:900}
.pricing-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.pricing-card li{position:relative;padding-left:24px;color:#26394e;font-weight:800}
.pricing-card li:before{content:"";position:absolute;left:0;top:5px;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,#2456e6,#25a874)}
.pricing-comparison{max-width:1180px;margin:28px auto 0;padding:28px 18px}
.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.comparison-grid article{border:1px solid #dbe6ee;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:16px;display:grid;gap:6px}
.comparison-grid strong{font-size:18px;color:#172536}
.comparison-grid span{color:#607488;font-weight:750;line-height:1.55}
.pricing-faq{max-width:1180px;margin:0 auto;padding:42px 18px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px}
.pricing-faq h2{font-size:36px;line-height:1.08;color:#172536}
.faq-list{display:grid;gap:10px}
.faq-list details{border:1px solid #dbe6ee;border-radius:13px;background:#fff;padding:14px 16px}
.faq-list summary{cursor:pointer;font-weight:950;color:#172536}
.faq-list p{color:#52677d;font-weight:750;line-height:1.6}

@media (max-width:1100px){
  .saas-admin-layout{grid-template-columns:1fr}
  .saas-admin-rail{position:relative;top:auto;height:auto;grid-template-rows:auto auto;gap:10px}
  .saas-admin-rail nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .saas-admin-stats,.growth-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-hero,.pricing-faq{grid-template-columns:1fr}
  .pricing-grid,.comparison-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .saas-admin-page{padding:12px}
  .saas-admin-layout,.saas-admin-main,.saas-admin-head{min-width:0;max-width:100%;overflow:hidden}
  .saas-admin-head{display:grid}
  .saas-admin-head .actions{display:grid;width:100%;justify-content:stretch}
  .saas-admin-head .actions .button,.saas-admin-head>.button{width:100%;white-space:normal;text-align:center}
  .saas-admin-head p{max-width:100%;overflow-wrap:anywhere}
  .saas-admin-stats{grid-template-columns:1fr}
  .saas-admin-filters{grid-template-columns:1fr}
  .saas-admin-table{overflow:hidden}
  .pricing-hero{padding:48px 14px 24px}
  .pricing-grid,.pricing-comparison,.pricing-faq{padding-left:14px;padding-right:14px}
}

/* Premium production polish */
html{letter-spacing:0}
body{font-weight:400;letter-spacing:0;background:#f6f8fb;color:#172536;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body *{letter-spacing:0}
h1,h2,h3,.page-head h1,.saas-admin-head h1,.pricing-hero h1,.saas-hero h1,.seo-hero h1,.home-hero h1,.member-hero h1{font-weight:740;letter-spacing:0}
p,.muted,.field-help,.hero-lead,.saas-section-head p,.pricing-hero p,.pricing-card p,.comparison-grid span,.faq-list p,.saas-feature-grid p,.workflow-grid p,.saas-demo-section p,.seo-section p,.home-service-card p{font-weight:400;color:#627184}
.eyebrow,.mini-label,.badge,.plan-badge,.saas-admin-stats span,.growth-overview span,.business-metrics span,.detail-item span,.domain-link-grid span{font-weight:680;letter-spacing:0;text-transform:uppercase}
.brand{font-weight:700}.brand-text strong{font-weight:720;color:#172536}.brand small{font-weight:620;letter-spacing:0}
.nav a,.inline-form button,.text-link,.hero-text-link{font-weight:650}
.button,button{font-weight:700;border-radius:7px;box-shadow:0 8px 18px rgba(6,106,171,.12)}
.button.secondary,button.secondary{color:#172536;border-color:#cbdce8;background:#fff;box-shadow:0 1px 0 rgba(22,38,56,.03)}
.panel,.card,.contact-box,.list-card,.seo-card,.saas-proof-strip article,.saas-feature-grid article,.workflow-grid article,.saas-demo-card,.pricing-card,.comparison-grid article,.faq-list details,.saas-admin-head,.saas-admin-stats article{border-color:#dfe8ef;border-radius:8px;box-shadow:0 10px 26px rgba(22,38,56,.045)}
input,select,textarea{border-color:#d6e1ea;border-radius:7px;color:#172536}
label{font-weight:600;color:#29394a}
table th{font-weight:680;letter-spacing:0;color:#6b7c8e}
table td{color:#28394b}
.stat strong,.saas-admin-stats strong,.growth-overview strong,.business-metrics strong,.plan-price strong{font-weight:720}
.side-nav-title strong,.rail-brand strong,.premium-side-nav .nav-group summary strong{font-weight:720}
.premium-side-nav .nav-group{border-radius:10px;background:#fff}
.premium-side-nav .nav-group summary{min-height:44px}
.premium-side-nav .nav-group summary small{font-weight:500;color:#7c8d9e}
.premium-side-nav .nav-group-icon,.premium-side-nav .nav-icon{font-weight:700}
.premium-side-nav .nav-group-items a,.app-body .premium-side-nav .side-nav a{font-weight:560}
.premium-side-nav .nav-group-items a.active{background:#172536}
.saas-hero{background:linear-gradient(180deg,#fbfcfd 0%,#fff 60%,#f2f7fb 100%)}
.saas-hero h1{font-size:56px;line-height:1.05;max-width:760px}
.saas-hero .hero-lead{font-size:19px;line-height:1.7;max-width:680px}
.saas-hero-metrics span,.saas-product-preview,.pricing-hero aside,.home-quick-proof{border-radius:8px;box-shadow:0 12px 30px rgba(22,38,56,.055)}
.saas-section-head h2,.saas-opportunity-band h2,.saas-demo-section h2,.pricing-faq h2,.final-cta h2{font-size:34px;font-weight:720;line-height:1.15}
.saas-feature-grid h3,.workflow-grid h3,.service-tile h2,.service-tile h3,.home-service-card h3{font-weight:700;color:#172536}
.feature-icon{font-weight:700;border-radius:7px;background:#eef6fb;color:#2456e6}
.saas-opportunity-band,.final-cta,.seo-band{border-radius:8px;box-shadow:0 20px 44px rgba(6,106,171,.14)}
.pricing-hero{padding-top:64px;align-items:end}
.pricing-hero h1{font-size:48px;line-height:1.08;max-width:760px}
.pricing-hero p{font-size:17px;line-height:1.75}
.pricing-hero aside strong{font-size:44px;font-weight:720}
.pricing-card h2{font-size:25px;font-weight:720}
.pricing-card li{font-weight:520;color:#344457}
.pricing-card li:before{top:7px;width:9px;height:9px;background:#0e9f6e}
.plan-price strong{font-size:34px}
.faq-list summary{font-weight:700}
.saas-admin-page{background:#f6f8fb}
.saas-admin-rail{border-radius:10px;box-shadow:0 12px 30px rgba(22,38,56,.045)}
.saas-admin-rail nav a{font-weight:560;border-radius:8px}
.rail-brand span{font-weight:700;border-radius:8px}
.rail-warning{font-weight:500;border-radius:8px;background:#fffaf0;color:#6f521d}
.saas-admin-head h1{font-size:36px;line-height:1.12}
.saas-admin-head p{font-weight:400;line-height:1.7}
.app-body .page-head h1{font-size:34px;line-height:1.15;font-weight:720;color:#172536}
.app-body .content h2,.app-body .panel h2{font-size:22px;font-weight:700;color:#172536}
.app-body .panel p,.app-body .list-card span:not(.badge),.app-body .detail-item strong{font-weight:400}
.app-body .stat strong{font-size:26px}
.studio-panel,.studio-builder-preview,.studio-canvas-shell{border-radius:10px}
.home-hero h1,.seo-hero h1,.member-hero h1{font-size:50px;line-height:1.08;font-weight:730}
.seo-page-head h1{font-size:44px;line-height:1.1;font-weight:730}
.tenant-builder-page .home-hero h1{font-size:clamp(34px,4.6vw,52px);line-height:1.08;font-weight:720;max-width:820px}

@media (max-width:1100px){
  .saas-hero h1,.home-hero h1,.seo-hero h1,.member-hero h1{font-size:44px}
  .pricing-hero h1{font-size:40px}
}
@media (max-width:759px){
  h1,.saas-hero h1,.pricing-hero h1,.home-hero h1,.seo-hero h1,.member-hero h1,.seo-page-head h1{font-size:31px;line-height:1.12}
  .tenant-builder-page .home-hero h1{font-size:28px;line-height:1.14}
  .saas-section-head h2,.saas-opportunity-band h2,.saas-demo-section h2,.pricing-faq h2,.final-cta h2{font-size:26px;line-height:1.18}
  .hero-lead,.saas-hero .hero-lead,.pricing-hero p{font-size:15.5px;line-height:1.65}
  .button,button{min-height:40px}
  .app-body .page-head h1,.saas-admin-head h1{font-size:27px;line-height:1.15}
  .app-body .content h2,.app-body .panel h2{font-size:20px}
  .pricing-hero aside strong{font-size:36px}
  .pricing-card p{min-height:0}
}
.premium-growth-head p:last-child,.module-head p,.premium-check small,.auth-switch p,.demo-login-panel p,.demo-account-card small,.pipeline-card span,.result-row span,.decision-strip span,.mini-timeline small,.nearby-copy,.benefits-grid .seo-card p{font-weight:400}
.premium-check strong,.demo-account-card span,.demo-account-card strong,.launch-step strong,.table-title h2,.compact-heading h2{font-weight:680}
.demo-login-panel h2{font-size:25px;font-weight:720;line-height:1.18}
.demo-account-card{border-radius:8px}
.growth-score strong{font-weight:720}
.accounting-page .premium-grid{margin-top:16px}
.accounting-stats{margin-bottom:16px}
.accounting-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.accounting-link-grid a{display:grid;gap:5px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;padding:14px;color:#172536;box-shadow:0 10px 26px rgba(22,38,56,.045)}
.accounting-link-grid strong{font-weight:700}
.accounting-link-grid span{color:#627184;font-weight:400;line-height:1.45}
.bank-transaction-card .panel{box-shadow:none;background:#f8fbfd}
.journal-entry-card .compact-table table{min-width:620px}

/* SuitePro 2026 - vitrine SaaS premium */
.suite-hero{min-height:clamp(640px,82vh,760px);display:grid;gap:28px;align-items:center;padding:46px min(6vw,78px) 34px;background:linear-gradient(135deg,#fbfcfb 0%,#eef6f7 48%,#f8faf7 100%);overflow:hidden}
.suite-hero-copy{max-width:760px;position:relative;z-index:1}.suite-hero h1{font-size:clamp(38px,4.7vw,62px);line-height:1.05;letter-spacing:0;color:#142334;margin-bottom:18px}.suite-hero .hero-lead{font-size:clamp(16.5px,1.45vw,20px);line-height:1.62;color:#516578;max-width:700px}
.suite-hero-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;max-width:690px}.suite-hero-evidence article{border:1px solid #d9e5e9;background:rgba(255,255,255,.82);border-radius:12px;padding:13px 14px;box-shadow:0 10px 28px rgba(32,48,60,.055)}.suite-hero-evidence strong{display:block;color:#142334;font-size:18px;font-weight:780}.suite-hero-evidence span{display:block;margin-top:3px;color:#607386;font-size:12.5px;font-weight:650}
.suite-hero-actions{gap:10px;margin-top:22px}.suite-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.suite-trust-row span{border:1px solid #d8e4e8;background:#fff;color:#405469;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:760}.suite-trust-row-subtle{margin-top:9px}.suite-trust-row-subtle span{background:rgba(255,255,255,.56);color:#6a7886;font-weight:650}
.suite-product-montage{position:relative;min-height:520px}.suite-browser{border:1px solid rgba(202,216,224,.9);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(33,48,64,.16);overflow:hidden}.suite-browser-main{position:absolute;inset:8px 18px auto auto;width:min(620px,92%)}.suite-browser-site{position:absolute;left:0;bottom:22px;width:min(410px,72%);transform:translateY(12px)}
.suite-browser-bar{height:44px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e4edf1;background:#fbfcfd;padding:0 14px;color:#66788a;font-size:12px;font-weight:850}.suite-browser-bar span{width:10px;height:10px;border-radius:999px;background:#e86f61}.suite-browser-bar span:nth-child(2){background:#e7b64e}.suite-browser-bar span:nth-child(3){background:#49b77a}.suite-browser-bar strong{margin-left:6px;color:#34485a}
.suite-admin-preview{display:grid;grid-template-columns:90px 1fr;min-height:360px}.suite-admin-preview nav{display:grid;gap:10px;align-content:start;background:#172536;padding:18px}.suite-admin-preview nav b{height:12px;border-radius:999px;background:rgba(255,255,255,.22)}.suite-admin-preview main{display:grid;gap:15px;padding:20px;background:#f6f9fb}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-kpis article{height:76px;border:1px solid #e2ebf0;border-radius:14px;background:#fff}.preview-chart{height:132px;border-radius:16px;background:linear-gradient(135deg,#2456e6,#17a37d);position:relative;overflow:hidden}.preview-chart:after{content:"";position:absolute;inset:auto 20px 24px 20px;height:52px;border:2px solid rgba(255,255,255,.48);border-top:0;border-left:0;transform:skewX(-18deg)}.preview-table{display:grid;gap:8px}.preview-table i{height:18px;border-radius:999px;background:#e6eef3}
.preview-site-hero{height:148px;background:linear-gradient(135deg,#f7fbfd,#fff);position:relative}.preview-site-hero:before{content:"";position:absolute;left:24px;top:34px;width:58%;height:18px;border-radius:999px;background:#172536}.preview-site-hero:after{content:"";position:absolute;left:24px;top:70px;width:42%;height:54px;border-radius:14px;background:#0e9f6e}.preview-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:#f7fafb}.preview-site-cards i{height:72px;border-radius:14px;background:#fff;border:1px solid #e1eaef}
.suite-floating-card{position:absolute;right:0;bottom:0;width:230px;border:1px solid #d9e5e9;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 22px 54px rgba(33,48,64,.14);padding:16px;display:grid;gap:3px}.suite-floating-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#66788a;font-weight:900}.suite-floating-card strong{font-size:22px;color:#172536}.suite-floating-card small{color:#5f7180;font-weight:750}
.suite-proof-strip,.pricing-note-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;padding:18px 20px}.suite-proof-strip article,.pricing-note-band article{border:1px solid #dce7ec;background:#fff;border-radius:12px;padding:18px;box-shadow:0 12px 28px rgba(33,48,64,.055);display:grid;gap:6px}.suite-proof-strip strong,.pricing-note-band strong{color:#172536;font-size:18px}.suite-proof-strip span,.pricing-note-band span{color:#5f7180;font-weight:720}
.suite-section,.suite-flow-section,.suite-demo-band{max-width:1180px;margin:0 auto;padding:58px 20px}.suite-section-head{max-width:790px;margin-bottom:24px}.suite-section-head h2,.suite-flow-section h2,.suite-demo-band h2{font-size:clamp(30px,3.6vw,48px);color:#172536;letter-spacing:0}.suite-section-head p:not(.eyebrow),.suite-flow-section p,.suite-demo-band p{color:#53687a;font-size:16.5px;line-height:1.65}
.suite-feature-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.suite-feature-matrix article{border:1px solid #dce7ec;background:linear-gradient(180deg,#fff,#f9fbfb);border-radius:14px;padding:18px;box-shadow:0 12px 28px rgba(33,48,64,.05);display:grid;gap:9px;min-height:214px}.suite-feature-matrix span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef7f5;color:#0e9f6e}.suite-feature-matrix svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.suite-feature-matrix h3{font-size:18px;color:#172536;margin:0}.suite-feature-matrix p{font-size:14px;color:#607386;margin:0}
.suite-flow-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:start}.suite-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suite-flow-grid article{border:1px solid #dce7ec;border-radius:14px;background:#fff;padding:18px;box-shadow:0 12px 28px rgba(33,48,64,.045)}.suite-flow-grid strong{display:block;color:#a56a15;margin-bottom:18px}.suite-flow-grid h3{font-size:18px;color:#172536}.suite-demo-band{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce7ec;border-bottom:1px solid #dce7ec}.suite-demo-band>div:first-child{max-width:760px}.suite-demo-actions{display:grid;gap:10px;min-width:210px}.suite-final{border-radius:18px}
.premium-pricing-hero h1{font-size:clamp(40px,5vw,68px);letter-spacing:0}.pricing-grid-premium{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.pricing-grid-premium .pricing-card{display:grid;grid-template-rows:auto auto auto 1fr auto;border-radius:14px;box-shadow:0 16px 42px rgba(33,48,64,.07)}.pricing-grid-premium .pricing-card.featured{border-color:#0e9f6e;box-shadow:0 24px 64px rgba(11,139,120,.16)}.pricing-note-band{padding-top:0}

/* Admin premium - paie et paramètres */
.payroll-suite-page .panel,.settings-hub-page .panel{border-radius:14px}.payroll-command-grid{align-items:stretch}.fiduciary-panel{display:grid;gap:12px}.validation-list{display:grid;gap:8px;margin:8px 0}.validation-item{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;border:1px solid #dce7ec;border-radius:10px;padding:10px 12px;background:#fbfdfe;margin:0}.validation-item strong{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#607386}.validation-item.bloquant{border-color:#f0c4bf;background:#fff8f7}.validation-item.important{border-color:#f0ddb7;background:#fffaf0}.validation-item.info{border-color:#cfe1ea;background:#f6fbfe}.certificate-list .line-card{grid-template-columns:1fr auto auto}.absence-form{margin-bottom:16px}.payroll-settings-drawer,.settings-drawer{padding:0;overflow:hidden}.payroll-settings-drawer>summary,.settings-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:17px 18px}.payroll-settings-drawer>summary::-webkit-details-marker,.settings-drawer>summary::-webkit-details-marker{display:none}.payroll-settings-drawer>summary span:first-child,.settings-drawer>summary span:first-child{display:grid;gap:2px}.payroll-settings-drawer>summary strong,.settings-drawer>summary strong{font-size:18px;color:#172536}.payroll-settings-drawer>summary small,.settings-drawer>summary small{color:#607386;font-weight:750}.payroll-settings-drawer[open]>summary,.settings-drawer[open]>summary{border-bottom:1px solid #dce7ec;background:#f8fbfd}.payroll-settings-drawer>form,.settings-drawer>form{padding:18px}
.settings-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-quick-grid a{display:grid;gap:6px;border:1px solid #dce7ec;background:#fff;border-radius:14px;padding:16px;color:#172536;box-shadow:0 12px 28px rgba(33,48,64,.045)}.settings-quick-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef7f5;color:#0e9f6e}.settings-quick-grid svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-quick-grid small{color:#607386;font-weight:750}.settings-section-panel{scroll-margin-top:90px}.settings-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:16px}.settings-hub-page .domain-link-grid{margin-bottom:14px}
.app-body .page-head>*{min-width:0}.app-body .page-head p,.app-body .page-head h1{max-width:100%;overflow-wrap:break-word}
.app-body .app-shell,.app-body .content,.app-body .panel,.app-body form{min-width:0;max-width:100%}.app-body{overflow-x:hidden}
@media (min-width:980px){.suite-hero{grid-template-columns:minmax(0,.96fr) minmax(420px,.86fr)}}
@media (max-width:1100px){.suite-feature-matrix,.pricing-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-product-montage{min-height:460px}.suite-flow-section,.settings-two-column{grid-template-columns:1fr}}
@media (max-width:759px){.suite-hero{padding:32px 16px;min-height:auto}.suite-hero h1,.premium-pricing-hero h1{font-size:31px;line-height:1.12}.suite-hero-evidence{grid-template-columns:1fr}.suite-product-montage{min-height:390px}.suite-browser-main{right:0;width:100%}.suite-browser-site{width:78%}.suite-floating-card{right:8px;width:210px}.suite-proof-strip,.pricing-note-band,.suite-feature-matrix,.suite-flow-grid,.pricing-grid-premium,.settings-quick-grid{grid-template-columns:1fr}.suite-flow-section,.suite-demo-band{display:grid;padding:38px 16px}.validation-item{grid-template-columns:1fr}.settings-two-column{gap:14px}}

.suite-real-screen img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left;background:#f5f8fb}
.suite-browser-site.suite-real-screen img{aspect-ratio:16/11}
.suite-floating-card{backdrop-filter:blur(18px)}
.plan-price{display:grid;gap:2px}
.plan-price small{font-size:12px;color:#718294;font-weight:520}
.manual-payslip-panel{margin:16px 0}
.manual-payslip-panel .actions{align-items:center;justify-content:flex-start}
.manual-payslip-panel .field-help{max-width:680px;margin:0}
.studio-outline-panel{order:2}
.studio-block-outline{display:grid;gap:7px}
.studio-outline-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;align-items:center;width:100%;min-height:46px;padding:9px 10px;text-align:left;border:1px solid #d9e6ef;background:#fff;color:#172536;border-radius:10px;box-shadow:none}
.studio-outline-item span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef6fa;color:#2456e6;font-size:11px;font-weight:820}
.studio-outline-item strong{font-size:12px;font-weight:760;line-height:1.15}
.studio-outline-item small{font-size:11px;color:#6b7d8d;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-outline-item.active{border-color:var(--studio-primary,#2456e6);box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-primary,#2456e6) 12%,transparent)}
.studio-outline-item.muted{opacity:.58}
.studio-workspace-body .studio-builder-preview.desktop-preview{width:max-content!important;max-width:none!important;min-width:0!important}
.studio-workspace-body .builder-canvas.desktop-preview{width:1320px!important;max-width:none!important;min-width:1320px!important}
.studio-workspace-body .studio-canvas-shell{padding:26px 34px}
.studio-workspace-body .studio-builder{grid-template-columns:326px minmax(0,1fr) 360px}
.studio-workspace-body .studio-builder-sidebar,.studio-workspace-body .studio-builder-inspector{background:#fbfcfd}
@media (min-width:1680px){.studio-workspace-body .builder-canvas.desktop-preview{width:1440px!important;min-width:1440px!important}.studio-workspace-body .studio-builder{grid-template-columns:340px minmax(0,1fr) 374px}}
@media (max-width:1360px) and (min-width:1181px){.studio-workspace-body .builder-canvas.desktop-preview{width:1180px!important;min-width:1180px!important}.studio-workspace-body .studio-builder{grid-template-columns:300px minmax(0,1fr) 330px}}
@media (min-width:900px) and (max-width:1180px){
  .studio-workspace-body main{height:100vh!important;min-height:100vh!important;overflow:hidden!important;background:#eaf0f5!important}
  .studio-workspace-body .studio-mobile-lock{display:none!important}
  .studio-workspace-body .studio-app{display:block!important;height:100vh!important}
  .studio-workspace-body .studio-content{height:100vh!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important}
  .studio-workspace-body .studio-workspace-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 10px;border-radius:11px}
  .studio-workspace-body .studio-builder{height:calc(100vh - 118px)!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0!important}
  .studio-workspace-body .studio-builder>[data-studio-panel]{display:none!important}
  .studio-workspace-body .studio-builder>[data-studio-panel].is-active{display:grid!important}
  .studio-workspace-body .studio-builder-sidebar,.studio-workspace-body .studio-builder-inspector{position:static!important;grid-template-columns:1fr!important;height:100%!important;max-height:none!important;overflow:auto!important;border-radius:0!important;padding:12px!important;border-right:0!important;border-left:0!important}
  .studio-workspace-body .studio-builder-main{height:100%!important;min-height:0!important;grid-template-rows:auto minmax(0,1fr)!important}
  .studio-workspace-body .studio-builder-toolbar{position:static!important;height:auto!important;min-height:54px!important}
  .studio-workspace-body .studio-canvas-shell{height:100%!important;max-height:none!important;overflow:auto!important;padding:18px!important}
  .studio-workspace-body .studio-builder-preview.desktop-preview{width:max-content!important;max-width:none!important;min-width:0!important}
  .studio-workspace-body .builder-canvas.desktop-preview{width:1180px!important;min-width:1180px!important;max-width:none!important}
  .studio-workspace-body .studio-builder-savebar{position:static!important;height:58px!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}
}
@media (max-width:759px){.manual-payslip-panel .actions{display:grid}.suite-real-screen img{aspect-ratio:4/3}.plan-price small{font-size:11px}}

/* Lisibilité actions + comparatif client */
.button:not(.secondary):not(.danger),
a.button:not(.secondary):not(.danger),
main button:not(.secondary):not(.danger){color:#fff!important}
.button:not(.secondary):not(.danger) *,
main button:not(.secondary):not(.danger) *{color:#fff!important}
.button.secondary,button.secondary{color:#172536!important}
.inline-form button,.nav-toggle,.mobile-menu-button,.studio-block-add,.studio-template-list button,.studio-device-toggle button,.studio-workspace-tabs button,.studio-media-grid button,.studio-outline-item,.builder-block-toolbar button,.studio-history-controls button.secondary{color:#172536!important}
.studio-device-toggle button.active{color:#0b6094!important}
.premium-side-nav .nav-group-items a.active,
.premium-side-nav .nav-group-items a.active *,
.app-body .premium-side-nav .side-nav a.active,
.app-body .premium-side-nav .side-nav a.active *{color:#fff!important}

.client-pricing-hero h1{max-width:820px}
.client-plan-grid .pricing-card{grid-template-rows:auto auto auto auto 1fr auto}
.plan-fit{display:grid;gap:4px;border:1px solid #dfe8ef;background:#f8fbfd;border-radius:10px;padding:12px}
.plan-fit span{font-size:11px;text-transform:uppercase;color:#6b7c8d;font-weight:700}
.plan-fit strong{font-size:13px;line-height:1.45;color:#172536;font-weight:650}
.client-comparison-section{padding-top:44px}
.plan-table-wrap{overflow:auto;border:1px solid #dfe8ef;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(22,38,56,.055)}
.plan-compare-table{min-width:880px;border-collapse:separate;border-spacing:0}
.plan-compare-table th{position:sticky;top:0;background:#f8fbfd;color:#172536;font-size:13px;text-align:center;border-bottom:1px solid #dfe8ef}
.plan-compare-table th:first-child,.plan-compare-table td:first-child{text-align:left;position:sticky;left:0;background:inherit;z-index:1}
.plan-compare-table td{font-size:13px;text-align:center;color:#29394a}
.plan-compare-table tbody tr:nth-child(odd){background:#fff}
.plan-compare-table tbody tr:nth-child(even){background:#f9fbfd}
.compare-check{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:#ecfdf5;color:#047857;padding:4px 9px;font-size:12px;font-weight:760}
.compare-empty{color:#a0acb8}
.client-pricing-notes article{border-radius:10px}

.studio-history-controls{display:inline-flex;align-items:center;gap:6px}
.studio-history-controls button{min-height:34px;padding:7px 10px;box-shadow:none}
.studio-history-controls button:disabled{opacity:.42;cursor:not-allowed}
.studio-image-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.studio-image-controls label{font-size:12px}
.canvas-media,.builder-hero-visual img,.builder-split-image img,.photo-strip figure img{width:100%;display:block}
.canvas-aspect-16-9,.media-aspect-16-9 img{aspect-ratio:16/9!important}
.canvas-aspect-4-3,.media-aspect-4-3 img{aspect-ratio:4/3!important}
.canvas-aspect-1-1,.media-aspect-1-1 img{aspect-ratio:1/1!important}
.canvas-aspect-3-4,.media-aspect-3-4 img{aspect-ratio:3/4!important}
@media (max-width:980px){.studio-image-controls{grid-template-columns:1fr}.studio-history-controls{width:100%}.studio-history-controls button{flex:1}.plan-compare-table th:first-child,.plan-compare-table td:first-child{position:static}}
.guided-dashboard{margin:16px 0}
.guided-dashboard .compact-heading{margin-bottom:14px}
.guided-dashboard .compact-heading p:last-child{max-width:760px;color:#627184}
.guided-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.guided-action-grid a{display:grid;gap:6px;border:1px solid #dfe8ef;background:linear-gradient(180deg,#fff,#f8fbfd);border-radius:10px;padding:14px;color:#172536;box-shadow:0 10px 24px rgba(22,38,56,.045)}
.guided-action-grid a:hover{border-color:#b9d3e5;transform:translateY(-1px)}
.guided-action-grid strong{font-size:14px;line-height:1.3;color:#172536;font-weight:720}
.guided-action-grid span{font-size:13px;line-height:1.45;color:#627184;font-weight:400}
@media (max-width:1100px){.guided-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:759px){.guided-action-grid{grid-template-columns:1fr}.guided-dashboard{margin:12px 0}}

/* Templates Studio réellement distincts */
.tenant-builder-page{--tenant-ink:#172536;--tenant-muted:#627184;--tenant-line:#dfe8ef;--tenant-surface:#fff;--tenant-soft:#f7fafc}
.tenant-builder-page .home-hero,.tenant-builder-page .seo-section,.tenant-builder-page .builder-proof-strip,.tenant-builder-page .final-cta{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.tenant-builder-page.template-premium-service{background:linear-gradient(180deg,#fbfcfd,#fff 34%,#f7fafb)}
.template-premium-service .tenant-hero{border:1px solid var(--tenant-line);background:linear-gradient(135deg,#fff 0%,#f6fafb 100%);border-radius:18px;box-shadow:0 22px 70px rgba(22,38,56,.07)}
.template-premium-service .builder-proof-strip article,.template-premium-service .home-service-card,.template-premium-service .builder-card-grid article{border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(22,38,56,.055)}
.template-premium-service .builder-cta{background:linear-gradient(135deg,#172536,#2456e6);border-radius:18px}

.tenant-builder-page.template-artisan-compact{max-width:1120px;margin:0 auto;padding:22px 16px;background:#fff}
.template-artisan-compact .tenant-hero{min-height:auto;padding:34px 0 26px;border-bottom:1px solid #d9e4eb;background:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:22px}
.template-artisan-compact .tenant-hero h1{font-size:clamp(32px,4.4vw,52px);max-width:760px}
.template-artisan-compact .builder-hero-visual{border-radius:8px;overflow:hidden}
.template-artisan-compact .builder-proof-strip{grid-template-columns:1fr;border:1px solid #dbe6ee;border-radius:10px;background:#f8fbfd;padding:0;margin:16px 0}
.template-artisan-compact .builder-proof-strip article{display:grid;grid-template-columns:180px 1fr;gap:12px;border:0;border-bottom:1px solid #e2ebf0;border-radius:0;padding:13px 16px;box-shadow:none}
.template-artisan-compact .builder-proof-strip article:last-child{border-bottom:0}
.template-artisan-compact .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.template-artisan-compact .home-service-card{border-radius:8px;padding:16px;box-shadow:none;border-color:#d9e4eb}
.template-artisan-compact .builder-section{padding:34px 0;border-bottom:1px solid #edf2f5}
.template-artisan-compact .builder-cta{border-radius:8px;background:#172536;padding:28px}

.tenant-builder-page.template-b2b-corporate{background:#f4f7fa}
.template-b2b-corporate .tenant-hero{background:#172536;color:#fff;border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}
.template-b2b-corporate .tenant-hero h1,.template-b2b-corporate .tenant-hero .eyebrow,.template-b2b-corporate .tenant-hero .hero-lead{color:#fff}
.template-b2b-corporate .tenant-hero .button.secondary{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff!important}
.template-b2b-corporate .builder-proof-strip{max-width:1180px;margin:-26px auto 34px;position:relative;z-index:2;background:#fff;border:1px solid #d9e4eb;border-radius:12px;box-shadow:0 22px 54px rgba(22,38,56,.12);padding:0}
.template-b2b-corporate .builder-proof-strip article{border-right:1px solid #e2ebf0;border-radius:0;box-shadow:none}
.template-b2b-corporate .builder-proof-strip article:last-child{border-right:0}
.template-b2b-corporate .builder-section{background:#fff;border:1px solid #dfe8ef;border-radius:12px;margin:18px auto;padding:30px}
.template-b2b-corporate .home-service-grid{grid-template-columns:1fr;gap:8px}
.template-b2b-corporate .home-service-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:8px;box-shadow:none}
.template-b2b-corporate .home-service-card p{margin:0}
.template-b2b-corporate .builder-cta{border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}

.tenant-builder-page.template-portfolio-visuel{background:#101820;color:#f7fbfc}
.template-portfolio-visuel .tenant-hero{min-height:620px;background:#101820;color:#fff;border-radius:0;margin:0 calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,.7fr) minmax(420px,1fr);gap:34px}
.template-portfolio-visuel .tenant-hero h1,.template-portfolio-visuel .tenant-hero .eyebrow,.template-portfolio-visuel .tenant-hero .hero-lead{color:#fff}
.template-portfolio-visuel .builder-hero-visual{border-radius:0;box-shadow:0 28px 90px rgba(0,0,0,.3)}
.template-portfolio-visuel .builder-section{color:#172536;background:#fff;border-radius:0;margin:0 calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}
.template-portfolio-visuel .builder-gallery{background:#101820;color:#fff;padding-top:52px;padding-bottom:52px}
.template-portfolio-visuel .builder-gallery h2,.template-portfolio-visuel .builder-gallery .eyebrow,.template-portfolio-visuel .builder-gallery p{color:#fff}
.template-portfolio-visuel .photo-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8px}
.template-portfolio-visuel .photo-strip figure{border-radius:0;min-height:260px}
.template-portfolio-visuel .photo-strip figure:first-child{grid-row:span 2}
.template-portfolio-visuel .home-service-card{border-radius:0;box-shadow:none;border-color:#d8e3ea}
.template-portfolio-visuel .builder-proof-strip{background:#101820;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);margin:0 calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}
.template-portfolio-visuel .builder-proof-strip article{background:transparent;border-color:rgba(255,255,255,.16);box-shadow:none;color:#fff}
.template-portfolio-visuel .builder-proof-strip strong,.template-portfolio-visuel .builder-proof-strip span{color:#fff}
.template-portfolio-visuel .builder-cta{border-radius:0;background:#fff;color:#172536}
.template-portfolio-visuel .builder-cta h2,.template-portfolio-visuel .builder-cta p,.template-portfolio-visuel .builder-cta strong,.template-portfolio-visuel .builder-cta span{color:#172536}

.tenant-builder-page.template-intervention-rapide{background:#fffdf8}
.template-intervention-rapide .tenant-hero{background:linear-gradient(135deg,#fff 0%,#fff7e8 100%);border:1px solid #f0dfbd;border-radius:14px;box-shadow:0 18px 54px rgba(124,82,28,.08)}
.template-intervention-rapide .tenant-hero .eyebrow{display:inline-flex;border:1px solid #efc978;background:#fff8e9;border-radius:999px;padding:8px 12px;color:#7b5319}
.template-intervention-rapide .home-hero-actions .button{min-height:48px}
.template-intervention-rapide .builder-proof-strip{position:sticky;top:78px;z-index:5;background:#fff;border:1px solid #edd8ac;border-radius:12px;box-shadow:0 16px 42px rgba(124,82,28,.12)}
.template-intervention-rapide .builder-proof-strip article{box-shadow:none;border-right:1px solid #f0dfbd}
.template-intervention-rapide .builder-proof-strip article:last-child{border-right:0}
.template-intervention-rapide .home-service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.template-intervention-rapide .home-service-card{border-left:4px solid #d99119;border-radius:10px;background:#fff}
.template-intervention-rapide .home-zones{border:1px dashed #d99119;background:#fffaf0;border-radius:12px}
.template-intervention-rapide .builder-cta{border-radius:14px;background:linear-gradient(135deg,#7b5319,#172536)}

.public-body[class*="tenant-template-"]:not(.saas-marketing-body) main>.seo-hero,.public-body[class*="tenant-template-"]:not(.saas-marketing-body) main>.seo-page-head{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.public-body.tenant-template-premium-service main>.seo-hero,.public-body.tenant-template-premium-service main>.seo-page-head{border:1px solid #dfe8ef;background:linear-gradient(135deg,#fff,#f6fafb);border-radius:18px;box-shadow:0 22px 70px rgba(22,38,56,.07);margin:18px auto;max-width:1180px}
.public-body.tenant-template-premium-service .seo-section,.public-body.tenant-template-premium-service .contact-box{border-radius:14px}
.public-body.tenant-template-artisan-compact main>.seo-hero,.public-body.tenant-template-artisan-compact main>.seo-page-head{max-width:1120px;margin:0 auto 12px;padding:34px 16px;border-bottom:1px solid #d9e4eb;background:#fff}
.public-body.tenant-template-artisan-compact .seo-section{max-width:1120px;border-radius:8px}
.public-body.tenant-template-artisan-compact .seo-card,.public-body.tenant-template-artisan-compact .contact-box{border-radius:8px;box-shadow:none}
.public-body.tenant-template-b2b-corporate main>.seo-hero,.public-body.tenant-template-b2b-corporate main>.seo-page-head{background:#172536;color:#fff;margin:0 0 28px;padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}
.public-body.tenant-template-b2b-corporate main>.seo-hero h1,.public-body.tenant-template-b2b-corporate main>.seo-hero p,.public-body.tenant-template-b2b-corporate main>.seo-page-head h1,.public-body.tenant-template-b2b-corporate main>.seo-page-head p{color:#fff}
.public-body.tenant-template-b2b-corporate .seo-section{background:#fff;border:1px solid #dfe8ef;border-radius:12px;padding:30px}
.public-body.tenant-template-portfolio-visuel{background:#101820}
.public-body.tenant-template-portfolio-visuel main>.seo-hero,.public-body.tenant-template-portfolio-visuel main>.seo-page-head{background:#101820;color:#fff;margin:0;padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}
.public-body.tenant-template-portfolio-visuel main>.seo-hero h1,.public-body.tenant-template-portfolio-visuel main>.seo-hero p,.public-body.tenant-template-portfolio-visuel main>.seo-page-head h1,.public-body.tenant-template-portfolio-visuel main>.seo-page-head p{color:#fff}
.public-body.tenant-template-portfolio-visuel .seo-section{border-radius:0;background:#fff}
.public-body.tenant-template-portfolio-visuel .photo-strip{background:#101820;color:#fff}
.public-body.tenant-template-intervention-rapide main>.seo-hero,.public-body.tenant-template-intervention-rapide main>.seo-page-head{border:1px solid #f0dfbd;background:linear-gradient(135deg,#fff,#fff7e8);border-radius:14px;box-shadow:0 18px 54px rgba(124,82,28,.08);margin:18px auto;max-width:1180px}
.public-body.tenant-template-intervention-rapide .seo-section{border-color:#edd8ac;border-radius:12px}
.public-body.tenant-template-intervention-rapide .seo-card,.public-body.tenant-template-intervention-rapide .contact-box{border-left:4px solid #d99119}

.builder-canvas.template-artisan-compact .builder-preview-block{border-radius:8px;box-shadow:none;border-color:#d9e4eb}
.builder-canvas.template-artisan-compact .canvas-hero{padding:18px;border-bottom:3px solid var(--studio-primary,#2456e6)}
.builder-canvas.template-b2b-corporate{background:#f3f6f8}
.builder-canvas.template-b2b-corporate .builder-preview-block{border-radius:6px;box-shadow:none}
.builder-canvas.template-b2b-corporate .canvas-hero{background:#172536;color:#fff}
.builder-canvas.template-b2b-corporate .canvas-hero *{color:#fff}
.builder-canvas.template-b2b-corporate .canvas-services{grid-template-columns:1fr}
.builder-canvas.template-portfolio-visuel{background:#101820}
.builder-canvas.template-portfolio-visuel header{background:#101820;color:#fff;border-color:rgba(255,255,255,.15)}
.builder-canvas.template-portfolio-visuel .builder-preview-block{border-radius:0}
.builder-canvas.template-portfolio-visuel .canvas-hero,.builder-canvas.template-portfolio-visuel .canvas-section:first-of-type{background:#101820;color:#fff}
.builder-canvas.template-portfolio-visuel .canvas-hero *,.builder-canvas.template-portfolio-visuel .canvas-section:first-of-type *{color:#fff}
.builder-canvas.template-portfolio-visuel .canvas-gallery{grid-template-columns:1.2fr .8fr .8fr}
.builder-canvas.template-intervention-rapide{background:#fffdf8}
.builder-canvas.template-intervention-rapide .builder-preview-block{border-color:#efd7a5}
.builder-canvas.template-intervention-rapide .canvas-hero{background:#fff7e8;border-color:#efcf8d}

/* Cockpit Suite métier */
.suite-admin-page{display:grid;gap:18px}
.suite-command-head .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.suite-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.suite-command-grid article{border:1px solid #dfe8ef;background:#fff;border-radius:10px;padding:14px;display:grid;gap:4px;box-shadow:0 10px 24px rgba(22,38,56,.04)}
.suite-command-grid span{font-size:11px;text-transform:uppercase;color:#6b7c8d;font-weight:700}
.suite-command-grid strong{font-size:24px;line-height:1.05;color:#172536;font-weight:720}
.suite-command-grid small{font-size:12px;color:#627184;font-weight:430;line-height:1.35}
.suite-module-nav{position:sticky;top:72px;z-index:20;display:flex;gap:6px;overflow:auto;border:1px solid #dfe8ef;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-radius:10px;padding:8px;box-shadow:0 12px 30px rgba(22,38,56,.05)}
.suite-module-nav a{white-space:nowrap;border:1px solid transparent;border-radius:7px;padding:8px 10px;color:#35475a;font-size:13px;font-weight:620}
.suite-module-nav a:hover{border-color:#c9dbe7;background:#f8fbfd;color:#172536}
.suite-module-section{scroll-margin-top:138px;display:grid;gap:12px;border:1px solid #dfe8ef;background:#fbfcfd;border-radius:12px;padding:16px;box-shadow:0 12px 30px rgba(22,38,56,.04)}
.suite-module-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.suite-module-title h2{font-size:24px;line-height:1.18;margin:0;color:#172536;font-weight:720}
.suite-module-title .eyebrow{margin:0 0 4px}
.suite-two-column{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:14px;align-items:start}
.suite-list-panel{display:grid;gap:12px;align-content:start}
.suite-list-panel h3,.suite-list-panel .compact-heading h3{margin:0;font-size:17px;color:#172536;font-weight:720}
.suite-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}
.suite-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid #e1eaf0;background:#fff;border-radius:9px;padding:11px 12px}
.suite-list strong{min-width:0;color:#172536;font-size:14px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suite-list span{grid-column:1/2;min-width:0;color:#627184;font-size:12.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suite-list em{grid-column:2;grid-row:1/3;align-self:center;border:1px solid #d7e5ed;background:#f7fafc;border-radius:999px;padding:5px 8px;color:#43566a;font-size:11px;font-style:normal;font-weight:720;white-space:nowrap}
.suite-admin-page .panel.form-grid.compact{gap:10px}
.suite-admin-page .form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.inline-suite-form{display:flex;align-items:center;gap:6px;max-width:560px}
.inline-suite-form input{min-height:34px;font-size:12px}
.inline-suite-form button{min-height:34px;padding:7px 10px;font-size:12px}
.checkbox-row{display:flex;align-items:center;gap:8px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;padding:10px 11px}
.checkbox-row input{width:auto}
@media (max-width:1280px){.suite-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.suite-two-column{grid-template-columns:1fr}.suite-list{max-height:none}}
@media (max-width:860px){.suite-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-module-title{display:grid}.suite-admin-page .form-grid.three{grid-template-columns:1fr}.inline-suite-form{display:grid;max-width:none}.template-artisan-compact .tenant-hero,.template-portfolio-visuel .tenant-hero{grid-template-columns:1fr}.template-portfolio-visuel .photo-strip{grid-template-columns:1fr 1fr}.template-b2b-corporate .home-service-card{grid-template-columns:42px minmax(0,1fr)}}
@media (max-width:759px){.suite-module-nav{top:58px}.suite-command-grid{grid-template-columns:1fr}.suite-module-section{padding:12px}.suite-list article{grid-template-columns:1fr}.suite-list em{grid-column:1;grid-row:auto;justify-self:start}.tenant-builder-page.template-artisan-compact{padding:14px}.template-artisan-compact .builder-proof-strip article{grid-template-columns:1fr}.template-artisan-compact .home-service-grid{grid-template-columns:1fr}.template-portfolio-visuel .photo-strip{grid-template-columns:1fr}.template-intervention-rapide .builder-proof-strip{position:static}}
.premium-drawer-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:16px 18px;color:#172536}
.premium-drawer-summary::-webkit-details-marker,.suite-module-drawer>summary::-webkit-details-marker{display:none}
.premium-drawer-summary span:first-child{display:grid;gap:2px;min-width:0}
.premium-drawer-summary strong{font-size:17px;font-weight:760;color:#172536}
.premium-drawer-summary small{font-size:12.5px;line-height:1.35;color:#607386;font-weight:650}
.premium-drawer-summary:after{content:'Ouvrir';border:1px solid #cddde8;border-radius:999px;background:#fff;color:#31516b;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}
details[open]>.premium-drawer-summary{border-bottom:1px solid #dfe8ef;background:#f8fbfd}
details[open]>.premium-drawer-summary:after{content:'Fermer'}
.payroll-section-drawer,.hr-section-drawer,.suite-module-drawer{padding:0;overflow:hidden}
.payroll-section-drawer[open]>form,.payroll-section-drawer[open]>.payroll-drawer-grid,.hr-section-drawer[open]>form,.hr-section-drawer[open]>.hr-filter-bar,.hr-section-drawer[open]>.hr-calendar-weekdays,.hr-section-drawer[open]>.hr-calendar-grid,.hr-section-drawer[open]>.hr-two-column{margin:16px 18px 18px}
.payroll-section-drawer[open]>.drawer-actions{display:flex;justify-content:flex-end;margin:16px 18px 0}
.payroll-section-drawer[open]>.table-wrap,.hr-section-drawer[open]>.table-wrap{margin:16px 18px 18px}
.suite-module-drawer>.suite-module-title{align-items:center;padding:16px 18px;cursor:pointer}
.suite-module-drawer[open]>.suite-module-title{border-bottom:1px solid #dfe8ef;background:#f8fbfd}
.suite-module-toggle{border:1px solid #cddde8;border-radius:999px;background:#fff;color:#31516b;padding:5px 9px;font-size:0;font-weight:800;text-transform:uppercase;white-space:nowrap}
.suite-module-toggle:after{content:'Ouvrir';font-size:11px}
.suite-module-drawer[open] .suite-module-toggle:after{content:'Fermer'}
.suite-module-actions{display:flex;justify-content:flex-end;margin:14px 16px 0}
.suite-module-drawer[open]>.suite-two-column{margin:14px 16px 16px}
.settings-drawer[open]>.domain-link-grid,.settings-drawer[open]>.domain-form,.settings-drawer[open]>.field-help,.settings-drawer[open]>.domain-list,.settings-drawer[open]>.drawer-grid{margin:16px 18px 18px}
.settings-drawer[open]>.domain-form{margin-top:0}
@media (max-width:759px){.premium-drawer-summary,.suite-module-drawer>.suite-module-title{display:grid;gap:8px}.premium-drawer-summary:after,.suite-module-toggle{justify-self:start}.payroll-section-drawer[open]>form,.payroll-section-drawer[open]>.payroll-drawer-grid,.payroll-section-drawer[open]>.table-wrap,.hr-section-drawer[open]>form,.hr-section-drawer[open]>.hr-filter-bar,.hr-section-drawer[open]>.hr-calendar-weekdays,.hr-section-drawer[open]>.hr-calendar-grid,.hr-section-drawer[open]>.hr-two-column,.hr-section-drawer[open]>.table-wrap,.suite-module-drawer[open]>.suite-two-column,.settings-drawer[open]>.domain-link-grid,.settings-drawer[open]>.domain-form,.settings-drawer[open]>.field-help,.settings-drawer[open]>.domain-list,.settings-drawer[open]>.drawer-grid{margin:12px}}

/* Centre RH */
.hr-center-page{display:grid;gap:16px}
.hr-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.hr-entry-panel{display:grid;gap:14px}
.hr-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid #dfe8ef;background:#f8fbfd;border-radius:10px;padding:12px}
.hr-absence-create{border-top:1px solid #e4edf2;padding-top:14px}
.hr-calendar-panel{overflow:hidden}
.hr-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}
.hr-calendar-weekdays span{font-size:11px;text-transform:uppercase;color:#718294;font-weight:760;text-align:center}
.hr-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.hr-calendar-grid article{min-height:116px;border:1px solid #dfe8ef;background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-rows:auto 1fr;gap:6px;box-shadow:0 6px 16px rgba(22,38,56,.025)}
.hr-calendar-grid article.today{border-color:#2456e6;box-shadow:0 0 0 3px rgba(11,111,149,.1)}
.hr-calendar-grid article.muted-day{background:#f8fafc;color:#9aa7b3}
.hr-calendar-grid article>strong{font-size:12px;color:#172536}
.hr-calendar-grid article>div{display:grid;gap:4px;align-content:start}
.absence-pill{display:inline-flex;align-items:center;max-width:100%;border:1px solid #dfe8ef;border-left:4px solid #2456e6;background:#f7fafc;color:#24364a;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:680;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.absence-type-vacation{border-left-color:#0e9f6e;background:#effaf7}
.absence-type-sickness{border-left-color:#b45309;background:#fff8ed}
.absence-type-accident{border-left-color:#c2410c;background:#fff4ef}
.absence-type-unpaid{border-left-color:#64748b;background:#f8fafc}
.absence-type-maternity,.absence-type-paternity,.absence-type-care{border-left-color:#8b5cf6;background:#f6f2ff}
.absence-type-military{border-left-color:#475569;background:#eef2f7}
.absence-type-training{border-left-color:#2563eb;background:#eff6ff}
.absence-type-remote{border-left-color:#0891b2;background:#ecfeff}
.badge.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.badge.success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.form-help{margin:0;color:#607386;font-size:12.5px;font-weight:620;line-height:1.45}.form-grid .full-span{grid-column:1/-1}
.hr-decision-form{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(130px,.85fr) auto minmax(150px,1fr) minmax(130px,.8fr) auto;gap:6px;align-items:center;min-width:820px}
.hr-decision-form label{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}
.hr-decision-form input,.hr-decision-form select{min-height:34px;font-size:12px}
.hr-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:14px;align-items:start}
.hr-balance-list,.hr-profile-list{display:grid;gap:8px}
.hr-balance-list article{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(185px,.9fr) auto auto auto;gap:10px;align-items:center;border:1px solid #dfe8ef;background:#fff;border-radius:10px;padding:12px;color:#172536}
.hr-profile-list a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #dfe8ef;background:#fff;border-radius:10px;padding:12px;color:#172536}
.hr-entitlement-form{display:flex;align-items:end;gap:6px}.hr-entitlement-form label{display:grid;gap:3px;font-size:11px;color:#627184}.hr-entitlement-form input{width:92px;min-height:34px}.certificate-link{display:inline-flex;margin-top:4px;font-size:12px;font-weight:820}
.hr-balance-list strong,.hr-profile-list strong{display:block;font-size:14px;color:#172536}
.hr-balance-list span,.hr-profile-list span{display:block;font-size:12px;color:#627184;line-height:1.35}
.hr-balance-list b{display:block;text-align:right;color:#172536;font-size:16px}
.hr-profile-list em{font-style:normal;border:1px solid #dce8f0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:760;color:#43566a;background:#f8fbfd}
@media (max-width:1280px){.hr-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-two-column{grid-template-columns:1fr}}
@media (max-width:860px){.hr-calendar-grid,.hr-calendar-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-calendar-weekdays{display:none}.hr-calendar-grid article{min-height:auto}.hr-decision-form{min-width:0;grid-template-columns:1fr}.hr-balance-list article,.hr-profile-list a{grid-template-columns:1fr}.hr-entitlement-form{justify-content:start}.hr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:759px){.hr-filter-bar,.hr-stat-grid{grid-template-columns:1fr}.hr-calendar-grid{grid-template-columns:1fr}}

/* Premium admin operating system */
.app-body{background:#f7f9fb;color:#172536}
.app-body .content{display:grid;gap:14px}
.app-body .page-head.compact-page-head,.app-body .page-head{background:#fff;border:1px solid #e5ebf0;border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px rgba(22,38,56,.035)}
.app-body .page-head h1{font-size:26px!important;font-weight:680!important;line-height:1.12;color:#172536}
.app-body .page-head .muted{margin:4px 0 0;font-size:13px}
.app-body .content>.panel,.app-body .panel,.app-body .list-card,.app-body .ops-card{border-color:#e4eaf0;border-radius:9px;box-shadow:0 1px 2px rgba(22,38,56,.035);background:#fff}
.app-body .compact-panel{padding:14px}
.app-body .panel h2,.app-body .content h2{font-size:17px!important;font-weight:650!important;color:#172536}
.app-body .eyebrow{font-size:10px;font-weight:720;color:#607386;letter-spacing:.08em}
.app-body .button,.app-body button{border-radius:7px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:650;box-shadow:none}
main .button:not(.secondary):not(.danger),main button:not(.secondary):not(.danger):not(.nav-toggle):not(.mobile-menu-button){background:#2456e6!important;color:#fff!important;border:1px solid #2456e6}
main .button:not(.secondary):not(.danger) *,main button:not(.secondary):not(.danger):not(.nav-toggle):not(.mobile-menu-button) *{color:#fff!important}
.app-body .button.secondary,.app-body button.secondary{background:#fff!important;color:#172536!important;border:1px solid #d3dee7}
.app-body button.danger,.app-body .button.danger{background:#fff5f5;color:#a6172d;border:1px solid #f3c5cb}
.app-body input,.app-body select,.app-body textarea{border-color:#d9e2ea;border-radius:7px;padding:9px 10px;font-size:13px}
.app-body label{font-size:13px;font-weight:620;color:#2c4055}
.inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.inline-heading h2{margin:0}.inline-heading>a{font-size:12px;font-weight:650;color:#2456e6}
.empty-state.slim{padding:12px;border-radius:8px;display:grid;gap:4px;background:#f8fafc;border:1px solid #e4ebf1;box-shadow:none}
.empty-state.slim strong{font-size:13px;color:#172536}.empty-state.slim span{font-size:12px;color:#607386}
.success-state{background:#f4fbf7!important;border-color:#d6eadf!important}.warning-state{background:#fffaf0!important;border-color:#f0dfbd!important}

.admin-command-shell{position:sticky;top:65px;z-index:4;background:rgba(247,249,251,.9);backdrop-filter:blur(14px);border-bottom:1px solid #e5ebf0}
.admin-command-bar{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:auto minmax(260px,620px) auto;gap:12px;align-items:center;padding:8px 20px}
.admin-command-context,.admin-shortcuts{display:flex;align-items:center;gap:8px;min-width:0}
.tenant-pill,.demo-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce6ee;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;color:#31465a;white-space:nowrap}
.tenant-pill svg,.demo-pill svg{width:14px;height:14px;stroke:currentColor;fill:none}.demo-pill{background:#fff8e8;border-color:#ead8aa;color:#8a5b12;font-weight:650}
.command-search-button{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:38px;background:#fff!important;color:#53677a!important;border:1px solid #dce6ee!important;box-shadow:0 1px 2px rgba(22,38,56,.035)!important;text-align:left}
.command-search-button strong{font-size:13px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53677a!important}
.command-search-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.command-search-button kbd{border:1px solid #d7e0e8;background:#f8fafc;border-radius:5px;padding:2px 6px;font-size:11px;color:#718293}
.admin-pin-button{width:36px;height:36px;padding:0!important;background:#fff!important;color:#51667a!important;border:1px solid #dce6ee!important}.admin-pin-button svg{width:15px;height:15px;stroke:currentColor;fill:none}
.admin-recent-menu{position:relative}.admin-recent-menu>summary{list-style:none;min-height:36px;padding:8px 11px;border:1px solid #dce6ee;background:#fff;border-radius:7px;font-size:12px;font-weight:650;cursor:pointer}.admin-recent-menu>summary::-webkit-details-marker{display:none}
.admin-recent-menu>div{position:absolute;right:0;top:42px;width:min(360px,calc(100vw - 28px));display:grid;gap:10px;background:#fff;border:1px solid #dce6ee;border-radius:10px;box-shadow:0 18px 48px rgba(22,38,56,.12);padding:12px}
.shortcut-list{display:grid;gap:5px}.shortcut-list a{display:grid;gap:1px;border:1px solid #edf1f5;background:#fbfcfd;border-radius:8px;padding:8px;color:#172536}.shortcut-list a strong{font-size:12px}.shortcut-list a span,.shortcut-list p{font-size:11px;color:#738397;margin:0}
.command-palette[hidden]{display:none}.command-palette{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding-top:10vh}.command-palette-backdrop{position:absolute;inset:0;background:rgba(14,24,35,.42);backdrop-filter:blur(4px)}
.command-palette-panel{position:relative;width:min(820px,calc(100vw - 28px));max-height:78vh;overflow:auto;background:#fff;border:1px solid #dce6ee;border-radius:12px;box-shadow:0 28px 90px rgba(14,24,35,.24);padding:12px;display:grid;gap:12px}
.command-input-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #dce6ee;background:#f8fafc;border-radius:9px;padding:8px}.command-input-row svg{width:17px;height:17px;stroke:#5d7287}.command-input-row input{border:0;background:transparent;padding:4px;font-size:15px;outline:0}
.command-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.command-quick-actions a{display:flex;align-items:center;gap:8px;border:1px solid #e3e9ef;background:#fff;border-radius:8px;padding:9px 10px;color:#25394d;font-size:12px;font-weight:650}.command-quick-actions svg{width:15px;height:15px;stroke:#2456e6;fill:none}
.command-results{display:grid;gap:6px}.command-result-row,.typed-result{display:grid;grid-template-columns:92px minmax(0,1fr);gap:2px 12px;align-items:center;border:1px solid #edf1f5;background:#fff;border-radius:8px;padding:9px 10px;color:#172536}.command-result-row:hover,.typed-result:hover,.result-row:hover{background:#f8fbfd;border-color:#dce6ee}.command-result-row small,.typed-result small{grid-row:1/3;text-transform:uppercase;font-size:10px;font-weight:720;color:#607386}.command-result-row strong,.typed-result strong{font-size:13px;color:#172536}.command-result-row span,.typed-result span{font-size:12px;color:#607386}

.dashboard-cockpit .dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px}.dashboard-toolbar>div:first-child{display:grid;gap:1px}.dashboard-toolbar strong{font-size:13px;color:#172536}.dashboard-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.dashboard-toggle-row label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:560;color:#475d72}.dashboard-toggle-row input{width:auto}
.dashboard-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.compact-stat{display:grid;gap:3px;color:#172536;padding:11px 12px;min-height:76px}.compact-stat strong{font-size:19px!important;color:#2456e6!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-stat span{font-size:11px;color:#607386;font-weight:560}
.task-center,.onboarding-cockpit{padding:14px}.task-list{display:grid;gap:7px}.task-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e3e9ef;background:#fff;border-radius:8px;padding:9px 10px;color:#172536}.task-row>span{display:grid;place-items:center;width:34px;height:30px;border-radius:7px;background:#eef6fa;color:#2456e6;font-weight:760}.task-row strong{font-size:13px;color:#172536}.task-row small{display:block;font-size:12px;color:#607386}.task-row b{font-size:12px;color:#2456e6}.task-row.severity-danger{border-color:#efc7cf;background:#fff8f9}.task-row.severity-warning{border-color:#ead8aa;background:#fffaf0}.task-row.severity-danger>span{background:#fff1f2;color:#a6172d}.task-row.severity-warning>span{background:#fff3d7;color:#94620e}
.progress-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;border-radius:999px;background:#eef6fa;color:#2456e6;padding:5px 9px;font-size:12px}.onboarding-progress{height:7px;border-radius:999px;background:#edf2f6;overflow:hidden;margin-bottom:10px}.onboarding-progress span{display:block;height:100%;background:#2456e6;border-radius:inherit}.onboarding-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.onboarding-list a{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e3e9ef;border-radius:8px;padding:8px 9px;color:#172536;background:#fff}.onboarding-list a>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f0f4f7;color:#738397;font-weight:760}.onboarding-list a.done>span{background:#eaf7ef;color:#17834f}.onboarding-list strong{font-size:12px}.onboarding-list small{font-size:11px;color:#738397}
.dashboard-actions{margin:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.record-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.record-kpi-row article{background:#fff;border:1px solid #e4eaf0;border-radius:9px;padding:10px 12px;box-shadow:0 1px 2px rgba(22,38,56,.035)}.record-kpi-row span{display:block;font-size:10px;text-transform:uppercase;color:#738397;font-weight:720}.record-kpi-row strong{display:block;font-size:16px;color:#172536;font-weight:660;overflow-wrap:anywhere}.record-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,0.75fr);gap:14px}.slim-drawer>summary{padding:12px 14px}.record-notes{display:grid;gap:8px;margin-top:12px}.record-notes p{border:1px solid #e4eaf0;border-radius:8px;background:#f8fafc;padding:10px;margin:0;display:grid;gap:3px}.record-notes strong{font-size:12px;color:#172536}.record-notes span{font-size:13px;color:#506478}
.compact-search-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px}.compact-search-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.compact-empty-line{font-size:12px;margin:0}.badge{font-weight:650}
@media (max-width:1180px){.admin-command-bar{grid-template-columns:1fr;gap:8px;padding:8px 14px}.admin-shortcuts{justify-content:space-between}.dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.record-layout{grid-template-columns:1fr}}
@media (max-width:759px){.admin-command-shell{top:57px}.command-search-button{grid-template-columns:20px minmax(0,1fr)}.command-search-button kbd{display:none}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cockpit .dashboard-toolbar{display:grid}.compact-search-hero{grid-template-columns:1fr}.command-result-row,.typed-result{grid-template-columns:1fr}.command-result-row small,.typed-result small{grid-row:auto}}

/* Suite métier: formulaires robustes sans chevauchement */
.suite-admin-page .suite-two-column,
.suite-admin-page .suite-two-column>*,
.suite-admin-page form,
.suite-admin-page label,
.suite-admin-page input,
.suite-admin-page select,
.suite-admin-page textarea{min-width:0}
.suite-admin-page .suite-two-column{grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr)}
.suite-admin-page form.panel.form-grid.compact{align-content:start;gap:12px}
.suite-admin-page form.panel.form-grid.compact label{line-height:1.25;overflow-wrap:anywhere}
.suite-admin-page form.panel.form-grid.compact input,
.suite-admin-page form.panel.form-grid.compact select,
.suite-admin-page form.panel.form-grid.compact textarea{width:100%;max-width:100%}
.suite-admin-page form.panel.form-grid.compact>.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.suite-admin-page form.panel.form-grid.compact>.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px}
.suite-admin-page .checkbox-row{align-items:flex-start;line-height:1.35}
.suite-admin-page .checkbox-row input{flex:0 0 auto;margin-top:2px}
.suite-list-panel .compact-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.suite-list-panel .compact-heading h3{min-width:0}
.inline-suite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr) auto;width:100%;max-width:100%;align-items:end}
.inline-suite-form input,.inline-suite-form button{min-width:0}
@media (max-width:1360px){.suite-admin-page .suite-two-column{grid-template-columns:1fr}.suite-admin-page form.panel.form-grid.compact>.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}}
@media (max-width:860px){.inline-suite-form{grid-template-columns:1fr}.suite-admin-page form.panel.form-grid.compact>.form-grid.two,.suite-admin-page form.panel.form-grid.compact>.form-grid.three{grid-template-columns:1fr}}

/* Suite métier desktop: formulaires pleine largeur, listes en dessous */
.suite-admin-page .suite-module-drawer[open]>.suite-two-column{grid-template-columns:1fr!important;gap:12px}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:16px;background:#fff}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>input[type="hidden"]{display:none}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>label{grid-column:span 6;align-content:start}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>label:has(textarea),
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>.form-grid,
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>.checkbox-row{grid-column:1/-1}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>label:has(select){grid-column:1/-1}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>.form-grid.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>.form-grid.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact button{grid-column:1/-1;justify-self:start;min-width:180px}
.suite-admin-page .suite-module-drawer[open] .suite-list-panel{padding:14px;background:#fff}
.suite-admin-page .suite-module-drawer[open] .suite-list{max-height:340px}
.suite-admin-page .suite-module-drawer[open] .suite-list-panel>.compact-heading{grid-template-columns:minmax(0,1fr);align-items:start}
.suite-admin-page .suite-module-drawer[open] .inline-suite-form{grid-template-columns:minmax(260px,1fr) minmax(180px,.65fr) auto;max-width:760px}
.suite-admin-page .suite-time-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.suite-admin-page .suite-time-entry .inline-suite-status-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,240px) auto;gap:8px;align-items:end;margin-top:6px}
.suite-admin-page .suite-time-entry .inline-suite-status-form select,
.suite-admin-page .suite-time-entry .inline-suite-status-form button{min-height:32px;font-size:12px}
.suite-alert-cockpit{display:grid;gap:12px;margin:14px 0}
.suite-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.suite-alert-grid article{display:grid;gap:7px;border:1px solid #e4eaf0;border-radius:8px;background:#fbfcfd;padding:12px}
.suite-alert-grid strong{font-size:13px;color:#172536}
.suite-alert-grid span{font-size:12.5px;color:#53677a;font-weight:520;border-top:1px solid #edf2f6;padding-top:7px}
.field-checklist{display:grid;gap:10px;border:1px solid #dfe8ef;border-radius:9px;background:#fbfcfd;padding:12px}
.field-checklist article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:8px;align-items:start;border-top:1px solid #e8eef3;padding-top:10px}
.field-checklist article:first-of-type{border-top:0;padding-top:0}
.premium-check.small{padding:10px;min-height:0}
.signature-pad-block{display:grid;gap:10px;border:1px solid #dfe8ef;border-radius:9px;background:#fbfcfd;padding:12px}
.signature-pad-block canvas{width:100%;height:220px;background:#fff;border:1px dashed #b8c9d6;border-radius:8px;touch-action:none}
.report-timeline article{display:grid;gap:6px}
.report-timeline .button.small{justify-self:start}
.field-report-form input[type=file]{padding:8px;background:#fff}
.invoice-send-review-form{display:grid;gap:8px;min-width:min(100%,320px)}
.invoice-send-review-form button{width:100%}
.client-report-list{display:flex;gap:8px;flex-wrap:wrap}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>label:has(select).check,
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>label.check{grid-column:1/-1}
@media (max-width:860px){.suite-alert-grid,.field-checklist article{grid-template-columns:1fr}}
.staff-hours-page{display:grid;gap:14px}
.staff-hours-kpis.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.staff-hours-kpis .stat{min-height:86px;padding:13px 14px}
.staff-hours-kpis .stat strong{font-size:22px!important}
.staff-hours-entry-panel{display:grid;gap:14px}
.staff-hours-entry-panel .actions{margin-top:0}
.staff-hours-form{display:grid;gap:14px}
.staff-hours-simple-grid{align-items:end}
.staff-hours-total-row{display:inline-grid;grid-template-columns:auto auto;gap:10px;align-items:center;justify-self:start;border:1px solid #d9e5ed;background:#f8fbfd;border-radius:8px;padding:9px 12px;color:#172536}
.staff-hours-total-row span{font-size:12px;color:#607386;font-weight:650}
.staff-hours-total-row strong{font-size:16px;color:#2456e6}
.staff-hours-table table{min-width:860px}
.staff-hours-table td{vertical-align:top}
.status-submitted{background:#fff7ed;color:#9a5b12}
.status-approved,.status-exported{background:#eaf7ef;color:#176b45}
.status-draft{background:#f1f5f9;color:#475569}
@media (max-width:760px){
  .suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>label{grid-column:1/-1}
  .suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>.form-grid.two,
  .suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>.form-grid.three{grid-template-columns:1fr}
  .suite-admin-page .suite-module-drawer[open] .inline-suite-form{grid-template-columns:1fr}
  .suite-admin-page .suite-time-entry .inline-suite-status-form,
  .staff-hours-kpis.stat-grid{grid-template-columns:1fr}
}

/* Affinage cockpit SaaS: interface plus dense, lisible et orientee production */
.app-body{font-size:14px;background:#f7f9fb}
.app-body .app-shell{gap:18px;padding:18px 20px}
.app-body .content{gap:12px}
.app-body .side-nav-shell{border-color:#e6edf3;border-radius:10px;box-shadow:none;background:rgba(255,255,255,.96);padding:10px}
.side-nav-title{padding:5px 7px 9px;margin-bottom:7px}
.side-nav-title strong{font-size:13px;font-weight:650;color:#172536}
.side-nav-title span{font-size:10px;font-weight:620;color:#7b8da0}
.side-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}
.side-nav-actions form{display:grid;margin:0;min-width:0}
.side-nav-actions a,.side-nav-actions button{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:31px;padding:6px 7px!important;border:1px solid #dce6ee!important;border-radius:7px!important;background:#f8fbfd!important;color:#31465a!important;box-shadow:none!important;font-size:11.5px!important;font-weight:560!important;white-space:nowrap}
.side-nav-actions a:hover,.side-nav-actions button:hover{background:#eef6fa!important;color:#2456e6!important}
.side-nav-actions .nav-icon{width:19px;height:19px;flex:0 0 19px;border-radius:6px;background:#fff;color:currentColor}
.side-nav-actions .nav-icon svg{width:13px;height:13px;stroke-width:1.7}
.premium-side-nav .side-nav{gap:4px}
.premium-side-nav .nav-group{border-color:#e8eef4;border-radius:8px;background:#fff;box-shadow:none}
.premium-side-nav .nav-group[open]{border-color:#dbe6ee;box-shadow:none}
.premium-side-nav .nav-group summary{min-height:37px;padding:7px 8px;gap:8px}
.premium-side-nav .nav-group summary:after{width:7px;height:7px;border-width:1.5px}
.premium-side-nav .nav-group summary strong{font-size:12.5px;font-weight:620}
.premium-side-nav .nav-group summary small{font-size:10px;font-weight:500;color:#8393a4}
.premium-side-nav .nav-group-icon{width:24px;height:24px;flex-basis:24px;border-radius:7px;background:#f2f6f9}
.premium-side-nav .nav-group-items{gap:1px;padding:0 5px 6px}
.premium-side-nav .nav-group-items a,.app-body .premium-side-nav .side-nav a{min-height:30px;padding:6px 7px;border-radius:7px;font-size:12.5px;font-weight:540}
.premium-side-nav .nav-group-items .nav-icon,.premium-side-nav .nav-icon{width:22px;height:22px;flex-basis:22px;border-radius:7px;background:#f5f8fb}
.premium-side-nav .nav-icon svg,.premium-side-nav .nav-group-icon svg{width:14px;height:14px;stroke-width:1.7}
.app-body .side-nav a:before{display:none}
.premium-side-nav .nav-group-items a.active{background:#172536;color:#fff;box-shadow:none}
.premium-side-nav .nav-group-items a.active .nav-icon{background:#fff;color:#172536}
.app-body .page-head.compact-page-head,.app-body .page-head{border-color:#e7edf3;border-radius:8px;padding:12px 14px;box-shadow:none}
.app-body .page-head h1{font-size:23px!important;font-weight:620!important}
.app-body .page-head .muted{font-size:12.5px;line-height:1.45}
.app-body .eyebrow{font-size:9.5px;font-weight:650;letter-spacing:.07em;color:#6f8194}
.app-body .panel,.app-body .content>.panel,.app-body .list-card,.app-body .ops-card,.app-body .table-wrap{border-color:#e7edf3;border-radius:8px;box-shadow:none}
.app-body .panel{padding:14px}
.app-body .compact-panel{padding:12px}
.app-body .panel h2,.app-body .content h2{font-size:15.5px!important;font-weight:610!important}
.app-body .panel h3,.app-body .content h3{font-size:14px;font-weight:610;color:#172536}
.app-body p,.app-body td,.app-body li{font-weight:400}
.app-body .muted,.app-body small{font-weight:400}
.app-body label{font-size:12.5px;font-weight:560;color:#34475b}
.app-body input,.app-body select,.app-body textarea{border-color:#dce5ed;border-radius:7px;padding:8px 9px;font-size:13px}
.app-body .button,.app-body button{border-radius:7px;min-height:34px;padding:7px 11px;font-size:12.5px;font-weight:610}
.app-body .button.secondary,.app-body button.secondary{border-color:#d8e1e9}
.app-body button.danger,.app-body .button.danger{background:#fff7f7;color:#a6172d;border-color:#f0c8ce}
.app-body .badge{font-size:11px;font-weight:560;padding:3px 7px;border-radius:999px}
.inline-heading{gap:10px;margin-bottom:8px}
.inline-heading>a{font-size:11.5px;font-weight:560}
.dashboard-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.compact-stat{min-height:62px;padding:9px 10px;border-radius:8px}
.compact-stat strong{font-size:17px!important;font-weight:620!important}
.compact-stat span{font-size:10.5px;font-weight:480}
.task-center,.onboarding-cockpit{padding:12px}
.task-list{gap:6px}
.task-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:50px;padding:8px 9px;border-color:#e7edf3;border-radius:7px}
.task-row>span{width:29px;height:27px;border-radius:7px;font-weight:650}
.task-row strong{font-size:12.5px;font-weight:610}
.task-row small{font-size:11.5px}
.task-row b{font-size:11.5px;font-weight:600}
.dashboard-actions{gap:7px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}
.app-body .decision-strip a{min-height:62px;padding:10px 11px;border-radius:8px;box-shadow:none;border-color:#e7edf3}
.app-body .decision-strip strong{font-size:13px;font-weight:610}
.app-body .decision-strip span{font-size:11.2px;font-weight:400;line-height:1.35}
.dashboard-panels{margin-top:0;gap:10px}
.result-row{padding:8px 0;gap:1px}
.result-row strong{font-size:12.8px;font-weight:610}
.result-row span{font-size:11.8px;font-weight:400}
.empty-state.slim{padding:10px;border-color:#e7edf3;border-radius:8px}
.empty-state.slim strong{font-size:12.5px;font-weight:610}
.empty-state.slim span{font-size:11.5px}
.app-body .stat-grid{gap:8px}
.app-body .stat{padding:11px 12px;border-color:#e7edf3;border-radius:8px;box-shadow:none}
.app-body .stat strong{font-size:20px;font-weight:620}
.app-body .stat span{font-size:11.5px;font-weight:400}
.app-body table{font-size:12.5px}
.app-body table th,.app-body table td{padding:8px 10px;border-bottom-color:#edf2f6}
.app-body table th{font-size:11px;font-weight:610;color:#6c7e91;background:#fbfcfd}
.settings-quick-grid,.domain-link-grid,.settings-drawer .drawer-grid{gap:8px}
.settings-quick-grid a,.domain-link-grid a{border-color:#e7edf3;border-radius:8px;padding:11px;box-shadow:none}
.settings-drawer>summary,.payroll-settings-drawer>summary{padding:12px 14px}
.settings-drawer>summary strong,.payroll-settings-drawer>summary strong{font-size:15px;font-weight:610}
.settings-drawer>summary small,.payroll-settings-drawer>summary small{font-size:12px;font-weight:400}
.suite-command-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px}
.suite-command-grid article{padding:9px 10px;border-radius:8px;border-color:#e7edf3;box-shadow:none}
.suite-command-grid strong{font-size:17px;font-weight:620}
.suite-command-grid span{font-size:9.5px;font-weight:610}
.suite-command-grid small{font-size:11px;font-weight:400}
.suite-alert-cockpit{gap:8px;margin:10px 0}
.suite-alert-grid{gap:8px}
.suite-alert-grid article{padding:10px;border-color:#e7edf3}
.suite-module-nav{top:66px;gap:5px;padding:7px;border-color:#e7edf3;border-radius:8px;box-shadow:none}
.suite-module-nav a{min-height:29px;padding:6px 8px;font-size:11.8px;font-weight:560;border-radius:6px}
.suite-module-drawer>.suite-module-title{padding:12px 14px}
.suite-module-title h2{font-size:15.5px!important;font-weight:610}
.suite-module-title .eyebrow{margin-bottom:2px}
.suite-module-toggle{font-size:11px;font-weight:560}
.suite-module-drawer[open]>.suite-module-title{background:#fbfcfd}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact{gap:10px;padding:14px}
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>.form-grid.two,
.suite-admin-page .suite-module-drawer[open] form.panel.form-grid.compact>.form-grid.three{gap:10px}
.suite-admin-page .suite-module-drawer[open] .suite-list-panel{padding:12px}
.suite-list article{border-color:#e7edf3;border-radius:8px}
.record-kpi-row{gap:7px}
.record-kpi-row article{border-color:#e7edf3;border-radius:8px;box-shadow:none}
.record-layout{gap:12px}
.admin-command-shell{top:64px;border-bottom-color:#e7edf3}
.admin-command-bar{padding:7px 20px;gap:10px}
.command-search-button{min-height:35px;border-radius:7px!important}
.tenant-pill,.demo-pill,.admin-recent-menu>summary{min-height:32px;padding:5px 9px;font-weight:520}
.admin-pin-button{width:34px;height:34px}
.admin-workspace-body .admin-command-shell{top:0}
main .button:not(.secondary):not(.danger),main button:not(.secondary):not(.danger):not(.nav-toggle):not(.mobile-menu-button){color:#fff!important}
main .button:not(.secondary):not(.danger) *,main button:not(.secondary):not(.danger):not(.nav-toggle):not(.mobile-menu-button) *{color:#fff!important}
@media (min-width:760px){
  .app-body .app-shell{grid-template-columns:236px minmax(0,1fr)}
  .app-body .side-nav-shell{position:sticky;top:78px;max-height:calc(100vh - 92px);overflow:auto;scrollbar-width:thin}
  .admin-workspace-body .side-nav-shell{top:58px;max-height:calc(100vh - 70px)}
}
@media (max-width:1180px){
  .dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:759px){
  .admin-workspace-body .admin-command-shell{top:0}
  .admin-workspace-body .admin-command-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 10px}
  .admin-workspace-body .admin-command-context{grid-column:1;grid-row:1;overflow:hidden}
  .admin-workspace-body .admin-shortcuts{grid-column:2;grid-row:1;justify-content:end;gap:6px}
  .admin-workspace-body .command-search-button{grid-column:1/-1;grid-row:2;min-height:32px}
  .admin-workspace-body .command-search-button strong{font-size:12.5px}
  .admin-workspace-body .tenant-pill{min-width:0;max-width:100%;height:30px}
  .admin-workspace-body .tenant-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-workspace-body .demo-pill{display:none}
  .admin-workspace-body .admin-pin-button{width:30px;height:30px}
  .admin-workspace-body .admin-recent-menu>summary{min-height:30px;padding:5px 8px;font-size:11.5px}
  .app-body .app-shell{padding:12px}
  .admin-workspace-body .app-shell{padding-top:10px}
  .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-body .page-head h1{font-size:22px!important}
  .app-body .page-head .actions{display:grid;grid-template-columns:1fr;justify-content:stretch}
  .app-body .page-head .actions .button,.app-body .page-head .actions button{width:100%}
}

/* Suite métier compacte: une page d'arrivee courte, des modules ouverts a la demande */
.suite-admin-page .suite-command-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(128px,1fr);
  grid-template-columns:none;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:thin;
}
.suite-admin-page .suite-command-grid article{min-height:66px}
.suite-alert-cockpit{padding:0!important;overflow:hidden}
.suite-alert-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.suite-alert-summary::-webkit-details-marker{display:none}
.suite-alert-summary h2{margin:0}
.suite-alert-cockpit[open] .suite-alert-summary{border-bottom:1px solid #e7edf3;background:#fbfcfd}
.suite-alert-cockpit>.suite-alert-grid{display:none}
.suite-alert-cockpit[open]>.suite-alert-grid{display:grid;margin:12px}
.suite-alert-cockpit>.suite-module-actions{display:none}
.suite-alert-cockpit[open]>.suite-module-actions{display:flex;margin:0 12px 12px}
.suite-modules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.suite-modules-list .suite-module-drawer{min-width:0}
.suite-modules-list .suite-module-drawer[open]{grid-column:1/-1}
.suite-modules-list .suite-module-drawer>.suite-module-title{min-height:52px;padding:9px 11px}
.suite-modules-list .suite-module-title{align-items:center}
.suite-modules-list .suite-module-title h2{font-size:14px!important;line-height:1.22}
.suite-modules-list .suite-module-title .eyebrow{font-size:9px}
.suite-modules-list .suite-module-toggle{padding:4px 7px;border-color:#dce6ee;background:#fff}
.suite-modules-list .suite-module-toggle:after{font-size:10px;font-weight:560}
.suite-modules-list .suite-module-drawer[open]>.suite-two-column{margin:10px}
@media (max-width:980px){
  .suite-modules-list{grid-template-columns:1fr}
}

/* Fiche client 360: lecture d'abord, edition volontaire */
.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.client-overview-grid .detail-grid{gap:7px}
.client-overview-grid .detail-item{border-color:#e8eef4;background:#fbfcfd;border-radius:7px;padding:9px 10px}
.client-overview-grid .detail-item span{font-size:9.5px;font-weight:620;letter-spacing:.06em;color:#718294}
.client-overview-grid .detail-item strong{font-size:12.8px;font-weight:560;color:#172536}
.client-note-readonly{min-height:76px;border:1px solid #e8eef4;background:#fbfcfd;border-radius:7px;padding:10px;margin:0;color:#43566a;line-height:1.5;white-space:pre-wrap}
.client-edit-drawer{padding:0!important;overflow:hidden}
.client-edit-drawer>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}
.client-edit-drawer>summary::-webkit-details-marker{display:none}
.client-edit-drawer>summary span{display:grid;gap:2px}
.client-edit-drawer>summary strong{font-size:14px;font-weight:610;color:#172536}
.client-edit-drawer>summary small{font-size:12px;font-weight:400;color:#607386}
.client-edit-drawer>summary:after{content:'Modifier';border:1px solid #d8e1e9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:560;color:#31465a;background:#fff}
.client-edit-drawer[open]>summary{border-bottom:1px solid #e7edf3;background:#fbfcfd}
.client-edit-drawer[open]>summary:after{content:'Fermer'}
.client-edit-drawer:not([open])>.client-edit-form{display:none!important}
.client-edit-drawer .client-edit-form{padding:14px}
.client-edit-drawer .client-edit-form button{justify-self:start}
@media (max-width:980px){
  .client-overview-grid{grid-template-columns:1fr}
}

/* Clients: creation discrete depuis l'en-tete */
.client-header-actions{position:relative;margin-top:0;align-items:flex-start}
.client-create-menu{position:static}
.client-create-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:7px;background:linear-gradient(135deg,var(--blue),#1f4ed6);color:#fff;font-size:12.5px;font-weight:610;cursor:pointer;box-shadow:0 10px 20px rgba(6,106,171,.16);white-space:nowrap}
.client-create-menu>summary::-webkit-details-marker{display:none}
.client-create-menu[open]>summary{background:#172536;box-shadow:none}
.client-create-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(720px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 130px));overflow:auto;scrollbar-width:thin;border:1px solid #dfe8ef;border-radius:10px;background:#fff;padding:14px;box-shadow:0 22px 48px rgba(22,38,56,.14)}
.client-create-popover .compact-heading{margin-bottom:10px}
.client-create-popover .compact-heading h2{font-size:15px!important;font-weight:620!important;margin:0 0 3px;color:#172536}
.client-create-popover .compact-heading p{font-size:12.5px;color:#607386;margin:0}
.client-create-form{gap:10px}
.client-create-form>.full{grid-column:1/-1}
.client-create-form textarea{min-height:70px}
.client-create-form button{justify-self:start}
@media (max-width:759px){
  .client-header-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .client-create-menu,.client-create-menu>summary{width:100%}
  .client-create-popover{position:static;width:100%;margin-top:8px;box-shadow:none;padding:12px}
  .client-create-form{grid-template-columns:1fr}
}

/* Factures: saisie paiement manuel claire, distincte du CAMT */
.manual-payment-drawer{border-top:1px solid #e7edf3;padding-top:8px}
.manual-payment-drawer>summary{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;cursor:pointer;color:#172536;font-weight:610;list-style:none}
.manual-payment-drawer>summary::-webkit-details-marker{display:none}
.manual-payment-drawer>summary span{font-size:12.5px;color:#2456e6}
.manual-payment-drawer>summary small{font-size:11.5px;color:#607386;font-weight:400;line-height:1.35}
.manual-payment-form.payment-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;align-items:end;margin-top:9px;padding:10px;border:1px solid #e7edf3;border-radius:8px;background:#fbfcfd}
.manual-payment-drawer:not([open])>.manual-payment-form{display:none!important}
.manual-payment-form label{gap:5px;font-size:11.5px}
.manual-payment-form input{min-height:34px}
.manual-payment-form button{grid-column:1/-1;justify-self:start}

/* RH equipe: annuaire compact et lisible */
.team-directory{display:grid;gap:10px}
.team-directory .inline-heading{margin-bottom:0}
.team-directory .inline-heading p{margin:2px 0 0}
.team-row-list{display:grid;gap:7px}
.team-row{border:1px solid #e7edf3;border-radius:8px;background:#fff;overflow:hidden}
.team-row-main{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(150px,.75fr) minmax(190px,.85fr) minmax(110px,.5fr) auto;gap:10px;align-items:center;padding:10px 11px}
.team-person{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0}
.team-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef6fa;color:#2456e6;font-size:11px;font-weight:700}
.team-person strong{font-size:13.5px;font-weight:620;color:#172536}
.team-person span:not(.team-avatar){display:block;font-size:11.5px;color:#607386;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-role{display:grid;gap:1px;min-width:0}
.team-role span,.team-status small,.team-metrics small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7b8c9d;font-weight:560}
.team-role strong{font-size:12.5px;font-weight:610;color:#172536;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-role small{font-size:11px;color:#607386;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.team-metrics span{display:grid;gap:1px;border:1px solid #edf2f6;background:#fbfcfd;border-radius:7px;padding:6px 7px}
.team-metrics b{font-size:12.5px;color:#172536;font-weight:620}
.team-status{display:grid;gap:4px;justify-items:start}
.team-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;align-items:center}
.team-actions form{display:inline-grid}
.team-actions .button,.team-actions button{min-height:30px;padding:5px 8px;font-size:11.5px}
.team-edit-drawer{border-top:1px solid #edf2f6}
.team-edit-drawer>summary{cursor:pointer;list-style:none;padding:8px 11px;color:#2456e6;font-size:12px;font-weight:610;background:#fbfcfd}
.team-edit-drawer>summary::-webkit-details-marker{display:none}
.team-edit-drawer[open]>summary{border-bottom:1px solid #e7edf3}
.team-edit-drawer .ops-form.compact{padding:11px;gap:10px}
.team-edit-drawer .premium-check{grid-column:1/-1}
.team-edit-drawer button{justify-self:start}

/* Site admin: pages utiles, compactes et premium */
.site-admin-page{gap:12px}
.site-quality-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.site-quality-strip article{border:1px solid #e7edf3;background:#fff;border-radius:8px;padding:10px 12px;box-shadow:none}
.site-quality-strip strong{display:block;font-size:18px;font-weight:620;color:#172536}
.site-quality-strip span{display:block;font-size:11px;color:#607386;font-weight:450}
.site-create-drawer .ops-form{padding-top:10px}
.site-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px 0}
.site-guidance-grid article{border:1px solid #e7edf3;background:#fbfcfd;border-radius:8px;padding:9px 10px;display:grid;gap:3px}
.site-guidance-grid strong{font-size:12px;font-weight:620;color:#172536}
.site-guidance-grid span{font-size:11.5px;color:#607386;line-height:1.4}
.site-media-grid.media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.site-media-grid .media-card{border-color:#e7edf3;border-radius:8px;box-shadow:none;padding:9px;gap:8px}
.site-media-grid .media-card img{border-radius:7px;aspect-ratio:16/10}
.site-media-meta{display:grid;gap:3px}
.site-media-meta strong{font-size:12.5px;font-weight:610;color:#172536;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-media-meta span:not(.badge){font-size:11.5px;color:#607386;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-card-drawer{border-top:1px solid #edf2f6;padding-top:7px}
.site-card-drawer>summary{cursor:pointer;list-style:none;color:#2456e6;font-size:12px;font-weight:610}
.site-card-drawer>summary::-webkit-details-marker{display:none}
.site-card-drawer[open]>summary{margin-bottom:8px}
.site-card-drawer .form-grid.compact{gap:8px}
.site-card-drawer form+form{margin-top:8px}
.site-content-list{gap:8px}
.site-content-row.ops-card{padding:12px;gap:8px;box-shadow:none;border-radius:8px;border-color:#e7edf3}
.site-content-row header strong{font-size:14px;font-weight:620}
.site-content-row header span:not(.badge){font-size:11.5px;font-weight:400}
.site-content-preview{margin:0;color:#43566a;font-size:12.5px;line-height:1.45}
.site-row-meta{display:flex;flex-wrap:wrap;gap:7px}
.site-row-meta span{border:1px solid #edf2f6;background:#fbfcfd;border-radius:999px;padding:4px 8px;font-size:11px;color:#607386}
.site-review-guidance{display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-review-guidance h2{margin:0 0 3px}
.site-review-list{gap:8px}
.site-review-card.list-card{box-shadow:none;border-radius:8px;padding:12px}
.site-review-card p{font-size:12.5px;color:#43566a;margin:0}
@media (max-width:1180px){
  .team-row-main{grid-template-columns:minmax(220px,1fr) minmax(150px,.75fr) minmax(160px,.7fr)}
  .team-status,.team-actions{grid-column:auto}
  .team-actions{justify-content:flex-start}
}
@media (max-width:860px){
  .team-row-main{grid-template-columns:1fr;align-items:start}
  .team-metrics{grid-template-columns:1fr 1fr}
  .site-quality-strip,.site-guidance-grid{grid-template-columns:1fr}
  .site-review-guidance{display:grid}
}

/* Corrections produit: raccourcis, paramètres, devis et envoi contrôlé */
.admin-recent-menu[open]>summary{background:#172536;color:#fff;border-color:#172536}
.admin-recent-menu>div{z-index:180}
.command-palette{z-index:240}
body.email-review-open{overflow:hidden}
.email-review-modal[hidden]{display:none!important}
.email-review-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:18px}
.email-review-backdrop{position:absolute;inset:0;background:rgba(14,24,35,.46);backdrop-filter:blur(8px)}
.email-review-panel{position:relative;width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;display:grid;gap:12px;border:1px solid #dce6ee;border-radius:12px;background:#fff;padding:14px;box-shadow:0 30px 100px rgba(14,24,35,.28)}
.email-review-panel header,.email-review-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.email-review-panel h2{font-size:18px!important;margin:0}
.email-review-panel label{font-size:12px}
.email-review-panel textarea{min-height:190px}
.email-review-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e7edf3;background:#fbfcfd;border-radius:8px;padding:10px}
.email-review-attachment span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#718294;font-weight:650}
.email-review-attachment a{font-size:12.5px;font-weight:650}
.quote-line-library{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #e7edf3;background:#fbfcfd;border-radius:8px;padding:8px}
.quote-line-library button{min-height:30px;padding:5px 8px;font-size:11.5px}
.settings-hub-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.settings-inner-form{padding:14px}
.settings-two-column.wide-left{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.settings-list-table{display:grid;gap:7px}
.settings-list-table article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e7edf3;background:#fff;border-radius:8px;padding:10px}
.settings-list-table strong{display:block;font-size:13px;font-weight:620;color:#172536}
.settings-list-table span{display:block;font-size:12px;color:#607386}
.settings-list-table small{display:block;font-size:11px;color:#7a8c9d;line-height:1.35}
.permission-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}
.permission-check-grid .check{border:1px solid #e7edf3;border-radius:8px;background:#fbfcfd;padding:8px}
.editable-template-list{gap:8px}
.template-edit-card{border:1px solid #e7edf3;border-radius:8px;background:#fff;overflow:hidden}
.template-edit-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;cursor:pointer}
.template-edit-card>summary::-webkit-details-marker{display:none}
.template-edit-card>summary span{display:grid;gap:2px;min-width:0}
.template-edit-card>summary strong{font-size:13px;font-weight:620;color:#172536;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.template-edit-card>summary small{font-size:11.5px;color:#607386;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.template-edit-card>summary em{font-style:normal}
.template-edit-card[open]>summary{border-bottom:1px solid #e7edf3;background:#fbfcfd}
.template-edit-card form{padding:10px}
.template-edit-card form+form{padding-top:0}
.advanced-module-page .page-head h1{font-size:22px!important;line-height:1.18}
.advanced-module-page .advanced-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);grid-template-columns:none;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.advanced-module-page .advanced-kpis article{min-height:62px}
.advanced-module-page .advanced-admin-grid{grid-template-columns:1fr;gap:8px}
.advanced-module-page .suite-module-drawer{padding:0!important;overflow:hidden}
.advanced-module-page .suite-module-drawer>.suite-module-title{min-height:54px;padding:10px 12px}
.advanced-module-page .suite-module-drawer>.suite-module-title h2{font-size:14.5px!important;line-height:1.25}
.advanced-module-page .suite-module-drawer:not([open])>.compact-list,
.advanced-module-page .suite-module-drawer:not([open])>.compact-card-grid,
.advanced-module-page .suite-module-drawer:not([open])>.table-wrap,
.advanced-module-page .suite-module-drawer:not([open])>form{display:none!important}
.advanced-module-page .suite-module-drawer[open]>form,
.advanced-module-page .suite-module-drawer[open]>.compact-list,
.advanced-module-page .suite-module-drawer[open]>.compact-card-grid,
.advanced-module-page .suite-module-drawer[open]>.table-wrap,
.advanced-module-page .suite-module-drawer[open]>.suite-module-actions{margin:10px}
.advanced-module-page .suite-module-drawer form.form-grid.compact{gap:10px}
.advanced-module-page .suite-module-drawer form .form-grid.two,
.advanced-module-page .suite-module-drawer form .form-grid.three,
.advanced-module-page .suite-module-drawer form .form-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px}
.advanced-module-page .checkbox-row{gap:6px}
.advanced-module-page .checkbox-row .check{border:1px solid #e7edf3;background:#fbfcfd;border-radius:8px;padding:7px 8px}
@media (max-width:759px){
  .admin-recent-menu>div{position:fixed;left:12px;right:12px;top:148px;width:auto;max-height:calc(100dvh - 174px);overflow:auto;z-index:230;border-radius:14px;box-shadow:0 24px 80px rgba(14,24,35,.24)}
  .admin-workspace-body.app-nav-open .admin-command-shell{z-index:230}
  .settings-inner-form,.email-review-panel{padding:12px}
  .settings-two-column,.settings-two-column.wide-left{grid-template-columns:1fr}
  .settings-list-table article{grid-template-columns:1fr}
  .email-review-panel header,.email-review-panel footer,.email-review-attachment{display:grid}
}

/* Demandes: cartes alignees sur Devis */
.requests-inbox{max-width:none}
.request-kpi-strip.request-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.request-kpi-strip.request-kpis a{border-color:#e7edf3;border-radius:8px;box-shadow:none;padding:10px 12px;background:#fff}
.request-kpi-strip.request-kpis strong{font-size:18px!important;font-weight:620;color:#172536}
.request-kpi-strip.request-kpis span{font-size:11px!important;font-weight:450;text-transform:none;color:#607386}
.request-section-panel{display:grid;gap:9px;padding:12px}
.request-section-panel .inline-heading{margin-bottom:0}
.request-section-panel .inline-heading p{margin:2px 0 0;font-size:12px}
.request-list{gap:8px}
.request-record-card{box-shadow:none;border-color:#e7edf3;border-radius:8px;padding:12px;gap:8px}
.request-record-card .list-card-head strong{font-size:15px;font-weight:620;color:#172536}
.request-record-card .list-card-head span:not(.badge){font-size:12px;font-weight:400;color:#607386}
.compact-request-next{display:inline-flex;align-items:center;justify-self:start;min-height:26px;border-left:0;border:1px solid #dce8f0;background:#f8fbfd;border-radius:999px;padding:4px 9px;color:#33475b;font-size:11.5px;font-weight:500}
.request-record-card .actions{margin-top:0}
.request-record-card .actions .button,.request-record-card .actions button{min-height:30px;padding:5px 8px;font-size:11.5px}
.requests-inbox .compact-drawer{margin-top:9px}
.requests-inbox .ops-drawer{border-color:#e7edf3;border-radius:8px;box-shadow:none}
.requests-inbox .ops-drawer>summary{padding:11px 12px}
.requests-inbox .ops-drawer>summary span{font-size:13px;font-weight:610}
.requests-inbox .ops-drawer>summary small{font-size:11.5px;font-weight:400}
.requests-inbox .drawer-content{padding:10px}
@media (max-width:759px){
  .requests-inbox .compact-page-head{gap:8px;padding:10px 11px}
  .requests-inbox .compact-page-head .muted{display:none}
  .requests-inbox .compact-page-head .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:0}
  .requests-inbox .compact-page-head .actions .button{width:100%;min-width:0;padding:7px 6px;font-size:12px;white-space:nowrap}
  .request-kpi-strip.request-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .request-kpi-strip.request-kpis a{min-width:0;padding:8px 6px;text-align:center;justify-items:center}
  .request-kpi-strip.request-kpis strong{font-size:16px!important;line-height:1}
  .request-kpi-strip.request-kpis span{font-size:10px!important;line-height:1.15;white-space:nowrap}
}

/* Admin mobile: panneau de navigation premium et actions nettes */
.admin-pin-button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.admin-pin-button.is-pinned{background:#172536!important;border-color:#172536!important;color:#fff!important}
.admin-pin-button.is-pinned svg{stroke:#fff!important}
.admin-pin-button:active{transform:scale(.96)}
.admin-workspace-body .side-nav-actions{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 10px}
.admin-workspace-body .premium-side-nav{grid-template-rows:auto auto minmax(0,1fr)}
.admin-workspace-body .side-nav-actions{align-self:start}
.admin-workspace-body .side-nav-actions a,
.admin-workspace-body .side-nav-actions button{justify-content:flex-start;gap:8px;overflow:hidden;min-height:36px!important;border-radius:9px!important;background:#fff!important;border-color:#dfe8ef!important;color:#24384d!important;font-size:12px!important;font-weight:600!important}
.admin-workspace-body .side-nav-actions a>span:last-child,
.admin-workspace-body .side-nav-actions button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-workspace-body .side-nav-actions a:hover,
.admin-workspace-body .side-nav-actions button:hover{background:#f6fafc!important;border-color:#cddde8!important;color:#2456e6!important}
.admin-workspace-body .side-nav-actions .nav-icon{width:16px;height:16px;flex:0 0 16px;border-radius:0;background:transparent!important;color:#53677a}
.admin-workspace-body .side-nav-actions .nav-icon svg{width:16px;height:16px;stroke-width:2}
.admin-workspace-body .admin-logout-button .nav-icon{background:transparent!important;color:#a6172d}
@media (max-width:759px){
  .admin-workspace-body.app-nav-open .admin-command-shell{z-index:43}
  .admin-workspace-body.app-nav-open:before{content:"";position:fixed;inset:0;z-index:41;background:rgba(14,24,35,.38);backdrop-filter:blur(8px)}
  .admin-workspace-body .premium-side-nav{position:sticky;top:96px;z-index:12;margin:0 0 10px;padding:8px;border:1px solid #dfe8ef;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(22,38,56,.08)}
  .admin-workspace-body .premium-side-nav:not(.open) .side-nav-title,
  .admin-workspace-body .premium-side-nav:not(.open) .side-nav-actions,
  .admin-workspace-body .premium-side-nav:not(.open) .nav-accordion{display:none!important}
  .admin-workspace-body .premium-side-nav.open{position:fixed;left:12px;right:12px;top:96px;bottom:12px;z-index:42;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;margin:0;padding:12px;border-radius:20px;background:#fff;border:1px solid #dfe8ef;box-shadow:0 28px 90px rgba(14,24,35,.28);overflow:hidden;animation:adminDrawerIn .18s ease-out}
  .admin-workspace-body .premium-side-nav .mobile-menu-button{min-height:42px;border-radius:14px!important;background:#172536!important;border-color:#172536!important;color:#fff!important;box-shadow:none!important}
  .admin-workspace-body .premium-side-nav .mobile-menu-button span{font-size:13px;font-weight:650;color:#fff!important}
  .admin-workspace-body .premium-side-nav .mobile-menu-button strong{min-width:58px;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.08);font-size:11px;font-weight:600;color:#fff!important;text-align:center}
  .admin-workspace-body .premium-side-nav.open .side-nav-title{display:grid!important;padding:2px 2px 8px;margin:0;border-bottom:1px solid #edf2f6}
  .admin-workspace-body .premium-side-nav.open .side-nav-title strong{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#7a8c9d}
  .admin-workspace-body .premium-side-nav.open .side-nav-title span{font-size:15px;font-weight:650;color:#172536;line-height:1.25}
  .admin-workspace-body .premium-side-nav.open .side-nav-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0}
  .admin-workspace-body .premium-side-nav.open .side-nav-actions a,
  .admin-workspace-body .premium-side-nav.open .side-nav-actions button{justify-content:center;min-height:46px!important;border-radius:13px!important;padding:8px 9px!important;background:#f8fafc!important;border-color:#e4ebf1!important;font-size:12.5px!important}
  .admin-workspace-body .premium-side-nav.open .side-nav-actions .nav-icon{width:18px;height:18px;flex:0 0 18px;border-radius:0;background:transparent!important}
  .admin-workspace-body .premium-side-nav.open .side-nav-actions .nav-icon svg{width:18px;height:18px}
  .admin-workspace-body .premium-side-nav.open .admin-logout-button{color:#8f1d18!important;background:#fff8f8!important;border-color:#f0d1d1!important}
  .admin-workspace-body .premium-side-nav.open .admin-logout-button .nav-icon{background:transparent!important;color:#a6172d}
  .admin-workspace-body .premium-side-nav.open .nav-accordion{display:grid!important;grid-template-columns:1fr!important;gap:8px;min-height:0;max-height:none!important;overflow:auto!important;padding:0 2px 2px;scrollbar-width:thin}
  .admin-workspace-body .premium-side-nav.open .nav-group{border-radius:13px;border-color:#e4ebf1;background:#fff;box-shadow:none}
  .admin-workspace-body .premium-side-nav.open .nav-group summary{min-height:42px;padding:8px 10px}
  .admin-workspace-body .premium-side-nav.open .nav-group summary small{display:none}
  .admin-workspace-body .premium-side-nav.open .nav-group-items{padding:0 7px 8px;gap:3px}
  .admin-workspace-body .premium-side-nav.open .nav-group-items a{min-height:37px;padding:7px 8px;font-size:12.5px;border-radius:9px}
}
@keyframes adminDrawerIn{from{opacity:.72;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}

/* Admin nav: etats hover/actif lisibles */
.admin-workspace-body .premium-side-nav .nav-group summary:hover{background:#f6fafc;color:#172536!important}
.admin-workspace-body .premium-side-nav .nav-group summary:hover *{color:#172536!important}
.admin-workspace-body .premium-side-nav .nav-group summary:hover .nav-group-icon{background:#eef6fa!important;color:#2456e6!important}
.admin-workspace-body .premium-side-nav .nav-group-items a:not(.active):hover{background:#f6fafc!important;border-color:#dfe8ef!important;color:#172536!important}
.admin-workspace-body .premium-side-nav .nav-group-items a:not(.active):hover *{color:#172536!important}
.admin-workspace-body .premium-side-nav .nav-group-items a:not(.active):hover .nav-icon{background:#eef6fa!important;color:#2456e6!important}
.admin-workspace-body .premium-side-nav .nav-group-items a:not(.active):hover .nav-icon *{color:#2456e6!important;stroke:#2456e6!important}
.admin-workspace-body .premium-side-nav .nav-group-items a.active,
.admin-workspace-body .premium-side-nav .nav-group-items a.active:hover{background:#172536!important;border-color:#172536!important;color:#fff!important}
.admin-workspace-body .premium-side-nav .nav-group-items a.active *,
.admin-workspace-body .premium-side-nav .nav-group-items a.active:hover *{color:#fff!important}
.admin-workspace-body .premium-side-nav .nav-group-items a.active .nav-icon,
.admin-workspace-body .premium-side-nav .nav-group-items a.active:hover .nav-icon{background:#fff!important;color:#172536!important}
.admin-workspace-body .premium-side-nav .nav-group-items a.active .nav-icon *,
.admin-workspace-body .premium-side-nav .nav-group-items a.active:hover .nav-icon *{color:#172536!important;stroke:#172536!important}
.admin-workspace-body .side-nav-actions a:hover .nav-icon,
.admin-workspace-body .side-nav-actions button:hover .nav-icon{color:#2456e6!important}
.admin-workspace-body .side-nav-actions .admin-logout-button:hover,
.admin-workspace-body .side-nav-actions .admin-logout-button:hover *{color:#8f1d18!important}

/* Modules avances: planning, fiduciaire, conciergerie */
.advanced-module-page{gap:12px}
.advanced-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.advanced-kpis article{min-height:70px}
.planning-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}
.advanced-record-list{display:grid;gap:10px}
.planning-card{display:grid;gap:12px;padding:14px}
.planning-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.planning-card h2{margin:0;font-size:17px!important}
.planning-card-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(180px,.55fr) minmax(250px,.8fr);gap:12px}
.planning-card-grid>div{min-width:0}
.planning-card-grid strong{display:block;font-size:12px;color:#172536;margin-bottom:6px}
.clean-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.clean-list li{font-size:12px;color:#53677a;border:1px solid #e7edf3;background:#fbfcfd;border-radius:7px;padding:6px 8px}
.clean-list.alert-list li.blocking{border-color:#f0c1c1;background:#fff8f8;color:#9f1f1f}
.clean-list.alert-list li.warning{border-color:#efdca8;background:#fffaf0;color:#805915}
.mini-ranking{display:grid;gap:5px}
.mini-ranking span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e7edf3;border-radius:7px;padding:6px 8px;background:#fbfcfd;font-size:12px}
.mini-ranking em{font-style:normal;color:#2456e6;font-weight:700}
.planning-actions{display:grid!important;gap:8px}
.planning-actions form{display:grid;gap:6px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfd;padding:8px}
.compact-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.mini-record{display:grid;gap:3px;border:1px solid #e4eaf0;border-radius:9px;background:#fff;padding:10px;min-width:0}
.mini-record strong{font-size:13px;color:#172536;overflow-wrap:anywhere}
.mini-record span{font-size:12px;color:#607386;overflow-wrap:anywhere}
.mini-record em{font-style:normal;font-size:11px;color:#2456e6;font-weight:650}
.advanced-suggestions{padding:14px}
.advanced-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;align-items:start}
.advanced-admin-grid>.panel{min-width:0}
.inline-edit-drawer>summary{cursor:pointer;font-size:12px;font-weight:650;color:#2456e6;margin-top:8px}
.inline-ticket-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:8px}
.slim-card{padding:11px;box-shadow:none}
.compact-table-wrap table th,.compact-table-wrap table td{font-size:12px;padding:9px}
.inline-month-form{display:flex;align-items:end;gap:8px}
.fiduciary-shell{display:block;max-width:1180px;margin:0 auto;padding:20px}
.fiduciary-portal-page{max-width:1180px;margin:0 auto}
.badge.success{background:#eaf7ef;color:#17834f;border-color:#caead7}
.badge.warning{background:#fffaf0;color:#94620e;border-color:#ead8aa}
.badge.danger{background:#fff1f2;color:#a6172d;border-color:#efc7cf}
@media (max-width:1180px){
  .planning-card-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:759px){
  .planning-card>header{display:grid}
  .planning-card-grid{grid-template-columns:1fr}
  .advanced-admin-grid{grid-template-columns:1fr}
  .inline-month-form{display:grid;width:100%}
  .inline-month-form button{width:100%}
}
body.admin-workspace-body main .side-nav-actions button.admin-logout-button,
body.admin-workspace-body main .side-nav-actions button.admin-logout-button:hover{background:#fff8f8!important;border-color:#f0d1d1!important;color:#8f1d18!important}
body.admin-workspace-body main .side-nav-actions button.admin-logout-button .nav-icon,
body.admin-workspace-body main .side-nav-actions button.admin-logout-button:hover .nav-icon{color:#a6172d!important;background:transparent!important}
body.admin-workspace-body main .side-nav-actions button.admin-logout-button *,
body.admin-workspace-body main .side-nav-actions button.admin-logout-button:hover *{color:#8f1d18!important}

/* Cockpits premium: pages longues transformées en panneaux lisibles */
.module-workspace-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start;scroll-margin-top:92px}
.module-workspace-rail{position:sticky;top:86px;display:grid;gap:5px;max-height:calc(100vh - 110px);overflow:auto;border:1px solid #e4eaf0;border-radius:10px;background:#fff;padding:8px;box-shadow:0 1px 2px rgba(22,38,56,.035)}
.module-workspace-rail-head{display:grid;gap:2px;padding:8px 9px 10px;border-bottom:1px solid #edf2f6;margin-bottom:4px}
.module-workspace-rail-head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#718294;font-weight:680}
.module-workspace-rail-head strong{font-size:13px;color:#172536;font-weight:660}
.module-workspace-tab{display:grid;gap:2px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#35475a;box-shadow:none!important;padding:8px 9px;min-height:42px}
.module-workspace-tab span{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:#7a8a99;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-workspace-tab strong{min-width:0;font-size:12.5px;line-height:1.25;color:#26394c;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-workspace-tab:hover{background:#f7fafc;border-color:#e0e9f0;color:#172536;transform:none}
.module-workspace-tab.is-active{background:#172536;border-color:#172536;color:#fff}
.module-workspace-tab.is-active span,.module-workspace-tab.is-active strong{color:#fff}
.module-workspace-body{min-width:0}
.module-workspace{display:block!important}
.module-workspace>.suite-module-drawer,.module-workspace>.suite-module-section{display:none!important;margin:0!important;border-color:#e4eaf0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(22,38,56,.035)!important;padding:0!important;overflow:hidden}
.module-workspace>.suite-module-drawer.is-active,.module-workspace>.suite-module-section.is-active{display:grid!important;gap:0}
.module-workspace .suite-module-title{min-height:0!important;padding:12px 14px!important;border-bottom:1px solid #edf2f6!important;background:#fbfcfd!important;cursor:default!important}
.module-workspace .suite-module-title h2{font-size:16px!important;line-height:1.24!important;font-weight:620!important;color:#172536!important}
.module-workspace .suite-module-title .eyebrow{font-size:9.5px!important;margin-bottom:3px!important;color:#647688!important}
.module-workspace .suite-module-toggle{display:none!important}
.module-workspace .suite-two-column{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;gap:10px!important;margin:10px!important}
.module-workspace .suite-list-panel{padding:11px!important;border-radius:8px!important}
.module-workspace .suite-list-panel h3,.module-workspace .suite-list-panel .compact-heading h3{font-size:14px!important;font-weight:620!important}
.module-workspace .suite-list{gap:6px;max-height:420px}
.module-workspace .suite-list article{border-radius:7px;padding:8px 9px}
.module-workspace .suite-list strong{font-size:12.5px;font-weight:560}
.module-workspace .suite-list span{font-size:11.5px;font-weight:400}
.module-workspace .suite-list em{font-size:10.5px;padding:4px 7px;font-weight:560}
.module-workspace>details>form.form-grid,.module-workspace>details>.compact-list,.module-workspace>details>.compact-card-grid,.module-workspace>details>.table-wrap,.module-workspace>details>.suite-module-actions{margin:10px!important}
.module-workspace form.form-grid.compact,.module-workspace .ops-form,.module-workspace .form-grid{gap:8px!important}
.module-workspace input,.module-workspace select,.module-workspace textarea{min-height:35px!important;border-radius:7px!important;padding:7px 9px!important;font-size:12px!important}
.module-workspace textarea{min-height:70px!important}
.module-workspace label{gap:4px!important;font-size:11.5px!important;font-weight:560!important;color:#35475a!important}
.module-workspace button,.module-workspace .button{min-height:34px!important;border-radius:7px!important;padding:7px 10px!important;font-size:12px!important;font-weight:620!important;box-shadow:none!important}
.module-workspace .form-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important}
.module-workspace .form-grid.three,.module-workspace .form-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}
.module-workspace .checkbox-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:6px!important;border-color:#edf2f6!important;border-radius:8px!important;background:#fbfcfd!important;padding:7px!important}
.module-workspace .check,.module-workspace label.checkbox-row{display:flex!important;align-items:center!important;gap:7px!important;min-height:34px;border:1px solid #e6edf3!important;border-radius:7px!important;background:#fff!important;padding:6px 8px!important;font-size:11.5px!important;line-height:1.2!important}
.module-workspace .check input,.module-workspace label.checkbox-row input{width:14px!important;height:14px!important;flex:0 0 auto;margin:0!important}
.module-workspace .check span,.module-workspace .premium-check span{font-size:11.5px!important;font-weight:500!important;color:#35475a!important}
.module-workspace .premium-check strong{font-size:12px!important;font-weight:620!important;color:#172536!important}
.module-workspace .premium-check small{font-size:11px!important;font-weight:400!important}
.module-workspace .line-card,.module-workspace .mini-record,.module-workspace .list-card{border-radius:7px!important;padding:9px!important;box-shadow:none!important}
.module-workspace .suite-module-actions{justify-content:flex-start;gap:7px;flex-wrap:wrap}
.module-workspace .table-wrap{border-radius:8px!important}
.module-workspace .table-wrap table th,.module-workspace .table-wrap table td{padding:8px!important;font-size:11.5px!important}

/* Planning assisté: analyse compacte et actions sur une seule zone */
.planning-assistant-page .advanced-kpis article,.fiduciary-admin-page .advanced-kpis article,.concierge-page .advanced-kpis article{padding:10px 11px;min-height:58px}
.planning-assistant-page .advanced-kpis strong,.fiduciary-admin-page .advanced-kpis strong,.concierge-page .advanced-kpis strong{font-size:20px!important}
.planning-assistant-page .advanced-suggestions{padding:11px}
.planning-assistant-page .compact-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.planning-assistant-page .advanced-record-list{max-height:560px;overflow:auto;border:1px solid #e7edf3;border-radius:10px;background:#fff;padding:10px;box-shadow:none}
.planning-assistant-page .advanced-record-list>.section-heading{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #edf2f6;padding:0 0 9px;margin:0 0 8px}
.planning-assistant-page .planning-card{padding:11px;border-radius:9px;box-shadow:none}
.planning-assistant-page .planning-card>header{align-items:center}
.planning-assistant-page .planning-card h2{font-size:15px!important;font-weight:620!important}
.planning-assistant-page .planning-card>header .muted{font-size:12px;margin-top:2px}
.planning-assistant-page .planning-card-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(170px,.48fr);gap:9px}
.planning-assistant-page .planning-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.planning-assistant-page .planning-actions form{padding:7px;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.planning-assistant-page .planning-actions form:nth-child(3){grid-template-columns:minmax(0,1fr) auto}
.planning-assistant-page .planning-actions .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.planning-assistant-page .planning-actions button{min-height:33px;padding:7px 10px;font-size:12px;box-shadow:none}
.planning-assistant-page .clean-list li,.planning-assistant-page .mini-ranking span{padding:5px 7px;font-size:11.5px;border-radius:6px}

/* Interventions: cartes de travail plus fines, moins étalées */
.interventions-page.operations-page{max-width:none}
.interventions-page .page-head{padding:14px 16px;margin-bottom:10px}
.interventions-page .page-head h1{font-size:24px!important;font-weight:650!important}
.interventions-page .ops-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}
.interventions-page .ops-summary article{padding:10px 11px;min-height:58px;border-radius:8px;box-shadow:none}
.interventions-page .ops-summary strong{font-size:21px}
.interventions-page .ops-summary small{font-size:11.5px;font-weight:400}
.interventions-page .intervention-filter-panel{padding:11px;margin-bottom:10px}
.interventions-page .intervention-filters{gap:8px}
.interventions-page .ops-drawer{border-color:#e7edf3;border-radius:8px;box-shadow:none;margin-bottom:10px}
.interventions-page .ops-drawer>summary{padding:10px 12px}
.interventions-page .ops-drawer>summary span{font-size:14px;font-weight:620}
.interventions-page .ops-drawer>summary small{font-size:11.5px;font-weight:400}
.interventions-page .ops-form{padding:11px;gap:9px}
.interventions-page .ops-panel{padding:11px}
.interventions-page .ops-total-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}
.interventions-page .ops-total-grid article{padding:9px 10px;border-radius:8px;box-shadow:none}
.interventions-page .ops-total-grid b{font-size:17px}
.interventions-page .ops-list{gap:7px}
.interventions-page .ops-card{grid-template-columns:minmax(220px,.85fr) minmax(0,1.25fr) minmax(130px,.38fr);align-items:center;gap:8px;padding:10px 11px;border-radius:8px;box-shadow:none}
.interventions-page .ops-card header{display:grid;gap:3px}
.interventions-page .ops-card header strong{font-size:14px;font-weight:620}
.interventions-page .ops-card header span:not(.badge){font-size:12px;font-weight:400}
.interventions-page .ops-card header .badge{justify-self:start;font-size:10.5px;padding:4px 7px}
.interventions-page .ops-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.interventions-page .ops-meta div{padding:7px;border-radius:7px;background:#fbfcfd}
.interventions-page .ops-meta span{font-size:10px;letter-spacing:.04em}
.interventions-page .ops-meta b{font-size:12px;font-weight:520}
.interventions-page .ops-note{grid-column:1/-1;padding:7px 9px;font-size:12px;font-weight:400;border-left-width:2px}
.interventions-page .ops-edit{border-top:0;padding-top:0;justify-self:end}
.interventions-page .ops-edit>summary{min-height:32px;padding:6px 9px;border-radius:7px;font-size:12px;font-weight:620}
.interventions-page .ops-edit[open]{grid-column:1/-1;justify-self:stretch;border-top:1px solid #edf2f6;padding-top:9px}
.interventions-page .ops-edit[open]>summary{width:max-content;margin-bottom:8px}
.interventions-page .ops-edit .ops-form.compact{padding:0}

@media (max-width:1180px){
  .module-workspace-shell{grid-template-columns:1fr}
  .module-workspace-rail{position:sticky;top:70px;z-index:12;display:flex;gap:6px;max-height:none;overflow:auto;padding:7px}
  .module-workspace-rail-head{position:sticky;left:0;z-index:1;min-width:130px;margin:0 4px 0 0;background:#fff;border-bottom:0;border-right:1px solid #edf2f6;padding:5px 9px}
  .module-workspace-tab{min-width:150px}
  .module-workspace .suite-two-column{grid-template-columns:1fr!important}
  .planning-assistant-page .planning-card-grid{grid-template-columns:1fr 1fr}
  .planning-assistant-page .planning-actions{grid-template-columns:1fr}
  .interventions-page .ops-card{grid-template-columns:1fr}
  .interventions-page .ops-edit{justify-self:stretch}
  .interventions-page .ops-edit>summary{width:100%}
}
@media (max-width:759px){
  .module-workspace-shell{gap:9px}
  .module-workspace-rail{top:58px;margin-left:-2px;margin-right:-2px;border-radius:8px}
  .module-workspace-rail-head{min-width:108px}
  .module-workspace-tab{min-width:132px;padding:7px 8px}
  .module-workspace-tab strong{font-size:11.5px}
  .module-workspace .suite-module-title{padding:10px 11px!important}
  .module-workspace>details>form.form-grid,.module-workspace>details>.compact-list,.module-workspace>details>.compact-card-grid,.module-workspace>details>.table-wrap,.module-workspace>details>.suite-module-actions,.module-workspace .suite-two-column{margin:8px!important}
  .planning-assistant-page .planning-card-grid,.planning-assistant-page .planning-actions{grid-template-columns:1fr}
  .planning-assistant-page .planning-actions form,.planning-assistant-page .planning-actions form:nth-child(3){grid-template-columns:1fr}
  .interventions-page .ops-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .interventions-page .ops-summary article{padding:8px}
  .interventions-page .ops-summary strong{font-size:18px}
  .interventions-page .ops-summary span{font-size:10px}
  .interventions-page .ops-meta{grid-template-columns:1fr 1fr}
}

@media (min-width:1181px){
  .planning-assistant-page .planning-card-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(170px,.48fr)}
  .planning-assistant-page .planning-card-grid>div:not(.planning-actions){max-height:205px;overflow:auto;padding-right:2px}
  .planning-assistant-page .planning-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
  .planning-assistant-page .planning-actions form,.planning-assistant-page .planning-actions form:nth-child(3){grid-template-columns:minmax(0,1fr) auto}
  .planning-assistant-page .planning-actions .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Workbench SaaS final: navigation horizontale, contenu prioritaire, pages lisibles */
.module-workspace-shell{grid-template-columns:1fr!important;gap:9px!important}
.module-workspace-rail{position:sticky!important;top:74px!important;z-index:12!important;display:flex!important;align-items:stretch!important;gap:6px!important;max-height:none!important;overflow:auto!important;border-radius:9px!important;padding:7px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);box-shadow:0 1px 2px rgba(22,38,56,.035)!important}
.module-workspace-rail-head{position:sticky;left:0;z-index:2;display:grid;align-content:center;min-width:128px;margin:0 4px 0 0!important;padding:5px 10px!important;border-right:1px solid #edf2f6!important;border-bottom:0!important;background:#fff!important}
.module-workspace-rail-head span{font-size:9.5px!important;font-weight:560!important;letter-spacing:.1em!important;color:#7a8a99!important}
.module-workspace-rail-head strong{font-size:12.5px!important;font-weight:620!important;color:#172536!important}
.module-workspace-tab{min-width:142px;max-width:210px;min-height:46px!important;border-color:#edf2f6!important;background:#fff!important;padding:7px 9px!important;box-shadow:none!important}
.module-workspace-tab strong{display:block;min-width:0;font-size:12.5px!important;line-height:1.12!important;font-weight:620!important;color:#22364a!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-workspace-tab span{display:block;min-width:0;margin-top:2px;font-size:10.5px!important;line-height:1.18!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:#718294!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-workspace-tab:hover{background:#f8fbfd!important;border-color:#dbe8f1!important;color:#172536!important}
.module-workspace-tab.is-active{background:#eef8fd!important;border-color:#b8ddeb!important;color:#2456e6!important}
.module-workspace-tab.is-active strong{color:#0b5f87!important}
.module-workspace-tab.is-active span{color:#45687f!important}
.module-workspace>.suite-module-drawer.is-active,.module-workspace>.suite-module-section.is-active{border-radius:9px!important}
.module-workspace .suite-module-title{padding:10px 12px!important;background:#fff!important}
.module-workspace .suite-module-title h2{font-size:15px!important;font-weight:580!important}
.module-workspace .suite-module-title .eyebrow{font-weight:620!important}
.module-workspace>.suite-module-drawer.is-active{grid-template-columns:minmax(0,.9fr) minmax(280px,.52fr)}
.module-workspace>.suite-module-drawer.is-active>.suite-module-title{grid-column:1/-1}
.module-workspace>.suite-module-drawer.is-active>form.form-grid{grid-column:1;margin:10px!important}
.module-workspace>.suite-module-drawer.is-active>.compact-list,
.module-workspace>.suite-module-drawer.is-active>.compact-card-grid,
.module-workspace>.suite-module-drawer.is-active>.table-wrap{grid-column:2;margin:10px 10px 10px 0!important;align-self:start;max-height:520px;overflow:auto}
.module-workspace>.suite-module-drawer.is-active>.suite-module-actions{grid-column:1/-1;margin:10px!important}
.module-workspace .suite-two-column{grid-template-columns:minmax(0,.82fr) minmax(310px,.58fr)!important;margin:10px!important}
.module-workspace form.form-grid.compact{align-content:start}
.module-workspace label small{font-size:10.5px!important;font-weight:400!important;color:#718294!important}
.module-workspace .empty-state{padding:12px!important;text-align:left!important}
.workbench-secondary-drawer{padding:0!important;overflow:hidden;border-color:#e7edf3!important;border-radius:9px!important;box-shadow:none!important;background:#fff!important}
.workbench-secondary-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 12px;cursor:pointer;list-style:none}
.workbench-secondary-drawer>summary::-webkit-details-marker{display:none}
.workbench-secondary-drawer>summary span{font-size:13px;font-weight:620;color:#172536}
.workbench-secondary-drawer>summary small{font-size:11.5px;font-weight:400;color:#718294;text-align:right}
.workbench-secondary-drawer[open]>summary{border-bottom:1px solid #edf2f6;background:#fbfcfd}
.workbench-secondary-drawer>.module-workspace-shell{margin:10px}

.interventions-page{display:grid!important;grid-template-columns:minmax(0,1fr) 318px;gap:10px!important;align-items:start;max-width:none!important}
.interventions-page>.page-head{grid-column:1/-1;margin:0!important}
.interventions-page>.intervention-filter-panel{grid-column:1;grid-row:2;padding:10px!important;margin:0!important}
.interventions-page>.ops-list{grid-column:1;grid-row:3 / span 4;min-width:0}
.interventions-page>.ops-summary{grid-column:2;grid-row:2;grid-template-columns:1fr!important;gap:6px!important;margin:0!important}
.interventions-page>.ops-drawer:not(.history-drawer){grid-column:2;grid-row:3;margin:0!important}
.interventions-page>.ops-panel{grid-column:2;grid-row:4;margin:0!important}
.interventions-page>.history-drawer{grid-column:2;grid-row:5;margin:0!important}
.interventions-page .intervention-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr) minmax(140px,.45fr) auto!important}
.interventions-page .filter-actions{justify-content:flex-end}
.interventions-page .ops-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0!important;padding:8px 10px!important}
.interventions-page .ops-summary span{font-size:10.5px!important;font-weight:560!important;letter-spacing:.04em}
.interventions-page .ops-summary strong{grid-column:2;grid-row:1 / span 2;font-size:20px!important}
.interventions-page .ops-summary small{font-size:11px!important;line-height:1.25}
.interventions-page .ops-drawer>summary{gap:8px!important}
.interventions-page .ops-drawer>summary small{display:block}
.interventions-page .ops-card{grid-template-columns:minmax(220px,.74fr) minmax(0,1fr) auto!important;padding:9px 10px!important;gap:8px!important}
.interventions-page .ops-card header{min-width:0}
.interventions-page .ops-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.interventions-page .ops-edit>summary{white-space:nowrap}
.interventions-page .ops-panel .compact-heading h2{font-size:14px!important;font-weight:620!important}
.interventions-page .ops-panel .compact-heading p{font-size:11.5px!important;line-height:1.35}
.interventions-page .ops-total-grid{grid-template-columns:1fr!important}
.interventions-page .ops-total-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}
.interventions-page .ops-total-grid b{grid-column:2;grid-row:1 / span 2}
.interventions-page .history-drawer .drawer-content{padding:8px}

.planning-assistant-page{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:10px!important;align-items:start}
.planning-assistant-page>.page-head{grid-column:1/-1}
.planning-assistant-page>.compact-panel{grid-column:1;grid-row:2;margin:0}
.planning-assistant-page>.advanced-record-list{grid-column:1;grid-row:3 / span 3;max-height:640px}
.planning-assistant-page>.advanced-kpis{grid-column:2;grid-row:2;grid-auto-flow:row!important;grid-template-columns:1fr!important;overflow:visible!important;padding:0!important}
.planning-assistant-page>.advanced-suggestions{grid-column:2;grid-row:3;margin:0}
.planning-assistant-page>.workbench-secondary-drawer{grid-column:2;grid-row:4;margin:0}
.planning-assistant-page>.advanced-suggestions{max-height:260px;overflow:auto}
.planning-assistant-page>.advanced-suggestions .compact-card-grid{grid-template-columns:1fr!important}
.planning-assistant-page>.workbench-secondary-drawer [data-module-panel].is-active{max-height:460px;overflow:auto}
.planning-assistant-page>.workbench-secondary-drawer .module-workspace-rail{max-height:92px!important}
.planning-assistant-page .module-workspace-rail{position:relative!important;top:auto!important}
.planning-assistant-page .module-workspace-rail-head{min-width:110px}
.planning-assistant-page .module-workspace-tab{min-width:120px}
.planning-assistant-page .module-workspace>.suite-module-drawer.is-active{grid-template-columns:1fr}
.planning-assistant-page .module-workspace>.suite-module-drawer.is-active>form.form-grid,
.planning-assistant-page .module-workspace>.suite-module-drawer.is-active>.compact-list,
.planning-assistant-page .module-workspace>.suite-module-drawer.is-active>.compact-card-grid,
.planning-assistant-page .module-workspace>.suite-module-drawer.is-active>.table-wrap{grid-column:1;margin:8px!important}

@media (max-width:1180px){
  .interventions-page,.planning-assistant-page{grid-template-columns:1fr!important}
  .interventions-page>*,.planning-assistant-page>*{grid-column:1!important;grid-row:auto!important}
  .interventions-page .intervention-filters{grid-template-columns:1fr 1fr!important}
  .module-workspace>.suite-module-drawer.is-active,.module-workspace .suite-two-column{grid-template-columns:1fr!important}
  .module-workspace>.suite-module-drawer.is-active>form.form-grid,
  .module-workspace>.suite-module-drawer.is-active>.compact-list,
  .module-workspace>.suite-module-drawer.is-active>.compact-card-grid,
  .module-workspace>.suite-module-drawer.is-active>.table-wrap{grid-column:1!important;margin:8px!important}
}
@media (max-width:759px){
  .module-workspace-rail{top:58px!important;padding:6px!important}
  .module-workspace-rail-head{min-width:96px!important;padding:5px 8px!important}
  .module-workspace-tab{min-width:118px;max-width:150px;min-height:42px!important;padding:6px 8px!important}
  .module-workspace-tab strong{font-size:11.5px!important}
  .module-workspace-tab span{font-size:10px!important}
  .interventions-page .intervention-filters{grid-template-columns:1fr!important}
  .interventions-page>.ops-summary{grid-template-columns:repeat(3,minmax(128px,1fr))!important;overflow:auto!important;padding-bottom:2px}
  .interventions-page>.ops-summary article{width:128px!important;min-width:128px!important}
  .interventions-page .ops-card{grid-template-columns:1fr!important;padding:9px!important}
  .interventions-page .ops-meta{border-top:1px solid #edf2f6;padding-top:7px;grid-template-columns:1fr 1fr!important}
  .interventions-page .ops-meta div{border:0!important;background:transparent!important;padding:0!important}
  .interventions-page .ops-note{padding:6px 0 0!important;border-left:0!important;border-top:1px solid #edf2f6!important;background:transparent!important;border-radius:0!important}
  .interventions-page .ops-edit>summary{width:100%!important}
  .planning-assistant-page>.advanced-kpis{grid-auto-flow:column!important;grid-auto-columns:minmax(124px,1fr)!important;grid-template-columns:none!important;overflow:auto!important;padding-bottom:2px!important}
  .planning-assistant-page>.advanced-kpis article{min-height:58px!important}
  .planning-assistant-page .planning-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .planning-assistant-page .planning-filter-grid label:nth-last-of-type(1){grid-column:1/-1}
  .planning-assistant-page .planning-filter-grid .filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .planning-assistant-page .advanced-record-list{max-height:460px!important}
.planning-assistant-page>.workbench-secondary-drawer [data-module-panel].is-active{max-height:420px}
}
@media (min-width:420px) and (max-width:759px){
  .interventions-page .intervention-filters{grid-template-columns:1fr 1fr!important}
  .interventions-page .intervention-filters label:first-child{grid-column:1/-1}
  .interventions-page .intervention-filters .filter-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr}
}

/* Design system final espaces connectés: contrôles fins et cohérents */
.app-body{--ui-line:#dfe7ee;--ui-line-soft:#edf2f6;--ui-surface:#fff;--ui-muted:#637487;--ui-ink:#172536;--ui-primary:#2456e6}
.app-body .actions{margin-top:0;gap:7px;align-items:center}
.app-body .button,
.app-body button{max-width:100%;min-width:0;gap:7px;white-space:nowrap;line-height:1.15;text-align:center;letter-spacing:0}
.app-body .button.small,
.app-body button.small{min-height:30px;padding:5px 9px;font-size:11.8px}
.app-body form button:not(.icon-danger){justify-self:start}
.app-body .inline-actions,
.app-body .action-stack{gap:7px}
.app-body .inline-actions form,
.app-body .action-stack form{min-width:0}
.app-body label{min-width:0;line-height:1.25}
.app-body input,
.app-body select,
.app-body textarea{min-width:0;max-width:100%;min-height:36px;line-height:1.25;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.app-body textarea{min-height:84px;resize:vertical}
.app-body input:focus,
.app-body select:focus,
.app-body textarea:focus{outline:0;border-color:#9dc9df;box-shadow:0 0 0 3px rgba(11,111,149,.11)}
.app-body input[type="checkbox"],
.app-body input[type="radio"]{width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;accent-color:var(--ui-primary);flex:0 0 auto}
.app-body input[type="color"]{height:36px;min-height:36px;padding:3px}
.app-body input[type="file"]{padding:7px;background:#fbfcfd}
.app-body label.check,
.app-body .check{display:flex;align-items:center;gap:8px;min-width:0}
.app-body label.check span,
.app-body .check span{min-width:0}
.app-body .form-grid{gap:10px}
.app-body .form-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.app-body .form-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.app-body .form-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.app-body .form-grid.compact{gap:8px}
.app-body .search-panel,
.app-body .filter-panel,
.app-body .intervention-filter-panel{padding:10px!important}
.app-body .filter-actions{display:flex;gap:7px;align-items:end;min-width:0}
.app-body .filter-actions .button,
.app-body .filter-actions button{min-height:36px}
.app-body .panel,
.app-body .list-card,
.app-body .ops-card,
.app-body .ops-drawer,
.app-body .table-wrap{border-color:var(--ui-line-soft)!important;border-radius:8px!important;box-shadow:none!important}
.app-body .list-card{gap:8px;padding:11px}
.app-body .list-card-head{gap:8px}
.app-body .list-card-head strong{font-size:14px;font-weight:610}
.app-body .list-card-head span:not(.badge){font-size:12px;font-weight:400}
.app-body .detail-item{padding:8px;border-color:var(--ui-line-soft);border-radius:7px}
.app-body .detail-item span{font-size:10px;font-weight:620;letter-spacing:.04em}
.app-body .detail-item strong{font-size:12.5px;font-weight:560}
.app-body table{min-width:680px}
.app-body .table-wrap{overflow:auto}
.app-body .table-wrap table th,
.app-body .table-wrap table td{vertical-align:middle}
.app-body .badge{border:1px solid #d7e7ef}

/* Raccourcis mobile: panneau clair, au-dessus du contenu et fermeture fiable */
.admin-recent-menu{z-index:5}
.admin-recent-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#31465a}
.admin-recent-menu>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.admin-recent-menu[open]>summary:after{transform:rotate(225deg);margin-top:3px}
.admin-recent-menu>div strong{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#718294}
body.recent-menu-open .admin-command-shell{z-index:260}
@media (max-width:759px){
  body.recent-menu-open{overflow:hidden}
  .admin-workspace-body .admin-recent-menu{position:static}
  .admin-workspace-body .admin-recent-menu>summary{min-width:104px!important}
  .admin-workspace-body .admin-recent-menu>div{position:fixed!important;left:10px!important;right:10px!important;top:86px!important;width:auto!important;max-height:calc(100dvh - 106px)!important;overflow:auto!important;z-index:270!important;border-radius:12px!important;padding:12px!important;box-shadow:0 26px 90px rgba(14,24,35,.26)!important}
  .admin-workspace-body .shortcut-list a{padding:9px 10px}
  .admin-workspace-body .shortcut-list a strong{font-size:12.5px}
  .admin-workspace-body .shortcut-list a span,
  .admin-workspace-body .shortcut-list p{font-size:11.5px}
}

/* Dashboard admin refresh */
.admin-dashboard-overview{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:10px;align-items:stretch;border:1px solid #e3eaf0;border-radius:10px;background:linear-gradient(135deg,#fff 0%,#fbfdff 100%);padding:10px;box-shadow:0 1px 2px rgba(22,38,56,.035)}
.admin-dashboard-overview .dashboard-main-head{border:0!important;background:transparent!important;padding:4px 6px!important;align-content:center;box-shadow:none!important}
.admin-dashboard-overview .dashboard-main-head h1{font-size:28px!important;font-weight:660!important}
.admin-dashboard-overview .dashboard-main-head .actions{margin-top:14px;display:flex;align-items:center}
.admin-dashboard-overview .dashboard-main-head .button,
.admin-dashboard-overview .dashboard-main-head button{min-height:34px}
.admin-dashboard-overview .dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;align-content:stretch}
.admin-dashboard-overview .compact-stat{position:relative;min-height:86px!important;padding:11px 12px 10px!important;border-radius:8px!important;background:#fff!important;border-color:#e6edf3!important;box-shadow:0 1px 2px rgba(22,38,56,.03)!important;overflow:hidden}
.admin-dashboard-overview .compact-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2456e6;opacity:.72}
.admin-dashboard-overview .compact-stat:nth-child(4):before{background:#b42318}
.admin-dashboard-overview .compact-stat:nth-child(5):before{background:#16805c}
.admin-dashboard-overview .compact-stat:nth-child(6):before{background:#94620e}
.admin-dashboard-overview .compact-stat strong{font-size:18px!important;line-height:1.12;color:#172536!important}
.admin-dashboard-overview .compact-stat span{font-size:11px!important;color:#68798b!important;text-transform:none!important;letter-spacing:0!important}
.dashboard-cockpit .task-center{margin-top:0}

@media (max-width:1180px){
  .admin-dashboard-overview{grid-template-columns:1fr}
  .admin-dashboard-overview .dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:759px){
  .app-body .actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .app-body .actions .button,
  .app-body .actions button{width:100%}
  .app-body form button:not(.icon-danger){justify-self:stretch;width:100%}
  .app-body .filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .app-body .filter-actions .button,
  .app-body .filter-actions button{width:100%}
  .app-body .form-grid.two,
  .app-body .form-grid.three,
  .app-body .form-grid.four{grid-template-columns:1fr}
  .admin-dashboard-overview{padding:9px;gap:8px}
  .admin-dashboard-overview .dashboard-main-head{padding:4px!important}
  .admin-dashboard-overview .dashboard-main-head h1{font-size:23px!important}
  .admin-dashboard-overview .dashboard-kpi-strip{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(132px,1fr)!important;grid-template-columns:none!important;overflow:auto!important;padding-bottom:2px}
  .admin-dashboard-overview .compact-stat{min-width:132px;min-height:74px!important}
}

/* Menus connectes avec actions: les boutons restent compacts en desktop */
.app-body .premium-side-nav .side-nav-actions,
.app-body .premium-side-nav .side-nav-actions form{align-self:start;min-height:0;height:auto}
.app-body .premium-side-nav .side-nav-actions a,
.app-body .premium-side-nav .side-nav-actions button{align-self:start;height:auto!important}
@media (min-width:760px){
  .app-body.role-employee .premium-side-nav{grid-template-rows:auto auto minmax(0,1fr)}
  .app-body.role-employee .premium-side-nav .side-nav-actions{grid-template-columns:1fr}
  .app-body.role-employee .premium-side-nav .nav-accordion{min-height:0;overflow:auto}
}

/* =========================================================================
   PREMIUM LAYER — refresh visuel global (additif, non destructif)
   Élève typographie, profondeur, états et cohérence sur toutes les pages.
   ========================================================================= */
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:'cv02','cv03','cv04','cv11';letter-spacing:-.006em}
h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-weight:800}
h1{font-weight:850}
::selection{background:rgba(6,106,171,.16);color:var(--ink)}
:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:6px}

/* Scrollbars discrètes et premium */
*{scrollbar-width:thin;scrollbar-color:#c2cedb transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:#c7d3df;border-radius:999px;border:2px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:#aebdcc;background-clip:content-box}
*::-webkit-scrollbar-track{background:transparent}

/* Boutons — radius, profondeur, micro-interaction */
.button,button{border-radius:var(--radius-sm);font-weight:700;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}
.button:not(.secondary):not(.ghost):not(.link),button:not(.secondary):not(.ghost):not(.link):not(.nav-toggle):not(.inline-form button){background-image:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 78%,#13a2dd));box-shadow:0 8px 18px -4px color-mix(in srgb,var(--blue) 55%,transparent),0 2px 4px rgba(24,36,52,.08)}
.button:hover,button:hover{transform:translateY(-1px)}
.button:not(.secondary):hover,button:not(.secondary):hover{box-shadow:0 12px 24px -6px color-mix(in srgb,var(--blue) 60%,transparent),0 3px 6px rgba(24,36,52,.1)}
.button:active,button:active{transform:translateY(0)}
.button.secondary,button.secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--blue);box-shadow:var(--shadow-xs)}
.button.secondary:hover,button.secondary:hover{border-color:var(--blue);background:var(--primary-50)}
.button[disabled],button[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}

/* Cartes — radius doux, élévation cohérente */
.card,.panel,.contact-box{border-radius:var(--radius);border-color:var(--line-soft);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
a.card:hover,.card.is-interactive:hover,.card-link:hover .card{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--line)}

/* Champs de formulaire — focus ring premium */
input,select,textarea{border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease;min-height:44px}
textarea{min-height:120px}
input:hover,select:hover,textarea:hover{border-color:#aebdcc}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--shadow-ring)}
input::placeholder,textarea::placeholder{color:#9aa9b8}
label{color:var(--ink-soft);font-weight:650}

/* Tableaux — en-têtes nets, lignes vivantes */
.table-wrap{border-radius:var(--radius);border-color:var(--line-soft);box-shadow:var(--shadow-sm)}
th{text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:750;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}
td{color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}
tbody tr{transition:background .12s ease}
tbody tr:hover{background:var(--surface-2)}
tbody tr:last-child td{border-bottom:0}

/* Badges — palette d'états lisible */
.badge{font-weight:700;letter-spacing:.01em;padding:5px 11px;border:1px solid transparent;line-height:1.3}
.badge.success,.badge.green,.badge.is-paid,.badge.accepte,.badge.payee{background:var(--success-50);color:#15803d;border-color:#bbf7d0}
.badge.warning,.badge.is-pending,.badge.en-attente,.badge.envoye{background:var(--warning-50);color:#92600c;border-color:#fde9bf}
.badge.danger,.badge.is-overdue,.badge.refuse,.badge.impaye{background:var(--danger-50);color:#b42318;border-color:#f8c9c4}
.badge.neutral,.badge.brouillon{background:var(--surface-3);color:var(--ink-soft);border-color:var(--line)}

/* Stat cards — chiffre net + libellé calme */
.stat{border-radius:var(--radius);border-color:var(--line-soft);box-shadow:var(--shadow-sm);padding:18px 18px;transition:box-shadow .2s ease,transform .2s ease}
.stat:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.stat strong{font-weight:800;letter-spacing:-.02em}

/* Flash / alertes — bord d'accent */
.flash{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border-left:4px solid #16a34a}
.flash.warning{border-left-color:#d97706}
.flash.error,.flash.danger{border-left-color:#b42318;background:var(--danger-50);color:#991b1b}
.errors{border-radius:var(--radius-sm);border-left:4px solid #b42318}

/* Navigation latérale admin — confort de lecture */
.premium-side-nav .nav-group>summary{border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}
.premium-side-nav .nav-group-items a{border-radius:8px;transition:background .14s ease,color .14s ease}
.premium-side-nav .nav-group-items a:hover{background:var(--primary-50)}
.premium-side-nav .nav-group-items a.active{background:var(--primary-50);color:var(--primary-700);font-weight:700}

/* Topbar — fin liseré et flou propre */
.topbar{box-shadow:0 1px 0 var(--line-soft)}

/* Liens texte cohérents */
a{transition:color .14s ease}
.button.link,button.link{background:transparent;box-shadow:none;color:var(--blue);padding:0;min-height:0}

/* Hero marketing — lisibilité renforcée */
.saas-marketing-body .hero h1,.public-body .hero h1{letter-spacing:-.03em}

/* ---- Landing : nouveaux blocs (problèmes, mobile, tarifs) ---- */
.suite-pain,.suite-price-section{max-width:1180px;margin:0 auto;padding:48px 20px}
.suite-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.suite-pain-grid article{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdfe);padding:20px;box-shadow:var(--shadow-sm);display:grid;gap:8px;align-content:start}
.suite-pain-grid h3{font-size:17px;margin:0;color:var(--ink)}
.suite-pain-grid p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}
.suite-pain-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fdecec;color:#c0392b}
.suite-pain-icon svg{width:20px;height:20px}

.suite-mobile-band{max-width:1180px;margin:24px auto;padding:40px;display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:center;background:linear-gradient(135deg,#0b2a3f,#2456e6);border-radius:var(--radius-xl);color:#eaf4fb;box-shadow:var(--shadow-lg)}
.suite-mobile-band .eyebrow{color:#8fd3ee}
.suite-mobile-band h2{color:#fff;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;margin-bottom:10px}
.suite-mobile-band p{color:#cfe6f2}
.suite-check-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.suite-check-list li{position:relative;padding-left:30px;color:#eaf4fb;font-weight:550;line-height:1.45}
.suite-check-list li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:999px;background:#1fb888;background-image:linear-gradient(135deg,#23c08c,#19a7c9)}
.suite-check-list li::after{content:"";position:absolute;left:6px;top:8px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.suite-mobile-actions{display:flex;justify-content:flex-end}
.suite-mobile-actions .button{background:#fff;color:var(--blue);box-shadow:var(--shadow)}

.suite-price-teaser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.suite-price-teaser article{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#fff;padding:22px 20px;box-shadow:var(--shadow-sm);display:grid;gap:8px;align-content:start;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.suite-price-teaser article:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.suite-price-teaser article.is-featured{border-color:var(--blue);box-shadow:0 18px 40px -12px color-mix(in srgb,var(--blue) 45%,transparent)}
.suite-price-teaser article>span:not(.suite-price-flag){font-weight:750;color:var(--blue-deep);font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.suite-price-teaser strong{font-size:34px;font-weight:850;letter-spacing:-.03em;color:var(--ink)}
.suite-price-teaser strong small{font-size:14px;font-weight:650;color:var(--muted);letter-spacing:0;margin-left:4px}
.suite-price-teaser p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.suite-price-flag{position:absolute;top:-11px;left:20px;background:linear-gradient(135deg,var(--blue),#13a2dd);color:#fff;font-size:11px;font-weight:750;letter-spacing:.03em;padding:4px 10px;border-radius:999px;box-shadow:var(--shadow-sm)}

@media (max-width:920px){
  .suite-pain-grid,.suite-price-teaser{grid-template-columns:repeat(2,minmax(0,1fr))}
  .suite-mobile-band{grid-template-columns:1fr;padding:30px}
  .suite-mobile-actions{justify-content:flex-start}
}
@media (max-width:560px){
  .suite-pain-grid,.suite-price-teaser{grid-template-columns:1fr}
}

/* ---- Espace admin : micro-polish des primitives réutilisées ---- */
.app-body .compact-stat{position:relative;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.app-body .compact-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blue),#13a2dd);opacity:.0;transition:opacity .2s ease}
.app-body a.compact-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line)}
.app-body a.compact-stat:hover::before{opacity:1}
.app-body .compact-stat strong{font-size:22px!important;letter-spacing:-.02em}
.app-body .compact-stat span{color:var(--muted);font-weight:600;font-size:12.5px}
.app-body .result-row{border-radius:8px;padding:10px 10px;margin:0 -10px;transition:background .12s ease}
.app-body a.result-row:hover{background:var(--surface-2)}
.app-body .result-row strong{color:var(--ink);font-weight:650}
.app-body .result-row span{color:var(--muted);font-size:13px}
.app-body .task-row{border-radius:var(--radius-sm);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}
.app-body a.task-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#cdd9e3}
.app-body .task-row.severity-high>span{background:var(--danger-50);color:#b42318}
.app-body .task-row.severity-medium>span{background:var(--warning-50);color:#92600c}
.app-body .decision-strip a{border-radius:var(--radius-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.app-body .decision-strip a:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--blue)}
.app-body .decision-strip a strong{color:var(--blue-deep)}
.app-body .onboarding-progress{height:8px}
.app-body .onboarding-progress span{background:linear-gradient(90deg,var(--blue),#1fb888)}
.app-body .empty-state{border-color:var(--line-strong);background:var(--surface-2);border-radius:var(--radius)}
.app-body .empty-state strong{color:var(--ink)}
.app-body .progress-pill,.app-body .badge{vertical-align:middle}
.app-body .page-head h1{letter-spacing:-.02em}

/* ---- Maturation des formulaires (global, tous espaces) ---- */
/* Selects : chevron personnalisé, fini l'aspbrut natif */
select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366788a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:42px!important;cursor:pointer}
select::-ms-expand{display:none}
/* Cases à cocher et boutons radio : taille correcte + couleur de marque (corrige le min-height global) */
input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto;accent-color:var(--blue);width:18px;height:18px;min-height:0;min-width:0;flex:0 0 auto;cursor:pointer}
input[type=file],input[type=range],input[type=color]{min-height:0}
input[type=range]{accent-color:var(--blue)}
/* Lignes de case à cocher : cliquables, alignées, état au survol */
.checkbox-row{cursor:pointer;border-radius:var(--radius-sm);border-color:var(--line-strong);transition:border-color .15s ease,background .15s ease}
.checkbox-row:hover{border-color:#aebdcc;background:var(--surface-2)}
.checkbox-row:focus-within{border-color:var(--blue);box-shadow:var(--shadow-ring)}
/* Sections de formulaire à étapes : entête net */
.form-section{border-radius:var(--radius);border-color:var(--line-soft);box-shadow:var(--shadow-sm)}
.settings-group{border-radius:var(--radius);border-color:var(--line-soft);background:var(--surface-2)}
/* Lignes de devis : alignement vertical confortable */
.line-row{align-items:center}
.app-body .line-row input,.app-body .line-row select{min-height:42px}
/* Champs désactivés : lisibles, non grisâtres */
input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--ink-soft);cursor:not-allowed;opacity:1}
/* Champ requis en erreur (validation HTML) */
input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#d9534f}
input:user-invalid:focus,select:user-invalid:focus,textarea:user-invalid:focus{box-shadow:0 0 0 4px rgba(217,83,79,.16)}

/* Actions dans les grilles denses : le texte doit pouvoir respirer au lieu de déborder. */
.app-body .filter-actions .button,
.app-body .filter-actions button,
.planning-assistant-page .suite-module-drawer form.form-grid.compact button{white-space:normal;overflow-wrap:anywhere;line-height:1.2}
