:root{--color-bg:#f3f5f7;--color-surface:#fff;--color-ink:#1d2733;--color-muted:#5b6672;--color-border:#d7dce2;--color-navy:#24476b;--color-navy-dark:#1a3450;--color-approved:#1f6b4a;--color-approved-bg:#e6f0ea;--color-rejected:#a83a2c;--color-rejected-bg:#fbeae7;--color-pending:#94600f;--color-pending-bg:#faf0e1;--font-sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:8px;--focus-ring:0 0 0 3px #24476b59}.brand-theme{--color-navy:#0f6796;--color-navy-dark:#0c5278;--focus-ring:0 0 0 3px #0f679659;--brand-orange:#a95d17;--brand-orange-bright:#f28521;background-color:var(--color-bg);z-index:0;min-height:100vh;display:flow-root;position:relative}.register-background{z-index:-1;background-image:url(/register-bg.gif);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.register-overlay{z-index:-1;-webkit-backdrop-filter:blur(3px);background:#ffffffd1;position:fixed;inset:0}*{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-weight:600;line-height:1.25}a{color:var(--color-navy)}button,input,select,textarea{font:inherit;color:inherit}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background-color:var(--color-navy);border-color:var(--color-navy);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--color-navy-dark)}.button-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.button-secondary:hover:not(:disabled){border-color:var(--color-navy)}.button-danger{background-color:var(--color-rejected);border-color:var(--color-rejected);color:#fff}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);padding:.55rem .75rem}.field-error{color:var(--color-rejected);font-size:.85rem}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--color-rejected)}.field-hint{color:var(--color-muted);font-size:.85rem}.field-meta{justify-content:space-between;gap:.5rem;display:flex}.field-counter{color:var(--color-muted);white-space:nowrap;font-size:.8rem}.optional-tag{color:var(--color-muted);margin-left:.4rem;font-size:.8rem;font-weight:400}.status-badge{color:var(--color-approved);margin-left:.5rem;font-size:.8rem;font-weight:600}.status-badge:before{content:"✓"}.file-drop{border:1px dashed var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);text-align:center;justify-content:center;align-items:center;min-height:3.5rem;padding:.75rem;display:flex;position:relative}.file-drop-active{border-color:var(--color-navy);background-color:var(--color-approved-bg)}.file-drop-label{color:var(--color-muted);pointer-events:none}.file-drop-browse{color:var(--color-navy);font-weight:600;text-decoration:underline}.file-drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop-input-compact{opacity:0;pointer-events:none;width:1px;height:1px;position:static}.file-selected{word-break:break-all;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius);outline:none}.badge{border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-pending{background-color:var(--color-pending-bg);color:var(--color-pending)}.badge-approved{background-color:var(--color-approved-bg);color:var(--color-approved)}.badge-rejected{background-color:var(--color-rejected-bg);color:var(--color-rejected)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo{width:auto;height:1.75rem;display:block}.register-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.register-page-logo{width:auto;height:1.6rem;margin-bottom:1.5rem}.register-intro{max-width:68ch;color:var(--color-muted)}.register-meta{color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 1.5rem;font-size:.85rem;display:flex}.register-meta span{align-items:center;display:inline-flex}.register-meta span:not(:last-child):after{content:"";background-color:var(--color-border);border-radius:50%;width:4px;height:4px;margin-left:1.25rem;display:inline-block}.register-layout{align-items:flex-start;gap:2rem;display:flex}.register-form{flex:auto;min-width:0}.section-row{align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;display:flex}.section-row:last-of-type{margin-bottom:0}.section-row .form-section{flex:auto;min-width:0;margin:0}.section-number{border:1px solid var(--color-border);background-color:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.form-section-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.form-section-header h2{margin:0;font-size:1.05rem}.form-section-note{color:var(--color-muted);white-space:nowrap;flex:none;font-size:.82rem}.field-grid{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.field-span-2{grid-column:1/-1}@media (width<=640px){.field-grid{grid-template-columns:1fr}}.checklist{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:0 0 240px;padding:1rem;position:sticky;top:1rem}.checklist h2{margin:0 0 .25rem;font-size:.95rem}.checklist-progress{color:var(--color-muted);margin:0 0 .85rem;font-size:.85rem}.checklist-progress strong{color:var(--color-ink)}.checklist-footnote{color:var(--color-muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.4}.checklist ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checklist-item-button{width:100%;color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.2rem 0;font-family:inherit;font-size:.9rem;display:flex}.checklist-tick{border:1.5px solid var(--color-border);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;display:inline-flex}.checklist li[data-done=true] .checklist-item-button{color:var(--color-ink)}.checklist li[data-done=true] .checklist-tick{background-color:var(--color-approved);border-color:var(--color-approved);color:#fff}.items-left-note{color:var(--color-muted);margin:0 0 1rem;font-size:.85rem}fieldset.form-section{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.brand-theme fieldset.form-section{background-color:var(--color-surface);border-color:#e4e8ec;box-shadow:0 1px 3px #1d273314}.brand-theme .file-drop-browse,.brand-theme .required-mark{color:var(--brand-orange)}.error-summary{border:1px solid var(--color-rejected);background-color:var(--color-rejected-bg);border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem}.error-summary h2{color:var(--color-rejected);margin:0 0 .5rem;font-size:1rem}.error-summary ul{margin:0;padding-left:1.25rem}.error-summary a{color:var(--color-rejected);font-weight:600}.nda-steps{color:var(--color-muted);padding-left:1.25rem}.checkbox-field{align-items:flex-start;gap:.6rem;margin-top:1rem;display:flex}.checkbox-field input{margin-top:.2rem}.stamp{letter-spacing:.08em;text-transform:uppercase;border:3px solid;border-radius:10px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:1.5rem;font-weight:700;display:inline-flex;transform:rotate(-4deg)}.stamp-received{color:var(--color-navy)}.stamp-approved{color:var(--color-approved)}.stamp-rejected{color:var(--color-rejected)}.stamp-pending{color:var(--color-pending);border-style:dashed;padding:.4rem 1rem;font-size:.95rem;font-weight:600;transform:none}.success-screen{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:560px;margin:3rem auto;display:flex}@media (width<=768px){.register-layout{flex-direction:column}.checklist{order:-1;width:100%;position:static}.checklist ul{flex-flow:wrap}}@media (width<=480px){fieldset.form-section{padding:1rem .85rem}.stamp{padding:.5rem 1rem;font-size:1.1rem}}.login-submit{width:100%;margin-top:.5rem}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex}.login-background{z-index:-1;background-image:url(/login-bg.gif);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.login-overlay{z-index:-1;-webkit-backdrop-filter:blur(4px);background:#0f172a73;position:fixed;inset:0}.login-logo{width:auto;height:1.6rem;margin-bottom:1.25rem}.login-card{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);background-color:#ffffffb3;width:100%;max-width:360px;padding:2rem;box-shadow:0 12px 32px #00000040}.login-card h1{margin-top:0;font-size:1.3rem}.admin-topbar{background-color:var(--color-navy);color:#fff;align-items:center;gap:1.5rem;padding:.85rem 1.5rem;display:flex}.admin-topbar-logo{background-color:#fff;border-radius:4px;height:1.5rem;padding:.3rem .5rem}.admin-topbar-brand{font-weight:700}.admin-topbar-nav{flex:auto;gap:1rem;display:flex}.admin-topbar-nav a{color:#ffffffbf;border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.admin-topbar-nav a.active{color:#fff;border-bottom-color:#fff}.admin-topbar-user{color:#fff;align-items:center;gap:.75rem;display:flex}.brand-theme .admin-topbar{color:var(--color-ink);border-bottom:1px solid #fff9}.brand-theme .admin-topbar-logo{background-color:#0000;padding:0}.brand-theme .admin-topbar-nav a{color:var(--color-muted)}.brand-theme .admin-topbar-nav a.active{color:var(--color-navy);border-bottom-color:var(--color-navy)}.brand-theme .admin-topbar-user{color:var(--color-ink)}.dashboard{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 3rem}.dashboard-section{margin-top:2rem}.dashboard-section h2{font-size:1.05rem}.notice{border-radius:var(--radius);margin-bottom:1.25rem;padding:.85rem 1.1rem}.notice-warning{background-color:var(--color-pending-bg);color:var(--color-pending)}.ledger-strip{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.ledger-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:.15rem;padding:.85rem 1rem;text-decoration:none;display:flex}.ledger-item-highlight{background-color:var(--color-navy);color:#fff;border-color:var(--color-navy)}.ledger-number{font-size:1.6rem;font-weight:700}.ledger-label{color:var(--color-muted);font-size:.85rem}.ledger-item-highlight .ledger-label,.ledger-item-highlight .ledger-note{color:#fffc}.ledger-note{color:var(--color-muted);font-size:.75rem}.daily-chart svg{width:100%;height:160px}.daily-chart-readout{min-height:1.25rem;color:var(--color-muted);font-size:.9rem}.daily-chart-legend{color:var(--color-muted);gap:1.25rem;font-size:.85rem;display:flex}.legend-swatch{border-radius:2px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.legend-swatch-navy{background-color:var(--color-navy)}.legend-swatch-approved{background-color:var(--color-approved)}.status-breakdown{background-color:var(--color-border);border-radius:999px;height:1.5rem;display:flex;overflow:hidden}.status-breakdown-segment{height:100%}.status-breakdown-approved{background-color:var(--color-approved)}.status-breakdown-pending{background-color:var(--color-pending)}.status-breakdown-rejected{background-color:var(--color-rejected)}.status-breakdown-empty{color:var(--color-muted)}.queue-list,.recent-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.queue-row{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.queue-meta{color:var(--color-muted);margin-top:.15rem;font-size:.8rem;display:block}.queue-actions{flex-shrink:0;gap:.5rem;display:flex}.recent-row{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:.85rem;padding:.65rem 1rem;font-size:.88rem;display:flex}.dialog{border-radius:var(--radius);border:none;width:calc(100% - 2rem);max-width:420px;padding:1.5rem;box-shadow:0 16px 40px #00000040}.dialog::backdrop{background-color:#1d273380}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=860px){.ledger-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.ledger-strip{grid-template-columns:repeat(2,1fr)}.admin-topbar{flex-wrap:wrap}.queue-row{flex-direction:column;align-items:flex-start}.queue-actions{width:100%}}.vendors-page{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem}.filters-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.segmented-control{border:1px solid var(--color-border);border-radius:var(--radius);display:flex;overflow:hidden}.segmented-option{background-color:var(--color-surface);cursor:pointer;color:var(--color-muted);border:none;border-right:1px solid var(--color-border);padding:.5rem .9rem}.segmented-option:last-child{border-right:none}.segmented-option-active{background-color:var(--color-navy);color:#fff}.vendors-search{border:1px solid var(--color-border);border-radius:var(--radius);flex:240px;min-width:200px;padding:.55rem .75rem}.filters-date,.filters-sort{color:var(--color-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.filters-date input,.filters-sort select{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .6rem}.vendors-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.table-scroll{overflow-x:auto}.vendors-table{border-collapse:collapse;width:100%;min-width:720px}.vendors-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:.5rem .75rem;font-size:.8rem}.vendors-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.75rem}.table-subtext{color:var(--color-muted);font-size:.85rem}.table-actions{gap:.5rem;display:flex}.pagination{color:var(--color-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.empty-state{color:var(--color-muted);text-align:center;padding:2rem 0}.vendor-detail{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.back-link{color:var(--color-muted);align-items:center;gap:.4rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.back-link svg{width:1rem;height:1rem}.vendor-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.vendor-detail-header h1{margin:0}.vendor-detail-layout{align-items:flex-start;gap:1.5rem;display:flex}.vendor-detail-panels{flex-direction:column;flex:auto;gap:1.25rem;min-width:0;display:flex}.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.panel h2{margin-top:0;font-size:1rem}.panel dl,.decision-panel-summary dl{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;display:grid}.panel dt,.decision-panel-summary dt{color:var(--color-muted);font-size:.85rem}.panel dd,.decision-panel-summary dd{margin:0}.documents-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.documents-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.decision-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:0 0 280px;padding:1.25rem;position:sticky;top:1rem}.decision-panel h2{margin-top:0;font-size:1rem}.decision-panel-actions{flex-direction:column;gap:.6rem;display:flex}.decision-panel-summary{flex-direction:column;gap:1rem;display:flex}@media (width<=1080px){.vendor-detail-layout{flex-direction:column}.decision-panel{width:100%;position:static}}@media (width<=640px){.filters-bar{flex-direction:column;align-items:stretch}.documents-row{flex-direction:column;align-items:flex-start}}.brand-theme .admin-topbar,.brand-theme .panel,.brand-theme .decision-panel,.brand-theme .ledger-item,.brand-theme .dialog,.brand-theme .notice{-webkit-backdrop-filter:blur(20px);background-color:#ffffff8c;border:1px solid #fff9;box-shadow:inset 0 1px #fffc}.brand-theme .panel,.brand-theme .decision-panel,.brand-theme .dialog{box-shadow:inset 0 1px #fffc,0 8px 32px #0f67961f}.brand-theme .file-drop,.brand-theme .field input,.brand-theme .field textarea,.brand-theme .field select,.brand-theme .vendors-table,.brand-theme .segmented-control,.brand-theme .vendors-search,.brand-theme .filters-date input,.brand-theme .filters-sort select{background-color:#ffffffb3}.brand-theme .ledger-item-highlight{background-color:#0f6796d9}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{transform:scale(0)}65%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes stamp-in-rotated{0%{opacity:0;transform:scale(1.3)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes stamp-in-flat{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.register-page,.success-screen,.dashboard,.vendors-page,.vendor-detail,.login-card{animation:.35s ease-out both fade-in}.brand-theme fieldset.form-section,.brand-theme .panel,.brand-theme .decision-panel,.brand-theme .checklist,.brand-theme .notice,.brand-theme .queue-row,.brand-theme .recent-row,.brand-theme .ledger-item{animation:.45s ease-out both fade-slide-up}.ledger-strip .ledger-item:nth-child(2){animation-delay:50ms}.ledger-strip .ledger-item:nth-child(3){animation-delay:.1s}.ledger-strip .ledger-item:nth-child(4){animation-delay:.15s}.ledger-strip .ledger-item:nth-child(5){animation-delay:.2s}.ledger-strip .ledger-item:nth-child(6){animation-delay:.25s}.queue-list .queue-row:nth-child(2),.recent-list .recent-row:nth-child(2){animation-delay:50ms}.queue-list .queue-row:nth-child(3),.recent-list .recent-row:nth-child(3){animation-delay:.1s}.queue-list .queue-row:nth-child(4),.recent-list .recent-row:nth-child(4){animation-delay:.15s}.queue-list .queue-row:nth-child(5),.recent-list .recent-row:nth-child(5){animation-delay:.2s}.queue-list .queue-row:nth-child(6),.recent-list .recent-row:nth-child(6){animation-delay:.25s}.checklist li[data-done=true] .checklist-tick{animation:.3s ease-out pop-in}.register-form .section-row:nth-of-type(2) fieldset.form-section{animation-delay:80ms}.register-form .section-row:nth-of-type(3) fieldset.form-section{animation-delay:.1s}.register-form .section-row:nth-of-type(4) fieldset.form-section{animation-delay:.18s}.stamp-received,.stamp-approved,.stamp-rejected{animation:.4s ease-out both stamp-in-rotated}.stamp-pending{animation:.4s ease-out both stamp-in-flat}.button{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button-primary:hover:not(:disabled){box-shadow:0 4px 14px #0f67964d}.button-danger:hover:not(:disabled){box-shadow:0 4px 14px #a83a2c4d}.file-drop,.segmented-option,.admin-topbar-nav a,.vendors-table tbody tr{transition:border-color .15s,background-color .15s,color .15s}.vendors-table tbody tr:hover{background-color:#0f67960a}:focus-visible{transition:box-shadow .15s}.dialog{animation:.2s ease-out dialog-in}.dialog::backdrop{animation:.2s ease-out backdrop-in}.toast-slide-in{animation:.25s ease-out toast-slide-in}.daily-chart rect{transform-box:fill-box;transform-origin:bottom;animation:.5s ease-out both bar-grow}.scifi-theme{--color-navy:#0f7a4a;--color-navy-dark:#0b5c38;--color-ink:#0d2318;--color-muted:#4e6b5e;--color-border:#0f7a4a40;--color-surface:#ffffffb8;--color-approved:#0a7366;--color-approved-bg:#0a73661f;--color-rejected:#af3333;--color-rejected-bg:#af33331a;--color-pending:#8c610e;--color-pending-bg:#8c610e1f;--focus-ring:0 0 0 3px #0f7a4a59;min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);background:radial-gradient(circle at 15% 0,#0f7a4a12,#0000 45%),radial-gradient(circle at 85% 20%,#0a73660f,#0000 40%),repeating-linear-gradient(0deg,#0f7a4a0b 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#0f7a4a0b 0 1px,#0000 1px 32px),#f3faf6;display:flow-root}.scifi-theme a{color:var(--color-navy)}.scifi-topbar{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);background-color:#ffffffd9;align-items:center;gap:1.5rem;height:4.25rem;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.scifi-logo{flex:none;width:auto;height:1.6rem}.scifi-topbar-nav{flex:none;gap:.4rem;display:flex}.scifi-topbar-nav-item{border-radius:var(--radius);color:var(--color-muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.scifi-topbar-nav-item svg{width:1rem;height:1rem}.scifi-topbar-nav-item:hover{color:var(--color-ink);border-color:var(--color-border);background-color:#0f7a4a0f}.scifi-topbar-nav-item.active{color:var(--color-navy);border-color:var(--color-navy);background-color:#0f7a4a1a}.scifi-search{flex:0 320px;position:relative}.scifi-search input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-ink);background-color:#0f7a4a0f;padding:.5rem .75rem .5rem 2.25rem}.scifi-search input::placeholder{color:var(--color-muted)}.scifi-search input:focus-visible{border-color:var(--color-navy)}.scifi-search-icon{width:1rem;height:1rem;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.scifi-topbar-icons{align-items:center;gap:.6rem;margin-left:auto;display:flex}.scifi-icon-button{border-radius:var(--radius);border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-navy);cursor:pointer;background-color:#0f7a4a0f;justify-content:center;align-items:center;display:inline-flex;position:relative}.scifi-icon-button:hover{background-color:#0f7a4a29}.scifi-icon-button svg{width:1.1rem;height:1.1rem}.scifi-badge{background-color:var(--color-rejected);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.scifi-avatar{border:1px solid var(--color-navy);width:2.25rem;height:2.25rem;color:var(--color-navy);cursor:pointer;background-color:#0f7a4a1f;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.scifi-dashboard{max-width:1400px;margin:0 auto;padding:6rem 1.5rem 3rem}.scifi-dashboard h1{margin:0 0 1.25rem}.scifi-notice{border:1px solid var(--color-pending)}.scifi-grid{grid-template-rows:auto auto;grid-template-columns:repeat(2,1fr) 1.3fr 1fr;gap:1.25rem;display:grid}.scifi-grid>.scifi-stat-card:first-child{grid-area:1/1}.scifi-grid>.scifi-stat-card:nth-child(2){grid-area:1/2;animation-delay:50ms}.scifi-grid>.scifi-stat-card:nth-child(3){grid-area:2/1;animation-delay:.1s}.scifi-grid>.scifi-stat-card:nth-child(4){grid-area:2/2;animation-delay:.15s}.scifi-panel-traffic{grid-area:1/3/3;animation-delay:.2s}.scifi-panel-radar{grid-area:1/4/3;animation-delay:.25s}.scifi-grid-2{grid-template-columns:1.3fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}@media (width<=1180px){.scifi-grid{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,1fr)}.scifi-grid>.scifi-stat-card:nth-child(3),.scifi-grid>.scifi-stat-card:nth-child(4){grid-row:2}.scifi-panel-traffic,.scifi-panel-radar{grid-area:auto/1/auto/3}.scifi-grid-2{grid-template-columns:1fr}}@media (width<=640px){.scifi-grid{grid-template-columns:1fr}.scifi-grid>.scifi-stat-card:nth-child(3),.scifi-grid>.scifi-stat-card:nth-child(4),.scifi-panel-traffic,.scifi-panel-radar{grid-column:1}}.scifi-stat-card,.scifi-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;-webkit-backdrop-filter:blur(12px);padding:1.25rem;text-decoration:none;animation:.45s ease-out both fade-slide-up;display:block;position:relative}.scifi-stat-card:before,.scifi-panel:before{content:"";border-top:2px solid var(--color-navy);border-right:2px solid var(--color-navy);width:14px;height:14px;position:absolute;top:-1px;right:-1px}.scifi-stat-card:after,.scifi-panel:after{content:"";border-bottom:2px solid var(--color-navy);border-left:2px solid var(--color-navy);width:14px;height:14px;position:absolute;bottom:-1px;left:-1px}a.scifi-stat-card:hover{border-color:var(--color-navy);box-shadow:0 0 0 1px var(--color-navy), 0 8px 28px #0f7a4a1f}.scifi-stat-card[data-variant=approved] .scifi-stat-icon{background-color:var(--color-approved-bg);color:var(--color-approved)}.scifi-stat-card[data-variant=approved]:before,.scifi-stat-card[data-variant=approved]:after{border-color:var(--color-approved)}.scifi-stat-card[data-variant=registered] .scifi-stat-icon{color:var(--color-navy);background-color:#0f67961f}.scifi-stat-card[data-variant=pending] .scifi-stat-icon{background-color:var(--color-pending-bg);color:var(--color-pending)}.scifi-stat-card[data-variant=pending]:before,.scifi-stat-card[data-variant=pending]:after{border-color:var(--color-pending)}.scifi-stat-card[data-variant=rejected] .scifi-stat-icon{background-color:var(--color-rejected-bg);color:var(--color-rejected)}.scifi-stat-card[data-variant=rejected]:before,.scifi-stat-card[data-variant=rejected]:after{border-color:var(--color-rejected)}a.scifi-stat-card[data-variant=approved]:hover{border-color:var(--color-approved);box-shadow:0 0 0 1px var(--color-approved), 0 8px 28px #0a73661f}a.scifi-stat-card[data-variant=pending]:hover{border-color:var(--color-pending);box-shadow:0 0 0 1px var(--color-pending), 0 8px 28px #8c610e1f}a.scifi-stat-card[data-variant=rejected]:hover{border-color:var(--color-rejected);box-shadow:0 0 0 1px var(--color-rejected), 0 8px 28px #af33331f}.scifi-stat-head{color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;display:flex}.scifi-stat-icon{width:2rem;height:2rem;color:var(--color-navy);background-color:#0f7a4a1f;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.scifi-stat-icon svg{width:1.1rem;height:1.1rem}.scifi-stat-value{color:var(--color-ink);font-size:2rem;font-weight:700}.scifi-stat-delta{color:var(--color-muted);margin-top:.4rem;font-size:.82rem}.scifi-delta-up{color:var(--color-approved)}.scifi-delta-down{color:var(--color-rejected)}.scifi-panel h2{letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);margin:0 0 1rem;font-size:.85rem}.scifi-panel-subheading{margin-top:2.25rem}.scifi-empty{color:var(--color-muted)}.scifi-theme .queue-row,.scifi-theme .recent-row{border-color:var(--color-border);background-color:#0f7a4a0a}.scifi-panel-radar svg{width:100%;height:auto}.radar-grid{fill:none;stroke:var(--color-border);stroke-width:1px}.radar-axis{stroke:var(--color-border);stroke-width:1px}.radar-area{fill:#0f7a4a38;stroke:var(--color-navy);stroke-width:1.5px}.radar-point{fill:var(--color-navy)}.radar-label{fill:var(--color-muted);font-size:9px}.scifi-theme .dialog{border:1px solid var(--color-border);color:var(--color-ink);background-color:#fff;box-shadow:0 16px 48px #0009}.scifi-theme .dialog::backdrop{background-color:#020a08bf}.scifi-theme .field input,.scifi-theme .field textarea,.scifi-theme .field select{border-color:var(--color-border);color:var(--color-ink);background-color:#0f7a4a0f}@media (width<=860px){.scifi-topbar{flex-wrap:wrap;height:auto;padding:.6rem 1rem;position:static}.scifi-search{flex-basis:100%;order:3}.scifi-dashboard{padding-top:1.75rem}}.scifi-theme .vendors-search,.scifi-theme .filters-date input,.scifi-theme .filters-sort select{color:var(--color-ink);background-color:#0f7a4a0f}.scifi-theme .vendors-table tbody tr:hover{background-color:#0f7a4a0d}.scifi-panel-table{margin-top:1.25rem;animation:.45s ease-out both fade-slide-up}.scifi-panel-table-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.scifi-panel-table-head h2{margin:0}.scifi-table-sno{color:var(--color-muted);width:2.5rem}.scifi-table-vendor{align-items:center;gap:.65rem;display:flex}.scifi-table-icon{width:2rem;height:2rem;color:var(--color-navy);background-color:#0f7a4a1f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.scifi-table-icon svg{width:1.05rem;height:1.05rem}.scifi-table-actions{gap:.4rem;display:flex}.scifi-icon-button-sm{width:1.9rem;height:1.9rem}.scifi-icon-button-sm svg{width:.95rem;height:.95rem}.scifi-icon-approve{color:var(--color-approved);border-color:#0a736659}.scifi-icon-approve:hover{background-color:#0a736629}.scifi-icon-reject{color:var(--color-rejected);border-color:#af333359}.scifi-icon-reject:hover{background-color:#af333329}.scifi-theme .panel,.scifi-theme .decision-panel{-webkit-backdrop-filter:blur(12px);animation:.45s ease-out both fade-slide-up;position:relative}.scifi-theme .panel:before,.scifi-theme .decision-panel:before{content:"";border-top:2px solid var(--color-navy);border-right:2px solid var(--color-navy);width:14px;height:14px;position:absolute;top:-1px;right:-1px}.scifi-theme .panel:after,.scifi-theme .decision-panel:after{content:"";border-bottom:2px solid var(--color-navy);border-left:2px solid var(--color-navy);width:14px;height:14px;position:absolute;bottom:-1px;left:-1px}.scifi-theme .vendor-detail-header h1{margin:0}
