:root{
  --navy:#062a4d;--navy2:#031a31;--blue:#0c4c78;--orange:#ff5b14;--orange2:#ff7a3d;
  --teal:#0d8b78;--paper:#f3f6f8;--white:#fff;--ink:#172330;--muted:#647584;
  --line:#dce5eb;--green:#087a49;--green-bg:#e7f7ef;--red:#b42318;--red-bg:#fff0ee;
  --amber:#8a5a00;--amber-bg:#fff4d6;--blue-bg:#e8f2fb;--shadow:0 16px 44px rgba(3,39,70,.08);
}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button,.primaryLink{border:0;background:var(--orange);color:#fff;font-weight:800;padding:12px 17px;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button.secondary,button.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}button:hover,.button:hover{filter:brightness(.95)}button.link{background:none;color:var(--orange);padding:0;font-size:12px}.dangerLink{color:var(--red)!important}label{display:block;font-size:12px;font-weight:750;color:#314456}label small{display:block;margin-top:5px;color:var(--muted);font-weight:500}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9d6df;background:#fff;padding:11px 12px;color:var(--ink);border-radius:5px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,91,20,.11)}textarea{min-height:95px;resize:vertical}code{background:#eaf0f3;padding:3px 6px;border-radius:4px}.eyebrow{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

/* Login and public verification */
.loginPage{min-height:100vh;background:linear-gradient(118deg,var(--navy2) 0 54%,#edf2f5 54%)}.loginWrap{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;max-width:1250px;margin:auto;padding:55px;gap:90px}.loginBrand{color:#fff}.loginBrand img{width:88px;height:88px;object-fit:contain;background:#fff;padding:10px;border-radius:8px}.loginBrand>span{display:block;margin:32px 0 14px;color:#ff9d6f;font-size:10px;font-weight:900;letter-spacing:.18em}.loginBrand h1{font-size:55px;line-height:1.04;margin:0 0 22px;letter-spacing:-.05em}.loginBrand p{color:#b8c7d2;line-height:1.7;max-width:590px}.loginBrand a{display:inline-block;margin-top:15px;color:#ff9d6f;font-weight:800;font-size:13px}.loginCard{background:#fff;padding:44px;box-shadow:0 28px 90px rgba(0,21,44,.24);border-top:5px solid var(--orange)}.loginCard h2{font-size:35px;margin:12px 0 8px;color:var(--navy);letter-spacing:-.03em}.loginCard>p{color:var(--muted);margin:0 0 25px}.loginCard label{margin-top:18px}.loginCard button{width:100%;margin-top:24px;padding:15px}.loginCard>small{display:block;text-align:center;margin-top:22px;color:#8b99a5}
.verifyPage{min-height:100vh;background:linear-gradient(135deg,var(--navy2),var(--blue));padding:40px}.verifyWrap{max-width:850px;margin:auto;background:#fff;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.verifyWrap header{display:flex;gap:22px;align-items:center;border-bottom:4px solid var(--orange);padding-bottom:24px}.verifyWrap header img{width:76px;height:76px;object-fit:contain}.verifyWrap header span{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:.15em}.verifyWrap h1{margin:5px 0;color:var(--navy);font-size:35px}.verifyWrap header p{color:var(--muted);margin:0}.verifyForm{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end;margin:30px 0}.verificationResult{display:grid;grid-template-columns:auto 1fr;gap:25px;padding:28px;background:var(--green-bg);border:1px solid #9bd8bc}.verificationResult.invalid{background:var(--red-bg);border-color:#ebb1ac}.statusSeal{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:30px;font-weight:900}.verificationResult.invalid .statusSeal{background:var(--red)}.verificationResult span{font-size:10px;font-weight:900;color:var(--green);letter-spacing:.12em}.verificationResult h2{font-size:26px;color:var(--navy);margin:7px 0 15px}.verificationResult dl{display:grid;grid-template-columns:150px 1fr;gap:8px;margin:0;font-size:13px}.verificationResult dt{color:var(--muted)}.verificationResult dd{margin:0;font-weight:700}.textLink{display:inline-block;margin-top:25px;color:var(--orange);font-weight:800;font-size:13px}

/* Application shell */
.appShell{min-height:100vh;display:grid;grid-template-columns:275px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:275px;background:var(--navy2);color:#fff;display:flex;flex-direction:column;z-index:40}.sidebarBrand{display:flex;align-items:center;gap:11px;background:#fff;color:var(--navy);margin:17px;padding:11px;border-radius:7px}.sidebarBrand img{width:43px;height:43px;object-fit:contain}.sidebarBrand b,.sidebarBrand span{display:block}.sidebarBrand b{font-size:14px;letter-spacing:.03em}.sidebarBrand span{font-size:9px;color:var(--orange);font-weight:800;letter-spacing:.12em;margin-top:4px}.sidebar nav{padding:7px 12px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 13px;color:#acbdca;font-size:12px;font-weight:730;border-left:3px solid transparent;border-radius:0 6px 6px 0;margin-bottom:2px}.sidebar nav a i{font-style:normal;width:20px;text-align:center;color:#7290a7;font-size:15px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.08);color:#fff;border-left-color:var(--orange)}.sidebar nav a.active i{color:var(--orange)}.sidebarFoot{margin-top:auto;padding:19px 22px;border-top:1px solid rgba(255,255,255,.1)}.sidebarFoot span,.sidebarFoot b,.sidebarFoot a{display:block}.sidebarFoot span{color:#8095a6;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.sidebarFoot b{font-size:13px;margin:5px 0 13px}.sidebarFoot a{color:#ff9d6f;font-size:11px;font-weight:800}.main{grid-column:2;min-width:0}.topbar{min-height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 35px;position:sticky;top:0;z-index:25}.topbar>div:first-of-type span{font-size:10px;color:var(--muted)}.topbar h1{font-size:24px;color:var(--navy);letter-spacing:-.025em;margin:3px 0}.menuButton{display:none;padding:8px 10px}.topActions{display:flex;align-items:center;gap:15px}.topActions>a{font-size:11px;color:var(--orange);font-weight:800}.rolePill{background:var(--navy);color:#fff!important;padding:7px 10px;border-radius:99px;font-size:9px!important;font-weight:900;letter-spacing:.08em}.content{padding:31px 34px;max-width:1550px;margin:auto}.appFooter{display:flex;justify-content:space-between;color:#8b99a3;font-size:10px;padding:15px 34px 26px;max-width:1550px;margin:auto}.flash{padding:14px 16px;margin-bottom:21px;border-left:4px solid;border-radius:5px}.flash.success{background:var(--green-bg);border-color:var(--green);color:var(--green)}.flash.error{background:var(--red-bg);border-color:var(--red);color:var(--red)}

/* Dashboard and common panels */
.welcomeHero{background:linear-gradient(118deg,var(--navy),var(--blue));color:#fff;padding:32px 35px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-radius:9px;margin-bottom:20px;position:relative;overflow:hidden}.welcomeHero:after{content:"";position:absolute;width:230px;height:230px;border:50px solid rgba(255,255,255,.06);border-radius:50%;right:-70px;top:-90px}.welcomeHero>div{position:relative;z-index:2}.welcomeHero span{color:#ff9f71;font-size:9px;font-weight:900;letter-spacing:.16em}.welcomeHero h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:9px 0}.welcomeHero p{color:#c3d0da;margin:0}.studentHero{background:linear-gradient(118deg,#075d67,var(--navy))}.heroActions,.profileActions,.pageActions>div{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:2}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:21px}.metrics article{background:#fff;border-top:4px solid var(--orange);padding:20px;box-shadow:var(--shadow)}.metrics span,.metrics b,.metrics small{display:block}.metrics span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.metrics b{font-size:25px;color:var(--navy);letter-spacing:-.03em;margin:9px 0 4px}.metrics small{font-size:10px;color:#91a0aa}.compactMetrics article{padding:16px}.compactMetrics b{font-size:21px}.grid{display:grid;gap:18px;align-items:start}.grid.two{grid-template-columns:1fr 1fr}.cards3{grid-template-columns:repeat(3,1fr);margin-bottom:22px}.panel,.tablePanel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px}.panel{padding:22px}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.panelHead span{font-size:9px;color:var(--orange);font-weight:900;letter-spacing:.13em}.panelHead h3{font-size:19px;color:var(--navy);margin:4px 0 0}.panelHead>a,.panelHead>select{font-size:11px;color:var(--orange);font-weight:800}.panelHead>select{width:auto;margin:0}.stackList>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.stackList>a:last-child{border-bottom:0}.stackList b,.stackList span{display:block}.stackList b{font-size:13px;color:var(--navy)}.stackList span{font-size:10px;color:var(--muted);margin-top:4px}.stackList strong{font-size:12px;color:var(--orange);white-space:nowrap}.noticeList article{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.noticeList>article>span{background:var(--orange);color:#fff;font-size:9px;font-weight:900;padding:7px;align-self:start}.noticeList b{font-size:13px;color:var(--navy)}.noticeList p{font-size:11px;color:var(--muted);line-height:1.5;margin:4px 0}.pageActions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.pageActions p{margin:0;color:var(--muted);font-size:13px}.pageIntro{margin-bottom:19px;color:var(--muted)}.emptyState{grid-column:1/-1;text-align:center;padding:32px;color:var(--muted)}.emptyState>div{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--blue-bg);color:var(--blue);font-size:22px}.emptyState h3{color:var(--navy);margin:12px 0 5px}.emptyState p{font-size:12px;margin:0}

/* Cards, forms and tables */
.entityCard{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:19px;border-radius:7px;min-width:0}.entityCard header,.entityCard footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.entityCard header>span{font-size:9px;color:var(--orange);font-weight:900;letter-spacing:.1em}.entityCard h3{color:var(--navy);font-size:17px;margin:15px 0 6px}.entityCard>p{color:var(--muted);font-size:11px;min-height:34px}.entityCard dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0}.entityCard dl div{background:var(--paper);padding:9px}.entityCard dt{font-size:8px;color:var(--muted);text-transform:uppercase}.entityCard dd{font-size:11px;font-weight:800;margin:4px 0 0;color:var(--navy)}.entityCard footer{padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.entityCard footer a,.entityCard footer button{color:var(--orange);font-weight:800}.formPanel{margin-bottom:21px}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.formGrid.compact{gap:13px}.formGrid .span2{grid-column:span 2}.formGrid .span3{grid-column:1/-1}.formGrid label.check{display:flex;align-items:center;gap:8px;padding-top:23px}.formGrid label.check input{width:auto;margin:0}.formActions{display:flex;align-items:center;gap:14px;padding-top:5px}.formActions a{font-size:12px;color:var(--muted);font-weight:700}.privacyNote,.securityTip{background:var(--blue-bg);border-left:4px solid var(--blue);padding:13px;color:#3f6078;font-size:11px;line-height:1.55}.wideForm{max-width:1180px}.tablePanel{overflow:auto;margin-bottom:21px}.tablePanel>.panelHead{padding:20px 20px 0}.tablePanel table{min-width:760px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#eaf0f4;color:#52636f;text-transform:uppercase;letter-spacing:.06em;font-size:9px}th,td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}td b,td small{display:block}td b{color:var(--navy)}td small{font-size:9px;color:var(--muted);margin-top:4px}td>a,.tableActions>a{color:var(--orange);font-weight:800;font-size:11px}.number{text-align:right}.tableActions{display:flex;align-items:center;gap:10px;white-space:nowrap}.tableActions form{margin:0}.miniTable>div{display:grid;grid-template-columns:75px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.miniTable span{color:var(--orange);font-weight:800}.miniTable small{color:var(--muted)}.miniTable a{color:var(--orange);font-weight:800}.badge{display:inline-block;background:#eaf0f4;color:#425663;padding:5px 8px;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;white-space:nowrap}.badge.active,.badge.paid,.badge.present,.badge.published,.badge.issued,.badge.completed,.badge.admin{background:var(--green-bg);color:var(--green)}.badge.due,.badge.planned,.badge.draft,.badge.leave,.badge.centres{background:var(--amber-bg);color:var(--amber)}.badge.inactive,.badge.disabled,.badge.void,.badge.revoked,.badge.cancelled,.badge.absent{background:var(--red-bg);color:var(--red)}.badge.centre,.badge.student,.badge.students,.badge.all,.badge.enrolled{background:var(--blue-bg);color:var(--blue)}.searchForm{display:flex;gap:8px;max-width:590px;width:100%}.searchForm input{margin:0}.profileHero{display:flex;align-items:center;gap:17px;background:linear-gradient(118deg,var(--navy),var(--blue));color:#fff;padding:24px;border-radius:8px;margin-bottom:20px}.profileAvatar{width:65px;height:65px;background:var(--orange);display:grid;place-items:center;font-size:24px;font-weight:900;border-radius:8px}.profileHero h2{font-size:25px;margin:4px 0}.profileHero p,.profileHero span{font-size:11px;color:#c2d0db;margin:0}.profileHero .profileActions{margin-left:auto}.compactHero{justify-content:space-between}.detailList{margin:0}.detailList>div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.detailList dt{font-size:10px;color:var(--muted)}.detailList dd{font-size:11px;font-weight:700;margin:0}.enrollmentList article{border:1px solid var(--line);padding:14px;margin-bottom:11px;border-radius:6px}.enrollmentList header,.enrollmentList footer,.progressRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.enrollmentList header b,.enrollmentList header span{display:block}.enrollmentList header b{color:var(--navy);font-size:13px}.enrollmentList header span,.enrollmentList footer,.progressRow{font-size:9px;color:var(--muted)}.progressRow{margin:12px 0 6px}.progressRow strong{color:var(--orange)}.progress{height:7px;background:#e7edf1;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2))}.enrollmentList footer{margin-top:10px}.enrollmentList footer a{color:var(--orange);font-weight:800}.dueText{color:var(--red)}.paidText{color:var(--green)}.marksGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.markCard header{display:grid;grid-template-columns:auto 1fr;gap:5px 11px;margin-bottom:15px}.markCard header span{grid-row:1/3;background:var(--navy);color:#fff;padding:9px;font-size:9px;font-weight:900}.markCard header b{color:var(--navy)}.markCard header small{color:var(--muted);font-size:9px}.noticeGrid>div{display:grid;gap:13px}.noticeCard header,.noticeCard footer{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.noticeCard h3{color:var(--navy);margin:13px 0 7px}.noticeCard p{color:#495d6c;font-size:12px;line-height:1.65}.stickyPanel{position:sticky;top:100px}.auditList{max-height:560px;overflow:auto}.auditList>div{padding:10px 0;border-bottom:1px solid var(--line)}.auditList span{font-size:8px;color:var(--orange);font-weight:800}.auditList p{font-size:11px;margin:4px 0}.auditList small{font-size:9px;color:var(--muted)}.securityTip{margin-top:20px}.securityTip p{margin:6px 0 0}

/* Setup */
.setupPage{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--paper)}.setupCard{background:#fff;border-top:5px solid var(--orange);padding:43px;max-width:780px;width:100%;box-shadow:var(--shadow)}.setupCard.wide{max-width:1050px}.setupCard h1{font-size:34px;color:var(--navy);margin:12px 0 24px}.setupCard p{line-height:1.65;color:var(--muted)}.brandMark{width:55px;height:55px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;border-radius:6px}.checkList>div{display:grid;grid-template-columns:1.2fr .7fr 1.4fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.checkList strong.pass{color:var(--green)}.checkList strong.actionNeeded{color:var(--red)}.checkList span{color:var(--muted)}

/* Print documents */
.printPage{background:#e9eef2;padding:25px}.printTools{max-width:1050px;margin:0 auto 12px;display:flex;justify-content:flex-end;gap:8px}.document{max-width:950px;margin:auto;background:#fff;padding:45px;box-shadow:var(--shadow);min-height:700px}.documentCompany{display:flex;align-items:center;gap:16px;border-bottom:4px solid var(--orange);padding-bottom:18px}.documentCompany img{width:63px;height:63px;object-fit:contain}.documentCompany h1{font-size:17px;color:var(--navy);margin:0 0 5px}.documentCompany p{font-size:9px;color:var(--muted);margin:2px 0}.documentTitle{display:flex;justify-content:space-between;align-items:center;padding:23px 0}.documentTitle span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em}.documentTitle strong{color:var(--navy);font-size:18px}.documentGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.documentGrid>div{background:var(--paper);padding:14px}.documentGrid span,.documentGrid strong,.documentGrid small{display:block}.documentGrid span{font-size:8px;color:var(--orange);font-weight:900;text-transform:uppercase}.documentGrid strong{font-size:12px;color:var(--navy);margin:5px 0}.documentGrid small{font-size:9px;color:var(--muted)}.documentTable{font-size:11px}.documentTable .total td{background:var(--navy);color:#fff;font-weight:900}.documentNote{font-size:9px;color:var(--muted);margin-top:20px}.signatureLine{display:flex;justify-content:space-between;gap:50px;margin-top:75px}.signatureLine span{border-top:1px solid #789;padding-top:7px;flex:1;text-align:center;font-size:9px;color:var(--muted)}.resultBand{display:flex;justify-content:space-around;background:var(--paper);padding:18px;margin-top:20px}.resultBand span{font-size:10px;color:var(--muted)}.resultBand b{display:block;color:var(--navy);font-size:17px;margin-top:5px}
.idSheet{max-width:900px;margin:60px auto;display:flex;gap:35px;justify-content:center;flex-wrap:wrap}.idCard{width:330px;height:520px;background:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden;border-radius:14px}.idCard.front header{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:17px}.idCard header img{width:43px;height:43px;background:#fff;padding:4px}.idCard header b,.idCard header span{display:block}.idCard header b{font-size:13px}.idCard header span{font-size:8px;color:#ff9d6f;letter-spacing:.12em}.idPhoto{width:105px;height:105px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:42px;font-weight:900;margin:25px auto 12px;border:6px solid #fff;box-shadow:0 4px 18px rgba(0,0,0,.12)}.idCard h2{text-align:center;font-size:21px;color:var(--navy);margin:7px 18px}.idCard>p{text-align:center;color:var(--orange);font-size:11px;font-weight:800}.idCard dl{display:grid;grid-template-columns:95px 1fr;gap:8px;margin:21px 28px;font-size:10px}.idCard dt{color:var(--muted)}.idCard dd{margin:0;font-weight:800;color:var(--navy)}.idCard footer{position:absolute;bottom:0;left:0;right:0;background:var(--navy);color:#fff;text-align:center;padding:13px;font-size:9px}.idCard.back{padding:28px}.idCard.back h3{color:var(--navy);border-bottom:3px solid var(--orange);padding-bottom:13px}.idCard.back dl{margin:25px 0}.idCard.back>p{text-align:left;color:var(--muted);font-weight:500;line-height:1.5}.idSignature{margin-top:70px;border-top:1px solid #789;text-align:center;padding-top:7px;font-size:9px}.idCard.back footer{margin:-28px;background:var(--orange)}
.certificateDocument{width:1120px;min-height:790px;margin:auto;background:#fff;padding:25px;box-shadow:var(--shadow)}.certificateBorder{min-height:740px;border:9px double var(--navy);padding:40px 55px;text-align:center;position:relative}.certificateTop{display:flex;justify-content:center;align-items:center;gap:15px}.certificateTop img{width:72px;height:72px;object-fit:contain}.certificateTop span,.certificateTop small{display:block}.certificateTop span{font-size:17px;color:var(--navy);font-weight:900;letter-spacing:.04em}.certificateTop small{font-size:10px;color:var(--orange);margin-top:5px;letter-spacing:.12em}.certificateType{font-family:Georgia,serif;font-size:45px;color:var(--navy);margin:28px 0 20px;text-transform:uppercase;letter-spacing:.08em}.certificateIntro,.certificateText{font-family:Georgia,serif;color:#536676}.certificateDocument h1{font-family:Georgia,serif;font-size:39px;color:var(--orange);margin:13px 0;border-bottom:1px solid #b7c3cc;display:inline-block;padding:0 45px 8px}.certificateDocument h2{font-family:Georgia,serif;font-size:28px;color:var(--navy);margin:14px}.certificateResult{display:flex;justify-content:center;gap:70px;margin:24px}.certificateResult span{font-size:10px;color:var(--muted)}.certificateResult b{display:block;font-size:17px;color:var(--navy);margin-top:4px}.certificateMeta{display:flex;justify-content:space-between;background:var(--paper);padding:14px;margin-top:22px;text-align:left}.certificateMeta span{font-size:8px;color:var(--muted)}.certificateMeta b{display:block;font-size:10px;color:var(--navy);margin-top:4px}.certificateSign{display:flex;justify-content:space-between;gap:40px;margin-top:58px}.certificateSign span{border-top:1px solid #789;padding-top:7px;flex:1;font-size:9px;color:var(--muted)}.verifyHint{font-size:8px;color:var(--muted);margin-top:23px}.revokedStamp{position:absolute;inset:45% auto auto 36%;transform:rotate(-18deg);font-size:60px;color:rgba(180,35,24,.6);border:7px solid rgba(180,35,24,.6);padding:9px;font-weight:900}

@media print{.printPage{background:#fff;padding:0}.printTools{display:none}.document,.certificateDocument,.idCard{box-shadow:none}.document{margin:0 auto;padding:25px}.certificateDocument{width:100%;margin:0;padding:0}.certificateBorder{min-height:98vh}.idSheet{margin:0}.idCard{break-inside:avoid}.appBody{background:#fff}}
@media(max-width:1180px){.cards3{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:1fr 1fr}.loginWrap{gap:45px}.loginBrand h1{font-size:45px}.certificateDocument{width:100%}}
@media(max-width:850px){.appShell{display:block}.sidebar{transform:translateX(-100%);transition:.2s}.navOpen .sidebar{transform:none}.main{grid-column:auto}.menuButton{display:block}.topbar{padding:10px 17px}.topActions>a{display:none}.content{padding:22px 15px}.grid.two,.marksGrid{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr}.formGrid .span2,.formGrid .span3{grid-column:auto}.cards3{grid-template-columns:1fr}.welcomeHero,.profileHero,.pageActions{align-items:flex-start;flex-direction:column}.profileHero .profileActions{margin-left:0}.metrics{grid-template-columns:1fr 1fr}.loginPage{background:var(--navy2)}.loginWrap{grid-template-columns:1fr;padding:28px;gap:35px}.loginBrand h1{font-size:37px}.loginCard{padding:29px}.verifyPage{padding:18px}.verifyWrap{padding:25px}.verifyForm{grid-template-columns:1fr}.documentGrid{grid-template-columns:1fr}.certificateType{font-size:30px}.certificateBorder{padding:25px}.certificateMeta,.certificateSign{gap:12px}.stickyPanel{position:static}.searchForm{max-width:none}.appFooter{padding:15px}}
@media(max-width:520px){.metrics{grid-template-columns:1fr}.topbar h1{font-size:19px}.welcomeHero h2{font-size:28px}.loginBrand{display:none}.loginWrap{display:block;padding:20px}.loginCard{margin-top:12vh}.verifyWrap header{align-items:flex-start}.verificationResult{grid-template-columns:1fr}.verificationResult dl{grid-template-columns:1fr}.document{padding:18px}.documentTitle,.signatureLine,.resultBand{gap:13px}.idCard{transform:scale(.92);margin:-18px}.certificateTop span{font-size:12px}.certificateDocument h1{font-size:27px;padding:0 10px}.certificateDocument h2{font-size:20px}.certificateResult{gap:25px}.certificateMeta{display:grid;grid-template-columns:1fr 1fr}.certificateSign{margin-top:40px}.miniTable>div{grid-template-columns:65px 1fr}.miniTable a,.miniTable small{grid-column:2}}

