*{box-sizing:border-box}body,html{margin:0;padding:0}[data-theme=dark]{--bg:#0c0d10;--surface:#15171c;--panel:#131418;--border:#23262d;--hair:#1c1e24;--input-border:#2a2d35;--input-bg:#15171c;--text:#e7e9ee;--text-strong:#f7f8fb;--text-2:#8a8f9c;--text-3:#6a6f7b;--text-faint:#585d68;--accent:#f3f4f7;--accent-fg:#0c0d10;--accent-press:#dfe1e7;--accent-soft-bg:rgba(255,255,255,0.07);--accent-soft-fg:#f7f8fb;--ghost-bg:rgba(255,255,255,0.015);--ghost-bg-hover:rgba(255,255,255,0.06);--chip-bg:rgba(255,255,255,0.05);--chip-fg:#aeb3bf;--code-bg:rgba(255,255,255,0.05);--brand:#E2231A;--ok-bg:rgba(45,200,110,0.16);--ok-fg:#56d98c;--warn-bg:rgba(234,160,30,0.16);--warn-fg:#e6a93f;--danger-bg:rgba(226,35,26,0.14);--danger-fg:#ff7168;--danger-bd:rgba(226,35,26,0.42)}[data-theme=light]{--bg:#f2f3f5;--surface:#ffffff;--panel:#ffffff;--border:#e5e7ec;--hair:#edeff2;--input-border:#dde0e6;--input-bg:#ffffff;--text:#1a1c24;--text-strong:#0b0c11;--text-2:#5f656f;--text-3:#878d99;--text-faint:#9aa0ac;--accent:#16181f;--accent-fg:#ffffff;--accent-press:#000208;--accent-soft-bg:#eef0f3;--accent-soft-fg:#16181f;--ghost-bg:#ffffff;--ghost-bg-hover:#f1f2f5;--chip-bg:#f1f2f5;--chip-fg:#4f5663;--code-bg:#f0f1f4;--brand:#E2231A;--ok-bg:#e6f5ec;--ok-fg:#16794a;--warn-bg:#fbf0dd;--warn-fg:#9a6512;--danger-bg:#fdecea;--danger-fg:#b3261e;--danger-bd:#f0b6b2}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:#0c0d10;-webkit-font-smoothing:antialiased}::placeholder{color:var(--text-faint)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--text);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b91a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center}select option{background:var(--surface);color:var(--text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--input-border);border-radius:8px}a{color:inherit;text-decoration:none}.archivo{font-family:Archivo,sans-serif}.mono{font-family:IBM Plex Mono,monospace}.h1{font-size:26px;letter-spacing:-.025em}.h1,.h2{font-family:Archivo,sans-serif;font-weight:800;color:var(--text-strong);margin:0}.h2{font-size:21px;letter-spacing:-.02em}.label-upper{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.dot-brand{color:var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.chip{font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px}.chip,.chip-sm{display:inline-flex;align-items:center;gap:5px;background:var(--chip-bg);color:var(--chip-fg)}.chip-sm{font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px}.badge-ref{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--text-3);background:var(--code-bg);white-space:nowrap;flex:none}.badge-new,.badge-ref{font-size:10.5px;padding:2px 7px;border-radius:5px}.badge-new{font-weight:700;background:var(--brand);color:#fff}.badge-ok{display:inline-flex;align-items:center;gap:6px;background:var(--ok-bg);color:var(--ok-fg)}.badge-ok,.badge-warn{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px}.badge-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge-neutral{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.badge-danger{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--danger-bg);color:var(--danger-fg)}.input{width:100%;height:42px;border:1px solid var(--input-border);border-radius:9px;background:var(--input-bg);color:var(--text);padding:0 13px;font-family:inherit;font-size:13.5px;outline:none}.input:focus{border-color:var(--brand)}.input-sm{height:38px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text);padding:0 11px;font-family:inherit;font-size:12.5px;outline:none;width:100%}.input-sm:focus{border-color:var(--brand)}.textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text);padding:9px 11px;font-family:inherit;font-size:12.5px;outline:none;resize:none}.textarea:focus{border-color:var(--brand)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:9px;border:none;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:filter .15s ease,background .15s ease,color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover:not(:disabled){filter:brightness(1.08)}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover:not(:disabled){background:var(--accent-press)}.btn-ghost{border:1px solid var(--input-border);background:var(--ghost-bg);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--ghost-bg-hover)}.btn-ghost-danger{border:1px solid var(--input-border);background:var(--ghost-bg);color:var(--text-2)}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-bd)}.btn-dashed{border:1px dashed var(--input-border);background:transparent;color:var(--text-2)}.btn-dashed:hover:not(:disabled){border-color:var(--text-3);color:var(--text-strong)}.btn-link{background:transparent;border:none;color:var(--text-3);font-size:12px;font-weight:500}.btn-link:hover:not(:disabled){color:var(--brand)}.seg{display:flex;border:1px solid var(--input-border);border-radius:8px;overflow:hidden;flex:none}.seg button{padding:7px 13px;border:none;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-3)}.seg button.seg-on-pub{background:var(--accent);color:var(--accent-fg)}.seg button.seg-on-mask{background:var(--brand);color:#fff}.avatar{border-radius:50%;background:var(--accent-soft-bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-strong);flex:none}.error-box{margin-top:12px;padding:10px 13px;border-radius:8px;background:var(--danger-bg);color:var(--danger-fg);font-size:12.5px;font-weight:500}.pnav-link{font-size:13px;font-weight:500;color:var(--text-3);padding:19px 2px;border-bottom:2px solid transparent;cursor:pointer}.pnav-link:hover{color:var(--text-strong)}.pnav-link[data-active=true]{font-weight:600;color:var(--text-strong);border-bottom:2px solid var(--brand)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rowIn{0%{opacity:0;transform:translateY(-9px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkPop{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.16);opacity:1}to{transform:scale(1);opacity:1}}@keyframes scFade{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.anim-row-in{animation:rowIn .3s ease}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:400;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:11px;background:#16181f;border:1px solid #2a2d35;color:#f7f8fb;font-size:13px;font-weight:600;box-shadow:0 14px 40px rgba(0,0,0,.45);animation:toastIn .3s cubic-bezier(.22,.61,.36,1);font-family:IBM Plex Sans,sans-serif}.mission-card{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:13px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.mission-card:hover{border-color:#c9cdd6;box-shadow:0 4px 18px rgba(10,12,20,.06)}@media (max-width:1180px){.rsp-hide-lg{display:none!important}}@media (max-width:960px){.rsp-hide-md{display:none!important}}@media (max-width:900px){.detail-grid,.split-2{grid-template-columns:1fr!important}.detail-grid .sticky-panel{position:static!important}.dossier-grid,.modal-grid{grid-template-columns:1fr!important}}