:root{font:15px/1.5 "Segoe UI",Arial,sans-serif;color:#14243b;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{height:66px;padding:0 6%;display:flex;align-items:center;gap:24px;background:white;border-bottom:1px solid #dae2ee}header strong{font-size:24px}header span{margin-left:auto}main{max-width:1080px;margin:44px auto;padding:0 24px}h1{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:12px 0}h2{font-size:20px}p{margin:10px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#62738b}.intro{margin-bottom:28px}.card{background:white;border:1px solid #dae2ee;border-radius:14px;padding:26px;margin:20px 0;box-shadow:0 4px 12px #15263b04}.narrow{max-width:440px;margin:70px auto}.muted,small{color:#66768b;font-size:13px}label{display:block;margin:14px 0}input,textarea{display:block;width:100%;border:1px solid #b9c7d9;border-radius:7px;padding:12px;font:inherit;background:white;color:inherit}button{border:1px solid #b9c7d9;border-radius:7px;padding:10px 16px;font:inherit;cursor:pointer;color:#20334e;background:white}button:hover{background:#edf2f9}button:disabled{opacity:.55;cursor:default}.primary{background:#214977;color:white;border-color:#214977}.primary:hover{background:#173759}.research{display:flex;gap:12px}.research input{flex:1}.actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.context{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.context p{overflow-wrap:anywhere;font-weight:600}.zones{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}summary{cursor:pointer;font-weight:600}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:750px;padding:14px 22px;border-radius:9px;background:#14243b;color:white;box-shadow:0 8px 24px #0003;display:none;z-index:100}#notice.visible{display:block}.issue{padding:18px 0;border-bottom:1px solid #e1e7ef}.issue small{display:block}.issue button{margin:8px 8px 0 0}.issue textarea{margin:8px 0;min-height:65px}.history-row{display:flex;align-items:center;gap:14px;margin:12px 0}.history-row span{flex:1;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:700px){.context,.zones{grid-template-columns:1fr}.research{flex-direction:column}h1{font-size:28px}}
