:root{--navy:#0b242d;--green:#a9ed78;--aqua:#79dacc;--ink:#193139;--muted:#55716f;--line:#d6e5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.6 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#eef5f1;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #368d7b;outline-offset:2px}.top{background:#091d27;color:#eaffeb;border-bottom:1px solid #27565a}.nav{max-width:1210px;margin:auto;padding:15px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.logo{font-weight:850;letter-spacing:.12em;line-height:1.1}.logo small{display:block;font-size:9px;letter-spacing:.19em;color:#97c8c4}.links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.links a{color:#c8e7dc}.links a:hover{text-decoration:underline}.hero{background:linear-gradient(115deg,#0b2630,#133e42);color:#f5fff7;padding:48px 0 45px}.wrap{max-width:1210px;margin:auto;padding:0 24px}.eyebrow{color:#9de6c6;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.hero h1{font-size:clamp(34px,5vw,57px);letter-spacing:-.045em;line-height:1.1;margin:14px 0}.hero p{max-width:850px;color:#cee5df}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill{border:1px solid #437276;background:#143c42;padding:6px 11px;border-radius:30px;color:#e0f6ef;font-size:11px}.shell{max-width:1210px;margin:28px auto 60px;padding:0 24px}.panel{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 24px rgba(30,65,56,.035);padding:24px;margin-bottom:18px;min-width:0}.panel h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.panel>p{color:var(--muted);margin:0 0 18px}.cols{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.14fr);gap:19px;align-items:start}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:750;color:#46605e;margin:0 0 5px}input,select,textarea{width:100%;border:1px solid #bbd2c9;border-radius:8px;background:#fafdfb;color:#183434;padding:11px 12px;font-size:14px;min-width:0}textarea{resize:vertical;min-height:155px;font:12px/1.5 ui-monospace,monospace}.hint{font-size:11px;color:#607975;margin:3px 0 6px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.button{background:#103c42;border:1px solid #103c42;color:#fff;padding:11px 15px;border-radius:10px;font-size:12px;font-weight:780;display:inline-flex;align-items:center;justify-content:center}.button:hover{background:#146157}.secondary{background:white;color:#184f49;border-color:#9abeb1}.secondary:hover{background:#edf8f0}.error{color:#9a3031;background:#fff0ef;padding:11px 14px;border:1px solid #f0c7c0;border-radius:10px;margin:14px 0 0;display:none}.error.visible{display:block}.notice{border-left:3px solid #3e9d86;background:#eaf7f0;border-radius:7px;padding:13px 16px;color:#31594e;font-size:12px;line-height:1.75;margin-top:18px}.notice.strong{border-color:#d8ac37;background:#fff8ea;color:#695324}ul{padding-left:19px}li{margin:5px 0}.muted{color:#637d79;font-size:12px}.segments{display:flex;align-items:stretch;gap:5px;flex-wrap:wrap;margin:19px 0}.segment{display:grid;place-items:center;background:#16464b;color:#eeffe8;border:1px solid #235657;border-radius:9px;padding:12px 13px;font-size:11px;font-weight:750;text-align:center;flex:1 1 90px;min-width:75px}.segment:nth-child(3n){background:#317e70}.segment:nth-child(3n+2){background:#235f5b}.metricrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric{border:1px solid #dbece4;border-radius:11px;padding:15px 12px;background:#f6faf7}.metric strong{display:block;font-size:22px;color:#1d514a}.metric span{display:block;color:#68817c;font-size:10.5px}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;min-width:600px;font-size:12px}.tbl th,.tbl td{text-align:left;padding:10px 9px;border-bottom:1px solid #e2ece7;white-space:nowrap}.tbl th{background:#edf7f0;font-size:11px;color:#3b5e58}.barbox{background:#e1f0e7;border-radius:10px;height:13px;min-width:80px}.barbox>div{height:100%;background:linear-gradient(90deg,#167f70,#b6ee87);border-radius:10px}.tag{display:inline-block;border-radius:20px;padding:3px 9px;background:#e4f1e8;font-size:10px;font-weight:850;color:#235e50}.footer{background:#0b242d;color:#a8ccc2;padding:23px 24px;text-align:center;font-size:11px}.footer a{text-decoration:underline}.mini-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.mini-links a{font-size:12px;font-weight:750;color:#0c7760;text-decoration:underline}.ref{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#176d60}.ref a{text-decoration:underline}.kv{margin:7px 0}.kv b{color:#1b5149}@media(max-width:850px){.cols{grid-template-columns:1fr}.panel{padding:19px}.metricrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:470px){.field-grid{grid-template-columns:1fr}.metricrow{grid-template-columns:1fr}.nav{padding:12px 16px}.links{gap:10px}.shell{padding:0 14px}.wrap{padding:0 17px}}
/* Connected project bar (v1.1) */
.nexus-project-bar{background:#173c43;border-bottom:1px solid #376c65;color:#ddf8e5}.nexus-project-inner{max-width:1210px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nexus-project-inner label{color:#d5eae4;margin:0}.nexus-project-inner input{width:200px;max-width:100%;font-size:12px;padding:8px 10px}.nexus-project-inner button{background:#b3ed89;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750;color:#123832}.nexus-project-inner a{font-size:12px;text-decoration:underline;color:#b9f5e3}.nexus-project-inner #nexus-project-message{font-size:12px;flex-basis:100%;min-height:2px}.qc-tabs{display:flex;gap:8px;flex-wrap:wrap}.qc-tabs span{padding:5px 10px;border-radius:14px;border:1px solid #cde1d7;background:#edf7f1;font-size:11px;font-weight:700;color:#326960}.qc-checklist li{margin-bottom:10px}.qc-result{background:#103c42;color:white;border-radius:14px;padding:20px;margin:12px 0}.qc-result strong{font-size:32px;color:#b4f18e;display:block}.qc-result small{color:#c7e7de}.qc-result p{margin:4px 0}.qc-warning{color:#654825;background:#fff4de;border:1px solid #e8d7af;padding:10px 12px;border-radius:10px}.qc-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qc-guide article{border:1px solid #e1ebe5;border-radius:12px;padding:14px}.qc-guide article b{font-size:12px}.qc-guide article p{font-size:12px;color:#5c756f}.qc-guide a{text-decoration:underline;color:#1c7968}@media(max-width:640px){.qc-guide{grid-template-columns:1fr}}
