.interface-log-filters[data-v-68ecf2f0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.clickable-row[data-v-68ecf2f0]{cursor:pointer}.clickable-row[data-v-68ecf2f0]:hover{background:var(--surface-muted, #f5f8f7)}.status-pill.danger[data-v-68ecf2f0]{color:#a61b1b;background:#fde8e8}.status-pill.success[data-v-68ecf2f0]{color:#176b43;background:#e4f5ec}.modal-backdrop[data-v-68ecf2f0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1426227a}.modal-card[data-v-68ecf2f0]{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid #d9e4e0;border-radius:12px;background:#fff;box-shadow:0 18px 48px #14262238}.detail-grid[data-v-68ecf2f0]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 18px;margin:20px 0 0}.detail-grid dt[data-v-68ecf2f0]{color:#60736d}.detail-grid dd[data-v-68ecf2f0]{min-width:0;margin:0;overflow-wrap:anywhere}@media(max-width:640px){.detail-grid[data-v-68ecf2f0]{grid-template-columns:1fr;gap:4px}.detail-grid dd[data-v-68ecf2f0]{margin-bottom:10px}}:root{color-scheme:light;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#172026;background:#eef5f2;font-synthesis:none;text-rendering:optimizeLegibility;--sidebar-width: 390px;--page-bg: #eef5f2;--panel-border: #dfe5e8;--panel-shadow: 0 12px 28px rgba(31, 41, 55, .08);--panel-shadow-soft: 0 8px 18px rgba(31, 41, 55, .06);--active-purple: #2f7d69;--active-purple-dark: #1f6a58}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#eef5f2,#f7f3ec 45%,#eef3f7)}.login-panel{width:min(440px,100%);background:#fff;border:1px solid #d9e1e3;border-radius:8px;padding:32px;box-shadow:0 18px 42px #17202614}.brand-line{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand-line svg{color:#007a66}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:760}h2{font-size:22px}h3{font-size:16px}.brand-line p,.page-title p{margin-top:6px;color:#60717a;font-size:14px}.form-stack{display:grid;gap:16px}label{display:grid;gap:7px;color:#3f5159;font-size:14px}input,select,textarea{width:100%;min-height:40px;border:1px solid #c9d4d8;border-radius:6px;padding:0 12px;color:#172026;background:#fff}textarea{padding-top:10px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,122,102,.22);border-color:#007a66}.input-with-icon{display:flex;align-items:center;gap:8px;border:1px solid #c9d4d8;border-radius:6px;padding:0 12px;background:#fff}.input-with-icon input{border:0;padding:0}.input-with-icon input:focus{outline:0}.primary-button,.secondary-button,.icon-button,.text-button{border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:nowrap}.primary-button{background:#007a66;color:#fff;padding:0 18px;font-weight:680}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.primary-button.compact,.secondary-button{min-height:36px;padding:0 12px}.secondary-button{background:#edf3f1;color:#00624f;border:1px solid #c7dbd6}.icon-button{width:40px;height:40px;background:#fff;border:1px solid #d6e0e2;color:#33464f}.text-button{background:transparent;color:#006d5b;min-height:30px;padding:0 8px}.text-button.danger{color:#b42318}.action-link{margin-right:6px}.error-text{color:#b42318;font-size:14px}.success-text{color:#027a48;font-size:14px}.warning-text{margin:8px 0 12px;color:#9a5b00;background:#fff7e6;border:1px solid #f1d39b;border-radius:8px;padding:10px 12px;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--page-bg);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:hidden;color:#23313a;background:linear-gradient(180deg,#f8fffc,#eff8f4 48%,#fff);box-shadow:18px 0 34px #15493d29}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent calc(100% - 34px),rgba(21,73,61,.08) 100%)}.sidebar-inner{position:relative;z-index:1;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:22px 22px 20px}.shell-brand{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 8px 18px;border-bottom:1px solid rgba(73,119,108,.18);color:#173b33}.sidebar-toggle{width:30px;height:30px;margin-left:auto;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:7px;color:#557169;background:#ffffffad;cursor:pointer}.sidebar-toggle:hover{background:#fff;color:#007a66}.shell-brand span:last-child{display:grid;gap:2px}.shell-brand strong{font-size:18px;font-weight:760}.shell-brand em{color:#6f877f;font-size:12px;font-style:normal}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#00856e,#00a88b);box-shadow:0 10px 18px #007a6633}.sidebar nav{display:grid;align-content:start;gap:14px;margin-top:26px}.sidebar a{display:flex;align-items:center;gap:16px;min-height:52px;padding:0 18px;border-radius:6px;color:#345149;font-size:15px;font-weight:500;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar a svg{color:#8ca8a0;transition:color .18s ease}.sidebar a:hover{background:#ffffffb8;color:#173b33}.sidebar a.router-link-active{background:linear-gradient(135deg,var(--active-purple),var(--active-purple-dark));color:#fff;box-shadow:0 14px 28px #2f7d6947;transform:translate(1px)}.sidebar a.router-link-active svg{color:#fff}.sidebar-collapsed .sidebar-inner{padding-left:14px;padding-right:14px}.sidebar-collapsed .shell-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-mark,.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar-collapsed .sidebar nav{gap:12px}.sidebar-collapsed .sidebar a{justify-content:center;padding:0;gap:0}.sidebar-collapsed .sidebar a span{display:none}.sidebar-footer{display:grid;gap:5px;margin-top:26px;padding:15px 16px;border-radius:8px;background:linear-gradient(135deg,#e7f6efeb,#f8fffcb8);border:1px solid rgba(145,193,179,.58);color:#173b33;box-shadow:0 10px 20px #15493d14}.sidebar-footer span{color:#2f7d69;font-size:12px;font-weight:760;letter-spacing:.02em}.sidebar-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{min-width:0;display:grid;grid-template-rows:72px 1fr;background:var(--page-bg)}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 34px;background:linear-gradient(90deg,#eef5f2eb,#f7fcfaf5);border-bottom:1px solid rgba(183,211,202,.38);box-shadow:0 8px 22px #15493d0d}.topbar-user{display:grid;justify-items:end;margin-right:4px}.topbar-user span{color:#6a7b83;font-size:12px}.content,.content-narrow{padding:22px 38px 38px}.content-narrow{max-width:760px}.toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.batch-switcher{display:flex;align-items:center;gap:8px}.batch-switcher label,.batch-upload-label{color:var(--muted);font-size:13px;white-space:nowrap}.batch-switcher select{min-width:150px}.batch-upload-label{padding:0 4px}.detail-title-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.back-button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #c7dbd6;border-radius:7px;color:#166b5b;background:#fffc;cursor:pointer}.back-button:hover{border-color:#83b9aa;background:#fff}.toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-actions input,.toolbar-actions select{width:auto;min-width:160px}.panel{background:#fff;border:1px solid var(--panel-border);border-radius:8px;padding:18px;box-shadow:var(--panel-shadow-soft)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.metric{background:#fff;border:1px solid var(--panel-border);border-radius:8px;padding:18px;display:grid;gap:10px;box-shadow:var(--panel-shadow-soft)}.metric svg{color:#007a66}.metric span{color:#60717a;font-size:14px}.metric strong{font-size:28px}.dashboard-section{margin-top:28px}.dashboard-section h3{margin:0 0 12px;font-size:16px}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-section-heading p{margin:6px 0 0;color:#60717a;font-size:14px;line-height:1.6}.plasmid-layout-section{position:relative;overflow:hidden;padding:24px;border:1px solid #d5e5e0;border-radius:10px;background:radial-gradient(circle at 100% 0,rgba(0,122,102,.09),transparent 34%),linear-gradient(135deg,#fff,#f7fbf9);box-shadow:0 10px 26px #1f4f4312}.plasmid-layout-title{display:flex;align-items:center;gap:13px}.plasmid-layout-title h3{margin-bottom:0;font-size:17px}.plasmid-layout-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#008974,#006d5b);box-shadow:0 7px 16px #007a6633}.plasmid-layout-format{padding:6px 10px;border:1px solid #cee2dc;border-radius:999px;color:#397064;background:#ffffffbf;font-size:12px;font-weight:650}.plasmid-layout-form{display:flex;align-items:center;gap:10px;margin-top:22px;padding:12px;border:1px dashed #bfd7d0;border-radius:9px;background:#ffffffc7}.plasmid-layout-form button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.layout-file-button,.layout-download-button{min-height:40px;border-radius:7px}.layout-download-button{box-shadow:0 5px 12px #007a662b}.plasmid-layout-file-state{display:flex;align-items:center;min-width:0;min-height:40px;flex:1;gap:9px;padding:0 12px;border-radius:7px;color:#738189;background:#f4f7f6}.plasmid-layout-file-state.has-file{color:#274d44;background:#edf7f3}.plasmid-layout-file-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#a6b2b6}.plasmid-layout-file-state.has-file .plasmid-layout-file-dot{background:#00a47f;box-shadow:0 0 0 4px #00a47f1a}.plasmid-layout-filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.success-text{margin:12px 0 0;color:#17834c}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.dashboard-section-heading{align-items:flex-start;flex-direction:column}.plasmid-layout-form{align-items:stretch;flex-direction:column}.plasmid-layout-file-state{flex:none}}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.status-statistics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:14px 0}.status-statistics>div{padding:14px 16px;border:1px solid var(--panel-border);border-radius:6px;background:#fff}.status-statistics span,.status-statistics strong{display:block}.status-statistics span{color:var(--text-muted);font-size:13px}.status-statistics strong{margin-top:6px;font-size:24px}@media(max-width:760px){.status-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{background:#fff;border:1px solid var(--panel-border);border-radius:8px;overflow:hidden;box-shadow:var(--panel-shadow-soft)}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf1f2;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{color:#52666f;background:#f8fafb;font-weight:700}tbody tr:hover{background:#f6faf9}.action-cell{width:96px}.action-cell .text-button{display:inline-flex;align-items:center;gap:4px}.project-list-table-wrap,.order-sample-table-wrap{overflow-x:auto}.project-list-table{min-width:1450px}.project-list-table th:nth-child(1),.project-list-table td:nth-child(1){width:52px}.project-list-table th:nth-child(2),.project-list-table td:nth-child(2){width:190px}.project-list-table th:nth-child(3),.project-list-table td:nth-child(3){width:140px}.project-list-table th:nth-child(4),.project-list-table td:nth-child(4),.project-list-table th:nth-child(5),.project-list-table td:nth-child(5){width:240px}.selection-cell{padding-left:16px;padding-right:8px;text-align:center}.selection-cell input{width:16px;height:16px;cursor:pointer;accent-color:#007a66}.export-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}.export-toolbar span{margin-right:4px;color:#60717a;font-size:13px}.project-list-table .project-code-cell,.project-list-table .order-id-cell,.order-sample-table .identifier-cell{text-overflow:clip}.order-sample-table{min-width:1180px;table-layout:fixed}.signing-table-wrap{overflow-x:auto}.signing-table{min-width:1240px}.signing-table th:nth-child(1),.signing-table td:nth-child(1){width:72px}.signing-table th:nth-child(2),.signing-table td:nth-child(2){width:120px}.signing-table th:nth-child(3),.signing-table td:nth-child(3){width:250px}.signing-table th:nth-child(4),.signing-table td:nth-child(4){width:130px}.signing-table th:nth-child(5),.signing-table td:nth-child(5){width:240px}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef4f4;color:#33515a;font-size:12px;font-weight:700}.status-badge[data-status=ACTIVE],.status-badge[data-status=COMPLETED]{background:#e7f6ed;color:#027a48}.status-badge[data-status=DISABLED],.status-badge[data-status=CANCELLED]{background:#fff0ed;color:#b42318}.status-badge[data-status=WAITING_REVIEW],.status-badge[data-status=WAITING_ACCEPTANCE],.status-badge[data-status=REVISION_REQUIRED]{background:#fff6db;color:#8a5a00}.status-badge[data-status=WAITING_BUILD]{background:#e8f1ff;color:#175cd3}.status-badge[data-status=WAITING_SIGNING_CONFIRMATION]{background:#e8f5f1;color:#006b58}.status-badge[data-status=WAITING_RETURN_ARRANGEMENT]{background:#fff4e5;color:#9a5200}.status-badge[data-status=WAITING_SEQUENCING]{background:#f2eaff;color:#6941c6}.status-badge[data-status=WAITING_PUSH]{background:#fff0e6;color:#b54708}.detail-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;margin-bottom:14px}.detail-list{display:grid;grid-template-columns:88px 1fr;gap:12px;margin:0}.detail-list dt{color:#60717a}.detail-list dd{margin:0}.body-text{margin-top:12px;line-height:1.7;color:#344850}.section-head{display:grid;grid-template-columns:180px minmax(200px,420px);gap:12px;align-items:center;margin-bottom:14px}.action-row{display:flex;flex-wrap:wrap;gap:8px}.file-panel{margin-top:14px}.file-panel-title{display:flex;align-items:center;gap:10px;white-space:nowrap}.file-panel .section-head{grid-template-columns:max-content minmax(0,1fr);column-gap:156px}.file-table-wrap{overflow-x:auto}.project-files-table{min-width:1180px}.project-files-table th:last-child,.project-files-table td:last-child{width:410px}.project-files-table .file-actions{overflow:visible;text-overflow:clip;white-space:normal}.file-actions .text-button{margin-right:2px;white-space:nowrap}.data-panel{margin-top:14px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title-row h3{margin:0}.section-subtitle{margin:4px 0 0;color:#60717a;font-size:13px}.section-title-row span{color:#60717a;font-size:13px}.view-tabs,.segmented{display:inline-flex;gap:4px;padding:4px;background:#edf3f1;border:1px solid #d0dedb;border-radius:8px;margin-bottom:14px}.view-tabs button,.segmented button{border:0;min-height:32px;padding:0 12px;border-radius:6px;background:transparent;color:#486068}.view-tabs button.active,.segmented button.active{background:#fff;color:#00624f;font-weight:700;box-shadow:0 1px 2px #17202614}.invalidated{color:#8a9aa2;background:#f7f8f8;text-decoration:line-through}.child-row td:first-child{padding-left:32px;color:#486068}.child-row svg{vertical-align:middle;margin-right:6px}.primer-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:start;margin-top:12px}.sample-tools{margin-top:18px}.section-head.inline{grid-template-columns:180px auto}.table-input{min-height:32px;padding:0 8px}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;color:#486068;font-size:13px}.pagination-row select{width:auto;min-height:32px}.return-toolbar{display:flex;align-items:center;gap:8px}.return-toolbar select{width:auto;min-width:180px}.payload-panel{margin-top:14px}.payload-panel pre{max-height:420px;overflow:auto;margin:0;padding:12px;border:1px solid #d8e1e4;border-radius:8px;background:#0f1f1c;color:#e6f4ef;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.board-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.board-toolbar.compact-toolbar,.board-toolbar.compact-toolbar .segmented{margin-bottom:0}.signing-review-actions{display:inline-flex;align-items:center;gap:8px}.board-toolbar select{width:auto;min-width:180px}.inline-toggle{display:inline-flex;align-items:center;gap:6px;color:#52666f;font-size:13px;white-space:nowrap}.board-grid{display:grid;grid-template-columns:42px repeat(12,minmax(78px,1fr));gap:1px;overflow-x:auto;border:2px solid #aebdc2;background:#b8c6ca;border-radius:8px}.board-head,.board-corner,.board-cell{min-height:54px;background:#fff;padding:7px;font-size:12px}.board-head{display:grid;place-items:center;min-height:36px;color:#40545d;background:#edf2f3;font-weight:700}.board-corner{background:#edf2f3}.board-cell{display:grid;align-content:start;gap:3px;background:#fbfcfc}.board-cell.filled{background:#e4f3ed}.board-cell.clickable{cursor:pointer}.board-cell.clickable:hover{background:#d9f0e8}.board-cell strong,.board-cell span,.board-cell em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-cell em{color:#60717a;font-style:normal}.board-hover-card{position:fixed;z-index:80;width:350px;max-height:280px;overflow:auto;pointer-events:none;padding:13px 14px;border:1px solid #b9d5cc;border-radius:8px;color:#172026;background:#fffffffa;box-shadow:0 14px 34px #17202633}.board-hover-card>strong{display:block;margin-bottom:9px;color:#006b58}.board-hover-card dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;line-height:1.45}.board-hover-card dt{color:#60717a}.board-hover-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.push-attempt-modal{width:min(1100px,100%)}.push-attempt-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;min-height:420px}.push-attempt-list{display:grid;align-content:start;gap:7px;max-height:650px;overflow:auto}.push-attempt-list button{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8e1e4;border-radius:7px;text-align:left;color:#344850;background:#fff}.push-attempt-list button.active{border-color:#64a997;background:#eaf7f2}.push-attempt-list button span,.push-attempt-list button small{color:#60717a}.push-attempt-detail{min-width:0}.push-attempt-detail .detail-list{grid-template-columns:100px minmax(0,1fr)}.push-attempt-detail .wrap-value{overflow-wrap:anywhere}.push-attempt-detail h4{margin:16px 0 7px}.push-attempt-detail pre{max-height:230px;overflow:auto;margin:0;padding:11px;border:1px solid #d8e1e4;border-radius:7px;color:#e6f4ef;background:#0f1f1c;white-space:pre-wrap;word-break:break-word}.submission-panel{margin-top:14px}.file-upload-row{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-width:0}.file-upload-row>select:first-of-type{flex:0 0 160px;width:160px}.file-upload-row>input[type=file]{flex:0 1 300px;width:300px;min-width:220px}.file-upload-row>input:not([type=file]),.file-upload-row>select:not(:first-of-type){flex:0 1 180px;width:180px;min-width:140px}.file-upload-row>button{flex:0 0 auto}.oss-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin-bottom:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#12222a59}.modal-panel{width:min(620px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;background:#fff;border:1px solid #d8e1e4;border-radius:8px;box-shadow:0 24px 60px #0c242c38;padding:18px}.submission-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center;margin-bottom:12px}.submission-form select[multiple]{min-height:82px}.mini-table{margin-top:10px}.comment-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px}.comment-list{display:grid;gap:8px}.comment-item{border-top:1px solid #edf1f2;padding-top:10px}.comment-item span{display:block;margin-top:5px;color:#667980;font-size:12px}.notification-wrap{position:relative}.dot{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d92d20;color:#fff;font-size:11px}.inbox-popover{position:absolute;right:0;top:46px;width:min(320px,calc(100vw - 32px));max-height:380px;overflow:auto;background:#fff;border:1px solid #d8e1e4;border-radius:8px;box-shadow:0 18px 42px #1720261f;padding:8px;z-index:20}.inbox-item{width:100%;border:0;background:transparent;text-align:left;display:grid;gap:4px;padding:10px;border-radius:6px}.inbox-item:hover{background:#f6faf9}.inbox-item span{color:#667980;font-size:13px}.empty-state{padding:34px;text-align:center;color:#667980}.user-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:center;margin-bottom:16px}.filter-panel{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) minmax(330px,1.8fr) auto;gap:14px;align-items:end;margin-bottom:16px;padding:15px 18px 17px;background:linear-gradient(180deg,#fff,#fbfdfc)}.filter-field{display:grid;gap:7px;min-width:0}.filter-field>span{color:#52666f;font-size:12px;font-weight:700;letter-spacing:.02em}.filter-field input,.filter-field select{height:40px;min-width:0;background:#fff}.date-range{display:grid;grid-template-columns:minmax(135px,1fr) 24px minmax(135px,1fr);align-items:center;gap:5px}.date-range i{color:#829099;font-size:13px;font-style:normal;text-align:center}.filter-actions{display:flex;align-items:center;gap:8px}.filter-actions button{height:40px}@media(max-width:860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .brand-mark,.sidebar-collapsed .brand-copy{display:grid}.sidebar-collapsed .shell-brand{justify-content:flex-start}.sidebar-collapsed .sidebar-toggle{margin-left:auto}.sidebar-collapsed .sidebar a{justify-content:flex-start;padding:0 14px;gap:10px}.sidebar-collapsed .sidebar a span{display:inline}.sidebar{position:sticky;top:0;z-index:10;height:auto}.sidebar-inner{min-height:auto;display:block;padding:12px}.shell-brand{min-height:42px;padding:0 8px 10px}.sidebar nav{display:flex;overflow-x:auto;gap:8px;margin-top:10px;padding-bottom:4px}.sidebar a{min-height:42px;padding:0 14px;flex:0 0 auto}.sidebar-footer{display:none}.workspace{grid-template-rows:auto 1fr}.topbar{padding:12px 16px}.content,.content-narrow{padding:18px 16px 28px}.toolbar-row,.detail-grid,.section-head{grid-template-columns:1fr;display:grid}.user-form,.filter-panel{grid-template-columns:1fr}.filter-actions button{flex:1}.order-search-row{grid-template-columns:1fr}.file-upload-row{display:grid;grid-template-columns:1fr;justify-content:stretch}.file-upload-row>select:first-of-type,.file-upload-row>input[type=file],.file-upload-row>input:not([type=file]),.file-upload-row>select:not(:first-of-type){width:100%}.primer-row,.section-head.inline,.oss-form,.submission-form,.comment-row{grid-template-columns:1fr}}.project-list-table th,.project-files-table th,.order-sample-table th{position:relative}.column-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2}.column-resizer:hover{background:#146c5938}.copyable-title{cursor:copy}.job-role-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.job-role-picker.inline{min-width:250px}.job-role-picker label{display:inline-flex;align-items:center;gap:4px}.order-search-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:10px;margin:0 0 12px;padding:11px 12px;border:1px solid #dce9e5;border-radius:8px;background:#f8fcfa}.order-search-row label{display:grid;gap:5px}.order-search-row label span{color:#52666f;font-size:12px;font-weight:700}.order-search-row input{height:36px;background:#fff}.floating-notice{position:fixed;top:76px;right:24px;z-index:1200;width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:14px 14px 14px 13px;border:1px solid;border-radius:10px;background:#fff;box-shadow:0 16px 38px #1c373133}.floating-notice.is-error{border-color:#f2b8b5;background:#fff8f7;color:#9f241b}.floating-notice.is-success{border-color:#a9dbc1;background:#f5fcf8;color:#027a48}.floating-notice .notice-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:800}.floating-notice.is-error .notice-icon{background:#d92d20}.floating-notice.is-success .notice-icon{background:#079455}.floating-notice strong{display:block;margin:1px 0 3px;font-size:14px}.floating-notice p{margin:0;color:#455a63;font-size:13px;line-height:1.55}.floating-notice button{border:0;background:transparent;color:#718188;font-size:22px;line-height:20px;cursor:pointer}.notice-enter-active,.notice-leave-active{transition:opacity .18s ease,transform .18s ease}.notice-enter-from,.notice-leave-to{opacity:0;transform:translateY(-8px)}.file-error-message{max-width:360px;margin-top:4px;color:#b42318;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
