:root{--background:#000;--surface:#000;--text:#ffffffd9;--muted:#ffffff73;--border:#1f1f1f;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--background);min-height:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0}@supports (min-height:100dvh){html,body{min-height:100dvh}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{margin:0 0 12px;font-size:clamp(1.5rem,6vw,2.5rem);line-height:1.08}.ant-app,.ant-layout,.ant-layout-header,.ant-layout-sider,.ant-layout-content{color:var(--text);background:#000}.ant-app,.ant-layout{min-height:100%}.app-layout{min-height:100dvh}.auth-shell{min-height:100dvh;padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left));background:#000;place-items:center;display:grid}.auth-card{width:min(560px,100%);box-shadow:none;border:0}.brand-avatar{background:var(--ant-color-primary)!important}.centered{text-align:center}.lead{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.source-sider{border-right:1px solid var(--border);height:100dvh;top:0;overflow:auto;position:sticky!important}.source-sider.ant-layout-sider-collapsed,.source-sider.ant-layout-sider-collapsed .ant-layout-sider-children,.source-sider .ant-menu-inline-collapsed{width:48px!important;min-width:48px!important;max-width:48px!important}.source-sider.ant-layout-sider-collapsed .brand{justify-content:center;padding:0}.source-sider.ant-layout-sider-collapsed .sider-actions{padding:8px 4px}.source-sider.ant-layout-sider-collapsed .ant-menu-item,.source-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{padding-inline:calc(50% - 14px)!important}.source-sider.ant-layout-sider-collapsed .ant-btn{padding-inline:0}.brand{height:48px;color:var(--ant-color-primary);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:1rem;font-weight:800;display:flex}.ant-btn-icon svg,.ant-input-prefix svg,.ant-menu-item-icon svg,.ant-menu-submenu-title svg,.ant-alert-icon svg,.ant-tag svg,.ant-list-item-meta-avatar svg,.ant-segmented-item svg,.ant-timeline-item svg,.ant-descriptions-item-label svg,.brand svg{flex-shrink:0;width:1rem;height:1rem;display:block}.ant-avatar svg{width:1.35em;height:1.35em}.ant-result-icon svg{width:2.5rem;height:2.5rem}.ant-card-head-title svg{flex-shrink:0;width:1rem;height:1rem}.truncate-url svg{vertical-align:-.15em;width:1rem;height:1rem;margin-right:.35em;display:inline-block}.sider-actions{padding:12px;padding-bottom:max(12px, var(--safe-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f0;gap:8px;display:grid;position:sticky;bottom:0}.app-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;position:sticky;top:0;height:auto!important;padding:var(--safe-top) max(12px, var(--safe-right)) 0 max(12px, var(--safe-left))!important;background:#000000eb!important;line-height:32px!important;display:grid!important}.app-header>:not(.header-progress){line-height:48px}.header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-subtitle,.muted{color:var(--muted)}.header-progress{height:3px;margin:0 calc(-1 * max(12px, var(--safe-right))) 0 calc(-1 * max(12px, var(--safe-left)));grid-column:1/-1;line-height:0!important}.header-progress .ant-progress{margin:0;line-height:0}.header-progress .ant-progress-outer,.header-progress .ant-progress-inner{border-radius:0;display:block}.header-progress .ant-progress-bg{border-radius:0;height:3px!important}.header-progress.is-indeterminate .ant-progress-bg{animation:1.2s ease-in-out infinite header-progress-slide;width:30%!important}@keyframes header-progress-slide{0%{margin-inline-start:0}to{margin-inline-start:70%}}.app-content{padding:16px;padding-bottom:max(16px, var(--safe-bottom));min-width:0}.content-alert{margin-bottom:12px}.content-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.truncate-url{text-overflow:ellipsis;white-space:nowrap;max-width:520px;color:var(--muted);display:block;overflow:hidden}.submission-row{cursor:pointer}.evidence-thumbs{gap:4px;display:inline-flex}.evidence-thumb{object-fit:cover;border:2px solid var(--ant-color-border);background:#111;border-radius:4px;width:40px;height:40px}.evidence-thumb.is-pass{border-color:var(--ant-color-success)}.evidence-thumb.is-review{border-color:var(--ant-color-error);animation:1.6s ease-in-out infinite evidence-review-pulse}@keyframes evidence-review-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--ant-color-error) 55%, transparent)}50%{opacity:.55;box-shadow:0 0 0 5px color-mix(in srgb, var(--ant-color-error) 0%, transparent)}}.evidence-thumb.is-review:hover{opacity:1;animation-play-state:paused}@media (prefers-reduced-motion:reduce){.evidence-thumb.is-review{animation:none}}.evidence-thumb.is-approved{border-color:var(--ant-color-info)}.evidence-thumb.is-error{border-color:var(--ant-color-error)}.evidence-thumb.is-analyzing{border-color:var(--ant-color-primary)}.evidence-thumb.is-pending{border-style:dashed}.evidence-thumb.is-missing{visibility:hidden}.evidence-thumb.is-clickable{cursor:pointer;transition:transform .12s}.evidence-thumb.is-clickable:hover{transform:scale(1.08)}.mobile-modal .ant-modal{max-width:100vw;margin:0;padding:0;top:0}.mobile-modal .ant-modal-content{min-height:100dvh;padding-bottom:var(--safe-bottom);border-radius:0}.nav-link{color:inherit;display:block}.ant-menu .nav-link{margin-inline:-16px;padding-inline:16px}.nav-link:hover{color:inherit}.nav-pending{background:var(--ant-color-primary);border-radius:50%;width:6px;height:6px;margin-left:8px;animation:.9s ease-in-out infinite nav-pending-pulse;display:inline-block}@keyframes nav-pending-pulse{0%,to{opacity:.25}50%{opacity:1}}.route-fallback{place-items:center;min-height:40dvh;padding:48px 16px;display:grid}.client-card{height:100%}.selection-bar{padding:12px;padding-bottom:max(12px, var(--safe-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);background:#000000f0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.rpc-output{white-space:pre-wrap;word-break:break-word;max-height:40dvh;margin:0;font-size:.8rem;overflow:auto}html{scroll-padding-top:56px}@media (width<=767px){.source-sider{display:none!important}.app-content{padding:12px;padding-bottom:max(12px, var(--safe-bottom))}.app-header{padding-right:max(8px, var(--safe-right))!important;padding-left:max(8px, var(--safe-left))!important}.header-progress{margin-right:calc(-1 * max(8px, var(--safe-right)));margin-left:calc(-1 * max(8px, var(--safe-left)))}.app-header .header-actions .ant-btn>span:not(.ant-btn-icon),.header-subtitle{display:none}.mapping-grid{grid-template-columns:1fr}.truncate-url{max-width:100%}.lead{font-size:.95rem}.content-toolbar .ant-space{width:100%}.content-toolbar .ant-btn{flex:calc(50% - 8px)}input,textarea,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-password{font-size:16px!important}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-image{max-width:100%}.ant-result{padding:24px 8px}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}
