:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#ecf4f5;background:#101c27;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:12px;background:#17a6a9;color:#062329;padding:12px 18px;font-weight:700}button:disabled{opacity:.45}input{width:100%;padding:14px;border-radius:10px;border:1px solid #40535c;background:#142632;color:#fff;margin:7px 0 16px}.center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px}.login{width:min(100%,440px);background:#192b37;padding:30px;border:1px solid #304652;border-radius:24px;box-shadow:0 25px 70px #0004}.login h1{font-size:32px}.login p,.heading p,.hint{color:#9eb4be}.login label,.card label{display:block;margin-top:14px}.login button{width:100%}.logo{font-size:54px;font-weight:900}.logo span,.brand span{color:#18b3b4}header{padding:18px max(20px,4vw);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2c414c}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:32px}.brand small{display:block;color:#93abb5;font-size:11px}.outline{background:transparent;border:1px solid #45606b;color:#d5e5e9}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:75dvh}nav{padding:24px 12px;border-right:1px solid #2c414c;display:flex;flex-direction:column;gap:6px}nav button{text-align:left;background:transparent;color:#b4c7ce;font-weight:500}nav button.active{background:#183c44;color:#5de1d8}main{padding:30px;max-width:1000px;width:100%;margin:auto}.heading small{letter-spacing:2px;color:#63d4d0}.heading h1{font-size:34px;margin:8px 0}.card{background:#1a2d38;border:1px solid #344853;border-radius:20px;padding:22px;margin:20px 0}.cardhead{display:flex;align-items:center;justify-content:space-between}.card h2{font-size:19px}.item{padding:14px 0;border-top:1px solid #324652;display:flex;justify-content:space-between;gap:12px}.item small,.empty{color:#9eb4be}.hint{font-size:12px}footer{text-align:center;color:#8299a3;font-size:12px;padding:18px}[role=alert]{color:#ffb8a6}@media(max-width:700px){.shell{display:block}nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #2c414c;padding:10px;gap:4px}nav button{white-space:nowrap;font-size:13px;padding:10px}main{padding:18px}.heading h1{font-size:28px}.card{padding:17px}header{padding:14px}.brand strong{font-size:28px}}select{width:100%;padding:14px;border-radius:10px;border:1px solid #40535c;background:#142632;color:#fff;margin:7px 0 16px;max-width:100%}button,input,select{min-height:44px}input,select{font-size:16px}.sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.sim-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.sim-summary>div,.sim-horizons>div{background:#142632;border:1px solid #36515b;border-radius:12px;padding:14px;min-width:0}.sim-summary small,.sim-horizons small{display:block;color:#a4bbc5;font-size:12px;margin-bottom:7px}.sim-summary strong,.sim-horizons strong{font-size:clamp(16px,3.3vw,21px);overflow-wrap:anywhere}.sim-horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:700px){.sim-grid,.sim-summary,.sim-horizons{grid-template-columns:1fr}}.dossier-preview{margin-top:18px}.dossier-preview textarea{display:block;width:100%;max-width:100%;min-height:220px;margin:8px 0 16px;padding:14px;border:1px solid #40535c;border-radius:12px;background:#142632;color:#ecf4f5;font:13px/1.55 ui-monospace,monospace;resize:vertical}.card textarea{display:block;width:100%;padding:14px;border-radius:10px;border:1px solid #40535c;background:#142632;color:#fff;font:inherit;margin:7px 0 16px;resize:vertical;min-height:90px}
