:root{--ink:#123b38;--deep:#083d39;--green:#008b66;--mint:#dff3e9;--gold:#efae2d;--orange:#ed6a3c;--cream:#f6f1e7;--paper:#fffdf8;--line:#d8dfd8;--muted:#5d706d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}a{color:var(--green)}header{min-height:78px;padding:14px max(5vw,30px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand>span:last-child{display:flex;flex-direction:column}.brand small{font-size:9px;color:var(--muted)}.bars{height:30px;display:flex;align-items:end;gap:3px}.bars i{width:7px;background:linear-gradient(var(--gold),var(--green));border-radius:2px}.bars i:nth-child(1){height:12px}.bars i:nth-child(2){height:20px}.bars i:nth-child(3){height:29px}nav{display:flex;align-items:center;gap:18px}nav a,.link{color:var(--ink);text-decoration:none;font-size:13px;font-weight:650}.link{border:0;background:none}.outline{border:1px solid var(--ink);padding:9px 13px;border-radius:8px}.eyebrow{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.15em}.green{color:var(--green)}.gold{color:var(--gold)}h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.045em;line-height:1.03}h2{font-size:clamp(28px,3vw,45px);letter-spacing:-.03em}.hero,.academy-hero{min-height:610px;padding:85px max(7vw,45px);display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:center;background:var(--cream)}.hero>div>p:not(.eyebrow),.academy-hero>div>p:not(.eyebrow){font-size:19px;line-height:1.6;color:var(--muted);max-width:760px}.hero aside,.access-card{background:var(--deep);color:white;padding:31px;border-radius:16px}.hero aside small,.access-card small{color:var(--gold);letter-spacing:.14em}.hero aside b,.access-card b{display:block;font-size:25px;line-height:1.35;margin:20px 0}.hero aside p,.access-card p{color:#bdd0cc;line-height:1.6}.button{display:inline-block;text-decoration:none;margin:25px 8px 0 0}.primary,.secondary,.gold-button{padding:13px 18px;border-radius:8px;border:0;font-weight:750}.primary{background:var(--green);color:white}.secondary{border:1px solid var(--ink);color:var(--ink);background:transparent}.gold-button{background:var(--gold);color:var(--deep)}.content,.admin{padding:85px max(7vw,45px)}.gates{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.gate{border:1px solid var(--line);border-top:5px solid var(--green);padding:22px;border-radius:12px;min-height:240px;display:flex;flex-direction:column}.gate.locked{border-top-color:#cbd4d1;background:#f5f5f1}.gate.submitted{border-top-color:var(--gold)}.gate.approved{border-top-color:var(--green)}.gate h3{font-size:25px}.gate p{color:var(--muted);line-height:1.5}.gate b,.gate button{margin-top:auto}.gate button{border:0;background:none;text-align:left;color:var(--green);font-weight:700}.gate button:disabled{color:#9aa5a2}.academy-hero{background:var(--deep);color:white}.academy-hero>div>p:not(.eyebrow){color:#bdd0cc}.parts{display:grid;gap:9px;margin:35px 0}.parts article{display:grid;grid-template-columns:60px 1fr 80px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:10px}.parts article>span{font-size:25px;color:var(--green);font-weight:800}.parts h3{margin:6px 0}.parts small{color:var(--orange)}.parts article>b{color:var(--muted);font-size:12px}.request,.auth section,.install-card{max-width:650px;background:white;border:1px solid var(--line);border-radius:16px;padding:35px;margin:55px auto}.auth,.install{min-height:calc(100vh - 140px);display:grid;place-items:center;background:var(--cream)}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:12px;font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5d1;border-radius:7px;background:white}textarea{min-height:105px}.check{display:flex;grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.4}.check input{width:auto}.notice{padding:14px max(7vw,45px);background:#fff0ca;color:#704b00}.success{background:var(--mint);color:var(--deep)}.alert.error{background:#ffe2dc;color:#8a2615;padding:12px}.dashboard{display:grid;grid-template-columns:260px 1fr;min-height:70vh}.dashboard aside{background:var(--deep);color:white;padding:38px 25px}.dashboard aside a{display:block;color:#c9ddd8;text-decoration:none;padding:11px 0;border-bottom:1px solid #ffffff1f}.dashboard>section{padding:55px}.role{display:inline-block;background:var(--gold);color:var(--deep);padding:5px 9px;border-radius:20px;font-size:11px;margin-bottom:25px}.empty{padding:25px;background:var(--cream);border-left:4px solid var(--gold)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-grid section,.table{padding:28px;border:1px solid var(--line);border-radius:12px;background:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.secret{padding:18px;background:#fff0c8;border:1px solid var(--gold);margin:20px 0}.secret small{display:block;margin-top:6px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px;font-size:12px}footer{padding:25px max(5vw,30px);background:#062f2c;color:#bdd0cc;font-size:11px}footer a{color:white}.install-card h1{font-size:40px}.install-card h2{font-size:22px;margin-top:18px}
@media(max-width:850px){header{align-items:flex-start}.brand small{display:none}nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:11px}.hero,.academy-hero,.dashboard{grid-template-columns:1fr}.hero,.academy-hero,.content,.admin{padding:55px 22px}.gates,.admin-grid{grid-template-columns:1fr}.dashboard aside{padding:25px}.dashboard>section{padding:35px 22px}.parts article{grid-template-columns:40px 1fr}.parts article>b{grid-column:2}.two{grid-template-columns:1fr}}
.gate-link{margin-top:auto;color:var(--green);font-weight:750;text-decoration:none}.activity{max-width:980px;margin:auto;padding:70px 30px}.activity-head{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.activity-head h1{margin-bottom:15px}.activity-head>p:not(.eyebrow){font-size:19px;color:var(--muted)}.status-badge{display:inline-block;background:var(--mint);padding:7px 11px;border-radius:18px;font-size:11px;text-transform:uppercase}.workbook{gap:24px}.workbook label{font-size:14px}.workbook textarea{min-height:140px;line-height:1.55}.form-actions{display:flex;justify-content:flex-end;gap:12px}.feedback{padding:22px;background:#fff0ca;border-left:4px solid var(--gold);margin:25px 0}.feedback p{margin:8px 0 0;line-height:1.6}.review-card{max-width:900px;padding:30px;border:1px solid var(--line);border-radius:14px}.review-card dl{display:grid;gap:0}.review-card dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:800;margin-top:22px}.review-card dd{margin:7px 0 0;padding:0 0 18px;border-bottom:1px solid var(--line);line-height:1.6}
@media(max-width:850px){header{align-items:flex-start}.brand small{display:none}nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:11px}.hero,.academy-hero,.dashboard{grid-template-columns:1fr}.hero,.academy-hero,.content,.admin{padding:55px 22px}.gates,.admin-grid{grid-template-columns:1fr}.dashboard aside{padding:25px}.dashboard>section{padding:35px 22px}.parts article{grid-template-columns:40px 1fr}.parts article>b{grid-column:2}.two{grid-template-columns:1fr}.activity{padding:45px 20px}.form-actions{flex-direction:column}.form-actions button{width:100%}}
