:root{font-family:Inter,system-ui,sans-serif;color:#192638;background:#f1f5f8;line-height:1.5}
*{box-sizing:border-box}body{margin:0}header{background:#152b45;color:white;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(5vw,calc((100vw - 1120px)/2))}.brand{display:flex;gap:.8rem;align-items:center;font-weight:750}.mark{background:#c8f4ea;color:#153e3a;border-radius:.7rem;padding:.45rem .55rem}small{display:block;font-size:.8rem;font-weight:500;opacity:.85}
main{width:min(90%,1120px);margin:3.25rem auto}h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 .65rem}h2{font-size:1.17rem;margin:0}p{margin:.5rem 0 1rem}.intro{color:#465a70;margin-bottom:1.9rem}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.stack{display:grid;gap:1rem;align-content:start}.card{background:white;border:1px solid #dbe4ec;border-radius:1rem;padding:1.4rem;box-shadow:0 5px 18px #142d4510;min-width:0}.login{max-width:29rem;margin-top:1.5rem}
label,legend{font-weight:650}label{display:block;margin:1rem 0}input:not([type=checkbox]){display:block;width:100%;margin-top:.35rem;border:1px solid #9cadbd;border-radius:.5rem;padding:.65rem;font:inherit}input[readonly]{background:#f4f7fa}fieldset{border:0;padding:0;margin:0 0 1.1rem}.check{display:flex;gap:.55rem;align-items:center;margin:.55rem 0;font-weight:500}input[type=checkbox]{accent-color:#14665d;width:1.05rem;height:1.05rem}button,.button{background:#11655a;color:white;border:1px solid transparent;border-radius:.55rem;padding:.55rem .8rem;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}.secondary{background:#fff;color:#183b55;border-color:#a9bac9}:focus-visible{outline:3px solid #518bd0;outline-offset:3px}
.row,.actions,.platform-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.row,.platform-row{justify-content:space-between}.actions{margin-top:.85rem}.platform-row{padding:.75rem 0;border-bottom:1px solid #e0e8ef}.platform-row div{flex:1;min-width:10rem}.status{font-size:.8rem;background:#edf2f6;color:#304c64;border-radius:2rem;padding:.2rem .6rem}.verified{background:#d6f5eb;color:#155345}.submitted{background:#fff0d2;color:#674916}.notice{background:#e0f5ee;border-radius:.6rem;padding:.05rem .75rem .7rem;margin-top:1rem}.error{color:#a02337}ol{padding-left:1.25rem}li{padding:.17rem 0}
@media(max-width:740px){.dashboard{grid-template-columns:1fr}main{margin:2rem auto}.card{padding:1rem}}
