@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme=dark]{--bg-primary:#0a0a0a;--bg-surface:#111;--bg-border:#ffffff14;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--accent-color:#2563eb;--card-bg:#111;--glass-bg:#ffffff08;--glass-blur:12px;--glass-border:#ffffff14;--role-user-bg:#2563eb1f;--role-user-color:#2563eb;--role-user-hover-bg:#1a1a1a;--role-user-hover-border:#2563eb26;--role-admin-bg:#a855f71f;--role-admin-color:#a855f7;--role-admin-hover-bg:#1a1a1a;--role-admin-hover-border:#a855f726;--role-verifier-bg:#10b9811f;--role-verifier-color:#10b981;--role-verifier-hover-bg:#1a1a1a;--role-verifier-hover-border:#10b98126;--error-bg:#dc26261f;--error-border:#dc262633;--error-text:#fca5a5;--toggle-bg:#ffffff14;--toggle-border:#ffffff1f;--toggle-color:#f1f5f9}[data-theme=light]{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-border:#00000014;--text-primary:#0f172a;--text-secondary:#64748b;--accent-color:#2563eb;--card-bg:#fff;--glass-bg:#fff9;--glass-blur:16px;--glass-border:#00000014;--role-user-bg:#2563eb1a;--role-user-color:#2563eb;--role-user-hover-bg:#f1f5f9;--role-user-hover-border:#2563eb33;--role-admin-bg:#a855f71a;--role-admin-color:#a855f7;--role-admin-hover-bg:#f1f5f9;--role-admin-hover-border:#a855f733;--role-verifier-bg:#10b9811a;--role-verifier-color:#10b981;--role-verifier-hover-bg:#f1f5f9;--role-verifier-hover-border:#10b98133;--error-bg:#dc262614;--error-border:#dc262626;--error-text:#dc2626;--toggle-bg:#ffffffe6;--toggle-border:#0000001a;--toggle-color:#0f172a}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-wrapper{background:var(--bg-primary);color:var(--text-primary);display:flex;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:background-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1);width:100vw}.landing-bg{background:var(--bg-primary)}.landing-bg,.landing-grid{inset:0;pointer-events:none;position:absolute}.landing-grid{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:80px 80px;opacity:.3}.landing-orb{border-radius:50%;filter:blur(100px);opacity:.08;pointer-events:none;position:absolute}.landing-orb--1{background:#2563eb26;height:600px;right:-150px;top:-200px;width:600px}.landing-orb--2{background:#a855f71a;bottom:-150px;height:500px;left:-100px;width:500px}.landing-orb--3{background:#10b98114;height:400px;left:50%;top:40%;width:400px}.landing-theme-toggle{align-items:center;background:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:8px;color:var(--toggle-color);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:fixed;right:20px;top:20px;transition:all .2s ease;width:36px;z-index:100}.landing-theme-toggle:hover{border-color:var(--accent-color);transform:scale(1.05)}.landing-theme-toggle:active{transform:scale(.98)}.landing-main{height:100%;width:100%;z-index:1}.landing-left-panel,.landing-main{display:flex;overflow:hidden;position:relative}.landing-left-panel{align-items:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border-right:1px solid var(--glass-border);justify-content:center;padding:40px;width:45%}.landing-left-panel:before{background:#ffffff05;content:"";inset:0;pointer-events:none;position:absolute}.landing-left-content{max-width:320px;position:relative;text-align:center;z-index:1}.landing-icon-glow{animation:iconBounce 3s ease-in-out infinite;color:var(--accent-color);display:flex;justify-content:center;margin-bottom:24px}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-title{color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 12px}.landing-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color) 0,#2563eb 100%);-webkit-background-clip:text;background-clip:text}.landing-subtitle{color:var(--text-secondary);font-size:15px;font-weight:400;letter-spacing:.1px;line-height:1.6;margin:0 0 32px}.landing-feature-pills{display:flex;flex-direction:row;gap:12px}.landing-feature-pill{align-items:center;background:#2563eb14;border:1px solid #2563eb4d;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.landing-feature-pill:hover{background:#2563eb1f;border-color:var(--accent-color);color:var(--text-primary)}.landing-feature-pill svg{color:var(--accent-color);flex-shrink:0}.landing-right-panel{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;overflow-y:auto;padding:40px;width:55%}.landing-right-content{max-width:500px;width:100%}.landing-right-header{margin-bottom:32px;text-align:center}.landing-card-title{color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.2px;margin:0 0 8px}.landing-card-hint{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0}.landing-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:13px;font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:center}.landing-role-cards{display:flex;flex-direction:column;gap:12px}.landing-role-card{all:unset;align-items:center;animation:cardFadeIn .25s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--delay);background:var(--card-bg);border:1px solid var(--bg-border);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:16px;height:72px;padding:0 16px;position:relative;transition:all .15s ease}.landing-role-card:hover{background:var(--role-user-hover-bg);border-color:#2563eb26;transform:translateX(2px)}.landing-role-card--admin:hover{border-color:#a855f726}.landing-role-card--verifier:hover{border-color:#10b98126}.landing-role-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.landing-role-card--user .landing-role-icon{background:var(--role-user-bg);color:var(--role-user-color)}.landing-role-card--admin .landing-role-icon{background:var(--role-admin-bg);color:var(--role-admin-color)}.landing-role-card--verifier .landing-role-icon{background:var(--role-verifier-bg);color:var(--role-verifier-color)}.landing-role-card:hover .landing-role-icon{transform:scale(1.1)}.landing-role-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.landing-role-title{color:var(--text-primary);display:block;font-size:16px;font-weight:600;line-height:1.2}.landing-role-subtitle{color:var(--text-secondary);display:block;font-size:13px;font-weight:400;line-height:1.3}.landing-role-chevron{color:#64748b;flex-shrink:0;opacity:0;transition:all .2s ease}.landing-role-card:hover .landing-role-chevron{opacity:1;transform:translateX(2px)}.landing-role-card--user:hover .landing-role-chevron{color:var(--role-user-color)}.landing-role-card--admin:hover .landing-role-chevron{color:var(--role-admin-color)}.landing-role-card--verifier:hover .landing-role-chevron{color:var(--role-verifier-color)}.landing-google-section{align-items:center;display:flex;flex-direction:column;width:100%}.landing-google-content{text-align:center;width:100%}.landing-role-badge{align-items:center;background:#2563eb14;border:1px solid #2563eb33;border-radius:999px;color:var(--accent-color);display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:24px;padding:8px 16px;text-transform:capitalize}.landing-google-title{color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.2px;margin:0 0 8px}.landing-google-subtitle{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0 0 24px}.landing-google-btn-wrapper{border-radius:8px;display:flex;justify-content:center;margin-bottom:16px;overflow:hidden;width:100%}.landing-google-btn-wrapper iframe,.landing-google-btn-wrapper>div{border-radius:8px;width:100%!important}.landing-spinner{display:flex;justify-content:center;padding:12px 0}.landing-back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease}.landing-back-btn:hover{background:#ffffff0d;color:var(--text-primary)}.landing-back-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.landing-left-panel{width:40%}.landing-right-panel{padding:30px;width:60%}.landing-left-content{max-width:280px}.landing-title{font-size:28px}.landing-subtitle{font-size:14px}}@media (max-width:768px){.landing-main{flex-direction:column}.landing-left-panel{border-bottom:1px solid var(--glass-border);border-right:none;height:auto;min-height:200px;padding:30px;width:100%}.landing-right-panel{height:auto;min-height:300px;padding:30px;width:100%}.landing-left-content{max-width:100%}.landing-title{font-size:24px}.landing-subtitle{font-size:13px}.landing-card-title{font-size:20px}.landing-role-card{height:68px}.landing-role-icon{height:36px;width:36px}.landing-role-title{font-size:15px}.landing-role-subtitle{font-size:12px}}@media (max-width:480px){.landing-wrapper{height:auto;min-height:100vh}.landing-left-panel,.landing-right-panel{padding:20px}.landing-left-content{max-width:100%}.landing-title{font-size:20px}.landing-subtitle{font-size:12px;margin-bottom:20px}.landing-feature-pills{gap:8px}.landing-feature-pill{font-size:11px;padding:6px 12px}.landing-card-title{font-size:18px}.landing-role-card{gap:12px;height:64px;padding:0 12px}.landing-role-icon{height:32px;width:32px}.landing-role-title{font-size:14px}.landing-role-subtitle{font-size:11px}.landing-theme-toggle{height:32px;width:32px}}.dashboard-container{background:linear-gradient(135deg,#1a1f3c,#2d1f5e);min-height:100vh}.dashboard-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14!important;border-bottom:1px solid #ffffff2e;box-shadow:0 8px 32px #1f26875e}.dashboard-header-icon{color:#fff;font-size:1.5rem}.dashboard-user-menu{align-items:center;display:flex;gap:1rem}.dashboard-avatar{border:2px solid #ffffff4d;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.dashboard-avatar:hover{border-color:#fff9;box-shadow:0 0 12px #fff3}.dashboard-menu{z-index:1300}.menu-icon{font-size:1rem;margin-right:8px}.dashboard-content{padding:2rem 0}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.stat-icon.user-icon{background:#6b639833;color:#6b6398}.stat-icon.upload-icon{background:#6f8b7a33;color:#6f8b7a}.stat-icon.blockchain-icon{background:#2fb36d33;color:#2fb36d}.stat-icon.access-icon{background:#b88c7d33;color:#b88c7d}.blockchain-status-icon{align-items:center;background:#2fb36d33;border-radius:12px;color:#2fb36d;display:flex;flex-shrink:0;font-size:1.75rem;height:56px;justify-content:center;width:56px}.ud-root{background:#0a0a0a;color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}[data-theme=light] .ud-root{background:#f8fafc;color:#0f172a}.ud-nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111;border-bottom:1px solid #ffffff14;display:flex;height:56px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}[data-theme=light] .ud-nav{background:#fff;border-bottom:1px solid #00000014}.ud-nav-brand{align-items:center;display:flex;gap:8px}.ud-nav-icon{font-size:1.3rem}.ud-nav-icon,[data-theme=light] .ud-nav-icon{color:#2563eb}.ud-nav-title{color:#f1f5f9;font-size:1rem;font-weight:600;letter-spacing:-.01em}[data-theme=light] .ud-nav-title{color:#0f172a}.ud-nav-right{align-items:center;display:flex;gap:12px}.ud-nav-role-badge{background:#2563eb1a;border:1px solid #2563eb4d;border-radius:4px;color:#2563eb;font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}[data-theme=light] .ud-nav-role-badge{background:#2563eb14;border:1px solid #2563eb33;color:#2563eb}.ud-avatar{transition:box-shadow .25s ease,border-color .25s ease!important}.ud-avatar:hover{box-shadow:0 0 0 3px #2563eb40!important}.ud-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:380px 1fr;margin:0 auto;max-width:1280px;padding:28px 28px 40px}.ud-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111;border:1px solid #ffffff14;border-radius:12px;transition:box-shadow .25s ease,transform .25s ease}[data-theme=light] .ud-glass{background:#fff;border:1px solid #00000014}.ud-glass:hover{box-shadow:0 8px 32px #2563eb14}.ud-welcome{justify-content:space-between;margin-bottom:20px;padding:20px 24px}.ud-welcome,.ud-welcome-name{align-items:center;display:flex}.ud-welcome-name{color:#f1f5f9;font-size:1.35rem;font-weight:600;gap:10px;letter-spacing:-.02em;margin:0}[data-theme=light] .ud-welcome-name{color:#0f172a}.ud-welcome-shield{color:#2563eb}.ud-welcome-text{flex:1 1}.ud-welcome-sub{color:#94a3b8;display:none;font-size:.85rem;margin:0}[data-theme=light] .ud-welcome-sub{color:#64748b}.ud-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.ud-stat-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .ud-stat-card{background:#fff;border:1px solid #00000014}.ud-stat-card:hover{box-shadow:0 8px 24px #2563eb14;transform:translateY(-2px)}.ud-stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.ud-icon-blue{background:#2563eb26;color:#2563eb}.ud-icon-green{background:#10b98126;color:#10b981}.ud-icon-amber{background:#f59e0b26;color:#f59e0b}[data-theme=light] .ud-icon-blue{background:#2563eb1a;color:#2563eb}[data-theme=light] .ud-icon-green{background:#10b9811a;color:#10b981}[data-theme=light] .ud-icon-amber{background:#f59e0b1a;color:#f59e0b}.ud-stat-body{display:flex;flex-direction:column;gap:4px}.ud-stat-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}[data-theme=light] .ud-stat-label{color:#64748b}.ud-stat-value{color:#f1f5f9;font-size:13px;font-weight:600}[data-theme=light] .ud-stat-value{color:#0f172a}.ud-section{margin-bottom:16px;padding:20px 24px}.ud-section:last-child{margin-bottom:0}.ud-section-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.ud-section-icon{color:#2563eb;font-size:1.1rem}[data-theme=light] .ud-section-icon{color:#2563eb}.ud-section-title{color:#f1f5f9;font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0}[data-theme=light] .ud-section-title{color:#0f172a}.ud-dropzone{align-items:center;background:#2563eb0a;border:2px dashed #2563eb4d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 20px;transition:border-color .25s ease,background .25s ease}[data-theme=light] .ud-dropzone{background:#2563eb05;border:2px dashed #2563eb33}.ud-dropzone:hover{background:#2563eb14;border-color:#2563eb99}[data-theme=light] .ud-dropzone:hover{background:#2563eb0d;border-color:#2563eb66}.ud-dropzone-loading{cursor:default;opacity:.7}.ud-drop-icon{color:#2563eb;font-size:1.8rem;opacity:.7}.ud-drop-label{color:#f1f5f9;font-size:.9rem;font-weight:600}[data-theme=light] .ud-drop-label{color:#0f172a}.ud-drop-hint{color:#94a3b8;font-size:.75rem}[data-theme=light] .ud-drop-hint{color:#64748b}.ud-upload-done{align-items:center;background:#10b98112;border:1px solid #10b98140;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:24px 20px}[data-theme=light] .ud-upload-done{background:#10b9810d;border:1px solid #10b98133}.ud-done-icon{color:#10b981;font-size:1.6rem;margin-bottom:2px}.ud-done-label{color:#f1f5f9;font-size:.9rem;font-weight:600}[data-theme=light] .ud-done-label{color:#0f172a}.ud-done-hint{color:#94a3b8;font-size:.75rem}[data-theme=light] .ud-done-hint{color:#64748b}.ud-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:.8rem;gap:6px;line-height:1.5;margin-top:12px;padding:10px 14px;word-break:break-all}.ud-alert-success{background:#10b9811a;border:1px solid #10b98147;color:#10b981}[data-theme=light] .ud-alert-success{background:#10b98114;border:1px solid #10b98133;color:#10b981}.ud-alert-error{background:#ef44441a;border:1px solid #ef444447;color:#ef4444}[data-theme=light] .ud-alert-error{background:#ef444414;border:1px solid #ef444433;color:#ef4444}.ud-info-list{display:flex;flex-direction:column;gap:0}.ud-info-row{align-items:baseline;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:11px 0}[data-theme=light] .ud-info-row{border-bottom:1px solid #00000014}.ud-info-row:last-child{border-bottom:none}.ud-info-label{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}[data-theme=light] .ud-info-label{color:#64748b}.ud-info-value{color:#f1f5f9;font-size:13px;font-weight:600;text-align:right;word-break:break-all}[data-theme=light] .ud-info-value{color:#0f172a}.ud-right,.ud-viewer{display:flex;flex-direction:column}.ud-viewer{flex:1 1;min-height:600px;padding:20px 24px 24px}.ud-viewer-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.ud-viewer-title-group{align-items:center;display:flex;gap:10px}.ud-viewer-title-icon{color:#2563eb;font-size:1.1rem}[data-theme=light] .ud-viewer-title-icon{color:#2563eb}.ud-viewer-title{color:#f1f5f9;font-size:.95rem;font-weight:600;margin:0}[data-theme=light] .ud-viewer-title{color:#0f172a}.ud-viewer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ud-viewer-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#f1f5f9;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:background .2s ease,border-color .2s ease,transform .2s ease}[data-theme=light] .ud-viewer-btn{background:#00000008;border:1px solid #0000001f;color:#0f172a}.ud-viewer-btn:hover{background:#ffffff1f;border-color:#2563eb4d;transform:translateY(-1px)}[data-theme=light] .ud-viewer-btn:hover{background:#2563eb14;border-color:#2563eb40}.ud-viewer-btn-primary{background:#2563eb26;border-color:#2563eb4d;color:#2563eb}[data-theme=light] .ud-viewer-btn-primary{background:#2563eb1a;border-color:#2563eb33;color:#2563eb}.ud-viewer-btn-primary:hover{background:#2563eb40;border-color:#2563eb80}[data-theme=light] .ud-viewer-btn-primary:hover{background:#2563eb26;border-color:#2563eb66}.ud-viewer-body{background:#111;border:1px solid #ffffff14;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:480px;overflow:hidden}[data-theme=light] .ud-viewer-body{background:#f8fafc;border:1px solid #00000014}.ud-pdf-frame{border:none;border-radius:12px 12px 0 0;display:block;flex:1 1;height:520px;width:100%}.ud-cid-strip{align-items:center;background:#ffffff0d;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px}[data-theme=light] .ud-cid-strip{background:#f8fafc;border-top:1px solid #00000014}.ud-cid-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}[data-theme=light] .ud-cid-label{color:#64748b}.ud-cid-value{color:#f1f5f9;font-family:Courier New,monospace;font-size:11px;word-break:break-all}[data-theme=light] .ud-cid-value{color:#0f172a}.ud-viewer-empty{flex:1 1;flex-direction:column;gap:12px;padding:48px 32px;text-align:center}.ud-empty-icon-wrap,.ud-viewer-empty{align-items:center;display:flex;justify-content:center}.ud-empty-icon-wrap{background:#2563eb1a;border:1px solid #2563eb33;border-radius:12px;height:72px;margin-bottom:4px;width:72px}[data-theme=light] .ud-empty-icon-wrap{background:#2563eb14;border:1px solid #2563eb26}.ud-empty-icon{color:#2563eb66;font-size:1.8rem}.ud-viewer-empty-label{color:#f1f5f9;font-size:1rem;font-weight:600}[data-theme=light] .ud-viewer-empty-label{color:#0f172a}.ud-viewer-empty-hint{color:#94a3b8;font-size:.82rem;line-height:1.6;max-width:320px}[data-theme=light] .ud-viewer-empty-hint{color:#64748b}.ud-verify-card{border-color:#10b98133}[data-theme=light] .ud-verify-card{border-color:#10b98126}.ud-verify-icon{color:#10b981!important}.ud-verified-badge{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:4px;color:#10b981;display:inline-flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.06em;margin-left:auto;padding:4px 10px;text-transform:uppercase;white-space:nowrap}[data-theme=light] .ud-verified-badge{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.ud-qr-generate-btn{align-items:center;background:#2563eb1a;border:1px solid #2563eb4d;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:background .22s ease,border-color .22s ease,transform .22s ease;width:100%}[data-theme=light] .ud-qr-generate-btn{background:#2563eb14;border:1px solid #2563eb33;color:#2563eb}.ud-qr-generate-btn:hover:not(:disabled){background:#2563eb33;border-color:#2563eb99;transform:translateY(-1px)}[data-theme=light] .ud-qr-generate-btn:hover:not(:disabled){background:#2563eb1f;border-color:#2563eb66}.ud-qr-generate-btn:disabled{cursor:not-allowed;opacity:.6}.ud-qr-panel{align-items:center;animation:ud-fadeIn .35s ease;display:flex;flex-direction:column;gap:16px}@keyframes ud-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ud-qr-img-wrap{align-items:center;background:#111;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 16px #2563eb14;display:flex;flex-direction:column;gap:8px;padding:16px}[data-theme=light] .ud-qr-img-wrap{background:#fff;border:1px solid #00000014}.ud-qr-img{border-radius:8px;display:block;height:180px;width:180px}.ud-qr-hint{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.02em;text-align:center}[data-theme=light] .ud-qr-hint{color:#64748b}.ud-qr-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.ud-access-card{border-color:#2563eb33}[data-theme=light] .ud-access-card{border-color:#2563eb26}.ud-access-icon{color:#2563eb!important}.ud-request-count-badge{background:#2563eb1f;border:1px solid #2563eb4d;border-radius:4px;color:#2563eb;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:4px 10px;text-transform:uppercase;white-space:nowrap}[data-theme=light] .ud-request-count-badge{background:#2563eb1a;border:1px solid #2563eb33;color:#2563eb}.ud-access-loader{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:24px 0}[data-theme=light] .ud-access-loader{color:#64748b}.ud-access-empty{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:8px;color:#94a3b8;font-size:13px;font-weight:600;padding:32px 16px;text-align:center}[data-theme=light] .ud-access-empty{background:#00000005;border:1px dashed #0000001f;color:#64748b}.ud-request-list{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;padding-right:4px}.ud-request-list::-webkit-scrollbar{width:5px}.ud-request-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:99px}.ud-request-list::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:99px}[data-theme=light] .ud-request-list::-webkit-scrollbar-track{background:#0000000d}[data-theme=light] .ud-request-list::-webkit-scrollbar-thumb{background:#2563eb33}.ud-request-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;box-shadow:none;display:flex;flex-direction:column;gap:8px;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .ud-request-item{background:#f8fafc;border:1px solid #00000014}.ud-request-item:hover{box-shadow:0 4px 12px #2563eb14;transform:translateY(-1px)}.ud-request-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.ud-request-verifier{color:#f1f5f9;font-family:Courier New,monospace;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .ud-request-verifier{color:#0f172a}.ud-status-badge{border:1px solid;border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.ud-status-pending{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}[data-theme=light] .ud-status-pending{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.ud-status-approved{background:#10b9811f;border-color:#10b9814d;color:#10b981}[data-theme=light] .ud-status-approved{background:#10b9811a;border-color:#10b98133;color:#10b981}.ud-status-rejected{background:#ef44441f;border-color:#ef44444d;color:#ef4444}[data-theme=light] .ud-status-rejected{background:#ef44441a;border-color:#ef444433;color:#ef4444}.ud-request-time,.ud-request-updated{color:#94a3b8;font-size:11px;font-weight:600}[data-theme=light] .ud-request-time,[data-theme=light] .ud-request-updated{color:#64748b}.ud-request-actions{display:flex;gap:8px;margin-top:4px}.ud-action-btn{border:1px solid;border-radius:6px;cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;padding:6px 12px;transition:background .2s ease,border-color .2s ease}.ud-btn-approve{background:#10b98126;border-color:#10b9814d;color:#10b981}[data-theme=light] .ud-btn-approve{background:#10b9811a;border-color:#10b98133;color:#10b981}.ud-btn-approve:hover{background:#10b98140;border-color:#10b98180}[data-theme=light] .ud-btn-approve:hover{background:#10b98133;border-color:#10b98166}.ud-btn-reject{background:#ef444426;border-color:#ef44444d;color:#ef4444}[data-theme=light] .ud-btn-reject{background:#ef44441a;border-color:#ef444433;color:#ef4444}.ud-btn-reject:hover{background:#ef444440;border-color:#ef444480}[data-theme=light] .ud-btn-reject:hover{background:#ef444433;border-color:#ef444466}@media (max-width:960px){.ud-body{gap:20px;grid-template-columns:1fr;padding:20px 20px 36px}.ud-viewer{min-height:480px}}@media (max-width:600px){.ud-nav{padding:0 1rem}.ud-nav-title{font-size:.875rem}.ud-body{gap:14px;padding:12px 12px 28px}.ud-stat-row{gap:8px;grid-template-columns:repeat(2,1fr)}.ud-welcome{padding:18px 20px}.ud-welcome-name{font-size:1.2rem}.ud-viewer-actions{gap:6px}.ud-viewer-btn span{display:none}.ud-viewer-btn{padding:7px 10px}.ud-pdf-frame{height:360px}.dashboard-content{padding:1rem 0}.dashboard-header-icon{font-size:1.25rem}}.verifier-dashboard-theme{background:linear-gradient(135deg,#0f172a,#1e1b4b)!important}.ud-metadata-card{background:#2563eb0a;border:1px solid #2563eb1a;border-radius:12px;color:#f1f5f9;display:flex;flex-direction:column;gap:20px;padding:20px}[data-theme=light] .ud-metadata-card{background:#2563eb05;border:1px solid #2563eb14;color:#0f172a}.ud-metadata-status-group{align-items:center;display:flex;gap:16px}.ud-metadata-icon-wrap{align-items:center;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;display:flex;height:46px;justify-content:center;width:46px}[data-theme=light] .ud-metadata-icon-wrap{background:#10b9811a;border:1px solid #10b98133}.ud-verified-icon{color:#10b981;font-size:1.5rem}.ud-metadata-status-text{display:flex;flex-direction:column;gap:2px}.ud-metadata-status-title{color:#f1f5f9;font-size:16px;font-weight:600}[data-theme=light] .ud-metadata-status-title{color:#0f172a}.ud-metadata-status-subtitle{color:#94a3b8;font-size:12px}[data-theme=light] .ud-metadata-status-subtitle{color:#64748b}.ud-metadata-details{display:flex;flex-direction:column;gap:12px}.ud-metadata-item{display:flex;flex-direction:column;gap:4px}.ud-metadata-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}[data-theme=light] .ud-metadata-label{color:#64748b}.ud-metadata-value{color:#f1f5f9;font-size:14px;word-break:break-all}[data-theme=light] .ud-metadata-value{color:#0f172a}.ud-metadata-value.monospace{font-family:Courier New,Courier,monospace}.ud-metadata-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.status-badge.active{background:#10b98126;border:1px solid #10b9814d;color:#10b981}[data-theme=light] .status-badge.active{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.ud-metadata-shield-note{align-items:flex-start;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;color:#fcd34d;display:flex;font-size:12px;gap:12px;line-height:1.5;padding:12px}[data-theme=light] .ud-metadata-shield-note{background:#f59e0b0f;border:1px solid #f59e0b26;color:#d97706}.ud-shield-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.ad-root{--ad-bg:#0a0a0a;--ad-surface:#111;--ad-surface-elev:#1a1a1a;--ad-border:#ffffff14;--ad-primary:#2563eb;--ad-success:#10b981;--ad-warning:#f59e0b;--ad-danger:#ef4444;--ad-text-primary:#f1f5f9;--ad-text-secondary:#94a3b8;--ad-text-muted:#fff6;--ad-hover-row:#ffffff08;-webkit-font-smoothing:antialiased;background:var(--ad-bg);color:var(--ad-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}[data-theme=light] .ad-root{--ad-bg:#f8fafc;--ad-surface:#fff;--ad-surface-elev:#f1f5f9;--ad-border:#00000014;--ad-text-primary:#0f172a;--ad-text-secondary:#64748b;--ad-text-muted:#0006;--ad-hover-row:#00000005}.ad-nav{align-items:center;background:#111;border-bottom:1px solid #ffffff14;display:flex;height:56px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}[data-theme=light] .ad-nav{background:#fff;border-bottom:1px solid #00000014}.ad-nav-brand{align-items:center;display:flex;gap:8px}.ad-nav-icon{color:#2563eb}.ad-nav-title{color:var(--ad-text-primary);font-size:1rem;font-weight:600;letter-spacing:-.01em}.ad-nav-right{align-items:center;display:flex;gap:12px}.ad-nav-role-badge{background:#2563eb1a;border:1px solid #2563eb4d;border-radius:4px;color:#2563eb;font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}[data-theme=light] .ad-nav-role-badge{background:#2563eb14;border-color:#2563eb33}.ad-theme-toggle{background:none;border:1px solid var(--ad-border);border-radius:6px;color:var(--ad-text-secondary);cursor:pointer;font-size:14px;padding:4px 8px;transition:border-color .2s ease,color .2s ease}.ad-theme-toggle:hover{border-color:var(--ad-primary);color:var(--ad-primary)}.ad-avatar{border:2px solid var(--ad-border);border-radius:50%;height:36px;object-fit:cover;transition:border-color .25s ease;width:36px}.ad-avatar:hover{border-color:#2563eb80}.ad-avatar-fallback{align-items:center;background:#2563eb26;color:#2563eb;display:flex;font-size:14px;font-weight:700;justify-content:center}.ad-avatar-wrap{align-items:center;display:flex;position:relative}.ad-avatar-dropdown{animation:ad-slide-down .15s ease-out both;background:#111;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 24px #00000059;min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:200}[data-theme=light] .ad-avatar-dropdown{background:#fff;border-color:#00000014;box-shadow:0 8px 24px #0000001f}.ad-avatar-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--ad-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.ad-avatar-dropdown-item:hover{background:#ef44441a;color:#ef4444}[data-theme=light] .ad-avatar-dropdown-item:hover{background:#ef444412;color:#dc2626}.ad-body{gap:24px;margin:0 auto;max-width:1100px;padding:28px 24px 48px}.ad-body,.ad-page-header{display:flex;flex-direction:column}.ad-page-header{align-items:center;background:#2563eb0a;padding:20px 0 8px}.ad-page-header-title-row{align-items:center;display:flex;gap:10px;margin-bottom:6px;text-align:center;text-transform:uppercase}.ad-page-header-icon{color:#2563eb;flex-shrink:0}.ad-page-title{color:var(--ad-text-primary);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.ad-page-subtitle{color:var(--ad-text-secondary);font-size:14px;margin:0;text-align:center}.ad-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:12px;padding:24px}.ad-card-title{color:var(--ad-text-primary);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 18px}.ad-card-title-row{align-items:center;display:flex;gap:8px;margin-bottom:18px}.ad-title-inline{margin:0}.ad-danger-icon{color:var(--ad-danger)}.ad-icon-primary{color:var(--ad-primary)}.ad-form{display:flex;flex-direction:column;gap:14px}.ad-input{background:var(--ad-surface-elev);border:1px solid var(--ad-border);border-radius:8px;box-sizing:border-box;color:var(--ad-text-primary);font-family:inherit;font-size:14px;height:44px;outline:none;padding:0 14px;transition:border-color .2s ease;width:100%}.ad-input::placeholder{color:var(--ad-text-secondary)}.ad-input:focus{border-color:#2563eb80}.ad-input:disabled{cursor:not-allowed;opacity:.6}.ad-input-flex{flex:1 1}.ad-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;height:44px;justify-content:center;padding:0 20px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease;white-space:nowrap}.ad-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.ad-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.ad-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.ad-btn-outline{background:#0000;border-color:#2563eb66;color:#2563eb}.ad-btn-outline:hover:not(:disabled){background:#2563eb14;border-color:#2563ebb3}.ad-btn-outline-blue{align-items:center;background:#0000;border:1px solid #2563eb66;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;height:44px;padding:0 18px;transition:background .15s ease,border-color .15s ease}.ad-btn-outline-blue:hover:not(:disabled){background:#2563eb14;border-color:#2563ebb3}.ad-btn-outline-blue:disabled{cursor:not-allowed;opacity:.5}.ad-btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}.ad-btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.ad-btn-full{width:100%}.ad-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ad-file-name{color:var(--ad-text-secondary);font-family:Courier New,monospace;font-size:13px;word-break:break-all}.ad-alert,.ad-row-input{align-items:center;display:flex;gap:10px}.ad-alert{border-radius:10px;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px}.ad-alert-error{background:#ef44441f;border:1px solid #ef44444d;color:#fca5a5}[data-theme=light] .ad-alert-error{background:#ef444412;color:#dc2626}.ad-alert-success{background:#10b9811f;border:1px solid #10b9814d;color:#6ee7b7}[data-theme=light] .ad-alert-success{background:#10b98112;color:#059669}.ad-alert-close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;opacity:.7;padding:2px}.ad-alert-close:hover{opacity:1}.ad-inline-alert{border-radius:10px;font-size:13px;line-height:1.5;margin-top:14px;padding:12px 14px}.ad-inline-alert-error{background:#ef44441a;border:1px solid #ef444440;color:#fca5a5}[data-theme=light] .ad-inline-alert-error{background:#ef44440f;color:#dc2626}.ad-inline-alert-success{background:#10b9811a;border:1px solid #10b98140;color:#6ee7b7}[data-theme=light] .ad-inline-alert-success{background:#10b9810f;color:#059669}.ad-inline-alert-warning{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;color:#fcd34d;font-size:13px;margin-top:10px;padding:10px 14px}[data-theme=light] .ad-inline-alert-warning{background:#f59e0b0f;color:#d97706}.ad-inline-alert-msg{font-weight:600;margin-bottom:6px}.ad-cid-info{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ad-cid-label{color:var(--ad-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ad-cid-value{color:var(--ad-text-primary);font-family:Courier New,monospace;font-size:12px;word-break:break-all}.ad-anchor-ok{color:#10b981}.ad-anchor-fail,.ad-anchor-ok{font-size:12px;font-weight:600;margin-top:2px}.ad-anchor-fail{color:#ef4444}.ad-lookup-result{background:var(--ad-surface-elev);border:1px solid var(--ad-border);border-radius:12px;display:flex;flex-direction:column;gap:14px;margin-top:18px;padding:20px}.ad-lookup-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.ad-lookup-status-label{color:var(--ad-text-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ad-lookup-divider{background:var(--ad-border);height:1px}.ad-lookup-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:640px){.ad-lookup-grid{grid-template-columns:1fr}}.ad-lookup-field{display:flex;flex-direction:column;gap:4px}.ad-lookup-field-label{color:var(--ad-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ad-lookup-field-value{color:var(--ad-text-primary);font-size:13px;line-height:1.5;word-break:break-all}.ad-mono{font-family:Courier New,monospace}.ad-capitalize{font-weight:600;text-transform:capitalize}.ad-cid-green{color:#10b981}.ad-view-cred-btn{align-self:flex-start;margin-top:4px}.ad-credential-panel{background:var(--ad-surface-elev);border:1px solid var(--ad-border);border-radius:10px;display:flex;flex-direction:column;gap:14px;margin-top:4px;padding:20px}.ad-credential-panel-header{align-items:center;display:flex;justify-content:space-between}.ad-credential-panel-title{color:var(--ad-text-primary);font-size:14px;font-weight:600}.ad-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--ad-text-secondary);cursor:pointer;display:flex;padding:4px;transition:color .15s ease,background .15s ease}.ad-close-btn:hover{background:var(--ad-hover-row);color:var(--ad-text-primary)}.ad-credential-details{display:flex;flex-direction:column;gap:12px}.ad-credential-raw{background:var(--ad-bg);border-radius:8px;color:var(--ad-text-secondary);font-family:Courier New,monospace;font-size:12px;margin:0;max-height:240px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.ad-table-wrap{border:1px solid var(--ad-border);border-radius:8px;overflow-x:auto}.ad-table{border-collapse:collapse;font-size:14px;width:100%}.ad-table thead tr{border-bottom:1px solid var(--ad-border)}.ad-table th{background:var(--ad-surface);color:var(--ad-text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ad-table-row{border-bottom:1px solid var(--ad-border);transition:background .15s ease}.ad-table-row:last-child{border-bottom:none}.ad-table-row:hover{background:var(--ad-hover-row)}.ad-table td{color:var(--ad-text-primary);padding:12px 16px;vertical-align:middle}.ad-table-empty{color:var(--ad-text-secondary);font-size:14px;padding:32px 16px;text-align:center}.ad-td-primary{font-weight:500}.ad-td-success{color:var(--ad-success)!important}.ad-td-muted{color:var(--ad-text-secondary)!important}.ad-tbl-action-btn{align-items:center;background:#0000;border:1px solid #2563eb59;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;height:28px;padding:4px 10px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.ad-tbl-action-btn:hover:not(:disabled){background:#2563eb14;border-color:#2563eb99}.ad-tbl-action-btn:disabled{cursor:not-allowed;opacity:.5}.ad-cred-row{border-bottom:1px solid var(--ad-border)}.ad-cred-row-cell{background:var(--ad-surface-elev);padding:0!important}.ad-cred-row-cell .ad-credential-panel{border:none;border-radius:0;border-top:1px solid var(--ad-border);margin:0}.ad-cred-loading{color:var(--ad-text-secondary);font-size:13px;padding:16px;text-align:center}.ad-pill{border:1px solid;border-radius:99px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 10px}.ad-pill-green{background:#10b9811f;border-color:#10b9814d;color:#10b981}[data-theme=light] .ad-pill-green{background:#10b9811a;border-color:#10b98133}.ad-pill-amber{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}[data-theme=light] .ad-pill-amber{background:#f59e0b1a;border-color:#f59e0b33}.ad-pill-blue{background:#3b82f61f;border-color:#3b82f64d;color:#3b82f6}[data-theme=light] .ad-pill-blue{background:#3b82f61a;border-color:#3b82f633}@keyframes ad-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ad-animate-in{animation:ad-fade-in .3s ease-out both}@keyframes ad-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ad-animate-slide{animation:ad-slide-down .2s ease-out both}@media (max-width:680px){.ad-body{gap:16px;padding:16px 14px 36px}.ad-card{padding:18px}.ad-row-input{align-items:stretch;flex-direction:column}.ad-btn-outline-blue{justify-content:center;width:100%}.ad-file-row{align-items:flex-start;flex-direction:column}.ad-lookup-grid{grid-template-columns:1fr}}.ad-tooltip{animation:ad-fade-in .15s ease-out;background:var(--ad-surface-elev);border:1px solid var(--ad-border);border-radius:4px;bottom:125%;box-shadow:0 2px 4px #00000026;color:var(--ad-text-primary);font-size:11px;padding:4px 8px;pointer-events:none;white-space:nowrap;z-index:10}.ad-tooltip,.ad-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.ad-tooltip:after{border-color:var(--ad-surface-elev) #0000 #0000 #0000;border-style:solid;border-width:5px;content:"";top:100%}.vd-root{--vd-bg:#0a0a0a;--vd-surface:#111;--vd-surface-elev:#1a1a1a;--vd-border:#ffffff14;--vd-primary:#2563eb;--vd-success:#10b981;--vd-warning:#f59e0b;--vd-danger:#ef4444;--vd-text-primary:#f1f5f9;--vd-text-secondary:#94a3b8;background-color:var(--vd-bg);color:var(--vd-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}.vd-root[data-theme=light]{--vd-bg:#f8fafc;--vd-surface:#fff;--vd-surface-elev:#f1f5f9;--vd-border:#00000014;--vd-text-primary:#0f172a;--vd-text-secondary:#64748b}.vd-nav{background:var(--vd-surface);border-bottom:1px solid var(--vd-border);height:56px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,border-color .3s ease;z-index:100}.vd-nav,.vd-nav-brand{align-items:center;display:flex}.vd-nav-brand{gap:8px}.vd-nav-icon{color:var(--vd-primary)}.vd-nav-title{font-size:1rem;font-weight:600;letter-spacing:-.01em}.vd-nav-right{gap:12px}.vd-nav-right,.vd-theme-toggle{align-items:center;display:flex}.vd-theme-toggle{background:none;border:none;border-radius:4px;color:var(--vd-text-primary);cursor:pointer;font-size:1.2rem;justify-content:center;padding:4px;transition:background-color .2s}.vd-theme-toggle:hover{background:var(--vd-border)}.vd-nav-role-badge{background:#2563eb1a;border:1px solid #2563eb4d;border-radius:4px;color:var(--vd-primary);font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.vd-user-menu{align-items:center;display:flex;position:relative}.vd-avatar{border:2px solid #2563eb4d;border-radius:50%;cursor:pointer;height:38px;transition:box-shadow .25s ease;width:38px}.vd-avatar:hover{box-shadow:0 0 0 3px #2563eb40}.vd-dropdown{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;min-width:160px;padding:4px;position:absolute;right:0;top:46px;z-index:1000}.vd-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--vd-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background-color .2s;width:100%}.vd-dropdown-item:hover:not(:disabled){background:var(--vd-border)}.vd-dropdown-item:disabled{color:var(--vd-text-secondary);cursor:default}.vd-dropdown-divider{background-color:var(--vd-border);height:1px;margin:4px 0}.vd-container{gap:24px;margin:0 auto;max-width:900px;padding:24px}.vd-container,.vd-header-area{display:flex;flex-direction:column}.vd-header-area{align-items:center;animation:vd-fade-in .2s ease-out;margin-bottom:8px;margin-top:16px;text-align:center}.vd-header-icon{color:var(--vd-primary);margin-bottom:8px}.vd-header-title{color:var(--vd-text-primary);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;text-transform:uppercase}.vd-header-subtitle{color:var(--vd-text-secondary);font-size:14px;margin:0}.vd-card{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:12px;padding:24px;transition:background-color .3s ease,border-color .3s ease}.vd-card-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 20px}.vd-card-title svg{color:var(--vd-primary)}.vd-form-row{display:flex;gap:12px}.vd-input{background:var(--vd-surface-elev);border:1px solid var(--vd-border);border-radius:8px;color:var(--vd-text-primary);flex-grow:1;font-size:14px;height:44px;padding:0 16px;transition:border-color .2s}.vd-input:focus{border-color:var(--vd-primary);outline:none}.vd-input:disabled{opacity:.6}.vd-button{align-items:center;background:var(--vd-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;padding:0 24px;transition:background-color .2s}.vd-button:hover:not(:disabled){background-color:#1d4ed8}.vd-button:disabled{cursor:default;opacity:.6}.vd-alert{border-radius:8px;font-size:13px;margin-top:16px;padding:12px 16px}.vd-alert-error{background:#ef44441a;border:1px solid #ef444433;color:#fca5a5}.vd-alert-success{background:#10b9811a;border:1px solid #10b98133;color:#a7f3d0}.vd-result-panel{animation:vd-slide-down .2s ease-out;border-top:1px solid var(--vd-border);display:flex;flex-direction:column;gap:20px;margin-top:24px;padding-top:24px}.vd-result-header{align-items:center;display:flex;justify-content:space-between}.vd-result-title{color:var(--vd-text-secondary);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vd-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:600px){.vd-grid{grid-template-columns:1fr}}.vd-grid-item{display:flex;flex-direction:column;gap:4px}.vd-grid-label{color:var(--vd-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vd-grid-value{color:var(--vd-text-primary);font-size:13px;word-break:break-all}.vd-grid-value.monospace{font-family:monospace}.vd-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.vd-pill-success{background:#10b9811a;border:1px solid #10b98133;color:var(--vd-success)}.vd-pill-danger{background:#ef44441a;border:1px solid #ef444433;color:var(--vd-danger)}.vd-pill-warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:var(--vd-warning)}.vd-pill-muted{background:var(--vd-border);color:var(--vd-text-secondary)}.vd-locked-block{align-items:center;background:var(--vd-surface-elev);border:1px solid var(--vd-border);border-radius:8px;color:var(--vd-text-secondary);display:flex;font-size:13px;gap:12px;margin-top:8px;padding:16px}.vd-locked-icon{color:var(--vd-warning)}.vd-locked-btn-row{margin-top:12px}.vd-button-outline{align-items:center;background:none;border:1px solid var(--vd-primary);border-radius:6px;color:var(--vd-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:36px;padding:0 16px;transition:background-color .2s}.vd-button-outline:hover:not(:disabled){background:#2563eb14}.vd-button-outline:disabled{cursor:default;opacity:.6}.vd-pdf-section{display:flex;flex-direction:column;gap:12px;margin-top:16px}.vd-pdf-iframe{animation:vd-fade-in .2s ease-in;background:#ffffff05;border:none;border-radius:8px;height:500px;width:100%}.vd-pdf-loader{align-items:center;color:var(--vd-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:12px;height:150px;justify-content:center}.vd-pdf-link-row{display:flex;justify-content:flex-end}.vd-pdf-link{color:var(--vd-primary);font-size:13px;font-weight:600;text-decoration:none}.vd-pdf-link:hover{text-decoration:underline}.vd-request-item,.vd-request-list{display:flex;flex-direction:column;gap:12px}.vd-request-item{background:var(--vd-surface-elev);border:1px solid var(--vd-border);border-radius:8px;padding:16px}.vd-request-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.vd-request-info{display:flex;flex-direction:column;gap:4px}.vd-request-email{color:var(--vd-text-primary);font-size:14px;font-weight:600}.vd-request-date{color:var(--vd-text-secondary);font-size:11px}.vd-request-actions{align-items:center;display:flex;gap:8px}.vd-request-empty{color:var(--vd-text-secondary);font-size:14px;padding:32px 16px;text-align:center}.vd-spinner{animation:vd-spin .8s linear infinite;border:2px solid var(--vd-border);border-radius:50%;border-top-color:var(--vd-primary);height:24px;width:24px}@keyframes vd-spin{to{transform:rotate(1turn)}}@keyframes vd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vd-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff,#f1f5f9);display:flex;justify-content:center;min-height:100vh;padding:40px 20px;width:100%}.content-wrapper{align-items:center;display:flex;flex-direction:column;gap:0;max-width:900px;width:95%}.header-section{margin-bottom:28px;text-align:center;width:100%}.brand-row{align-items:center;display:inline-flex;gap:8px;margin-bottom:16px}.brand-icon{color:#2563eb;flex-shrink:0;font-size:18px}.brand-name{color:#2563eb;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.main-title{color:#0f172a;font-size:26px;letter-spacing:-.5px;line-height:1.3}.glass-card{animation:cardFadeIn .35s ease both;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 8px 30px #00000014;padding:24px;width:100%}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.blockchain-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;color:#10b981;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;margin-bottom:28px;padding:5px 12px}.blockchain-badge.MuiChip-root{height:30px}.badge-icon{flex-shrink:0;font-size:11px}.alert{animation:alertSlide .2s ease both;border:1px solid;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}@keyframes alertSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.identity-form{gap:18px}.form-group,.identity-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-label{color:#374151;font-size:13.5px;font-weight:500;letter-spacing:.1px}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;flex-shrink:0;font-size:14px;left:14px;pointer-events:none;position:absolute;z-index:2}.form-input{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;color:#111827;font-family:Poppins,Segoe UI,sans-serif;font-size:14.5px;font-weight:400;outline:none;padding:11px 16px 11px 42px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.form-input::placeholder{color:#9ca3af;font-weight:400}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.btn-register{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,Segoe UI,sans-serif;font-size:15px;font-weight:600;gap:9px;justify-content:center;letter-spacing:.1px;margin-top:4px;padding:12px 20px;transition:background .18s ease,box-shadow .18s ease;width:100%}.btn-register:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 14px #2563eb38}.btn-register:active:not(:disabled){background:#1e40af}.btn-register:disabled{cursor:not-allowed;opacity:.55}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.result-card{align-items:stretch;display:flex;flex-direction:column;gap:20px}.result-success-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.result-check-icon{color:#10b981;flex-shrink:0;font-size:22px}.result-title{color:#0f172a;font-size:20px;font-weight:600;letter-spacing:-.3px}.result-content{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #10b981;border-radius:10px;margin-bottom:20px;max-width:100%;overflow:hidden;padding:16px 20px}.result-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;min-width:0;padding:9px 0}.result-item:last-child{border-bottom:none;padding-bottom:0}.result-label{color:#64748b;flex-shrink:0;font-size:12.5px;letter-spacing:.6px;padding-top:1px;text-transform:uppercase}.result-value{color:#0f172a;flex:1 1;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12.5px;margin-left:16px;min-width:0;overflow-wrap:anywhere;text-align:right;word-break:break-all}.permissions-status{display:flex;flex-direction:column;gap:5px;text-align:right}.permission-badge{border-radius:6px;display:inline-block;font-size:11.5px;letter-spacing:.2px;padding:3px 10px}.permission-badge.granted{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.permission-badge.denied{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.btn-new-registration{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,Segoe UI,sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;padding:12px 20px;transition:background .18s ease,box-shadow .18s ease;width:100%}.btn-new-registration:hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb38}.btn-new-registration:active{background:#1e40af}@media (max-width:540px){.app-container{padding:24px 16px}.glass-card{border-radius:24px;padding:24px}.main-title{font-size:22px}}.tab-bar{background:#f1f5f9;border-radius:12px;margin-bottom:28px;padding:6px}.tab-btn{background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;flex:1 1 120px;font-family:Poppins,Segoe UI,sans-serif;font-size:13.5px;font-weight:500;min-height:50px;min-width:0;padding:9px 12px;text-transform:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.tab-btn:hover:not(.tab-active){background:#e2e8f0;color:#374151}.tab-active{background:#fff;box-shadow:0 1px 4px #0f172a1a;color:#2563eb;font-weight:600}.tab-panel{animation:tabFade .18s ease both;min-width:0;width:100%}@keyframes tabFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn-primary{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,Segoe UI,sans-serif;font-size:15px;font-weight:600;gap:9px;justify-content:center;letter-spacing:.1px;padding:12px 20px;transition:background .18s ease,box-shadow .18s ease;width:100%}.btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 14px #2563eb38}.btn-primary:active:not(:disabled){background:#1e40af}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.btn-secondary{background:#0000;border:1.5px solid #2563eb;border-radius:10px;color:#2563eb;cursor:pointer;font-family:Poppins,Segoe UI,sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;padding:11px 20px;transition:background .18s ease,box-shadow .18s ease;width:100%}.btn-secondary:hover{background:#2563eb0f;box-shadow:0 2px 8px #2563eb1f}.btn-danger{align-items:center;background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,Segoe UI,sans-serif;font-size:15px;font-weight:600;gap:9px;justify-content:center;letter-spacing:.1px;padding:12px 20px;transition:background .18s ease,box-shadow .18s ease;width:100%}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 14px #dc262638}.btn-danger:active:not(:disabled){background:#991b1b}.btn-danger:disabled{cursor:not-allowed;opacity:.55}.btn-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.btn-half{width:100%}.checkbox-group{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.checkbox-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:2px 0;-webkit-user-select:none;user-select:none}.checkbox-native{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.checkbox-box{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:5px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:border-color .15s ease,background .15s ease;width:18px}.checkbox-item.checked .checkbox-box{background:#2563eb;border-color:#2563eb}.checkbox-item.checked .checkbox-box:after{border:2px solid #fff;border-left:none;border-top:none;content:"";display:block;height:9px;transform:rotate(45deg) translateY(-1px);width:5px}.checkbox-label{color:#374151;font-size:14px;font-weight:500}.checkbox-item:hover .checkbox-box{border-color:#2563eb}@media (max-width:540px){.tab-btn{font-size:12.5px;padding:8px}.btn-row{grid-template-columns:1fr}}.admin-loading{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;padding:40px 0}.admin-spinner{border-color:#2563eb #2563eb33 #2563eb33}.admin-retry-btn{background:#0000;border:1.5px solid #991b1b;border-radius:6px;color:#991b1b;cursor:pointer;display:inline-block;font-family:Poppins,Segoe UI,sans-serif;font-size:12.5px;font-weight:600;margin-left:12px;padding:3px 12px;transition:background .15s ease}.admin-retry-btn:hover{background:#991b1b0f}.admin-panel{display:flex;flex-direction:column;gap:20px}.admin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:8px;padding:24px;transition:box-shadow .18s ease,transform .18s ease}.admin-card:hover{box-shadow:0 10px 26px #0f172a1a;transform:translateY(-1px)}.admin-card-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.admin-card-value{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:600;gap:7px;text-transform:capitalize}.admin-card-number{color:#2563eb;font-size:28px;font-weight:700;letter-spacing:-.5px}.admin-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.dot-green{background:#10b981;box-shadow:0 0 0 2px #10b98133}.dot-red{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.admin-section-title{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.6px;padding-bottom:4px;text-transform:uppercase}.admin-container-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.admin-container-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding:10px 16px;transition:background .15s ease}.admin-container-row:last-child{border-bottom:none}.admin-container-row:hover{background:#eef2ff}.admin-container-name{color:#1e293b;flex:1 1;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;font-weight:500}.admin-container-status{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#10b981;font-size:11.5px;font-weight:600;padding:2px 8px;white-space:nowrap}.admin-empty{color:#94a3b8;font-size:13.5px;padding:24px;text-align:center}.admin-refresh{font-size:13.5px;padding:9px 20px;width:auto}@media (max-width:540px){.admin-grid{grid-template-columns:1fr}.admin-card-number{font-size:24px}}.vault-header{margin-bottom:22px}.vault-title{color:#0f172a;font-size:17px;font-weight:600;letter-spacing:-.2px;margin-bottom:4px}.vault-subtitle{color:#64748b;font-size:13px;font-weight:400}.vault-file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.vault-dropzone{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:80px;min-width:0;padding:14px 18px;text-align:center;transition:border-color .18s ease,background .18s ease;width:100%}.vault-dropzone:hover{background:#eef2ff;border-color:#2563eb}.vault-dropzone-selected{background:#eef2ff;border-color:#2563eb;border-style:solid}.vault-placeholder{color:#94a3b8;font-size:14px;font-weight:400}.vault-file-name{color:#1e293b;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13.5px;font-weight:500;word-break:break-all}.vault-cid-row{align-items:center;flex-wrap:wrap;gap:8px}.vault-cid-value{flex:1 1 220px;font-size:11.5px;max-width:100%;min-width:0;word-break:break-all}.vault-copy-btn{background:#0000;border:1.5px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;flex-shrink:0;font-family:Poppins,Segoe UI,sans-serif;font-size:12px;font-weight:600;max-width:100%;padding:3px 12px;transition:background .15s ease,color .15s ease;white-space:nowrap}.vault-copy-btn:hover{background:#2563eb;color:#fff}:root{--lg-primary:#5f5a8b;--lg-secondary:#b88c7d;--lg-support:#c79b61;--lg-text:#2f3136;--lg-bg-a:#f5f6f8;--lg-bg-b:#eceaf4;--lg-bg-c:#f3efea;--lg-surface:#ffffff14;--lg-surface-hover:#ffffff2e;--lg-border:#ffffff2e;--lg-shadow:0 8px 32px #28283214;--lg-shadow-hover:0 14px 38px #2828321f;--lg-radius:28px}body{color:#2f3136;color:var(--lg-text);font-family:Poppins,Segoe UI,sans-serif}.app-container,body{background:linear-gradient(135deg,#f5f6f8,#eceaf4,#f3efea);background:linear-gradient(135deg,var(--lg-bg-a),var(--lg-bg-b),var(--lg-bg-c))}.app-container{padding:56px 24px}.content-wrapper{max-width:1080px;width:96%}.header-section{margin-bottom:36px}.brand-row{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff2e;border:1px solid var(--lg-border);border-radius:999px;box-shadow:0 6px 20px #2828320f;padding:8px 14px}.brand-icon,.brand-name{color:#5f5a8b;color:var(--lg-primary)}.brand-name{letter-spacing:.08em}.main-title{color:#2f3136;color:var(--lg-text);font-size:clamp(28px,4vw,46px);font-weight:700;letter-spacing:0;line-height:1.14}.admin-card,.admin-container-list,.checkbox-group,.glass-card,.result-card,.result-content,.tab-bar,.vault-dropzone{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14!important;background:var(--lg-surface)!important;border:1px solid #ffffff2e!important;border:1px solid var(--lg-border)!important;border-radius:28px!important;border-radius:var(--lg-radius)!important;box-shadow:0 8px 32px #28283214!important;box-shadow:var(--lg-shadow)!important;overflow:hidden;position:relative}.admin-card:before,.admin-container-list:before,.checkbox-group:before,.glass-card:before,.result-card:before,.result-content:before,.tab-bar:before,.vault-dropzone:before{background:linear-gradient(180deg,#ffffff38,#ffffff08);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.admin-card>*,.admin-container-list>*,.checkbox-group>*,.glass-card>*,.result-card>*,.result-content>*,.tab-bar>*,.vault-dropzone>*{position:relative;z-index:1}.glass-card{padding:40px}.admin-card,.result-card{padding:24px!important;transition:transform .3s ease,box-shadow .3s ease}.admin-card:hover,.result-card:hover{box-shadow:0 14px 38px #2828321f!important;box-shadow:var(--lg-shadow-hover)!important;transform:translateY(-2px)}.blockchain-badge.MuiChip-root{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff2e;border:1px solid var(--lg-border);border-radius:999px;box-shadow:0 6px 18px #2828320f;height:34px}.badge-icon,.blockchain-badge.MuiChip-root{color:#5f5a8b;color:var(--lg-primary)}.alert{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff2e;border:1px solid var(--lg-border);border-radius:20px;box-shadow:0 6px 22px #2828320f;color:#2f3136;color:var(--lg-text)}.alert-success{background:#6f8b7a1f;border-color:#6f8b7a3d;color:#4f6f5d}.alert-error{background:#a96f641f;border-color:#a96f643d;color:#8e5d55}.identity-form{gap:22px}.form-group{gap:9px}.checkbox-label,.form-label{color:#2f3136bd;font-weight:400}.form-input{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border-color:#ffffff38;border-radius:16px;color:#2f3136;color:var(--lg-text);min-height:50px}.form-input:focus{border-color:#b88c7d;border-color:var(--lg-secondary);box-shadow:0 0 0 4px #b88c7d1f}.input-icon{color:#5f5a8b;color:var(--lg-primary)}.MuiButton-root,.admin-retry-btn,.btn-danger,.btn-new-registration,.btn-primary,.btn-secondary,.vault-copy-btn{border-radius:16px!important;min-height:50px;text-transform:none!important;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease!important}.MuiButton-root:hover,.admin-retry-btn:hover,.btn-danger:hover:not(:disabled),.btn-new-registration:hover,.btn-primary:hover:not(:disabled),.btn-secondary:hover,.vault-copy-btn:hover{box-shadow:0 14px 38px #2828321f;box-shadow:var(--lg-shadow-hover);transform:translateY(-2px)}.btn-new-registration,.btn-primary,.btn-register{background:#5f5a8b;background:var(--lg-primary)}.admin-retry-btn,.btn-secondary,.vault-copy-btn{background:#ffffff1f;border-color:#ffffff3d;color:#5f5a8b;color:var(--lg-primary)}.btn-danger{background:#a96f64db}.spinner{border-color:#c79b61 #ffffff6b #ffffff6b;border-top-color:var(--lg-support)}.result-check-icon{color:#6f8b7a}.result-title,.vault-title{color:#2f3136;color:var(--lg-text);font-weight:600}.result-content{border-left:1px solid #ffffff2e!important;border-left:1px solid var(--lg-border)!important;padding:20px 22px}.result-item{border-bottom-color:#ffffff2e}.result-label{color:#2f31368f;font-weight:500}.admin-container-name,.result-value,.vault-file-name{color:#2f3136;color:var(--lg-text)}.permissions-status{gap:8px}.MuiChip-root,.permission-badge{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:999px!important}.permission-badge.granted{background:#6f8b7a29;border-color:#6f8b7a42;color:#4f6f5d}.permission-badge.denied{background:#a96f6429;border-color:#a96f6442;color:#8e5d55}.tab-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:34px;padding:8px;width:100%}.tab-btn,.tab-btn.MuiButton-root{background:#ffffff1a;border:1px solid #ffffff24;border-radius:20px!important;box-shadow:none;color:#2f3136b8;flex:1 1 136px;min-height:50px;min-width:0}.tab-btn:hover:not(.tab-active){background:#ffffff2e;color:#5f5a8b;color:var(--lg-primary)}.tab-active,.tab-active.MuiButton-root{background:#5f5a8be0;border-color:#ffffff3d;box-shadow:0 10px 24px #2828321a;color:#fff}.checkbox-group{gap:12px;padding:18px}.checkbox-box{background:#ffffff1a;border-color:#5f5a8b3d;border-radius:7px}.checkbox-item.checked .checkbox-box{background:#5f5a8b;background:var(--lg-primary);border-color:#5f5a8b;border-color:var(--lg-primary)}.admin-panel{gap:24px}.admin-grid{gap:18px}.admin-card-label,.admin-empty,.admin-section-title{color:#2f31368a}.admin-card-number,.admin-card-value{color:#5f5a8b;color:var(--lg-primary)}.dot-green{background:#6f8b7a;box-shadow:0 0 0 3px #6f8b7a29}.dot-red{background:#a96f64;box-shadow:0 0 0 3px #a96f6429}.admin-section-title{border-bottom-color:#ffffff2e}.admin-container-row{border-bottom-color:#ffffff24;padding:14px 18px}.admin-container-row:hover{background:#ffffff1f}.admin-refresh{align-self:flex-end}.vault-header{margin-bottom:28px}.vault-subtitle{color:#2f313694;font-weight:300}.vault-dropzone{border-style:dashed!important;min-height:118px;padding:22px}.vault-dropzone-selected,.vault-dropzone:hover{background:#ffffff29!important;border-color:#b88c7d6b!important;box-shadow:0 14px 38px #2828321f!important;box-shadow:var(--lg-shadow-hover)!important}.vault-placeholder{color:#2f313685}.vault-cid-row{min-width:0;width:100%}.vault-cid-value{color:#2f3136;color:var(--lg-text);overflow-wrap:anywhere}@media (max-width:540px){.app-container{padding:32px 14px}.content-wrapper{width:100%}.glass-card{padding:24px}.tab-btn,.tab-btn.MuiButton-root{flex:1 1 130px}}body{min-height:100vh}.app-container,body{background:linear-gradient(135deg,#f7f5fb,#eceaf5,#f1eee8)}.glass-card{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffff29!important;border:1px solid #ffffff59!important;box-shadow:0 8px 32px #0f172a1a,inset 0 1px 0 #ffffff59!important;overflow:hidden;position:relative}.glass-card:before{background:linear-gradient(135deg,#ffffff47,#ffffff08);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.admin-card,.admin-container-list,.checkbox-group,.result-card,.result-content,.tab-bar,.vault-dropzone{background:#fff3!important;border-color:#ffffff61!important;box-shadow:0 8px 32px #0f172a1a,inset 0 1px 0 #ffffff4d!important}.MuiButton-root,.admin-retry-btn,.btn-danger,.btn-new-registration,.btn-primary,.btn-secondary,.vault-copy-btn{box-shadow:0 8px 20px #00000014!important}.btn-new-registration,.btn-primary,.btn-register{background:#6b6398!important}.btn-new-registration:hover,.btn-primary:hover:not(:disabled),.btn-register:hover:not(:disabled){background:#5d558b!important}.btn-danger{background:#d66d5f!important}.btn-danger:hover:not(:disabled){background:#c85c4d!important}#grant-btn{background:#2fb36d!important}#grant-btn:hover{background:#25a55f!important}#revoke-btn{background:#d66d5f!important}#revoke-btn:hover{background:#c85c4d!important}#new-registration-btn,#register-btn,#upload-degree-btn{background:#6b6398!important}#new-registration-btn:hover,#register-btn:hover,#upload-degree-btn:hover{background:#5d558b!important}.tab-btn,.tab-btn.MuiButton-root{background:#ffffff59}.tab-active,.tab-active.MuiButton-root{background:#6b6398d9!important;box-shadow:0 6px 18px #6b639840!important;color:#fff!important}.permission-badge{font-family:Arial,Segoe UI,sans-serif;font-weight:600;letter-spacing:0;line-height:1.2;padding:5px 12px;text-transform:none}.permissions-status .MuiChip-root,.result-item .MuiChip-root{font-family:Arial,Segoe UI,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.permissions-status .MuiChip-label,.result-item .MuiChip-label{font-family:Arial,Segoe UI,sans-serif;font-weight:600;letter-spacing:0;padding-left:14px;padding-right:14px;text-transform:none}.admin-control-panel{display:flex;gap:20px;min-height:500px;width:100%}.admin-left-panel{display:flex;flex:0 0 75%;flex-direction:column;gap:18px;max-height:800px;overflow-y:auto;padding-right:8px}.admin-right-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff24;border:1px solid #ffffff47;border-radius:20px;display:flex;flex:0 0 25%;flex-direction:column;gap:12px;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:0}.admin-actions-title{border-bottom:1px solid #ffffff2e;color:#2f3136a3;font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;padding-bottom:8px;text-transform:uppercase}.admin-action-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;color:#2f3136b8;cursor:pointer;display:flex;font-family:Poppins,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:10px;padding:12px 14px;text-align:left;transition:all .3s ease}.admin-action-btn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff47;transform:translateX(2px)}.admin-action-btn.active{background:#6b63983d;border-color:#6b63986b;box-shadow:0 4px 12px #6b639824;color:#5f5a8b}.admin-action-btn:disabled{cursor:not-allowed;opacity:.5}.btn-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center}.btn-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-overview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.admin-feature-title{color:#2f3136;font-size:18px;font-weight:600;margin-bottom:12px}.admin-users-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-user-card{padding:18px}.user-card-header{align-items:center;border-bottom:1px solid #ffffff2e;display:flex;margin-bottom:12px;padding-bottom:12px}.user-id{color:#5f5a8b;font-family:Monaco,SF Mono,Courier New,monospace;font-size:14px;font-weight:700}.user-card-body{display:flex;flex-direction:column;gap:10px}.user-info-row{align-items:center;display:flex;font-size:12.5px;gap:8px;justify-content:space-between}.user-info-row .label{color:#2f3136ad;flex-shrink:0;font-weight:600}.user-info-row .value{color:#2f3136d1;text-align:right;word-break:break-word}.perms-badges{align-items:flex-end;gap:5px}.admin-search-form,.perms-badges{display:flex;flex-direction:column}.admin-search-form{gap:14px}.admin-delete-preview{padding:20px}.preview-title{color:#2f3136;font-size:14px;font-weight:600;margin-bottom:14px}.preview-content{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.preview-row{display:flex;gap:12px;justify-content:space-between}.preview-row .label{color:#2f3136ad;font-size:12.5px;font-weight:600}.preview-row .value{color:#2f3136;font-size:12.5px;text-align:right}.delete-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.admin-perm-card{padding:20px}.perm-header{align-items:center;border-bottom:1px solid #ffffff2e;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.perm-title{color:#5f5a8b;font-size:14px;font-weight:700}.perm-info{background:#ffffff1a;border-radius:12px;margin-bottom:14px;padding:12px}.info-row{display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 0}.info-label{color:#2f3136a3;font-weight:600}.info-value{color:#2f3136c2;font-family:Monaco,SF Mono,Courier New,monospace;text-align:right;word-break:break-all}.perm-section{margin-bottom:14px}.perm-section-title{color:#2f3136ad;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.perm-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.perm-result-summary{background:#ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px}.perm-result-summary .result-item{align-items:center;border:none;display:flex;justify-content:space-between;padding:6px 0}@media (max-width:1024px){.admin-control-panel{flex-direction:column}.admin-left-panel{flex:1 1;max-height:none}.admin-right-panel{flex:1 1;max-width:100%;position:static}.admin-overview-grid,.delete-actions,.perm-actions{grid-template-columns:1fr}}@media (max-width:768px){.admin-users-grid{grid-template-columns:1fr}.admin-right-panel{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.admin-actions-title{grid-column:1/-1}.admin-action-btn{font-size:12px;padding:10px 12px}}@media (max-width:540px){.admin-control-panel{gap:12px}.admin-left-panel{padding-right:0}.admin-right-panel{grid-template-columns:1fr;padding:14px}.admin-action-btn{justify-content:center}.btn-label{overflow:visible;text-overflow:clip}}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-devanagari-400-normal.d2ee5e6ea17bffe3bf58.woff2) format("woff2"),url(/static/media/poppins-devanagari-400-normal.421fe9869ff4b58e2d7b.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-latin-ext-400-normal.d7c074a9c34fe9785f69.woff2) format("woff2"),url(/static/media/poppins-latin-ext-400-normal.7e12786771ac4a8e6a5c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-latin-400-normal.405055dd680fa1dcdfa2.woff2) format("woff2"),url(/static/media/poppins-latin-400-normal.1458587c0aa7cd06b82b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*# sourceMappingURL=main.ee75ba70.css.map*/