:root{--paper:#172e3e!important;--paper-light:#213b4c!important;--ink:#e8f2f5!important;--ink2:#c4d8e1!important;--clay:#5bdfc6!important;--clay-d:#25bda4!important;--mute:#9bb6c4!important;--hand:'Segoe UI',sans-serif!important;--ui:'Segoe UI',system-ui,sans-serif!important;--neo-bg:#102332;--neo-panel:#162f40;--neo-border:#314c5d;--neo-accent:#69e0cb}
body{background:#102332!important;color:#e8f2f5}button,a,input,select{font-family:'Segoe UI',system-ui,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #69e0cb!important;outline-offset:3px}#boot{background:#102332!important;color:#e8f2f5!important}#boot svg{display:none!important}#boot:before{content:'BOPOLI';font:700 32px 'Segoe UI',sans-serif;letter-spacing:6px;color:#69e0cb}#boot:after{content:'La ville en commun';font:14px 'Segoe UI',sans-serif;color:#9eb8c7}
.neovelier-ready .sk-top,.neovelier-ready .bm-bar,.neovelier-ready .sk-paused,.neovelier-ready .sk-pauseframe,.neovelier-ready .adv-news,.neovelier-ready .adv-newsdrop,.neovelier-ready .ux-steps-wrap,.neovelier-ready .sk-hrow,.neovelier-ready .cg-wrap,.neovelier-ready .uh-marks,.neovelier-ready .sk-free{display:none!important}
#neo-shell{font:13px/1.45 'Segoe UI',system-ui,sans-serif;color:#e8f2f5;position:relative;z-index:8000}#neo-shell button{color:#dceaf0;border:1px solid #314c5d;border-radius:8px;background:#1a3547;font:600 12px 'Segoe UI',system-ui,sans-serif;cursor:pointer;padding:11px 13px}#neo-shell button:hover{background:#294959}#neo-shell .neo-primary{background:#69e0cb;color:#102b36;border-color:#69e0cb}#neo-shell button.neo-primary:hover{background:#91efde}.neo-header{position:fixed;top:0;left:0;right:0;height:78px;display:flex;align-items:center;gap:24px;background:#102332f5;border-bottom:1px solid #314c5d;padding:0 24px;backdrop-filter:blur(12px)}.neo-wordmark{font-size:20px;font-weight:750;letter-spacing:3px;text-decoration:none;color:#69e0cb;display:block;min-width:170px}.neo-wordmark span{display:block;font-size:8px;font-weight:500;letter-spacing:2.8px;color:#9bb6c4;margin-top:3px}.neo-city{margin-right:auto;min-width:0}.neo-city strong{display:block;font-size:16px;font-weight:600;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.neo-city span{color:#9bb6c4;font-size:10px}.neo-stat small{display:block;font-size:9px;letter-spacing:1.3px;color:#9bb6c4;margin-bottom:4px}.neo-stat strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.neo-tools{position:fixed;top:78px;bottom:0;left:0;width:205px;padding:22px 12px 80px;background:#102332ef;border-right:1px solid #314c5d;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#395667 transparent}.neo-section{color:#8faebb;font-size:9px;letter-spacing:1.7px;padding:0 10px 14px}#neo-shell .neo-library{display:block;text-align:left;width:100%;background:#294e5a;border-color:#447c83;padding:14px;margin-bottom:16px}#neo-shell .neo-library strong{font-size:14px;color:#a2f2e3}#neo-shell .neo-library span{display:block;font-weight:400;font-size:10px;color:#c2d8de;margin-top:5px}#neo-shell .neo-tool{display:flex;width:100%;border-color:transparent;background:transparent;text-align:left;align-items:center;justify-content:space-between;padding:9px 12px;margin-bottom:3px;font-weight:500}#neo-shell .neo-tool:hover,#neo-shell .neo-tool.active{background:#244959;color:#8fe9d6}#neo-shell kbd{font:10px 'Segoe UI',sans-serif;color:#7797a8;background:#1a3446;padding:1px 4px;border-radius:3px}.neo-tools-foot{border-top:1px solid #314c5d;margin-top:14px;padding-top:10px}#neo-shell .neo-tools-foot button,.neo-tools-foot a{border:0;background:transparent;padding:9px 12px;text-align:left;display:block;text-decoration:none;width:100%;font-size:11px;color:#a9c4d1;font-weight:400}.neo-timeline{position:fixed;left:calc(50% + 80px);bottom:18px;transform:translateX(-50%);display:flex;gap:14px;align-items:center;background:#102332ef;border:1px solid #385362;border-radius:12px;padding:8px 12px;box-shadow:0 8px 24px #10233244;white-space:nowrap}#neo-shell .neo-timeline button{padding:7px 10px;background:#284b5c}.neo-connection{border-left:1px solid #47616c;padding-left:14px;font-size:10px;color:#9ebbc8}.neovelier-connected .neo-connection{color:#69e0cb}#neo-menu{display:none}
#local-lab{right:20px;top:94px;color:#e2eff3;z-index:30000}#local-lab summary{background:#142c3dea;color:#c5dee8;border:1px solid #3b5868;border-radius:8px;font-size:11px;padding:10px 14px;box-shadow:0 3px 14px #10233233}#local-lab .inside{background:#142c3d;color:#e8f2f5;border:1px solid #3b5868;box-shadow:0 12px 40px #06182555;border-radius:12px;width:360px;padding:20px;max-height:calc(100dvh - 160px)}#local-lab button,#local-lab a{background:#244455;color:#e8f2f5;border:1px solid #3b5b6a;border-radius:7px}#local-lab button:hover,#local-lab a:hover{background:#335b6a}#local-lab p,#local-lab label,#local-version{color:#acc5d0}#local-lab nav button[aria-selected=true],#local-catalog{background:#65d6c0!important;color:#102b36!important;border-color:#65d6c0!important}#local-lab input,#local-lab select{background:#0f2535;color:#e4f0f4;border-color:#3d5c6b}#net-invitation{background:#254a59;color:#a5f5e7;font:11px monospace;overflow-wrap:anywhere}#net-sync{color:#82e5cd!important}#net-members{color:#d5e9ef;font-size:12px;border-bottom:1px solid #355366;padding-bottom:12px;margin-bottom:12px}#local-placement{background:#153749;color:#edf6f8;border:1px solid #69e0cb;bottom:88px;border-radius:10px;left:calc(50% + 75px)}#local-placement button{color:#8cebd7}
#neo-library-dialog{background:#102332;color:#e8f2f5;border:1px solid #466675;border-radius:14px;padding:0;width:min(1250px,95vw);height:90dvh;max-width:95vw;max-height:94dvh;box-shadow:0 30px 100px #00121a88}#neo-library-dialog::backdrop{background:#06162199;backdrop-filter:blur(5px)}.neo-dialog-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #365462}#neo-library-dialog iframe{border:0;width:100%;height:calc(100% - 60px);display:block}
/* Keep the existing simulation tools, but give their panels the new material system. */
.sk-framed>.sk-frame,.sk-framed>.sk-surface,.sk-framed>.sk-ink,.sk-card>.sk-paper,.sk-wig:before,.sk-wig:after{display:none!important}.sk-card,.sk-b,.bm-drawer,.bm-sheet,.bm-pop,.sk-tag,.sk-tip{background:#193547!important;color:#e8f2f5!important;border:1px solid #3c5d70!important;border-radius:10px!important;box-shadow:0 10px 35px #071e3030!important;font-family:'Segoe UI',system-ui,sans-serif!important;transform:none!important}.sk-root{--sk-col-top:94px!important}.bm{left:220px!important;right:auto!important;bottom:88px!important;max-width:calc(100vw - 245px)!important}.bm-drawer-host{left:0!important;right:auto!important}.sk-root button{font-family:'Segoe UI',system-ui,sans-serif!important}.sk-root input,.sk-root select{color:#e5eff4!important;background:#102738!important;border-color:#426070!important}.sk-root .sk-framed svg.sk-frame{display:none!important}.sk-root .sk-card:before,.sk-root .sk-card:after{background-image:none!important}.sk-root .sk-toasts{margin-left:0}.sk-root .adv-panel,.sk-root .rg-panel{left:220px!important;bottom:90px!important}.mn-logo,.mn-brand,.mn-promo,.ti-promo,.gp-badge{display:none!important}
@media(max-width:1100px){.neo-header{gap:15px;padding:0 16px}.neo-city span{display:none}.neo-wordmark{min-width:155px;font-size:18px}.neo-city strong{max-width:140px}.neo-stat strong{font-size:13px}#neo-save{display:none}.neo-tools{width:185px}.bm{left:198px!important}.neo-timeline{left:calc(50% + 65px)}}
@media(max-width:760px){.neo-header{height:66px;gap:12px;padding:0 12px}.neo-wordmark{min-width:auto;font-size:16px;letter-spacing:2px}.neo-wordmark span{font-size:6px;letter-spacing:1.7px}.neo-city,.neo-stat:not(.neo-budget){display:none}.neo-budget{margin-left:auto}.neo-budget small{font-size:7px}.neo-budget strong{font-size:11px}#neo-coop{display:none}#neo-menu{display:block!important;font-size:10px!important;padding:7px!important}.neo-tools{display:none;top:66px;width:205px;z-index:1;background:#102332}.neo-tools-open .neo-tools{display:block}.neo-timeline{left:50%;bottom:12px;gap:10px;width:max-content;max-width:96vw;font-size:10px}.neo-connection{font-size:8px;padding-left:8px}#local-lab{top:78px;right:10px}#local-lab summary{padding:8px 10px;font-size:10px}#local-lab .inside{max-width:calc(100vw - 20px);max-height:calc(100dvh - 145px)}.bm{left:10px!important;max-width:calc(100vw - 20px)!important;bottom:75px!important}#local-placement{left:50%;width:90vw;bottom:78px;font-size:11px}.neo-dialog-head{font-size:11px;padding:0 10px}#neo-library-dialog{width:96vw;height:92dvh}.sk-root{--sk-col-top:78px!important}}

#boot h1{display:none!important}.plate img:not([src]){visibility:hidden}

.sk-root{--paper:#193547!important;--paper-light:#254757!important;--ink:#e8f2f5!important;--ink2:#c2d8e2!important;--mute:#9bb8c8!important;--hand:'Segoe UI',sans-serif!important;--clay:#69dfc7!important}.bm{transform:none!important}.bm-card{background:#23495c!important;color:#e7f1f5!important;border:1px solid #416879!important;border-radius:9px!important}.bm-card .bm-nm,.bm-card .bm-ft,.bm-card .cost{color:#e3f0f4!important}.bm-card .bm-sub{color:#abc9d7!important}.bm-card.on{border-color:#6de3cb!important;background:#2d5b69!important}.sk-frame-host{display:none!important}.bm-drawer-host{color:#e3eff5!important}.bm-drawer h3{color:#e4f2f7!important}

#neo-styles-dialog{background:#142f40;color:#e4f1f6;border:1px solid #527486;border-radius:14px;width:min(560px,94vw);padding:0;box-shadow:0 25px 80px #001c2b88}#neo-styles-dialog::backdrop{background:#041c2b99;backdrop-filter:blur(4px)}#neo-styles-dialog p{margin:22px;font-size:13px;line-height:1.7;color:#b9d1dd}.neo-style-grid{padding:0 22px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}#neo-shell .neo-style-grid button[aria-pressed=true]{background:#69dfc7;color:#102b36;border-color:#69dfc7}@media(max-width:600px){.neo-style-grid{grid-template-columns:repeat(2,1fr)}}

.bm-drawer-host,.bm-drawer,.sb-bar{max-width:100%!important;min-width:0!important}.sb-bar{overflow-x:auto}

#neo-management{background:#142f40;color:#e4f1f6;border:1px solid #527486;border-radius:14px;width:min(620px,94vw);padding:0;box-shadow:0 25px 80px #001c2b88}#neo-management::backdrop{background:#041c2b99;backdrop-filter:blur(4px)}#neo-management .neo-style-grid{padding-top:22px}

#boot > *{display:none!important}
