/* CDQ REG Grand Master Design v11 — presentation only */
:root{--gold:#b88727;--gold-light:#f5d991;--ink:#172237;--muted:#6a7689;--line:#e7e9ee;--surface:#fff;--canvas:#f6f7fa;--radius:18px;font-family:Inter,'Segoe UI',system-ui,sans-serif!important}
html[data-theme=light],html[data-theme=light] body{background:var(--canvas);color:var(--ink)}body{font-family:Inter,'Segoe UI',system-ui,sans-serif!important;line-height:1.55}header{background:#fff!important;border-bottom:1px solid #e9e5da!important;box-shadow:0 3px 24px #1823370a;padding:14px clamp(18px,3.2vw,56px)!important;gap:18px!important;position:relative;z-index:5}header img{width:58px!important;height:58px!important;object-fit:contain}header strong{letter-spacing:.04em;font-size:1.12rem}header nav{display:flex;align-items:center;gap:5px!important;flex:1;justify-content:center}header nav a{padding:9px 12px;border-radius:10px;color:#445169!important;font-size:.88rem;font-weight:650;transition:.18s ease;white-space:nowrap}header nav a:hover,header nav a[aria-current=page]{background:#fff5db;color:#845508!important}header .theme-switch{background:#f3f4f6!important;color:#364155!important;border:1px solid #e5e7eb!important}header form button{background:#fff0d2!important;color:#83530a!important}main{max-width:1240px!important;margin:36px auto 70px!important;padding:0 clamp(18px,3vw,42px)!important}h1{font-size:clamp(1.85rem,3vw,2.65rem)!important;font-weight:820;letter-spacing:-.045em;line-height:1.2;margin:20px 0 12px!important;color:#1d2b3e!important}h2{font-size:1.35rem!important;font-weight:770;letter-spacing:-.025em;color:#80540e!important}.panel,.card{background:#fff!important;border:1px solid #e6e9ef!important;border-radius:var(--radius)!important;box-shadow:0 10px 34px #1e293b0a!important;padding:clamp(20px,2.4vw,30px)!important;margin:20px 0!important}.grid{gap:18px!important}label{font-size:.91rem;font-weight:650;color:#455268!important}input,select,textarea{border:1px solid #d7dce5!important;border-radius:11px!important;background:#fff!important;color:#1b2738!important;min-height:45px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:#b98a35!important;box-shadow:0 0 0 4px #c79a3c20}input[type=checkbox]{min-height:auto}button,.btn,a.button{border-radius:11px!important;background:linear-gradient(115deg,#b88727,#f4d68a)!important;color:#271b08!important;font-weight:750!important;padding:12px 18px!important;box-shadow:0 3px 10px #b8872722;transition:transform .15s,filter .15s}button:hover,.btn:hover,a.button:hover{transform:translateY(-1px);filter:brightness(1.035)}button.danger{background:#ae4148!important;color:#fff!important}.scroll{overflow:auto;border-radius:12px}table{width:100%;border-collapse:separate!important;border-spacing:0}th{background:#faf7f0;color:#7d5b20!important;text-transform:uppercase;letter-spacing:.045em;font-size:.73rem!important}th,td{padding:15px 14px!important;border-bottom:1px solid #edf0f4!important}tbody tr:hover{background:#fafbfc}.small,.muted{color:#758196!important}.pill,.status{border-radius:30px!important;background:#fff4d9!important;color:#7b5518!important;font-weight:650;padding:5px 12px!important}.alert{border:1px solid #f2dfac!important;border-radius:12px!important;background:#fff7df!important;color:#67480e!important;padding:15px 18px!important}footer{font-size:.85rem;border-top:1px solid #e7e9ef;margin-top:55px}.gm-kicker{color:#a5761f;font-size:.77rem;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.gm-banner{background:linear-gradient(120deg,#152137,#263954);color:#fff;padding:28px 34px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 26px;box-shadow:0 15px 35px #15213720}.gm-banner h2{color:#f8e1a2!important;margin:4px 0;font-size:1.65rem!important}.gm-banner p{color:#d1d8e4;margin:5px 0}.gm-banner img{height:94px;width:94px;object-fit:contain}.gm-quicklinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.gm-quicklinks a{border:1px solid #dcdfe6;padding:9px 13px;border-radius:10px;background:white;color:#526076;font-size:.85rem;font-weight:700}.gm-quicklinks a:hover{background:#fff5de;color:#875909}.gm-hero{background:radial-gradient(circle at 85% 40%,#3c506b 0%,#152137 52%,#10192a 100%);color:white;padding:clamp(32px,5vw,65px);border-radius:26px;box-shadow:0 25px 65px #111c3230}.gm-hero h1{color:white!important;font-size:clamp(2.2rem,4.3vw,4rem)!important;max-width:730px}.gm-hero p{color:#d9e0ea;max-width:620px;font-size:1.06rem}.gm-hero .button{margin-top:15px}.gm-feature-number{color:#bd8b2e;font-size:.8rem;font-weight:800;letter-spacing:.12em}html[data-theme=dark]{--canvas:#101722;--ink:#f0f3fa;--line:#354155}html[data-theme=dark] body{background:#101722!important;color:#edf1f7!important}html[data-theme=dark] header,html[data-theme=dark] .panel,html[data-theme=dark] .card{background:#1b2534!important;border-color:#354155!important}html[data-theme=dark] h1{color:#f0f3f8!important}html[data-theme=dark] h2{color:#f4d58b!important}html[data-theme=dark] header nav a{color:#d5deec!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#141e2b!important;color:white!important;border-color:#465269!important}html[data-theme=dark] label{color:#dce3ef!important}html[data-theme=dark] th{background:#253146!important;color:#f1d28a!important}html[data-theme=dark] td{border-color:#354155!important}html[data-theme=dark] tbody tr:hover{background:#253146}html[data-theme=dark] .gm-quicklinks a{background:#253146;color:#e8d7af;border-color:#465269}html[data-theme=dark] .small,html[data-theme=dark] .muted{color:#b5bfd0!important}html[data-theme=dark] .gm-banner{background:#25344b}html[data-theme=dark] .alert{background:#47391f!important;color:#ffe0a1!important}html[data-theme=dark] .theme-switch{background:#344259!important;color:#fff!important;border-color:#52617a!important}@media(max-width:950px){header nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px}header nav a{flex-shrink:0}main{margin-top:20px!important}.gm-banner{padding:22px}.gm-banner img{height:65px;width:65px}}@media(max-width:600px){header{gap:8px!important}header img{height:45px!important;width:45px!important}.gm-banner img{display:none}.panel,.card{padding:18px!important}.gm-hero{padding:26px!important}button,.btn{max-width:100%}}@media print{.gm-quicklinks,.gm-banner{display:none!important}.panel{box-shadow:none!important}}
