:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#13202b;background:linear-gradient(180deg,#f6f1e8,#f2f7fb,#e9f0f6);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8f4f21}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(100%,28rem);background:#fffffff0;border:1px solid rgba(19,32,43,.08);border-radius:28px;padding:2rem;box-shadow:0 32px 90px #1f304224}.login-card h1{margin:.8rem 0 .6rem;font-size:clamp(2rem,4vw,2.6rem);line-height:1.04}.login-card p{margin:0;color:#536270}.login-form{margin-top:1.5rem;display:grid;gap:1rem}.login-form label,.field-group{display:grid;gap:.45rem;color:#30404c;font-weight:600}.login-form input,.field-group input,.field-group textarea,.field-group select,.toolbar-input{border-radius:16px;border:1px solid rgba(19,32,43,.15);padding:.92rem 1rem;background:#fff;color:#13202b}.field-group textarea{resize:vertical;min-height:116px}.primary-button,.ghost-button,.inline-action-link,.back-link-button{border:none;border-radius:999px;padding:.9rem 1.3rem;font-weight:700}.primary-button{background:linear-gradient(135deg,#0d6b83,#1d4368);color:#fff}.ghost-button{background:#ffffff14;color:#eef4f7}.admin-sidebar .ghost-button{width:100%;justify-content:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.admin-sidebar .ghost-button:hover{background:#75b5d41f}.inline-action-link,.back-link-button{display:inline-flex;align-items:center;justify-content:center;background:#13202b0f;color:#13202b}.inline-action-link{padding:.58rem .95rem;font-size:.86rem}.back-link-button{padding:.62rem .98rem}.form-error,.error-card,.inline-error{color:#b42727;background:#ffeaeae6;border:1px solid rgba(180,39,39,.16)}.inline-error,.inline-success{margin-top:1rem;border-radius:16px;padding:.78rem .95rem}.inline-success{color:#1f6c48;background:#e2f6eae6;border:1px solid rgba(40,121,84,.16)}.login-hint{margin-top:1rem;font-size:.88rem;color:#697887}.admin-shell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);background:radial-gradient(circle at left top,rgba(17,40,58,.2),transparent 24%),linear-gradient(180deg,#f6f1e8,#f2f7fb,#e9f0f6)}.admin-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;gap:1.05rem;padding:1.45rem 1.15rem 1.2rem;background:radial-gradient(circle at top left,rgba(34,83,122,.78),transparent 34%),linear-gradient(180deg,#132535,#102131 48%,#0b1621);color:#eef4f7;border-right:1px solid rgba(255,255,255,.06);box-shadow:14px 0 36px #09121c29;overflow:hidden}.sidebar-brand-block{display:grid;gap:.55rem;padding:.3rem .2rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar h1{margin:0;font-size:1.92rem;line-height:1.02}.admin-sidebar p{margin:0;color:#eef4f7b8;font-size:.94rem}.sidebar-section-label{padding:0 .25rem;color:#eef4f775;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-nav{display:grid;gap:.55rem;align-content:start;overflow-y:auto;padding:.45rem;border-radius:24px;background:#070f1847;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.nav-link{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:18px;border:1px solid transparent;color:#eef4f7c2;background:#ffffff05;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}.nav-link small{color:#eef4f780;font-size:.8rem}.nav-link:hover{color:#fff;border-color:#84bfdb33;background:#75b5d41a;transform:translate(2px)}.nav-link.is-active{color:#fff;border-color:#ffce943d;background:linear-gradient(135deg,#ab6a2857,#1d436880);box-shadow:0 16px 28px #03090f33}.nav-link:hover small,.nav-link.is-active small{color:#ffffffc7}.sidebar-footer{display:grid;gap:.9rem;padding:1rem;border-radius:24px;background:#070f1857;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.sidebar-footer-label{margin-bottom:.18rem;color:#eef4f785;font-size:.78rem}.admin-content{min-width:0;padding:2rem clamp(1rem,3vw,2.4rem) 2.5rem}.admin-topbar{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem}.topbar-label{display:block;color:#7e8b97;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-topbar h2{margin:.25rem 0 .35rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.topbar-description{margin:0;color:#5f6d79;max-width:52rem}.topbar-meta{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-radius:999px;background:#ffffffe0;color:#4d5b67;border:1px solid rgba(19,32,43,.08);font-size:.92rem;font-weight:600;white-space:nowrap}.topbar-dot{color:#95a2ad}.page-grid{display:grid;gap:1.3rem;grid-template-columns:repeat(12,minmax(0,1fr))}.page-card{grid-column:span 12;background:#ffffffeb;border:1px solid rgba(19,32,43,.08);border-radius:24px;padding:1.4rem;box-shadow:0 24px 60px #13202b14}.hero-card{background:linear-gradient(180deg,#fffffffa,#f6f9fcfa)}.user-hero-card h3{margin:.9rem 0 .25rem;font-size:clamp(1.8rem,3vw,2.4rem)}.hero-subtitle{margin:0;color:#61707c}.user-hero-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.hero-status-row{display:flex;flex-wrap:wrap;gap:.55rem}.user-access-card{grid-column:span 5}.user-detail-grid>.page-card:nth-child(3),.user-detail-grid>.page-card:nth-child(4),.user-detail-grid>.page-card:nth-child(5){grid-column:span 7}.user-detail-grid>.page-card:nth-child(5){grid-column:span 5}.user-detail-grid>.page-card:nth-child(4){grid-column:span 7}.page-card.error-card{padding:1rem 1.2rem}.page-card.span-full,.span-full{grid-column:span 12}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.section-header h2{margin:0;font-size:1.25rem}.section-header p{margin:.35rem 0 0;color:#61707c}.toolbar-input-shell{width:min(100%,22rem)}.toolbar-input{width:100%}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-stats .stat-card{min-height:unset}.stat-card{padding:1rem;border-radius:20px;background:linear-gradient(180deg,#f5f8fbfa,#e9f1f7f5);border:1px solid rgba(19,32,43,.06)}.stat-label{display:block;color:#6e7b87;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stat-value{display:block;margin-top:.55rem;font-size:1.9rem;line-height:1}.stat-hint{margin:.6rem 0 0;color:#61707c;font-size:.92rem}.table-shell{overflow-x:auto}.table-shell table{width:100%;border-collapse:collapse}.table-shell th,.table-shell td{padding:.9rem .75rem;text-align:left;border-bottom:1px solid rgba(19,32,43,.08);vertical-align:top}.table-shell th{color:#6f7c88;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.table-link{color:#0d6b83;font-weight:700}.table-user-cell{display:grid;gap:.2rem}.table-user-cell small{color:#6f7c88}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .7rem;font-size:.8rem;font-weight:700;background:#13202b12;color:#31404c}.status-completed,.status-verified,.status-success,.status-approved,.status-admin{background:#28795424;color:#1f6c48}.status-pending,.status-running{background:#ca890f24;color:#8b5f06}.status-failed,.status-error,.status-rejected{background:#b4272724;color:#9d2222}.empty-state{padding:2rem 1rem;text-align:center;border:1px dashed rgba(19,32,43,.14);border-radius:22px;color:#61707c}.empty-state h3{margin:0;color:#15222d}.empty-state p{margin:.5rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.single-column-grid{grid-template-columns:1fr}.field-group-full{grid-column:1 / -1}.checkbox-group{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(19,32,43,.12);background:#fff}.checkbox-group input{margin:0;width:18px;height:18px}.button-row{display:flex;gap:.75rem;margin-top:1rem}.wrap-row{flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.detail-field{display:grid;gap:.22rem;padding:.9rem 1rem;border-radius:18px;background:#f4f7faf2;border:1px solid rgba(19,32,43,.06)}.detail-field span{color:#6e7b87;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.detail-field strong{color:#13202b}.muted-value{color:#61707c}.chip-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.entity-chip{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;background:#0d6b8314;color:#0d6b83;font-weight:700}.table-actions{display:flex;gap:.55rem;flex-wrap:wrap}.mini-button{border:none;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:700}.approve-button{background:#28795424;color:#1f6c48}.reject-button{background:#b4272724;color:#9d2222}.danger-card{border:1px solid rgba(180,39,39,.14);background:linear-gradient(180deg,#fff9f9f5,#fcf3f3f5)}.danger-hint{margin:0;color:#6c4c4c}.danger-confirmation{margin:0;color:#5f3434}.danger-zone{margin-top:1rem;display:grid;gap:.9rem;padding:1rem;border-radius:18px;background:#fffc;border:1px solid rgba(180,39,39,.12)}.mini-button:disabled,.primary-button:disabled,.ghost-button:disabled{opacity:.7;cursor:default}@media(max-width:1180px){.admin-shell{grid-template-columns:280px minmax(0,1fr)}.user-access-card,.user-detail-grid>.page-card:nth-child(3),.user-detail-grid>.page-card:nth-child(4),.user-detail-grid>.page-card:nth-child(5){grid-column:span 12}}@media(max-width:1024px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;grid-template-rows:auto auto auto auto;border-right:none;box-shadow:none}.admin-nav{overflow:visible}.admin-content{padding-top:1.2rem}}@media(max-width:720px){.admin-content,.login-page{padding:1rem}.admin-topbar,.section-header,.user-hero-top,.button-row{flex-direction:column;align-items:stretch}.topbar-meta{white-space:normal}.form-grid,.detail-grid{grid-template-columns:1fr}}
