@import"https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cinzel:wght@400..700&family=Great+Vibes&family=Montserrat:ital,wght@0,200..700;1,200..700&family=Playfair+Display:ital,wght@0,400..700;1,400..700&display=swap";:root{color-scheme:dark;--cds-background: #111317;--cds-layer-01: #f4f4f4;--cds-layer-hover: #e8e8e8;--cds-text-primary: #161616;--cds-text-secondary: #525252;--cds-text-placeholder: #6f6f6f;--cds-border-subtle: #e0e0e0;--cds-border-strong: #c6c6c6;--cds-blue-60: #0f62fe;--cds-blue-hover: #0043ce;--stripe-purple: #533afd;--stripe-magenta: #f96bee;--stripe-navy: #061b31;--success: #24a148;--danger: #da1e28;--shadow-stripe: rgba(50, 50, 93, .25) 0 30px 45px -30px, rgba(0, 0, 0, .1) 0 18px 36px -18px;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#111317;color:var(--cds-text-primary)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}:focus-visible{outline:2px solid var(--cds-blue-60);outline-offset:2px}.loading-screen{min-height:100vh;display:grid;place-items:center;background:#111317;color:#e2e2e873;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.04em}.landing-page{--l-bg: #111317;--l-layer: #1a1c20;--l-layer-hover: #21242a;--l-accent: #dbb53c;--l-accent-dim: rgba(219, 181, 60, .12);--l-accent-border: rgba(219, 181, 60, .22);--l-text: #e2e2e8;--l-text-muted: rgba(226, 226, 232, .55);--l-border: rgba(255, 255, 255, .07);--l-border-accent: rgba(219, 181, 60, .18);--l-radius-sm: 8px;--l-radius-md: 12px;--l-radius-lg: 16px;--l-radius-xl: 20px;--l-glow: rgba(219, 181, 60, .16) 0 0 40px -8px;min-height:100vh;position:relative;background:var(--l-bg);color:var(--l-text);overflow-x:hidden;font-family:Montserrat,sans-serif}.landing-page .eyebrow{color:var(--l-accent);letter-spacing:.8px}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Montserrat,sans-serif;font-weight:700}.landing-page p,.landing-page span,.landing-page a,.landing-page li,.landing-page button{font-family:Montserrat,sans-serif}.landing-page:before{content:"";position:absolute;inset:0 0 auto;height:360px;pointer-events:none;background:radial-gradient(ellipse 90% 280px at 50% -40px,rgba(219,181,60,.07),transparent),linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.022) 49% 50%,transparent 50%);background-size:auto,64px 64px}.dashboard-shell:before{content:"";position:absolute;inset:0 0 auto;height:280px;pointer-events:none;background:radial-gradient(ellipse 60% 200px at 60% -20px,rgba(219,181,60,.05),transparent),linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.018) 49% 50%,transparent 50%);background-size:auto,64px 64px}.landing-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:12px 32px;background:#111317e6;border-bottom:1px solid var(--l-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-brand{display:inline-flex;align-items:center;gap:12px;color:var(--l-text);text-decoration:none}.landing-brand span,.brand-mark span{display:grid;place-items:center;width:32px;height:32px;background:linear-gradient(135deg,#dbb53c,#dbb53c8c);clip-path:polygon(50% 0%,60% 10%,74% 5%,80% 19%,95% 24%,90% 39%,100% 50%,90% 61%,95% 76%,80% 81%,74% 95%,60% 90%,50% 100%,40% 90%,26% 95%,20% 81%,5% 76%,10% 61%,0% 50%,10% 39%,5% 24%,20% 19%,26% 5%,40% 10%);box-shadow:#dbb53c47 0 8px 20px -10px;position:relative;overflow:hidden}.landing-brand span:before,.brand-mark span:before{content:"";position:absolute;width:12px;height:6px;border-left:3px solid #111317;border-bottom:3px solid #111317;transform:rotate(-45deg) translate(1px,-1px);transform-origin:center}.landing-brand span:after,.brand-mark span:after{content:"";inset:4px;position:absolute;border:1px solid rgba(255,255,255,.18);clip-path:inherit}.landing-brand strong{font-weight:500;color:var(--l-text)}.landing-nav div{display:flex;align-items:center;gap:24px}.landing-nav a:not(.landing-brand){color:var(--l-text-muted);font-size:14px;text-decoration:none;transition:color .15s}.landing-nav a:not(.landing-brand):hover{color:var(--l-accent)}.nav-action{justify-self:end;min-height:38px;padding:0 18px;border:1.5px solid var(--l-accent-border);border-radius:var(--l-radius-sm);background:transparent;color:var(--l-accent);font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.nav-action:hover{background:var(--l-accent-dim);border-color:var(--l-accent)}.landing-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,420px);gap:48px;align-items:center;width:min(100%,1280px);margin:0 auto;padding:72px 48px 56px}.hero-copy h1{max-width:820px;margin:0;color:var(--l-text);font-size:clamp(36px,5.5vw,60px);font-weight:700;letter-spacing:-1px;line-height:1.05}.hero-copy p{max-width:680px;margin:28px 0 0;color:var(--l-text-muted);font-size:18px;line-height:1.6}.public-search{display:grid;gap:10px;max-width:680px;margin-top:28px}.public-search label{color:var(--l-text-muted);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.public-search div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:0 8px 0 16px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-md);transition:border-color .18s,box-shadow .18s}.public-search div:focus-within{border-color:var(--l-accent-border);box-shadow:0 0 0 3px #dbb53c14}.public-search svg{color:var(--l-accent);opacity:.7}.public-search input{width:100%;border:0;outline:0;color:var(--l-text);background:transparent}.public-search input::placeholder{color:var(--l-text-muted)}.public-search button{min-height:42px;border:0;padding:0 18px;background:var(--l-accent);color:#111317;border-radius:var(--l-radius-sm);font-weight:600;font-size:14px;transition:filter .15s}.public-search button:hover{filter:brightness(1.1)}.public-results{display:grid;gap:1px;max-width:680px;margin-top:16px;background:var(--l-border);border-radius:var(--l-radius-md);overflow:hidden}.public-result-card{display:grid;gap:12px;padding:16px;background:var(--l-layer)}.public-result-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.public-result-card>div:nth-child(2){display:flex;align-items:center;gap:8px;color:var(--l-accent)}.public-result-card strong,.public-result-card span{display:block}.public-result-card>div:first-child strong{color:var(--l-text);font-size:16px}.public-result-card span,.public-result-card p{margin:0;color:var(--l-text-muted);font-size:13px;line-height:1.45}.result-actions{display:flex;flex-wrap:wrap;gap:8px}.landing-page .ghost-inline{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);background:var(--l-layer);color:var(--l-accent);font-size:14px;transition:background .15s,border-color .15s}.landing-page .ghost-inline:hover{background:var(--l-layer-hover);border-color:var(--l-accent-border)}.public-result-card.empty{gap:6px}.search-results-section{width:min(100%,1040px);margin:48px auto 0;padding-bottom:32px;padding-inline:48px;animation:resultsReveal .26s ease both}.results-heading{max-width:720px;margin:0 auto 24px;text-align:center}.results-heading h2{margin:8px 0 0;color:var(--l-text);font-size:clamp(26px,3.8vw,40px);font-weight:700;line-height:1.1}.results-heading p{color:var(--l-text-muted);line-height:1.5}.certificate-result-list{display:grid;gap:12px}.selected-profile-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;background:linear-gradient(135deg,#1e2028,#1a1c20,#dbb53c0d);border:1px solid var(--l-border-accent);border-left:4px solid var(--l-accent);border-radius:var(--l-radius-md);box-shadow:#0000004d 0 16px 36px -20px}.selected-profile-card img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:3px solid rgba(219,181,60,.28);box-shadow:#00000047 0 8px 20px -10px}.selected-profile-card strong,.selected-profile-card small{display:block}.selected-profile-card strong{margin-top:6px;color:var(--l-text);font-size:22px;font-weight:700;line-height:1.15}.selected-profile-card small{margin-top:5px;color:var(--l-text-muted);font-size:13px}.selected-profile-card strong{margin-top:6px;color:var(--l-text);font-size:22px;font-weight:500;line-height:1.15}.selected-profile-card .eyebrow{color:var(--l-accent)}.selected-profile-card .primary-button{width:auto;min-width:190px}.certificate-download-note{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:6px;padding:18px;background:var(--l-accent-dim);border:1px solid var(--l-accent-border);border-radius:var(--l-radius-md)}.certificate-download-note svg{width:22px;height:22px;color:var(--l-accent)}.certificate-download-note>svg{justify-self:center}.certificate-download-note strong,.certificate-download-note span{display:block}.certificate-download-note strong{color:var(--l-text);font-size:15px}.certificate-download-note span{margin-top:3px;color:var(--l-text-muted);font-size:13px;line-height:1.45}.certificate-download-note .primary-button{width:auto;min-width:142px}.person-match-list{display:grid;gap:10px}.person-match-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-md);transition:border-color .15s,background .15s}.person-match-card:hover{background:var(--l-layer-hover);border-color:var(--l-border-accent)}.person-match-photo{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid rgba(219,181,60,.2)}.person-match-card strong,.person-match-card span,.person-match-card small{display:block}.person-match-card strong{color:var(--l-text);font-size:17px}.person-match-card span,.person-match-card small{margin-top:4px;color:var(--l-text-muted);font-size:13px}.certificate-result-item{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:18px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-md)}.certificate-result-copy{display:grid;gap:12px}.certificate-result-copy strong,.certificate-result-copy span{display:block}.certificate-result-copy>div:first-child strong{color:var(--l-text);font-size:15px}.certificate-result-copy span,.certificate-result-copy p{color:var(--l-text-muted);font-size:13px;line-height:1.5;margin:0}.certificate-result-copy h3{margin:0;color:var(--l-text);font-size:22px;font-weight:400}.certificate-thumbnail{display:grid;align-content:space-between;min-height:160px;padding:18px;background:#111317;border:1px solid var(--l-border);border-left:4px solid var(--l-accent);border-radius:var(--l-radius-sm)}.certificate-thumbnail span,.certificate-thumbnail small,.certificate-thumbnail em{color:var(--l-text-muted);font-size:11px;font-style:normal}.certificate-thumbnail strong{display:block;margin-top:8px;color:var(--l-text);font-size:18px;font-weight:400;line-height:1.25}.search-empty{max-width:680px;margin:0 auto 24px;border:1px solid var(--l-border);border-radius:var(--l-radius-md);text-align:center}.search-loader{display:grid;place-items:center;gap:14px;max-width:680px;min-height:180px;margin:0 auto;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-md)}.search-loader span{width:34px;height:34px;border:3px solid rgba(219,181,60,.15);border-top-color:var(--l-accent);border-radius:50%;animation:spin .72s linear infinite}.search-loader strong{color:var(--l-text-muted);font-weight:400}@keyframes resultsReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-page .primary-button{background:var(--l-accent);color:#111317;border-color:transparent;border-radius:var(--l-radius-md);font-weight:600;transition:filter .15s,box-shadow .15s}.landing-page .primary-button:hover{background:var(--l-accent);filter:brightness(1.1);box-shadow:var(--l-glow)}.landing-page .secondary-button{color:var(--l-accent);border-color:var(--l-accent-border);border-radius:var(--l-radius-md);background:transparent;transition:background .15s}.landing-page .secondary-button:hover{background:var(--l-accent-dim)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landing-cta{width:auto;min-width:172px;justify-content:space-between}.landing-cta.secondary{width:auto;padding-inline:24px}.hero-benefits{align-self:center;padding:28px;background:linear-gradient(145deg,#1e2028,#1a1c20 60%,#dbb53c0a);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);box-shadow:#0006 0 24px 48px -20px,#dbb53c0d 0 0 40px -10px}.hero-benefits h2{margin:18px 0 0;color:var(--l-text);font-size:clamp(20px,2.8vw,30px);font-weight:700;line-height:1.15}.hero-benefits>div{display:grid;gap:1px;margin-top:24px;background:var(--l-border);border-radius:var(--l-radius-sm);overflow:hidden}.hero-benefits article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:16px;background:#111317;transition:background .15s}.hero-benefits article:hover{background:#13151a}.hero-benefits svg{color:var(--l-accent);margin-top:2px}.hero-benefits strong,.hero-benefits span{display:block}.hero-benefits strong{color:var(--l-text);font-size:14px}.hero-benefits span{margin-top:4px;color:var(--l-text-muted);font-size:13px;line-height:1.5}.hero-product{padding:16px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg)}.product-topline,.profile-band,.credential-card,.verification-strip{display:flex;align-items:center;gap:16px}.product-topline{justify-content:space-between;min-height:64px;padding:0 8px 16px;border-bottom:1px solid var(--l-border)}.product-topline span,.profile-band span,.credential-card span,.verification-strip span{display:block;color:var(--l-text-muted);font-size:13px}.product-topline strong,.profile-band strong,.credential-card strong{display:block;margin-top:4px;color:var(--l-text);font-weight:600}.product-topline svg{color:var(--l-accent)}.profile-band{min-height:96px;padding:16px 8px}.avatar-preview{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;color:#111317;background:linear-gradient(135deg,#dbb53c,#dbb53c99);border-radius:var(--l-radius-sm);font-weight:700}.credential-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:80px;margin-top:1px;padding:16px;background:#111317}.credential-card svg,.verification-strip svg{color:var(--l-accent)}.credential-card small{padding:4px 8px;color:var(--l-accent);background:#dbb53c1a;border-radius:999px;font-size:12px;white-space:nowrap}.credential-card.muted small{color:var(--l-text-muted);background:#e2e2e814}.verification-strip{margin-top:16px;padding:16px;color:var(--l-accent);background:#dbb53c0f;border-left:4px solid var(--l-accent);border-radius:var(--l-radius-sm)}.metric-strip,.value-strip,.audience-section,.process-section,.institution-band,.landing-footer,.profile-hero,.profile-certificates{width:min(100%,1280px);margin:0 auto;padding-inline:48px}.value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px;padding-bottom:28px}.value-strip article{min-height:148px;padding:24px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);transition:border-color .18s}.value-strip article:hover{border-color:var(--l-border-accent)}.value-strip strong,.value-strip span{display:block}.value-strip strong{color:var(--l-text);font-size:20px;font-weight:500}.value-strip span{margin-top:12px;color:var(--l-text-muted);font-size:14px;line-height:1.5}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;background:var(--l-border);border-radius:var(--l-radius-md);overflow:hidden}.metric-strip div{min-height:128px;padding:24px;background:var(--l-layer)}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{color:var(--l-accent);font-size:44px;font-weight:300;line-height:1}.metric-strip span{margin-top:12px;color:var(--l-text-muted);line-height:1.4}.audience-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:80px}.audience-card{min-height:340px;padding:28px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);transition:border-color .18s}.audience-card:hover{border-color:var(--l-border-accent)}.audience-card>svg{color:var(--l-accent)}.audience-card h2,.process-section h2{margin:28px 0 0;color:var(--l-text);font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.15}.audience-card p,.process-section p{color:var(--l-text-muted);font-size:16px;line-height:1.6}.audience-card ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.audience-card li{display:flex;align-items:center;gap:10px;color:var(--l-text-muted);font-size:14px}.audience-card li svg{flex:0 0 auto;color:var(--l-accent)}.process-section{padding-top:96px;padding-bottom:32px}.process-section>div:first-child{max-width:760px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.process-grid article{min-height:220px;padding:28px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);transition:border-color .18s,background .18s}.process-grid article:hover{background:var(--l-layer-hover);border-color:var(--l-border-accent)}.process-grid article>span{color:var(--l-accent);font-family:IBM Plex Mono,Menlo,monospace;font-size:13px;font-weight:600}.process-grid h3{margin:36px 0 0;color:var(--l-text);font-size:20px;font-weight:700}.process-grid p{margin-top:10px;color:var(--l-text-muted);font-size:14px;line-height:1.6}.institution-band{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:96px;margin-bottom:80px;padding:40px;background:linear-gradient(135deg,#1e2028,#1a1c20,#dbb53c12);border:1px solid var(--l-border-accent);border-radius:var(--l-radius-xl);box-shadow:#dbb53c0d 0 0 60px -10px}.institution-band div{max-width:760px}.institution-band h2{margin:0 0 12px;color:var(--l-text);font-size:clamp(22px,3vw,34px);font-weight:700}.institution-band p{color:var(--l-text-muted);font-size:16px;line-height:1.6}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:0;padding-block:36px;border-top:1px solid var(--l-border)}.landing-footer h2{margin:0;color:var(--l-text);font-size:22px;font-weight:700}.landing-footer p{max-width:680px;margin:8px 0 0;color:var(--l-text-muted);font-size:15px;line-height:1.5}.public-profile-page{--l-bg: #111317;--l-layer: #1a1c20;--l-layer-hover: #21242a;--l-accent: #dbb53c;--l-accent-dim: rgba(219, 181, 60, .12);--l-accent-border: rgba(219, 181, 60, .22);--l-text: #e2e2e8;--l-text-muted: rgba(226, 226, 232, .55);--l-border: rgba(255, 255, 255, .07);--l-border-accent: rgba(219, 181, 60, .18);--l-radius-sm: 8px;--l-radius-md: 12px;--l-radius-lg: 16px;--l-radius-xl: 20px;--l-glow: rgba(219, 181, 60, .16) 0 0 40px -8px;--cds-background: #111317;--cds-layer-01: #1a1c20;--cds-text-primary: #e2e2e8;--cds-text-secondary: rgba(226, 226, 232, .55);--cds-border-subtle: rgba(255, 255, 255, .07);--cds-blue-60: #dbb53c;--stripe-navy: #e2e2e8;min-height:100vh;background:radial-gradient(ellipse 70% 300px at 50% -40px,rgba(219,181,60,.06),transparent),var(--l-bg);color:var(--l-text);font-family:Montserrat,sans-serif}.profile-hero{padding-top:64px}.profile-back{margin-bottom:24px}.public-profile-page .back-link{color:var(--l-text-muted);font-family:Montserrat,sans-serif;font-size:14px}.public-profile-page .back-link:hover{color:var(--l-accent)}.public-profile-page .eyebrow{color:var(--l-accent);letter-spacing:.8px}.profile-identity{display:grid;grid-template-columns:152px minmax(0,1fr) 280px;gap:28px;align-items:stretch;padding:32px;background:linear-gradient(135deg,#1e2028,#1a1c20,#dbb53c08);border:1px solid var(--l-border-accent);border-radius:var(--l-radius-xl);box-shadow:#0000004d 0 24px 48px -20px}.profile-photo-wrap{align-self:start}.profile-photo-wrap img,.profile-photo-wrap .avatar-preview{width:152px;height:152px;object-fit:cover;border-radius:50%;border:4px solid var(--l-layer-hover);box-shadow:#dbb53c26 0 0 0 2px,#0000004d 0 16px 32px -16px}.profile-identity-copy>div:first-child{display:flex;align-items:center;gap:10px}.profile-identity-copy>div:first-child svg{color:var(--l-accent)}.profile-identity h1{margin:8px 0 0;color:var(--l-text);font-size:clamp(32px,5vw,60px);font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:-1px;line-height:1.04}.profile-identity p{max-width:680px;color:var(--l-text-muted);font-size:16px;line-height:1.6}.profile-meta-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.profile-meta-list span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;background:var(--l-bg);border:1px solid var(--l-border);border-radius:var(--l-radius-sm);color:var(--l-text-muted);font-size:13px;font-family:Montserrat,sans-serif}.profile-meta-list svg{width:16px;height:16px;color:var(--l-accent);opacity:.7}.profile-summary-card{display:grid;align-content:start;gap:18px;min-height:100%;padding:28px;align-self:stretch;background:linear-gradient(160deg,#1e2028,#1a1c20,#dbb53c0d);border:1px solid var(--l-border-accent);border-radius:var(--l-radius-lg);box-shadow:#00000040 0 16px 36px -16px;color:var(--l-text)}.profile-summary-card p,.profile-summary-card h2{margin:0}.profile-summary-card p{color:var(--l-text-muted);font-size:11px;letter-spacing:.7px;text-transform:uppercase;font-family:Montserrat,sans-serif}.profile-summary-card h2{margin:16px 0 0;color:var(--l-text);font-size:clamp(24px,3vw,36px);font-weight:700;font-family:Montserrat,sans-serif;line-height:1.08}.profile-summary-card>span{align-self:start;font-family:Montserrat,sans-serif;font-size:13px;color:var(--l-accent);font-weight:700}.profile-certificates{display:grid;gap:16px;padding-top:32px;padding-bottom:80px}.profile-certificate-card{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:stretch;margin:0;padding:24px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);transition:border-color .18s}.profile-certificate-card:hover{border-color:var(--l-border-accent)}.profile-certificate-info{display:grid;align-content:start;gap:12px}.profile-certificate-info h2{margin:0;color:var(--l-text);font-size:clamp(22px,2.8vw,34px);font-weight:700;font-family:Montserrat,sans-serif;line-height:1.1}.profile-certificate-info p{max-width:640px;margin:0;color:var(--l-text-muted);line-height:1.6;font-size:14px}.profile-certificate-info p strong{color:var(--l-text);font-weight:600}.certificate-facts{display:flex;flex-wrap:wrap;gap:8px}.certificate-facts span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;background:var(--l-bg);border:1px solid var(--l-border);border-radius:var(--l-radius-sm);color:var(--l-text-muted);font-size:12px;font-family:Montserrat,sans-serif}.certificate-facts svg{width:15px;height:15px;color:var(--l-accent);opacity:.7}.certificate-preview-html{display:grid;align-content:space-between;min-height:260px;padding:20px;border:1px solid rgba(15,23,42,.08);box-shadow:#0f172a29 0 18px 34px -28px;overflow:hidden;position:relative}.certificate-preview-html:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.58);pointer-events:none}.profile-cert-preview{display:block;width:100%;border:none;padding:0;background:none;box-shadow:#0f172a29 0 18px 34px -28px;overflow:hidden;position:relative}.profile-cert-preview--clickable{cursor:pointer}.profile-cert-preview--clickable:hover .certificate-a4-preview,.profile-cert-preview--clickable:focus-visible .certificate-a4-preview{filter:brightness(.88)}.profile-cert-preview-hint{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:#00000052;color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;pointer-events:none;z-index:2}.profile-cert-preview--clickable:hover .profile-cert-preview-hint,.profile-cert-preview--clickable:focus-visible .profile-cert-preview-hint{display:flex}.certificate-preview-html:after{content:"";position:absolute;width:132px;height:132px;border:1px solid currentColor;border-radius:50%;opacity:.13;pointer-events:none}.preview-ornaments{position:absolute;inset:0;z-index:0;pointer-events:none}.preview-ornaments svg{position:absolute;width:20px;height:20px;opacity:.62}.preview-ribbon,.preview-lines{position:absolute;z-index:0;pointer-events:none}.preview-lines{display:grid;gap:5px}.preview-lines span{display:block;height:1px;background:currentColor;opacity:.22}.preview-topline,.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}.preview-topline span,.preview-topline em,.certificate-preview-html small,.preview-footer span,.preview-footer code{font-size:10px;letter-spacing:.3px}.preview-topline em{font-style:normal}.preview-mark{display:grid;place-items:center;width:46px;height:46px;margin-top:18px;border-radius:50%;background:#ffffff38;color:currentColor;font-size:13px;font-weight:700;position:relative;z-index:1}.preview-mark svg{width:21px;height:21px}.certificate-preview-html small,.certificate-preview-html strong,.certificate-preview-html h3,.preview-footer{position:relative;z-index:1}.certificate-preview-html small{margin-top:16px;letter-spacing:.7px;opacity:.78;text-transform:uppercase}.certificate-preview-html strong{display:block;margin-top:4px;font-size:15px;font-weight:700;line-height:1.15}.certificate-preview-html h3{max-width:235px;margin:8px 0 20px;font-size:17px;font-weight:500;letter-spacing:-.2px;line-height:1.1}.preview-footer code{padding:3px 6px;background:#ffffff38;border-radius:999px;font-family:inherit}.preview-style-0{color:#fff;font-family:Inter,Arial,sans-serif;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 1px,transparent 1px 8px),radial-gradient(circle at 88% 12%,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,#0f62fe,#533afd)}.preview-style-0 .preview-ribbon{width:72px;height:100%;right:28px;top:0;background:#ffffff17}.preview-style-0 .preview-lines{width:96px;right:44px;bottom:54px;transform:rotate(-10deg)}.preview-style-0:after{right:-34px;bottom:-40px}.preview-style-0 .preview-ornaments svg:first-child{right:34px;top:48px}.preview-style-0 .preview-ornaments svg:nth-child(2){left:32px;bottom:38px}.preview-style-0 .preview-ornaments svg:nth-child(3){right:78px;bottom:76px;display:none}.preview-style-0 strong{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase}.preview-style-0 h3{font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:650;text-transform:uppercase}.preview-style-1{color:#101828;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at 84% 70%,rgba(15,98,254,.08),transparent 34%),linear-gradient(90deg,rgba(15,98,254,.12) 0 5px,transparent 5px),linear-gradient(135deg,#fff,#edf5ff)}.preview-style-1:after{right:24px;top:58px;border-style:double}.preview-style-1 .preview-ribbon{width:72%;height:42px;left:18px;bottom:28px;border-top:1px solid rgba(15,98,254,.18);border-bottom:1px solid rgba(15,98,254,.18)}.preview-style-1 .preview-lines{width:88px;left:28px;top:70px}.preview-style-1:before,.preview-style-3:before{border-color:#0f62fe24}.preview-style-1 .preview-mark{margin-left:auto;background:#0f62fe1a}.preview-style-1 strong{margin-inline:auto;max-width:220px;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.preview-style-1 .certificate-preview-html h3,.preview-style-1 h3{margin-left:auto;margin-right:auto;max-width:235px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;text-align:right}.preview-style-1 .preview-ornaments svg:first-child{left:28px;bottom:48px}.preview-style-1 .preview-ornaments svg:nth-child(2){right:44px;top:36px}.preview-style-1 .preview-ornaments svg:nth-child(3){left:80px;top:88px;display:none}.preview-style-2{color:#fff;font-family:Trebuchet MS,Arial,sans-serif;background:linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 18px),radial-gradient(circle at 20% 18%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,#198038,#0f62fe)}.preview-style-2:after{left:-48px;top:42px}.preview-style-2 .preview-ribbon{width:112px;height:112px;right:18px;top:58px;border:1px dashed rgba(255,255,255,.38);border-radius:50%}.preview-style-2 .preview-lines{width:130px;left:32px;bottom:58px}.preview-style-2 .preview-mark{border-radius:6px;transform:rotate(-4deg)}.preview-style-2 small,.preview-style-2 strong,.preview-style-2 h3{margin-left:18px}.preview-style-2 strong{font-family:Trebuchet MS,Arial,sans-serif;font-size:14px}.preview-style-2 h3{max-width:205px;font-family:Trebuchet MS,Arial,sans-serif;font-size:18px;font-weight:700}.preview-style-2 .preview-ornaments svg:first-child{right:32px;bottom:34px}.preview-style-2 .preview-ornaments svg:nth-child(2){left:42px;top:44px}.preview-style-2 .preview-ornaments svg:nth-child(3){right:90px;top:104px;display:none}.preview-style-3{color:#1f2937;font-family:Palatino Linotype,Palatino,Georgia,serif;background:repeating-linear-gradient(0deg,rgba(83,58,253,.045) 0 1px,transparent 1px 12px),linear-gradient(135deg,#fff,#f7f3ff);border-left:6px solid var(--stripe-purple)}.preview-style-3:after{right:-30px;top:-34px;border-radius:8px;transform:rotate(14deg)}.preview-style-3 .preview-ribbon{width:100%;height:56px;left:0;top:92px;background:#533afd12}.preview-style-3 .preview-lines{width:72%;left:14%;bottom:42px}.preview-style-3 .preview-mark{margin-inline:auto;width:62px;height:36px;border-radius:999px;background:#533afd1a}.preview-style-3 small,.preview-style-3 strong,.preview-style-3 h3{margin-inline:auto;text-align:center}.preview-style-3 strong{font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:16px}.preview-style-3 h3{max-width:245px;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:20px}.preview-style-3 .preview-ornaments svg:first-child{right:36px;top:42px}.preview-style-3 .preview-ornaments svg:nth-child(2){left:30px;bottom:44px}.preview-style-3 .preview-ornaments svg:nth-child(3){right:72px;bottom:86px;display:none}.preview-style-4{color:#fff;font-family:Courier New,Courier,monospace;background:repeating-radial-gradient(circle at 18% 18%,rgba(255,255,255,.08) 0 1px,transparent 1px 9px),linear-gradient(135deg,#161616,#393939 52%,#0f62fe)}.preview-style-4:after{right:20px;bottom:24px;border-style:dashed}.preview-style-4 .preview-ribbon{width:8px;height:calc(100% - 42px);left:30px;top:21px;background:#ffffff57}.preview-style-4 .preview-lines{width:100px;left:56px;top:98px}.preview-style-4 .preview-mark{margin-inline:auto 0;background:#ffffff29}.preview-style-4 strong{font-family:Courier New,Courier,monospace;font-size:13px;font-weight:700;text-transform:uppercase}.preview-style-4 .certificate-preview-html h3,.preview-style-4 h3{margin-left:auto;max-width:210px;font-family:Courier New,Courier,monospace;font-size:16px;font-weight:700;text-transform:uppercase;text-align:right}.preview-style-4 .preview-ornaments svg:first-child{left:34px;top:72px}.preview-style-4 .preview-ornaments svg:nth-child(2){right:38px;top:36px}.preview-style-4 .preview-ornaments svg:nth-child(3){left:86px;bottom:42px}.compact-strip{margin:0;padding:10px 12px}.auth-shell{--l-bg: #111317;--l-layer: #1a1c20;--l-layer-hover: #21242a;--l-accent: #dbb53c;--l-accent-dim: rgba(219, 181, 60, .12);--l-accent-border: rgba(219, 181, 60, .22);--l-text: #e2e2e8;--l-text-muted: rgba(226, 226, 232, .55);--l-border: rgba(255, 255, 255, .07);--l-border-accent: rgba(219, 181, 60, .18);--l-radius-sm: 8px;--l-radius-md: 12px;--l-radius-lg: 16px;--l-radius-xl: 20px;--l-glow: rgba(219, 181, 60, .16) 0 0 40px -8px;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,440px);gap:48px;align-items:center;padding:48px;position:relative;overflow:hidden;background:var(--l-bg);color:var(--l-text);font-family:Montserrat,sans-serif}.auth-shell:before{content:"";position:absolute;inset:0 0 auto;height:360px;background:radial-gradient(ellipse 80% 260px at 30% -20px,rgba(219,181,60,.07),transparent),linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.022) 49% 50%,transparent 50%);background-size:auto,64px 64px;pointer-events:none;z-index:0}.auth-shell>*{position:relative;z-index:1}.back-link{display:flex;align-items:center;gap:8px;width:max-content;min-height:40px;margin:0 0 32px;padding:0;border:0;background:transparent;color:var(--l-text-muted);font-family:Montserrat,sans-serif;font-size:14px;transition:color .15s}.back-link:hover{color:var(--l-accent)}.auth-copy{max-width:760px}.auth-shell .eyebrow{color:var(--l-accent);letter-spacing:.8px}.auth-copy h1{margin:0;color:var(--l-text);font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-1px;line-height:1.06;font-family:Montserrat,sans-serif}.topbar h1{margin:0;color:var(--cds-text-primary);font-size:clamp(40px,6vw,64px);font-weight:300;letter-spacing:0;line-height:1.05}.auth-copy p{max-width:600px;margin:20px 0 0;color:var(--l-text-muted);font-size:17px;line-height:1.6}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px;margin-top:40px}.proof-grid div{min-height:140px;padding:24px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);transition:border-color .18s}.proof-grid div:hover{border-color:var(--l-border-accent)}.proof-grid svg{color:var(--l-accent)}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{margin-top:20px;color:var(--l-text);font-size:17px;font-weight:700}.proof-grid span{margin-top:6px;color:var(--l-text-muted);font-size:13px;line-height:1.5}.auth-card{background:linear-gradient(160deg,#1e2028,#1a1c20,#dbb53c0a);border:1px solid var(--l-border-accent);border-radius:var(--l-radius-xl);box-shadow:#0006 0 24px 48px -20px,#dbb53c0d 0 0 40px -10px;padding:28px}.google-auth-button{display:grid;grid-template-columns:34px 1fr 18px;gap:12px;align-items:center;width:100%;min-height:54px;padding:10px 16px;border:1.5px solid var(--l-border);border-radius:var(--l-radius-md);background:var(--l-layer);color:var(--l-text);font-weight:600;font-family:Montserrat,sans-serif;text-align:left;transition:border-color .15s,background .15s}.google-auth-button span{display:inline-grid;place-items:center;width:34px;height:34px;background:#fff;border-radius:50%;flex-shrink:0}.google-auth-button>svg{width:18px;color:var(--l-text-muted)}.google-auth-button span svg{width:18px;height:18px}.google-auth-button:hover{border-color:var(--l-border-accent);background:var(--l-layer-hover)}.mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:28px;padding:4px;background:var(--l-bg);border:1px solid var(--l-border);border-radius:var(--l-radius-md)}.mode-tabs button{height:40px;border:0;border-radius:var(--l-radius-sm);background:transparent;color:var(--l-text-muted);font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s}.mode-tabs button:hover{color:var(--l-text)}.mode-tabs button.active{background:var(--l-accent);color:#111317;font-weight:700}.auth-card form{display:grid;gap:12px}.auth-card label{color:var(--l-text-muted);font-size:11px;font-family:Montserrat,sans-serif;letter-spacing:.7px;text-transform:uppercase}.input-wrap{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;min-height:50px;padding:0 16px;background:var(--l-bg);border:1.5px solid var(--l-border);border-radius:var(--l-radius-md);transition:border-color .18s,box-shadow .18s}.input-wrap:focus-within{border-color:var(--l-accent-border);box-shadow:0 0 0 3px #dbb53c14}.input-wrap svg{width:18px;color:var(--l-accent);opacity:.6}.input-wrap input,.search-box input{width:100%;border:0;background:transparent;color:var(--l-text);outline:0;font-family:Montserrat,sans-serif}.input-wrap input::placeholder{color:var(--l-text-muted)}.auth-card .primary-button{background:var(--l-accent);color:#111317;border-color:transparent;border-radius:var(--l-radius-md);font-weight:700;font-family:Montserrat,sans-serif;transition:filter .15s,box-shadow .15s}.auth-card .primary-button:hover:not(:disabled){background:var(--l-accent);filter:brightness(1.1);box-shadow:var(--l-glow)}.form-status{margin:4px 0;color:var(--danger);font-size:13px;line-height:1.4}.auth-note{margin:4px 0;padding:14px 16px;color:var(--l-text-muted);background:var(--l-accent-dim);border-left:3px solid var(--l-accent);border-radius:0 var(--l-radius-sm) var(--l-radius-sm) 0;font-size:13px;line-height:1.5}.auth-shell .divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--l-text-muted);font-size:12px;letter-spacing:.5px}.auth-shell .divider:before,.auth-shell .divider:after{content:"";flex:1;height:1px;background:var(--l-border)}form{display:grid;gap:12px}label{color:var(--cds-text-secondary);font-size:12px;letter-spacing:.32px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:space-between;min-height:48px;border:1px solid transparent;border-radius:0;padding:14px 16px}.primary-button{margin-top:8px;background:var(--cds-blue-60);color:#fff}.primary-button:hover{background:var(--cds-blue-hover)}.secondary-button{width:100%;justify-content:center;background:transparent;color:var(--stripe-purple);border-color:#b9b9f9;border-radius:4px}.secondary-button:hover{background:#533afd0d}.ghost-button{width:100%;min-height:40px;margin-top:12px;border:0;background:transparent;color:var(--cds-blue-60)}.ghost-button:hover{background:var(--cds-layer-01)}.secondary-button.compact{width:auto;min-height:40px;padding:10px 14px;white-space:nowrap}.divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--cds-text-placeholder);font-size:12px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--cds-border-subtle)}.dashboard-shell .primary-button{background:var(--l-accent);color:#111317;border-color:transparent;border-radius:var(--l-radius-md);font-weight:700;font-family:Montserrat,sans-serif;gap:10px;transition:filter .15s,box-shadow .15s}.dashboard-shell .primary-button:hover:not(:disabled){background:var(--l-accent);filter:brightness(1.1);box-shadow:var(--l-glow)}.dashboard-shell .secondary-button{color:var(--l-accent);border-color:var(--l-accent-border);border-radius:var(--l-radius-md);font-family:Montserrat,sans-serif}.dashboard-shell .secondary-button:hover{background:var(--l-accent-dim)}.dashboard-shell .ghost-button{color:var(--l-accent);border-radius:var(--l-radius-sm)}.dashboard-shell .ghost-button:hover{background:var(--l-accent-dim)}.dashboard-shell .ghost-inline{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;background:transparent;color:var(--l-accent);border:1.5px solid var(--l-border-accent);border-radius:var(--l-radius-sm);font-size:13px;font-weight:600;font-family:Montserrat,sans-serif;transition:background .15s,border-color .15s;cursor:pointer}.dashboard-shell .ghost-inline:hover{background:var(--l-accent-dim)}.dashboard-shell .ghost-inline svg{width:14px;height:14px}.dashboard-shell .eyebrow{color:var(--l-accent);letter-spacing:.8px}.dashboard-shell input,.dashboard-shell textarea,.dashboard-shell select{font-family:Montserrat,sans-serif}.dashboard-shell{--l-bg: #111317;--l-layer: #1a1c20;--l-layer-hover: #21242a;--l-accent: #dbb53c;--l-accent-dim: rgba(219, 181, 60, .12);--l-accent-border: rgba(219, 181, 60, .22);--l-text: #e2e2e8;--l-text-muted: rgba(226, 226, 232, .55);--l-border: rgba(255, 255, 255, .07);--l-border-accent: rgba(219, 181, 60, .18);--l-radius-sm: 8px;--l-radius-md: 12px;--l-radius-lg: 16px;--l-radius-xl: 20px;--l-glow: rgba(219, 181, 60, .16) 0 0 40px -8px;--cds-background: #111317;--cds-layer-01: #1a1c20;--cds-layer-hover: #21242a;--cds-text-primary: #e2e2e8;--cds-text-secondary: rgba(226, 226, 232, .55);--cds-text-placeholder: rgba(226, 226, 232, .38);--cds-border-subtle: rgba(255, 255, 255, .07);--cds-border-strong: rgba(255, 255, 255, .12);--cds-blue-60: #dbb53c;--cds-blue-hover: #c9a235;--cds-layer-02: #21242a;--stripe-purple: #dbb53c;--stripe-navy: #e2e2e8;min-height:100vh;position:relative;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--l-bg);color:var(--l-text);font-family:Montserrat,sans-serif}.sidebar{position:sticky;top:0;z-index:4;height:100vh;background:#1a1c20f7;color:var(--l-text);border-right:1px solid var(--l-border);padding:16px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-mark{display:flex;align-items:center;gap:12px;width:100%;height:48px;border:0;padding:0 16px 16px;background:transparent;border-bottom:1px solid var(--l-border);color:var(--l-text);text-align:left;cursor:pointer}.brand-mark:hover{background:var(--l-layer-hover)}.brand-mark strong{font-weight:700;font-family:Montserrat,sans-serif}.sidebar nav{display:grid;margin-top:16px}.sidebar button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;color:var(--l-text-muted);background:transparent;border:0;text-decoration:none;border-left:4px solid transparent;text-align:left;font-family:Montserrat,sans-serif;font-size:14px;transition:color .15s,background .15s}.sidebar button:hover,.sidebar button.active{background:#ffffff0a;color:var(--l-text)}.sidebar button.active{border-left-color:var(--l-accent)}.sidebar svg{width:18px;flex-shrink:0}.dashboard-main{position:relative;z-index:1;min-width:0;padding:32px 32px 56px}.topbar{position:relative;top:auto;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,424px);align-items:start;gap:24px;padding:0 0 24px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar h1{max-width:780px;font-size:clamp(28px,3.5vw,42px);color:var(--l-text);line-height:1.08;font-weight:700;font-family:Montserrat,sans-serif}.topbar-actions{display:flex;align-items:center;gap:8px;justify-self:end}.search-box{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 12px;background:var(--l-layer);border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);transition:border-color .15s}.search-box:focus-within{border-color:var(--l-border-accent)}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--l-border);border-radius:var(--l-radius-sm);background:var(--l-layer);color:var(--l-text-muted);transition:background .15s,color .15s}.icon-button:hover{background:var(--l-layer-hover);color:var(--l-text)}.welcome-band{display:flex;justify-content:space-between;gap:24px;padding:20px 24px;color:var(--l-text);background:linear-gradient(135deg,#1e2028,#1a1c20,#dbb53c0d);border:1px solid var(--l-border-accent);border-radius:var(--l-radius-lg);box-shadow:#0000004d 0 16px 36px -20px}.welcome-band p,.welcome-band h2{margin:0}.welcome-band p{color:var(--l-text-muted);font-size:11px;letter-spacing:.7px;text-transform:uppercase;font-family:Montserrat,sans-serif}.welcome-band h2{margin-top:8px;color:var(--l-text);font-size:22px;font-weight:700;font-family:Montserrat,sans-serif}.welcome-band span{align-self:start;color:var(--l-accent);font-family:Montserrat,sans-serif;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.kpi-card{min-height:148px;padding:20px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);transition:border-color .18s}.kpi-card:hover{border-color:var(--l-border-accent)}.kpi-card span,.kpi-card small{color:var(--l-text-muted);font-size:13px;font-family:Montserrat,sans-serif}.kpi-card strong{display:block;margin-top:24px;color:var(--l-accent);font-size:36px;font-weight:700;line-height:1;font-family:Montserrat,sans-serif}.kpi-card small{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--success)}.kpi-card small.down{color:var(--danger)}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-top:24px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.role-grid article{min-height:180px;padding:24px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);transition:border-color .18s}.role-grid article:hover{border-color:var(--l-border-accent)}.role-grid svg{color:var(--l-accent)}.role-grid h2{margin:24px 0 0;color:var(--l-text);font-size:22px;font-weight:700;font-family:Montserrat,sans-serif}.role-grid p{margin:10px 0 0;color:var(--l-text-muted);line-height:1.5;font-size:14px}.panel{min-width:0;padding:24px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);box-shadow:#00000040 0 16px 36px -20px}.panel-heading{display:flex;justify-content:space-between;gap:16px}.panel-heading h2{margin:0;color:var(--l-text);font-size:22px;font-weight:700;font-family:Montserrat,sans-serif}.panel-heading svg{color:var(--l-accent)}.chart-panel svg{width:100%;margin-top:24px;overflow:visible}.certificate-list{display:grid;gap:1px;margin-top:16px;background:var(--l-border);border-radius:var(--l-radius-md);overflow:hidden}.certificate-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;gap:16px;align-items:center;padding:14px 16px;background:var(--l-layer);transition:background .15s}.certificate-row:hover{background:var(--l-layer-hover)}.certificate-row svg{color:var(--l-accent);opacity:.8}.certificate-row strong,.certificate-row span{display:block}.certificate-row strong{color:var(--l-text);font-size:14px;font-weight:600;font-family:Montserrat,sans-serif}.certificate-row span,.certificate-row time{margin-top:3px;color:var(--l-text-muted);font-size:12px}.certificate-row small{padding:3px 10px;color:var(--success);background:#24a1481f;border-radius:999px;font-size:11px;white-space:nowrap;font-family:Montserrat,sans-serif}.certificate-row small.pending{color:var(--l-accent);background:var(--l-accent-dim)}.certificate-row-actions{display:inline-flex;gap:6px}.certificate-row-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--l-border);border-radius:var(--l-radius-sm);background:var(--l-bg);color:var(--l-accent);transition:border-color .15s,background .15s}.certificate-row-actions button:hover{border-color:var(--l-border-accent);background:var(--l-layer-hover)}.certificate-row-actions svg{width:16px;height:16px}.certificate-list-full{margin-top:16px}.empty-state{display:grid;gap:6px;padding:20px;background:var(--l-layer);border-radius:var(--l-radius-md);color:var(--l-text-muted)}.empty-state strong{color:var(--l-text);font-weight:600;font-family:Montserrat,sans-serif}.table-empty{grid-column:1 / -1}.dashboard-status{margin-bottom:18px}.success-status{color:var(--success)}.access-pending-panel .empty-state,.dashboard-empty-block{margin-top:24px;border:1px solid var(--cds-border-subtle)}.event-list{display:grid;gap:1px;margin-top:16px;background:var(--l-border);border-radius:var(--l-radius-md);overflow:hidden}.institution-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:20px;padding:16px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-md)}.institution-form label{display:grid;gap:8px}.institution-form label>span{color:var(--l-text-muted);font-size:11px;letter-spacing:.7px;text-transform:uppercase;font-family:Montserrat,sans-serif}.institution-form input{width:100%;min-height:42px;border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);background:var(--l-bg);color:var(--l-text);padding:0 12px;font-family:Montserrat,sans-serif;transition:border-color .15s}.institution-form input:focus{outline:0;border-color:var(--l-border-accent);box-shadow:0 0 0 3px #dbb53c14}.institution-form input::placeholder{color:var(--l-text-muted)}.institution-submit{width:auto;min-width:132px}.event-row{display:flex;justify-content:space-between;gap:16px;padding:16px;background:var(--cds-layer-01)}.event-row strong,.event-row span{display:block}.event-row strong{font-size:14px;font-weight:600}.event-row span{margin-top:4px;color:var(--cds-text-secondary);font-size:12px}.event-row small{height:22px;padding:3px 8px;color:var(--cds-blue-60);background:#edf5ff;border-radius:999px;font-size:12px}.compact-heading{margin-bottom:14px}.compact-heading h3{margin:4px 0 0;color:var(--cds-text-primary);font-size:20px;font-weight:500}.compact-action{min-height:40px;padding-inline:14px;white-space:nowrap}.create-certification-panel{padding:20px;background:linear-gradient(160deg,#dbb53c0d,#dbb53c03);border:1px solid var(--l-border-accent);border-radius:var(--l-radius-xl)}.form-section-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.form-section-heading h3{margin:4px 0 0;font-size:20px;font-weight:700;font-family:Montserrat,sans-serif;color:var(--l-text)}.certification-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:16px;margin-top:18px}.certification-list-panel,.accreditation-panel,.bulk-accreditation-box{padding:16px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg)}.certification-card-list{display:grid;gap:8px}.certification-template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:0;text-align:left;color:var(--l-text);background:var(--l-bg);border:1px solid var(--l-border);border-radius:var(--l-radius-md);overflow:hidden;transition:border-color .18s,box-shadow .18s}.certification-template-main{display:grid;gap:6px;min-width:0;padding:14px 0 14px 16px;color:inherit;text-align:left;background:transparent;border:0}.certification-template-card:hover,.certification-template-card.active{border-color:var(--l-border-accent);box-shadow:#dbb53c14 0 8px 24px -8px}.certification-template-card.active{border-left:3px solid var(--l-accent)}.certification-template-card span{color:var(--l-text-muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-family:Montserrat,sans-serif}.certification-template-card strong{color:var(--l-text);font-size:15px;font-weight:600;font-family:Montserrat,sans-serif}.certification-template-card code{color:var(--l-accent);font-family:Montserrat,sans-serif;font-size:11px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certification-edit-button{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:12px;color:var(--l-text-muted);background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-sm);transition:color .15s,border-color .15s}.certification-edit-button:hover{color:var(--l-accent);border-color:var(--l-border-accent)}.certification-edit-button svg{width:16px;height:16px}.accreditation-panel{display:grid;gap:16px}.accreditation-form{padding:0;border:0;background:transparent}.bulk-accreditation-box{display:grid;gap:12px;background:var(--l-layer)}.bulk-accreditation-box p{margin:6px 0 0;color:var(--l-text-muted);font-size:13px;line-height:1.5}.bulk-accreditation-box p strong{color:var(--l-text);font-weight:600}.bulk-accreditation-box label{display:grid;gap:8px}.bulk-accreditation-box label>span{color:var(--l-text-muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-family:Montserrat,sans-serif}.bulk-accreditation-box textarea{width:100%;min-height:132px;padding:12px;color:var(--l-text);background:var(--l-bg);border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);resize:vertical;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s}.bulk-accreditation-box textarea:focus{outline:none;border-color:var(--l-border-accent);box-shadow:0 0 0 3px #dbb53c14}.nested-issued-list{margin-top:16px;padding:0;border:0}.cert-row-add-email{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:2px 0;background:none;border:none;color:var(--cds-blue-60);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cert-row-add-email svg{width:13px;height:13px;color:var(--cds-blue-60)}.cert-row-edit-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cds-text-secondary);text-decoration:none}.cert-row-edit-email:hover{text-decoration:underline;color:var(--cds-blue-60)}.cert-row-email-form{display:flex;align-items:center;gap:4px;margin-top:5px}.cert-row-email-form input{flex:1;min-width:0;height:30px;padding:0 8px;font-size:12px;font-family:Montserrat,sans-serif;border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm) 0 0 var(--l-radius-sm);background:var(--l-bg);color:var(--l-text);transition:border-color .15s}.cert-row-email-form input:focus{outline:none;border-color:var(--l-border-accent)}.cert-row-email-form input::placeholder{color:var(--l-text-muted)}.cert-row-email-form button{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--l-border);border-left:0;border-radius:0 var(--l-radius-sm) var(--l-radius-sm) 0;background:var(--l-layer);color:var(--l-accent);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.cert-row-email-form button:hover{background:var(--l-layer-hover);border-color:var(--l-border-accent)}.cert-row-email-form button svg{width:14px;height:14px}.issued-search-field{position:relative;display:block;margin:2px 0 12px}.issued-search-field svg{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--l-accent);opacity:.6;transform:translateY(-50%)}.issued-search-field input{width:100%;min-height:42px;padding:10px 12px 10px 38px;color:var(--l-text);background:var(--l-bg);border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.issued-search-field input:focus{outline:none;border-color:var(--l-border-accent);box-shadow:0 0 0 3px #dbb53c14}.issued-search-field input::placeholder{color:var(--l-text-muted)}.focused-empty-state{min-height:360px;align-content:center;justify-items:center;text-align:center}.focused-empty-state svg{width:34px;height:34px;color:var(--l-accent);opacity:.6}.certificate-builder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin-top:24px}.certificate-template-builder{align-items:start}.certificate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg)}.certificate-form label,.signer-fields{display:grid;gap:6px}.certificate-form label>span{color:var(--l-text-muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-family:Montserrat,sans-serif}.certificate-form input,.certificate-form select,.certificate-form textarea{width:100%;min-height:42px;border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);background:var(--l-bg);color:var(--l-text);padding:0 12px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.certificate-form input:focus,.certificate-form select:focus,.certificate-form textarea:focus{outline:none;border-color:var(--l-border-accent);box-shadow:0 0 0 3px #dbb53c14}.certificate-form input::placeholder,.certificate-form textarea::placeholder{color:var(--l-text-muted)}.certificate-form textarea{padding-block:10px;resize:vertical}.certificate-form select{cursor:pointer}.certificate-field-wide{grid-column:1 / -1}.signer-fields{padding:16px;background:var(--l-bg);border:1px solid var(--l-border);border-radius:var(--l-radius-md);gap:12px}.signer-fields>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.signer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1fr);gap:8px}.signer-row input[type=text],.signer-row input[type=email]{width:100%;min-height:42px;border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);background:var(--l-layer);color:var(--l-text);padding:0 12px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.signer-row input[type=text]:focus,.signer-row input[type=email]:focus{outline:none;border-color:var(--l-border-accent);box-shadow:0 0 0 3px #dbb53c14}.signer-row input[type=text]::placeholder{color:var(--l-text-muted)}.signer-row input[type=file]{width:100%;min-height:42px;padding:0;background:var(--l-layer);border:1.5px dashed var(--l-border);border-radius:var(--l-radius-sm);color:var(--l-text-muted);font-family:Montserrat,sans-serif;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s}.signer-row input[type=file]:hover{border-color:var(--l-border-accent);background:var(--l-layer-hover)}.signer-row input[type=file]:focus{outline:none;border-color:var(--l-border-accent)}.signer-row input[type=file]::file-selector-button{height:100%;min-height:40px;padding:0 14px;margin-right:10px;background:var(--l-accent-dim);color:var(--l-accent);border:none;border-right:1.5px solid var(--l-border);border-radius:var(--l-radius-sm) 0 0 var(--l-radius-sm);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.signer-row input[type=file]::file-selector-button:hover{background:#dbb53c33}.certificate-live-preview{display:grid;align-content:start;position:relative;min-height:100%;padding:24px 28px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);box-shadow:#00000040 0 16px 36px -20px;overflow:hidden}.certificate-preview-shell{display:grid;gap:10px}.certificate-preview-shell>small{color:var(--cds-text-secondary);font-size:12px}.certificate-a4-preview{width:100%;min-height:auto;aspect-ratio:1.414 / 1;padding:clamp(26px,3.8vw,52px) clamp(36px,5.5vw,72px);overflow:hidden;container-type:inline-size}.certificate-a4-preview .preview-ornaments{position:absolute;inset:0;z-index:0;pointer-events:none}.certificate-a4-preview .preview-ornaments svg{position:absolute;width:5.5cqw;height:5.5cqw;opacity:.25}.certificate-a4-preview.certificate-live-style-0 .preview-ornaments svg:first-child{right:6cqw;top:8cqw}.certificate-a4-preview.certificate-live-style-0 .preview-ornaments svg:nth-child(2){left:6cqw;bottom:8cqw}.certificate-a4-preview.certificate-live-style-0 .preview-ornaments svg:nth-child(3){right:12cqw;bottom:12cqw;display:none}.certificate-a4-preview.certificate-live-style-1 .preview-ornaments svg:first-child{left:6cqw;bottom:8cqw;opacity:.15}.certificate-a4-preview.certificate-live-style-1 .preview-ornaments svg:nth-child(2){right:8cqw;top:8cqw;opacity:.15}.certificate-a4-preview.certificate-live-style-1 .preview-ornaments svg:nth-child(3){left:14cqw;top:14cqw;display:none}.certificate-a4-preview.certificate-live-style-2 .preview-ornaments svg:first-child{right:6cqw;bottom:8cqw}.certificate-a4-preview.certificate-live-style-2 .preview-ornaments svg:nth-child(2){left:6cqw;top:8cqw}.certificate-a4-preview.certificate-live-style-2 .preview-ornaments svg:nth-child(3){right:14cqw;top:14cqw;display:none}.certificate-a4-preview.certificate-live-style-3 .preview-ornaments svg:first-child{right:6cqw;top:8cqw}.certificate-a4-preview.certificate-live-style-3 .preview-ornaments svg:nth-child(2){left:6cqw;bottom:8cqw}.certificate-a4-preview.certificate-live-style-3 .preview-ornaments svg:nth-child(3){right:14cqw;bottom:14cqw;display:none}.certificate-a4-preview.certificate-live-style-4 .preview-ornaments svg:first-child{left:6cqw;top:12cqw}.certificate-a4-preview.certificate-live-style-4 .preview-ornaments svg:nth-child(2){right:8cqw;top:8cqw}.certificate-a4-preview.certificate-live-style-4 .preview-ornaments svg:nth-child(3){left:14cqw;bottom:10cqw;display:none}.certificate-a4-preview.certificate-live-style-5 .preview-ornaments svg:first-child{right:6cqw;top:8cqw}.certificate-a4-preview.certificate-live-style-5 .preview-ornaments svg:nth-child(2){left:6cqw;bottom:8cqw}.certificate-a4-preview.certificate-live-style-5 .preview-ornaments svg:nth-child(3){right:12cqw;bottom:12cqw;display:none}.certificate-a4-preview .preview-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25cqw;height:25cqw;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);border:1.5px dashed currentColor;opacity:.08;pointer-events:none;z-index:0}.certificate-a4-preview .preview-mark svg{width:14cqw;height:14cqw}.certificate-a4-preview.certificate-live-style-0 .preview-mark{border-color:#ffffff40;opacity:.09}.certificate-a4-preview.certificate-live-style-1 .preview-mark{border-color:#0f62fe40;background:#0f62fe08;opacity:.12}.certificate-a4-preview.certificate-live-style-2 .preview-mark{border-color:#ffffff40;border-radius:12%;transform:translate(-50%,-50%) rotate(-4deg);opacity:.08}.certificate-a4-preview.certificate-live-style-3 .preview-mark{border-color:#533afd40;width:30cqw;height:18cqw;border-radius:50%;opacity:.1}.certificate-a4-preview.certificate-live-style-4 .preview-mark{border-color:#c8af5059;background:#ffffff08;opacity:.1}.certificate-a4-preview.certificate-live-style-5 .preview-mark{border-color:#f5c24259;opacity:.1}.certificate-a4-preview .preview-ribbon{position:absolute;z-index:0;pointer-events:none}.certificate-a4-preview.certificate-live-style-0 .preview-ribbon{width:18cqw;height:100%;right:8cqw;top:0;background:#ffffff0f}.certificate-a4-preview.certificate-live-style-1 .preview-ribbon{width:75%;height:10cqw;left:12.5%;bottom:6cqw;border-top:1.5px solid rgba(15,98,254,.12);border-bottom:1.5px solid rgba(15,98,254,.12);background:#0f62fe05}.certificate-a4-preview.certificate-live-style-2 .preview-ribbon{width:25cqw;height:25cqw;right:8cqw;top:50%;transform:translateY(-50%);border:1.5px dashed rgba(255,255,255,.25);border-radius:50%}.certificate-a4-preview.certificate-live-style-3 .preview-ribbon{width:100%;height:15cqw;left:0;top:50%;transform:translateY(-50%);background:#533afd0d}.certificate-a4-preview.certificate-live-style-4 .preview-ribbon{width:2cqw;height:calc(100% - 10cqw);left:8cqw;top:5cqw;background:#ffffff26}.certificate-a4-preview.certificate-live-style-5 .preview-ribbon{width:18cqw;height:100%;right:8cqw;top:0;background:#f5c2420f}.certificate-a4-preview .preview-lines{position:absolute;z-index:0;pointer-events:none;display:grid;gap:1cqw}.certificate-a4-preview .preview-lines span{display:block;height:1.5px;background:currentColor;opacity:.15}.certificate-a4-preview.certificate-live-style-0 .preview-lines{width:30cqw;right:12cqw;bottom:14cqw;transform:rotate(-10deg)}.certificate-a4-preview.certificate-live-style-1 .preview-lines{width:28cqw;left:8cqw;top:18cqw}.certificate-a4-preview.certificate-live-style-2 .preview-lines{width:40cqw;left:10cqw;bottom:16cqw}.certificate-a4-preview.certificate-live-style-3 .preview-lines{width:80cqw;left:10cqw;bottom:12cqw}.certificate-a4-preview.certificate-live-style-4 .preview-lines{width:32cqw;left:18cqw;top:28cqw}.certificate-a4-preview.certificate-live-style-5 .preview-lines{width:30cqw;right:12cqw;bottom:14cqw;transform:rotate(-10deg)}.certificate-a4-preview:after{content:"";position:absolute;pointer-events:none;z-index:0;width:40cqw;height:40cqw;border:1.5px solid currentColor;border-radius:50%;opacity:.08}.certificate-a4-preview.certificate-live-style-0:after{right:-10cqw;bottom:-12cqw}.certificate-a4-preview.certificate-live-style-1:after{right:8cqw;top:14cqw;border-style:double;border-width:3px;opacity:.1}.certificate-a4-preview.certificate-live-style-2:after{left:-12cqw;top:12cqw}.certificate-a4-preview.certificate-live-style-3:after{right:-10cqw;top:-10cqw;border-radius:8%;transform:rotate(14deg)}.certificate-a4-preview.certificate-live-style-4:after{right:6cqw;bottom:8cqw;border-style:dashed;opacity:.12}.certificate-a4-preview.certificate-live-style-5:after{right:-10cqw;bottom:-12cqw;border-color:#f5c24259;opacity:.12}.certificate-a4-preview strong{font-size:clamp(22px,2.8vw,40px)}.certificate-a4-preview h3{font-size:clamp(13px,1.6vw,20px)}.certificate-live-style-0{background:radial-gradient(ellipse at 88% 8%,rgba(255,255,255,.26) 0%,transparent 36%),radial-gradient(ellipse at 12% 90%,rgba(83,58,253,.5) 0%,transparent 40%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 12px),linear-gradient(145deg,#001ea0,#0f62fe 38%,#533afd 75%,#6d28d9);color:#fff;outline:3px double rgba(255,255,255,.45);outline-offset:-14px}.certificate-live-style-1{background:radial-gradient(ellipse at 50% -10%,rgba(15,98,254,.07) 0%,transparent 55%),radial-gradient(ellipse at 90% 95%,rgba(15,98,254,.05) 0%,transparent 40%),linear-gradient(90deg,rgba(15,98,254,.18) 0 6px,transparent 6px),linear-gradient(170deg,#fefeff,#f0f6ff 60%,#e8f0fd);color:#0a1628;outline:3px double rgba(15,98,254,.35);outline-offset:-14px}.certificate-live-style-2{background:radial-gradient(ellipse at 82% 18%,rgba(255,255,255,.18) 0%,transparent 36%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px),linear-gradient(148deg,#093320,#198038 38%,#0c5a2e 65%,#005a87);color:#fff;outline:3px double rgba(255,255,255,.35);outline-offset:-14px}.certificate-live-style-3{background:radial-gradient(ellipse at 96% 4%,rgba(83,58,253,.09) 0%,transparent 42%),repeating-linear-gradient(0deg,rgba(83,58,253,.035) 0 1px,transparent 1px 14px),linear-gradient(155deg,#fff,#faf9ff 60%,#f3f0ff);color:#1e0a3c;border-left:6px solid var(--stripe-purple);outline:3px double rgba(83,58,253,.3);outline-offset:-14px;text-align:center}.certificate-live-style-4{background:radial-gradient(ellipse at 90% 8%,rgba(15,98,254,.3) 0%,transparent 42%),radial-gradient(ellipse at 8% 92%,rgba(83,58,253,.22) 0%,transparent 42%),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 1px,transparent 1px 18px),linear-gradient(150deg,#0d0d0d,#1a1a2e 38%,#16213e 68%,#0f3460);color:#f0f0f0;outline:3.5px double rgba(200,175,80,.65);outline-offset:-14px;text-transform:uppercase}.certificate-live-style-5{background:radial-gradient(ellipse at 85% 15%,rgba(245,194,66,.12) 0%,transparent 45%),radial-gradient(ellipse at 15% 85%,rgba(245,194,66,.08) 0%,transparent 45%),repeating-linear-gradient(45deg,rgba(255,255,255,.01) 0 1px,transparent 1px 20px),linear-gradient(135deg,#000,#121212,#1a1a1a);color:#f5c242;outline:3.5px double rgba(245,194,66,.5);outline-offset:-14px}.certificate-live-style-0>span,.certificate-live-style-2>span,.certificate-live-style-4>span,.certificate-live-style-5>span,.certificate-live-style-0 strong,.certificate-live-style-2 strong,.certificate-live-style-4 strong,.certificate-live-style-5 strong,.certificate-live-style-0 h3,.certificate-live-style-2 h3,.certificate-live-style-4 h3,.certificate-live-style-5 h3,.certificate-live-style-0 p,.certificate-live-style-2 p,.certificate-live-style-4 p,.certificate-live-style-5 p,.certificate-live-style-0 small,.certificate-live-style-2 small,.certificate-live-style-4 small,.certificate-live-style-5 small,.certificate-live-style-3>span,.certificate-live-style-3 strong,.certificate-live-style-3 h3,.certificate-live-style-3 p,.certificate-live-style-3 small,.certificate-live-style-0 .preview-signatures strong,.certificate-live-style-2 .preview-signatures strong,.certificate-live-style-4 .preview-signatures strong,.certificate-live-style-5 .preview-signatures strong,.certificate-live-style-3 .preview-signatures strong,.certificate-live-style-0 .preview-signatures span,.certificate-live-style-2 .preview-signatures span,.certificate-live-style-4 .preview-signatures span,.certificate-live-style-5 .preview-signatures span,.certificate-live-style-3 .preview-signatures span{color:inherit}.certificate-a4-preview.certificate-live-style-1 strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic;font-size:clamp(20px,2.6vw,38px)}.certificate-a4-preview.certificate-live-style-1 h3{font-family:Georgia,Times New Roman,serif;font-weight:600;text-transform:none;font-style:normal}.certificate-a4-preview.certificate-live-style-3 strong{font-family:Palatino Linotype,Palatino,Georgia,serif;font-weight:400;font-style:italic}.certificate-a4-preview.certificate-live-style-3 h3{font-family:Palatino Linotype,Palatino,Georgia,serif;color:var(--stripe-purple)}.certificate-a4-preview.certificate-live-style-4 strong{letter-spacing:.04em;font-weight:200}.certificate-a4-preview.certificate-live-style-4 h3{letter-spacing:.12em;color:#c8af50e6}.certificate-a4-preview.certificate-live-style-4>span{color:#c8af50d9}.certificate-a4-preview.certificate-live-style-0>span{color:#ffffffb8}.certificate-a4-preview.certificate-live-style-2>span{color:#64e68cd9}.certificate-live-preview>span,.certificate-public-paper>span{color:var(--l-accent);font-size:11px;font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase}.certificate-live-preview small,.certificate-public-paper small{display:block;margin-top:22px;color:var(--l-text-muted);font-size:12px;font-style:italic;opacity:.78}.certificate-live-preview strong,.certificate-public-paper>strong{display:block;margin-top:4px;color:var(--l-text);font-size:clamp(28px,3.5vw,46px);font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:-.5px;line-height:1.08}.certificate-live-preview h3{margin:14px 0 0;color:var(--l-text);font-size:clamp(14px,1.9vw,22px);font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:.4px;text-transform:uppercase}.certificate-live-preview p,.certificate-public-paper p,.certificate-public-panel p{margin:10px 0 0;color:var(--cds-text-secondary);font-size:clamp(10px,1.1vw,13px);line-height:1.6;opacity:.82}.preview-signatures{display:flex;flex-wrap:wrap;gap:24px}.preview-signatures>div{min-width:160px}.preview-signatures img{display:block;max-width:150px;max-height:52px;margin-bottom:6px;object-fit:contain}.preview-signatures strong,.preview-signatures span{display:block}.preview-signatures strong{color:inherit;font-size:13px}.preview-signatures span{margin-top:3px;color:inherit;opacity:.8;font-size:12px}.certificate-public-view{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.certificate-public-paper,.certificate-public-panel{background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);box-shadow:#00000040 0 16px 40px -20px}.certificate-public-paper{min-height:620px;padding:40px;position:relative;overflow:hidden}.certificate-public-paper>svg{position:absolute;right:40px;top:40px;color:var(--l-accent);opacity:.7}.certificate-public-paper h1{margin:24px 0 0;color:var(--l-text);font-size:clamp(28px,4.5vw,56px);font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:-.5px;line-height:1.06}.certificate-public-paper code{display:inline-block;margin-top:32px;color:var(--l-accent);font-family:Montserrat,sans-serif;font-size:12px;opacity:.7}.certificate-public-panel{align-self:start;padding:24px;background:linear-gradient(160deg,#1e2028,#1a1c20,#dbb53c0a);border-color:var(--l-border-accent)}.certificate-public-panel h2{margin:10px 0 0;color:var(--l-text);font-size:28px;font-weight:700;font-family:Montserrat,sans-serif}.certificate-public-panel p{color:var(--l-text-muted);font-size:13px;line-height:1.55;margin-top:10px}.certificate-public-panel .primary-button{margin-top:20px;background:var(--l-accent);color:#111317;border-radius:var(--l-radius-md);font-weight:700;font-family:Montserrat,sans-serif;border-color:transparent;width:100%;justify-content:center;gap:10px}.my-certificates-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:20px;padding:16px 20px;background:linear-gradient(160deg,#1e2028,#1a1c20,#dbb53c0a);border:1px solid var(--l-border-accent);border-radius:var(--l-radius-md)}.my-certificates-summary strong{color:var(--l-accent);font-size:36px;font-weight:700;font-family:Montserrat,sans-serif}.my-certificates-summary span{color:var(--l-text);font-size:14px}.my-certificates-summary small{color:var(--l-text-muted);font-family:Montserrat,sans-serif;font-size:12px}.my-certs-search{margin-top:20px}.my-certs-search-inner{display:flex;align-items:center;gap:0;border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);background:var(--l-layer);overflow:hidden;transition:border-color .15s}.my-certs-search-inner:focus-within{border-color:var(--l-border-accent)}.my-certs-search-inner svg{flex-shrink:0;width:16px;height:16px;margin:0 10px;color:var(--l-accent);opacity:.6}.my-certs-search-inner input{flex:1;min-width:0;height:42px;padding:0 8px;border:none;background:transparent;font-size:14px;color:var(--cds-text-primary)}.my-certs-search-inner input:focus{outline:none}.my-certs-search-inner button[type=submit]{height:42px;padding:0 18px;background:var(--cds-blue-60);color:#111317;border:none;border-radius:0 var(--l-radius-sm) var(--l-radius-sm) 0;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:Montserrat,sans-serif}.my-certs-search-inner .ghost-inline{height:42px;padding:0 12px;font-size:12px;border-left:1px solid var(--cds-border-subtle)}.my-certs-search-hint{margin:6px 0 0;font-size:12px;color:var(--cds-text-secondary)}.claim-candidate-row svg{color:#f1a417}.claim-sent-badge{display:inline-block;padding:4px 10px;background:#24a1481a;color:var(--success);border-radius:999px;font-size:12px;white-space:nowrap}.claim-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--l-accent);color:#111317;border:none;border-radius:var(--l-radius-sm);font-size:13px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;white-space:nowrap;transition:filter .15s}.claim-btn svg{width:15px;height:15px}.claim-btn:hover:not(:disabled){filter:brightness(1.1)}.claim-btn:disabled{opacity:.5;cursor:not-allowed}.claims-filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 0}.claims-filter-btn{height:34px;padding:0 14px;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);color:var(--cds-text-secondary);font-size:13px;cursor:pointer}.claims-filter-btn.active{background:var(--cds-blue-60);border-color:var(--cds-blue-60);color:#111317;font-weight:600}.claims-group{margin-top:24px;border:1px solid var(--cds-border-subtle);background:var(--cds-layer-01)}.claims-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--cds-layer-01);border-bottom:1px solid var(--cds-border-subtle)}.claims-group-header strong{display:block;font-size:15px;color:var(--cds-text-primary)}.claims-group-count{font-size:12px;color:var(--cds-text-secondary);white-space:nowrap}.claims-group-rows{display:grid;gap:1px;background:var(--cds-border-subtle)}.claim-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px;align-items:center;padding:14px 16px;background:var(--cds-layer-01)}.claim-row-info strong{display:block;font-size:14px;font-weight:600;color:var(--cds-text-primary)}.claim-row-info span{display:block;font-size:12px;color:var(--cds-blue-60);margin-top:2px}.claim-row-info small{display:block;font-size:11px;color:var(--cds-text-secondary);margin-top:2px}.claim-row-date{font-size:12px;color:var(--cds-text-secondary);white-space:nowrap}.claim-status{padding:4px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.claim-status--pending{background:#f1c21b2e;color:#9b6829}.claim-status--approved{background:#24a1481a;color:var(--success)}.claim-status--rejected{background:#da1e2814;color:#da1e28}.claim-row-actions{display:flex;gap:6px}.claim-action-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.claim-action-btn svg{width:15px;height:15px}.claim-action-btn--approve{background:#24a1481a;border-color:#24a1484d;color:var(--success)}.claim-action-btn--approve:hover:not(:disabled){background:#24a1482e}.claim-action-btn--reject{background:#da1e2812;border-color:#da1e2833;color:#da1e28}.claim-action-btn--reject:hover:not(:disabled){background:#da1e2821}.claim-action-btn:disabled{opacity:.5;cursor:not-allowed}.profile-avatar-upload{display:flex;align-items:center;gap:20px;padding:20px 0 8px}.avatar-circle{position:relative;width:88px;height:88px;border-radius:50%;flex-shrink:0;padding:0;border:3px solid var(--cds-border-subtle);background:none;cursor:pointer;overflow:hidden;transition:border-color .18s}.avatar-circle:hover,.avatar-circle:focus-visible{border-color:var(--cds-interactive);outline:none}.avatar-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-circle-overlay{position:absolute;inset:0;background:#0000007a;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s;border-radius:50%;color:#fff;pointer-events:none}.avatar-circle:hover .avatar-circle-overlay,.avatar-circle:focus-visible .avatar-circle-overlay,.avatar-uploading .avatar-circle-overlay{opacity:1}.avatar-circle-overlay svg{width:22px;height:22px}.avatar-spin{display:block;width:22px;height:22px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-avatar-info{display:flex;flex-direction:column;gap:4px}.profile-avatar-info strong{font-size:.9rem;font-weight:600;color:var(--cds-text-primary)}.profile-avatar-info>span{font-size:.78rem;color:var(--cds-text-secondary);line-height:1.4}.avatar-upload-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;border-radius:6px;border:1.5px solid var(--cds-interactive);background:transparent;color:var(--cds-interactive);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;align-self:flex-start}.avatar-upload-btn:hover:not(:disabled){background:var(--cds-interactive);color:#fff}.avatar-upload-btn:disabled{opacity:.5;cursor:not-allowed}.avatar-upload-error{font-size:.78rem;color:var(--cds-support-error, #da1e28);margin:4px 0 0}.analytics-heading{align-items:start}.month-controls{display:inline-grid;grid-template-columns:34px minmax(150px,auto) 34px;gap:1px;align-items:center;background:var(--cds-border-subtle)}.month-controls button,.month-controls strong{display:inline-grid;place-items:center;min-height:36px;border:0;background:var(--cds-layer-01)}.month-controls button{color:var(--cds-blue-60)}.month-controls button svg{width:17px;height:17px}.month-controls strong{padding:0 12px;color:var(--cds-text-primary);font-size:13px;font-weight:500;text-transform:capitalize}.analytics-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--cds-border-subtle)}.analytics-summary-grid article{min-height:104px;padding:16px;background:var(--cds-layer-01)}.analytics-summary-grid span,.source-grid span{color:var(--cds-text-secondary);font-size:13px}.analytics-summary-grid strong,.source-grid strong{display:block;margin-top:18px;color:var(--l-accent);font-size:30px;font-weight:700;line-height:1;font-family:Montserrat,sans-serif}.analytics-chart-card{margin-top:24px;padding:18px;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);overflow-x:auto}.line-chart{display:block;width:100%;min-width:720px;height:auto}.line-chart line{stroke:var(--cds-border-subtle);stroke-width:1}.line-chart path{fill:none;stroke-width:2.5}.line-chart text{fill:var(--cds-text-secondary);font-size:11px}.line-chart .x-label{text-anchor:middle}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:16px}.chart-legend span{display:inline-flex;gap:8px;align-items:center;color:var(--cds-text-secondary);font-size:13px}.chart-legend i{width:10px;height:10px;border-radius:50%}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--cds-border-subtle)}.source-heading{grid-column:1 / -1;padding:16px;background:var(--cds-layer-01)}.source-heading h3{margin:0;color:var(--stripe-navy);font-size:22px;font-weight:400}.source-grid article{min-height:100px;padding:16px;background:var(--cds-layer-01)}.users-panel{padding:24px;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);border-radius:var(--l-radius-lg);box-shadow:#00000040 0 16px 36px -20px}.users-panel>p{max-width:760px;margin:16px 0 0;color:var(--cds-text-secondary);line-height:1.5}.users-table{display:grid;gap:1px;margin-top:24px;background:var(--cds-border-subtle);overflow-x:auto}.users-table-head,.users-table-row{display:grid;grid-template-columns:minmax(220px,1.25fr) 140px 120px 120px minmax(180px,1fr);gap:16px;align-items:center;min-width:860px;padding:14px 16px;background:var(--cds-layer-01)}.users-table-head{color:var(--cds-text-secondary);font-size:12px;letter-spacing:.32px;text-transform:uppercase}.users-table-row{background:var(--cds-layer-01)}.users-table-row strong,.users-table-row span{display:block}.users-table-row strong{color:var(--cds-text-primary);font-size:14px;font-weight:600}.users-table-row span{color:var(--cds-text-secondary);font-size:13px}.users-table-row small{width:max-content;padding:4px 10px;color:var(--l-accent);background:var(--l-accent-dim);border-radius:999px;font-size:11px;font-weight:600;font-family:Montserrat,sans-serif}.users-table-head-editable,.users-table-row-editable{grid-template-columns:minmax(220px,1.15fr) 170px 110px 100px minmax(260px,1fr)}.select-field{display:block}.select-field select{width:100%;min-height:38px;border:1px solid var(--cds-border-subtle);background:var(--cds-layer-01);color:var(--cds-text-primary);padding:0 10px}.institution-assignment{display:flex;flex-wrap:wrap;gap:6px}.institution-assignment small,.institution-assignment>span{flex:0 0 100%}.institution-assignment label{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle)}.institution-assignment input{width:14px;height:14px;margin:0}.institution-assignment label span{color:var(--cds-text-primary);font-size:12px}.settings-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:#ffffff08;border:1px solid var(--l-border, rgba(255, 255, 255, .07));border-radius:30px;margin-top:24px;width:fit-content}.settings-tabs button{min-height:38px;border:0;padding:0 20px;background:transparent;color:var(--l-text-muted, rgba(226, 226, 232, .55));border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.settings-tabs button:hover{color:var(--l-text, #e2e2e8);background:#ffffff08}.settings-tabs button.active{background:var(--l-accent, #dbb53c);color:#111317;font-weight:600;box-shadow:var(--l-glow)}.settings-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1px;margin-top:24px;background:var(--cds-border-subtle)}.settings-role-list,.settings-page-list{background:var(--cds-layer-01)}.settings-role-list{display:grid;align-content:start}.settings-role-list button{display:grid;gap:4px;min-height:68px;border:0;border-bottom:1px solid var(--cds-border-subtle);padding:14px 16px;background:var(--cds-layer-01);color:var(--cds-text-secondary);text-align:left}.settings-role-list button.active{background:var(--l-layer-hover);color:var(--l-text);border-left:3px solid var(--l-accent)}.settings-role-list strong,.settings-role-list span{display:block}.settings-role-list span{font-size:12px}.settings-page-list{padding:20px}.settings-page-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.settings-page-heading h3{margin:0;color:var(--stripe-navy);font-size:24px;font-weight:400}.settings-default-page{display:grid;gap:8px;margin-bottom:16px}.settings-default-page select{min-height:42px;border:1px solid var(--cds-border-subtle);background:var(--cds-layer-01);color:var(--cds-text-primary);padding:0 12px}.toggle-row{border-top:1px solid var(--cds-border-subtle)}.toggle-row>label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:16px;align-items:center;min-height:54px;color:var(--cds-text-primary)}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-visual{position:relative;width:44px;height:24px;background:var(--cds-border-strong);border-radius:999px}.toggle-visual:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .16s ease}.toggle-row input:checked+.toggle-visual{background:var(--cds-blue-60)}.toggle-row input:checked+.toggle-visual:after{transform:translate(20px)}.menu-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.menu-order-actions,.menu-order-row div{display:flex;gap:8px}.menu-order-actions button,.menu-order-row button{display:inline-grid;place-items:center;width:32px;min-height:32px;border:1px solid var(--cds-border-subtle);background:var(--cds-layer-01);color:var(--cds-blue-60);padding:0}.menu-order-actions button:disabled,.menu-order-row button:disabled{color:var(--cds-text-placeholder);cursor:not-allowed}.menu-order-list{display:grid;margin-top:16px;background:var(--cds-layer-01)}.menu-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:54px;padding:0;background:var(--cds-layer-01);border-top:1px solid var(--cds-border-subtle)}.menu-order-row span{color:var(--cds-text-primary)}.menu-order-actions button svg,.menu-order-row button svg{width:16px;height:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:980px){.landing-nav div{display:none}.landing-hero,.audience-section,.process-grid,.institution-band,.landing-footer,.profile-certificates,.profile-identity,.profile-certificate-card,.selected-profile-card,.certificate-result-item,.certificate-download-note,.person-match-card,.topbar{grid-template-columns:1fr}.certificate-download-note>svg{justify-self:start}.selected-profile-card .primary-button{width:100%}.profile-summary-card{min-height:180px}.landing-hero{padding-top:56px;padding-inline:32px}.institution-band,.landing-footer{align-items:start;flex-direction:column}.auth-shell,.dashboard-shell,.content-grid,.certificate-builder,.certification-workspace,.certificate-public-view,.role-grid{grid-template-columns:1fr}.auth-shell{padding:32px 20px}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{position:static;flex-direction:column}.settings-layout{grid-template-columns:1fr}.settings-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-form{grid-template-columns:1fr}.topbar-actions,.search-box{width:100%}.topbar-actions{justify-self:stretch;grid-template-columns:minmax(0,1fr) auto auto}.kpi-grid,.proof-grid,.metric-strip,.value-strip,.analytics-summary-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.landing-nav{min-height:56px;padding:10px 16px}.landing-brand strong{display:none}.nav-action{min-height:36px;padding:0 12px}.landing-hero,.search-results-section,.metric-strip,.value-strip,.audience-section,.process-section,.institution-band,.landing-footer,.profile-hero,.profile-certificates{padding-inline:16px}.landing-hero{gap:32px;padding-top:40px}.hero-copy h1{font-size:44px}.certificate-download-note .primary-button{width:100%}.auth-copy h1,.topbar h1{font-size:40px}.hero-copy p{font-size:17px}.hero-actions,.landing-cta,.result-actions button,.analytics-heading,.month-controls{width:100%}.analytics-summary-grid,.source-grid{grid-template-columns:1fr}.landing-cta.secondary{width:100%}.public-result-card>div:first-child{display:grid}.public-search div{grid-template-columns:20px minmax(0,1fr)}.public-search button{grid-column:1 / -1}.profile-identity{grid-template-columns:1fr;padding:20px}.profile-photo-wrap img,.profile-photo-wrap .avatar-preview{width:112px;height:112px}.profile-summary-card{flex-direction:column;min-height:150px}.profile-certificate-card{padding:16px}.certificate-preview-html{min-height:230px}.metric-strip{grid-template-columns:1fr}.audience-card{min-height:auto;padding:24px}.credential-card{grid-template-columns:24px minmax(0,1fr)}.credential-card small{grid-column:2;justify-self:start}.auth-card,.panel,.dashboard-main{padding:16px}.topbar-actions{grid-template-columns:1fr 40px}.search-box{grid-column:1 / -1}.secondary-button.compact{width:100%;grid-column:1}.icon-button{grid-column:2}.proof-grid,.kpi-grid,.sidebar nav{grid-template-columns:1fr}.welcome-band{flex-direction:column}.certificate-row{grid-template-columns:24px minmax(0,1fr)}.certificate-row small,.certificate-row time,.certificate-row-actions{grid-column:2;justify-self:start}.certificate-form,.signer-row{grid-template-columns:1fr}.certificate-public-paper{min-height:auto;padding:28px}}.certificate-preview-shell.has-controls{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:992px){.certificate-preview-shell.has-controls{grid-template-columns:1fr 300px}}.design-panel{padding:16px;background:var(--l-layer);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);display:flex;flex-direction:column;gap:14px;max-height:540px;overflow-y:auto;box-shadow:#0003 0 8px 24px -8px}.design-panel::-webkit-scrollbar{width:4px}.design-panel::-webkit-scrollbar-track{background:transparent}.design-panel::-webkit-scrollbar-thumb{background:var(--l-border);border-radius:999px}.design-section{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--l-border);padding-bottom:14px}.design-section:last-child{border-bottom:none;padding-bottom:0}.design-section h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin:0;color:var(--l-accent);font-family:Montserrat,sans-serif}.preset-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.preset-swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--l-layer);box-shadow:0 0 0 1px var(--l-border);cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease}.preset-swatch:hover,.preset-swatch.active{transform:scale(1.15);box-shadow:0 0 0 2px var(--l-accent)}.color-pickers-row{display:flex;flex-direction:column;gap:8px}.color-picker-item{display:flex;align-items:center;justify-content:space-between}.color-picker-item label{color:var(--l-text-muted);font-size:12px;font-family:Montserrat,sans-serif}.color-picker-item input[type=color]{width:52px;height:28px;border:1.5px solid var(--l-border);padding:2px;cursor:pointer;background:var(--l-bg);border-radius:var(--l-radius-sm)}.bg-type-selector{display:flex;gap:4px;margin-bottom:4px;background:var(--l-bg);padding:3px;border-radius:var(--l-radius-sm);border:1px solid var(--l-border)}.bg-type-btn{flex:1;height:26px;font-size:11px;font-family:Montserrat,sans-serif;font-weight:500;border:none;background:transparent;color:var(--l-text-muted);cursor:pointer;border-radius:5px;transition:background .15s,color .15s}.bg-type-btn.active{background:var(--l-accent);color:#111317;font-weight:700}.bg-image-upload{display:flex;flex-direction:column;gap:6px}.bg-image-upload label{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--l-border);padding:12px;border-radius:var(--l-radius-sm);background:var(--l-bg);cursor:pointer;font-size:12px;font-family:Montserrat,sans-serif;color:var(--l-text-muted);transition:border-color .15s,background .15s}.bg-image-upload label:hover{background:var(--l-layer-hover);border-color:var(--l-border-accent)}.bg-image-upload input[type=file]{display:none}.remove-bg-image-btn{height:28px;font-size:11px;font-family:Montserrat,sans-serif;font-weight:600;background:#da1e2826;color:#ff6b6b;border:1px solid rgba(218,30,40,.3);border-radius:var(--l-radius-sm);cursor:pointer;transition:background .15s}.remove-bg-image-btn:hover{background:#da1e2840}.select-prompt-box{padding:14px;background:var(--l-accent-dim);border:1px dashed var(--l-accent-border);color:var(--l-accent);font-size:12px;font-family:Montserrat,sans-serif;border-radius:var(--l-radius-sm);text-align:center;line-height:1.5}.selected-element-title{font-size:12px;font-weight:700;font-family:Montserrat,sans-serif;color:var(--l-accent);margin-bottom:4px;letter-spacing:.3px}.position-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.position-control{display:flex;flex-direction:column;gap:4px}.position-control label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif;color:var(--l-text-muted)}.position-control input[type=number]{height:34px;min-height:auto!important;font-size:12px;font-family:Montserrat,sans-serif;padding:0 8px!important;border:1.5px solid var(--l-border)!important;border-radius:var(--l-radius-sm)!important;background:var(--l-bg)!important;color:var(--l-text)!important;width:100%;transition:border-color .15s!important}.position-control input[type=number]:focus{outline:none;border-color:var(--l-border-accent)!important;box-shadow:0 0 0 3px #dbb53c14!important}.align-buttons{display:flex;gap:4px;margin-top:4px}.align-btn{flex:1;height:30px;font-size:11px;font-family:Montserrat,sans-serif;border:1.5px solid var(--l-border);background:var(--l-bg);color:var(--l-text-muted);cursor:pointer;border-radius:var(--l-radius-sm);transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center}.align-btn:hover{background:var(--l-layer-hover);color:var(--l-text)}.align-btn.active{background:var(--l-accent);color:#111317;border-color:transparent;font-weight:700}.reset-position-btn{height:30px;font-size:11px;font-family:Montserrat,sans-serif;font-weight:500;background:var(--l-layer-hover);color:var(--l-text-muted);border:1.5px solid var(--l-border);border-radius:var(--l-radius-sm);cursor:pointer;transition:background .15s,color .15s;margin-top:4px}.reset-position-btn:hover{background:#dbb53c1a;color:var(--l-accent);border-color:var(--l-border-accent)}.draggable-element-highlight:hover{outline:1.5px dashed var(--l-accent);outline-offset:4px}.draggable-element-highlight{transition:outline .1s ease,box-shadow .1s ease}.draggable-element-highlight:hover{outline:1.5px dashed var(--cds-blue-60, #0f62fe);outline-offset:4px}.certificate-live-preview code.code{font-family:IBM Plex Mono,Menlo,monospace;font-size:11px;color:inherit;opacity:.85}.certificate-live-style-0 code.code,.certificate-live-style-2 code.code,.certificate-live-style-4 code.code{color:inherit;opacity:.82}.certificate-a4-preview .qr-code-preview svg,main .qr-code-preview svg{width:100%!important;height:100%!important;display:block}.qr-code-preview{display:block;box-sizing:border-box}.uploaded-cert-preview-container{position:relative;background:var(--l-layer, #1a1c20);border-radius:8px;overflow:hidden;box-shadow:#0000001f 0 4px 12px;border:1px solid rgba(255,255,255,.08)}.uploaded-cert-full-view img{border-radius:8px;box-shadow:#00000040 0 16px 36px -12px;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.avatar-actions-row{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.view-my-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;background:#dbb53c14;border:1px solid rgba(219,181,60,.22);color:#dbb53c;border-radius:var(--l-radius-sm, 8px);text-decoration:none;font-size:13px;font-weight:600;transition:all .2s ease}.view-my-page-btn:hover{background:var(--l-accent, #dbb53c);color:#111317;border-color:transparent;box-shadow:#dbb53c33 0 4px 12px}.compact-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.compact-toggle .toggle-label-text{font-size:13px;color:var(--l-text-muted, rgba(226, 226, 232, .55));text-transform:none;letter-spacing:0}.personal-profiles-sidebar{display:flex;flex-direction:column;gap:24px;padding:24px 16px;background:var(--cds-layer-01)}.personal-profiles-sidebar .create-profile-sidebar-form{display:flex;flex-direction:column;gap:12px}.personal-profiles-sidebar .create-profile-sidebar-form form{display:flex;flex-direction:column;gap:10px}.personal-profiles-sidebar .create-profile-sidebar-form input{width:100%;height:42px;padding:0 14px;border-radius:var(--l-radius-sm, 8px);border:1.5px solid var(--l-border, rgba(255, 255, 255, .07));background:var(--l-bg, #111317);color:#fff;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.personal-profiles-sidebar .create-profile-sidebar-form input:focus{border-color:var(--l-accent-border, rgba(219, 181, 60, .22));box-shadow:0 0 0 3px #dbb53c0f}.personal-profiles-sidebar .create-profile-sidebar-form button{width:100%;min-height:40px;height:40px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--l-radius-sm, 8px);cursor:pointer}.personal-profiles-sidebar .sidebar-divider{border:0;border-top:1px solid var(--l-border, rgba(255, 255, 255, .07));margin:0}.personal-profiles-sidebar .eyebrow{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--l-accent, #dbb53c);margin-bottom:8px}.personal-profiles-sidebar .sidebar-search-box{margin-bottom:12px}.personal-profiles-sidebar .sidebar-search-box input{width:100%;height:38px;padding:0 12px;border-radius:var(--l-radius-sm, 8px);border:1.5px solid var(--l-border, rgba(255, 255, 255, .07));background:var(--l-bg, #111317);color:#fff;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.personal-profiles-sidebar .sidebar-search-box input:focus{border-color:var(--l-accent-border, rgba(219, 181, 60, .22));box-shadow:0 0 0 3px #dbb53c0f}.personal-profiles-sidebar .admin-profile-search-list{display:flex;flex-direction:column;gap:8px;max-height:450px;overflow-y:auto;overflow-x:hidden;padding:4px;background:transparent;border:none}.personal-profiles-sidebar .admin-profile-search-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:var(--l-layer, #1a1c20);border:1.5px solid var(--l-border, rgba(255, 255, 255, .07));border-radius:var(--l-radius-md, 12px);color:var(--l-text, #e2e2e8);cursor:pointer;transition:all .18s ease;text-align:left}.personal-profiles-sidebar .admin-profile-search-list button:hover{background:var(--l-layer-hover, #21242a);border-color:var(--l-border-accent, rgba(219, 181, 60, .18))}.personal-profiles-sidebar .admin-profile-search-list button.active{background:var(--l-accent-dim, rgba(219, 181, 60, .12));border-color:var(--l-accent-border, rgba(219, 181, 60, .22));color:var(--l-accent, #dbb53c);box-shadow:#dbb53c0a 0 4px 12px}.personal-profiles-sidebar .admin-profile-search-list button>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.personal-profiles-sidebar .admin-profile-search-list button strong{display:block;font-size:13px;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-profiles-sidebar .admin-profile-search-list button span{display:block;font-size:11px;color:var(--l-text-muted, rgba(226, 226, 232, .55));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-mini{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.15);flex-shrink:0}.admin-section-divider{margin:32px 0;border:0;border-top:1px solid var(--l-border, rgba(255, 255, 255, .07))}.profile-avatar-info span{display:block;font-size:13px;color:var(--l-text-muted, rgba(226, 226, 232, .55));margin-top:4px}.personal-profile-fields{display:grid;gap:16px;margin-top:24px}.personal-profile-fields label,.cert-upload-fields label{display:grid;gap:6px;min-width:0}.personal-profile-fields label span,.cert-upload-fields label span{font-size:13px;font-weight:600;color:var(--l-text, #e2e2e8);text-transform:none;letter-spacing:0}.personal-profile-fields input,.personal-profile-fields select,.personal-profile-fields textarea,.cert-upload-fields input,.cert-upload-fields select,.cert-upload-fields textarea{width:100%;min-height:44px;padding:10px 14px;background:var(--l-bg, #111317);border:1.5px solid var(--l-border, rgba(255, 255, 255, .07));border-radius:8px;color:var(--l-text, #e2e2e8);outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.personal-profile-fields input:focus,.personal-profile-fields select:focus,.personal-profile-fields textarea:focus,.cert-upload-fields input:focus,.cert-upload-fields select:focus,.cert-upload-fields textarea:focus{border-color:var(--l-accent-border, rgba(219, 181, 60, .22));box-shadow:0 0 0 3px #dbb53c0f}.profile-link-card{display:flex;align-items:center;gap:8px;padding:14px;background:#ffffff05;border:1.5px solid rgba(255,255,255,.05);border-radius:8px;font-size:13px;color:var(--l-text-muted, rgba(226, 226, 232, .55));min-width:0}.profile-link-card a{color:var(--l-accent, #dbb53c);text-decoration:none;font-weight:600;word-break:break-all;overflow-wrap:break-word}.profile-link-card a:hover{text-decoration:underline}.cert-image-uploader{display:flex;flex-direction:column;gap:8px}.cert-image-uploader>span{font-size:13px;font-weight:600;color:var(--l-text, #e2e2e8)}.cert-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(219,181,60,.2);border-radius:var(--l-radius-md, 12px);padding:32px 24px;background:#dbb53c05;cursor:pointer;transition:all .2s ease;min-height:180px;text-align:center;box-sizing:border-box}.cert-dropzone:hover{border-color:var(--l-accent, #dbb53c);background:#dbb53c0a;box-shadow:0 0 16px #dbb53c0a}.dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--l-text-muted, rgba(226, 226, 232, .55));text-align:center}.dropzone-empty svg{color:var(--l-accent, #dbb53c);opacity:.8}.dropzone-empty strong{font-size:14px;color:var(--l-text, #e2e2e8)}.dropzone-empty span{font-size:12px}.cert-preview-wrapper{position:relative;width:100%;max-height:160px;border-radius:var(--l-radius-sm, 8px);overflow:hidden;box-shadow:#0000004d 0 8px 24px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.cert-preview-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.cert-preview-wrapper .change-hint{position:absolute;inset:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;opacity:0;transition:opacity .2s ease}.cert-preview-wrapper:hover .change-hint{opacity:1}.grid-2-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-profile-edit-grid{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}.admin-card-section{background:var(--l-layer, #1a1c20);border:1px solid var(--l-border, rgba(255, 255, 255, .07));border-radius:var(--l-radius-lg, 16px);padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease;min-width:0;overflow:hidden}.admin-card-section:hover{border-color:var(--l-border-accent, rgba(219, 181, 60, .18));box-shadow:#0003 0 8px 24px}.profile-toggle-accent{background:#dbb53c0a;border:1px solid var(--l-accent-border, rgba(219, 181, 60, .22));border-radius:var(--l-radius-md, 12px);padding:12px 16px;margin:0 0 8px;transition:all .2s ease}.profile-toggle-accent:hover{background:#dbb53c12}.cert-upload-form-layout{display:grid;gap:20px;grid-template-columns:1fr}.cert-upload-fields{display:flex;flex-direction:column;gap:16px}.cert-upload-submit-row{grid-column:1 / -1;margin-top:8px}@media(min-width:1200px){.cert-upload-form-layout{grid-template-columns:1.2fr .8fr}}@media(min-width:1024px){.admin-profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.max-width-form{max-width:600px}.professional-layout-main{--p-bg: #090d16;--p-panel: rgba(26, 28, 32, .65);--p-border: rgba(255, 255, 255, .08);--p-text: #f3f4f6;--p-text-muted: #9ca3af;--p-accent: #dbb53c;--p-accent-rgb: 219, 181, 60;--p-glow-glow1: rgba(219, 181, 60, .12);--p-glow-glow2: rgba(219, 181, 60, .06);min-height:100vh;background-color:var(--p-bg);color:var(--p-text);font-family:Montserrat,sans-serif;position:relative;overflow-x:hidden;padding-bottom:80px}.professional-bg-glow{position:absolute;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0}.professional-bg-glow.glow-gold-top{width:50vw;height:50vw;left:25vw;top:-20vw;background:var(--p-glow-glow1)}.professional-bg-glow.glow-gold-bottom{width:40vw;height:40vw;right:10vw;bottom:5vh;background:var(--p-glow-glow2)}.professional-nav{position:relative;z-index:5;background:#111317a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--p-border);box-shadow:#0006 0 4px 30px}.professional-nav-btn{background:transparent;border:1.5px solid var(--l-accent-border);color:var(--p-accent);transition:all .2s ease;border-radius:var(--l-radius-sm, 8px)}.professional-nav-btn:hover{background:var(--l-accent-dim);color:var(--p-accent);border-color:var(--p-accent)}.pro-centered-container{max-width:900px;margin:40px auto 0;padding:0 24px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.centered-back{align-self:flex-start;margin-bottom:24px;color:var(--p-text-muted)}.centered-back:hover{color:var(--p-accent)}.pro-header-section{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-bottom:48px}.pro-avatar-container{position:relative;width:180px;height:180px;margin-bottom:24px;display:flex;justify-content:center;align-items:center}.pro-avatar-glow-spark{position:absolute;inset:-15px;background:radial-gradient(circle,#dbb53c40,#dbb53c00 70%);border-radius:50%;filter:blur(4px);z-index:0;animation:pulseGlow 4s ease-in-out infinite alternate}@keyframes pulseGlow{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.05);opacity:1}}.pro-avatar-img{position:relative;z-index:1;width:180px;height:180px;object-fit:cover;border-radius:24px;border:1px solid rgba(219,181,60,.2);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 65%,rgba(0,0,0,.15) 90%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(circle at center,#000 65%,#00000026 90%,#0000)}.pro-profile-title{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.pro-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--l-accent-dim);border:1px solid var(--l-accent-border);border-radius:20px;font-size:11px;font-weight:600;color:var(--p-accent);text-transform:uppercase;letter-spacing:.8px}.pro-verified-badge svg{width:14px;height:14px;fill:currentColor;color:var(--p-bg)}.pro-profile-title h2{font-size:32px;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.pro-profession{font-size:18px;color:var(--p-accent);font-weight:500;margin:0}.pro-detail-row{display:flex;align-items:center;gap:8px;color:var(--p-text-muted);font-size:14px;margin-bottom:20px}.pro-detail-row svg{color:var(--p-accent)}.pro-bio-text{max-width:600px;margin:0 auto 24px;font-size:15px;line-height:1.6;color:var(--p-text-muted)}.pro-stats-row{display:flex;justify-content:center;gap:32px;background:var(--p-panel);border:1.5px solid var(--p-border);border-radius:var(--l-radius-md, 12px);padding:16px 36px;width:fit-content;margin:0 auto 32px;box-shadow:#0003 0 8px 32px}.pro-stats-row .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.pro-stats-row .stat-item:first-child{border-right:1px solid var(--p-border);padding-right:32px}.pro-stats-row .stat-item strong{font-size:24px;font-weight:700;color:var(--p-accent)}.pro-stats-row .stat-item span{font-size:12px;color:var(--p-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.pro-search-box-centered{width:100%;max-width:500px;margin:0 auto}.pro-search-box-centered .pro-search-input-wrap input{width:100%;height:48px;background:var(--p-panel);border:1.5px solid var(--p-border);border-radius:24px;padding:0 20px;color:#fff;font-size:14px;font-family:inherit;outline:none;text-align:center;transition:all .2s ease;box-shadow:#00000026 0 4px 16px}.pro-search-box-centered .pro-search-input-wrap input:focus{border-color:var(--l-accent-border, rgba(219, 181, 60, .22));box-shadow:0 0 0 3px #dbb53c14,#dbb53c1a 0 4px 20px;background:#1a1c20d9}.professional-certificates-area{width:100%;margin-top:24px;display:flex;flex-direction:column;gap:32px}.pro-area-heading{text-align:center;margin-bottom:12px}.pro-subheading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--p-accent)}.pro-area-heading h2{font-size:28px;font-weight:700;color:#fff;margin:8px 0}.pro-area-heading p{color:var(--p-text-muted);font-size:15px;margin:0}.professional-certs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.pro-cert-card{position:relative;background:var(--p-panel);border:1.5px solid var(--p-border);border-radius:var(--l-radius-lg, 16px);padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .25s ease;box-shadow:#0003 0 10px 30px -10px;overflow:hidden}.pro-cert-card:hover{transform:translateY(-4px);border-color:var(--l-border-accent);box-shadow:#dbb53c0d 0 12px 40px -5px}.pro-cert-badge{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:99px;color:#34d399;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pro-cert-badge.external-badge{background:#dbb53c1f;border:1px solid rgba(219,181,60,.25);color:#f5c242}.pro-cert-preview-wrapper{width:100%;border-radius:8px;overflow:hidden;box-shadow:#0006 0 8px 24px;transition:all .2s ease}.pro-cert-preview-wrapper .profile-cert-preview{margin:0;width:100%}.pro-cert-details{display:flex;flex-direction:column;gap:10px;flex-grow:1}.pro-cert-details h3{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.3}.pro-cert-issuer{font-size:13px;color:var(--p-text-muted);margin:0}.pro-cert-issuer strong{color:var(--p-text)}.pro-cert-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--p-text-muted);margin-top:auto;padding-top:10px;border-top:1px solid var(--p-border)}.pro-cert-meta span{display:flex;align-items:center;gap:6px}.pro-view-btn{width:100%;min-height:40px;background:#ffffff0d;border:1.5px solid var(--p-border);color:#fff;font-size:13px;font-weight:600;border-radius:var(--l-radius-sm, 8px);cursor:pointer;transition:all .2s ease;margin-top:8px}.pro-view-btn:hover{background:var(--p-accent);color:#111317;border-color:transparent;box-shadow:#dbb53c33 0 4px 12px}.pro-empty-certs{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--p-text-muted);background:var(--p-panel);border:1.5px solid var(--p-border);border-radius:var(--l-radius-lg)}.pro-empty-certs strong{font-size:16px;color:#fff;margin-bottom:6px}.pro-spinner{border-right-color:transparent!important}@media(max-width:900px){.pro-stats-row{width:100%;max-width:400px}}@media(max-width:768px){.professional-certs-grid{grid-template-columns:1fr}.pro-empty-certs{grid-column:span 1}}.admin-certs-history-list{display:flex;flex-direction:column;gap:10px}.admin-cert-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#ffffff05;border:1px solid var(--l-border, rgba(255, 255, 255, .07));border-radius:var(--l-radius-sm, 8px);transition:all .18s ease}.admin-cert-history-row:hover{background:var(--l-layer-hover, #21242a);border-color:var(--l-border-accent, rgba(219, 181, 60, .18))}.admin-cert-history-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-cert-history-info strong{font-size:13.5px;font-weight:600;color:var(--l-text, #e2e2e8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cert-history-info span{font-size:11.5px;color:var(--l-text-muted, rgba(226, 226, 232, .55))}.admin-cert-history-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--l-text-muted, rgba(226, 226, 232, .55));flex-shrink:0}.admin-cert-history-meta .status-tag{padding:2px 8px;border-radius:4px;background:#ffffff0d;font-size:10.5px;font-weight:600}.admin-cert-history-meta .status-tag.active{background:#34d3991f;color:#34d399}.admin-cert-history-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.admin-cert-history-actions .view-link-btn{display:inline-flex;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:600;color:var(--l-accent, #dbb53c);background:#dbb53c0f;border:1.5px solid var(--l-accent-border, rgba(219, 181, 60, .22));border-radius:6px;text-decoration:none;transition:all .15s ease}.admin-cert-history-actions .view-link-btn:hover{background:var(--l-accent, #dbb53c);color:#111317;border-color:transparent}.delete-cert-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1.5px solid rgba(218,30,40,.2);background:#da1e280f;color:#da1e28;cursor:pointer;transition:all .15s ease}.delete-cert-btn:hover{background:#da1e28;color:#fff;border-color:transparent}.admin-confirm-modal-overlay{position:fixed;inset:0;background:#090d16cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:grid;place-items:center;padding:24px}.admin-confirm-modal-content{background:var(--l-layer, #1a1c20);border:1px solid rgba(255,255,255,.08);border-radius:var(--l-radius-lg, 16px);padding:32px 24px;max-width:440px;width:100%;box-shadow:#00000080 0 20px 50px -10px;text-align:center;animation:modalScaleIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-confirm-modal-content h3{margin:0 0 12px;font-size:20px;font-weight:700;color:#fff}.admin-confirm-modal-content p{font-size:14px;line-height:1.5;color:var(--l-text-muted, rgba(226, 226, 232, .55));margin:0 0 24px}.admin-confirm-modal-content p strong{color:#fff}.admin-confirm-modal-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-confirm-modal-buttons button{min-height:44px;font-size:13.5px;font-weight:600;border-radius:var(--l-radius-sm, 8px);cursor:pointer;transition:all .18s ease}.admin-confirm-modal-buttons .cancel-btn{background:transparent;border:1.5px solid var(--l-border, rgba(255, 255, 255, .07));color:var(--l-text, #e2e2e8)}.admin-confirm-modal-buttons .cancel-btn:hover{background:#ffffff0d;border-color:#ffffff26}.admin-confirm-modal-buttons .confirm-btn{background:#da1e28;border:1.5px solid transparent;color:#fff;box-shadow:#da1e2826 0 4px 12px}.admin-confirm-modal-buttons .confirm-btn:hover{background:#b81922;box-shadow:#da1e2840 0 6px 16px}.modal-warning-icon{width:56px;height:56px;border-radius:50%;background:#da1e2814;color:#da1e28;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:1.5px solid rgba(218,30,40,.25);box-shadow:0 0 20px #da1e281a;transition:all .2s ease}.admin-confirm-modal-content:hover .modal-warning-icon{transform:scale(1.05);border-color:#da1e2866;box-shadow:0 0 25px #da1e2840}.toggle-text-info{display:flex;flex-direction:column;gap:4px;text-align:left}.toggle-text-info strong{display:block;font-size:14px;font-weight:600;color:var(--l-text, #ffffff);line-height:1.2}.toggle-text-info span{display:block;font-size:12.5px;color:var(--l-text-muted, rgba(226, 226, 232, .55));line-height:1.4}
