@font-face{font-family:Harmony;src:url('assets/harmony-regular.woff2')}@font-face{font-family:Harmony;src:url('assets/harmony-bold.woff2');font-weight:700}@font-face{font-family:Poppins;src:url('assets/poppins.woff2')}
:root{color-scheme:dark;--bg:#0a0a0a;--panel:#121313;--text:#f5f5f5;--muted:#969a9e;--border:#2a2d30;--orange:#ff722e;--error:#ffb1a7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Harmony,Arial,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,.button{border:1px solid var(--border);background:transparent;color:var(--text);padding:11px 20px;border-radius:3px;transition:background .2s,border-color .2s}button:hover,.button:hover{background:#25282a;border-color:#62686b}.primary{background:#f5f5f5;color:#101112;border-color:#f5f5f5;font-weight:700}.primary:hover{background:#ddd;color:#111}.subtle{color:var(--muted)}.danger{color:#ffb1a7}.topbar{height:84px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100% - 1240px)/2));gap:28px;background:#0a0a0af2}.logo{width:134px;height:auto;display:block}.topbar nav{display:flex;gap:32px;align-items:center}.nav-active{border-bottom:2px solid var(--orange);padding:28px 0}.nav-label{color:#8b8f94;font:11px Poppins;letter-spacing:2px}.hero{height:290px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.45}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0ae8 0%,#0a0a0a75 48%,transparent 80%)}.hero-copy{position:absolute;z-index:1;inset:0;max-width:1240px;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:0 28px}.eyebrow{font:11px Poppins;letter-spacing:3px;color:#b9bdc0;margin:0 0 15px}.eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:var(--orange);vertical-align:middle;margin-right:12px}h1{font-size:42px;line-height:1.3;letter-spacing:1px;margin:0 0 14px}h2{font-size:21px;margin:0}h3{font-size:16px;margin:0 0 10px}p{margin:8px 0}.hero-copy>p:last-child{color:#b5b8bb}.layout{max-width:1184px;margin:58px auto 90px;display:grid;grid-template-columns:300px 1fr;gap:76px;padding:0 28px}.side{align-self:start;position:sticky;top:32px}.side-intro{font-size:13px;color:var(--muted);margin:12px 0 28px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--border)}.step-num{font:13px Poppins;color:#777e84;padding-top:4px}.step-copy span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.preview-box{margin-top:32px;padding:20px;border:1px solid var(--border);background:#101112}.preview-box img{width:100%;display:block;opacity:.87}.preview-box p{font-size:11px;color:var(--muted);margin-bottom:0}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.small{font-size:12px;color:var(--muted)}.form-panel{padding:32px;background:linear-gradient(145deg,#151718,#101112);border:1px solid var(--border);border-radius:5px}.form-panel h3{padding-bottom:15px;border-bottom:1px solid var(--border);margin-top:32px}.form-panel h3:first-child{margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{min-width:0}.field.wide{grid-column:1/-1}label{display:block;font-size:13px;margin-bottom:9px}.required{color:var(--orange);margin-left:5px}.optional{font-size:11px;color:var(--muted);margin-left:7px}input:not([type=checkbox]),textarea,select{width:100%;padding:12px 14px;color:var(--text);background:#101112;border:1px solid #33383c;border-radius:3px;min-height:47px}input:focus,textarea:focus,select:focus{outline:1px solid #a0a7ad;border-color:#a0a7ad}input::placeholder,textarea::placeholder{color:#6f767c;font-size:12px}textarea{resize:vertical;min-height:100px}.hint{font-size:11px;color:var(--muted);margin-top:7px}.upload{border:1px dashed #424950;padding:22px;display:flex;align-items:center;gap:20px;background:#101112}.upload-symbol{font-size:27px;width:55px;height:62px;display:grid;place-items:center;background:#1b1f22;border:1px solid #30383e;color:#a4acb2}.upload input{border:0!important;padding:0!important;background:none!important;min-height:0!important;font-size:12px}.upload img{width:60px;height:76px;object-fit:cover}.upload input::file-selector-button{font:inherit;background:#242a2f;color:#fff;border:1px solid #42484f;padding:5px 9px;margin-right:10px}.consent{display:flex;gap:10px;margin:26px 0 22px;color:#adb2b6;font-size:12px;align-items:flex-start}.consent input{margin-top:5px;accent-color:var(--orange)}.submit{width:100%;display:flex;align-items:center;justify-content:space-between}.error{color:var(--error);font-size:13px;margin:15px 0}.success{color:#a7d5bb}.feedback:empty{display:none}.progress-track{height:3px;background:#343b40;margin:17px 0 25px}.progress-track progress{display:block;width:100%;height:3px;border:0;accent-color:var(--orange)}progress::-webkit-progress-bar{background:#343b40}progress::-webkit-progress-value{background:var(--orange)}.footer{padding:32px max(28px,calc((100% - 1184px)/2));border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;align-items:center;color:#8e949a;font-size:12px}.footer-brand{display:flex;align-items:center;gap:25px}.footer .logo{width:105px}.footer-brand span{padding-left:24px;border-left:1px solid #3b4147;font-family:Poppins}.footer a:hover{color:#fff}.success-panel{text-align:center;padding:54px 24px}.success-mark{width:65px;height:65px;border:1px solid #73897b;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#a7d5bb;margin:0 auto 25px}.receipt{font:15px Poppins;margin:24px 0}.login-wrap{max-width:440px;margin:80px auto 130px;padding:0 20px}.login-wrap .field{margin:20px 0}.admin-main{max-width:1240px;padding:48px 28px 80px;margin:auto}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.admin-heading h1{font-size:32px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:28px}.tab{border:0;border-radius:0;padding:14px 0;color:var(--muted)}.tab.active{color:var(--text);border-bottom:2px solid var(--orange)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0}.toolbar input{max-width:350px}.question-row{display:flex;align-items:center;gap:20px;border:1px solid var(--border);background:var(--panel);padding:20px 24px;margin:12px 0;border-radius:4px}.question-index{font:13px Poppins;color:#7f888f;min-width:24px}.question-title{flex:1;min-width:0;overflow-wrap:anywhere}.question-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.pill{display:inline-block;font-size:11px;color:#b5c0c8;background:#23292d;padding:1px 8px;border-radius:3px;margin-left:8px;font-weight:400}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{padding:5px 10px;font-size:12px}.empty{text-align:center;padding:60px 20px;border:1px dashed var(--border);color:var(--muted)}dialog{color:var(--text);background:#141719;border:1px solid #41474d;border-radius:7px;padding:30px;max-width:600px;width:calc(100% - 32px);max-height:88vh}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dialog-head button{padding:3px 10px;font-size:22px}.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.checklabel{display:flex;gap:9px;align-items:center;margin:0}.checklabel input{accent-color:var(--orange)}.table-wrap{overflow:auto;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted);font-weight:400;background:#141719}td{background:#101213}.detail-item{border-bottom:1px solid var(--border);padding:14px 0;overflow-wrap:anywhere}.detail-item dt{font-size:12px;color:var(--muted)}.detail-item dd{margin:5px 0 0;white-space:pre-wrap}.detail-item img{max-width:180px;max-height:220px;display:block}.notice{border-left:2px solid var(--orange);padding:10px 16px;background:#191b1c;color:#b5bcc1;font-size:12px}.hidden,[hidden]{display:none!important}
.certificate-note{margin-top:28px}.review-panel{border:1px solid var(--border);padding:22px;margin:20px 0 26px;background:#101213}.review-panel .section-label{margin:0 0 18px}.review-panel .field{margin-bottom:18px}.review-panel .checklabel{margin-top:10px;font-size:12px;color:var(--muted)}.review-panel select:disabled,.review-panel input:disabled{opacity:.65;cursor:default}.review-panel .notice{margin:20px 0}.review-panel .certificate-number{font:21px Poppins;color:#c3e3cd;margin:5px 0 24px;overflow-wrap:anywhere}.status-approved{color:#b8dbbf;background:#1f3526}.status-pending{color:#e7c59c;background:#342b20}.review-panel .feedback{margin-top:12px}.question-managed{color:#e7c59c}
@media(max-width:900px){.layout{grid-template-columns:230px 1fr;gap:28px}.topbar{padding:0 24px}.form-panel{padding:24px}.fields{grid-template-columns:1fr}.hero-copy{padding:0 28px}.hero-copy h1{text-wrap:balance}.question-row{gap:12px;padding:17px}.footer-brand span{display:none}}
@media(max-width:650px){.topbar{height:70px;padding:0 20px}.logo{width:111px}.topbar nav{gap:18px;font-size:12px}.nav-label{display:none}.nav-active{padding:22px 0}.hero{height:245px}.hero>img{object-position:65%}.hero-copy{padding:0 22px}h1{font-size:30px}.hero-copy>p:last-child{font-size:12px;max-width:260px}.layout{display:block;margin:30px auto 50px;padding:0 18px}.side{position:static}.side-intro{margin-bottom:20px}.steps,.preview-box{display:none}.side h2{font-size:18px}.form-panel{padding:21px}.section-label{margin-top:28px}.fields{gap:20px}.footer{padding:25px 20px;flex-wrap:wrap}.admin-main{padding:30px 18px}.admin-heading{display:block}.admin-heading .actions{margin-top:20px}.question-row{flex-wrap:wrap}.row-actions{width:100%;padding-left:36px}.question-title{flex-basis:70%}.toolbar{flex-wrap:wrap}.dialog-fields{grid-template-columns:1fr}.admin-heading h1{font-size:28px}.dialog-actions button{padding:10px 14px}.upload{padding:16px;gap:12px}.login-wrap{margin-top:45px}}
