:root{font-family:Inter,system-ui,Arial,sans-serif;color:#0a1d3c;background:#f6f7fa}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3{font-family:Georgia,Times New Roman,serif}p{line-height:1.6}a{color:inherit}.mark{display:flex;align-items:center;gap:12px;color:#edb53b}.mark>span{border:2px solid #e9b33e;padding:9px;border-radius:8px;font-size:22px}.mark div{display:grid;gap:4px}.mark strong{font-size:14px;letter-spacing:.8px}.mark small{font-size:10px;letter-spacing:1.5px}.publicbar{background:#071631;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px max(5%,calc((100vw - 1140px)/2))}.publicbar a{font-size:12px;text-decoration:none;border:1px solid #5b6980;padding:8px 12px;border-radius:5px}.hero{background:linear-gradient(100deg,#06142f,#0b1b38e8 50%,#0b1b38aa),radial-gradient(circle at 80% 100%,#bc873f 0%,transparent 35%);color:#fff;min-height:430px;display:flex;align-items:center}.heroInner{width:min(1140px,90%);margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;color:#bf8b2f;font-weight:700}.hero h1{font-size:clamp(32px,5vw,60px);font-weight:400;line-height:1.04;margin:15px 0}.hero em{color:#eac36d;font-style:normal}.hero p{max-width:480px;font-size:14px}.hero button,.formbox button:not(.textbutton),.editor button,.actions button:not(.danger),.officeactions button{background:linear-gradient(110deg,#f1d177,#b98932);color:#08172c;border:0;border-radius:6px;padding:12px 20px;font-weight:700}.hero .outline,.outline{background:transparent!important;color:inherit!important;border:1px solid #9cacc1!important}.disclaimer{font-size:11px!important;color:#c7cbd4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:36px auto;padding:0 20px}.steps>div{border:1px solid #e2d6c4;background:#fff;border-radius:6px;padding:24px;color:#c18c36;font-size:12px}.steps strong{color:#071a37;display:block;margin-top:8px}.steps p{color:#6d7480}.matrix{background:#0b1c3a;color:#fff;padding:65px max(6%,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1fr 1fr;gap:45px}.matrix h2{font-size:30px}.matrix p{font-size:13px;color:#c9d2e0}.catline{border:1px solid #3a4c6c;padding:12px;display:flex;gap:15px;margin-bottom:8px;border-radius:4px}.catline b{color:#d6a84a}.catline span{flex:1}.catline small{color:#d5a54c}.publicfooter{text-align:center;color:#657185;padding:20px;font-size:12px}.publicmain{max-width:1120px;margin:60px auto;padding:0 22px;min-height:65vh}.publicmain>h1{font-size:clamp(30px,4vw,48px);font-weight:400}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.twocol h2,.formbox h2{font-weight:400}.twocol p{font-size:15px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{border:1px solid #e0d2b8;padding:7px 12px;border-radius:20px;font-size:12px}.formbox{background:#fffdfb;border:1px solid #ded1bd;box-shadow:0 16px 30px #101c3017;border-radius:10px;padding:28px;display:grid;gap:17px}.formbox label,.editor label{display:grid;gap:8px;font-weight:600;font-size:13px}.formbox input,.formbox textarea,.editor input,.editor textarea,.editor select,.toolbar input,.assessmentgroup select,main textarea{border:1px solid #d7cbb8;background:#fff;color:#0b2041;padding:12px;border-radius:6px;width:100%}.formbox .check{display:flex;align-items:start;font-weight:400}.check input{width:auto;margin-top:3px}.textbutton{background:transparent;border:0;color:#a77824;padding:10px 0}.authcenter{min-height:100vh;background:#08172f;display:grid;place-items:center;padding:20px}.login{width:min(440px,100%)}.login .mark{background:#0b1b39;padding:18px}.login h1{margin:0}.login a{font-size:13px;text-align:center}.adminlayout{display:flex;min-height:100vh}.adminlayout aside{width:250px;flex-shrink:0;background:#06142f;color:#fff;padding:20px 12px;display:flex;flex-direction:column;gap:20px}.adminlayout aside .mark{padding:5px}.adminlayout nav{display:grid;gap:4px}.adminlayout nav button{text-align:left;color:#dbe5f4;background:transparent;border:0;border-radius:6px;padding:12px}.adminlayout nav button:hover,.adminlayout nav button.active{background:#e5ac36;color:#07162c;font-weight:700}.account{margin-top:auto;display:grid;gap:6px;padding:10px;border-top:1px solid #34435c}.account small{color:#f0bd50;font-size:11px;overflow-wrap:anywhere}.account button{background:transparent;color:#fff;border:1px solid #586781;border-radius:5px;padding:8px}.adminlayout main{padding:35px 5%;flex:1;min-width:0}.adminhead{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #e3ae3d;margin-bottom:25px}.adminhead h1{font-family:Inter,Arial,sans-serif;font-size:28px;margin:0}.adminhead p{font-size:13px;color:#6d7990;margin:5px 0 14px}.tag{font-size:11px;background:#e9eef5;color:#19345a;border-radius:20px;padding:6px 12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}.stats>div{background:#fff;border:1px solid #d6dfea;box-shadow:0 5px 15px #17263d12;border-radius:8px;padding:24px;display:grid;gap:15px}.stats b{font-size:32px}.stats small{color:#667790}.list{border:1px solid #d7dfea;border-radius:8px;background:#fff;overflow:hidden}.list>button,.record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;width:100%;border:0;border-bottom:1px solid #d9e0ea;background:#fff;color:#071b39;text-align:left}.list>button:hover{background:#f4f7fb}.list small,.record small{display:block;color:#74829b;margin-top:5px}.list span{background:#edf1f7;border-radius:20px;padding:5px 10px;font-size:11px}.panel{background:#fff;border:1px solid #d7dfea;padding:22px;border-radius:9px}.editor{display:grid;gap:12px;border-bottom:1px solid #d5deea;padding-bottom:24px;margin-bottom:25px;max-width:750px}.toolbar{display:flex;gap:12px;margin-bottom:18px}.toolbar input{flex:1}.toolbar button{color:#0b2244!important}.assessmenthead{background:#fff;border:1px solid #e3d5bf;border-radius:8px;padding:25px;display:flex;justify-content:space-between;align-items:center}.bigscore{font-size:32px;font-family:Georgia,serif;text-align:right}.bigscore small{font:12px Inter,Arial,sans-serif;display:block}.assessmentgroup{background:#fff;border:1px solid #e4d9c8;margin:20px 0;padding:16px;border-radius:8px}.assessmentgroup h3{color:#09234a;border-bottom:2px solid #d8a744;padding-bottom:10px;display:flex;justify-content:space-between}.question{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #e6e2db}.question label{flex:1}.question select{width:155px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{border-radius:5px;padding:10px 13px}.actions .danger{background:#a33140;color:#fff;border:0}.actions .small{font-size:12px;padding:7px}.record>div:first-child{min-width:0;overflow-wrap:anywhere}.record p{font-size:13px;white-space:pre-wrap}.notice{background:#fff6db;border:1px solid #e3c76e;padding:12px;border-radius:6px;margin-bottom:15px}main footer{color:#7989a1;font-size:12px;margin-top:50px}.officeback{background:#e7e7e7;min-height:100vh;padding:25px}.officeactions{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.office{width:min(1123px,100%);min-height:794px;background:#fffdf9;margin:auto;padding:45px 60px;border-top:20px solid #081a39;box-shadow:0 4px 20px #0002;color:#10284d}.office header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #d5a340;padding-bottom:20px}.office header span{font-size:11px}.office h1{text-align:center;font-size:26px;margin:38px 0}.office table{width:100%;border-collapse:collapse;margin:25px 0}.office th,.office td{border:1px solid #c6bda9;padding:10px;text-align:left}.office th{background:#0d254a;color:#fff}.signature{text-align:center;margin:70px 0 0 auto;width:300px;border-top:1px solid #8c795b;padding-top:10px}.signature small{color:#777}@media(max-width:800px){.steps,.matrix,.twocol{grid-template-columns:1fr}.matrix{padding:35px 20px}.twocol{gap:25px}.adminlayout{display:block}.adminlayout aside{width:100%;padding:12px}.adminlayout aside nav{display:flex;overflow-x:auto}.adminlayout aside nav button{white-space:nowrap}.adminlayout aside .mark,.account{display:none}.adminlayout main{padding:18px}.stats{grid-template-columns:1fr}.adminhead h1{font-size:22px}.question{align-items:start;flex-direction:column;gap:10px}.question select{width:100%}.toolbar{flex-direction:column}.office{padding:20px}.office header{flex-wrap:wrap}.publicbar{padding:15px}.publicbar .mark strong{font-size:10px}.publicbar .mark small{font-size:8px}}@media print{@page{size:A4 landscape;margin:8mm}.officeactions{display:none}.officeback{padding:0;background:#fff}.office{width:100%;min-height:0;box-shadow:none;padding:10mm;border-top:5mm solid #081a39;print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff}}
