:root{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(circle at top,rgba(190,24,93,.12),transparent 32%),linear-gradient(180deg,#fff8fb,#f8fafc 45%,#f1f5f9);margin:0;min-width:320px;min-height:100vh}h1{font-size:clamp(2.1rem,4vw,3rem);line-height:1.1;margin:0}button{cursor:pointer;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}button:focus,button:focus-visible{outline:3px solid rgba(159,18,57,.28);outline-offset:2px}#root{display:grid;min-height:100vh;place-items:center;padding:2rem 1rem}.app-shell{width:min(100%,920px)}.panel{background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 24px 60px #0f172a1f;padding:1.5rem}.hero-panel,.auth-panel,.admin-panel,.status-panel,.module-panel{display:grid;gap:1.25rem}.hero-panel,.auth-panel,.status-panel{margin:0 auto;max-width:480px}.panel-header{display:grid;gap:.75rem}.eyebrow{color:#9f1239;font-size:.875rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.subtitle{color:#475569;margin:0}.module-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.auth-form,.issuer-form,.card-list{display:grid;gap:1rem}.field{color:#0f172a;display:grid;gap:.5rem;font-size:1rem;font-weight:600;text-align:left}.field input,.field select,.field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:16px;color:#0f172a;font:inherit;min-height:54px;padding:.95rem 1rem;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9f1239;box-shadow:0 0 0 4px #9f12391f;outline:none}.primary-button,.secondary-button,.ghost-button,.danger-button,.filter-pill{border-radius:16px;border:0;font:inherit;font-weight:700;min-height:52px;padding:.9rem 1.25rem}.primary-button{background:linear-gradient(135deg,#9f1239,#be123c);color:#fff}.secondary-button{background:#e2e8f0;color:#0f172a}.ghost-button{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.danger-button{background:#be123c;color:#fff}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover,.filter-pill:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.filter-pill:disabled{cursor:wait;opacity:.7;transform:none}.feedback{border-radius:14px;margin:0;padding:.85rem 1rem;white-space:pre-line}.feedback-error{background:#fff1f2;color:#9f1239}.filter-row,.badge-row,.card-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.filter-pill{background:#f1f5f9;color:#334155}.filter-pill.is-active{background:#9f1239;color:#fff}.issuer-card,.empty-state-card,.prominent-block,.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1rem}.issuer-card,.empty-state-card,.prominent-block,.form-section{display:grid;gap:1rem}.issuer-card-header,.issuer-card-title-group,.profile-meta-grid{display:grid;gap:.75rem}.issuer-card-title,.empty-state-title,.prominent-value{color:#0f172a;font-size:1.15rem;font-weight:800;margin:0}.issuer-card-subtitle,.prominent-label,.profile-meta-label{color:#64748b;margin:0}.profile-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-meta-item{background:#f8fafc;border-radius:14px;display:grid;gap:.25rem;padding:.75rem}.profile-meta-value{color:#0f172a;font-weight:600;word-break:break-word}.status-badge{border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:700;padding:.45rem .75rem}.status-badge-neutral{background:#e2e8f0;color:#334155}.status-badge-accent{background:#ffe4e6;color:#9f1239}.status-badge-success{background:#dcfce7;color:#166534}.status-badge-warning{background:#fef3c7;color:#92400e}.toggle-field{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:.85rem;min-height:58px;padding:.9rem 1rem}.toggle-field input{accent-color:#9f1239;height:22px;margin:0;width:22px}.form-section{margin:0}.form-actions{justify-content:flex-end}.form-section legend{color:#0f172a;font-size:1rem;font-weight:800;margin-bottom:1rem;padding:0 .25rem}.form-section-grid{display:grid;gap:1rem}.prominent-block{gap:.5rem}.admin-shortcut-card{gap:1rem}@media(min-width:768px){.panel{padding:2rem}.form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
