/* Centre de contrôle : thème graphite, repères turquoise et formulaires dédiés. */
.entry-dialog.profile-dialog{width:min(900px,calc(100% - 28px))}.profile-dialog #profile-panel{padding:20px 0 0;margin:0;border:0;background:transparent;box-shadow:none}.profile-dialog #profile-panel>.panel-title{display:none}.profile-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #2a4142;margin-top:24px;padding-top:18px}.profile-footer p{font-size:11px;color:#718d91!important;margin:0}.profile-footer #logout{background:#382329!important;color:#eaa0aa!important;border:1px solid #643340;min-width:130px}body:not(.login-view)>header #header-profile{display:flex;align-items:center;gap:10px;padding:7px 11px;background:#142220;border:1px solid #2a3b36;border-radius:11px;color:#bce2d5}.header-avatar{width:34px;height:34px;border-radius:10px;background:#1c4d3e;color:#49d2a9;display:grid;place-items:center;font-size:12px;font-weight:700}.header-profile-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.header-profile-text strong{font-size:12px;font-weight:600;color:#c1ded5}.header-profile-text small{font-size:9px;color:#769e92}#header-profile>svg{width:16px;height:16px;fill:none;stroke:#84b1a4;stroke-width:1.5;margin-left:6px}@media(max-width:600px){.profile-dialog{padding:20px}.profile-footer{align-items:flex-start;flex-direction:column}.profile-footer #logout{width:100%}.header-profile-text small{display:none}body:not(.login-view)>header #header-profile{padding:6px 8px}.header-avatar{width:29px;height:29px}.header-profile-text strong{font-size:11px}#header-profile>svg{display:none}}
body:not(.login-view){--surface:#111415;--surface-raised:#171b1c;--line:#262c2d;--muted:#8e999d;--accent:#12c6ad;background:#0b0e0f;color:#ecf1f2;padding-left:220px;font-family:Segoe UI,Arial,sans-serif}
body:not(.login-view) .admin-sidebar{width:220px;background:#101415;border-right:1px solid #252b2c;padding:24px 15px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#394345 transparent}
body:not(.login-view)>header{background:#0b0e0f;color:#e8eeee;border-color:#202829;padding:16px 26px;font-size:12px;position:static}
body:not(.login-view)>header span{color:#78888c}body:not(.login-view)>header button{background:#172020;color:#a1c2be;border-color:#2c3937;font-size:11px;padding:8px 12px}
body:not(.login-view) main{padding:12px 26px 26px;background:#0b0e0f}.sidebar-brand{padding-left:44px;min-height:36px}.sidebar-brand img{width:32px;height:32px}.sidebar-brand strong{font-size:18px}.sidebar-brand span{font-size:10px;color:#859da0}.admin-profile{display:none}.admin-sidebar nav{margin:25px 0;gap:3px}.nav-group{font-size:10px;color:#64777b;font-weight:700;letter-spacing:1.3px;margin:25px 10px 9px}.nav-group:first-child{margin-top:0}.admin-sidebar nav a{display:flex;gap:10px;align-items:center;font-size:11px;padding:10px;border-radius:8px;color:#a7b7bb}.admin-sidebar nav a.selected{color:#11d5b7;background:#122824;box-shadow:inset 2px 0 #0cd9b7}.admin-sidebar nav a:hover{background:#182220}.admin-sidebar svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}.sidebar-note{font-size:10px;color:#6c8387;border-color:#243030;line-height:1.8}.heading{margin-bottom:18px;gap:16px}.heading h1{color:#eef3f4;font-size:26px;letter-spacing:-.5px}.dashboard-kicker{display:none}.heading p:not(.dashboard-kicker){font-size:12px;color:#95a5aa}#refresh,#last-refresh,.live-status{display:none!important}.center-quick{display:flex;gap:10px;align-items:center;margin-left:auto}.center-quick svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.center-quick button{display:flex;align-items:center;gap:7px;font-size:11px;padding:10px 13px}
body:not(.login-view) button{background:#0d9f8c;color:#f3fffc;border-radius:7px;font-size:11px}body:not(.login-view) button.secondary{background:#17201f;color:#98bfb9;border:1px solid #2b3c38}body:not(.login-view) button:hover{filter:brightness(1.13)}body:not(.login-view) input,body:not(.login-view) select{background:#0e1516;border:1px solid #303d40;color:#d9e8e8;border-radius:7px;font-size:12px;min-height:39px;color-scheme:dark}body:not(.login-view) input::placeholder{color:#61767b}body:not(.login-view) label{color:#99afb4;font-size:11px}body:not(.login-view) button:focus-visible,body:not(.login-view) a:focus-visible,body:not(.login-view) input:focus-visible,body:not(.login-view) select:focus-visible{outline:2px solid #13d9bc;outline-offset:3px}body:not(.login-view) p{color:#8f9fa4}
.control-toolbar{background:none;border:0;border-radius:0;padding:0;justify-content:flex-end;margin:0 0 20px;flex-direction:row}.control-toolbar>div{gap:10px}.control-toolbar label{font-size:10px}.control-toolbar button{padding:9px 12px;min-height:39px}.group-title{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:.7px;color:#809498;margin:0 0 2px}.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#center-finance{margin:0 0 24px}#center-finance .group-title{margin-bottom:10px}.center-metric{position:relative;background:#111717;border:1px solid #263231;border-radius:11px;padding:20px 17px;min-height:112px;box-shadow:0 4px 18px #0002}.center-metric:first-child{background:linear-gradient(135deg,#152724,#11201d)}.center-metric:nth-child(2){background:linear-gradient(135deg,#19241c,#111a15)}.center-metric>span{display:block;font-size:11px;color:#91a5a2;padding-right:24px;line-height:1.4}.center-metric strong{display:block;font-size:21px;margin:11px 0 4px;letter-spacing:-.3px;color:#eff5f3;overflow-wrap:anywhere}.center-metric small{font-size:10px;color:#81918f;line-height:1.5}.center-metric i{position:absolute;right:17px;top:18px;color:#1fbaa3}.center-metric svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.dashboard-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.dashboard-summary .owner-card{display:none}.dashboard-summary article{background:#101516;border-color:#253031;border-radius:10px;padding:17px;box-shadow:none;min-height:108px}.dashboard-summary .center-metric{min-height:108px}.dashboard-summary .card-caption{font-size:10px;color:#8d9b9e;letter-spacing:0;line-height:1.5}.dashboard-summary .stat-card strong{font-size:23px;color:#e9f4f2;margin:12px 0 5px}.dashboard-summary .stat-card small{font-size:10px;color:#6d8589}.dashboard-summary .pending-card strong{color:#ebad49}.dashboard-summary .center-metric strong{font-size:22px}.dashboard-panel{background:#101415;border:1px solid #252c2e;border-radius:12px;padding:21px;box-shadow:0 6px 25px #0002;color:#d4e3e4}.panel-title h2{font-size:17px;color:#dfe8e9}.panel-title>span{font-size:10px;color:#61787d}.panel-title p{font-size:11px;margin:7px 0 0;line-height:1.6}.eyebrow{color:#6e8e94;font-size:9px}.panel-title label{font-size:10px}.chart-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:16px}.chart-card{background:#101415;border:1px solid #253032;border-radius:10px;padding:18px}.chart-card h3{font-size:13px;color:#d8e6e7}.chart-card>p{font-size:10px;color:#617c82}.chart-card svg path[fill="#edf4ff"]{fill:#0b3730}.chart-card svg path[stroke="#306fea"]{stroke:#13c7ad}.chart-card svg line{stroke:#293539;stroke-dasharray:3 4}.chart-label{fill:#82989d}.chart-card details{background:transparent}.chart-card summary{color:#6c9e99;font-size:10px}.revenue-stats{padding:0 0 18px;margin-bottom:20px;border-color:#253032;gap:12px}.revenue-stats article{border-color:#283336}.revenue-stats span{font-size:10px;color:#7e979c}.revenue-stats strong{font-size:20px;color:#afd6ce}.revenue-stats small{color:#617b81;font-size:10px}.donut{box-shadow:none;width:155px;height:155px}.donut>div{background:#101415;width:115px;height:115px}.donut strong{color:#d5eeea}.donut span{color:#7c969c}.legend-item{background:#141d1e!important;color:#99b4b8!important;padding:9px 12px}.legend-item strong{color:#b7d6d2}.empty-state{background:#0f1617;border:1px dashed #2a383b;color:#6f8c93!important;padding:24px}.table-scroll{border:1px solid #293337;background:#101718;border-radius:8px}table{background:transparent}th{background:#151f21;color:#79949a;border-color:#263638;font-size:10px}td{color:#b3c9cb;border-color:#243133;font-size:11px}td small{color:#6f8b90}.registration-badge{color:#1faf98}td button{font-size:10px}.filters label,.filters>span{color:#728f94}.filters input,.filters select{background:#101a1b;border-color:#2d3a3e;color:#c4dddd}.renewal-item{background:#111b1b;border-color:#293c3b}.renewal-item strong{color:#b9d6d2}.renewal-item p{color:#739393}.renewal-item button:first-child{background:#193c36!important;color:#58c5b3!important}.alert-counts{background:#132c28;color:#71ad9f}.plan-cards article{background:linear-gradient(135deg,#142420,#101817);border-color:#2a3b34}.plan-cards h3{color:#a9d6c5}.plan-cards strong{color:#28c6a0}.plan-cards p,.plan-cards small{color:#789b8e}.dashboard-panel #history p{border-color:#283336;color:#a2babf;font-size:11px}.limitation{display:none}.dashboard-bottom{grid-template-columns:1fr}.dashboard-bottom #history{max-height:none}.dashboard-panel #history p:hover{background:#142021}.forms{display:block;margin:0 0 24px}
#pending-alert{display:flex;align-items:center;gap:13px;background:#171b14;border:1px solid #3a3d26;border-radius:11px;padding:16px 18px;margin-bottom:22px}#pending-alert>i{padding:7px;display:grid;place-items:center;color:#dfa925;background:#372c11;border-radius:9px}#pending-alert svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}#pending-alert strong{font-size:12px;color:#dbe1d4}#pending-alert p{font-size:10px;margin:4px 0 0;color:#89927d}#pending-open{margin-left:auto;display:flex;gap:8px;align-items:center;background:transparent!important;color:#12c8a3!important}.entry-launchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entry-launchers button{display:flex;align-items:flex-start;flex-direction:column;gap:13px;padding:25px;background:#142322!important;border:1px solid #29423c;text-align:left}.entry-launchers svg{width:26px;height:26px;fill:none;stroke:#12caa8;stroke-width:1.3}.entry-launchers strong{font-size:17px;color:#d8ece7}.entry-launchers span{font-size:11px;line-height:1.7;color:#719d92;min-height:55px}.entry-launchers small{font-size:11px;color:#2ed7ae}
.entry-dialog{width:min(580px,calc(100% - 28px));max-height:90dvh;overflow:auto;background:#111b1d;border:1px solid #355153;color:#d9e9e9;border-radius:17px;padding:28px;box-shadow:0 30px 120px #000a;color-scheme:dark}.entry-dialog::backdrop{background:#020a0cd9;backdrop-filter:blur(7px)}.entry-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:5px}.entry-heading span{color:#20bc9f;letter-spacing:1.5px;font-size:9px;font-weight:700}.entry-heading h2{font-size:23px;color:#edf8f3;margin:10px 0 0;letter-spacing:-.5px}.icon-button{width:34px;height:34px;display:grid;place-items:center;background:#213539!important;color:#8eb9bc!important;padding:8px!important;flex-shrink:0}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.entry-description{font-size:12px;line-height:1.8;color:#7e9ea3!important;margin:13px 0 23px}.entry-body details{border:0;background:none;padding:0;margin:0}.entry-body summary{display:none}.entry-dialog form{gap:20px;padding-top:0}.entry-dialog label{font-size:11px!important;color:#93b7b8!important;gap:8px}.entry-dialog input,.entry-dialog select{padding:13px 14px!important;border-color:#2a4548!important;background:#0d1518!important;color:#d7efeb!important;border-radius:8px!important;font-size:13px!important;min-height:46px!important}.entry-submit{margin-top:4px;min-height:45px}.form-preview{padding:17px;border-radius:10px;background:#15342c;border:1px solid #245843;font-size:12px;color:#8ac6b0;line-height:1.7}.form-preview strong{font-size:13px;color:#b8e3cc}.form-preview p{font-size:11px;color:#73a68f!important;margin-bottom:0}.amount-warning{color:#e5ac64!important}.entry-error:not(:empty){background:#361d21;color:#e7989e!important;padding:14px;border:1px solid #613239;border-radius:8px;font-size:12px}.approval-tools{display:flex;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}.approval-tools label,.check-label{display:flex!important;align-items:center;gap:9px}.approval-tools input,.check-label input{width:16px!important;min-height:16px!important;accent-color:#13b89a}.approval-tools span{font-size:11px;color:#6e9992}.approval-tools button{margin-left:auto}#approval-review-list{max-height:250px;overflow:auto;margin:18px 0}#approval-review-list p{font-size:12px;color:#aad0c6;border-bottom:1px solid #2a4540;padding-bottom:14px}#approval-review-message:not(:empty){background:#3a2521;padding:14px;border-radius:8px;color:#e7ad95}.profile-grid,.settings-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:28px}.profile-grid article,.settings-grid article{background:#111d1e;border:1px solid #2b3b3e;border-radius:12px;padding:25px}.profile-mark{width:65px;height:65px;background:#164b3f;border-radius:20px;color:#37d4ab;display:grid;place-items:center;font-size:22px;font-weight:600}.profile-grid h3,.settings-grid h3{font-size:17px;color:#c4e1db;margin:19px 0 12px}.profile-grid p,.settings-grid p{font-size:12px;line-height:1.8}.access-pill{font-size:10px;border:1px solid #295546;background:#17372c;color:#44c49a;padding:6px 10px;border-radius:20px}.profile-grid form{border:1px solid #293d40;background:#101a1c;padding:25px;border-radius:12px}.profile-grid form h3{margin-top:0}.settings-grid label{margin:20px 0}.settings-grid dl{font-size:12px}.settings-grid dt{color:#76a199;margin:18px 0 7px}.settings-grid dd{color:#afc5c0;margin:0;line-height:1.8}#settings-freshness{font-size:11px;color:#587d76}#diagnostic-result{color:#40c699}#password-message:not(:empty){color:#e29595}body:not(.login-view) #notice:not(:empty){position:fixed;right:25px;bottom:25px;max-width:min(480px,calc(100vw - 32px));padding:14px 18px;border:1px solid #315c50;border-radius:10px;color:#a8d5c5;background:#17342b;box-shadow:0 12px 45px #0008;z-index:10;font-size:12px;margin:0;line-height:1.8}
body:not(.login-view) #company-detail{background:#112022;color:#bcd6d5;border:1px solid #345052}.detail-heading h2{color:#e2f1eb}.detail-status{background:#1b3c35;color:#7dccb4}.company-insights p{background:#172d2f;color:#87b8b6!important}.detail-actions button{font-size:11px!important}#revoke-principal{background:#382329!important;color:#eaa0aa!important}#activation-result{background:#19382c;border:1px solid #2d5e40}#company-detail input{background:#0e191c;border-color:#345254;color:#b1d8ce}#detail-payments{border-color:#304244}#detail-payments p{border-color:#253a3b}.login-view .entry-dialog{display:none}#workspace{scroll-margin-top:20px}
@media(max-width:1350px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary .group-title{grid-column:1/-1}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary .center-metric{grid-column:auto}.control-toolbar{align-items:flex-end}.control-toolbar>div{justify-content:flex-end}.chart-grid{grid-template-columns:1fr 1fr}.chart-card.registrations-chart{grid-column:1/-1}}
@media(max-width:1100px){body:not(.login-view){padding-left:195px}body:not(.login-view) .admin-sidebar{width:195px}.chart-grid{grid-template-columns:1fr}.profile-grid,.settings-grid{grid-template-columns:1fr}.entry-launchers{grid-template-columns:1fr}.entry-launchers span{min-height:0}.heading{flex-wrap:wrap}.center-quick{margin-left:0;width:100%}}
@media(max-width:800px){body:not(.login-view){padding-left:0}body:not(.login-view) .admin-sidebar{width:100%;padding:16px;position:static;overflow:visible}.admin-sidebar nav{display:flex;overflow-x:auto;margin:16px 0 0;gap:6px}.nav-group{display:none}.admin-sidebar nav a{padding:9px;white-space:nowrap}.sidebar-note{display:none}body:not(.login-view)>header{padding:12px 18px}body:not(.login-view) main{padding:16px}.heading h1{font-size:23px}.control-toolbar{justify-content:flex-start}.control-toolbar>div{grid-template-columns:1fr 1fr;display:grid;width:100%}.finance-grid{grid-template-columns:1fr 1fr;gap:10px}.center-metric{padding:16px;min-height:112px}.center-metric strong{font-size:19px}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{padding:17px}.chart-grid{grid-template-columns:1fr}.center-quick{flex-wrap:wrap}.center-quick button{font-size:10px}#pending-alert{align-items:flex-start;flex-wrap:wrap}#pending-open{margin-left:0;padding-left:0!important}.entry-dialog{padding:23px}.entry-heading h2{font-size:21px}.profile-grid form,.settings-grid article,.profile-grid article{padding:20px}.approval-tools button{margin-left:0}}
@media(max-width:450px){.finance-grid{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-summary article{padding:14px}.dashboard-summary .center-metric>span{font-size:9px}.center-quick{display:grid;grid-template-columns:1fr;width:100%}.center-quick button{justify-content:center}.control-toolbar>div{grid-template-columns:1fr 1fr}.control-toolbar label{min-width:0}.control-toolbar button{font-size:10px}.profile-grid form{padding:18px}}

/* Connexion et transition vers le centre de controle. */
.login-view{background:#0b1112;color:#dbefeb}.login-view:before{background:linear-gradient(145deg,#0f2e27,#09201d);opacity:.7;clip-path:polygon(65% 0,100% 0,100% 100%,36% 100%)}.login-view #login{background:#101b1e;border:1px solid #294347;border-radius:18px;box-shadow:0 24px 100px #0008;min-height:560px}.login-view #login:before{background:linear-gradient(150deg,#153c30,#10302b);clip-path:polygon(0 0,53% 0,37% 100%,0 100%)}.login-identity{padding:50px 90px 50px 35px}.login-identity img{filter:drop-shadow(0 10px 24px #13c6a040);width:100px;height:100px}.login-identity h1{color:#d6f2e7;font-size:33px}.login-identity h1 span{color:#40b995;font-size:10px;letter-spacing:6px;margin-top:12px}.login-identity p{color:#87b4a4;font-size:13px;margin-top:24px}.login-identity small{color:#507f71;font-size:11px}.login-panel{padding:56px 56px 56px 26px;color:#d5efea}.login-kicker{color:#28b99b;letter-spacing:2.2px;font-size:9px}.login-panel h2{color:#e3f3ef;font-size:25px;line-height:1.4}.login-description{color:#789f9e;font-size:12px;margin-bottom:14px}.login-panel label{color:#8bb1af;font-size:11px}.login-panel input,.login-panel input[readonly]{background:#0b171a;border:1px solid #2a484b;color:#c9e4de;border-radius:8px;padding:14px;font-size:13px;min-height:47px}.login-panel input[readonly]{color:#8ab4ab}.login-panel input::placeholder{color:#4f777b}.login-panel input:focus-visible{outline:2px solid #1bcda7;outline-offset:3px}.login-panel button{background:#0d9f8c;border:1px solid #12b29b;border-radius:8px;padding:15px;font-size:12px;box-shadow:0 6px 24px #06a48112;margin-top:4px}.login-panel button:hover{background:#12b09a}.login-private{color:#527f79;font-size:10px;margin-top:21px}.login-view #notice:not(:empty){background:#251b20;border:1px solid #644049;color:#e2a5ad;box-shadow:none;border-radius:10px;font-size:12px;padding:15px 18px}
.login-loading{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#091112ef;backdrop-filter:blur(12px);padding:24px}.login-loading-card{text-align:center;width:min(380px,100%);color:#b9e1d4}.login-loading-mark{position:relative;width:142px;height:142px;margin:0 auto 29px;display:grid;place-items:center}.login-loading-mark>span{width:104px;height:104px;display:grid;place-items:center;background:radial-gradient(circle,#214b3f,#102622 70%);border-radius:30px;box-shadow:0 0 46px #09b78a18;animation:login-mark-pulse 2.4s ease-in-out infinite}.login-loading-mark img{width:72px;height:72px}.login-loading-mark i,.login-loading-mark b{position:absolute;inset:0;border:1px solid #1b5748;border-radius:50%;border-top-color:#25d7ac;border-right-color:#137b62;animation:login-orbit 2s linear infinite}.login-loading-mark b{inset:9px;border-color:transparent;border-bottom-color:#57c6aa;border-left-color:#22443d;animation:login-orbit 3s linear infinite reverse}.login-loading-kicker{display:block;color:#4a9984;font-size:9px;letter-spacing:3px;margin-bottom:12px}.login-loading-card>strong{font-size:29px;letter-spacing:1px;color:#ddf5eb}.login-loading-card>p{color:#81bca9;font-size:13px;line-height:1.8;margin:17px 0 25px}.login-loading-line{width:220px;max-width:80%;height:3px;background:#1b3831;border-radius:8px;overflow:hidden;margin:0 auto 17px}.login-loading-line>span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#32d8a8,#79e1c0);border-radius:8px;animation:login-line-slide 1.6s ease-in-out infinite}.login-loading-card>small{font-size:10px;color:#476f65}.workspace-enter{animation:workspace-reveal .38s ease-out both}@keyframes login-orbit{to{transform:rotate(360deg)}}@keyframes login-mark-pulse{50%{transform:scale(.96);box-shadow:0 0 60px #09b78a2a}}@keyframes login-line-slide{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}@keyframes workspace-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.login-view #login{min-height:auto}.login-view #login:before{display:none}.login-identity{padding:30px 20px;background:#12352b}.login-identity img{width:66px;height:66px}.login-identity h1{font-size:26px}.login-identity h1 span{display:block;margin-left:0;font-size:9px;letter-spacing:4px;margin-top:9px}.login-identity p{margin:14px 0 3px;font-size:12px}.login-identity small{font-size:10px}.login-panel{background:#101b1e;padding:29px 26px}.login-panel h2{font-size:22px}.login-description{font-size:11px}.login-view main{margin:24px auto}.login-loading-mark{width:124px;height:124px}.login-loading-mark>span{width:90px;height:90px}}
@media(prefers-reduced-motion:reduce){.login-loading-mark>span,.login-loading-mark i,.login-loading-mark b,.login-loading-line>span,.workspace-enter{animation:none}.login-loading-line>span{width:100%;background:#25b99b}}