:root{--glow:rgba(17,100,84,.16);--surface:#fff;--surface2:#f7faf8}html[data-accent=gold]{--brand:#987023;--brand2:#725116;--glow:rgba(152,112,35,.18)}html[data-theme=dark]{--bg:#0d1816;--card:#14231f;--surface:#14231f;--surface2:#192b26;--ink:#e9f3ef;--muted:#99aaa5;--line:#29443c}html[data-theme=executive]{--bg:#f2eee5;--card:#fffdf8;--surface:#fffdf8;--surface2:#f5efe3;--ink:#20352f;--muted:#746f63;--line:#ded4c2;--brand:#175e50;--gold:#b58a3d}html[data-density=compact] .panel,html[data-density=compact] .metrics>a{padding:14px}html[data-density=compact] th,html[data-density=compact] td{padding:7px}
body{background:radial-gradient(circle at 75% -20%,var(--glow),transparent 38%),var(--bg)}aside{overflow-y:auto;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:8px 0 35px rgba(6,43,35,.04)}.nav-section{margin:13px 10px 3px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.14em}header{gap:20px}.global-search{display:flex;width:min(440px,42vw);background:var(--surface2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.global-search input{flex:1;min-width:0;border:0;background:transparent;padding:10px 12px;color:var(--ink);outline:0}.global-search button{border-radius:0;padding:8px 13px}.user-menu{display:flex;align-items:center;gap:12px;white-space:nowrap}.user-menu>a{color:var(--ink);text-decoration:none;font-weight:700}
.cockpit-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:390px;margin-bottom:20px;overflow:hidden;border-radius:24px;background:linear-gradient(125deg,#092e28,#125f50);color:white;box-shadow:0 24px 70px rgba(8,63,52,.22)}.cockpit-hero>div:first-child{padding:46px;z-index:1}.cockpit-hero h1{font-size:clamp(31px,4vw,54px);line-height:1.02;margin:12px 0 18px;max-width:690px}.cockpit-hero p{color:#d7e8e3;font-size:16px;max-width:600px}.cockpit-hero img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0,#000 28%)}.cockpit-hero .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.cockpit-hero .secondary{background:transparent;color:white;border-color:#ffffff60}.decision-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;position:absolute;left:0;bottom:0;width:55%;background:#ffffff2b}.decision-strip div{padding:13px 18px;background:#092e28cc;backdrop-filter:blur(12px)}.decision-strip span{display:block;color:#a9c8c0;font-size:11px}.decision-strip b{font-size:14px}
.metrics>a{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 2px 8px #17322d08;text-decoration:none;color:var(--ink);transition:.2s}.metrics>a:hover{transform:translateY(-3px);box-shadow:0 16px 35px var(--glow);border-color:var(--brand)}.metrics>a span{color:var(--muted)}.metrics>a b{display:block;font-size:24px;margin:12px 0 4px}.metrics>a small{color:var(--brand)}.panel{background:var(--card)}.metric-pill{display:inline-flex;padding:7px 11px;border:1px solid #ffffff45;border-radius:99px;color:#dfeeea;font-weight:700}.positive{color:#158462}.negative{color:#bd4e4e}.fiscal-warning{padding:14px;border-left:4px solid var(--gold);background:#fff5df;color:#70541e;border-radius:8px}.scenario,.opportunity-grid,.search-results{display:grid;gap:12px}.opportunity-grid{grid-template-columns:repeat(3,1fr)}.opportunity-grid>a,.search-results>a{display:block;padding:16px;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--ink);background:var(--surface2)}.opportunity-grid>a:hover,.search-results>a:hover{border-color:var(--brand)}
@media(max-width:1000px){.cockpit-hero{grid-template-columns:1fr;min-height:560px}.cockpit-hero>div:first-child{padding:34px}.cockpit-hero img{position:absolute;inset:auto 0 0;height:48%;mask-image:linear-gradient(180deg,transparent,#000 35%)}.decision-strip{width:100%;z-index:2}.global-search{width:auto;flex:1}.opportunity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){header{align-items:stretch;flex-wrap:wrap}.global-search{order:3;flex-basis:100%}.cockpit-hero{min-height:650px}.cockpit-hero>div:first-child{padding:26px}.cockpit-hero h1{font-size:36px}.decision-strip{grid-template-columns:1fr}.decision-strip div{padding:8px 14px}.opportunity-grid{grid-template-columns:1fr}.user-menu{font-size:12px}}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.decision-strip{position:relative;left:auto;bottom:auto;width:auto;grid-template-columns:1.2fr repeat(3,1fr);margin:-72px 18px 24px;border-radius:14px;overflow:hidden;box-shadow:0 15px 40px rgba(7,47,40,.16)}.decision-strip>*{padding:15px 18px;background:#0b3b33;color:white;text-decoration:none}.decision-strip a:hover{background:#116454}
@media(max-width:1000px){.decision-strip{width:auto;grid-template-columns:1fr 1fr;margin:-55px 12px 20px}}
@media(max-width:620px){.decision-strip{grid-template-columns:1fr;margin:-40px 8px 18px}.decision-strip>*{padding:9px 14px}}
.brand img{width:42px;height:42px;object-fit:contain;border-radius:11px}.brand div{min-width:0}.brand b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accordion-nav{display:block}.accordion-nav details{border-bottom:1px solid var(--line)}.accordion-nav summary{list-style:none;cursor:pointer;padding:11px;color:var(--ink);font-weight:800}.accordion-nav summary::-webkit-details-marker{display:none}.accordion-nav summary:after{content:'+';float:right;color:var(--brand)}.accordion-nav details[open] summary:after{content:'−'}.accordion-nav details a{display:block;margin:1px 0 3px 8px;padding:8px 10px;border-left:2px solid var(--line)}body:before{content:'';position:fixed;right:-8vw;bottom:-18vh;width:560px;height:560px;background:url('/static/optisite-gestion-icon.png') center/contain no-repeat;opacity:.025;pointer-events:none;z-index:-1}.hero-company-logo{display:block!important;position:static!important;width:auto!important;height:56px!important;max-width:220px;object-fit:contain!important;mask-image:none!important;background:white;border-radius:10px;padding:6px;margin-bottom:15px}.login-brand img{width:min(360px,80%);height:auto}.brand-icon{object-fit:contain!important;padding:0!important;background:white!important}.danger-button{background:#fff;color:var(--danger);border:1px solid #e6baba}.automation-flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0}.automation-flow span{padding:9px 12px;border:1px solid var(--line);background:var(--surface2);border-radius:10px}.row-action summary{cursor:pointer;color:var(--brand);font-weight:700}.row-action form{display:grid;gap:6px;margin-top:8px;min-width:180px}.row-action input,.row-action select{padding:7px;border:1px solid var(--line);border-radius:7px}.client-ranking{display:grid;gap:8px}.client-ranking a{position:relative;overflow:hidden;display:flex;justify-content:space-between;padding:12px;text-decoration:none;color:var(--ink);background:var(--surface2);border-radius:10px}.client-ranking i{position:absolute;left:0;bottom:0;height:3px;background:var(--brand)}button:disabled{opacity:.45;cursor:not-allowed}
.nav-overlay[hidden]{display:none!important}.accordion-nav details a.active{border-left-color:var(--brand);background:var(--surface2);color:var(--brand);font-weight:800}.context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-8px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:12px}.context-bar>div:first-child{display:flex;align-items:center;gap:8px;color:var(--muted)}.context-bar a{color:var(--brand);text-decoration:none}.context-actions{display:flex;gap:8px}.context-actions .button{padding:7px 10px;font-size:12px}.nav-toggle{display:none}.regulatory-title{padding:24px;border-radius:20px;background:linear-gradient(125deg,#0b3a32,#116454);color:white}.regulatory-title p{color:#d7e8e3}.regulatory-score{display:grid;justify-items:end;max-width:240px;text-align:right}.regulatory-score b{font-size:42px}.regulatory-score span{color:#cbe0da}.status-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:14px 0 24px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}.status-strip div{display:grid;gap:2px;padding:13px 16px;background:var(--card)}.status-strip b{font-size:21px}.status-strip span{font-size:11px;color:var(--muted)}.regulatory-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.85fr);gap:20px}.regulatory-layout>section,.reg-links{position:static;width:auto;height:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:none}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading h2{margin:3px 0}.section-heading small{color:var(--brand);font-weight:800;letter-spacing:.12em}.task-list,.official-links{display:grid;gap:10px}.reg-task{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.reg-task h3,.official-links h3{margin:5px 0;font-size:15px}.reg-task p,.reg-task small{color:var(--muted);margin:0}.category-dot{font-size:10px;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.reg-task-side{display:grid;align-content:start;justify-items:end;gap:9px;font-size:12px}.reg-task-side a,.proof-link{color:var(--brand);text-decoration:none}.task-editor{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px}.task-editor summary,.add-link summary{cursor:pointer;color:var(--brand);font-weight:800}.task-editor form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.task-editor label,.add-link label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.task-editor .wide{grid-column:span 3}.task-editor input,.task-editor select,.add-link input,.add-link select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.official-links article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px}.official-links article>div>span{font-size:9px;color:var(--brand);text-transform:uppercase;font-weight:800}.official-links article>a{align-self:center;color:var(--brand);text-decoration:none;font-weight:800}.official-links form{grid-column:1/-1}.security-note,.legal-disclaimer{padding:12px;border-radius:10px;background:var(--surface2);font-size:12px;color:var(--muted)}.add-link{margin-top:14px;padding:13px;border:1px dashed var(--brand);border-radius:12px}.add-link form{display:grid;gap:8px;margin-top:10px}.legal-disclaimer{margin-top:14px;border-left:3px solid var(--gold)}.legal-disclaimer p{margin:5px 0}.danger-text{color:var(--danger)!important}
@media(max-width:900px){.regulatory-layout{grid-template-columns:1fr}.status-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){aside{position:fixed;inset:0 auto 0 0;width:min(320px,86vw)}.nav-toggle{display:block;position:fixed;z-index:1002;left:10px;top:10px;width:42px;height:42px;padding:0;border-radius:11px}body:not(.nav-open) aside{transform:translateX(-105%)}body.nav-open aside{transform:translateX(0);z-index:1001;box-shadow:20px 0 60px #0005}.nav-overlay{display:block;position:fixed;z-index:1000;inset:0;background:#061d1999}header{padding-left:62px}.context-bar{align-items:flex-start;flex-direction:column}.context-actions{overflow:auto;width:100%}.status-strip{grid-template-columns:1fr 1fr}.regulatory-title{display:grid}.regulatory-score{justify-items:start;text-align:left}.reg-task{grid-template-columns:1fr}.reg-task-side{justify-items:start}.task-editor form{grid-template-columns:1fr}.task-editor .wide{grid-column:auto}}
.mobile-hero{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:30px;padding:30px;border-radius:24px;background:linear-gradient(125deg,#082f54,#0b6754);color:white;box-shadow:0 22px 55px rgba(7,57,50,.18)}.mobile-hero img{width:180px;border-radius:34px;filter:drop-shadow(0 15px 22px #001a)}.mobile-hero small{color:#95e3cc;font-weight:800;letter-spacing:.15em}.mobile-hero h1{margin:8px 0;font-size:clamp(30px,4vw,48px)}.mobile-hero p{max-width:680px;color:#d7ece6}.install-state{display:inline-flex;margin-top:10px;padding:9px 13px;border:1px solid #ffffff44;border-radius:99px;background:#ffffff10}.mobile-platforms{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.mobile-platforms article,.mobile-trust{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.platform-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e6f4ef;color:var(--brand);font-size:22px;font-weight:900}.platform-mark.apple{background:#e9eef5;color:#173d63}.mobile-platforms h2{margin:12px 0 4px}.mobile-platforms p,.mobile-platforms li{color:var(--muted)}.mobile-platforms ol{padding-left:20px}.mobile-platforms button{width:100%;margin:8px 0}.mobile-trust>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mobile-trust p{display:grid;gap:4px;padding:14px;background:var(--surface2);border-radius:12px}.mobile-trust span,.mobile-trust .hint{color:var(--muted)}.offline-page{max-width:560px;margin:8vh auto!important;padding:35px!important;text-align:center}.offline-page img{width:120px;border-radius:25px}
@media(max-width:720px){.mobile-hero{grid-template-columns:1fr;padding:24px}.mobile-hero img{width:112px;border-radius:24px}.mobile-platforms{grid-template-columns:1fr}.mobile-trust>div{grid-template-columns:1fr}}
