:root{--vrsx-page-bg: #0f172a;--vrsx-header-bg: #0f172a;--vrsx-surface: #1e293b;--vrsx-surface-alt: #172033;--vrsx-surface-deep: #0f172a;--vrsx-border: #334155;--vrsx-border-strong: #475569;--vrsx-heading: #f1f5f9;--vrsx-text: #e2e8f0;--vrsx-muted: #94a3b8;--vrsx-subtle: #64748b;--vrsx-selected: #1e3a5f;--vrsx-accent: #3b82f6;--vrsx-accent-hover: #2563eb;--vrsx-accent-soft: rgb(59 130 246 / .16);--vrsx-success: #34d399;--vrsx-success-bg: rgb(16 185 129 / .12);--vrsx-danger: #f87171;--vrsx-danger-bg: rgb(248 113 113 / .12);--vrsx-shadow: 0 10px 25px -3px rgb(0 0 0 / .5);color:var(--vrsx-text);background:var(--vrsx-page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--vrsx-page-bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(39,111,191,.08),transparent 34rem),linear-gradient(180deg,#fffffff5,#f4f7fbfa),#f4f7fb}.workspace-band{width:min(1680px,100%);margin:0 auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.brand-lockup{display:flex;align-items:flex-end;gap:12px;min-width:0}.brand-button{border:0;background:transparent;color:inherit;padding:0;text-align:left}.brand-logo{display:block;flex:0 0 auto;width:clamp(132px,15vw,184px);height:auto;max-height:58px;object-fit:contain}.brand-copy{display:flex;align-items:flex-end;min-height:clamp(42px,5vw,58px);min-width:0}.brand-title-image{display:block;width:clamp(300px,35vw,580px);max-width:100%;height:auto;object-fit:contain;transform:translateY(1px);filter:drop-shadow(0 8px 18px rgb(0 0 0 / .22))}.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}.main-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.admin-route .workspace-band{width:min(1380px,100%)}.admin-layout{display:grid;gap:16px}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;align-items:start}.admin-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#14213361;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dialog{width:min(1180px,100%);max-height:min(840px,calc(100vh - 48px));overflow:auto;border:1px solid #c8d4df;border-radius:8px;background:#f8fafc;box-shadow:0 22px 70px #14213347;padding:18px}.admin-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #d8e1ea}.admin-dialog-header .panel-title{margin-bottom:0}.auth-panel{width:min(440px,100%)}.admin-auth-layout{display:grid;place-items:start center;padding-top:clamp(28px,8vh,96px)}.admin-page{display:grid;gap:16px}.admin-users-grid{display:grid;grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);gap:16px;align-items:start}.admin-user-create,.admin-user-list{min-width:0}.admin-identity{display:inline-flex;align-items:center;min-height:40px;max-width:220px;border:1px solid #cfd9e3;border-radius:6px;background:#f5f7fa;color:#2b3a48;padding:8px 11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel-grid{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:14px;align-items:start}.admin-sidebar,.admin-main,.admin-admins{min-width:0;border:1px solid #d6e0ea;border-radius:8px;background:#fff;padding:12px}.admin-sidebar,.admin-main{display:grid;gap:12px}.admin-admins{grid-column:1 / -1}.panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:18px;box-shadow:0 10px 26px #1b2b4112}.submit-panel{position:static}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#16324f}.panel-title h2{margin:0;font-size:1.05rem;letter-spacing:0}.correction-form{display:grid;gap:16px}.form-section{display:grid;gap:12px;min-width:0}.correction-body-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;padding-top:14px;border-top:1px solid #e3ebf3}.correction-side{display:grid;gap:16px;min-width:0;padding-left:18px;border-left:1px solid #e3ebf3}.form-section-heading{display:flex;align-items:center;gap:9px;color:#16324f}.form-section-heading span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:#16324f;font-size:.78rem;font-weight:850}.form-section-heading h3{margin:0;font-size:.96rem;letter-spacing:0}.type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.type-card{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:62px;border:1px solid #ccd8e4;border-radius:8px;background:#fbfdff;color:#263747;padding:10px;text-align:left}.type-card svg{flex:0 0 auto;margin-top:1px;color:#276fbf}.type-card-copy{display:grid;gap:2px;min-width:0}.type-card-copy strong{color:#16324f;font-size:.9rem}.type-card-copy span{color:#607080;font-size:.78rem;line-height:1.25}.type-card.active{border-color:#276fbf;background:#eef6ff;box-shadow:0 0 0 3px #276fbf1f}.stack{display:grid;gap:12px}.stack.compact{gap:10px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submit-panel .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:6px;min-width:0}.field span{color:#526170;font-size:.82rem;font-weight:650}.field input,.field textarea,select{width:100%;min-width:0;border:1px solid #c9d4df;border-radius:6px;background:#fff;color:#1f2933;padding:10px 11px;outline:none}.field input::placeholder{color:#9aa8b5}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#276fbf;box-shadow:0 0 0 3px #276fbf24}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #cdd8e3;border-radius:8px;background:#eef4f8}.segmented.dense{margin-bottom:12px}.segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented button{border:0;border-radius:6px;background:transparent;color:#526170;min-height:36px;padding:7px 8px;font-weight:700}.segmented button.active{background:#fff;color:#16324f;box-shadow:0 1px 4px #1b2b411f}.primary-button,.secondary-button,.success-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;min-height:40px;border:1px solid transparent;padding:9px 12px;font-weight:750;white-space:nowrap}.primary-button{color:#fff;background:#246fba;box-shadow:0 8px 16px #246fba29}.correction-form>.primary-button{justify-self:end;min-width:240px;min-height:46px}.success-button{color:#fff;background:#24745a}.secondary-button{color:#2b3a48;background:#f5f7fa;border-color:#cfd9e3}.secondary-button.active{color:#fff;background:#16324f;border-color:#276fbf}.icon-button{width:40px;padding:0;color:#26465f;background:#fff;border-color:#cfd9e3}.icon-button.solid{color:#fff;background:#16324f;border-color:#16324f}button:disabled{cursor:not-allowed;opacity:.55}.status-message{border-radius:6px;padding:10px 12px;background:#eef4fb;color:#26465f;border:1px solid #cfdeeb}.status-message.success{background:#eef8f2;color:#1f6d50;border-color:#b9dec8}.status-message.error{background:#fff0ee;color:#a33a2b;border-color:#efc5bd}.queue-grid{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px}.report-list,.record-list,.table-list{display:grid;gap:8px;max-height:420px;overflow:auto}.report-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;border:1px solid #d6e0ea;border-radius:6px;background:#fbfcfe;color:#263747;padding:8px 10px;text-align:left}.report-row.active{border-color:#276fbf;box-shadow:0 0 0 3px #276fbf1f}.report-row span{color:#607080;font-size:.8rem;font-weight:700}.report-row strong{overflow:hidden;text-overflow:ellipsis}.review-detail{display:grid;gap:12px;min-width:0}.admin-review-grid{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.admin-review-grid .panel-title,.admin-users-grid .panel-title{margin-bottom:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#526170}.diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-row{display:flex;flex-wrap:wrap;gap:8px}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar-row>select{max-width:180px}.toolbar-row .segmented{flex:1;margin-bottom:0}.pager{display:inline-flex;align-items:center;gap:8px;color:#526170;font-size:.86rem;white-space:nowrap}.queue-cards,.record-table{display:grid;gap:10px}.report-card{display:grid;gap:10px;border:1px solid #d8e2ec;border-radius:8px;background:#fdfefe;padding:14px}.compact-list-card{gap:6px;padding:12px 14px}.compact-card-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.compact-card-line strong{min-width:0;color:#182b3d;font-size:1rem;overflow-wrap:anywhere}.record-card{display:grid;gap:10px;border:1px solid #d8e2ec;border-radius:8px;background:#fdfefe;padding:14px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-heading div{display:grid;gap:3px;min-width:0}.card-heading span{color:#607080;font-size:.78rem;font-weight:800;text-transform:uppercase}.card-heading strong{color:#182b3d;font-size:1rem;overflow-wrap:anywhere}.card-heading em{border-radius:999px;background:#e8f3ee;color:#24745a;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.card-heading .card-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:auto}.compact-card-line .card-badges{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.card-heading .source-badge{background:#eef4fb;color:#276fbf}.card-heading .source-badge.vrsx{background:#e8f7fb;color:#0e7490}.compact-card-line em{border-radius:999px;background:#e8f3ee;color:#24745a;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.compact-card-line .source-badge{background:#eef4fb;color:#276fbf}.compact-card-line .source-badge.vrsx{background:#e8f7fb;color:#0e7490}.compact-card-line .type-badge{background:#eef2f7;color:#526170}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.detail-list div{min-width:0}.detail-list dt{color:#607080;font-size:.76rem;font-weight:800}.detail-list dd{margin:2px 0 0;color:#263747;overflow-wrap:anywhere}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#607080;font-size:.82rem}.card-meta.compact{justify-content:flex-start;font-size:.8rem}.card-meta a{color:#276fbf;font-weight:800;text-decoration:none}.mini-grid{display:grid;grid-template-columns:minmax(76px,.22fr) minmax(0,1fr);gap:6px 10px;align-items:baseline}.mini-grid span{color:#607080;font-size:.78rem;font-weight:800}.mini-grid strong,.mini-grid code{min-width:0;overflow-wrap:anywhere}.notes{margin:0;color:#384858;line-height:1.45}details{border:1px solid #d6e0ea;border-radius:8px;background:#f8fafc;padding:10px}summary{color:#26465f;cursor:pointer;font-weight:800}.extra-fields{margin-top:10px}.split-panel{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:18px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-row{display:flex;align-items:center;gap:8px;min-height:34px;color:#384858}.table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) 40px;gap:8px;align-items:center;min-height:44px;padding:8px;border:1px solid #d6e0ea;border-radius:6px;background:#fbfcfe}.table-row.two{grid-template-columns:minmax(0,.45fr) minmax(0,1fr)}.table-row code{color:#526170;overflow:hidden;text-overflow:ellipsis}.empty-state{display:grid;place-items:center;min-height:90px;border:1px solid #dde6ef;border-radius:6px;color:#6a7888;background:#f8fafc}::selection{color:#fff;background:var(--vrsx-accent-hover)}.app-shell{background:linear-gradient(180deg,var(--vrsx-header-bg),#111827 100%),var(--vrsx-page-bg);color:var(--vrsx-text)}.topbar{color:var(--vrsx-heading)}.brand-logo{filter:drop-shadow(0 10px 18px rgb(0 0 0 / .24))}.pager,.detail-heading,.card-meta,.notes{color:var(--vrsx-muted)}.panel,.admin-dialog,.admin-sidebar,.admin-main,.admin-admins{background:var(--vrsx-surface);border-color:var(--vrsx-border);color:var(--vrsx-text);box-shadow:var(--vrsx-shadow)}.admin-dialog{background:var(--vrsx-surface-alt)}.admin-dialog-header,.correction-body-grid,.correction-side{border-color:var(--vrsx-border)}.admin-overlay{background:#020617ad}.panel-title,.form-section-heading,summary{color:var(--vrsx-heading)}.panel-title svg,.type-card svg{color:var(--vrsx-accent)}.form-section-heading span{color:#fff;background:var(--vrsx-selected);border:1px solid var(--vrsx-border-strong)}.type-card,.report-card,.record-card,.report-row,.table-row,details,.empty-state{background:var(--vrsx-surface-alt);border-color:var(--vrsx-border);color:var(--vrsx-text)}.type-card:hover,.report-row:hover,.table-row:hover{border-color:var(--vrsx-border-strong);background:#1f3148}.type-card.active,.report-row.active{border-color:var(--vrsx-accent);background:var(--vrsx-selected);box-shadow:0 0 0 3px var(--vrsx-accent-soft)}.type-card-copy strong,.card-heading strong,.compact-card-line strong,.detail-list dd,.mini-grid strong,.mini-grid code,.table-row span,.table-row code,.check-row{color:var(--vrsx-text)}.type-card-copy span,.card-heading span,.detail-list dt,.mini-grid span,.report-row span,.field span{color:var(--vrsx-muted)}.card-heading em,.compact-card-line em{background:#34d39921;color:var(--vrsx-success);border:1px solid rgb(52 211 153 / .25)}.card-heading .source-badge,.compact-card-line .source-badge{background:#3b82f621;color:#93c5fd;border-color:#3b82f640}.card-heading .source-badge.vrsx,.compact-card-line .source-badge.vrsx{background:#22d3ee21;color:#67e8f9;border-color:#22d3ee40}.compact-card-line .type-badge{background:#94a3b821;color:var(--vrsx-muted);border-color:#94a3b83d}.field input,.field textarea,select{background:var(--vrsx-surface-deep);border-color:var(--vrsx-border-strong);color:var(--vrsx-text)}.field input::placeholder,.field textarea::placeholder{color:var(--vrsx-subtle)}.field input:focus,.field textarea:focus,select:focus{border-color:var(--vrsx-accent);box-shadow:0 0 0 3px var(--vrsx-accent-soft)}select option{color:var(--vrsx-text);background:var(--vrsx-surface-deep)}.segmented{background:var(--vrsx-surface-deep);border-color:var(--vrsx-border)}.segmented button{color:var(--vrsx-muted)}.segmented button.active{background:var(--vrsx-selected);color:var(--vrsx-heading);box-shadow:inset 0 0 0 1px #3b82f63d}.primary-button{color:#fff;background:var(--vrsx-accent);box-shadow:0 8px 18px #3b82f633}.primary-button:hover{background:var(--vrsx-accent-hover)}.success-button{color:#052e22;background:var(--vrsx-success)}.secondary-button,.icon-button,.admin-identity{color:var(--vrsx-text);background:var(--vrsx-surface-deep);border-color:var(--vrsx-border-strong)}.secondary-button.active{color:var(--vrsx-heading);background:var(--vrsx-selected);border-color:var(--vrsx-accent)}.secondary-button:hover,.icon-button:hover{background:#1e3a5f;border-color:var(--vrsx-accent)}.icon-button.solid{color:#fff;background:var(--vrsx-selected);border-color:var(--vrsx-accent)}.status-message{background:#3b82f61f;color:#bfdbfe;border-color:#3b82f642}.status-message.success{background:var(--vrsx-success-bg);color:var(--vrsx-success);border-color:#34d39947}.status-message.error{background:var(--vrsx-danger-bg);color:var(--vrsx-danger);border-color:#f8717147}.card-meta a{color:#93c5fd}.empty-state{color:var(--vrsx-muted)}.report-list,.record-list,.table-list{scrollbar-color:var(--vrsx-border-strong) var(--vrsx-surface-deep)}input[type=checkbox]{accent-color:var(--vrsx-accent)}@media(max-width:1120px){.main-grid,.queue-grid,.split-panel,.public-layout,.correction-body-grid,.admin-review-grid,.admin-panel-grid,.admin-users-grid{grid-template-columns:1fr}.correction-side{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid #e3ebf3}.submit-panel .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.workspace-band{padding:14px}.topbar,.admin-dialog-header,.detail-heading,.toolbar-row,.compact-card-line{align-items:flex-start;flex-direction:column}.compact-card-line .card-badges{justify-content:flex-start}.topbar-actions{width:100%;justify-content:flex-start}.brand-button{width:100%}.brand-lockup{gap:10px}.brand-logo{width:clamp(96px,32vw,124px);max-height:48px}.brand-title-image{width:min(54vw,260px)}.admin-identity{max-width:none}.admin-overlay{padding:10px;place-items:start center}.admin-dialog{max-height:calc(100vh - 20px);padding:14px}.field-grid,.diff-grid,.checkbox-grid,.detail-list{grid-template-columns:1fr}.segmented,.type-picker,.submit-panel .field-grid{grid-template-columns:1fr;width:100%}.correction-form>.primary-button{width:100%;min-width:0}.toolbar-row>select{max-width:none}.panel{padding:14px}}
