/* Dail for Help Portal v7 - New light service-hub theme */
body.portal-body{background:#f5f7fb;color:#1d2d42}.sidebar{width:258px;background:#fff;color:#22334a;border-right:1px solid #e5ebf2;box-shadow:10px 0 36px rgba(22,53,88,.05)}.sidebar-brand{height:76px;color:#14385f;border-bottom:1px solid #edf1f5;padding:13px 16px}.sidebar-brand img{width:44px;height:44px;border-radius:13px;box-shadow:0 6px 16px rgba(31,80,130,.1)}.sidebar-brand small{color:#159146;opacity:1;font-weight:800;letter-spacing:.4px}.sidebar-profile{background:linear-gradient(135deg,#eef6ff,#f3fff6);border:1px solid #e1ebf4;color:#20364f;margin:13px 13px 7px}.sidebar-profile .profile-avatar{background:#0d5db2;color:#fff}.sidebar-profile small{color:#6c8095}.side-nav{padding:7px 10px 18px}.nav-label{color:#94a1b1;padding:15px 10px 5px}.side-nav a,.sidebar-foot a{color:#44546a;font-weight:700;padding:9px 10px}.side-nav a:hover{background:#f2f6fa;color:#0d579f}.side-nav a.active{background:linear-gradient(135deg,#0d5db6,#0b4c92);color:#fff;box-shadow:0 8px 18px rgba(13,84,157,.18)}.side-nav a.active .nav-icon{background:#ffffff20;color:#fff}.nav-icon{background:#f0f4f8;color:#5f7185}.sidebar-foot{border-top:1px solid #edf1f5}.sidebar-foot a{color:#b23d3d}.page-shell{margin-left:258px;background:#f5f7fb}.topbar{height:70px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e6ecf3;box-shadow:none;padding:0 26px}.topbar-left b{color:#1d334b}.topbar-left small{color:#8997a8}.userchip{background:#eef5fc;color:#0f5aa6;padding:8px 11px}.top-logout{background:#fff3f3}.container{max-width:1280px;padding:24px 26px 34px}.card,.panel,.hero,.servicecard,.verifycard{border:1px solid #e5ebf2;box-shadow:0 10px 32px rgba(29,55,83,.055);border-radius:20px}.dash-hero{background:radial-gradient(circle at 88% 0,#e9f6ff 0,transparent 34%),linear-gradient(135deg,#ffffff,#f8fbff);color:#1c334f;border:1px solid #e3ebf3;padding:25px}.dash-hero:after{border-color:#0d5db20d}.dash-hero h1{color:#163554}.dash-hero .muted{color:#748499}.dash-hero .hero-pill{background:#edf5ff;border:1px solid #dfeaf5;color:#0d5cab}.hero-logo{box-shadow:0 12px 28px rgba(21,74,126,.12)}.stat-card{background:#fff;border-top:3px solid #0d5db2}.stat-card.warn{border-top-color:#e7a22b}.stat-card.ok{border-top-color:#17a04a}.stat-card.purple{border-top-color:#7b61d1}.stat-card strong{color:#173d65}.stat-icon{background:#eef5ff}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action{border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(30,55,82,.045)}.quick-action:hover{border-color:#bdd6ec;transform:translateY(-2px)}.quick-action .qa-icon{background:linear-gradient(135deg,#e9f4ff,#effaf3);color:#0c5db0}.panel{background:#fff}.panel-head h2,.section-title h2{color:#1d3855}.table th{background:#f7f9fc;color:#66778b}.table tr:hover td{background:#f9fbfd}.btn,button{background:linear-gradient(135deg,#0d5db5,#0c4d92);border-radius:11px}.btn.secondary{background:#eef5fc;color:#0d5aa7}.servicecard{background:#fff}.servicecard .price,.price{color:#159247}.badge.ok{background:#eaf8ef;color:#187940}.badge.info{background:#e9f3ff;color:#0e5ba8}.badge.warn{background:#fff5df;color:#986000}.alert.info{background:#eef6ff}.certificate,.idcard{box-shadow:0 18px 45px rgba(23,50,80,.08)}.public-topbar{background:#fff;color:#1b3959;border-bottom:1px solid #e5ebf2}.public-topbar .brand{color:#173b60}.public-topbar .brand small{color:#149146}.public-nav nav a{color:#405a72}.public-nav nav .btn{color:#fff}.page-heading h1{color:#173b5d}footer{background:#f5f7fb;color:#8995a4;border-top:1px solid #e4eaf1}.menu-toggle{background:#eef5fc;color:#0d5ca9}@media(max-width:1100px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.sidebar{box-shadow:15px 0 45px rgba(19,43,71,.18)}.page-shell{margin-left:0}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{padding:0 14px}.container{padding:16px 13px 24px}.dash-hero{padding:18px}.dash-hero h1{font-size:23px}.quick-actions{grid-template-columns:1fr}}

/* v9 Account + Professional Credential UI */
.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#0c9a54;margin-bottom:5px}.account-heading{align-items:center}.account-overview{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;margin-bottom:16px;background:linear-gradient(135deg,#fff 0,#f8fbff 72%,#eefaf3 100%)}.account-avatar-wrap{width:94px;height:94px}.account-avatar-img,.account-avatar-fallback{width:94px;height:94px;border-radius:24px;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 24px rgba(18,83,145,.14)}.account-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9f4ff,#effaf3);color:#0d5db2;font-size:38px;font-weight:900}.account-summary h2{font-size:24px;margin:0 0 5px;color:#183b5d}.account-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.account-chips span{font-size:10px;font-weight:800;background:#eef5fc;color:#0d5aa7;border-radius:999px;padding:6px 9px;border:1px solid #ddeaf6}.account-id-link{white-space:nowrap}.account-grid{align-items:start}.account-section{padding:22px}.account-section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.account-section-head h2{margin:0 0 4px;font-size:22px}.section-icon{width:42px;height:42px;border-radius:14px;background:#edf6ff;color:#0d5db2;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}.field-help{display:block;color:#98a2b3;font-size:10px;margin-top:6px}.account-save{min-width:150px}.photo-editor{display:flex;gap:15px;align-items:center;padding:14px;background:#f8fbff;border:1px solid #e4edf6;border-radius:17px;margin-bottom:15px}.photo-preview-box{width:104px;height:104px;flex:0 0 104px}.photo-preview-box img,.photo-preview-fallback{width:104px;height:104px;border-radius:23px;object-fit:cover}.photo-preview-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfeeff,#ecf8f0);color:#0d5db2;font-size:38px;font-weight:900}.photo-editor-copy b{color:#183a5b}.photo-editor-copy p{margin:5px 0 0}.photo-upload-form{display:grid;gap:11px}.upload-drop{border:1.5px dashed #8ab7de;border-radius:16px;padding:18px;background:#f6fbff;text-align:center;cursor:pointer;color:#0d5da9;display:flex;flex-direction:column;align-items:center;gap:3px}.upload-drop:hover{background:#eef7ff;border-color:#0d67ba}.upload-drop .upload-icon{width:34px;height:34px;border-radius:12px;background:#e2f1ff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}.upload-drop small{color:#7e8fa1}.remove-photo-form{margin-top:9px}.profile-avatar-photo{object-fit:cover;border:2px solid #fff}.credential-page{max-width:950px;margin:0 auto}.credential-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.credential-toolbar h1{margin:0;font-size:26px;color:#183b5d}.credential-toolbar p{margin:5px 0 0}.pro-idcard{width:min(100%,760px);margin:18px auto 30px;background:#fff;border-radius:28px;overflow:hidden;border:1px solid #dbe6f0;box-shadow:0 22px 60px rgba(17,55,91,.12);position:relative}.pro-idcard:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#e7f6ee;right:-110px;bottom:-125px;opacity:.75}.pro-id-top{height:82px;background:linear-gradient(115deg,#0b4d99,#0d6fbc 62%,#08935a);color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.pro-id-brand{display:flex;align-items:center;gap:11px}.pro-id-brand img{width:52px;height:52px;border-radius:13px;object-fit:cover;background:#fff;border:2px solid #ffffff88}.pro-id-brand b{font-size:19px;display:block;letter-spacing:.5px}.pro-id-brand span{font-size:10px;opacity:.9}.pro-id-type{border:1px solid #ffffff55;background:#ffffff18;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:1.2px}.pro-id-body{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:22px 22px 14px;position:relative;z-index:1}.pro-id-photo-col{text-align:center}.pro-id-photo{width:138px;height:154px;border-radius:21px;background:linear-gradient(135deg,#e9f4ff,#edf9f2);border:1px solid #d7e6f2;padding:5px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pro-id-photo img{width:100%;height:100%;border-radius:16px;object-fit:cover}.pro-id-photo span{font-size:40px;font-weight:900;color:#0c5da9}.pro-role-pill{display:inline-block;margin-top:8px;background:#edf6ff;color:#0d5ca8;font-size:9px;font-weight:900;border-radius:999px;padding:6px 9px}.pro-name{font-size:25px;font-weight:900;color:#163754;line-height:1.08;margin:3px 0 4px}.pro-owner{font-size:12px;color:#687b8f;margin-bottom:11px}.pro-id-number{background:#f5f9fd;border:1px solid #e2ebf3;border-left:4px solid #0c64b6;border-radius:14px;padding:10px 12px;margin-bottom:13px}.pro-id-number small{display:block;font-size:8px;letter-spacing:1.1px;color:#7c8c9c;font-weight:900}.pro-id-number strong{display:block;color:#133d66;font-size:16px;margin-top:3px;word-break:break-word}.pro-id-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pro-id-fields div{border-bottom:1px solid #edf1f5;padding-bottom:7px}.pro-id-fields span{display:block;color:#8491a0;font-size:9px}.pro-id-fields b{font-size:12px;color:#243b52}.pro-id-status-row{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:0 22px 14px;position:relative;z-index:1}.pro-verified-mark{display:flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.pro-verified-mark span{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pro-verified-mark.is-ok{background:#eaf8ef;color:#16723c}.pro-verified-mark.is-ok span{background:#1a9b52;color:#fff}.pro-verified-mark.is-pending{background:#fff4df;color:#986000}.pro-verified-mark.is-pending span{background:#e7a22b;color:#fff}.pro-approved-by{text-align:right}.pro-approved-by small{display:block;color:#94a0ac;font-size:8px;letter-spacing:1px}.pro-approved-by b{font-size:11px;color:#27425d}.pro-id-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#102f50;color:#fff;padding:11px 20px;position:relative;z-index:1}.pro-id-footer b{display:block;font-size:9px;color:#8fd7ff}.pro-id-footer span{font-size:10px}.pro-secure-code{font-size:10px;font-weight:900;letter-spacing:1px}.pro-id-disclaimer{text-align:center;background:#0c2640;color:#a9bbcb;font-size:7.5px;padding:5px 10px;letter-spacing:.2px;position:relative;z-index:1}.pro-certificate{width:min(100%,860px);margin:28px auto;background:#fff;box-shadow:0 24px 70px rgba(17,50,82,.11);padding:14px}.cert-border-outer{border:3px solid #123f79;padding:6px}.cert-border-inner{border:1px solid #8db3d2;min-height:1000px;padding:38px 50px 28px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#f6fbff 0,#fff 52%)}.cert-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0d5db207;font-size:210px;font-weight:900;transform:rotate(-24deg);pointer-events:none}.cert-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe5ef;padding-bottom:18px;position:relative;z-index:1}.cert-logo{display:flex;align-items:center;gap:11px;text-align:left}.cert-logo img{width:60px;height:60px;border-radius:15px;object-fit:cover}.cert-logo b{display:block;color:#123f79;font-size:20px;letter-spacing:.7px}.cert-logo span{font-size:9px;color:#6f8192;letter-spacing:1.3px}.cert-status{border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:1px}.cert-status.ok{background:#eaf8ef;color:#15743d}.cert-status.pending{background:#fff2df;color:#936000}.cert-title-wrap{position:relative;z-index:1;margin:52px auto 18px;max-width:650px}.cert-kicker{font-size:10px;font-weight:900;color:#15904a;letter-spacing:2.2px}.cert-title-wrap h1{font-family:Georgia,'Times New Roman',serif;color:#123f79;font-size:46px;line-height:1.05;margin:8px 0 12px}.cert-title-wrap p{font-size:13px;color:#66798b;line-height:1.6}.cert-no{display:inline-block;border:1px solid #d9e5ef;background:#f7fbff;border-radius:999px;padding:8px 14px;color:#64798b;font-size:11px;position:relative;z-index:1}.cert-no b{color:#173e66}.cert-presents{margin-top:45px;color:#7c8b99;font-size:12px;position:relative;z-index:1}.cert-holder{font-family:Georgia,'Times New Roman',serif;font-size:38px;color:#173957;font-weight:700;margin:8px 0 4px;position:relative;z-index:1}.cert-owner{font-size:12px;color:#65788a;position:relative;z-index:1}.cert-role{display:inline-block;margin:12px 0 18px;background:#edf6ff;color:#0d5da8;font-size:11px;font-weight:900;border-radius:999px;padding:7px 12px;position:relative;z-index:1}.cert-statement{max-width:650px;margin:0 auto;color:#53697d;line-height:1.75;font-size:13px;position:relative;z-index:1}.cert-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:690px;margin:30px auto 36px;position:relative;z-index:1}.cert-details div{background:#f7fafc;border:1px solid #e4ebf2;border-radius:12px;padding:10px}.cert-details span{display:block;color:#8a98a5;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.cert-details b{display:block;color:#203f5c;font-size:10px;margin-top:4px;word-break:break-word}.cert-sign-row{display:grid;grid-template-columns:1fr 130px 1fr;align-items:end;gap:24px;max-width:690px;margin:0 auto 25px;position:relative;z-index:1}.cert-sign{text-align:center}.sign-line{border-top:1px solid #73889a;margin-bottom:7px}.cert-sign b{display:block;color:#24435f;font-size:11px}.cert-sign span{font-size:9px;color:#82909c}.cert-seal{width:120px;height:120px;border:2px solid #0d5fae;border-radius:50%;padding:6px;margin:auto;background:#f4faff}.seal-inner{width:100%;height:100%;border:1px dashed #0d5fae;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0d5fae}.seal-inner b{font-size:25px}.seal-inner span{font-size:8px;letter-spacing:1.5px;font-weight:900}.seal-inner small{margin-top:3px;width:24px;height:24px;background:#15964e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}.cert-verify{border-top:1px solid #e1e8ef;padding-top:14px;font-size:9px;color:#617587;position:relative;z-index:1}.cert-disclaimer{font-size:8px;color:#98a2ad;line-height:1.5;margin-top:10px;position:relative;z-index:1}
@media(max-width:700px){.account-overview{grid-template-columns:auto 1fr}.account-id-link{grid-column:1/-1;text-align:center}.credential-toolbar{align-items:flex-start;flex-direction:column}.pro-idcard{border-radius:22px}.pro-id-top{height:72px;padding:12px 14px}.pro-id-brand img{width:44px;height:44px}.pro-id-brand b{font-size:16px}.pro-id-type{font-size:8px}.pro-id-body{grid-template-columns:112px 1fr;gap:13px;padding:16px 14px 11px}.pro-id-photo{width:105px;height:126px;border-radius:17px}.pro-id-photo img{border-radius:13px}.pro-name{font-size:20px}.pro-id-number strong{font-size:13px}.pro-id-fields{grid-template-columns:1fr}.pro-id-fields div:nth-child(3),.pro-id-fields div:nth-child(4){display:none}.pro-id-status-row{padding:0 14px 12px}.pro-id-footer{padding:9px 14px}.pro-id-footer span{font-size:8px}.pro-secure-code{font-size:8px}.pro-certificate{padding:7px}.cert-border-inner{min-height:820px;padding:24px 20px 22px}.cert-logo img{width:45px;height:45px}.cert-logo b{font-size:15px}.cert-logo span{font-size:7px}.cert-status{font-size:7px}.cert-title-wrap{margin-top:38px}.cert-title-wrap h1{font-size:34px}.cert-holder{font-size:29px}.cert-details{grid-template-columns:1fr 1fr;margin:25px auto 32px}.cert-sign-row{grid-template-columns:1fr 90px 1fr;gap:11px}.cert-seal{width:85px;height:85px}.seal-inner b{font-size:19px}.cert-watermark{font-size:130px}}
@media(max-width:520px){.account-overview{grid-template-columns:1fr;text-align:center}.account-avatar-wrap{margin:auto}.account-chips{justify-content:center}.photo-editor{align-items:flex-start}.photo-preview-box,.photo-preview-box img,.photo-preview-fallback{width:88px;height:88px;flex-basis:88px}.pro-id-top{height:68px}.pro-id-body{grid-template-columns:95px 1fr}.pro-id-photo{width:90px;height:112px}.pro-id-brand span{display:none}.pro-name{font-size:18px}.pro-owner{font-size:10px}.pro-id-number{padding:8px 9px}.pro-id-status-row{grid-template-columns:1fr}.pro-approved-by{text-align:left}.cert-border-inner{padding:20px 14px}.cert-title-wrap h1{font-size:30px}.cert-title-wrap p{font-size:11px}.cert-holder{font-size:26px}.cert-statement{font-size:11px}.cert-sign-row{grid-template-columns:1fr 75px 1fr}.cert-seal{width:72px;height:72px}}
@media print{.credential-toolbar,.printbar{display:none!important}.credential-page{max-width:none}.pro-idcard{width:85.6mm;height:53.98mm;margin:0 auto;border-radius:4mm;box-shadow:none;page-break-after:always;overflow:hidden}.pro-id-top{height:16mm;padding:2.2mm 4mm}.pro-id-brand img{width:11mm;height:11mm}.pro-id-brand b{font-size:12pt}.pro-id-body{grid-template-columns:27mm 1fr;gap:3mm;padding:3mm 4mm 1.5mm}.pro-id-photo{width:25mm;height:28mm}.pro-name{font-size:15pt}.pro-owner{font-size:7.5pt;margin-bottom:1.5mm}.pro-id-number{padding:1.5mm 2mm;margin-bottom:1.5mm}.pro-id-number strong{font-size:9pt}.pro-id-fields{gap:1mm 3mm}.pro-id-fields span{font-size:5.5pt}.pro-id-fields b{font-size:7pt}.pro-id-status-row{padding:0 4mm 1.4mm}.pro-id-footer{padding:1.4mm 4mm}.pro-id-disclaimer{font-size:4.5pt;padding:.8mm}.pro-certificate{width:210mm;min-height:297mm;padding:7mm;margin:0 auto;box-shadow:none;page-break-inside:avoid}.cert-border-inner{min-height:273mm;padding:12mm 14mm}.cert-title-wrap{margin-top:17mm}.cert-title-wrap h1{font-size:31pt}.cert-holder{font-size:26pt}}

/* ===== v11 Premium Credentials ===== */
.credential-v11{max-width:1080px}.credential-actions{display:flex;gap:8px;flex-wrap:wrap}.dfh-id-card{width:min(100%,856px);aspect-ratio:856/540;margin:22px auto 34px;background:#fff;border-radius:26px;border:1px solid #d7e3ef;box-shadow:0 26px 70px rgba(18,59,96,.16);overflow:hidden;position:relative;color:#183b5d}.dfh-id-bgmark{position:absolute;right:-20px;top:100px;font-size:180px;font-weight:950;color:#0d66b80b;transform:rotate(-12deg);letter-spacing:-12px}.dfh-id-head{height:22%;padding:16px 23px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#073f86 0%,#0c67b7 60%,#07915a 100%);color:#fff;position:relative;z-index:2}.dfh-id-brand{display:flex;align-items:center;gap:13px}.dfh-id-brand img{width:58px;height:58px;border-radius:15px;object-fit:cover;border:2px solid #ffffffbb;background:#fff}.dfh-id-brand strong{display:block;font-size:23px;letter-spacing:.5px;line-height:1.05}.dfh-id-brand span{display:block;font-size:10px;letter-spacing:1.7px;margin-top:4px;opacity:.9}.dfh-id-badge{font-size:9px;font-weight:900;letter-spacing:1.4px;border:1px solid #ffffff66;background:#ffffff18;padding:8px 11px;border-radius:999px;display:flex;align-items:center;gap:7px}.dfh-id-badge .dot{width:8px;height:8px;background:#50df8e;border:2px solid #fff;border-radius:50%}.dfh-id-main{height:59%;display:grid;grid-template-columns:30% 1fr;gap:22px;padding:23px 25px 14px;position:relative;z-index:2}.dfh-photo-wrap{display:flex;flex-direction:column;align-items:center}.dfh-photo{width:165px;height:190px;border-radius:24px;padding:6px;background:linear-gradient(145deg,#e7f2ff,#eefbf3);border:1px solid #d1e2ef;box-shadow:inset 0 0 0 1px #fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.dfh-photo img{width:100%;height:100%;object-fit:cover;border-radius:18px}.dfh-photo span{font-size:52px;font-weight:950;color:#0d5fae}.dfh-role{margin-top:9px;background:#edf6ff;color:#0c5fae;border:1px solid #d7e9f8;font-size:9px;font-weight:900;letter-spacing:.7px;padding:7px 11px;border-radius:999px}.dfh-person-name{font-size:30px;font-weight:950;color:#12395c;line-height:1.05;margin:7px 0 4px}.dfh-owner{font-size:12px;color:#6c8092;margin-bottom:14px}.dfh-id-code{padding:11px 13px;background:linear-gradient(90deg,#f5f9fd,#f8fbff);border:1px solid #e1ebf3;border-left:5px solid #0d63b5;border-radius:14px;margin-bottom:14px}.dfh-id-code span{display:block;font-size:8px;font-weight:900;color:#7d8f9f;letter-spacing:1.2px}.dfh-id-code b{display:block;margin-top:3px;font-size:17px;color:#133d65;letter-spacing:.15px;word-break:break-word}.dfh-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 24px}.dfh-meta-grid div{padding-bottom:8px;border-bottom:1px solid #e9eef3}.dfh-meta-grid span{display:block;font-size:9px;color:#8998a7}.dfh-meta-grid b{display:block;margin-top:2px;font-size:12px;color:#28445d}.dfh-id-foot{height:15%;padding:9px 23px;background:#102f50;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;position:relative;z-index:2}.dfh-status{display:flex;align-items:center;gap:8px}.dfh-status i{width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:950}.dfh-status.approved i{background:#1fab60}.dfh-status.pending i{background:#e6a42a}.dfh-status small,.dfh-verify small,.dfh-security small{display:block;font-size:7px;color:#87a6c2;letter-spacing:1px}.dfh-status b,.dfh-verify b,.dfh-security b{display:block;font-size:9px;color:#fff;margin-top:2px}.dfh-verify{text-align:center}.dfh-security{text-align:right}.dfh-card-note{height:4%;background:#0a233b;color:#9db2c5;font-size:7px;text-align:center;padding:4px 10px;position:relative;z-index:2}

.dfh-certificate{width:min(100%,900px);margin:34px auto;background:#fff;padding:12px;box-shadow:0 28px 80px rgba(15,50,82,.13)}.dfh-cert-frame{min-height:1120px;border:3px solid #0c4f94;outline:1px solid #89acd0;outline-offset:-9px;padding:42px 54px 30px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfdff 55%,#fff 100%)}.dfh-cert-frame:before,.dfh-cert-frame:after{content:"";position:absolute;border-radius:50%;background:#0b67b509}.dfh-cert-frame:before{width:370px;height:370px;left:-200px;top:-210px}.dfh-cert-frame:after{width:430px;height:430px;right:-250px;bottom:-220px}.dfh-cert-corners{position:absolute;width:48px;height:48px;border-color:#118653;z-index:2}.dfh-cert-corners.c1{left:14px;top:14px;border-left:3px solid #118653;border-top:3px solid #118653}.dfh-cert-corners.c2{right:14px;top:14px;border-right:3px solid #118653;border-top:3px solid #118653}.dfh-cert-corners.c3{left:14px;bottom:14px;border-left:3px solid #118653;border-bottom:3px solid #118653}.dfh-cert-corners.c4{right:14px;bottom:14px;border-right:3px solid #118653;border-bottom:3px solid #118653}.dfh-cert-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:240px;font-weight:950;letter-spacing:-15px;color:#0c5dab06;transform:rotate(-22deg);pointer-events:none}.dfh-cert-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #dfe8f1;position:relative;z-index:3}.dfh-cert-brand{display:flex;align-items:center;gap:12px;text-align:left}.dfh-cert-brand img{width:64px;height:64px;object-fit:cover;border-radius:15px}.dfh-cert-brand strong{display:block;color:#0d4f95;font-size:22px;letter-spacing:.7px}.dfh-cert-brand span{display:block;color:#70869a;font-size:9px;letter-spacing:1.6px;margin-top:3px}.dfh-cert-status{font-size:9px;font-weight:950;letter-spacing:1px;padding:8px 12px;border-radius:999px}.dfh-cert-status.approved{background:#eaf8ef;color:#16713c}.dfh-cert-status.pending{background:#fff2df;color:#936000}.dfh-cert-heading{max-width:690px;margin:60px auto 18px;position:relative;z-index:3}.dfh-cert-kicker{font-size:10px;font-weight:950;color:#15904c;letter-spacing:2.6px}.dfh-cert-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:50px;line-height:1.02;color:#123d66;margin:10px 0 13px;font-weight:700}.dfh-cert-heading p{font-size:13px;line-height:1.65;color:#6a7d90}.dfh-cert-number{position:relative;z-index:3;display:inline-block;padding:9px 16px;border:1px solid #d8e5f0;background:#f7fbff;border-radius:999px;font-size:11px;color:#718497}.dfh-cert-number b{color:#183d62}.dfh-cert-presented{margin-top:48px;font-size:12px;color:#8996a4;position:relative;z-index:3}.dfh-cert-name{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:700;color:#173956;margin:9px 0 4px;position:relative;z-index:3}.dfh-cert-owner{font-size:12px;color:#63788b;position:relative;z-index:3}.dfh-cert-role{display:inline-block;margin:13px 0 21px;padding:8px 14px;border-radius:999px;background:#edf6ff;color:#0d5da8;font-size:10px;font-weight:950;letter-spacing:.7px;position:relative;z-index:3}.dfh-cert-copy{max-width:670px;margin:0 auto;font-size:13px;line-height:1.8;color:#536b80;position:relative;z-index:3}.dfh-cert-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:730px;margin:34px auto 45px;position:relative;z-index:3}.dfh-cert-info div{background:#f8fbfd;border:1px solid #e0e9f1;border-radius:13px;padding:11px}.dfh-cert-info span{display:block;font-size:8px;color:#8b99a6;text-transform:uppercase;letter-spacing:.9px}.dfh-cert-info b{display:block;font-size:10px;color:#25435f;margin-top:4px;word-break:break-word}.dfh-cert-auth{display:grid;grid-template-columns:1fr 135px 1fr;gap:25px;align-items:end;max-width:720px;margin:0 auto 34px;position:relative;z-index:3}.dfh-sign span{display:block;border-top:1px solid #70869a;margin-bottom:8px}.dfh-sign b{display:block;font-size:11px;color:#26455f}.dfh-sign small{font-size:9px;color:#8795a2}.dfh-seal{width:126px;height:126px;border-radius:50%;border:2px solid #0d60ae;padding:7px;margin:auto;background:#f4faff}.dfh-seal>div{width:100%;height:100%;border:1px dashed #0d60ae;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0d60ae}.dfh-seal strong{font-size:26px}.dfh-seal span{font-size:8px;font-weight:950;letter-spacing:1.3px}.dfh-seal em{font-style:normal;width:25px;height:25px;border-radius:50%;background:#19984f;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:4px;font-weight:950}.dfh-cert-verification{position:relative;z-index:3;border-top:1px solid #e0e7ee;padding-top:15px;font-size:9px;color:#607589}.dfh-cert-verification span{margin:0 8px;color:#9eacb8}.dfh-cert-legal{position:relative;z-index:3;margin:12px auto 0;max-width:680px;font-size:8px;line-height:1.55;color:#9aa5af}

@media(max-width:760px){.credential-actions{width:100%}.dfh-id-card{aspect-ratio:auto;border-radius:22px}.dfh-id-head{height:auto;padding:13px 14px}.dfh-id-brand img{width:44px;height:44px}.dfh-id-brand strong{font-size:16px}.dfh-id-brand span{font-size:7px}.dfh-id-badge{font-size:7px;padding:6px 8px}.dfh-id-main{height:auto;grid-template-columns:110px 1fr;gap:13px;padding:16px 14px}.dfh-photo{width:104px;height:125px;border-radius:18px}.dfh-person-name{font-size:20px}.dfh-owner{font-size:10px;margin-bottom:8px}.dfh-id-code{padding:8px 9px;margin-bottom:8px}.dfh-id-code b{font-size:12px}.dfh-meta-grid{gap:6px 12px}.dfh-meta-grid b{font-size:10px}.dfh-id-foot{height:auto;padding:9px 14px;grid-template-columns:1fr 1fr}.dfh-security{display:none}.dfh-card-note{height:auto}.dfh-certificate{padding:6px}.dfh-cert-frame{min-height:900px;padding:25px 19px}.dfh-cert-brand img{width:46px;height:46px}.dfh-cert-brand strong{font-size:15px}.dfh-cert-brand span{font-size:6px}.dfh-cert-heading{margin-top:40px}.dfh-cert-heading h1{font-size:34px}.dfh-cert-name{font-size:29px}.dfh-cert-info{grid-template-columns:1fr 1fr}.dfh-cert-auth{grid-template-columns:1fr 90px 1fr;gap:10px}.dfh-seal{width:85px;height:85px}.dfh-seal strong{font-size:19px}.dfh-seal span{font-size:6px}}
@media(max-width:480px){.dfh-id-main{grid-template-columns:88px 1fr}.dfh-photo{width:84px;height:105px}.dfh-role{font-size:7px;padding:5px 7px}.dfh-person-name{font-size:18px}.dfh-meta-grid{grid-template-columns:1fr}.dfh-meta-grid>div:nth-child(3){display:none}.dfh-id-foot{grid-template-columns:1fr}.dfh-verify{text-align:left}.dfh-cert-frame{padding:20px 13px}.dfh-cert-heading h1{font-size:29px}.dfh-cert-heading p,.dfh-cert-copy{font-size:11px}.dfh-cert-name{font-size:25px}.dfh-cert-info{gap:6px}.dfh-cert-auth{grid-template-columns:1fr 72px 1fr}.dfh-seal{width:68px;height:68px}}
@media print{.no-print,.credential-toolbar,.topbar,.sidebar,.sidebar-overlay,.top-logout{display:none!important}.app-shell,.page-shell,.container{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.dfh-id-card{width:85.6mm;height:53.98mm;aspect-ratio:auto;border-radius:3.5mm;box-shadow:none;margin:0 auto;page-break-after:always}.dfh-id-head{height:11.5mm;padding:1.6mm 3mm}.dfh-id-brand img{width:9mm;height:9mm;border-radius:2mm}.dfh-id-brand strong{font-size:10pt}.dfh-id-brand span{font-size:5.5pt}.dfh-id-badge{font-size:5pt;padding:1mm 1.5mm}.dfh-id-main{height:31.2mm;grid-template-columns:23mm 1fr;gap:2.2mm;padding:2.2mm 3mm 1.5mm}.dfh-photo{width:21mm;height:24mm;border-radius:2.5mm;padding:.8mm}.dfh-role{font-size:5pt;padding:.7mm 1.2mm;margin-top:1mm}.dfh-person-name{font-size:13pt;margin:1mm 0 .5mm}.dfh-owner{font-size:6pt;margin-bottom:1mm}.dfh-id-code{padding:1mm 1.5mm;margin-bottom:1mm;border-left-width:1mm}.dfh-id-code span{font-size:4.5pt}.dfh-id-code b{font-size:7.5pt}.dfh-meta-grid{gap:.8mm 2mm}.dfh-meta-grid span{font-size:4.5pt}.dfh-meta-grid b{font-size:6pt}.dfh-id-foot{height:8mm;padding:1mm 3mm;gap:2mm}.dfh-status i{width:5mm;height:5mm}.dfh-status small,.dfh-verify small,.dfh-security small{font-size:4pt}.dfh-status b,.dfh-verify b,.dfh-security b{font-size:5pt}.dfh-card-note{height:3.2mm;font-size:3.8pt;padding:.6mm}.dfh-certificate{width:210mm;min-height:297mm;margin:0 auto;padding:6mm;box-shadow:none;page-break-before:always}.dfh-cert-frame{min-height:273mm;padding:11mm 14mm 8mm}.dfh-cert-heading{margin-top:16mm}.dfh-cert-heading h1{font-size:30pt}.dfh-cert-name{font-size:25pt}.dfh-cert-watermark{font-size:150pt}}

/* v12 - Demo Vendor / Service Partner Card */
.vendor-demo-card{width:min(100%,980px);aspect-ratio:1.58/1;margin:24px auto 36px;background:#fff;border:1px solid #d7e1ec;border-radius:32px;box-shadow:0 28px 70px rgba(10,43,82,.18);overflow:hidden;position:relative;color:#102c4d;font-family:Arial,Helvetica,sans-serif}.vendor-demo-wave{position:absolute;left:-7%;top:-12%;width:66%;height:41%;background:linear-gradient(135deg,#053f8d,#0d57a8);border-bottom-right-radius:180px;z-index:0}.vendor-demo-wave:after{content:"";position:absolute;right:-28px;bottom:-8px;width:80px;height:80px;border-right:8px solid #83c629;border-bottom:8px solid #83c629;border-radius:0 0 60px 0;transform:rotate(6deg)}.vendor-demo-watermark{position:absolute;right:4%;top:27%;font-size:220px;font-weight:900;color:#0b65b308;transform:rotate(-10deg);z-index:0}.vendor-demo-header{height:25%;padding:26px 34px;display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:2}.vendor-demo-brand{display:flex;align-items:center;gap:14px;color:#fff}.vendor-demo-brand img{width:72px;height:72px;border-radius:17px;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.78)}.vendor-demo-brand strong{display:block;font-size:36px;line-height:1;font-weight:900;letter-spacing:-1px}.vendor-demo-brand strong span{color:#90d329}.vendor-demo-brand small{display:block;font-size:14px;margin-top:8px;letter-spacing:.5px}.vendor-demo-warning{text-align:center;margin-top:5px;padding:10px 15px;border-top:2px solid #d52121;border-bottom:2px solid #d52121;color:#cf1717;min-width:285px;background:rgba(255,255,255,.92)}.vendor-demo-warning b{display:block;font-size:24px;letter-spacing:.7px}.vendor-demo-warning span{display:inline-block;margin-top:5px;background:#d21f1f;color:#fff;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:900;letter-spacing:.5px}.vendor-demo-body{height:57%;display:grid;grid-template-columns:29% 1fr 25%;gap:24px;padding:14px 36px 18px;position:relative;z-index:2}.vendor-demo-photo-col{display:flex;flex-direction:column;gap:13px}.vendor-demo-photo{height:78%;min-height:238px;border:3px solid #084b96;border-radius:25px;overflow:hidden;background:linear-gradient(155deg,#eff6fb,#dce8f0);display:flex;align-items:center;justify-content:center}.vendor-demo-photo img{width:100%;height:100%;object-fit:cover}.vendor-demo-photo span{font-size:84px;font-weight:900;color:#0b5ea9}.vendor-demo-trust{height:74px;border:2px solid #2c6fba;border-radius:18px;background:#f4f9ff;display:flex;align-items:center;gap:10px;padding:9px 13px}.vendor-demo-trust>span{width:39px;height:39px;border-radius:50%;background:#e8f7ee;border:2px solid #1b8f4b;color:#168447;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.vendor-demo-trust b{display:block;color:#0c4a92;font-size:13px}.vendor-demo-trust small{display:block;color:#65952a;font-weight:700;font-size:10px;margin-top:2px}.vendor-demo-details{padding-top:12px}.vendor-demo-name{font-size:38px;font-weight:900;color:#0a3c78;line-height:1.02;border-bottom:3px solid #81c632;padding-bottom:8px}.vendor-demo-role{font-size:18px;color:#6aaf2d;font-weight:800;margin:9px 0 3px}.vendor-demo-owner{font-size:11px;color:#647689;margin-bottom:8px}.vendor-demo-field{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border-bottom:1px dashed #c7d1dd;padding:8px 0}.vendor-demo-field i{width:38px;height:38px;border-radius:50%;background:#0d55a4;color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:900}.vendor-demo-field:nth-of-type(5) i,.vendor-demo-field:nth-of-type(6) i{background:#76b82a}.vendor-demo-field small{display:block;color:#0c4d9b;font-size:10px;font-weight:900;letter-spacing:.65px}.vendor-demo-field b{display:block;color:#162a42;font-size:17px;margin-top:1px;word-break:break-word}.vendor-demo-verify{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-top:18px}.vendor-demo-verify-box{width:185px;height:185px;border:4px solid #0c4d9b;border-radius:24px;background:linear-gradient(160deg,#ffffff,#edf6ff);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 26px #0c4f9415}.vendor-demo-checkmark{width:74px;height:74px;border-radius:50%;background:#eaf8ef;border:6px solid #1c9a50;display:flex;align-items:center;justify-content:center;color:#158646;font-weight:900;font-size:46px}.vendor-demo-verify-box b{margin-top:8px;color:#0c4d9b;font-size:17px}.vendor-demo-verify-box small{margin-top:4px;color:#60748a;font-size:9px;letter-spacing:1px}.vendor-demo-verify-btn{display:block;width:185px;text-align:center;background:#0c4d9b;color:#fff!important;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:900;letter-spacing:.4px}.vendor-demo-verify-url{text-align:center;color:#738499;font-size:9px;line-height:1.4}.vendor-demo-footer{height:13%;background:linear-gradient(110deg,#073f8b 0%,#084c99 58%,#8ccc2e 58%,#7dbd27 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 34px;position:relative;z-index:2}.vendor-demo-footer-left{display:flex;align-items:center;gap:10px;font-size:14px}.vendor-demo-footer-left>span{width:38px;height:38px;border:2px solid #9bd85e;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b3266;font-size:22px}.vendor-demo-footer-left em{color:#9fdc3e;font-style:normal}.vendor-demo-support{display:flex;align-items:center;gap:10px;color:#0f3f79}.vendor-demo-support>span{font-size:31px}.vendor-demo-support small{display:block;font-weight:700;font-size:11px}.vendor-demo-support b{display:block;font-size:19px}.vendor-demo-disclaimer{height:5%;display:flex;align-items:center;justify-content:center;background:#f9fbfd;color:#8796a5;font-size:8px;text-align:center;padding:3px 12px;position:relative;z-index:2}
@media(max-width:860px){.vendor-demo-card{aspect-ratio:auto;border-radius:24px}.vendor-demo-wave{width:100%;height:170px;border-bottom-right-radius:120px}.vendor-demo-header{height:auto;min-height:170px;padding:22px}.vendor-demo-brand img{width:58px;height:58px}.vendor-demo-brand strong{font-size:26px}.vendor-demo-warning{min-width:210px}.vendor-demo-warning b{font-size:18px}.vendor-demo-body{height:auto;grid-template-columns:160px 1fr;padding:20px 22px}.vendor-demo-verify{grid-column:1/-1;flex-direction:row;justify-content:center}.vendor-demo-verify-box{width:145px;height:145px}.vendor-demo-verify-btn{width:auto}.vendor-demo-footer{height:auto;gap:14px;flex-wrap:wrap}.vendor-demo-disclaimer{height:auto;padding:6px 10px}}
@media(max-width:600px){.vendor-demo-header{flex-direction:column;gap:15px;min-height:205px}.vendor-demo-warning{align-self:flex-end;min-width:220px}.vendor-demo-body{grid-template-columns:1fr}.vendor-demo-photo-col{align-items:center}.vendor-demo-photo{width:185px;height:220px;min-height:0}.vendor-demo-trust{width:100%}.vendor-demo-name{text-align:center;font-size:30px}.vendor-demo-role,.vendor-demo-owner{text-align:center}.vendor-demo-field{grid-template-columns:40px 1fr}.vendor-demo-verify{grid-column:auto}.vendor-demo-footer{background:linear-gradient(180deg,#073f8b 0%,#084c99 55%,#82c52c 55%,#82c52c 100%);padding:14px 18px}.vendor-demo-footer-left{font-size:11px;flex-wrap:wrap}.vendor-demo-support{width:100%;justify-content:center;padding-top:8px}.vendor-demo-disclaimer{font-size:7px}}
@media print{.vendor-demo-card{width:85.6mm;height:53.98mm;aspect-ratio:auto;border-radius:3mm;box-shadow:none;margin:0 auto;page-break-after:always}.vendor-demo-wave{width:58%;height:15mm;border-bottom-right-radius:22mm}.vendor-demo-wave:after{right:-4mm;bottom:-1mm;width:10mm;height:10mm;border-width:1mm}.vendor-demo-watermark{font-size:45mm;right:5mm;top:15mm}.vendor-demo-header{height:14mm;padding:2mm 3.5mm}.vendor-demo-brand{gap:1.5mm}.vendor-demo-brand img{width:9mm;height:9mm;border-radius:2mm}.vendor-demo-brand strong{font-size:11pt}.vendor-demo-brand small{font-size:4.3pt;margin-top:.8mm}.vendor-demo-warning{min-width:28mm;padding:1mm 1.4mm;border-width:.3mm;margin-top:0}.vendor-demo-warning b{font-size:6pt}.vendor-demo-warning span{font-size:4.2pt;padding:.6mm 1mm;margin-top:.5mm}.vendor-demo-body{height:31mm;grid-template-columns:20mm 1fr 18mm;gap:2mm;padding:1.5mm 3.2mm 1mm}.vendor-demo-photo-col{gap:1mm}.vendor-demo-photo{height:23mm;min-height:0;border-width:.5mm;border-radius:2mm}.vendor-demo-photo span{font-size:17pt}.vendor-demo-trust{height:5.5mm;border-width:.3mm;border-radius:1.5mm;padding:.5mm .8mm;gap:.8mm}.vendor-demo-trust>span{width:4mm;height:4mm;border-width:.3mm;font-size:7pt}.vendor-demo-trust b{font-size:4pt}.vendor-demo-trust small{font-size:3.2pt}.vendor-demo-details{padding-top:.7mm}.vendor-demo-name{font-size:12pt;border-bottom-width:.5mm;padding-bottom:.5mm}.vendor-demo-role{font-size:6pt;margin:.7mm 0 .2mm}.vendor-demo-owner{font-size:4pt;margin-bottom:.4mm}.vendor-demo-field{grid-template-columns:5mm 1fr;gap:.7mm;padding:.5mm 0}.vendor-demo-field i{width:4.5mm;height:4.5mm;font-size:3.5pt}.vendor-demo-field small{font-size:3.3pt}.vendor-demo-field b{font-size:5pt}.vendor-demo-verify{gap:1mm;padding-top:1.2mm}.vendor-demo-verify-box{width:16mm;height:16mm;border-width:.5mm;border-radius:2mm}.vendor-demo-checkmark{width:7mm;height:7mm;border-width:.8mm;font-size:9pt}.vendor-demo-verify-box b{font-size:4pt;margin-top:.5mm}.vendor-demo-verify-box small{font-size:2.8pt}.vendor-demo-verify-url{font-size:2.6pt}.vendor-demo-footer{height:6.5mm;padding:1mm 3.2mm}.vendor-demo-footer-left{font-size:4pt;gap:1mm}.vendor-demo-footer-left>span{width:4.5mm;height:4.5mm;border-width:.3mm;font-size:7pt}.vendor-demo-support{gap:.7mm}.vendor-demo-support>span{font-size:8pt}.vendor-demo-support small{font-size:3pt}.vendor-demo-support b{font-size:5pt}.vendor-demo-disclaimer{height:2.5mm;font-size:2.6pt;padding:.2mm 1mm}}
