@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#faf9f6;--ink:#101b2b;--muted:#626a70;--line:#d8d8d0;--wash:#eeede7;--accent:#947441;--gold:#e3b857;--night:#101b2b;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}
.employee-entry{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans)}
.employee-entry *{box-sizing:border-box}.employee-entry a{color:inherit;text-decoration:none}
.employee-header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.employee-header>a,.employee-header>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.employee-header .employee-logo{position:absolute;left:50%;transform:translateX(-50%)}
.employee-logo img{display:block;width:82px;height:82px;object-fit:contain}
.employee-hero{min-height:calc(100svh - 160px);display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:4%;padding:65px 7%}
.employee-copy{max-width:510px}.employee-copy .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.employee-copy h1{font:400 clamp(52px,5.8vw,88px)/1 var(--serif);letter-spacing:-.035em;margin:30px 0}.employee-copy h1 em{font-weight:400}
.employee-copy>p{max-width:39ch;font-size:13px;color:var(--muted);margin-bottom:32px}
.employee-entry .entry-button{display:inline-flex;gap:38px;padding:16px 24px;background:var(--ink);color:var(--paper);font-size:12px}
.employee-art{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.employee-art img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.employee-art figcaption{font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:25px;color:var(--muted)}
.employee-footer{padding:22px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}
.employee-entry .portal{font-family:var(--sans);max-height:90svh;overflow:auto;box-shadow:0 22px 80px #07132226}
.employee-entry .portal:before,.employee-entry .portal:after{display:none}.employee-entry .portal::backdrop{background:#07132240;backdrop-filter:blur(3px)}
.employee-entry .portal h2{font:400 45px/1.08 var(--serif);margin:24px 0 18px}.employee-entry .portal .eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.15em}
.employee-entry .contact-field{margin:22px 0}.employee-entry .contact-field label{display:block;font:10px var(--sans);letter-spacing:.08em;color:var(--muted);margin-bottom:10px}
.employee-entry .contact-field input{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;font:14px var(--sans)}
.employee-entry .portal-submit{background:var(--ink);color:var(--paper);font:12px var(--sans);text-transform:none;letter-spacing:0;min-height:48px}
.employee-entry .portal-ghost,.employee-entry .portal-close,.employee-entry .portal-session-actions button{font-family:var(--sans)}
.employee-entry :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Engineering workspace: the landing page's Atmosphere palette, with restrained controls. */
.employee-workspace{--bg-color:#faf9f6;--card-bg:#ffffff;--text-color:#101b2b;--text-muted:#626a70;--accent-blue:#71582e;--accent-green:#28724d;--accent-gold:#855723;--accent-red:#a13e35;--border-color:#d8d8d0;--glow-blue:none;--glow-gold:none;font-family:var(--sans);background-image:none}
.employee-workspace .sidebar{background:#f3f2ed;backdrop-filter:none;border-right:1px solid var(--border-color);padding-top:26px}
.employee-workspace .sidebar-brand{padding:0 10px 20px;border-bottom:1px solid var(--border-color)}
.workspace-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--text-color)}
.workspace-brand img{width:64px;height:64px;object-fit:contain;background:var(--paper);padding:5px;border-radius:50%}
.employee-workspace .sidebar-brand h2{font:400 30px/1 var(--serif);background:none;-webkit-text-fill-color:var(--text-color);letter-spacing:0}
.employee-workspace .sidebar-brand .subtitle{font:9px/1.5 var(--sans)!important;letter-spacing:.13em;margin-top:7px;color:var(--text-muted)}
.employee-workspace h1,.employee-workspace h2,.employee-workspace h3,.employee-workspace h4{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
.employee-workspace h1{font-size:clamp(35px,3.4vw,54px);line-height:1.08}.employee-workspace header{padding-bottom:24px;margin-bottom:28px}
.employee-workspace .subtitle{font:10px/1.6 var(--sans);letter-spacing:.14em;color:var(--text-muted)}
.employee-workspace button,.employee-workspace input,.employee-workspace select,.employee-workspace textarea{font-family:var(--sans)}
.employee-workspace .nav-btn{border-radius:0;border-bottom:1px solid var(--border-color);padding:11px 14px;font-size:12px}
.employee-workspace .nav-btn.active,.employee-workspace .nav-btn:hover{background:#eae6dc;border-color:transparent;border-left:2px solid var(--accent-blue);box-shadow:none}
.employee-workspace .nav-group-title,.employee-workspace .nav-btn-header{letter-spacing:.08em;font-size:10px}
.employee-workspace .sidebar-toggle{background:#faf9f6;border-radius:2px;box-shadow:none;color:var(--text-color)}
.employee-workspace .card,.employee-workspace .panel,.employee-workspace .stat-box{border-radius:3px;box-shadow:none}
.employee-workspace th{font-size:10px;letter-spacing:.07em}.employee-workspace td{font-size:12px}.employee-workspace #user-avatar{color:#101b2b!important}
.employee-workspace :focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}
@media(max-width:700px){.employee-header{height:80px;padding:0 6%}.employee-logo img{width:65px;height:65px}.employee-header>span{display:none}.employee-hero{grid-template-columns:1fr;padding:55px 7% 35px;gap:30px;min-height:auto}.employee-copy h1{font-size:57px}.employee-art{max-width:560px}.employee-art figcaption{margin-top:10px}.employee-footer{padding:22px 7%;flex-wrap:wrap}.employee-entry .portal{padding:38px 25px 28px}.employee-workspace h1{font-size:36px}}

.employee-workspace #user-avatar{background:#101b2b!important;color:#faf9f6!important}.employee-workspace input,.employee-workspace select,.employee-workspace textarea{background:#fff;color:var(--text-color);border-color:var(--border-color)}.employee-workspace button:hover{box-shadow:none}.employee-workspace ::-webkit-scrollbar-track{background:#eeede7}.employee-workspace ::-webkit-scrollbar-thumb{background:#b5b7b5;border-color:#b5b7b5}.employee-workspace *{scrollbar-color:#b5b7b5 #eeede7}.employee-workspace .sidebar-toggle:hover{background:#eeede7;color:#101b2b}
.employee-workspace .math-block{color:var(--text-color)}
.employee-workspace #app-testeurs button:not(.secondary),.employee-workspace #constellation-sim button:not(.secondary){color:#fff}
.employee-workspace button[style*="background: var(--accent"],.employee-workspace button[style*="background:var(--accent"]{color:#fff!important}
.employee-workspace .diagram-container{background:#0e192b}
