.login-page[data-v-4e636eff]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4f2fb,#e3f2fd 60%,#bbdefb);position:relative;overflow:hidden}.background-decoration[data-v-4e636eff]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.1) 0,transparent 50%);pointer-events:none}.login-container[data-v-4e636eff]{position:relative;z-index:1;width:100%;max-width:480px;padding:24px}.login-card[data-v-4e636eff]{border-radius:16px!important;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.98)!important;box-shadow:0 8px 32px rgba(30,58,138,.12),0 4px 16px rgba(59,130,246,.08),inset 0 -1px 0 hsla(0,0%,100%,.1)!important}.logo-section[data-v-4e636eff]{text-align:center;margin-bottom:32px}.logo-image[data-v-4e636eff]{display:block;width:275px;height:auto;margin:0 auto 32px}.logo-text-login[data-v-4e636eff]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.logo-text-login h3[data-v-4e636eff]{font-size:1.75rem!important;font-weight:700!important;margin:0;line-height:1.2;letter-spacing:.5px!important;background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;justify-content:center;transition:all .3s ease!important}.sign-in-btn[data-v-4e636eff]{font-weight:600;text-transform:none;letter-spacing:.5px;border-radius:8px;height:56px!important;margin-top:16px}.login-footer[data-v-4e636eff]{text-align:center;margin-top:24px;color:hsla(0,0%,100%,.9)}@media (max-width:600px){.login-container[data-v-4e636eff]{padding:16px}.login-card[data-v-4e636eff]{border-radius:12px!important}.logo-section[data-v-4e636eff]{margin-bottom:24px}.logo-text-login h3[data-v-4e636eff]{font-size:1.4rem!important}.logo-image[data-v-4e636eff]{max-width:150px}}.sign-in-btn[data-v-4e636eff]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);transition:all .3s ease}.sign-in-btn[data-v-4e636eff]:disabled{opacity:.7}:root{--color-primary:#1e3a8a;--color-primary-dark:#1e40af;--color-primary-light:#3b82f6;--color-secondary:#2563eb;--color-secondary-dark:#1d4ed8;--color-secondary-light:#60a5fa;--gradient-primary:linear-gradient(45deg,#1e3a8a,#2563eb);--gradient-secondary:linear-gradient(45deg,#1e3a8a,#3b82f6);--color-success:#00c853;--color-warning:#ffab00;--color-error:#ff3d71;--color-info:#0095ff;--color-text:#2a2c42;--color-text-light:#5a5c7a;--color-text-secondary:#6b7280;--color-text-dark:#1a1c32;--color-heading:#1a1c32;--color-bg:#f5f7fa;--color-panel-bg:hsla(0,0%,100%,.9);--color-card-bg:#fff;--color-card-bg-hover:hsla(0,0%,100%,.95);--color-hover-bg:#f0f2f5;--color-input-bg:#fff;--color-hover:rgba(0,0,0,.05);--color-border:#e2e8f0;--color-border-hover:#cbd5e0;--color-scrollbar-track:#f1f1f1;--color-scrollbar-thumb:#ccced8;--color-scrollbar-thumb-hover:#999;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 12px 16px rgba(0,0,0,.07);--shadow-lg:0 10px 15px rgba(0,0,0,.07),0 20px 40px rgba(0,0,0,.1);--shadow:var(--shadow-md);--font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--spacing-unit:0.25rem;--spacing-xs:calc(var(--spacing-unit)*1);--spacing-sm:calc(var(--spacing-unit)*2);--spacing-md:calc(var(--spacing-unit)*4);--spacing-lg:calc(var(--spacing-unit)*6);--spacing-xl:calc(var(--spacing-unit)*8);--spacing-2xl:calc(var(--spacing-unit)*12);--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--color-text:#e4e6f1;--color-text-light:#a5a8c0;--color-text-secondary:#9ca3af;--color-text-dark:#fff;--color-heading:#fff;--color-bg:#15172a;--color-panel-bg:rgba(30,32,55,.9);--color-card-bg:#1e2037;--color-card-bg-hover:#252740;--color-hover-bg:#2a2c42;--color-input-bg:#2a2c42;--color-hover:hsla(0,0%,100%,.1);--color-border:#2e324d;--color-border-hover:#454970;--color-scrollbar-track:#1e2037;--color-scrollbar-thumb:#4a4d75;--color-scrollbar-thumb-hover:#5a5d85;--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#60a5fa;--color-secondary:#1d4ed8;--color-secondary-dark:#1e40af;--shadow-sm:0 1px 3px rgba(0,0,0,.2);--shadow-md:0 4px 6px rgba(0,0,0,.15),0 12px 16px rgba(0,0,0,.15);--shadow-lg:0 10px 15px rgba(0,0,0,.15),0 20px 40px rgba(0,0,0,.2);--shadow:var(--shadow-md)}.theme-transition,.theme-transition *{transition:none!important}[data-theme=dark] .segment-image{background-color:hsla(0,0%,100%,.05)!important}[data-theme=dark] .structure-display{background-color:#252740!important}[data-theme=dark] .pdf-wrapper{background-color:#17182b!important}[data-theme=dark] .pdf-controls{background-color:#1e2037!important}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:all 0s!important;animation:none!important}@font-face{font-family:GmarketSansLight;src:url(/fonts/GmarketSansLight.0b556ab6.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.marcus-text{font-family:"GmarketSansLight",var(--font-family)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;line-height:1.2;font-weight:600;color:var(--color-heading);transition:color .3s ease}p{margin-bottom:1rem}a{color:var(--color-primary);transition:color .2s ease}a:hover{color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .25s ease;border:none}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:rgba(74,77,231,.1)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-input-bg);color:var(--color-text);transition:border-color .25s ease,box-shadow .25s ease,background-color .3s ease,color .3s ease}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(74,77,231,.25)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.w-100{width:100%}.h-100{height:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease forwards}.slide-in{animation:slideIn .4s ease forwards}#app,body,html{height:100%;margin:0}.app-background{min-height:100vh;background:linear-gradient(135deg,#f4f2fb,#e3f2fd 60%,#bbdefb)}.app-header{--header-primary:#1e3a8a;--header-primary-rgb:30,58,138;--header-secondary:#3b82f6;--header-accent:#60a5fa;--header-primary-light:rgba(30,58,138,.15);--header-primary-border:rgba(30,58,138,.2);--header-text-heading:#0f172a;--header-text-body:#1e40af;--header-text-muted:#3b82f6;--header-text-light:#60a5fa;--header-primary-gradient:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#60a5fa);--header-secondary-gradient:linear-gradient(135deg,#1e40af,#3b82f6 50%,#93c5fd);--header-primary-shadow:rgba(30,58,138,.3);--header-glow-effect:0 0 20px rgba(30,58,138,.2);--header-bg:hsla(0,0%,100%,.95);--header-card-bg:#fff;--header-card-border:#dbeafe;background:var(--header-bg);position:sticky;top:0;z-index:var(--z-sticky,100);overflow:hidden;min-height:57px;border-bottom:2px solid var(--header-primary)!important;-o-border-image:var(--header-primary-gradient) 1;border-image:var(--header-primary-gradient) 1;backdrop-filter:blur(15px) saturate(180%);box-shadow:0 8px 32px rgba(30,58,138,.12),0 4px 16px rgba(59,130,246,.08),inset 0 -1px 0 hsla(0,0%,100%,.1);transition:all .3s cubic-bezier(.16,1,.3,1)}.app-header:after{content:"";bottom:-40px;left:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(30,58,138,.15) 0,rgba(59,130,246,.1) 50%,transparent 70%);z-index:0;animation:float 6s ease-in-out infinite}.app-header .header-bg-glow,.app-header:after{position:absolute;border-radius:50%;opacity:.8}.app-header .header-bg-glow{bottom:-100px;left:50%;transform:translateX(-50%);width:80%;height:150px;background:radial-gradient(circle at center,rgba(var(--header-primary-rgb),.15) 0,rgba(var(--header-primary-rgb),.05) 40%,rgba(var(--header-primary-rgb),0) 70%);z-index:-1;filter:blur(40px);pointer-events:none}.logo-text{display:flex;flex-direction:column;padding-left:20px}.logo-text h3{font-size:1.4rem!important;font-weight:600!important;margin:0;line-height:1;letter-spacing:.5px!important;background:var(--header-primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;align-items:center;transition:font-size .3s ease!important;text-shadow:0 1px 1px rgba(0,0,0,.05)}.cursor-pointer{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cursor-pointer:hover{opacity:.8}[data-v-08f9864e]:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:450;color:#1f2933;background-color:#f5f7fb}[data-v-08f9864e]{box-sizing:border-box}body[data-v-08f9864e]{margin:0}a[data-v-08f9864e]{color:inherit;text-decoration:none}button[data-v-08f9864e]{cursor:pointer}button[data-v-08f9864e],input[data-v-08f9864e],select[data-v-08f9864e],textarea[data-v-08f9864e]{font-family:inherit}.container[data-v-08f9864e]{width:100%;max-width:100%;margin:0 auto}.content-stack[data-v-08f9864e]{display:flex;flex-direction:column;gap:24px}.step-nav[data-v-08f9864e]{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid #e5e9f2;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}.step-nav__button[data-v-08f9864e]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d5dbe7;border-radius:999px;cursor:pointer;padding:5px 14px!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.step-nav__button[data-v-08f9864e]:disabled{cursor:not-allowed;opacity:.55}.step-nav__button__task[data-v-08f9864e]{margin-left:auto}.step-nav__button__task.is-pulsing[data-v-08f9864e]{position:relative;z-index:1;animation:pulse-amber-08f9864e 1.6s infinite}@keyframes pulse-amber-08f9864e{0%{box-shadow:0 0 0 0 rgba(255,191,0,.6);background-color:rgba(255,191,0,.1)}70%{box-shadow:0 0 0 12px rgba(255,191,0,0);background-color:rgba(255,191,0,.25)}to{box-shadow:0 0 0 0 rgba(255,191,0,0);background-color:rgba(255,191,0,.1)}}.step-nav__button[data-v-08f9864e]:not(:disabled):hover{border-color:#8289f7;box-shadow:0 4px 12px rgba(67,56,202,.16)}.step-nav__icon[data-v-08f9864e]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(67,56,202,.12);color:#4338ca}.step-nav__icon-glyph[data-v-08f9864e]{width:16px;height:16px;display:block}.step-nav__button.active .step-nav__icon[data-v-08f9864e]{background:rgba(67,56,202,.2);color:#312e81}.step-nav__button.completed .step-nav__icon[data-v-08f9864e]{background:rgba(67,56,202,.16);color:#3730a3}.step-nav__text[data-v-08f9864e]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.step-nav__step[data-v-08f9864e]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.step-nav__label[data-v-08f9864e]{font-weight:600;font-size:13px!important;color:#475569}.step-nav__button.active .step-nav__label[data-v-08f9864e]{color:#312e81}.step-nav__button.active .step-nav__step[data-v-08f9864e]{color:#4338ca}.step-nav__button.completed .step-nav__step[data-v-08f9864e]{color:#3730a3}.step-nav__button.active[data-v-08f9864e]{background:rgba(67,56,202,.1);border-color:#6f76f1;box-shadow:0 6px 16px rgba(67,56,202,.22)}.step-nav__button.completed .step-nav__label[data-v-08f9864e]{color:#3730a3}.step-nav__button.completed[data-v-08f9864e]{background:rgba(67,56,202,.08);border-color:rgba(67,56,202,.28)}.step-nav__connector[data-v-08f9864e]{width:42px;height:2px;border-radius:999px;background:#e2e8f0}.step-nav__connector.active[data-v-08f9864e]{background:linear-gradient(90deg,#1d4ed8,#1e88e5)}@media (max-width:1024px){.container[data-v-08f9864e]{padding:24px 20px 48px}.step-nav[data-v-08f9864e]{justify-content:center}}section[data-v-08f9864e]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}section h2[data-v-08f9864e]{margin-top:0;margin-bottom:12px}button.primary[data-v-08f9864e]{background:#4338ca;border:none;color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;transition:background .15s ease,box-shadow .15s ease}button.primary[data-v-08f9864e]:hover{box-shadow:0 8px 18px rgba(67,56,202,.28)}button.primary[data-v-08f9864e]:disabled{background:#a5b4fc;box-shadow:none}button.primary.assay-action[data-v-08f9864e],button.primary.structure-action[data-v-08f9864e]{background:#4338ca}button.secondary[data-v-08f9864e]{background:transparent;border:1px solid #d0d6e1;color:#1f2937;padding:10px 18px;border-radius:8px;font-weight:600}.grid[data-v-08f9864e]{display:grid;gap:12px}.grid.preview-grid[data-v-08f9864e]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.preview-card[data-v-08f9864e]{position:relative;border-radius:10px;overflow:hidden;background:#0f172a;color:#fff}.preview-card img[data-v-08f9864e]{display:block;width:100%;height:auto}.preview-card span[data-v-08f9864e]{position:absolute;top:8px;right:12px;font-weight:600;background:rgba(15,23,42,.65);padding:4px 8px;border-radius:999px}.table-wrapper[data-v-08f9864e]{--review-row-height:160px;width:100%;padding:20px;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 28px rgba(15,23,42,.08);margin-top:16px;overflow:auto}.table-controls[data-v-08f9864e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;margin-bottom:8px}.table-controls__item[data-v-08f9864e]{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#475569}.table-controls__label[data-v-08f9864e]{font-weight:600}.table-controls__item input[type=range][data-v-08f9864e]{width:160px;accent-color:#6366f1}.table-controls__value[data-v-08f9864e]{font-variant-numeric:tabular-nums;color:#1f2937;font-weight:500}.table-wrapper table[data-v-08f9864e]{width:100%;min-width:780px;border-collapse:collapse;table-layout:auto}.review-table[data-v-08f9864e]{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}.review-table thead th[data-v-08f9864e]{position:sticky;top:0;z-index:8;background:#f3f4ff;box-shadow:inset 0 -1px 0 rgba(148,163,184,.4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-table thead tr[data-v-08f9864e]{position:relative;z-index:8}.table-wrapper thead[data-v-08f9864e]{background:#f3f4ff}.table-wrapper td[data-v-08f9864e],.table-wrapper th[data-v-08f9864e]{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:normal;word-wrap:break-word}.table-wrapper tr:hover td[data-v-08f9864e]{background:#f8fafc}.review-table__cell[data-v-08f9864e]{background:#fff;transition:background .2s ease}.review-table__cell--page-number[data-v-08f9864e]{background:#fff;min-width:110px;width:110px;font-size:13px;color:#1f2937}.review-table__cell--preview[data-v-08f9864e]{background:#fff;min-width:200px;width:auto;max-width:300px}.review-table__cell--structure[data-v-08f9864e]{background:#fff;width:auto;min-width:150px;max-width:250px}.review-table__cell--actions[data-v-08f9864e]{background:#fff;min-width:120px;text-align:center;vertical-align:middle;white-space:nowrap}.review-table__cell--assay[data-v-08f9864e]{background:#fff;width:auto;min-width:120px;max-width:200px}.review-table__cell--id[data-v-08f9864e]{width:auto;min-width:150px;max-width:220px;vertical-align:middle}.review-table__cell--assay input[data-v-08f9864e],.review-table__cell--structure input[data-v-08f9864e]{width:100%;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.5);font-size:13px;box-sizing:border-box;min-width:80px}.page-cell[data-v-08f9864e]{display:flex;align-items:center;justify-content:center;min-height:var(--review-row-height,160px)}.page-cell__media[data-v-08f9864e]{flex:1 1 100%;display:flex;align-items:center;justify-content:center}.page-cell__image[data-v-08f9864e]{display:block;border:none;padding:0;background:transparent;cursor:zoom-in;display:flex;align-items:center;justify-content:center;width:100%}.page-cell__image img[data-v-08f9864e]{display:block;width:100%;max-height:var(--review-row-height,160px);-o-object-fit:contain;object-fit:contain;border-radius:12px}.page-cell__placeholder[data-v-08f9864e]{width:100%;height:var(--review-row-height,160px);border-radius:12px;border:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8}.page-cell__placeholder--compact[data-v-08f9864e]{height:auto;min-height:120px;padding:16px}.lazy-chip[data-v-08f9864e]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;background:rgba(148,163,184,.16);color:#475569;font-size:12px;font-weight:500;text-align:center}.structure-image-btn[data-v-08f9864e]{border:none;padding:0;background:transparent;cursor:zoom-in;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:240px}.structure-image-btn img[data-v-08f9864e]{display:block;max-height:var(--review-row-height,160px);width:auto;max-width:100%;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.14);background:#fff}.page-cell__id-input[data-v-08f9864e]{width:100%;padding:6px 10px;border-radius:8px;border:1px solid rgba(67,56,202,.35);font-weight:600;color:#1f2937;background:#fff}.page-cell__id-input[data-v-08f9864e]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:rgba(148,163,184,.35)}.page-number[data-v-08f9864e]{display:flex;flex-direction:column;gap:6px;min-height:var(--review-row-height,160px);justify-content:flex-start}.page-number__label[data-v-08f9864e]{font-size:13px;font-weight:600;color:#1f2937}.page-number__range[data-v-08f9864e]{font-size:12px;color:#64748b}.review-layout[data-v-08f9864e]{display:flex;gap:24px;align-items:flex-start}.review-main[data-v-08f9864e]{flex:1 1 0;min-width:0}.review-main__status[data-v-08f9864e]{display:flex;justify-content:flex-start;margin-top:4px}.column-header[data-v-08f9864e]{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2937;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.column-header__icon[data-v-08f9864e]{font-size:14px;line-height:1}.column-header--assay[data-v-08f9864e],.column-header--structure[data-v-08f9864e]{background:transparent!important;color:#1f2937}.column-header--id[data-v-08f9864e]{min-width:200px;width:200px}.review-sidebar[data-v-08f9864e]{flex:0 0 260px;display:flex;flex-direction:column;gap:16px;position:sticky;top:140px}.side-card[data-v-08f9864e]{background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 36px rgba(15,23,42,.08);padding:20px;display:flex;flex-direction:column;gap:14px}.side-card__title[data-v-08f9864e]{margin:0;font-size:16px;font-weight:700;color:#111827}.side-card__body[data-v-08f9864e]{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.side-card__button[data-v-08f9864e]{display:inline-flex;width:100%;justify-content:center;font-weight:600}@media (max-width:1200px){.review-layout[data-v-08f9864e]{flex-direction:column}.review-sidebar[data-v-08f9864e]{position:static;flex:1 1 auto;order:2}.review-main[data-v-08f9864e]{order:1}.table-wrapper[data-v-08f9864e]{overflow-x:auto}.table-wrapper table[data-v-08f9864e]{min-width:1000px}.review-table__cell--preview[data-v-08f9864e]{min-width:150px;max-width:200px}.review-table__cell--structure[data-v-08f9864e]{min-width:120px;max-width:180px}.review-table__cell--assay[data-v-08f9864e]{min-width:100px;max-width:150px}.review-table__cell--id[data-v-08f9864e]{min-width:120px;max-width:180px}}@media (max-width:768px){.table-wrapper[data-v-08f9864e]{padding:12px}.table-wrapper table[data-v-08f9864e]{min-width:520px}.table-wrapper td[data-v-08f9864e]:first-child{min-width:0}.review-layout[data-v-08f9864e]{flex-direction:column}.review-sidebar[data-v-08f9864e]{position:static;width:100%}}.status-banner[data-v-08f9864e]{display:flex;align-items:center;justify-content:space-between;background:rgba(79,70,229,.1);border:1px solid rgba(79,70,229,.18);border-radius:8px;padding:10px 16px;margin-top:12px}.status-banner span[data-v-08f9864e]{font-weight:500}.tag[data-v-08f9864e]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(67,56,202,.1);color:#312e81;font-size:11px;font-weight:600}.flex-row[data-v-08f9864e]{display:flex;align-items:center;gap:12px}.flex-gap[data-v-08f9864e]{display:flex;gap:12px;flex-wrap:wrap}.flex-gap-nowrap[data-v-08f9864e]{display:flex;gap:12px;flex-wrap:nowrap}.badge[data-v-08f9864e]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-structure[data-v-08f9864e]{background:rgba(67,56,202,.18);color:#312e81}.badge-assay[data-v-08f9864e]{background:rgba(124,58,237,.2);color:#5b21b6}.card[data-v-08f9864e]{background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.2);padding:16px}.selector-layout[data-v-08f9864e]{position:relative;display:flex;align-items:flex-start;gap:24px;width:100%;min-width:0}.selector-toolbar[data-v-08f9864e]{display:flex;flex-direction:column;gap:16px;position:sticky;top:140px;flex:0 0 260px;width:260px;background:#fff;border:1px solid rgba(79,70,229,.16);border-radius:14px;padding:18px 18px 20px;box-shadow:0 18px 38px rgba(43,37,130,.18);max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;backdrop-filter:blur(8px)}.selector-toolbar--structure[data-v-08f9864e]{border-top:4px solid rgba(67,56,202,.45);background:rgba(67,56,202,.16)}.selector-toolbar--assay[data-v-08f9864e]{border-top:4px solid rgba(124,58,237,.5);background:rgba(124,58,237,.16)}.selector-gallery[data-v-08f9864e]{flex:1 1 auto;width:100%;min-width:0}.selector-toolbar__header[data-v-08f9864e]{display:flex;align-items:center;gap:12px;padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid #eef1f8}.selector-toolbar__title[data-v-08f9864e]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.toolbar-icon[data-v-08f9864e]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(79,70,229,.14);color:#4338ca}.toolbar-icon__glyph[data-v-08f9864e]{width:18px;height:18px;display:block}.selector-toolbar--structure .toolbar-icon[data-v-08f9864e]{background:rgba(67,56,202,.28);color:#1e1b4b}.selector-toolbar--assay .toolbar-icon[data-v-08f9864e]{background:rgba(124,58,237,.3);color:#4c1d95}.selector-fields[data-v-08f9864e]{display:grid;gap:18px}.selector-field[data-v-08f9864e]{display:flex;flex-direction:column}.assay-name-editor[data-v-08f9864e]{display:flex;gap:8px;align-items:center}.assay-name-editor input[data-v-08f9864e]{flex:1}.input-hint[data-v-08f9864e]{margin-top:6px;color:#94a3b8;font-size:12px}.assay-name-chip-list[data-v-08f9864e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assay-name-chip[data-v-08f9864e]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:13px;border:1px solid rgba(37,99,235,.25)}.assay-name-chip__remove[data-v-08f9864e]{border:none;background:transparent;color:inherit;font-size:14px;cursor:pointer;line-height:1;padding:0}.assay-name-chip__remove[data-v-08f9864e]:hover{color:#1e3a8a}.assay-name-empty[data-v-08f9864e]{margin:10px 0 0;color:#94a3b8;font-size:13px}.selector-actions[data-v-08f9864e]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.selector-actions .primary[data-v-08f9864e]{width:100%;justify-content:center}.selector-actions__group[data-v-08f9864e]{display:flex;flex-direction:column;gap:6px;padding:14px 16px!important;border-radius:12px;border:1px solid rgba(79,70,229,.16);background:rgba(79,70,229,.06)}.selector-actions__group.structure[data-v-08f9864e]{border-color:rgba(67,56,202,.22);background:rgba(67,56,202,.12);font-size:13px}.selector-actions__group.assay[data-v-08f9864e]{border-color:rgba(99,102,241,.22);background:rgba(99,102,241,.12)}.selector-actions__caption[data-v-08f9864e]{font-size:12px;color:#475569}.selector-actions__links[data-v-08f9864e]{margin-top:4px}.selector-actions__links .small-btn[data-v-08f9864e]{flex:1 0 auto}.callout[data-v-08f9864e]{margin-top:20px;padding:16px;border-radius:12px;border:1px solid rgba(37,99,235,.35);background:rgba(191,219,254,.35);display:flex;flex-direction:column;gap:12px;max-width:520px}.callout__title[data-v-08f9864e]{font-weight:700;color:#1d4ed8}.callout__body[data-v-08f9864e]{color:#475569;margin:0}.selector-status[data-v-08f9864e]{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#f1f5ff;border-radius:10px;border:1px solid #d1dcff;font-size:13px;color:#1f6feb}.selector-actions__hint[data-v-08f9864e]{color:#94a3b8;font-size:12px}.gallery-grid[data-v-08f9864e]{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.page-card[data-v-08f9864e]{position:relative;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#fff;color:#1e293b;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 10px rgba(15,23,42,.08)}.page-card[data-v-08f9864e]:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.12)}.page-card.structure-selected[data-v-08f9864e]{border-color:#4338ca;box-shadow:0 10px 26px rgba(67,56,202,.3)}.page-card.assay-selected[data-v-08f9864e]{border-color:#a855f7;box-shadow:0 10px 26px rgba(168,85,247,.3)}.page-card.structure-selected.assay-selected[data-v-08f9864e]{border-color:#4c1d95;box-shadow:0 12px 30px rgba(76,29,149,.34)}.page-card.active-mode-structure[data-v-08f9864e]{box-shadow:0 12px 28px rgba(67,56,202,.28)}.page-card.active-mode-assay[data-v-08f9864e]{box-shadow:0 12px 28px rgba(168,85,247,.28)}.page-card__magnify[data-v-08f9864e]{position:absolute;top:10px;right:10px;z-index:2}.magnify-btn[data-v-08f9864e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:hsla(0,0%,100%,.94);font-size:18px;box-shadow:0 3px 8px rgba(15,23,42,.12);cursor:pointer}.magnify-btn[data-v-08f9864e]:hover{border-color:#1f6feb}.page-card__body[data-v-08f9864e]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;background:#f8fafc;min-height:220px}.page-card__body img[data-v-08f9864e]{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 4px 12px rgba(15,23,42,.12);background:#fff}.page-card__placeholder[data-v-08f9864e]{width:100%;min-height:160px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b;border:1px dashed rgba(148,163,184,.34);background:rgba(241,245,249,.65);font-weight:500}.page-card__footer[data-v-08f9864e]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:600;font-size:14px}.page-card__label[data-v-08f9864e]{flex:1;text-align:center;font-size:15px}.badge-structure[data-v-08f9864e]{background:rgba(67,56,202,.22);color:#292168}.badge-assay[data-v-08f9864e]{background:rgba(99,102,241,.18);color:#2e26a6}.upload-progress[data-v-08f9864e]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.upload-progress__bar[data-v-08f9864e]{position:relative;width:100%;height:8px;border-radius:999px;background:#e0e7ff;overflow:hidden}.upload-progress__bar span[data-v-08f9864e]{position:absolute;inset:0;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;transition:width .2s ease}.upload-progress__label[data-v-08f9864e]{font-size:13px;color:#475569;font-weight:500}label[data-v-08f9864e]{font-weight:600;display:block;margin-bottom:6px}textarea[data-v-08f9864e]{min-height:100px}.progress-bar[data-v-08f9864e]{position:relative;height:8px;background:#e0e7ff;border-radius:999px;overflow:hidden}.progress-bar.slim[data-v-08f9864e]{height:6px;background:rgba(37,99,235,.15)}.progress-bar span[data-v-08f9864e]{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed)}.table-actions[data-v-08f9864e]{display:flex;gap:12px;margin-top:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.table-actions__group[data-v-08f9864e]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-left:auto}.table-actions__status[data-v-08f9864e]{font-size:13px;color:#475569;display:inline-flex;align-items:center;gap:6px}.table-actions__status--pending[data-v-08f9864e],.table-actions__status--saving[data-v-08f9864e]{color:#4338ca}.table-actions__status--saved[data-v-08f9864e]{color:#047857}.table-actions__status--error[data-v-08f9864e]{color:#b91c1c}.table-actions__status[data-v-08f9864e]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8}.table-actions__status--pending[data-v-08f9864e]:before,.table-actions__status--saving[data-v-08f9864e]:before{background:#6366f1}.table-actions__status--saved[data-v-08f9864e]:before{background:#10b981}.table-actions__status--error[data-v-08f9864e]:before{background:#ef4444}.small-btn[data-v-08f9864e]{padding:6px 10px;border-radius:6px;border:1px solid #cbd5f5;background:#fff;font-size:13px}.small-btn.add-btn[data-v-08f9864e]{background:linear-gradient(135deg,#4338ca,#4c51bf);color:#fff;border-color:transparent;font-weight:600}.small-btn.add-btn[data-v-08f9864e]:disabled{opacity:.6;cursor:not-allowed}.small-btn.subtle[data-v-08f9864e]{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.3);color:#64748b}.small-btn.subtle[data-v-08f9864e]:hover{background:rgba(148,163,184,.18)}img.segment-preview[data-v-08f9864e]{max-width:220px;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.25)}.magnify-preview[data-v-08f9864e]{max-width:min(100%,1024px);max-height:80vh;border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.25);cursor:move;position:relative}.modal-content[data-v-08f9864e]{position:relative}.image-thumb[data-v-08f9864e]{border:none;padding:0;background:transparent;cursor:zoom-in;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.18);display:inline-block}.image-thumb img[data-v-08f9864e]{display:block;width:160px;height:120px;-o-object-fit:contain;object-fit:contain;background:#fff}.image-thumb[data-v-08f9864e]:hover{box-shadow:0 16px 32px rgba(15,23,42,.22)}.muted[data-v-08f9864e]{color:#94a3b8;font-size:13px}.structure-cell-content[data-v-08f9864e]{display:flex;flex-direction:column;align-items:center;gap:8px}.reparse-buttons[data-v-08f9864e]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.reparse-btn[data-v-08f9864e]{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;transition:all .2s}.reparse-btn[data-v-08f9864e]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.reparse-btn[data-v-08f9864e]:disabled{opacity:.6;cursor:not-allowed}.smiles-chip[data-v-08f9864e]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:16px;background:#e2e8f0;border:1px solid #cbd5e1;color:#475569;font-size:14px;cursor:pointer;transition:all .2s}.smiles-chip[data-v-08f9864e]:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.smiles-chip[data-v-08f9864e]:disabled{opacity:.6;cursor:not-allowed}.modal[data-v-08f9864e]{position:fixed;inset:0;background:rgba(15,23,42,.54);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-content[data-v-08f9864e]{background:#fff;border-radius:10px;max-width:95vw;max-height:90vh;overflow:auto;padding:16px;margin-top:75px}.floating-layer[data-v-08f9864e]{position:fixed;inset:0;pointer-events:none;z-index:1200}.floating-layer--structure[data-v-08f9864e]{z-index:1350}.floating-layer__backdrop[data-v-08f9864e]{position:absolute;inset:0;background:rgba(15,23,42,0);border:none;padding:0;margin:0;cursor:default;pointer-events:auto}.floating-panel[data-v-08f9864e]{position:absolute;min-width:480px;max-width:90vw;min-height:440px;background:#fff;border-radius:14px;box-shadow:0 24px 52px rgba(15,23,42,.25);padding:12px 16px 16px;border:1px solid rgba(148,163,184,.28);cursor:default;z-index:1201;pointer-events:auto;resize:both;overflow:auto}.floating-panel__handle[data-v-08f9864e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -16px 12px;padding:12px 16px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,rgba(79,70,229,.14),rgba(59,130,246,.18));color:#1e1b4b;font-weight:600;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-panel__handle[data-v-08f9864e]:active{cursor:grabbing}.floating-panel__title[data-v-08f9864e]{font-size:13px;font-weight:600}.floating-panel__hint[data-v-08f9864e]{font-size:11px;font-weight:500;color:#4b5563}.floating-panel__close[data-v-08f9864e]{border:none;background:transparent;color:#1f2937;font-size:16px;line-height:1;padding:4px;border-radius:6px;cursor:pointer}.floating-panel__close[data-v-08f9864e]:hover{background:rgba(79,70,229,.16)}.floating-panel__body[data-v-08f9864e]{display:flex;flex-direction:column;gap:12px;min-height:340px}.floating-panel__footer[data-v-08f9864e]{display:flex;gap:12px;flex-wrap:wrap}.floating-panel__resize-handle[data-v-08f9864e]{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(79,70,229,.45));clip-path:polygon(100% 0,100% 100%,0 100%)}.floating-panel__resize-handle[data-v-08f9864e]:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid rgba(79,70,229,.8);border-bottom:2px solid rgba(79,70,229,.8)}.floating-panel__field[data-v-08f9864e]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.floating-panel__field input[data-v-08f9864e]{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.45);font-size:13px}.floating-panel__field-label[data-v-08f9864e]{font-weight:600;color:#1f2937}.floating-panel__note[data-v-08f9864e]{font-size:11px;color:#64748b}.modal-content.wide[data-v-08f9864e]{max-width:1200px;width:min(1120px,95vw)}.modal-content img[data-v-08f9864e]{max-width:100%;height:auto;max-height:80vh;display:block}.ocl-editor-container[data-v-08f9864e]{width:100%;min-height:420px;border:1px solid #cbd5f5;border-radius:12px;overflow:hidden;background:#f8fafc}.modal-spinner[data-v-08f9864e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#475569}.spinner[data-v-08f9864e]{width:36px;height:36px;border-radius:50%;border:4px solid rgba(37,99,235,.25);border-top-color:#2563eb;animation:spin-08f9864e .8s linear infinite}.scroll-top[data-v-08f9864e]{position:fixed;bottom:28px;right:32px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;box-shadow:0 18px 34px rgba(67,56,202,.3);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;z-index:2000}.scroll-top[data-v-08f9864e]:hover{transform:translateY(-3px);box-shadow:0 22px 38px rgba(67,56,202,.32)}.scroll-top__icon[data-v-08f9864e]{width:26px;height:26px}@keyframes spin-08f9864e{to{transform:rotate(1turn)}}body.no-scroll[data-v-08f9864e]{overflow:hidden}@media (max-width:1180px){.selector-layout[data-v-08f9864e]{flex-direction:column;gap:16px}.selector-toolbar[data-v-08f9864e]{position:static;width:100%;flex:none;margin-top:16px;border-radius:12px;box-shadow:0 8px 22px rgba(43,37,130,.18);max-height:none;overflow:visible}}@media (max-width:768px){.floating-panel[data-v-08f9864e]{min-width:0;width:95vw;min-height:auto}}.small-btn.danger[data-v-08f9864e]{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.small-btn.danger[data-v-08f9864e]:hover{background-color:#fca5a5;border-color:#f87171}[data-v-7b19d665]:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:450;color:#1f2933;background-color:#f5f7fb}[data-v-7b19d665]{box-sizing:border-box}body[data-v-7b19d665]{margin:0}a[data-v-7b19d665]{color:inherit;text-decoration:none}button[data-v-7b19d665]{cursor:pointer}button[data-v-7b19d665],input[data-v-7b19d665],select[data-v-7b19d665],textarea[data-v-7b19d665]{font-family:inherit}.container[data-v-7b19d665]{width:100%;max-width:100%;margin:0 auto}.content-stack[data-v-7b19d665]{display:flex;flex-direction:column;gap:24px}.step-nav[data-v-7b19d665]{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid #e5e9f2;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}.step-nav__button[data-v-7b19d665]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d5dbe7;border-radius:999px;cursor:pointer;padding:5px 14px!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.step-nav__button[data-v-7b19d665]:disabled{cursor:not-allowed;opacity:.55}.step-nav__button__task[data-v-7b19d665]{margin-left:auto}.step-nav__button__task.is-pulsing[data-v-7b19d665]{position:relative;z-index:1;animation:pulse-amber-7b19d665 1.6s infinite}@keyframes pulse-amber-7b19d665{0%{box-shadow:0 0 0 0 rgba(255,191,0,.6);background-color:rgba(255,191,0,.1)}70%{box-shadow:0 0 0 12px rgba(255,191,0,0);background-color:rgba(255,191,0,.25)}to{box-shadow:0 0 0 0 rgba(255,191,0,0);background-color:rgba(255,191,0,.1)}}.step-nav__button[data-v-7b19d665]:not(:disabled):hover{border-color:#8289f7;box-shadow:0 4px 12px rgba(67,56,202,.16)}.step-nav__icon[data-v-7b19d665]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(67,56,202,.12);color:#4338ca}.step-nav__icon-glyph[data-v-7b19d665]{width:16px;height:16px;display:block}.step-nav__button.active .step-nav__icon[data-v-7b19d665]{background:rgba(67,56,202,.2);color:#312e81}.step-nav__button.completed .step-nav__icon[data-v-7b19d665]{background:rgba(67,56,202,.16);color:#3730a3}.step-nav__text[data-v-7b19d665]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.step-nav__step[data-v-7b19d665]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.step-nav__label[data-v-7b19d665]{font-weight:600;font-size:13px!important;color:#475569}.step-nav__button.active .step-nav__label[data-v-7b19d665]{color:#312e81}.step-nav__button.active .step-nav__step[data-v-7b19d665]{color:#4338ca}.step-nav__button.completed .step-nav__step[data-v-7b19d665]{color:#3730a3}.step-nav__button.active[data-v-7b19d665]{background:rgba(67,56,202,.1);border-color:#6f76f1;box-shadow:0 6px 16px rgba(67,56,202,.22)}.step-nav__button.completed .step-nav__label[data-v-7b19d665]{color:#3730a3}.step-nav__button.completed[data-v-7b19d665]{background:rgba(67,56,202,.08);border-color:rgba(67,56,202,.28)}.step-nav__connector[data-v-7b19d665]{width:42px;height:2px;border-radius:999px;background:#e2e8f0}.step-nav__connector.active[data-v-7b19d665]{background:linear-gradient(90deg,#1d4ed8,#1e88e5)}@media (max-width:1024px){.container[data-v-7b19d665]{padding:24px 20px 48px}.step-nav[data-v-7b19d665]{justify-content:center}}section[data-v-7b19d665]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}section h2[data-v-7b19d665]{margin-top:0;margin-bottom:12px}button.primary[data-v-7b19d665]{background:#4338ca;border:none;color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;transition:background .15s ease,box-shadow .15s ease}button.primary[data-v-7b19d665]:hover{box-shadow:0 8px 18px rgba(67,56,202,.28)}button.primary[data-v-7b19d665]:disabled{background:#a5b4fc;box-shadow:none}button.primary.assay-action[data-v-7b19d665],button.primary.structure-action[data-v-7b19d665]{background:#4338ca}button.secondary[data-v-7b19d665]{background:transparent;border:1px solid #d0d6e1;color:#1f2937;padding:10px 18px;border-radius:8px;font-weight:600}.grid[data-v-7b19d665]{display:grid;gap:12px}.grid.preview-grid[data-v-7b19d665]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.preview-card[data-v-7b19d665]{position:relative;border-radius:10px;overflow:hidden;background:#0f172a;color:#fff}.preview-card img[data-v-7b19d665]{display:block;width:100%;height:auto}.preview-card span[data-v-7b19d665]{position:absolute;top:8px;right:12px;font-weight:600;background:rgba(15,23,42,.65);padding:4px 8px;border-radius:999px}.table-wrapper[data-v-7b19d665]{--review-row-height:160px;width:100%;padding:20px;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 28px rgba(15,23,42,.08);margin-top:16px;overflow:auto}.table-controls[data-v-7b19d665]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;margin-bottom:8px}.table-controls__item[data-v-7b19d665]{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#475569}.table-controls__label[data-v-7b19d665]{font-weight:600}.table-controls__item input[type=range][data-v-7b19d665]{width:160px;accent-color:#6366f1}.table-controls__value[data-v-7b19d665]{font-variant-numeric:tabular-nums;color:#1f2937;font-weight:500}.table-wrapper table[data-v-7b19d665]{width:100%;min-width:780px;border-collapse:collapse;table-layout:auto}.review-table[data-v-7b19d665]{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}.review-table thead th[data-v-7b19d665]{position:sticky;top:0;z-index:8;background:#f3f4ff;box-shadow:inset 0 -1px 0 rgba(148,163,184,.4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-table thead tr[data-v-7b19d665]{position:relative;z-index:8}.table-wrapper thead[data-v-7b19d665]{background:#f3f4ff}.table-wrapper td[data-v-7b19d665],.table-wrapper th[data-v-7b19d665]{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:normal;word-wrap:break-word}.table-wrapper tr:hover td[data-v-7b19d665]{background:#f8fafc}.review-table__cell[data-v-7b19d665]{background:#fff;transition:background .2s ease}.review-table__cell--page-number[data-v-7b19d665]{background:#fff;min-width:110px;width:110px;font-size:13px;color:#1f2937}.review-table__cell--preview[data-v-7b19d665]{background:#fff;min-width:200px;width:auto;max-width:300px}.review-table__cell--structure[data-v-7b19d665]{background:#fff;width:auto;min-width:150px;max-width:250px}.review-table__cell--actions[data-v-7b19d665]{background:#fff;min-width:120px;text-align:center;vertical-align:middle;white-space:nowrap}.review-table__cell--assay[data-v-7b19d665]{background:#fff;width:auto;min-width:120px;max-width:200px}.review-table__cell--id[data-v-7b19d665]{width:auto;min-width:150px;max-width:220px;vertical-align:middle}.review-table__cell--assay input[data-v-7b19d665],.review-table__cell--structure input[data-v-7b19d665]{width:100%;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.5);font-size:13px;box-sizing:border-box;min-width:80px}.page-cell[data-v-7b19d665]{display:flex;align-items:center;justify-content:center;min-height:var(--review-row-height,160px)}.page-cell__media[data-v-7b19d665]{flex:1 1 100%;display:flex;align-items:center;justify-content:center}.page-cell__image[data-v-7b19d665]{display:block;border:none;padding:0;background:transparent;cursor:zoom-in;display:flex;align-items:center;justify-content:center;width:100%}.page-cell__image img[data-v-7b19d665]{display:block;width:100%;max-height:var(--review-row-height,160px);-o-object-fit:contain;object-fit:contain;border-radius:12px}.page-cell__placeholder[data-v-7b19d665]{width:100%;height:var(--review-row-height,160px);border-radius:12px;border:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8}.page-cell__placeholder--compact[data-v-7b19d665]{height:auto;min-height:120px;padding:16px}.lazy-chip[data-v-7b19d665]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;background:rgba(148,163,184,.16);color:#475569;font-size:12px;font-weight:500;text-align:center}.structure-image-btn[data-v-7b19d665]{border:none;padding:0;background:transparent;cursor:zoom-in;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:240px}.structure-image-btn img[data-v-7b19d665]{display:block;max-height:var(--review-row-height,160px);width:auto;max-width:100%;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.14);background:#fff}.page-cell__id-input[data-v-7b19d665]{width:100%;padding:6px 10px;border-radius:8px;border:1px solid rgba(67,56,202,.35);font-weight:600;color:#1f2937;background:#fff}.page-cell__id-input[data-v-7b19d665]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:rgba(148,163,184,.35)}.page-number[data-v-7b19d665]{display:flex;flex-direction:column;gap:6px;min-height:var(--review-row-height,160px);justify-content:flex-start}.page-number__label[data-v-7b19d665]{font-size:13px;font-weight:600;color:#1f2937}.page-number__range[data-v-7b19d665]{font-size:12px;color:#64748b}.review-layout[data-v-7b19d665]{display:flex;gap:24px;align-items:flex-start}.review-main[data-v-7b19d665]{flex:1 1 0;min-width:0}.review-main__status[data-v-7b19d665]{display:flex;justify-content:flex-start;margin-top:4px}.column-header[data-v-7b19d665]{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2937;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.column-header__icon[data-v-7b19d665]{font-size:14px;line-height:1}.column-header--assay[data-v-7b19d665],.column-header--structure[data-v-7b19d665]{background:transparent!important;color:#1f2937}.column-header--id[data-v-7b19d665]{min-width:200px;width:200px}.review-sidebar[data-v-7b19d665]{flex:0 0 260px;display:flex;flex-direction:column;gap:16px;position:sticky;top:140px}.side-card[data-v-7b19d665]{background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 36px rgba(15,23,42,.08);padding:20px;display:flex;flex-direction:column;gap:14px}.side-card__title[data-v-7b19d665]{margin:0;font-size:16px;font-weight:700;color:#111827}.side-card__body[data-v-7b19d665]{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.side-card__button[data-v-7b19d665]{display:inline-flex;width:100%;justify-content:center;font-weight:600}@media (max-width:1200px){.review-layout[data-v-7b19d665]{flex-direction:column}.review-sidebar[data-v-7b19d665]{position:static;flex:1 1 auto;order:2}.review-main[data-v-7b19d665]{order:1}.table-wrapper[data-v-7b19d665]{overflow-x:auto}.table-wrapper table[data-v-7b19d665]{min-width:1000px}.review-table__cell--preview[data-v-7b19d665]{min-width:150px;max-width:200px}.review-table__cell--structure[data-v-7b19d665]{min-width:120px;max-width:180px}.review-table__cell--assay[data-v-7b19d665]{min-width:100px;max-width:150px}.review-table__cell--id[data-v-7b19d665]{min-width:120px;max-width:180px}}@media (max-width:768px){.table-wrapper[data-v-7b19d665]{padding:12px}.table-wrapper table[data-v-7b19d665]{min-width:520px}.table-wrapper td[data-v-7b19d665]:first-child{min-width:0}.review-layout[data-v-7b19d665]{flex-direction:column}.review-sidebar[data-v-7b19d665]{position:static;width:100%}}.status-banner[data-v-7b19d665]{display:flex;align-items:center;justify-content:space-between;background:rgba(79,70,229,.1);border:1px solid rgba(79,70,229,.18);border-radius:8px;padding:10px 16px;margin-top:12px}.status-banner span[data-v-7b19d665]{font-weight:500}.tag[data-v-7b19d665]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(67,56,202,.1);color:#312e81;font-size:11px;font-weight:600}.flex-row[data-v-7b19d665]{display:flex;align-items:center;gap:12px}.flex-gap[data-v-7b19d665]{display:flex;gap:12px;flex-wrap:wrap}.flex-gap-nowrap[data-v-7b19d665]{display:flex;gap:12px;flex-wrap:nowrap}.badge[data-v-7b19d665]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-structure[data-v-7b19d665]{background:rgba(67,56,202,.18);color:#312e81}.badge-assay[data-v-7b19d665]{background:rgba(124,58,237,.2);color:#5b21b6}.card[data-v-7b19d665]{background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.2);padding:16px}.selector-layout[data-v-7b19d665]{position:relative;display:flex;align-items:flex-start;gap:24px;width:100%;min-width:0}.selector-toolbar[data-v-7b19d665]{display:flex;flex-direction:column;gap:16px;position:sticky;top:140px;flex:0 0 260px;width:260px;background:#fff;border:1px solid rgba(79,70,229,.16);border-radius:14px;padding:18px 18px 20px;box-shadow:0 18px 38px rgba(43,37,130,.18);max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;backdrop-filter:blur(8px)}.selector-toolbar--structure[data-v-7b19d665]{border-top:4px solid rgba(67,56,202,.45);background:rgba(67,56,202,.16)}.selector-toolbar--assay[data-v-7b19d665]{border-top:4px solid rgba(124,58,237,.5);background:rgba(124,58,237,.16)}.selector-gallery[data-v-7b19d665]{flex:1 1 auto;width:100%;min-width:0}.selector-toolbar__header[data-v-7b19d665]{display:flex;align-items:center;gap:12px;padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid #eef1f8}.selector-toolbar__title[data-v-7b19d665]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.toolbar-icon[data-v-7b19d665]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(79,70,229,.14);color:#4338ca}.toolbar-icon__glyph[data-v-7b19d665]{width:18px;height:18px;display:block}.selector-toolbar--structure .toolbar-icon[data-v-7b19d665]{background:rgba(67,56,202,.28);color:#1e1b4b}.selector-toolbar--assay .toolbar-icon[data-v-7b19d665]{background:rgba(124,58,237,.3);color:#4c1d95}.selector-fields[data-v-7b19d665]{display:grid;gap:18px}.selector-field[data-v-7b19d665]{display:flex;flex-direction:column}.assay-name-editor[data-v-7b19d665]{display:flex;gap:8px;align-items:center}.assay-name-editor input[data-v-7b19d665]{flex:1}.input-hint[data-v-7b19d665]{margin-top:6px;color:#94a3b8;font-size:12px}.assay-name-chip-list[data-v-7b19d665]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assay-name-chip[data-v-7b19d665]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:13px;border:1px solid rgba(37,99,235,.25)}.assay-name-chip__remove[data-v-7b19d665]{border:none;background:transparent;color:inherit;font-size:14px;cursor:pointer;line-height:1;padding:0}.assay-name-chip__remove[data-v-7b19d665]:hover{color:#1e3a8a}.assay-name-empty[data-v-7b19d665]{margin:10px 0 0;color:#94a3b8;font-size:13px}.selector-actions[data-v-7b19d665]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.selector-actions .primary[data-v-7b19d665]{width:100%;justify-content:center}.selector-actions__group[data-v-7b19d665]{display:flex;flex-direction:column;gap:6px;padding:14px 16px!important;border-radius:12px;border:1px solid rgba(79,70,229,.16);background:rgba(79,70,229,.06)}.selector-actions__group.structure[data-v-7b19d665]{border-color:rgba(67,56,202,.22);background:rgba(67,56,202,.12);font-size:13px}.selector-actions__group.assay[data-v-7b19d665]{border-color:rgba(99,102,241,.22);background:rgba(99,102,241,.12)}.selector-actions__caption[data-v-7b19d665]{font-size:12px;color:#475569}.selector-actions__links[data-v-7b19d665]{margin-top:4px}.selector-actions__links .small-btn[data-v-7b19d665]{flex:1 0 auto}.callout[data-v-7b19d665]{margin-top:20px;padding:16px;border-radius:12px;border:1px solid rgba(37,99,235,.35);background:rgba(191,219,254,.35);display:flex;flex-direction:column;gap:12px;max-width:520px}.callout__title[data-v-7b19d665]{font-weight:700;color:#1d4ed8}.callout__body[data-v-7b19d665]{color:#475569;margin:0}.selector-status[data-v-7b19d665]{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#f1f5ff;border-radius:10px;border:1px solid #d1dcff;font-size:13px;color:#1f6feb}.selector-actions__hint[data-v-7b19d665]{color:#94a3b8;font-size:12px}.gallery-grid[data-v-7b19d665]{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.page-card[data-v-7b19d665]{position:relative;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#fff;color:#1e293b;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 10px rgba(15,23,42,.08)}.page-card[data-v-7b19d665]:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.12)}.page-card.structure-selected[data-v-7b19d665]{border-color:#4338ca;box-shadow:0 10px 26px rgba(67,56,202,.3)}.page-card.assay-selected[data-v-7b19d665]{border-color:#a855f7;box-shadow:0 10px 26px rgba(168,85,247,.3)}.page-card.structure-selected.assay-selected[data-v-7b19d665]{border-color:#4c1d95;box-shadow:0 12px 30px rgba(76,29,149,.34)}.page-card.active-mode-structure[data-v-7b19d665]{box-shadow:0 12px 28px rgba(67,56,202,.28)}.page-card.active-mode-assay[data-v-7b19d665]{box-shadow:0 12px 28px rgba(168,85,247,.28)}.page-card__magnify[data-v-7b19d665]{position:absolute;top:10px;right:10px;z-index:2}.magnify-btn[data-v-7b19d665]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:hsla(0,0%,100%,.94);font-size:18px;box-shadow:0 3px 8px rgba(15,23,42,.12);cursor:pointer}.magnify-btn[data-v-7b19d665]:hover{border-color:#1f6feb}.page-card__body[data-v-7b19d665]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;background:#f8fafc;min-height:220px}.page-card__body img[data-v-7b19d665]{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 4px 12px rgba(15,23,42,.12);background:#fff}.page-card__placeholder[data-v-7b19d665]{width:100%;min-height:160px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b;border:1px dashed rgba(148,163,184,.34);background:rgba(241,245,249,.65);font-weight:500}.page-card__footer[data-v-7b19d665]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:600;font-size:14px}.page-card__label[data-v-7b19d665]{flex:1;text-align:center;font-size:15px}.badge-structure[data-v-7b19d665]{background:rgba(67,56,202,.22);color:#292168}.badge-assay[data-v-7b19d665]{background:rgba(99,102,241,.18);color:#2e26a6}.upload-progress[data-v-7b19d665]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.upload-progress__bar[data-v-7b19d665]{position:relative;width:100%;height:8px;border-radius:999px;background:#e0e7ff;overflow:hidden}.upload-progress__bar span[data-v-7b19d665]{position:absolute;inset:0;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;transition:width .2s ease}.upload-progress__label[data-v-7b19d665]{font-size:13px;color:#475569;font-weight:500}label[data-v-7b19d665]{font-weight:600;display:block;margin-bottom:6px}textarea[data-v-7b19d665]{min-height:100px}.progress-bar[data-v-7b19d665]{position:relative;height:8px;background:#e0e7ff;border-radius:999px;overflow:hidden}.progress-bar.slim[data-v-7b19d665]{height:6px;background:rgba(37,99,235,.15)}.progress-bar span[data-v-7b19d665]{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed)}.table-actions[data-v-7b19d665]{display:flex;gap:12px;margin-top:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.table-actions__group[data-v-7b19d665]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-left:auto}.table-actions__status[data-v-7b19d665]{font-size:13px;color:#475569;display:inline-flex;align-items:center;gap:6px}.table-actions__status--pending[data-v-7b19d665],.table-actions__status--saving[data-v-7b19d665]{color:#4338ca}.table-actions__status--saved[data-v-7b19d665]{color:#047857}.table-actions__status--error[data-v-7b19d665]{color:#b91c1c}.table-actions__status[data-v-7b19d665]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8}.table-actions__status--pending[data-v-7b19d665]:before,.table-actions__status--saving[data-v-7b19d665]:before{background:#6366f1}.table-actions__status--saved[data-v-7b19d665]:before{background:#10b981}.table-actions__status--error[data-v-7b19d665]:before{background:#ef4444}.small-btn[data-v-7b19d665]{padding:6px 10px;border-radius:6px;border:1px solid #cbd5f5;background:#fff;font-size:13px}.small-btn.add-btn[data-v-7b19d665]{background:linear-gradient(135deg,#4338ca,#4c51bf);color:#fff;border-color:transparent;font-weight:600}.small-btn.add-btn[data-v-7b19d665]:disabled{opacity:.6;cursor:not-allowed}.small-btn.subtle[data-v-7b19d665]{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.3);color:#64748b}.small-btn.subtle[data-v-7b19d665]:hover{background:rgba(148,163,184,.18)}img.segment-preview[data-v-7b19d665]{max-width:220px;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.25)}.magnify-preview[data-v-7b19d665]{max-width:min(100%,1024px);max-height:80vh;border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.25);cursor:move;position:relative}.modal-content[data-v-7b19d665]{position:relative}.image-thumb[data-v-7b19d665]{border:none;padding:0;background:transparent;cursor:zoom-in;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.18);display:inline-block}.image-thumb img[data-v-7b19d665]{display:block;width:160px;height:120px;-o-object-fit:contain;object-fit:contain;background:#fff}.image-thumb[data-v-7b19d665]:hover{box-shadow:0 16px 32px rgba(15,23,42,.22)}.muted[data-v-7b19d665]{color:#94a3b8;font-size:13px}.structure-cell-content[data-v-7b19d665]{display:flex;flex-direction:column;align-items:center;gap:8px}.reparse-buttons[data-v-7b19d665]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.reparse-btn[data-v-7b19d665]{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;transition:all .2s}.reparse-btn[data-v-7b19d665]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.reparse-btn[data-v-7b19d665]:disabled{opacity:.6;cursor:not-allowed}.smiles-chip[data-v-7b19d665]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:16px;background:#e2e8f0;border:1px solid #cbd5e1;color:#475569;font-size:14px;cursor:pointer;transition:all .2s}.smiles-chip[data-v-7b19d665]:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.smiles-chip[data-v-7b19d665]:disabled{opacity:.6;cursor:not-allowed}.modal[data-v-7b19d665]{position:fixed;inset:0;background:rgba(15,23,42,.54);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-content[data-v-7b19d665]{background:#fff;border-radius:10px;max-width:95vw;max-height:90vh;overflow:auto;padding:16px;margin-top:75px}.floating-layer[data-v-7b19d665]{position:fixed;inset:0;pointer-events:none;z-index:1200}.floating-layer--structure[data-v-7b19d665]{z-index:1350}.floating-layer__backdrop[data-v-7b19d665]{position:absolute;inset:0;background:rgba(15,23,42,0);border:none;padding:0;margin:0;cursor:default;pointer-events:auto}.floating-panel[data-v-7b19d665]{position:absolute;min-width:480px;max-width:90vw;min-height:440px;background:#fff;border-radius:14px;box-shadow:0 24px 52px rgba(15,23,42,.25);padding:12px 16px 16px;border:1px solid rgba(148,163,184,.28);cursor:default;z-index:1201;pointer-events:auto;resize:both;overflow:auto}.floating-panel__handle[data-v-7b19d665]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -16px 12px;padding:12px 16px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,rgba(79,70,229,.14),rgba(59,130,246,.18));color:#1e1b4b;font-weight:600;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-panel__handle[data-v-7b19d665]:active{cursor:grabbing}.floating-panel__title[data-v-7b19d665]{font-size:13px;font-weight:600}.floating-panel__hint[data-v-7b19d665]{font-size:11px;font-weight:500;color:#4b5563}.floating-panel__close[data-v-7b19d665]{border:none;background:transparent;color:#1f2937;font-size:16px;line-height:1;padding:4px;border-radius:6px;cursor:pointer}.floating-panel__close[data-v-7b19d665]:hover{background:rgba(79,70,229,.16)}.floating-panel__body[data-v-7b19d665]{display:flex;flex-direction:column;gap:12px;min-height:340px}.floating-panel__footer[data-v-7b19d665]{display:flex;gap:12px;flex-wrap:wrap}.floating-panel__resize-handle[data-v-7b19d665]{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(79,70,229,.45));clip-path:polygon(100% 0,100% 100%,0 100%)}.floating-panel__resize-handle[data-v-7b19d665]:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid rgba(79,70,229,.8);border-bottom:2px solid rgba(79,70,229,.8)}.floating-panel__field[data-v-7b19d665]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.floating-panel__field input[data-v-7b19d665]{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.45);font-size:13px}.floating-panel__field-label[data-v-7b19d665]{font-weight:600;color:#1f2937}.floating-panel__note[data-v-7b19d665]{font-size:11px;color:#64748b}.modal-content.wide[data-v-7b19d665]{max-width:1200px;width:min(1120px,95vw)}.modal-content img[data-v-7b19d665]{max-width:100%;height:auto;max-height:80vh;display:block}.ocl-editor-container[data-v-7b19d665]{width:100%;min-height:420px;border:1px solid #cbd5f5;border-radius:12px;overflow:hidden;background:#f8fafc}.modal-spinner[data-v-7b19d665]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#475569}.spinner[data-v-7b19d665]{width:36px;height:36px;border-radius:50%;border:4px solid rgba(37,99,235,.25);border-top-color:#2563eb;animation:spin-7b19d665 .8s linear infinite}.scroll-top[data-v-7b19d665]{position:fixed;bottom:28px;right:32px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;box-shadow:0 18px 34px rgba(67,56,202,.3);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;z-index:2000}.scroll-top[data-v-7b19d665]:hover{transform:translateY(-3px);box-shadow:0 22px 38px rgba(67,56,202,.32)}.scroll-top__icon[data-v-7b19d665]{width:26px;height:26px}@keyframes spin-7b19d665{to{transform:rotate(1turn)}}body.no-scroll[data-v-7b19d665]{overflow:hidden}@media (max-width:1180px){.selector-layout[data-v-7b19d665]{flex-direction:column;gap:16px}.selector-toolbar[data-v-7b19d665]{position:static;width:100%;flex:none;margin-top:16px;border-radius:12px;box-shadow:0 8px 22px rgba(43,37,130,.18);max-height:none;overflow:visible}}@media (max-width:768px){.floating-panel[data-v-7b19d665]{min-width:0;width:95vw;min-height:auto}}.small-btn.danger[data-v-7b19d665]{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.small-btn.danger[data-v-7b19d665]:hover{background-color:#fca5a5;border-color:#f87171}.title-blue[data-v-70753d3a]{color:#3b82f6!important}.column-manager-card[data-v-70753d3a]{display:flex;flex-direction:column;height:100%;max-height:80vh}.card-header[data-v-70753d3a]{flex-shrink:0;border-bottom:1px solid #e0e0e0;padding:16px 24px!important}.select-all-section[data-v-70753d3a]{flex-shrink:0;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.select-all-item[data-v-70753d3a]{padding:6px 16px!important;background:#f8f9fa;min-height:40px!important}.select-all-checkbox[data-v-70753d3a]{margin-right:10px!important;transform:scale(.85)}.select-all-checkbox[data-v-70753d3a] .v-selection-control__wrapper{margin-right:0!important}.select-all-label[data-v-70753d3a]{font-weight:500;color:#374151;font-size:13px}.card-content[data-v-70753d3a]{flex:1;overflow-y:auto;padding:0!important;max-height:calc(80vh - 160px)}.column-item[data-v-70753d3a]{padding:8px 16px!important;border-bottom:1px solid #f5f5f5;min-height:56px!important}.column-item[data-v-70753d3a]:last-child{border-bottom:none}.column-checkbox[data-v-70753d3a]{margin-right:10px!important;transform:scale(.85)}.column-checkbox[data-v-70753d3a] .v-selection-control__wrapper{margin-right:0!important}.column-text-field[data-v-70753d3a]{margin-top:4px!important}.column-text-field[data-v-70753d3a] .v-field{min-height:36px!important;border:1px solid #d1d5db!important}.column-text-field[data-v-70753d3a] .v-field--focused{border:1px solid #3b82f6!important;box-shadow:0 0 0 1px rgba(59,130,246,.1)!important}.column-text-field[data-v-70753d3a] .v-field--disabled{border:1px solid #e5e7eb!important;background-color:#f9fafb!important}.column-text-field[data-v-70753d3a] .v-field__input{min-height:28px!important;padding-top:4px!important;padding-bottom:4px!important}.column-item[data-v-70753d3a] .v-list-item__content{padding:4px 0!important;align-items:stretch!important}.column-item[data-v-70753d3a] .v-list-item-title{display:flex!important;align-items:center!important;min-height:36px!important}.column-item[data-v-70753d3a] .v-list-item__prepend{margin-right:5px!important}.column-manager-btn[data-v-70753d3a]{background:#fff!important;border:1px solid #d5dbe7!important;border-radius:999px!important;color:#4338ca!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}.column-manager-btn[data-v-70753d3a]:hover{border-color:#8289f7!important;box-shadow:0 4px 12px rgba(67,56,202,.16)!important}.column-manager-btn .v-icon[data-v-70753d3a]{color:#4338ca!important}.card-content[data-v-70753d3a]::-webkit-scrollbar{width:6px}.card-content[data-v-70753d3a]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.card-content[data-v-70753d3a]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.card-content[data-v-70753d3a]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.vdt-container[data-v-47609562]{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);width:100%;max-width:100%;align-self:start;height:100%}.vdt-controls[data-v-47609562]{justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f0f0f0}.vdt-controls-left[data-v-47609562],.vdt-controls-right[data-v-47609562],.vdt-controls[data-v-47609562]{display:flex;gap:12px;align-items:center}.vdt-controls-right[data-v-47609562]{flex-shrink:0}.vdt-filters[data-v-47609562]{display:flex;gap:10px;align-items:center}.vdt-filter[data-v-47609562]{display:flex;flex-direction:column;font-size:12px}.vdt-table[data-v-47609562]{display:flex;flex-direction:column;overflow-x:auto}.vdt-body[data-v-47609562]{border:1px solid green}.vdt-header[data-v-47609562]{display:flex;font-weight:600;font-size:14px;color:#374151;align-items:center;position:relative;background:#f3f4f6;border:1px solid #d1d5db}.vdt-loading-bar[data-v-47609562]{position:relative;display:flex;width:100%;background:#f9fafb;border-bottom:1px solid #e5e7eb}.vdt-loading-bar .v-progress-linear[data-v-47609562]{border-radius:0}.vdt-th[data-v-47609562]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f3f4f6;color:#374151;font-weight:600;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .3s ease;height:100%}.vdt-th[data-v-47609562]:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:#d1d5db;pointer-events:none}.vdt-th[data-v-47609562]:last-child:after{display:none}.vdt-th.sortable[data-v-47609562]{cursor:pointer}.vdt-th[data-v-47609562]:hover{background:#e5e7eb}.vdt-th.sortable[data-v-47609562]:hover{background:#e5e7eb;box-shadow:inset 0 -1px 0 rgba(0,0,0,.05)}.vdt-th-inner[data-v-47609562]{display:flex;justify-content:space-between;align-items:center;width:100%}.vdt-sort-indicator[data-v-47609562]{font-size:12px;color:#9ca3af}.vdt-col-resizer[data-v-47609562]{width:6px;position:absolute;right:0;top:0;bottom:0;cursor:col-resize;z-index:10}.vdt-body[data-v-47609562],.vdt-header[data-v-47609562]{display:flex;flex-direction:row;min-width:-moz-max-content;min-width:max-content;width:-moz-fit-content;width:fit-content;box-sizing:border-box}.vdt-row[data-v-47609562]{display:flex;align-items:stretch;box-sizing:border-box;transition:background .12s ease;border-bottom:1px solid #e5e7eb;min-height:auto}.vdt-row[data-v-47609562]:hover{background:#f9fafb;background:#f1f5f9}.vdt-td[data-v-47609562],.vdt-th[data-v-47609562]{flex:0 0 auto;box-sizing:border-box}.vdt-td[data-v-47609562]:last-child,.vdt-th[data-v-47609562]:last-child{flex:1 1 auto}.vdt-td[data-v-47609562]{padding:12px;font-size:13px;color:#111827;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;word-break:break-word;border-right:1px solid transparent;font-weight:400;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;display:flex;align-items:center}.vdt-footer[data-v-47609562]{padding:8px 12px;font-size:13px;color:#6b7280;background:#fafafa;border-top:1px solid #f0f0f0}.selection-count[data-v-47609562]{font-weight:600;color:#4338ca}.vdt-td[data-v-47609562]:focus-within,.vdt-th[data-v-47609562]:focus-within{outline:2px solid #3b82f6;outline-offset:-2px}.vdt-search-field[data-v-47609562]{min-width:200px;max-width:200px;flex-shrink:0}.vdt-body .vue-recycle-scroller[data-v-47609562]{overflow-y:scroll!important;scrollbar-gutter:stable}.vdt-body .vue-recycle-scroller[data-v-47609562]::-webkit-scrollbar{width:12px}.vdt-body .vue-recycle-scroller[data-v-47609562]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.vdt-body .vue-recycle-scroller[data-v-47609562]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px}.vdt-body .vue-recycle-scroller[data-v-47609562]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.checkbox-cell[data-v-47609562]{display:flex;align-items:center;justify-content:center;padding:0!important}[data-v-47609562] .checkbox-cell .v-checkbox{margin:0}[data-v-47609562] .checkbox-cell .v-selection-control{min-height:unset;justify-content:center}[data-v-47609562] .checkbox-cell .v-selection-control__wrapper{margin:0}.vdt-row.row-selected[data-v-47609562]{background-color:rgba(67,56,202,.08)}.vdt-row.row-selected[data-v-47609562]:hover{background-color:rgba(67,56,202,.12)}.actions-cell[data-v-47609562]{display:flex;align-items:center;justify-content:center}.action-buttons[data-v-47609562]{display:flex;gap:4px}.dialog-header[data-v-423424f4]{display:flex;align-items:center;padding:20px 24px;font-weight:600;font-size:18px}.header-info[data-v-423424f4]{background-color:#e3f2fd;color:#1976d2}.header-warning[data-v-423424f4]{background-color:#fff3e0;color:#f57c00}.header-error[data-v-423424f4]{background-color:#ffebee;color:#d32f2f}.header-success[data-v-423424f4]{background-color:#e8f5e9;color:#388e3c}.dialog-content[data-v-423424f4]{padding:24px;font-size:14px;line-height:1.5;color:#424242}.message-text[data-v-423424f4]{margin-bottom:16px}.dialog-actions[data-v-423424f4]{padding:16px 24px;border-top:1px solid #e0e0e0}.logs-header[data-v-cc553c3c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9fafb}.logs-header-content[data-v-cc553c3c]{display:flex;flex-direction:column;gap:12px;flex:1}.header-info[data-v-cc553c3c]{display:flex;flex-direction:row;align-items:center;gap:0}.header-title[data-v-cc553c3c]{font-size:16px;font-weight:600;color:#1f2937}.header-metadata[data-v-cc553c3c]{display:flex;gap:12px;flex-wrap:wrap}.metadata-item[data-v-cc553c3c]{display:inline-flex;align-items:center;font-size:13px;color:#6b7280;font-weight:500;background:#fff;padding:4px 10px;border-radius:4px;border:1px solid #e5e7eb}.logs-content[data-v-cc553c3c]{min-height:400px;max-height:600px;padding:0!important}.logs-empty[data-v-cc553c3c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280}.logs-list[data-v-cc553c3c]{padding:16px}.log-entry[data-v-cc553c3c]{display:grid;grid-template-columns:140px 80px 1fr;gap:12px;padding:12px;border-left:3px solid #e5e7eb;margin-bottom:8px;background:#f9fafb;border-radius:4px;font-family:Courier New,monospace;font-size:13px}.log-entry.log-error[data-v-cc553c3c]{border-left-color:#ef4444;background:#fef2f2}.log-entry.log-warning[data-v-cc553c3c]{border-left-color:#f59e0b;background:#fffbeb}.log-entry.log-success[data-v-cc553c3c]{border-left-color:#10b981;background:#f0fdf4}.log-entry.log-debug[data-v-cc553c3c]{border-left-color:#9ca3af;background:#f9fafb;opacity:.7}.log-timestamp[data-v-cc553c3c]{color:#6b7280;font-weight:500;white-space:nowrap}.log-level[data-v-cc553c3c]{display:flex;align-items:flex-start}.log-message[data-v-cc553c3c]{color:#1f2937;line-height:1.5;word-break:break-word}.live-badge[data-v-cc553c3c]{animation:pulse-cc553c3c 2s ease-in-out infinite}@keyframes pulse-cc553c3c{0%,to{opacity:1}50%{opacity:.6}}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:450;color:#1f2933;background-color:#f5f7fb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:100%;margin:0 auto}.content-stack{display:flex;flex-direction:column;gap:24px}.step-nav{gap:12px;margin-bottom:24px;flex-wrap:wrap;padding:12px 16px;border:1px solid #e5e9f2;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}.step-nav,.step-nav__button{display:flex;align-items:center;background:#fff}.step-nav__button{gap:10px;border:1px solid #d5dbe7;border-radius:999px;cursor:pointer;padding:5px 14px!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.step-nav__button:disabled{cursor:not-allowed;opacity:.55}.step-nav__button__task{margin-left:auto}.step-nav__button__task.is-pulsing{position:relative;z-index:1;animation:pulse-amber 1.6s infinite}@keyframes pulse-amber{0%{box-shadow:0 0 0 0 rgba(255,191,0,.6);background-color:rgba(255,191,0,.1)}70%{box-shadow:0 0 0 12px rgba(255,191,0,0);background-color:rgba(255,191,0,.25)}to{box-shadow:0 0 0 0 rgba(255,191,0,0);background-color:rgba(255,191,0,.1)}}.step-nav__button:not(:disabled):hover{border-color:#8289f7;box-shadow:0 4px 12px rgba(67,56,202,.16)}.step-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(67,56,202,.12);color:#4338ca}.step-nav__icon-glyph{width:16px;height:16px;display:block}.step-nav__button.active .step-nav__icon{background:rgba(67,56,202,.2);color:#312e81}.step-nav__button.completed .step-nav__icon{background:rgba(67,56,202,.16);color:#3730a3}.step-nav__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.step-nav__step{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.step-nav__label{font-weight:600;font-size:13px!important;color:#475569}.step-nav__button.active .step-nav__label{color:#312e81}.step-nav__button.active .step-nav__step{color:#4338ca}.step-nav__button.completed .step-nav__step{color:#3730a3}.step-nav__button.active{background:rgba(67,56,202,.1);border-color:#6f76f1;box-shadow:0 6px 16px rgba(67,56,202,.22)}.step-nav__button.completed .step-nav__label{color:#3730a3}.step-nav__button.completed{background:rgba(67,56,202,.08);border-color:rgba(67,56,202,.28)}.step-nav__connector{width:42px;height:2px;border-radius:999px;background:#e2e8f0}.step-nav__connector.active{background:linear-gradient(90deg,#1d4ed8,#1e88e5)}@media (max-width:1024px){.container{padding:24px 20px 48px}.step-nav{justify-content:center}}section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}section h2{margin-top:0;margin-bottom:12px}button.primary{background:#4338ca;border:none;color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;transition:background .15s ease,box-shadow .15s ease}button.primary:hover{box-shadow:0 8px 18px rgba(67,56,202,.28)}button.primary:disabled{background:#a5b4fc;box-shadow:none}button.primary.assay-action,button.primary.structure-action{background:#4338ca}button.secondary{background:transparent;border:1px solid #d0d6e1;color:#1f2937;padding:10px 18px;border-radius:8px;font-weight:600}.grid{display:grid;gap:12px}.grid.preview-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.preview-card{position:relative;border-radius:10px;overflow:hidden;background:#0f172a;color:#fff}.preview-card img{display:block;width:100%;height:auto}.preview-card span{position:absolute;top:8px;right:12px;font-weight:600;background:rgba(15,23,42,.65);padding:4px 8px;border-radius:999px}.table-wrapper{--review-row-height:160px;width:100%;padding:20px;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 28px rgba(15,23,42,.08);margin-top:16px;overflow:auto}.table-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;margin-bottom:8px}.table-controls__item{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#475569}.table-controls__label{font-weight:600}.table-controls__item input[type=range]{width:160px;accent-color:#6366f1}.table-controls__value{font-variant-numeric:tabular-nums;color:#1f2937;font-weight:500}.table-wrapper table{width:100%;min-width:780px;border-collapse:collapse;table-layout:auto}.review-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}.review-table thead th{position:sticky;top:0;z-index:8;background:#f3f4ff;box-shadow:inset 0 -1px 0 rgba(148,163,184,.4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-table thead tr{position:relative;z-index:8}.table-wrapper thead{background:#f3f4ff}.table-wrapper td,.table-wrapper th{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:normal;word-wrap:break-word}.table-wrapper tr:hover td{background:#f8fafc}.review-table__cell{background:#fff;transition:background .2s ease}.review-table__cell--page-number{background:#fff;min-width:110px;width:110px;font-size:13px;color:#1f2937}.review-table__cell--preview{background:#fff;min-width:200px;width:auto;max-width:300px}.review-table__cell--structure{background:#fff;width:auto;min-width:150px;max-width:250px}.review-table__cell--actions{background:#fff;min-width:120px;text-align:center;vertical-align:middle;white-space:nowrap}.review-table__cell--assay{background:#fff;width:auto;min-width:120px;max-width:200px}.review-table__cell--id{width:auto;min-width:150px;max-width:220px;vertical-align:middle}.review-table__cell--assay input,.review-table__cell--structure input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.5);font-size:13px;box-sizing:border-box;min-width:80px}.page-cell{min-height:var(--review-row-height,160px)}.page-cell,.page-cell__media{display:flex;align-items:center;justify-content:center}.page-cell__media{flex:1 1 100%}.page-cell__image{display:block;border:none;padding:0;background:transparent;cursor:zoom-in;display:flex;align-items:center;justify-content:center;width:100%}.page-cell__image img{display:block;width:100%;max-height:var(--review-row-height,160px);-o-object-fit:contain;object-fit:contain;border-radius:12px}.page-cell__placeholder{width:100%;height:var(--review-row-height,160px);border-radius:12px;border:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8}.page-cell__placeholder--compact{height:auto;min-height:120px;padding:16px}.lazy-chip{padding:6px 12px;border-radius:10px;background:rgba(148,163,184,.16);color:#475569;font-size:12px;font-weight:500;text-align:center}.lazy-chip,.structure-image-btn{display:inline-flex;align-items:center;justify-content:center}.structure-image-btn{border:none;padding:0;background:transparent;cursor:zoom-in;width:100%;max-width:240px}.structure-image-btn img{display:block;max-height:var(--review-row-height,160px);width:auto;max-width:100%;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.14);background:#fff}.page-cell__id-input{width:100%;padding:6px 10px;border-radius:8px;border:1px solid rgba(67,56,202,.35);font-weight:600;color:#1f2937;background:#fff}.page-cell__id-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:rgba(148,163,184,.35)}.page-number{display:flex;flex-direction:column;gap:6px;min-height:var(--review-row-height,160px);justify-content:flex-start}.page-number__label{font-size:13px;font-weight:600;color:#1f2937}.page-number__range{font-size:12px;color:#64748b}.review-layout{display:flex;gap:24px;align-items:flex-start}.review-main{flex:1 1 0;min-width:0}.review-main__status{display:flex;justify-content:flex-start;margin-top:4px}.column-header{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2937;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.column-header__icon{font-size:14px;line-height:1}.column-header--assay,.column-header--structure{background:transparent!important;color:#1f2937}.column-header--id{min-width:200px;width:200px}.review-sidebar{flex:0 0 260px;gap:16px;position:sticky;top:140px}.review-sidebar,.side-card{display:flex;flex-direction:column}.side-card{background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 36px rgba(15,23,42,.08);padding:20px;gap:14px}.side-card__title{margin:0;font-size:16px;font-weight:700;color:#111827}.side-card__body{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.side-card__button{display:inline-flex;width:100%;justify-content:center;font-weight:600}@media (max-width:1200px){.review-layout{flex-direction:column}.review-sidebar{position:static;flex:1 1 auto;order:2}.review-main{order:1}.table-wrapper{overflow-x:auto}.table-wrapper table{min-width:1000px}.review-table__cell--preview{min-width:150px;max-width:200px}.review-table__cell--structure{min-width:120px;max-width:180px}.review-table__cell--assay{min-width:100px;max-width:150px}.review-table__cell--id{min-width:120px;max-width:180px}}@media (max-width:768px){.table-wrapper{padding:12px}.table-wrapper table{min-width:520px}.table-wrapper td:first-child{min-width:0}.review-layout{flex-direction:column}.review-sidebar{position:static;width:100%}}.status-banner{display:flex;align-items:center;justify-content:space-between;background:rgba(79,70,229,.1);border:1px solid rgba(79,70,229,.18);border-radius:8px;padding:10px 16px;margin-top:12px}.status-banner span{font-weight:500}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(67,56,202,.1);color:#312e81;font-size:11px;font-weight:600}.flex-row{align-items:center}.flex-gap,.flex-row{display:flex;gap:12px}.flex-gap{flex-wrap:wrap}.flex-gap-nowrap{display:flex;gap:12px;flex-wrap:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-structure{background:rgba(67,56,202,.18);color:#312e81}.badge-assay{background:rgba(124,58,237,.2);color:#5b21b6}.card{background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.2);padding:16px}.selector-layout{position:relative;display:flex;align-items:flex-start;gap:24px;width:100%;min-width:0}.selector-toolbar{display:flex;flex-direction:column;gap:16px;position:sticky;top:140px;flex:0 0 260px;width:260px;background:#fff;border:1px solid rgba(79,70,229,.16);border-radius:14px;padding:18px 18px 20px;box-shadow:0 18px 38px rgba(43,37,130,.18);max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;backdrop-filter:blur(8px)}.selector-toolbar--structure{border-top:4px solid rgba(67,56,202,.45);background:rgba(67,56,202,.16)}.selector-toolbar--assay{border-top:4px solid rgba(124,58,237,.5);background:rgba(124,58,237,.16)}.selector-gallery{flex:1 1 auto;width:100%;min-width:0}.selector-toolbar__header{display:flex;align-items:center;gap:12px;padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid #eef1f8}.selector-toolbar__title{margin:0;font-size:16px;font-weight:600;color:#1f2937}.toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(79,70,229,.14);color:#4338ca}.toolbar-icon__glyph{width:18px;height:18px;display:block}.selector-toolbar--structure .toolbar-icon{background:rgba(67,56,202,.28);color:#1e1b4b}.selector-toolbar--assay .toolbar-icon{background:rgba(124,58,237,.3);color:#4c1d95}.selector-fields{display:grid;gap:18px}.selector-field{display:flex;flex-direction:column}.assay-name-editor{display:flex;gap:8px;align-items:center}.assay-name-editor input{flex:1}.input-hint{margin-top:6px;color:#94a3b8;font-size:12px}.assay-name-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assay-name-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:13px;border:1px solid rgba(37,99,235,.25)}.assay-name-chip__remove{border:none;background:transparent;color:inherit;font-size:14px;cursor:pointer;line-height:1;padding:0}.assay-name-chip__remove:hover{color:#1e3a8a}.assay-name-empty{margin:10px 0 0;color:#94a3b8;font-size:13px}.selector-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.selector-actions .primary{width:100%;justify-content:center}.selector-actions__group{display:flex;flex-direction:column;gap:6px;padding:14px 16px!important;border-radius:12px;border:1px solid rgba(79,70,229,.16);background:rgba(79,70,229,.06)}.selector-actions__group.structure{border-color:rgba(67,56,202,.22);background:rgba(67,56,202,.12);font-size:13px}.selector-actions__group.assay{border-color:rgba(99,102,241,.22);background:rgba(99,102,241,.12)}.selector-actions__caption{font-size:12px;color:#475569}.selector-actions__links{margin-top:4px}.selector-actions__links .small-btn{flex:1 0 auto}.callout{margin-top:20px;padding:16px;border-radius:12px;border:1px solid rgba(37,99,235,.35);background:rgba(191,219,254,.35);display:flex;flex-direction:column;gap:12px;max-width:520px}.callout__title{font-weight:700;color:#1d4ed8}.callout__body{color:#475569;margin:0}.selector-status{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#f1f5ff;border-radius:10px;border:1px solid #d1dcff;font-size:13px;color:#1f6feb}.selector-actions__hint{color:#94a3b8;font-size:12px}.gallery-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.page-card{position:relative;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#fff;color:#1e293b;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 10px rgba(15,23,42,.08)}.page-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.12)}.page-card.structure-selected{border-color:#4338ca;box-shadow:0 10px 26px rgba(67,56,202,.3)}.page-card.assay-selected{border-color:#a855f7;box-shadow:0 10px 26px rgba(168,85,247,.3)}.page-card.structure-selected.assay-selected{border-color:#4c1d95;box-shadow:0 12px 30px rgba(76,29,149,.34)}.page-card.active-mode-structure{box-shadow:0 12px 28px rgba(67,56,202,.28)}.page-card.active-mode-assay{box-shadow:0 12px 28px rgba(168,85,247,.28)}.page-card__magnify{position:absolute;top:10px;right:10px;z-index:2}.magnify-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:hsla(0,0%,100%,.94);font-size:18px;box-shadow:0 3px 8px rgba(15,23,42,.12);cursor:pointer}.magnify-btn:hover{border-color:#1f6feb}.page-card__body{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;background:#f8fafc;min-height:220px}.page-card__body img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 4px 12px rgba(15,23,42,.12);background:#fff}.page-card__placeholder{width:100%;min-height:160px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b;border:1px dashed rgba(148,163,184,.34);background:rgba(241,245,249,.65);font-weight:500}.page-card__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:600;font-size:14px}.page-card__label{flex:1;text-align:center;font-size:15px}.badge-structure{background:rgba(67,56,202,.22);color:#292168}.badge-assay{background:rgba(99,102,241,.18);color:#2e26a6}.upload-progress{margin-top:12px;display:flex;flex-direction:column;gap:6px}.upload-progress__bar{position:relative;width:100%;height:8px;border-radius:999px;background:#e0e7ff;overflow:hidden}.upload-progress__bar span{position:absolute;inset:0;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;transition:width .2s ease}.upload-progress__label{font-size:13px;color:#475569;font-weight:500}label{font-weight:600;display:block;margin-bottom:6px}textarea{min-height:100px}.progress-bar{position:relative;height:8px;background:#e0e7ff;border-radius:999px;overflow:hidden}.progress-bar.slim{height:6px;background:rgba(37,99,235,.15)}.progress-bar span{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed)}.table-actions{margin-top:12px;justify-content:space-between}.table-actions,.table-actions__group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.table-actions__group{margin-left:auto}.table-actions__status{font-size:13px;color:#475569;display:inline-flex;align-items:center;gap:6px}.table-actions__status--pending,.table-actions__status--saving{color:#4338ca}.table-actions__status--saved{color:#047857}.table-actions__status--error{color:#b91c1c}.table-actions__status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8}.table-actions__status--pending:before,.table-actions__status--saving:before{background:#6366f1}.table-actions__status--saved:before{background:#10b981}.table-actions__status--error:before{background:#ef4444}.small-btn{padding:6px 10px;border-radius:6px;border:1px solid #cbd5f5;background:#fff;font-size:13px}.small-btn.add-btn{background:linear-gradient(135deg,#4338ca,#4c51bf);color:#fff;border-color:transparent;font-weight:600}.small-btn.add-btn:disabled{opacity:.6;cursor:not-allowed}.small-btn.subtle{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.3);color:#64748b}.small-btn.subtle:hover{background:rgba(148,163,184,.18)}img.segment-preview{max-width:220px;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.25)}.magnify-preview{max-width:min(100%,1024px);max-height:80vh;border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.25);cursor:move}.magnify-preview,.modal-content{position:relative}.image-thumb{border:none;padding:0;background:transparent;cursor:zoom-in;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.18);display:inline-block}.image-thumb img{display:block;width:160px;height:120px;-o-object-fit:contain;object-fit:contain;background:#fff}.image-thumb:hover{box-shadow:0 16px 32px rgba(15,23,42,.22)}.muted{color:#94a3b8;font-size:13px}.structure-cell-content{display:flex;flex-direction:column;align-items:center;gap:8px}.reparse-buttons{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.reparse-btn{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;transition:all .2s}.reparse-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.reparse-btn:disabled{opacity:.6;cursor:not-allowed}.smiles-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:16px;background:#e2e8f0;border:1px solid #cbd5e1;color:#475569;font-size:14px;cursor:pointer;transition:all .2s}.smiles-chip:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.smiles-chip:disabled{opacity:.6;cursor:not-allowed}.modal{position:fixed;inset:0;background:rgba(15,23,42,.54);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-width:95vw;max-height:90vh;overflow:auto;padding:16px;margin-top:75px}.floating-layer{position:fixed;inset:0;pointer-events:none;z-index:1200}.floating-layer--structure{z-index:1350}.floating-layer__backdrop{inset:0;background:rgba(15,23,42,0);border:none;padding:0;margin:0}.floating-layer__backdrop,.floating-panel{position:absolute;cursor:default;pointer-events:auto}.floating-panel{min-width:480px;max-width:90vw;min-height:440px;background:#fff;border-radius:14px;box-shadow:0 24px 52px rgba(15,23,42,.25);padding:12px 16px 16px;border:1px solid rgba(148,163,184,.28);z-index:1201;resize:both;overflow:auto}.floating-panel__handle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -16px 12px;padding:12px 16px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,rgba(79,70,229,.14),rgba(59,130,246,.18));color:#1e1b4b;font-weight:600;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-panel__handle:active{cursor:grabbing}.floating-panel__title{font-size:13px;font-weight:600}.floating-panel__hint{font-size:11px;font-weight:500;color:#4b5563}.floating-panel__close{border:none;background:transparent;color:#1f2937;font-size:16px;line-height:1;padding:4px;border-radius:6px;cursor:pointer}.floating-panel__close:hover{background:rgba(79,70,229,.16)}.floating-panel__body{display:flex;flex-direction:column;gap:12px;min-height:340px}.floating-panel__footer{display:flex;gap:12px;flex-wrap:wrap}.floating-panel__resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(79,70,229,.45));clip-path:polygon(100% 0,100% 100%,0 100%)}.floating-panel__resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid rgba(79,70,229,.8);border-bottom:2px solid rgba(79,70,229,.8)}.floating-panel__field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.floating-panel__field input{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.45);font-size:13px}.floating-panel__field-label{font-weight:600;color:#1f2937}.floating-panel__note{font-size:11px;color:#64748b}.modal-content.wide{max-width:1200px;width:min(1120px,95vw)}.modal-content img{max-width:100%;height:auto;max-height:80vh;display:block}.ocl-editor-container{width:100%;min-height:420px;border:1px solid #cbd5f5;border-radius:12px;overflow:hidden;background:#f8fafc}.modal-spinner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#475569}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(37,99,235,.25);border-top-color:#2563eb;animation:spin .8s linear infinite}.scroll-top{position:fixed;bottom:28px;right:32px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;box-shadow:0 18px 34px rgba(67,56,202,.3);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;z-index:2000}.scroll-top:hover{transform:translateY(-3px);box-shadow:0 22px 38px rgba(67,56,202,.32)}.scroll-top__icon{width:26px;height:26px}@keyframes spin{to{transform:rotate(1turn)}}body.no-scroll{overflow:hidden}@media (max-width:1180px){.selector-layout{flex-direction:column;gap:16px}.selector-toolbar{position:static;width:100%;flex:none;margin-top:16px;border-radius:12px;box-shadow:0 8px 22px rgba(43,37,130,.18);max-height:none;overflow:visible}}@media (max-width:768px){.floating-panel{min-width:0;width:95vw;min-height:auto}}.small-btn.danger{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.small-btn.danger:hover{background-color:#fca5a5;border-color:#f87171}.refresh-btn[data-v-7a5aa319],.refresh-btn[data-v-7a5aa319]:disabled{background:#fff!important;border:1px solid #d5dbe7!important;border-radius:999px!important;color:#4338ca!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}.refresh-btn[data-v-7a5aa319]:hover{border-color:#8289f7!important;box-shadow:0 4px 12px rgba(67,56,202,.16)!important}.refresh-btn .v-icon[data-v-7a5aa319]{color:#4338ca!important}[data-v-7a5aa319] .result-link{color:#0078ff;cursor:pointer;font-weight:500;background:none;padding:0;border:none}[data-v-7a5aa319] .result-link:hover{opacity:.75}[data-v-7a5aa319] .elapsed-time{color:#6b7280;font-variant-numeric:tabular-nums;font-family:Courier New,monospace}[data-v-7a5aa319] .elapsed-time.running{color:#4338ca;font-weight:600}.header-btn-controls[data-v-7a5aa319]{display:flex;align-items:center;margin-right:auto;gap:8px}.bulk-delete-btn[data-v-7a5aa319]{background:#fff!important;border:1px solid #ef4444!important;border-radius:999px!important;color:#ef4444!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important;margin-right:8px}.bulk-delete-btn[data-v-7a5aa319]:hover{background:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 4px 12px rgba(239,68,68,.16)!important}.pages-text[data-v-7a5aa319]{color:#4b5563;font-weight:500;font-size:14px}.doc-id-text[data-v-7a5aa319]{color:#374151;font-weight:500;font-size:14px}.doc-id-text.muted[data-v-7a5aa319]{color:#9ca3af;font-style:italic}[data-v-7a5aa319] .logs-link{color:#4338ca;cursor:pointer;font-weight:500;background:none;padding:4px 8px;border:none;border-radius:4px;display:inline-flex;align-items:center;transition:background .2s ease}[data-v-7a5aa319] .logs-link:hover{background:rgba(67,56,202,.08)}.status-badge[data-v-7a5aa319]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600}.mdi[data-v-7a5aa319]{font-size:16px}.queue-info-chip[data-v-7a5aa319]{display:flex;align-items:center;gap:5px;padding:5px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:16px;font-size:12px;font-weight:600;color:#92400e;box-shadow:0 2px 4px rgba(251,191,36,.15);animation:gentle-pulse-7a5aa319 2s ease-in-out infinite;margin-right:4px}.queue-icon[data-v-7a5aa319]{color:#b45309;flex-shrink:0}.queue-count[data-v-7a5aa319]{font-size:15px;font-weight:700;color:#b45309;min-width:16px;text-align:center}.queue-label[data-v-7a5aa319]{font-size:11px;color:#78350f;font-weight:600;white-space:nowrap;text-transform:lowercase}@keyframes gentle-pulse-7a5aa319{0%,to{transform:scale(1);box-shadow:0 2px 4px rgba(251,191,36,.15)}50%{transform:scale(1.02);box-shadow:0 3px 6px rgba(251,191,36,.25)}}.loading-container[data-v-1d3a9dfc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px}.loading-spinner[data-v-1d3a9dfc]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-1d3a9dfc .7s linear infinite;margin-bottom:16px}.loading-text[data-v-1d3a9dfc]{color:#6b7280;font-size:16px;margin:0}.no-data-container[data-v-1d3a9dfc]{color:#6b7280;font-size:16px}.no-data-container[data-v-1d3a9dfc],.no-results-container[data-v-1d3a9dfc]{display:flex;align-items:center;justify-content:center;padding:60px 20px;min-height:300px}.no-results-container[data-v-1d3a9dfc]{flex-direction:column;text-align:center}.no-results-icon[data-v-1d3a9dfc]{font-size:48px;margin-bottom:16px}.no-results-container h3[data-v-1d3a9dfc]{color:#374151;margin:0 0 12px 0;font-size:20px}.no-results-container p[data-v-1d3a9dfc]{color:#6b7280;margin:8px 0;max-width:400px}.error-details[data-v-1d3a9dfc]{font-size:14px;font-style:italic;color:#9ca3af}.result-header-inline[data-v-1d3a9dfc]{display:flex;flex-direction:column;gap:8px;padding:0;width:100%}.result-title-row[data-v-1d3a9dfc]{display:flex;align-items:center;justify-content:start;gap:32px}.result-title-row h2[data-v-1d3a9dfc]{margin:0;font-size:24px;color:#111827;font-weight:600}.download-result-btn .v-icon--end[data-v-1d3a9dfc]{margin-left:4px}.header-actions-group[data-v-1d3a9dfc]{display:flex;gap:12px;align-items:center}.inspect-btn[data-v-1d3a9dfc]{flex-shrink:0;transition:all .3s ease}.inspect-btn[data-v-1d3a9dfc]:hover{transform:translateY(-1px)}.delete-result-btn[data-v-1d3a9dfc],.download-result-btn[data-v-1d3a9dfc]{flex-shrink:0}.download-result-btn[data-v-1d3a9dfc]:hover{transform:translateY(-1px);transition:all .3s ease}.result-metadata[data-v-1d3a9dfc]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b7280}.metadata-item[data-v-1d3a9dfc]{display:inline-flex;align-items:center;gap:4px}.metadata-item strong[data-v-1d3a9dfc]{color:#374151;font-weight:500}@keyframes spin-1d3a9dfc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.document-inspector[data-v-6cfb2356]{display:flex;flex-direction:column;height:100%;background:#fff}.inspector-header[data-v-6cfb2356]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:2px solid #e5e7eb;background:linear-gradient(180deg,#f9fafb,#fff);flex-shrink:0;gap:12px}.pdf-nav[data-v-6cfb2356]{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;padding:8px;background:#f8fafc;border-radius:6px}.nav-btn[data-v-6cfb2356]{background:#fff;border:1px solid #cbd5e1;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.nav-btn[data-v-6cfb2356]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.nav-btn[data-v-6cfb2356]:disabled{opacity:.4;cursor:not-allowed}.page-counter[data-v-6cfb2356]{font-size:14px;color:#475569;font-weight:500;min-width:100px;text-align:center}.zoom-controls[data-v-6cfb2356]{display:flex;align-items:center;gap:8px;padding:8px;background:#f8fafc;border-radius:6px}.zoom-btn[data-v-6cfb2356]{background:#fff;border:1px solid #cbd5e1;padding:6px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.zoom-btn[data-v-6cfb2356]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.zoom-btn[data-v-6cfb2356]:disabled{opacity:.4;cursor:not-allowed}.zoom-level[data-v-6cfb2356]{font-size:13px;color:#475569;font-weight:500;min-width:50px;text-align:center}.close-btn[data-v-6cfb2356]{transition:transform .2s ease;flex-shrink:0}.close-btn[data-v-6cfb2356]:hover{transform:rotate(90deg)}.inspector-content[data-v-6cfb2356]{flex:1;overflow:auto;background:#f9fafb;min-height:0}.inspector-state[data-v-6cfb2356]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#6b7280;padding:40px 20px}.error-state[data-v-6cfb2356]{color:#ef4444}.error-icon[data-v-6cfb2356]{stroke:#ef4444}.placeholder-icon[data-v-6cfb2356]{stroke:#9ca3af}.page-image-container[data-v-6cfb2356]{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;background:#f9fafb;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-image-container.can-pan[data-v-6cfb2356]{cursor:grab}.page-image-container.can-pan[data-v-6cfb2356]:active{cursor:grabbing}.page-image[data-v-6cfb2356]{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:4px;background:#fff;transition:transform .2s ease;transform-origin:center center;pointer-events:none}.empty-state[data-v-6cfb2356]{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;text-align:center}.empty-state p[data-v-6cfb2356]{margin:0;font-size:14px}.modal-content[data-v-410a51d0]{cursor:grab;transition:transform .05s ease-out}.modal-content[data-v-410a51d0]:active{cursor:grabbing}.pdf-nav[data-v-410a51d0]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px;padding:8px;background:#f8fafc;border-radius:6px;cursor:default}.nav-btn[data-v-410a51d0]{background:#fff;border:1px solid #cbd5e1;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.nav-btn[data-v-410a51d0]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.nav-btn[data-v-410a51d0]:disabled{opacity:.4;cursor:not-allowed}.page-counter[data-v-410a51d0]{font-size:14px;color:#475569;font-weight:500;min-width:120px;text-align:center}[data-v-2099a23a]:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:450;color:#1f2933;background-color:#f5f7fb}[data-v-2099a23a]{box-sizing:border-box}body[data-v-2099a23a]{margin:0}a[data-v-2099a23a]{color:inherit;text-decoration:none}button[data-v-2099a23a]{cursor:pointer}button[data-v-2099a23a],input[data-v-2099a23a],select[data-v-2099a23a],textarea[data-v-2099a23a]{font-family:inherit}.container[data-v-2099a23a]{width:100%;max-width:100%;margin:0 auto}.content-stack[data-v-2099a23a]{display:flex;flex-direction:column;gap:24px}.step-nav[data-v-2099a23a]{margin-bottom:24px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid #e5e9f2;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}.step-nav__button[data-v-2099a23a]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d5dbe7;border-radius:999px;cursor:pointer;padding:5px 14px!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.step-nav__button[data-v-2099a23a]:disabled{cursor:not-allowed;opacity:.55}.step-nav__button__task[data-v-2099a23a]{margin-left:auto}.step-nav__button__task.is-pulsing[data-v-2099a23a]{position:relative;z-index:1;animation:pulse-amber-2099a23a 1.6s infinite}@keyframes pulse-amber-2099a23a{0%{box-shadow:0 0 0 0 rgba(255,191,0,.6);background-color:rgba(255,191,0,.1)}70%{box-shadow:0 0 0 12px rgba(255,191,0,0);background-color:rgba(255,191,0,.25)}to{box-shadow:0 0 0 0 rgba(255,191,0,0);background-color:rgba(255,191,0,.1)}}.step-nav__button[data-v-2099a23a]:not(:disabled):hover{border-color:#8289f7;box-shadow:0 4px 12px rgba(67,56,202,.16)}.step-nav__icon[data-v-2099a23a]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(67,56,202,.12);color:#4338ca}.step-nav__icon-glyph[data-v-2099a23a]{width:16px;height:16px;display:block}.step-nav__button.active .step-nav__icon[data-v-2099a23a]{background:rgba(67,56,202,.2);color:#312e81}.step-nav__button.completed .step-nav__icon[data-v-2099a23a]{background:rgba(67,56,202,.16);color:#3730a3}.step-nav__text[data-v-2099a23a]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.step-nav__step[data-v-2099a23a]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.step-nav__label[data-v-2099a23a]{font-weight:600;font-size:13px!important;color:#475569}.step-nav__button.active .step-nav__label[data-v-2099a23a]{color:#312e81}.step-nav__button.active .step-nav__step[data-v-2099a23a]{color:#4338ca}.step-nav__button.completed .step-nav__step[data-v-2099a23a]{color:#3730a3}.step-nav__button.active[data-v-2099a23a]{background:rgba(67,56,202,.1);border-color:#6f76f1;box-shadow:0 6px 16px rgba(67,56,202,.22)}.step-nav__button.completed .step-nav__label[data-v-2099a23a]{color:#3730a3}.step-nav__button.completed[data-v-2099a23a]{background:rgba(67,56,202,.08);border-color:rgba(67,56,202,.28)}.step-nav__connector[data-v-2099a23a]{width:42px;height:2px;border-radius:999px;background:#e2e8f0}.step-nav__connector.active[data-v-2099a23a]{background:linear-gradient(90deg,#1d4ed8,#1e88e5)}@media (max-width:1024px){.container[data-v-2099a23a]{padding:24px 20px 48px}.step-nav[data-v-2099a23a]{justify-content:center}}section[data-v-2099a23a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}section h2[data-v-2099a23a]{margin-top:0;margin-bottom:12px}button.primary[data-v-2099a23a]{background:#4338ca;border:none;color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;transition:background .15s ease,box-shadow .15s ease}button.primary[data-v-2099a23a]:hover{box-shadow:0 8px 18px rgba(67,56,202,.28)}button.primary[data-v-2099a23a]:disabled{background:#a5b4fc;box-shadow:none}button.primary.assay-action[data-v-2099a23a],button.primary.structure-action[data-v-2099a23a]{background:#4338ca}button.secondary[data-v-2099a23a]{background:transparent;border:1px solid #d0d6e1;color:#1f2937;padding:10px 18px;border-radius:8px;font-weight:600}.grid[data-v-2099a23a]{display:grid;gap:12px}.grid.preview-grid[data-v-2099a23a]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.preview-card[data-v-2099a23a]{position:relative;border-radius:10px;overflow:hidden;background:#0f172a;color:#fff}.preview-card img[data-v-2099a23a]{display:block;width:100%;height:auto}.preview-card span[data-v-2099a23a]{position:absolute;top:8px;right:12px;font-weight:600;background:rgba(15,23,42,.65);padding:4px 8px;border-radius:999px}.table-wrapper[data-v-2099a23a]{--review-row-height:160px;width:100%;padding:20px;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 28px rgba(15,23,42,.08);margin-top:16px;overflow:auto}.table-controls[data-v-2099a23a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;margin-bottom:8px}.table-controls__item[data-v-2099a23a]{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#475569}.table-controls__label[data-v-2099a23a]{font-weight:600}.table-controls__item input[type=range][data-v-2099a23a]{width:160px;accent-color:#6366f1}.table-controls__value[data-v-2099a23a]{font-variant-numeric:tabular-nums;color:#1f2937;font-weight:500}.table-wrapper table[data-v-2099a23a]{width:100%;min-width:780px;border-collapse:collapse;table-layout:auto}.review-table[data-v-2099a23a]{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}.review-table thead th[data-v-2099a23a]{position:sticky;top:0;z-index:8;background:#f3f4ff;box-shadow:inset 0 -1px 0 rgba(148,163,184,.4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-table thead tr[data-v-2099a23a]{position:relative;z-index:8}.table-wrapper thead[data-v-2099a23a]{background:#f3f4ff}.table-wrapper td[data-v-2099a23a],.table-wrapper th[data-v-2099a23a]{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:normal;word-wrap:break-word}.table-wrapper tr:hover td[data-v-2099a23a]{background:#f8fafc}.review-table__cell[data-v-2099a23a]{background:#fff;transition:background .2s ease}.review-table__cell--page-number[data-v-2099a23a]{background:#fff;min-width:110px;width:110px;font-size:13px;color:#1f2937}.review-table__cell--preview[data-v-2099a23a]{background:#fff;min-width:200px;width:auto;max-width:300px}.review-table__cell--structure[data-v-2099a23a]{background:#fff;width:auto;min-width:150px;max-width:250px}.review-table__cell--actions[data-v-2099a23a]{background:#fff;min-width:120px;text-align:center;vertical-align:middle;white-space:nowrap}.review-table__cell--assay[data-v-2099a23a]{background:#fff;width:auto;min-width:120px;max-width:200px}.review-table__cell--id[data-v-2099a23a]{width:auto;min-width:150px;max-width:220px;vertical-align:middle}.review-table__cell--assay input[data-v-2099a23a],.review-table__cell--structure input[data-v-2099a23a]{width:100%;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.5);font-size:13px;box-sizing:border-box;min-width:80px}.page-cell[data-v-2099a23a]{display:flex;align-items:center;justify-content:center;min-height:var(--review-row-height,160px)}.page-cell__media[data-v-2099a23a]{flex:1 1 100%;display:flex;align-items:center;justify-content:center}.page-cell__image[data-v-2099a23a]{display:block;border:none;padding:0;background:transparent;cursor:zoom-in;display:flex;align-items:center;justify-content:center;width:100%}.page-cell__image img[data-v-2099a23a]{display:block;width:100%;max-height:var(--review-row-height,160px);-o-object-fit:contain;object-fit:contain;border-radius:12px}.page-cell__placeholder[data-v-2099a23a]{width:100%;height:var(--review-row-height,160px);border-radius:12px;border:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8}.page-cell__placeholder--compact[data-v-2099a23a]{height:auto;min-height:120px;padding:16px}.lazy-chip[data-v-2099a23a]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;background:rgba(148,163,184,.16);color:#475569;font-size:12px;font-weight:500;text-align:center}.structure-image-btn[data-v-2099a23a]{border:none;padding:0;background:transparent;cursor:zoom-in;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:240px}.structure-image-btn img[data-v-2099a23a]{display:block;max-height:var(--review-row-height,160px);width:auto;max-width:100%;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.14);background:#fff}.page-cell__id-input[data-v-2099a23a]{width:100%;padding:6px 10px;border-radius:8px;border:1px solid rgba(67,56,202,.35);font-weight:600;color:#1f2937;background:#fff}.page-cell__id-input[data-v-2099a23a]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:rgba(148,163,184,.35)}.page-number[data-v-2099a23a]{display:flex;flex-direction:column;gap:6px;min-height:var(--review-row-height,160px);justify-content:flex-start}.page-number__label[data-v-2099a23a]{font-size:13px;font-weight:600;color:#1f2937}.page-number__range[data-v-2099a23a]{font-size:12px;color:#64748b}.review-layout[data-v-2099a23a]{display:flex;gap:24px;align-items:flex-start}.review-main[data-v-2099a23a]{flex:1 1 0;min-width:0}.review-main__status[data-v-2099a23a]{display:flex;justify-content:flex-start;margin-top:4px}.column-header[data-v-2099a23a]{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2937;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.column-header__icon[data-v-2099a23a]{font-size:14px;line-height:1}.column-header--assay[data-v-2099a23a],.column-header--structure[data-v-2099a23a]{background:transparent!important;color:#1f2937}.column-header--id[data-v-2099a23a]{min-width:200px;width:200px}.review-sidebar[data-v-2099a23a]{flex:0 0 260px;display:flex;flex-direction:column;gap:16px;position:sticky;top:140px}.side-card[data-v-2099a23a]{background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 36px rgba(15,23,42,.08);padding:20px;display:flex;flex-direction:column;gap:14px}.side-card__title[data-v-2099a23a]{margin:0;font-size:16px;font-weight:700;color:#111827}.side-card__body[data-v-2099a23a]{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.side-card__button[data-v-2099a23a]{display:inline-flex;width:100%;justify-content:center;font-weight:600}@media (max-width:1200px){.review-layout[data-v-2099a23a]{flex-direction:column}.review-sidebar[data-v-2099a23a]{position:static;flex:1 1 auto;order:2}.review-main[data-v-2099a23a]{order:1}.table-wrapper[data-v-2099a23a]{overflow-x:auto}.table-wrapper table[data-v-2099a23a]{min-width:1000px}.review-table__cell--preview[data-v-2099a23a]{min-width:150px;max-width:200px}.review-table__cell--structure[data-v-2099a23a]{min-width:120px;max-width:180px}.review-table__cell--assay[data-v-2099a23a]{min-width:100px;max-width:150px}.review-table__cell--id[data-v-2099a23a]{min-width:120px;max-width:180px}}@media (max-width:768px){.table-wrapper[data-v-2099a23a]{padding:12px}.table-wrapper table[data-v-2099a23a]{min-width:520px}.table-wrapper td[data-v-2099a23a]:first-child{min-width:0}.review-layout[data-v-2099a23a]{flex-direction:column}.review-sidebar[data-v-2099a23a]{position:static;width:100%}}.status-banner[data-v-2099a23a]{display:flex;align-items:center;justify-content:space-between;background:rgba(79,70,229,.1);border:1px solid rgba(79,70,229,.18);border-radius:8px;padding:10px 16px;margin-top:12px}.status-banner span[data-v-2099a23a]{font-weight:500}.tag[data-v-2099a23a]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(67,56,202,.1);color:#312e81;font-size:11px;font-weight:600}.flex-row[data-v-2099a23a]{display:flex;align-items:center;gap:12px}.flex-gap[data-v-2099a23a]{display:flex;gap:12px;flex-wrap:wrap}.flex-gap-nowrap[data-v-2099a23a]{display:flex;gap:12px;flex-wrap:nowrap}.badge[data-v-2099a23a]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-structure[data-v-2099a23a]{background:rgba(67,56,202,.18);color:#312e81}.badge-assay[data-v-2099a23a]{background:rgba(124,58,237,.2);color:#5b21b6}.card[data-v-2099a23a]{background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.2);padding:16px}.selector-layout[data-v-2099a23a]{position:relative;display:flex;align-items:flex-start;gap:24px;width:100%;min-width:0}.selector-toolbar[data-v-2099a23a]{display:flex;flex-direction:column;gap:16px;position:sticky;top:140px;flex:0 0 260px;width:260px;background:#fff;border:1px solid rgba(79,70,229,.16);border-radius:14px;padding:18px 18px 20px;box-shadow:0 18px 38px rgba(43,37,130,.18);max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;backdrop-filter:blur(8px)}.selector-toolbar--structure[data-v-2099a23a]{border-top:4px solid rgba(67,56,202,.45);background:rgba(67,56,202,.16)}.selector-toolbar--assay[data-v-2099a23a]{border-top:4px solid rgba(124,58,237,.5);background:rgba(124,58,237,.16)}.selector-gallery[data-v-2099a23a]{flex:1 1 auto;width:100%;min-width:0}.selector-toolbar__header[data-v-2099a23a]{display:flex;align-items:center;gap:12px;padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid #eef1f8}.selector-toolbar__title[data-v-2099a23a]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.toolbar-icon[data-v-2099a23a]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(79,70,229,.14);color:#4338ca}.toolbar-icon__glyph[data-v-2099a23a]{width:18px;height:18px;display:block}.selector-toolbar--structure .toolbar-icon[data-v-2099a23a]{background:rgba(67,56,202,.28);color:#1e1b4b}.selector-toolbar--assay .toolbar-icon[data-v-2099a23a]{background:rgba(124,58,237,.3);color:#4c1d95}.selector-fields[data-v-2099a23a]{display:grid;gap:18px}.selector-field[data-v-2099a23a]{display:flex;flex-direction:column}.assay-name-editor[data-v-2099a23a]{display:flex;gap:8px;align-items:center}.assay-name-editor input[data-v-2099a23a]{flex:1}.input-hint[data-v-2099a23a]{margin-top:6px;color:#94a3b8;font-size:12px}.assay-name-chip-list[data-v-2099a23a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assay-name-chip[data-v-2099a23a]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:13px;border:1px solid rgba(37,99,235,.25)}.assay-name-chip__remove[data-v-2099a23a]{border:none;background:transparent;color:inherit;font-size:14px;cursor:pointer;line-height:1;padding:0}.assay-name-chip__remove[data-v-2099a23a]:hover{color:#1e3a8a}.assay-name-empty[data-v-2099a23a]{margin:10px 0 0;color:#94a3b8;font-size:13px}.selector-actions[data-v-2099a23a]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.selector-actions .primary[data-v-2099a23a]{width:100%;justify-content:center}.selector-actions__group[data-v-2099a23a]{display:flex;flex-direction:column;gap:6px;padding:14px 16px!important;border-radius:12px;border:1px solid rgba(79,70,229,.16);background:rgba(79,70,229,.06)}.selector-actions__group.structure[data-v-2099a23a]{border-color:rgba(67,56,202,.22);background:rgba(67,56,202,.12);font-size:13px}.selector-actions__group.assay[data-v-2099a23a]{border-color:rgba(99,102,241,.22);background:rgba(99,102,241,.12)}.selector-actions__caption[data-v-2099a23a]{font-size:12px;color:#475569}.selector-actions__links[data-v-2099a23a]{margin-top:4px}.selector-actions__links .small-btn[data-v-2099a23a]{flex:1 0 auto}.callout[data-v-2099a23a]{margin-top:20px;padding:16px;border-radius:12px;border:1px solid rgba(37,99,235,.35);background:rgba(191,219,254,.35);display:flex;flex-direction:column;gap:12px;max-width:520px}.callout__title[data-v-2099a23a]{font-weight:700;color:#1d4ed8}.callout__body[data-v-2099a23a]{color:#475569;margin:0}.selector-status[data-v-2099a23a]{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#f1f5ff;border-radius:10px;border:1px solid #d1dcff;font-size:13px;color:#1f6feb}.selector-actions__hint[data-v-2099a23a]{color:#94a3b8;font-size:12px}.gallery-grid[data-v-2099a23a]{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.page-card[data-v-2099a23a]{position:relative;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#fff;color:#1e293b;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 10px rgba(15,23,42,.08)}.page-card[data-v-2099a23a]:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.12)}.page-card.structure-selected[data-v-2099a23a]{border-color:#4338ca;box-shadow:0 10px 26px rgba(67,56,202,.3)}.page-card.assay-selected[data-v-2099a23a]{border-color:#a855f7;box-shadow:0 10px 26px rgba(168,85,247,.3)}.page-card.structure-selected.assay-selected[data-v-2099a23a]{border-color:#4c1d95;box-shadow:0 12px 30px rgba(76,29,149,.34)}.page-card.active-mode-structure[data-v-2099a23a]{box-shadow:0 12px 28px rgba(67,56,202,.28)}.page-card.active-mode-assay[data-v-2099a23a]{box-shadow:0 12px 28px rgba(168,85,247,.28)}.page-card__magnify[data-v-2099a23a]{position:absolute;top:10px;right:10px;z-index:2}.magnify-btn[data-v-2099a23a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:hsla(0,0%,100%,.94);font-size:18px;box-shadow:0 3px 8px rgba(15,23,42,.12);cursor:pointer}.magnify-btn[data-v-2099a23a]:hover{border-color:#1f6feb}.page-card__body[data-v-2099a23a]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;background:#f8fafc;min-height:220px}.page-card__body img[data-v-2099a23a]{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 4px 12px rgba(15,23,42,.12);background:#fff}.page-card__placeholder[data-v-2099a23a]{width:100%;min-height:160px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b;border:1px dashed rgba(148,163,184,.34);background:rgba(241,245,249,.65);font-weight:500}.page-card__footer[data-v-2099a23a]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:600;font-size:14px}.page-card__label[data-v-2099a23a]{flex:1;text-align:center;font-size:15px}.badge-structure[data-v-2099a23a]{background:rgba(67,56,202,.22);color:#292168}.badge-assay[data-v-2099a23a]{background:rgba(99,102,241,.18);color:#2e26a6}.upload-progress[data-v-2099a23a]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.upload-progress__bar[data-v-2099a23a]{position:relative;width:100%;height:8px;border-radius:999px;background:#e0e7ff;overflow:hidden}.upload-progress__bar span[data-v-2099a23a]{position:absolute;inset:0;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;transition:width .2s ease}.upload-progress__label[data-v-2099a23a]{font-size:13px;color:#475569;font-weight:500}label[data-v-2099a23a]{font-weight:600;display:block;margin-bottom:6px}textarea[data-v-2099a23a]{min-height:100px}.progress-bar[data-v-2099a23a]{position:relative;height:8px;background:#e0e7ff;border-radius:999px;overflow:hidden}.progress-bar.slim[data-v-2099a23a]{height:6px;background:rgba(37,99,235,.15)}.progress-bar span[data-v-2099a23a]{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed)}.table-actions[data-v-2099a23a]{display:flex;gap:12px;margin-top:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.table-actions__group[data-v-2099a23a]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-left:auto}.table-actions__status[data-v-2099a23a]{font-size:13px;color:#475569;display:inline-flex;align-items:center;gap:6px}.table-actions__status--pending[data-v-2099a23a],.table-actions__status--saving[data-v-2099a23a]{color:#4338ca}.table-actions__status--saved[data-v-2099a23a]{color:#047857}.table-actions__status--error[data-v-2099a23a]{color:#b91c1c}.table-actions__status[data-v-2099a23a]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8}.table-actions__status--pending[data-v-2099a23a]:before,.table-actions__status--saving[data-v-2099a23a]:before{background:#6366f1}.table-actions__status--saved[data-v-2099a23a]:before{background:#10b981}.table-actions__status--error[data-v-2099a23a]:before{background:#ef4444}.small-btn[data-v-2099a23a]{padding:6px 10px;border-radius:6px;border:1px solid #cbd5f5;background:#fff;font-size:13px}.small-btn.add-btn[data-v-2099a23a]{background:linear-gradient(135deg,#4338ca,#4c51bf);color:#fff;border-color:transparent;font-weight:600}.small-btn.add-btn[data-v-2099a23a]:disabled{opacity:.6;cursor:not-allowed}.small-btn.subtle[data-v-2099a23a]{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.3);color:#64748b}.small-btn.subtle[data-v-2099a23a]:hover{background:rgba(148,163,184,.18)}img.segment-preview[data-v-2099a23a]{max-width:220px;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.25)}.magnify-preview[data-v-2099a23a]{max-width:min(100%,1024px);max-height:80vh;border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.25);cursor:move;position:relative}.modal-content[data-v-2099a23a]{position:relative}.image-thumb[data-v-2099a23a]{border:none;padding:0;background:transparent;cursor:zoom-in;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.18);display:inline-block}.image-thumb img[data-v-2099a23a]{display:block;width:160px;height:120px;-o-object-fit:contain;object-fit:contain;background:#fff}.image-thumb[data-v-2099a23a]:hover{box-shadow:0 16px 32px rgba(15,23,42,.22)}.muted[data-v-2099a23a]{color:#94a3b8;font-size:13px}.structure-cell-content[data-v-2099a23a]{display:flex;flex-direction:column;align-items:center;gap:8px}.reparse-buttons[data-v-2099a23a]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.reparse-btn[data-v-2099a23a]{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;transition:all .2s}.reparse-btn[data-v-2099a23a]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.reparse-btn[data-v-2099a23a]:disabled{opacity:.6;cursor:not-allowed}.smiles-chip[data-v-2099a23a]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:16px;background:#e2e8f0;border:1px solid #cbd5e1;color:#475569;font-size:14px;cursor:pointer;transition:all .2s}.smiles-chip[data-v-2099a23a]:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.smiles-chip[data-v-2099a23a]:disabled{opacity:.6;cursor:not-allowed}.modal[data-v-2099a23a]{position:fixed;inset:0;background:rgba(15,23,42,.54);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-content[data-v-2099a23a]{background:#fff;border-radius:10px;max-width:95vw;max-height:90vh;overflow:auto;padding:16px;margin-top:75px}.floating-layer[data-v-2099a23a]{position:fixed;inset:0;pointer-events:none;z-index:1200}.floating-layer--structure[data-v-2099a23a]{z-index:1350}.floating-layer__backdrop[data-v-2099a23a]{position:absolute;inset:0;background:rgba(15,23,42,0);border:none;padding:0;margin:0;cursor:default;pointer-events:auto}.floating-panel[data-v-2099a23a]{position:absolute;min-width:480px;max-width:90vw;min-height:440px;background:#fff;border-radius:14px;box-shadow:0 24px 52px rgba(15,23,42,.25);padding:12px 16px 16px;border:1px solid rgba(148,163,184,.28);cursor:default;z-index:1201;pointer-events:auto;resize:both;overflow:auto}.floating-panel__handle[data-v-2099a23a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -16px 12px;padding:12px 16px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,rgba(79,70,229,.14),rgba(59,130,246,.18));color:#1e1b4b;font-weight:600;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-panel__handle[data-v-2099a23a]:active{cursor:grabbing}.floating-panel__title[data-v-2099a23a]{font-size:13px;font-weight:600}.floating-panel__hint[data-v-2099a23a]{font-size:11px;font-weight:500;color:#4b5563}.floating-panel__close[data-v-2099a23a]{border:none;background:transparent;color:#1f2937;font-size:16px;line-height:1;padding:4px;border-radius:6px;cursor:pointer}.floating-panel__close[data-v-2099a23a]:hover{background:rgba(79,70,229,.16)}.floating-panel__body[data-v-2099a23a]{display:flex;flex-direction:column;gap:12px;min-height:340px}.floating-panel__footer[data-v-2099a23a]{display:flex;gap:12px;flex-wrap:wrap}.floating-panel__resize-handle[data-v-2099a23a]{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(79,70,229,.45));clip-path:polygon(100% 0,100% 100%,0 100%)}.floating-panel__resize-handle[data-v-2099a23a]:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid rgba(79,70,229,.8);border-bottom:2px solid rgba(79,70,229,.8)}.floating-panel__field[data-v-2099a23a]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.floating-panel__field input[data-v-2099a23a]{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.45);font-size:13px}.floating-panel__field-label[data-v-2099a23a]{font-weight:600;color:#1f2937}.floating-panel__note[data-v-2099a23a]{font-size:11px;color:#64748b}.modal-content.wide[data-v-2099a23a]{max-width:1200px;width:min(1120px,95vw)}.modal-content img[data-v-2099a23a]{max-width:100%;height:auto;max-height:80vh;display:block}.ocl-editor-container[data-v-2099a23a]{width:100%;min-height:420px;border:1px solid #cbd5f5;border-radius:12px;overflow:hidden;background:#f8fafc}.modal-spinner[data-v-2099a23a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#475569}.spinner[data-v-2099a23a]{width:36px;height:36px;border-radius:50%;border:4px solid rgba(37,99,235,.25);border-top-color:#2563eb;animation:spin-2099a23a .8s linear infinite}.scroll-top[data-v-2099a23a]{position:fixed;bottom:28px;right:32px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;box-shadow:0 18px 34px rgba(67,56,202,.3);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;z-index:2000}.scroll-top[data-v-2099a23a]:hover{transform:translateY(-3px);box-shadow:0 22px 38px rgba(67,56,202,.32)}.scroll-top__icon[data-v-2099a23a]{width:26px;height:26px}@keyframes spin-2099a23a{to{transform:rotate(1turn)}}body.no-scroll[data-v-2099a23a]{overflow:hidden}@media (max-width:1180px){.selector-layout[data-v-2099a23a]{flex-direction:column;gap:16px}.selector-toolbar[data-v-2099a23a]{position:static;width:100%;flex:none;margin-top:16px;border-radius:12px;box-shadow:0 8px 22px rgba(43,37,130,.18);max-height:none;overflow:visible}}@media (max-width:768px){.floating-panel[data-v-2099a23a]{min-width:0;width:95vw;min-height:auto}}.small-btn.danger[data-v-2099a23a]{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.small-btn.danger[data-v-2099a23a]:hover{background-color:#fca5a5;border-color:#f87171}.full-height[data-v-2099a23a]{height:100%;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.full-height-content[data-v-2099a23a]{flex:1;min-height:0}.full-height-section[data-v-2099a23a]{height:100%;display:flex;flex-direction:column;min-height:0}.full-height-selector[data-v-2099a23a]{flex:1;min-height:0;display:flex;align-items:stretch}.selector-gallery[data-v-2099a23a]{flex:1;min-height:0;overflow:auto}.step-nav[data-v-2099a23a]{flex-shrink:0;display:flex;align-items:center;gap:12px}.upload-section[data-v-2099a23a]{padding:24px;border-radius:12px;background:#f9fafb;margin-bottom:24px}.step2-header[data-v-2099a23a]{display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.step2-header__text[data-v-2099a23a]{display:flex;flex-direction:column;gap:4px}.step2-header__text h2[data-v-2099a23a]{margin:0;line-height:1.25}.step2-header__text p[data-v-2099a23a]{margin:0;color:#64748b}.render-progress[data-v-2099a23a]{display:flex;align-items:center;gap:8px;margin-top:4px}.render-progress__bar[data-v-2099a23a]{position:relative;width:160px;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.render-progress__bar>span[data-v-2099a23a]{position:absolute;inset:0;background:linear-gradient(90deg,#0ea5e9,#6366f1);width:0;transition:width .4s ease}.render-progress__label[data-v-2099a23a]{white-space:nowrap}.extraction-options[data-v-2099a23a]{padding:0 3px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.checkbox-label[data-v-2099a23a]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;color:#334155}.checkbox-label input[type=checkbox][data-v-2099a23a]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.checkbox-label input[type=checkbox][data-v-2099a23a]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label span[data-v-2099a23a]{font-weight:500}.job-selector[data-v-2099a23a],.result-selector[data-v-2099a23a]{min-width:300px}.step-nav__controls[data-v-2099a23a]{display:flex;align-items:center;gap:12px;margin-left:auto}.review-section[data-v-2099a23a]{padding:12px!important;height:100%}.review-container[data-v-2099a23a]{display:flex;height:100%;gap:0;position:relative}.inspector-wrapper[data-v-2099a23a]{flex:0 0 0%;min-width:0;max-width:0;position:relative;display:flex;background:#f9fafb;border-right:1px solid #e5e7eb;order:1;overflow:hidden;transition:flex .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}.inspector-wrapper.is-visible[data-v-2099a23a]{flex:0 0 var(--inspector-width,40%);min-width:300px;max-width:80%}.review-wrapper[data-v-2099a23a]{flex:1;min-width:0;overflow:auto;order:2;transition:flex .3s cubic-bezier(.4,0,.2,1)}.inspector-resize-handle[data-v-2099a23a]{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize!important;background:transparent;z-index:100;transition:background-color .2s ease}.inspector-resize-handle[data-v-2099a23a]:hover{background-color:rgba(59,130,246,.2)}.inspector-resize-handle[data-v-2099a23a]:before{content:"";position:absolute;right:3px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:#cbd5e1;border-radius:1px;transition:all .2s ease}.inspector-resize-handle[data-v-2099a23a]:hover:before{background:#3b82f6;height:60px;width:3px}.inspector-content[data-v-2099a23a]{flex:1;overflow:auto;margin-right:8px}@media (max-width:1200px){.review-wrapper.with-inspector[data-v-2099a23a]{flex:0 0 50%;max-width:50%}.inspector-wrapper[data-v-2099a23a]{flex:0 0 50%}}@media (max-width:768px){.review-container[data-v-2099a23a]{flex-direction:column}.review-wrapper.with-inspector[data-v-2099a23a],.review-wrapper[data-v-2099a23a]{flex:1;max-width:100%}.inspector-wrapper[data-v-2099a23a]{flex:0 0 50%;min-height:400px;border-right:none;border-bottom:1px solid #e5e7eb;order:1}.review-wrapper[data-v-2099a23a]{order:2}.inspector-resize-handle[data-v-2099a23a]{bottom:0;left:0;right:0;top:auto;width:100%;height:8px;cursor:row-resize}.inspector-resize-handle[data-v-2099a23a]:before{left:50%;bottom:3px;transform:translateX(-50%);width:40px;height:2px}}body.is-resizing .inspector-wrapper[data-v-2099a23a],body.is-resizing .review-wrapper[data-v-2099a23a]{transition:none!important}body.is-resizing .inspector-resize-handle[data-v-2099a23a]{pointer-events:auto!important}.document-card[data-v-2099a23a]{transition:transform .2s ease,box-shadow .2s ease;border-radius:12px}.document-card[data-v-2099a23a]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)!important}.document-card .delete-btn[data-v-2099a23a]{position:absolute;top:8px;right:8px;z-index:1}.extraction-loading-overlay[data-v-2099a23a]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.1);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:12px}.extraction-loading-content[data-v-2099a23a]{text-align:center;padding:32px}.extraction-loading-content h3[data-v-2099a23a]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.extraction-loading-content p[data-v-2099a23a]{margin:0;color:#64748b}.document-card[data-v-21d5fd12]{border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);transition:all .3s ease;border-radius:12px}.document-card[data-v-21d5fd12]:hover{border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.user-card[data-v-21d5fd12]{position:relative;overflow:hidden}.status-accent[data-v-21d5fd12]{position:absolute;left:4px;top:8px;bottom:8px;width:4px;border-radius:2px;transition:all .3s ease}.accent-success[data-v-21d5fd12]{background:linear-gradient(to bottom,rgb(var(--v-theme-success)),rgba(var(--v-theme-success),.6));box-shadow:0 0 8px rgba(var(--v-theme-success),.5)}.accent-warning[data-v-21d5fd12]{background:linear-gradient(to bottom,rgb(var(--v-theme-warning)),rgba(var(--v-theme-warning),.6));box-shadow:0 0 8px rgba(var(--v-theme-warning),.5)}.user-card:hover .status-accent[data-v-21d5fd12]{width:5px;left:4px}.h-100[data-v-21d5fd12]{height:100%}