:root{--paper:#f7f8fa;--surface:#fff;--ink:#16181c;--muted:#767a83;--line:#e7e8eb;--brand:#2b4c7e;--brand-fg:#fff;--money:#b3841f;--danger:#c4432f;--ok:#2f7d4f;--radius:14px;--radius-lg:18px;--shadow:0 1px 2px #10121c0a, 0 8px 24px #10121c0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--brand)}button{font:inherit}.shell{grid-template-columns:248px minmax(0,1fr) 300px;min-height:100vh;display:grid}@media (width<=1120px){.shell{grid-template-columns:248px minmax(0,1fr)}.mission-rail{display:none}}.mission-rail{background:var(--surface);border-left:1px solid var(--line);align-self:start;max-height:100vh;padding:20px 16px;position:sticky;top:0;overflow-y:auto}.mission-rail-head{padding:4px 6px 14px}.mission-rail-head strong{font-size:14px;display:block}.mission-rail-head span{color:var(--muted);font-size:12px}.mission-rail-empty{color:var(--muted);margin:0;padding:6px;font-size:12.5px}.mission-rail-group{margin-bottom:14px}.mission-rail-label{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:0 6px 6px;font-size:11px;font-weight:700;display:flex}.mission-rail-label span{background:var(--paper);border-radius:999px;padding:0 6px;font-size:10px}.mission-rail-item{color:var(--ink);border-radius:10px;align-items:flex-start;gap:9px;padding:9px 8px;text-decoration:none;display:flex}.mission-rail-item:hover{background:var(--paper)}.mission-rail-dot{background:var(--muted);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:5px}.mission-rail-item.st-EN_VALIDATION .mission-rail-dot{background:var(--money)}.mission-rail-item.st-EN_COURS .mission-rail-dot{background:var(--brand)}.mission-rail-item.st-ACCEPTEE .mission-rail-dot{background:var(--ok)}.mission-rail-body{flex:1;min-width:0}.mission-rail-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.mission-rail-meta{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.mission-rail-unread{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:22px 16px;display:flex}.rail-brand{align-items:center;gap:10px;padding:4px 10px 18px;display:flex}.rail-logo{background:var(--brand);object-fit:cover;border-radius:9px;flex-shrink:0;width:30px;height:30px}.rail-brand strong{font-size:15px;display:block}.rail-brand span{color:var(--muted);font-size:12px}.rail-item{color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.rail-item:hover{background:var(--paper)}.rail-item.active{background:var(--brand);color:var(--brand-fg)}.rail-foot{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.main{max-width:1180px;padding:28px clamp(20px,4vw,56px) 64px}.page-head{margin-bottom:22px}.page-head h1{letter-spacing:-.4px;margin:0;font-size:22px}.page-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px}.grid{gap:16px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat .label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:12px}.stat .value{margin-top:6px;font-size:26px;font-weight:700}.stat .value.money{color:var(--money)}.muted{color:var(--muted)}.btn{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-secondary{border-color:var(--line);color:var(--ink);background:0 0}.btn-danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.45;cursor:default}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:12px}.field input,.field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:11px 13px;font-size:14px}.error{color:var(--danger);font-size:13px}.badge{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:100%;max-width:380px}.login-card h1{margin:0 0 4px;font-size:20px}.centered{text-align:center;color:var(--muted);padding:48px}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px}table.list td{border-bottom:1px solid var(--line);padding:12px 10px}table.list tr:last-child td{border-bottom:none}
