.fz-page{--fz-pri: #435ebe;--fz-ink: #25396f;--fz-text: #34446f;--fz-muted: #7c8db5;--fz-faint: #9aa6c4;--fz-line: #e6eaf2;--fz-soft: #f6f8fc}.st-full{--st: #8a97b8;--st-bg: #fff;--st-line: #e3e8f2}.st-nearly{--st: #f0a530;--st-bg: #fffaf1;--st-line: #f4e2bd}.st-open{--st: #30a46c;--st-bg: #f3fbf7;--st-line: #cfeadb}.st-empty{--st: #30a46c;--st-bg: #f8fdfa;--st-line: #bfe3cf}.fz-muted{color:var(--fz-faint, #9aa6c4)}.fz-hint{font-size:.76rem;color:#9aa6c4}.fz-loading{display:flex;align-items:center;gap:.5rem;color:#7c8db5;font-size:.85rem}.fz-empty-note{color:#9aa6c4;font-size:.84rem;padding:1.2rem .5rem;text-align:center}.fz-empty-note i{margin-right:.3rem}.fz-ghost-btn{border:1px solid #e6eaf2;background:#fff;color:#435ebe;font-weight:600;border-radius:8px}.fz-ghost-btn:hover,.fz-ghost-btn.active{background:#f4f6fd;border-color:#cfd8f1;color:#3a51a3}.fz-person{display:inline-flex;align-items:center;gap:.3rem;vertical-align:middle;min-width:0}.fz-person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fz-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#8492b4;color:#fff;font-size:.6rem}.fz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.fz-head h3{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.fz-head .text-subtitle{margin-bottom:0}.fz-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.fz-head-side .breadcrumb{margin-bottom:0}.fz-inst-tag{font-size:.78rem;font-weight:600;color:#5b6b92;background:#eef1f8;border-radius:6px;padding:.18rem .5rem;letter-spacing:.02em}.fz-switch{display:inline-flex;background:#eef1f8;border-radius:10px;padding:3px}.fz-switch a{padding:.32rem .85rem;border-radius:8px;color:#5b6b92;font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap}.fz-switch a:hover{color:#25396f}.fz-switch a.active{background:#fff;color:#435ebe;box-shadow:0 1px 3px rgba(25,34,60,.12)}.fz-card{border:1px solid #e6eaf2;border-radius:14px;box-shadow:0 1px 2px rgba(25,34,60,.04);margin-bottom:1.25rem}.fz-card-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .55rem}.fz-card-head h4{font-size:1.02rem;font-weight:700;color:#25396f;margin:0;white-space:nowrap}.fz-card-sub{font-size:.76rem;color:#9aa6c4}.fz-card-body{padding:.35rem 1.25rem 1.25rem}.fz-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.25rem;align-items:stretch}.fz-top>.fz-card{margin-bottom:1.25rem}@media (max-width: 991.98px){.fz-top{grid-template-columns:minmax(0,1fr);gap:0}.fz-head-side{align-items:flex-start}}.fz-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fz-temp-num{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;color:#25396f;line-height:1}.fz-temp-num small{font-size:1rem;font-weight:700;margin-left:.15rem;color:#7c8db5}.fz-temp-state{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.78rem;font-weight:600;padding:.16rem .6rem;border-radius:999px}.fz-temp-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.fz-temp.lv-ok .fz-temp-state{background:#e9f7ef;color:#1f7a50}.fz-temp.lv-warning .fz-temp-state{background:#fff4e0;color:#a15c00}.fz-temp.lv-danger .fz-temp-state{background:#fdecee;color:#c4323a}.fz-temp.lv-danger .fz-temp-num{color:#c4323a}.fz-probe{display:flex;gap:.5rem}.fz-probe>div{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:70px;padding:.5rem .6rem;border-radius:10px;background:#f6f8fc}.fz-probe i{color:#7c8db5}.fz-probe b{font-size:.95rem;color:#25396f}.fz-probe span{font-size:.7rem;color:#9aa6c4}.fz-probe .lv-warning b,.fz-probe .lv-warning i{color:#a15c00}.fz-probe .lv-danger b,.fz-probe .lv-danger i{color:#c4323a}.fz-spark{height:120px;margin:.65rem -.35rem .2rem}.fz-status-time{font-size:.76rem;color:#9aa6c4}.fz-status-time.is-stale{color:#a15c00;font-weight:600}.fz-seg{margin-left:auto}.fz-seg .btn{border:1px solid #e6eaf2;color:#5b6b92;background:#fff;font-weight:600}.fz-seg .btn-check:checked+.btn{background:#435ebe;border-color:#435ebe;color:#fff}.search-input-group{position:relative}.search-input-group .form-control{padding-left:2.5rem;height:44px;border-radius:10px}.search-input-group .search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#9aa6c4;z-index:5;line-height:1}.fz-search-tips{list-style:none;padding:0;margin:.9rem 0 0;display:grid;gap:.4rem;font-size:.8rem;color:#7c8db5}.fz-search-tips i{color:#a5b0cb;margin-right:.4rem}#specimenSearchResults{position:absolute;left:0;right:0;z-index:1000;display:none;max-height:440px;overflow-y:auto;margin-top:4px;background:#fff;border:1px solid #e6eaf2;border-radius:12px;box-shadow:0 14px 36px rgba(25,34,60,.18)}#specimenSearchResults .list-group-item{border:0;border-bottom:1px solid #f0f2f7;padding:.75rem .9rem}#specimenSearchResults .list-group-item:last-child{border-bottom:0}#specimenSearchResults .list-group-item:hover{background:#f8f9fc}#specimenSearchResults mark{background:#fff1b8;padding:0;border-radius:2px}.matched-specimen-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.matched-specimen-link{display:flex;align-items:center;gap:6px;flex-grow:1;min-width:0;padding:4px 8px;border-radius:6px;text-decoration:none;background:#fff8e1;border:1px solid #ffe082;transition:background-color .15s,border-color .15s,transform .15s}.matched-specimen-link:hover{background:#fff3cd;border-color:#ffca28;transform:translate(2px)}.matched-specimen-link .matched-badge{font-size:.75rem;font-weight:600;flex-shrink:0}.matched-specimen-link .matched-arrow{color:#adb5bd;flex-shrink:0}.matched-specimen-link .matched-coordinate{font:600 .8rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#435ebe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matched-specimen-link .matched-jump-hint{color:#435ebe;margin-left:auto;flex-shrink:0}.matched-copy-btn{flex-shrink:0;padding:3px 7px;border:1px solid #dee2e6;background:#fff;border-radius:4px;color:#6c757d;font-size:12px;line-height:1;cursor:pointer}.matched-copy-btn:hover{background:#435ebe;color:#fff;border-color:#435ebe}.box-other-preview{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}.box-other-preview .badge{font-size:.7rem;font-weight:400}.fz-layout-card .fz-card-head{flex-wrap:wrap;row-gap:.5rem}.fz-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .95rem;margin-left:auto;font-size:.8rem;color:#5b6b92}.fz-lg{display:inline-flex;align-items:center;gap:.35rem}.fz-lg i{width:10px;height:10px;border-radius:3px;background:var(--st)}.fz-lg b{color:#25396f;font-weight:700}.fz-lg-total{color:#9aa6c4}.cabinet-container{margin-bottom:1.4rem}.cabinet-container:last-child{margin-bottom:0}.cabinet-title{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .5rem}.cab-name{font-weight:800;color:#25396f;font-size:.95rem}.cab-stat{font-size:.76rem;color:#9aa6c4}.fz-grid-scroll{overflow-x:auto;padding:2px 2px 4px;margin:-2px -2px 0}.freezer-grid{display:grid;grid-template-columns:22px repeat(var(--cols, 7),minmax(0,1fr));gap:6px;min-width:calc(22px + var(--cols, 7) * 96px)}.freezer-grid .grid-header{font-size:.75rem;font-weight:600;color:#9aa6c4;text-align:center}.freezer-grid .row-header{display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#9aa6c4}.fz-cell{position:relative;display:flex;flex-direction:column;gap:4px;min-height:70px;padding:6px 8px 8px;border-radius:10px;text-align:left;background:var(--st-bg, #fff);border:1px solid var(--st-line, #e6eaf2);cursor:pointer;transition:border-color .15s,box-shadow .15s}.fz-cell:hover,.fz-cell:focus-visible{outline:none;z-index:1;border-color:#435ebe;box-shadow:0 4px 14px rgba(67,94,190,.14)}.fz-cell-top{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.fz-cell-code{font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa6c4}.fz-slots{display:inline-flex;gap:2px}.fz-slots i{width:6px;height:6px;border-radius:2px;background:#dfe4ef}.fz-slots i.on{background:var(--st)}.fz-cell .cell-main-content{font-size:.79rem;line-height:1.3;color:#25396f;font-weight:500;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fz-cell.st-empty{border-style:dashed}.fz-cell.empty-cell{cursor:default;background:#fafbfd;border:1px dashed #dfe4ef;box-shadow:none}.fz-cell.empty-cell:hover{transform:none;border-color:#dfe4ef;box-shadow:none}.tooltip-inner{max-width:300px;text-align:left;font-size:.78rem;line-height:1.45;padding:.5rem .65rem;border-radius:8px}.tooltip-inner div+div{margin-top:2px}.tooltip-inner .badge{font-weight:500;margin:1px 2px 0 0}.fz-tip-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover;margin:0 4px 0 2px;vertical-align:-3px}.fz-md{font-size:.88rem;color:#34446f;line-height:1.7}.fz-md>:last-child{margin-bottom:0}.fz-md ul,.fz-md ol{padding-left:1.15rem;margin-bottom:.5rem}.fz-md p{margin-bottom:.5rem}.fz-instr-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid #f0f2f7;font-size:.76rem;color:#9aa6c4}.fz-instr-meta i{margin-right:.25rem}.fz-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start}.fz-info-photos{margin:0}.fz-photos{display:flex;gap:.6rem}.fz-photo-thumb{width:168px;height:126px;padding:0;overflow:hidden;border:1px solid #e6eaf2;border-radius:8px;background:#f6f8fc;cursor:zoom-in}.fz-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.fz-photo-thumb:hover img{transform:scale(1.04)}.fz-info-photos figcaption{margin-top:.4rem;text-align:right}@media (max-width: 767.98px){.fz-info{grid-template-columns:minmax(0,1fr)}.fz-photo-thumb{flex:1;width:auto}.fz-info-photos figcaption{text-align:left}}.fz-table-card .dataTable-table{width:100%!important}.fz-table-card .dataTable-table>thead>tr>th{font-size:.8rem;font-weight:600;color:#7c8db5;padding:.55rem .6rem;border-bottom:1px solid #e6eaf2}.fz-table-card .dataTable-table>tbody>tr>td{font-size:.84rem;color:#34446f;padding:.55rem .6rem;vertical-align:middle;border-color:#f0f2f7}.fz-table-card .dataTable-wrapper .dataTable-container{overflow-x:auto;border:0}.fz-table-card .dataTable-top,.fz-table-card .dataTable-bottom{padding:.5rem 0;font-size:.84rem}.specimen-badges{display:flex;flex-wrap:wrap;gap:3px}.specimen-badges .badge{font-size:.7rem;font-weight:500;padding:2px 7px;background:#eef2fb!important;color:#435ebe!important}[data-bs-theme=dark] .fz-card{border-color:rgba(255,255,255,.08)}[data-bs-theme=dark] .fz-card-head h4,[data-bs-theme=dark] .cab-name,[data-bs-theme=dark] .fz-temp-num,[data-bs-theme=dark] .fz-probe b,[data-bs-theme=dark] .fz-cell .cell-main-content,[data-bs-theme=dark] .fz-lg b,[data-bs-theme=dark] .fz-md{color:#dfe4f3}[data-bs-theme=dark] .fz-switch,[data-bs-theme=dark] .fz-inst-tag,[data-bs-theme=dark] .fz-probe>div{background:rgba(255,255,255,.06)}[data-bs-theme=dark] .fz-switch a.active{background:rgba(255,255,255,.14);color:#fff}[data-bs-theme=dark] .fz-cell{background:color-mix(in srgb,var(--st, #8a97b8) 12%,#1e1e2d);border-color:rgba(255,255,255,.08)}[data-bs-theme=dark] .fz-cell.empty-cell{background:transparent}[data-bs-theme=dark] .fz-slots i{background:rgba(255,255,255,.14)}[data-bs-theme=dark] .fz-slots i.on{background:var(--st)}[data-bs-theme=dark] #specimenSearchResults,[data-bs-theme=dark] .fz-ghost-btn,[data-bs-theme=dark] .fz-seg .btn{background:#1e1e2d;border-color:rgba(255,255,255,.12)}[data-bs-theme=dark] .fz-seg .btn-check:checked+.btn{background:#435ebe}html{scrollbar-gutter:stable;overflow-y:scroll}body.modal-open{overflow:hidden;padding-right:0!important}.fz-modal .modal-dialog{max-width:min(1320px,94vw)}.fz-modal .modal-content{height:min(88vh,980px);display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 64px rgba(25,34,60,.28)}.fz-modal.dragging,.fz-modal.dragging .modal-dialog{transition:none!important}.fz-mh{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem .85rem 1.25rem;background:#fff;border-bottom:1px solid #e6eaf2;cursor:move;user-select:none}.fz-mh-main{min-width:0}.fz-mh .modal-title{margin:0;font-size:1.15rem;font-weight:800;line-height:1.25;color:#25396f}.fz-mh-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;margin:0 auto 0 .6rem;font-size:.8rem;color:#5b6b92}.fz-st-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#34446f;background:var(--st-bg);border:1px solid var(--st-line)}.fz-st-chip i{width:8px;height:8px;border-radius:50%;background:var(--st)}.fz-icon-btn{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px;color:#6c7a99;background:transparent;cursor:pointer}.fz-icon-btn:hover{background:#f2f4f9;color:#25396f}.fz-icon-btn.active{background:#eef1fb;color:#435ebe}.fz-modal .modal-body{flex:1;min-height:0;background:#f6f8fc}.fz-mb{display:grid;grid-template-columns:330px minmax(0,1fr);height:100%}.fz-pane{min-height:0;overflow-y:auto}.fz-pane-left{display:flex;flex-direction:column;gap:.9rem;padding:1rem;background:#fbfcfe;border-right:1px solid #e6eaf2}.fz-pane-right{display:flex;flex-direction:column;padding:1rem 1.25rem 0}.fz-sec{background:#fff;border:1px solid #e6eaf2;border-radius:12px;padding:.8rem .9rem .9rem}.fz-sec-head h6{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.85rem;font-weight:700;color:#25396f}.fz-count{padding:0 .45rem;border-radius:999px;background:#eef1f8;color:#5b6b92;font-size:.72rem;font-weight:600}.fz-count:empty{display:none}.fz-label{display:block;margin:.55rem 0 .25rem;font-size:.74rem;font-weight:600;color:#7c8db5}.fz-label .fz-hint{font-weight:400;margin-left:.25rem}.fz-pos-form .fz-label:first-of-type{margin-top:0}.fz-pos-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}.fz-pos-foot small{min-width:0;line-height:1.35}.fz-pos-foot .btn{flex:none;white-space:nowrap}.fz-box-list{display:flex;flex-direction:column;gap:.5rem}.fz-box{min-width:0;padding:.6rem .7rem;border:1px solid #e6eaf2;border-radius:10px;background:#fff;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.fz-box:hover{border-color:#cfd8f1;box-shadow:0 4px 12px rgba(25,34,60,.06)}.fz-box:focus-visible{box-shadow:0 0 0 3px rgba(67,94,190,.25)}.fz-box.active{border-color:#435ebe;background:#f5f7fe;box-shadow:0 0 0 1px #435ebe}.fz-box-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fz-box-no{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;color:#25396f}.fz-spec{flex:none;padding:.08rem .42rem;border-radius:6px;background:#eef1fb;color:#435ebe;font-size:.7rem;font-weight:700}.fz-box-cap{display:flex;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.76rem;color:#9aa6c4}.fz-box-cap b{color:#25396f;font-size:.82rem}.fz-bar{flex:1;height:6px;border-radius:999px;background:#edf0f6;overflow:hidden}.fz-bar i{display:block;height:100%;border-radius:inherit;background:#30a46c}.capacity-warning .fz-bar i{background:#f0a530}.capacity-danger .fz-bar i{background:#6f7fb0}.fz-box-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.74rem;color:#7c8db5}.fz-box-upd{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa6c4}.fz-editor-host{display:flex;flex-direction:column;flex:1}.fz-editor-empty{margin:auto;padding:4rem 1rem;text-align:center;color:#9aa6c4}.fz-editor-empty i{font-size:2.6rem;color:#c3cbe0}.fz-editor-empty h6{margin:.8rem 0 .3rem;color:#5b6b92}.fz-ed{display:flex;flex-direction:column;gap:.9rem;flex:1}.fz-ed-head,.fz-ed-form,.fz-ed-content{background:#fff;border:1px solid #e6eaf2;border-radius:12px}.fz-ed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.fz-ed-id{min-width:0}.fz-ed-title{display:flex;align-items:center;gap:.5rem}.fz-ed-title h5{margin:0;font-size:1.2rem;font-weight:800;color:#25396f;overflow-wrap:anywhere}.fz-ed-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.4rem;font-size:.8rem;color:#5b6b92}.fz-meta-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.fz-ed-cap{flex:none;min-width:150px;text-align:right;font-size:.8rem;color:#7c8db5}.fz-ed-cap b{margin-right:.2rem;font-size:1.35rem;font-weight:800;color:#25396f}.fz-ed-cap .fz-bar{margin-top:.4rem}.fz-ed-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);gap:.7rem 1rem;padding:.85rem 1rem 1rem}.fz-f{min-width:0}.fz-f .fz-label{margin-top:0}.fz-f-remark,.fz-f-proj{grid-column:1 / -1}.fz-ed-content{padding:.85rem 1rem 1rem}.fz-ed-content-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem}.fz-ed-content-head h6{margin:0;font-size:.92rem;font-weight:700;color:#25396f;white-space:nowrap}.fz-ed-content-head .fz-hint{margin-right:auto}.fz-ed-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:.75rem;margin-top:auto;padding:.75rem 0 1rem;background:linear-gradient(to bottom,rgba(246,248,252,0),#f6f8fc 40%)}.fz-ed-actions .btn{min-width:150px;border-radius:10px;font-weight:600}.btn.is-saved{background:#2f9e6a!important;border-color:#2f9e6a!important;color:#fff!important}.btn.is-failed{background:#e5484d!important;border-color:#e5484d!important;color:#fff!important}.fz-grid-note{margin-bottom:.6rem;padding:.45rem .65rem;border-radius:8px;background:#f4f6fd;color:#5b6b92;font-size:.78rem}.specimen-grid .grid-container{display:grid;grid-template-columns:22px repeat(var(--n, 5),minmax(0,1fr));gap:5px}.specimen-grid .grid-header{display:flex;align-items:center;justify-content:center;min-height:18px;font-size:.72rem;font-weight:700;color:#9aa6c4}.specimen-grid .grid-cell{position:relative;display:flex;min-height:58px;border:1px solid #e3e8f3;border-radius:8px;background:#fff;transition:border-color .12s,box-shadow .12s}.specimen-grid[data-size="9"] .grid-cell{min-height:46px}.specimen-grid .other-grid-cell{min-height:44px}.specimen-grid .cell-input{width:100%;min-height:inherit;padding:6px 20px 6px 7px;border:0;border-radius:7px;outline:none;box-shadow:none;background:transparent;resize:none;overflow:hidden;overflow-wrap:anywhere;font-size:.78rem;line-height:1.25;color:#25396f}.specimen-grid[data-size="9"] .cell-input,.specimen-grid .other-grid-cell .cell-input{padding:4px 16px 4px 5px;font-size:.72rem}.specimen-grid .cell-input::placeholder{color:#c3cbe0;font:600 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.specimen-grid .cell-input:not(:placeholder-shown){background:#eef4ff;font-weight:500}.specimen-grid .cell-input:focus{background:#fff;box-shadow:inset 0 0 0 2px #435ebe}.specimen-grid .grid-cell.highlight-row,.specimen-grid .grid-cell.highlight-col{border-color:#c9d3ef}.specimen-grid .grid-cell.highlight-row .cell-input,.specimen-grid .grid-cell.highlight-col .cell-input{background-color:#f3f6fd}.specimen-grid .grid-cell.highlight-row .cell-input:not(:placeholder-shown),.specimen-grid .grid-cell.highlight-col .cell-input:not(:placeholder-shown){background-color:#e1e9fd}.specimen-grid .grid-cell.highlight-current{border-color:#435ebe;box-shadow:0 0 0 1px #435ebe}.specimen-grid .grid-cell.search-hit{z-index:5;box-shadow:0 0 0 3px #ff9800,0 0 12px rgba(255,152,0,.6)!important;animation:searchHitPulse 1.1s ease-in-out 2}.specimen-grid .grid-cell.search-hit .cell-input{background-color:#fff3cd!important;font-weight:700}@keyframes searchHitPulse{0%,to{box-shadow:0 0 0 3px #ff9800,0 0 12px rgba(255,152,0,.6)}50%{box-shadow:0 0 0 6px #ffb300,0 0 22px rgba(255,152,0,.95)}}.specimen-copy-btn{position:absolute;top:3px;right:3px;z-index:2;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:rgba(255,255,255,.92);color:#7c8db5;font-size:10px;line-height:1;opacity:0;transition:opacity .15s}.specimen-cell:hover .specimen-copy-btn,.specimen-copy-btn:focus-visible{opacity:1}.specimen-copy-btn:hover{background:#435ebe;color:#fff}.batch-textarea-container{display:flex;overflow:hidden;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.position-guide-column{width:72px;flex:none;background:#f6f8fc;border-right:1px solid #e6eaf2}.position-guide-header,.content-header{padding:.4rem .5rem;border-bottom:1px solid #e6eaf2;background:#f0f3f9;text-align:center;font-size:.74rem;font-weight:700;color:#7c8db5}.position-guide-text{margin:0;padding:8px;overflow:hidden;white-space:pre;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa6c4}.content-column{flex:1;min-width:0;display:flex;flex-direction:column}.batch-content-textarea{flex:1;min-height:400px;padding:8px;border:0;outline:0;resize:vertical;white-space:pre;overflow-wrap:normal;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#25396f}body.freezer-modal-see-through .modal-backdrop.show{opacity:.08}body.freezer-modal-see-through .fz-modal .modal-content{background:rgba(255,255,255,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.freezer-modal-see-through .fz-modal .modal-body,body.freezer-modal-see-through .fz-pane-left{background:transparent}body.freezer-modal-see-through .fz-mh,body.freezer-modal-see-through .fz-sec,body.freezer-modal-see-through .fz-ed-head,body.freezer-modal-see-through .fz-ed-form,body.freezer-modal-see-through .fz-ed-content{background:rgba(255,255,255,.9)}body.freezer-modal-see-through .fz-ed-actions{background:transparent}@media (max-width: 991.98px){.fz-modal .modal-content{height:100%;border-radius:0}.fz-modal .modal-body{overflow-y:auto}.fz-mb{grid-template-columns:minmax(0,1fr);height:auto}.fz-pane{overflow:visible}.fz-pane-left{border-right:0;border-bottom:1px solid #e6eaf2}.fz-box-list{flex-direction:row;overflow-x:auto;padding-bottom:4px}.fz-box{flex:0 0 230px}.fz-mh{cursor:default}.fz-mh-meta{display:none}}@media (max-width: 575.98px){.fz-ed-form{grid-template-columns:minmax(0,1fr)}.fz-ed-head{flex-direction:column}.fz-ed-cap{text-align:left}.fz-pane-right{padding:.75rem .75rem 0}.fz-ed-content-head .fz-hint{display:none}}[data-bs-theme=dark] .fz-mh,[data-bs-theme=dark] .fz-sec,[data-bs-theme=dark] .fz-box,[data-bs-theme=dark] .fz-ed-head,[data-bs-theme=dark] .fz-ed-form,[data-bs-theme=dark] .fz-ed-content,[data-bs-theme=dark] .specimen-grid .grid-cell,[data-bs-theme=dark] .batch-textarea-container{background:#1e1e2d;border-color:rgba(255,255,255,.1)}[data-bs-theme=dark] .fz-modal .modal-body,[data-bs-theme=dark] .fz-pane-left{background:#151521}[data-bs-theme=dark] .fz-ed-actions{background:linear-gradient(to bottom,rgba(21,21,33,0),#151521 40%)}[data-bs-theme=dark] .fz-mh .modal-title,[data-bs-theme=dark] .fz-ed-title h5,[data-bs-theme=dark] .fz-box-no,[data-bs-theme=dark] .fz-sec-head h6,[data-bs-theme=dark] .fz-ed-content-head h6,[data-bs-theme=dark] .specimen-grid .cell-input,[data-bs-theme=dark] .batch-content-textarea{color:#dfe4f3}[data-bs-theme=dark] .fz-box.active{background:rgba(67,94,190,.16)}[data-bs-theme=dark] .specimen-grid .cell-input:not(:placeholder-shown){background:rgba(67,94,190,.18)}[data-bs-theme=dark] .batch-content-textarea{background:#1e1e2d}.pp-tb{display:inline-block;font-size:.7rem;font-weight:700;line-height:1.4;padding:.08rem .42rem;border-radius:5px;flex:none}.pp-tb.ist{background:#e6f0fd;color:#2563c9}.pp-tb.iit{background:#e7f5ee;color:#198754}.pp-tb.none{background:#f2f4f8;color:#9aa6c4}.pp-muted{color:#9aa6c4}.box-proj{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.76rem;min-width:0;color:#25396f}.box-proj span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-proj.legacy{color:#b5600b}.box-proj.none{color:#9aa6c4}.pp-host,.proj-picker{position:relative;min-width:0}.proj-selected{display:flex;align-items:center;gap:.55rem;min-width:0;border:1px solid #cfd8f1;background:#f7f9ff;border-radius:8px;padding:.4rem .45rem .4rem .65rem}.proj-selected .ps-main{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer}.ps-title{font-weight:600;color:#25396f;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-meta{display:block;font-size:.74rem;color:#7c8db5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ps-link{color:#435ebe;font-size:.85rem;padding:0 .2rem}.ps-x{padding:.1rem .4rem}.proj-input{display:flex;align-items:center;gap:.45rem;border:1px solid #dce7f1;background:#fff;border-radius:8px;padding:.2rem .6rem;font-size:.84rem}.proj-selected+.proj-input{margin-top:.35rem}.proj-input.focus{border-color:#435ebe;box-shadow:0 0 0 .2rem rgba(67,94,190,.12)}.proj-input i{color:#a5b0cb}.proj-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#25396f;padding:.12rem 0}.proj-input input::placeholder{color:#a5b0cb}.proj-dd{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:4px;background:#fff;border-radius:10px;box-shadow:0 14px 36px rgba(25,34,60,.2);overflow:hidden}.po-list{max-height:320px;overflow-y:auto}.proj-opt{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .75rem;border-bottom:1px solid #f0f2f7;cursor:pointer}.proj-opt.active,.proj-opt:hover{background:#eef1fb}.po-main{flex:1;min-width:0}.po-title{font-weight:600;color:#25396f;font-size:.85rem;line-height:1.35}.po-en{font-size:.74rem;color:#7c8db5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-meta{font-size:.72rem;color:#6c7a99;margin-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.po-check{color:#198754;font-size:1.1rem}.proj-opt mark{background:#fff1b8;color:inherit;padding:0 .05rem;border-radius:2px}.po-empty{padding:.9rem .9rem .7rem;color:#7c8db5;font-size:.84rem}.po-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#fafbfe;font-size:.74rem;color:#9aa6c4}.po-foot a{color:#435ebe;font-weight:600}.legacy-note{font-size:.76rem;color:#6c7a99;margin-top:.3rem}.legacy-note.warn{color:#8a5a00;background:#fff7e6;border-radius:6px;padding:.32rem .55rem;margin:0 0 .35rem}.proj-picker+.legacy-note.warn{margin:.35rem 0 0}[data-bs-theme=dark] .box-proj,[data-bs-theme=dark] .ps-title,[data-bs-theme=dark] .po-title,[data-bs-theme=dark] .proj-input input{color:#dfe4f3}[data-bs-theme=dark] .proj-selected{background:rgba(67,94,190,.14);border-color:rgba(255,255,255,.12)}[data-bs-theme=dark] .proj-input,[data-bs-theme=dark] .proj-dd{background:#1e1e2d;border-color:rgba(255,255,255,.12)}[data-bs-theme=dark] .proj-opt{border-color:rgba(255,255,255,.06)}[data-bs-theme=dark] .proj-opt.active,[data-bs-theme=dark] .proj-opt:hover,[data-bs-theme=dark] .po-foot{background:rgba(255,255,255,.05)}[data-bs-theme=dark] .legacy-note.warn{background:rgba(255,193,7,.12);color:#f3c969}
