:root{--navy:#102b3c;--green:#007e75;--ink:#183445;--muted:#617581;--line:#dce5e9;--bg:#f4f7f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}header{min-height:88px;padding:20px 4%;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;justify-content:space-between}header>span{color:var(--muted);font-size:13px}.brand{font-size:28px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:var(--navy)}.brand span{font-weight:350;letter-spacing:3px;margin-left:8px;color:var(--green)}.shell{display:flex;max-width:1600px;min-height:80vh;margin:auto}nav{flex:0 0 200px;padding:35px 20px;display:flex;flex-direction:column;gap:8px}nav a{padding:10px 16px;border-radius:7px;text-decoration:none;color:var(--ink);font-weight:600}nav a:hover{background:#e0eeed;color:var(--green)}main{padding:38px 36px;width:100%;min-width:0}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:800}h1{font-size:34px;letter-spacing:-1px;margin:8px 0 20px;line-height:1.2}h2{font-size:22px;margin:0 0 14px;letter-spacing:-.4px}h3{font-size:17px;margin:0 0 6px}a{color:var(--green)}p{margin:8px 0 18px}.intro{font-size:18px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.tile{padding:30px;border:1px solid var(--line);border-radius:14px;background:white;text-decoration:none;color:var(--ink);min-height:285px;display:flex;flex-direction:column;align-items:flex-start}.tile h2{margin-top:24px}.tile p{color:var(--muted);flex:1}.tile.primary{background:var(--navy);color:white;border-color:var(--navy)}.tile.primary p{color:#bfd5dd}.tile.primary b{color:#80e0cc}.tag{font-size:10px;letter-spacing:1.4px;font-weight:800}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0;scroll-margin-top:20px}.login{max-width:470px;margin:40px auto}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics article{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.metrics strong{display:block;font-size:27px;margin-top:8px}.metrics small{color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #bbcbd1;border-radius:6px;background:white;font:inherit;color:var(--ink);display:block;margin-top:6px}input:focus,select:focus,textarea:focus{outline:3px solid #a9d9cf;outline-offset:1px}textarea{resize:vertical}.check{display:inline-flex;gap:8px;align-items:center;margin:8px 20px 8px 0}.check input{width:auto;margin:0}button,.button{display:inline-block;padding:11px 18px;border:1px solid var(--green);background:var(--green);color:white;font:600 13px/1.3 system-ui;cursor:pointer;border-radius:6px;text-decoration:none;margin:6px 4px 6px 0}button:hover,.button:hover{filter:brightness(.93)}.quiet{background:white;color:var(--green);border-color:var(--line)}.inline{display:inline}.filters{display:flex;gap:15px;flex-wrap:wrap;align-items:end;margin:20px 0}.filters label{flex:1;min-width:135px}.filters button{margin-bottom:14px}.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:white}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{background:#eaf0f2;font-size:11px;text-transform:uppercase;letter-spacing:.7px}td,th{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}td a{font-weight:650;text-decoration:none}td label{margin:0}td select{min-width:125px}small{display:block;font-size:12px;color:var(--muted)}.badge{display:inline-block;background:#e4f2ee;color:#14655b;padding:4px 9px;border-radius:20px;font-size:12px;white-space:nowrap}.notice,.error{padding:15px 18px;border-radius:7px;margin:18px 0;background:#dff2e8;color:#175741}.error{background:#fce9e7;color:#922e23}.overdue{color:#ae3b2b;font-weight:700}.entry{padding:15px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;padding:8px 0}details>form{margin-top:18px}.tabs{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0}.tabs a{text-decoration:none;font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f4f7f8;padding:12px;max-height:450px;overflow:auto}fieldset{border:1px solid var(--line);border-radius:6px}footer{padding:25px 4%;border-top:1px solid var(--line);color:var(--muted);font-size:12px}li{padding:4px 0}@media(max-width:1100px){.tiles{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}nav{flex-basis:165px}main{padding:28px 22px}}@media(max-width:700px){header{gap:10px;flex-wrap:wrap;padding:16px 20px}header>span{display:none}.shell{display:block}nav{flex-direction:row;overflow-x:auto;white-space:nowrap;padding:12px}nav a{padding:8px 10px;font-size:13px}main{padding:22px 16px}h1{font-size:29px}.grid{grid-template-columns:1fr}.metrics{gap:10px}.metrics article{padding:15px}.metrics strong{font-size:23px}.toolbar{align-items:flex-start;flex-wrap:wrap}.card{padding:18px}.tile{min-height:230px}.filters{gap:10px}}
/* Official white CST artwork, kept unchanged on a dark brand header. */
header{background:#111c2c;color:white;border-bottom-color:#22354a}header>span{color:#bdc9d7}.brand{display:inline-flex;align-items:center;gap:18px;color:white}.brand img{display:block;width:150px;height:auto}.brand span{color:#9ddace;font-size:13px;letter-spacing:2px;margin:0;padding-left:18px;border-left:1px solid #617080}.brand:focus-visible{outline:3px solid #9ddace;outline-offset:6px}
