:root{--color-primary: #1AB7FF;--color-primary-blue: #0F52BA;--color-primary-hover: #006590;--color-primary-fixed: #D9E2FF;--color-secondary: #27D866;--color-secondary-dark: #007230;--color-warning: #F59E0B;--color-error: #BA1A1A;--color-background: #F8FAFC;--color-surface: #FFFFFF;--color-surface-gray: #F1F5F9;--color-surface-container: #E9EEF4;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-text: #0B1C30;--color-text-muted: #64748B;--color-text-soft: #434653;--color-focus: #1AB7FF;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--sidebar-width: 282px;--sidebar-collapsed-width: 84px;--shadow-sm: 0 1px 2px rgb(15 23 42 / 7%), 0 1px 8px rgb(15 23 42 / 4%);--shadow-md: 0 18px 45px rgb(15 23 42 / 9%);--shadow-focus: 0 0 0 4px rgb(26 183 255 / 18%);color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgb(26 183 255 / 18%),transparent 32rem),radial-gradient(circle at 85% 0%,rgb(39 216 102 / 12%),transparent 28rem),linear-gradient(180deg,#f8fbff,#f3f7fb)}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}::selection{background:#1ab7ff3d}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:28px;padding:28px;align-items:stretch}.panel{background:#ffffffe0;border:1px solid rgb(226 232 240 / 84%);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 56px);position:relative;overflow:hidden;padding:clamp(28px,6vw,72px);background:linear-gradient(135deg,#ffffffeb,#ffffffbd),radial-gradient(circle at 15% 15%,rgb(26 183 255 / 24%),transparent 22rem),radial-gradient(circle at 80% 70%,rgb(39 216 102 / 16%),transparent 20rem)}.hero-panel:before{content:"";position:absolute;inset:18px auto 18px 18px;width:6px;border-radius:999px;background:linear-gradient(var(--color-primary),var(--color-secondary));box-shadow:0 0 34px #1ab7ff59}.form-panel{display:grid;align-content:center;min-height:calc(100vh - 56px)}.eyebrow{color:var(--color-primary-blue);font-size:11px;font-weight:800;line-height:16px;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px}h1{max-width:820px;color:var(--color-text);font-size:clamp(2.3rem,5.2vw,5.2rem);font-weight:820;line-height:.94;letter-spacing:-.055em;margin:0 0 18px}h2{color:var(--color-text);margin:0 0 14px;font-size:22px;font-weight:760;line-height:30px;letter-spacing:-.025em}h3{letter-spacing:-.01em}.muted{color:var(--color-text-muted)}.hint{margin:-2px 0 4px;color:var(--color-text-muted);font-size:13px;line-height:18px}.meta{grid-column:1 / -1;color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:18px}.error-text{grid-column:1 / -1;color:var(--color-error);margin:2px 0 0;font-weight:650}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.status{display:flex;flex-direction:column;gap:5px;padding:16px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--color-border);border-radius:18px;box-shadow:inset 0 1px #ffffffb8}.status span{color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:16px;letter-spacing:.09em;text-transform:uppercase}.status strong{color:var(--color-text);font-weight:800}.form,.dashboard{width:100%;display:grid;gap:15px}.form h2{margin-bottom:2px}label{display:grid;gap:7px;color:var(--color-text-soft);font-size:11px;font-weight:800;line-height:16px;letter-spacing:.08em;text-transform:uppercase}.field-label{display:inline-flex;align-items:center;gap:4px}.required-marker{color:#d92d20;font-weight:900}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);font-size:14px;line-height:20px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input,select{height:42px;padding:0 13px}textarea{padding:11px 13px}input::placeholder{color:#94a3b8}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}button{min-height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),#72D3FF);color:#001e2e;padding:9px 16px;cursor:pointer;font-weight:800;line-height:20px;box-shadow:0 8px 18px #1ab7ff33;transition:transform .1s ease,box-shadow .14s ease,filter .14s ease,border-color .14s ease,background .14s ease}button:hover{filter:saturate(1.08);box-shadow:0 10px 24px #1ab7ff47}button:active{transform:translateY(1px)}button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}button.secondary{background:#fff;color:var(--color-primary-blue);border:1px solid var(--color-border-strong);box-shadow:none}button.secondary:hover{background:#eff8ff;border-color:#0f52ba73;box-shadow:0 8px 20px #0f52ba14}button.small{min-height:32px;padding:5px 11px;font-size:13px;border-radius:10px}button.danger{color:var(--color-error);border-color:#ba1a1a59}button.danger:hover{background:#ba1a1a1a;border-color:var(--color-error)}.catalog-qc-box{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff)}.checkbox-row{display:flex;align-items:center;gap:9px;letter-spacing:0;text-transform:none;font-size:14px;line-height:20px;color:var(--color-text)}.checkbox-row input{width:18px;height:18px;padding:0;accent-color:var(--color-primary-blue)}.table-action-stack{display:grid;gap:7px;min-width:180px}.table-input{height:34px;min-width:170px;border-radius:10px;padding:0 10px;font-size:13px}.catalog-version-row td{background:#f8fbffc7}.catalog-version-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:inset 0 1px #fffc}.section-header.compact{align-items:start;gap:10px;margin-bottom:0}.section-header.compact h3{margin:0 0 4px}code,.mono,dd{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}dl{display:grid;gap:8px;margin:0}dt{color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:16px;letter-spacing:.08em;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere}.dashboard{border-left:4px solid var(--color-secondary);padding-left:16px}.app-layout{min-height:100vh;display:grid;isolation:isolate;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:transparent;transition:grid-template-columns .18s ease}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#09213f,#0a3156 52%,#07233e);border-right:1px solid rgb(255 255 255 / 9%);padding:20px 14px;display:flex;flex-direction:column;gap:18px;color:#eaf7ff;box-shadow:12px 0 35px #0f172a1a;transition:padding .18s ease;z-index:1000;overflow:visible}.sidebar.collapsed{padding-inline:12px}.brand-block{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:4px 6px 18px;border-bottom:1px solid rgb(255 255 255 / 12%)}.brand-block strong{display:block;font-size:18px;line-height:24px;color:#fff}.brand-block span{color:#eaf7ffb8;font-size:13px}.brand-copy{min-width:0}.sidebar-collapse-toggle{min-height:34px;width:34px;padding:0;border:1px solid rgb(255 255 255 / 18%);border-radius:11px;background:#ffffff14;color:#fff;box-shadow:none}.sidebar.collapsed .brand-block{grid-template-columns:1fr;justify-content:center;justify-items:center;padding-inline:0}.sidebar.collapsed .brand-copy{display:none}.sidebar.collapsed .sidebar-collapse-toggle{display:grid;place-items:center}.sidebar-scroll{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgb(234 247 255 / 30%) transparent}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#eaf7ff3d;border-radius:999px}.sidebar.collapsed .sidebar-scroll{padding-right:0;margin-right:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#001e2e;font-weight:900;box-shadow:0 14px 30px #1ab7ff40}.nav-list{display:grid;gap:6px;position:relative;z-index:1001;overflow:visible}.nav-section{padding-top:12px;border-top:1px solid rgb(255 255 255 / 12%)}.brand-block+.nav-section{padding-top:0;border-top:0}.nav-section-toggle{min-height:34px;width:100%;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#eaf7ff94;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.nav-section-toggle:hover{background:#ffffff0f;color:#fff}.nav-section-icon{width:20px;min-width:20px;display:inline-grid;place-items:center;font-size:14px;line-height:1}.nav-section-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section-chevron{margin-left:auto;color:#eaf7ff75;font-size:12px}.sidebar.collapsed .nav-section{padding-top:10px}.sidebar.collapsed .nav-section-toggle{justify-content:center;padding:0;gap:0;position:relative}.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-section-chevron{display:none}.sidebar.collapsed .nav-section-toggle:hover:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:1002;min-width:max-content;pointer-events:none;padding:7px 10px;border-radius:10px;background:#0b1c30;color:#fff;box-shadow:var(--shadow-md);font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.nav-item{min-height:42px;width:100%;display:flex;align-items:center;justify-content:flex-start;padding:0 14px;border:1px solid transparent;border-radius:13px;background:transparent;box-shadow:none;color:#eaf7ffbd;text-decoration:none;font-weight:750;text-align:left;gap:11px;position:relative;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .1s ease}.nav-item:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.nav-icon{width:22px;min-width:22px;display:inline-grid;place-items:center;font-size:17px;line-height:1}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .nav-item{justify-content:center;padding:0;gap:0;position:relative}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item:hover:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:1002;min-width:max-content;pointer-events:none;padding:7px 10px;border-radius:10px;background:#0b1c30;color:#fff;box-shadow:var(--shadow-md);font-size:12px;font-weight:800;letter-spacing:0}.sidebar.collapsed .nav-item:hover:before{content:"";position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#0b1c30}.nav-item.active{background:linear-gradient(135deg,#1ab7ff38,#27d8661f);border-color:#1ab7ff4d;color:#fff}.nav-item.disabled{opacity:.45;cursor:default}.sidebar-button{flex:0 0 auto;margin:0 6px;border-color:#ffffff38!important;background:#ffffff14!important;color:#fff!important}.sidebar.collapsed .sidebar-button{margin-inline:0;padding-inline:0}.workspace{padding:0 28px 28px;display:grid;min-width:0;position:relative;z-index:0;gap:22px;align-content:start}.workspace-page{display:grid;gap:22px}.workspace-description{margin:6px 0 0;color:var(--color-text-muted);max-width:760px}.workspace-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,520px) minmax(180px,1fr);gap:18px;align-items:center;min-height:68px;padding:12px 28px;margin:0 -28px;border-bottom:1px solid rgb(226 232 240 / 90%);background:#fffffff5;box-shadow:0 1px #fffc}.workspace-title{margin:0;color:var(--color-text);font-size:20px;font-weight:820;line-height:28px;letter-spacing:-.02em}.workspace-search{display:flex;align-items:center;gap:10px;height:42px;min-width:0;padding:0 13px;border:1px solid var(--color-border);border-radius:999px;background:#fff;box-shadow:inset 0 1px #fffc;transition:border-color .14s ease,box-shadow .14s ease}.workspace-search:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus),inset 0 1px #fffc}.search-icon{width:18px;height:18px;flex:0 0 auto;fill:var(--color-text-muted);transition:fill .14s ease}.workspace-search:focus-within .search-icon{fill:var(--color-primary-blue)}.workspace-search input{height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-search input:focus{border-color:transparent;box-shadow:none}.workspace-actions{display:flex;justify-content:flex-end;min-width:0}.account-menu{position:relative}.settings-icon-button{width:42px;min-height:42px;padding:0;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--color-primary-blue);border:1px solid var(--color-border-strong);box-shadow:none;font-size:18px}.settings-icon-button:hover{background:#eff8ff}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:260px;display:grid;gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}.account-email{padding:8px 9px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:760;overflow-wrap:anywhere}.account-option{min-height:36px;justify-content:flex-start;padding:7px 9px;border-radius:10px;background:transparent;color:var(--color-text);box-shadow:none;text-align:left}.account-option:hover{background:var(--color-surface-gray);box-shadow:none}.settings-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px}.compact-card{min-height:100%}.table-card{grid-column:1 / -1}.dense-form{gap:12px}.data-list{grid-template-columns:140px 1fr;align-items:center}.data-list dd{font-family:inherit;font-size:14px}.section-header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.header-title-line{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:min(760px,100%)}.header-title-line h2,.header-title-line h3{margin:0}.header-help{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;color:var(--color-primary-blue);cursor:help;font-size:12px;font-weight:900;line-height:1}.header-help:focus{outline:none;box-shadow:var(--shadow-focus)}.header-help-tooltip{position:absolute;left:0;top:calc(100% + 10px);z-index:30;width:max-content;max-width:min(420px,calc(100vw - 48px));transform:none;pointer-events:none;opacity:0;visibility:hidden;padding:9px 11px;border:1px solid rgb(15 82 186 / 20%);border-radius:12px;background:#0b1c30;color:#fff;box-shadow:var(--shadow-md);font-size:12px;font-weight:650;letter-spacing:0;line-height:17px;text-transform:none;transition:opacity .12s ease,visibility .12s ease}.header-help:hover .header-help-tooltip,.header-help:focus .header-help-tooltip,.header-help:focus-within .header-help-tooltip{opacity:1;visibility:visible}.standalone{margin-top:12px}.table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:inset 0 1px #fffc}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface)}th{position:sticky;top:0;z-index:1;background:#f4f8fc;color:var(--color-text-muted);font-size:11px;font-weight:850;line-height:16px;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-border)}td{padding:13px 14px;border-bottom:1px solid rgb(226 232 240 / 74%);min-height:44px;vertical-align:top}tr:hover td{background:#f8fcff}tr:last-child td{border-bottom:0}.empty-cell{color:var(--color-text-muted);text-align:center;padding:34px 12px}.nested-sites-row td{padding:0 14px 18px 44px;background:#f8fbff;border-bottom:1px solid rgb(226 232 240 / 74%)}.nested-sites-row:hover td{background:#f8fbff}.nested-sites-block{border:1px solid rgb(203 213 225 / 82%);border-radius:15px;overflow:hidden;background:#fff}.nested-sites-title{padding:10px 13px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:820;letter-spacing:.03em;text-transform:uppercase}.nested-sites-table th{position:static;top:auto;background:#fbfdff}.nested-sites-table td{padding:11px 13px;background:#fff}.nested-sites-table tr:hover td{background:#f8fcff}.status-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:850;line-height:16px;letter-spacing:.07em;text-transform:uppercase;border:1px solid transparent}.status-chip.active,.status-chip.received,.status-chip.accepted,.status-chip.released,.status-chip.final_released,.status-chip.delivered,.status-chip.sent,.status-chip.succeeded,.status-chip.open{background:#27d86621;color:var(--color-secondary-dark);border-color:#27d8663d}.status-chip.inactive,.status-chip.disabled,.status-chip.skipped_config_missing{background:#64748b21;color:#475569;border-color:#64748b33}.status-chip.trial,.status-chip.invited,.status-chip.expected,.status-chip.collected,.status-chip.in_transit,.status-chip.in_testing,.status-chip.in_review,.status-chip.pending{background:#1ab7ff21;color:var(--color-primary-blue);border-color:#1ab7ff38}.status-chip.suspended,.status-chip.terminated,.status-chip.rejected,.status-chip.pending_clarification,.status-chip.failed,.status-chip.void{background:#ba1a1a1a;color:var(--color-error);border-color:#ba1a1a2e}.status-chip.locked,.status-chip.expired,.status-chip.quarantine{background:#f59e0b26;color:#92400e;border-color:#f59e0b3d}.inline-form{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(140px,.8fr)) minmax(180px,.9fr) minmax(130px,.7fr) auto;gap:12px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:#f8fbff}.notice-card{display:grid;gap:6px;margin:0 0 16px;padding:14px;border:1px solid rgb(26 183 255 / 38%);border-left:5px solid var(--color-primary);border-radius:16px;background:linear-gradient(135deg,#eaf7ff,#f7fdff)}.notice-card code{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:9px;background:var(--color-surface);border:1px solid var(--color-border)}.notice-card span{color:var(--color-text-muted);font-size:13px}.table-select{width:auto;min-width:170px;height:32px;padding:0 9px;font-size:13px;border-radius:10px}.users-table{margin-top:8px}.row-actions{display:flex;flex-wrap:wrap;gap:7px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;overflow:auto;background:#08111f8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(560px,100%);display:grid;gap:16px;padding:22px;border:1px solid var(--color-border);border-radius:22px;background:#fff;box-shadow:var(--shadow-lg)}.modal-card.wide-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.modal-card.wide-modal .accession-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-form,.section-header.compact{margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.portal-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.portal-report-row:last-of-type{border-bottom:0}.accession-form{gap:18px;margin-bottom:18px}.form-section{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff)}.form-section h3{margin:0;color:var(--color-text);font-size:16px;line-height:22px}.accession-grid{display:grid;gap:12px}.accession-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.accession-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wide-field{grid-column:span 2}.accession-table{margin-top:18px}.catalog-form textarea{min-height:104px;resize:vertical}.tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.tab-button{display:grid;justify-items:start;gap:4px;min-height:68px;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);color:var(--color-text);box-shadow:none;text-align:left}.tab-button:hover{border-color:#1ab7ff6b;transform:translateY(-1px)}.tab-button.active{border-color:#1ab7ff9e;background:linear-gradient(180deg,#eaf8ff,#fff);box-shadow:0 12px 24px #1ab7ff1f}.tab-button span{font-weight:900}.tab-button small{color:var(--color-text-muted);font-size:12px;line-height:16px}.placeholder-card{display:grid;gap:8px;padding:18px;border:1px dashed rgb(26 183 255 / 45%);border-radius:18px;background:linear-gradient(180deg,#fff,#f6fbff)}.placeholder-card strong{color:var(--color-text)}.catalog-placeholder-tab{margin-top:8px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-card{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);text-transform:none;letter-spacing:0;font-size:14px;line-height:20px;transition:border-color .14s ease,box-shadow .14s ease,transform .1s ease}.check-card:hover{border-color:#1ab7ff59;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.check-card input{width:16px;height:16px;margin-top:2px}.check-card span,.check-card strong,.check-card small{display:block}.check-card strong{color:var(--color-text)}.check-card small{color:var(--color-text-muted);font-size:12px;line-height:16px}.result-worklist{display:grid;gap:16px}.result-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.result-table{display:grid;gap:.55rem;margin:1rem 0}.result-row{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--color-border);border-radius:16px;display:grid;gap:.75rem;grid-template-columns:.8fr 1fr .55fr 2fr auto;padding:.72rem .9rem}.reflex-action-box{align-items:center;background:#fffbebcc;border:1px solid rgb(245 158 11 / 28%);border-radius:16px;display:flex;flex-wrap:wrap;gap:.75rem;margin:.85rem 0;padding:.85rem}.reflex-action-box strong{color:#92400e;margin-right:.25rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.portal-login-block{width:100%;display:grid;gap:16px;padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border)}.portal-card{border:1px solid rgb(26 183 255 / 28%);background:linear-gradient(135deg,#1ab7ff17,#27d86612),#fff;border-radius:18px;padding:16px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.portal-card h3,.portal-card h4,.portal-card p{margin:0}.portal-card h4{margin-top:8px;color:var(--color-text);font-size:14px;line-height:20px}.inline-button{display:inline-flex;width:auto;min-height:30px;margin-left:8px;padding:4px 11px;vertical-align:middle}@media(max-width:1320px){.inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.accession-grid.three,.accession-grid.four,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.app-layout{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.brand-block{grid-template-columns:42px;justify-content:center;padding-inline:0}.brand-copy,.nav-label{display:none}.nav-item{justify-content:center;padding:0;gap:0}.settings-grid{grid-template-columns:1fr}}@media(max-width:980px){.auth-shell{grid-template-columns:1fr;padding:16px}.hero-panel,.form-panel{min-height:auto}.status-grid,.split{grid-template-columns:1fr}}@media(max-width:760px){.app-layout{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:0 16px 16px}.workspace-header{grid-template-columns:1fr auto;margin:0 -16px;padding:12px 16px}.workspace-search{grid-column:1 / -1;grid-row:2}.workspace-actions{grid-column:2;grid-row:1}.inline-form,.accession-grid.three,.accession-grid.four,.check-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.result-row{grid-template-columns:1fr}.section-header{display:grid}.header-title-line{max-width:100%}.header-help-tooltip{left:0;right:auto;transform:none}.modal-backdrop{padding:12px}.modal-card.wide-modal .accession-grid.four{grid-template-columns:1fr}}.dashboard-home{display:grid;gap:20px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-kpi-card{min-height:132px;display:grid;align-content:start;gap:9px;padding:18px;border:1px solid rgb(226 232 240 / 86%);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm)}.dashboard-kpi-card span{color:var(--color-primary-blue);font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.dashboard-kpi-card strong{color:var(--color-text);font-size:34px;line-height:40px;letter-spacing:-.04em}.dashboard-kpi-card small{color:var(--color-text-muted);font-size:13px;line-height:18px}.warning-card{border-color:#f59e0b59;background:#fffbebe0}.scan-box{margin-bottom:16px}.filter-pill.readonly{display:inline-flex;align-items:center}.queue-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.queue-card{min-height:156px;display:grid;align-content:start;gap:8px;padding:18px;border:1px solid rgb(226 232 240 / 86%);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm)}.queue-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.queue-card span{width:fit-content;border-radius:999px;padding:3px 9px;background:#1ab7ff1f;color:var(--color-primary-blue);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.queue-card strong{font-size:20px;line-height:26px;letter-spacing:-.02em}.queue-card small{color:var(--color-text-muted);font-size:13px;line-height:18px}.compact-header{margin-bottom:14px}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workflow-steps button{min-height:96px;display:grid;place-items:center;gap:6px;border:1px solid rgb(26 183 255 / 22%);background:linear-gradient(135deg,#1ab7ff1c,#27d86614);color:var(--color-primary-blue);box-shadow:none;font-size:22px}.workflow-steps span{display:block;color:var(--color-text);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.queue-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.filter-pill{min-height:34px;width:auto;padding:6px 11px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-soft);box-shadow:none;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.filter-pill strong{margin-left:6px;color:var(--color-primary-blue)}.filter-pill.active{background:#eaf7ff;border-color:#1ab7ff61;color:var(--color-primary-blue)}@media(max-width:1180px){.queue-strip,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.queue-strip,.dashboard-kpi-grid,.workflow-steps{grid-template-columns:1fr}}.quality-create-form{margin-bottom:18px}.quality-grid{display:grid;gap:16px}.quality-run-card{gap:14px}.status-stack{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.quality-facts{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted)}.quality-facts span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background:#f8fbff}.qc-control-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(110px,.45fr) minmax(170px,.75fr) minmax(170px,.75fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.qc-control-row:last-child{border-bottom:0}.qc-control-row small{display:block;color:var(--color-text-muted);margin-top:2px}.qc-control-row select,.qc-control-row input{height:36px}.qms-action-panel{display:grid;gap:12px}.status-chip.qc_passed{background:#27d86621;color:var(--color-secondary-dark);border-color:#27d8663d}.status-chip.qc_failed,.status-chip.high,.status-chip.critical{background:#ba1a1a1a;color:var(--color-error);border-color:#ba1a1a2e}.status-chip.investigating,.status-chip.medium,.status-chip.pending_qc,.status-chip.not_configured{background:#f59e0b26;color:#92400e;border-color:#f59e0b3d}.success-text{color:#047857;font-weight:700}.inspection-page{display:grid;gap:18px}.inspection-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;background:linear-gradient(135deg,#fffffff0,#f8fcffeb),radial-gradient(circle at 8% 20%,rgb(26 183 255 / 20%),transparent 22rem),radial-gradient(circle at 92% 80%,rgb(39 216 102 / 14%),transparent 18rem)}.inspection-hero h2{font-size:clamp(28px,4vw,46px);line-height:.98;max-width:820px}.readiness-score{display:grid;justify-items:center;gap:4px;padding:24px 16px;border:1px solid rgb(26 183 255 / 28%);border-radius:24px;background:linear-gradient(180deg,#fff,#effaff);box-shadow:inset 0 1px #ffffffb3,0 16px 36px #0f52ba1a}.readiness-score span{color:var(--color-primary-blue);font-size:64px;font-weight:900;line-height:1;letter-spacing:-.06em}.readiness-score strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.readiness-score small{color:var(--color-text-muted)}.inspection-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.inspection-stat{padding:16px}.inspection-stat span{color:var(--color-text-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.inspection-stat strong{display:block;margin-top:6px;font-size:34px;line-height:1;letter-spacing:-.04em}.inspection-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inspection-category-card{display:grid;justify-items:start;gap:5px;min-height:116px;padding:14px;text-align:left;color:var(--color-text);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--color-border);box-shadow:none}.inspection-category-card:hover{border-color:#1ab7ff5c;box-shadow:var(--shadow-sm)}.inspection-category-card span{color:var(--color-primary-blue);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.inspection-category-card strong{font-size:30px;line-height:1}.inspection-category-card small{color:var(--color-text-muted);font-size:12px;line-height:16px}.status-chip.critical{background:#ba1a1a1f;color:var(--color-error);border-color:#ba1a1a33}.status-chip.high{background:#f59e0b29;color:#92400e;border-color:#f59e0b47}.status-chip.medium{background:#1ab7ff21;color:var(--color-primary-blue);border-color:#1ab7ff38}.status-chip.low{background:#64748b1f;color:#475569;border-color:#64748b2e}.status-chip.acknowledged{background:#1ab7ff21;color:var(--color-primary-blue);border-color:#1ab7ff38}.status-chip.suppressed{background:#64748b21;color:#475569;border-color:#64748b33}@media(max-width:980px){.inspection-hero{grid-template-columns:1fr}.inspection-summary-grid,.inspection-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.inspection-summary-grid,.inspection-category-grid{grid-template-columns:1fr}}
