
:root{--navy:#081e3b;--blue:#0967c2;--gold:#caa164;--line:#dfE9f3;--muted:#657b92;--wash:#f3f7fc}
*{box-sizing:border-box}body{margin:0;font:14px/1.6 Inter,Arial,sans-serif;color:var(--navy);background:var(--wash)}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #3c9ff3;outline-offset:2px}
header{background:white;box-shadow:0 2px 18px #061c3512}
.wrap{max-width:1220px;padding:0 25px;margin:auto}
.head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px}.planet{width:42px;height:42px}.brand strong{font:700 25px Georgia,serif;letter-spacing:2px;display:block;line-height:1.15}.brand small{font-size:10px;letter-spacing:1.8px}
nav{display:flex;gap:24px;font-size:12px;font-weight:bold}nav a:hover{color:var(--blue)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 19px;color:white;background:var(--blue);border:1px solid var(--blue);border-radius:5px;font-weight:bold;font-size:12px}
.button:hover{background:#08549a}.button.secondary{background:white;color:var(--blue);border-color:#b1cde8}
.button.danger{background:white;color:#a33a3a;border-color:#dfbebe}.button:disabled{opacity:.5;cursor:not-allowed}
.hero{background:radial-gradient(ellipse at 90% 0%,#315f8a,#153d67 40%,#071e3b 95%);color:white;padding:55px 0 50px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;color:#9fcbef}
.hero h1{font:500 47px Georgia,serif;margin:10px 0}.hero p{color:#d9e7f5;max-width:790px;font-size:15px;line-height:1.7}
main{max-width:1220px;padding:32px 25px 80px;margin:auto}.alert{background:#fff9ee;border-left:4px solid #bb914e;border-radius:4px;padding:15px 20px;color:#75603e;margin:0 0 24px;font-size:12px}
.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);gap:21px}
.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:26px;box-shadow:0 3px 20px #12345208;margin-bottom:20px}
.panel h2{font:500 27px Georgia,serif;margin:0 0 14px}.panel h3{font:600 17px Georgia,serif;margin:12px 0}.panel p,.panel .dim{color:var(--muted);line-height:1.7}
.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}
.status{display:inline-flex;align-items:center;font-weight:750;color:#187858;background:#e7f5ef;padding:5px 11px;border-radius:20px;font-size:11px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-card{background:#f1f7fd;border-radius:6px;padding:17px}.info-card strong{display:block;font:500 26px Georgia,serif;color:#075da9}.info-card span{font-size:11px;color:#5a7189}
.progress{height:9px;border-radius:20px;background:#e5edf5;overflow:hidden;margin:16px 0}.progress span{display:block;background:#0875d9;height:100%;width:0%}
.kv{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f6;font-size:13px}.kv dt{font-weight:700;color:#61768d}.kv dd{margin:0;overflow-wrap:anywhere}
.step-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.step{display:flex;gap:10px;align-items:center;background:#f9fbfd;border:1px solid #e9eff5;border-radius:6px;padding:12px 11px;font-size:12px}.step .num{border:1px solid #d3e2f0;border-radius:100%;width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;color:#4d6a87}.step.done .num{color:#14805f;border-color:#81c7a7;background:#e9f7f0}.step a{font-weight:650}
.issue{padding:13px 15px;border-bottom:1px solid #eef2f5;font-size:12px}.issue a{color:#0b65bb;font-weight:750}.issue p{color:#5f7288;margin:5px 0}.issue:last-child{border-bottom:0}
.docs{display:grid;gap:10px}.doc{padding:13px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:9px;justify-content:space-between;font-size:12px}.tag{font-size:10px;padding:4px 8px;border-radius:20px;background:#fff4e3;color:#866027}.tag.dim{background:#edf1f5;color:#62778c}
.small{font-size:11px;color:#657b92}.ownership{font-size:12px;padding:8px 0;display:flex;justify-content:space-between;border-bottom:1px solid #e7edf4}
.empty{max-width:760px;margin:45px auto;background:white;padding:44px;border-radius:11px;border:1px solid var(--line);box-shadow:0 12px 38px #1034570a}.empty h2{font:500 32px Georgia,serif}
footer{background:#061b34;color:#cbdbea;padding:35px 25px;font-size:12px}footer .wrap{display:flex;gap:25px;justify-content:space-between;align-items:center}footer a{color:#aad4f5}
@media(max-width:950px){nav{gap:12px}.columns{grid-template-columns:1fr}}
@media(max-width:700px){nav{display:none}.hero h1{font-size:36px}.info-grid,.step-list{grid-template-columns:1fr}.panel{padding:20px}.empty{margin:20px auto;padding:23px}.head>.button{display:none}.kv{grid-template-columns:1fr;gap:1px}}

.doc{min-width:0;flex-wrap:wrap}.doc-file-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 170px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.doc-file-meta strong,.doc-file-meta span{max-width:100%;overflow-wrap:anywhere}.doc .tag{flex:0 0 auto;max-width:100%;overflow-wrap:anywhere}.info-card{min-width:0;overflow-wrap:anywhere}
