:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17202b;--muted:#687383;--line:#dce3ea;--line-soft:#e9eef3;--soft:#e7faf4;--surface:#fff;--mint:#10c9a7;--green:#087f70;--green-dark:#07695e;--green-soft:#e7faf4;--pink:#f45ab5;--pink-dark:#e13f9f;--danger:#a1342d;--shadow:0 16px 38px #17202b0f;--type-micro:12px;--type-caption:13px;--type-label:14px;--type-body:16px;--type-strong:16px;--type-heading-sm:17px;--type-heading-md:18px;--type-heading-lg:20px;background:#f7fbfa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);font-size:var(--type-strong);background:linear-gradient(135deg,#10c9a717,#0000 36%),linear-gradient(315deg,#f45ab517,#0000 32%),#f7fbfa;margin:0;line-height:1.6}::selection{color:var(--ink);background:#c9f2eb}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #087f7047}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#e7faf4b8,#ffffffeb 28%),#ffffffe6;border-right:1px solid #dce3eac7;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;box-shadow:14px 0 36px #087f700a}.brand{align-items:center;gap:14px;margin-bottom:20px;padding:6px 6px 0;display:flex}.logo-mark{object-fit:cover;background:#fff;border-radius:12px;flex:none;width:58px;height:58px;box-shadow:0 14px 34px #087f7029}.brand-wordmark{object-fit:contain;width:138px;height:auto;display:block}.system-switcher{background:#eef6f4e0;border:1px solid #c9f2ebe6;border-radius:8px;margin-bottom:20px;padding:10px;display:grid}.system-switcher span{color:#fff;background:linear-gradient(135deg, var(--mint), var(--green));min-height:42px;font-size:var(--type-label);border-radius:8px;align-items:center;padding:0 16px;font-weight:900;display:flex;box-shadow:0 8px 22px #087f7033}.sidebar nav{gap:6px;display:grid}.nav-item{color:#52606f;min-height:40px;font-size:var(--type-label);border-radius:8px;align-items:center;gap:10px;padding:0 14px 0 16px;font-weight:800;text-decoration:none;transition:color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.nav-item:hover:not(.disabled){color:var(--green);background:#e7faf4c7}.nav-item.active{color:var(--green);background:#fff;box-shadow:0 12px 26px #087f7014}.nav-item.active:before{content:"";background:var(--pink);border-radius:4px;width:4px;height:18px;position:absolute;left:8px}.nav-item.disabled{opacity:.5;cursor:default}.nav-section{color:#8a95a3;min-height:30px;font-size:var(--type-micro);letter-spacing:0;background:#e7faf4ad;border-radius:8px;align-items:center;margin-top:8px;padding:0 10px;font-weight:900;display:flex}.nav-item>svg,.nav-glyph{width:22px;min-width:22px;color:var(--pink);text-align:center}.nav-item>svg{height:22px}.nav-glyph{font-size:18px;line-height:1;display:inline-block}.nav-dot{border:1.5px solid #9cada8;border-radius:5px;width:19px;height:19px}.nav-create-button{color:#fff;background:linear-gradient(135deg, var(--pink), var(--pink-dark));min-height:44px;font-size:var(--type-label);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:18px 2px 0;padding:0 11px;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 26px #f45ab533}.nav-create-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #f45ab547}.nav-create-button span{font-size:var(--type-heading-lg);font-weight:500;line-height:1}.main-content{background:linear-gradient(120deg,#10c9a71c,#0000 30%),linear-gradient(315deg,#f45ab51f,#0000 34%);min-width:0;min-height:100vh;padding:0 30px 46px}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce3eac7;justify-content:space-between;align-items:center;min-height:94px;margin:0 -30px 26px;padding:18px 30px;display:flex;position:sticky;top:0}.eyebrow{color:var(--green);font-size:var(--type-caption);letter-spacing:.08em;margin-bottom:5px;font-weight:800;display:block}.topbar .eyebrow{color:var(--muted);font-size:var(--type-body);letter-spacing:0;font-weight:700}.topbar h1{letter-spacing:-.025em;margin:0;font-size:34px;line-height:1.1}.topbar-actions{align-items:center;gap:14px;display:flex}.development-actor-switcher{color:var(--muted);font-size:var(--type-label);align-items:center;gap:9px;font-weight:700;display:flex}.development-actor-switcher select{background-color:#fbfdfc;width:auto;min-width:180px;min-height:38px;padding-inline:11px 34px}.connection-state{color:var(--muted);font-size:var(--type-body);align-items:center;gap:7px;display:flex}.connection-state span{background:#e9a43b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9a43b21}.connection-state.is-connected span{background:var(--green);box-shadow:0 0 0 4px #198f7c1f}.connection-state a{color:var(--green-dark);font-size:var(--type-label);text-underline-offset:3px;margin-left:3px}.environment-banner{color:#715f37;font-size:var(--type-body);background:#fffbefeb;border:1px solid #e6d9b8;border-radius:8px;align-items:center;gap:16px;margin-bottom:26px;padding:13px 16px;display:flex}.environment-banner strong{white-space:nowrap}.environment-banner span{color:#887a59}.setup-panel{background:var(--surface);border:1px solid var(--line);min-height:590px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);display:grid;overflow:hidden}.setup-copy{background:linear-gradient(150deg,#f9fcfb 0%,#eaf6f3 100%);padding:clamp(42px,6vw,84px)}.setup-copy h1{letter-spacing:-.045em;max-width:620px;margin:14px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.08}.setup-copy>p{max-width:580px;color:var(--muted);font-size:var(--type-heading-md);line-height:1.8}.setup-principles{gap:18px;margin-top:52px;display:grid}.setup-principles div{border-top:1px solid #1787762b;grid-template-columns:64px 1fr;align-items:baseline;gap:16px;padding-top:16px;display:grid}.setup-principles strong{color:var(--green-dark)}.setup-principles span{color:var(--muted);font-size:var(--type-body)}.setup-form{align-self:center;gap:18px;padding:clamp(32px,5vw,72px);display:grid}.setup-form label,.field-label,.edition-picker{color:#43524e;font-size:var(--type-body);gap:8px;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfdad7;border-radius:8px;padding:0 12px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);padding:0}input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--green);border:0;border-radius:50%;flex:none;margin:2px 0 0;padding:0}textarea{resize:vertical;min-height:82px;padding-block:10px;line-height:1.55}input::placeholder{color:#a1aca9}.form-row{grid-template-columns:.7fr 1.3fr;gap:12px;display:grid}.form-error{color:#9c3838;font-size:var(--type-body);background:#fff0f0;border:1px solid #f3caca;border-radius:8px;margin:0;padding:11px 13px;line-height:1.5}.button{min-height:42px;font-weight:750;font-size:var(--type-label);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg, var(--pink), var(--pink-dark));box-shadow:0 12px 26px #f45ab533}.button-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--pink-dark), var(--pink));transform:translateY(-1px);box-shadow:0 16px 32px #f45ab547}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.button-secondary:hover:not(:disabled){color:var(--green);border-color:var(--green);background:var(--green-soft)}.button-quiet{color:var(--green-dark);background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){background:var(--green-soft)}.button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:34px 0 24px;display:flex}.workspace-heading h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(25px,3vw,34px)}.workspace-heading p{color:var(--muted);font-size:var(--type-body);margin:0}.workspace-heading .breadcrumb{font-size:var(--type-body);color:#83918d}.workspace-heading .breadcrumb a{color:inherit;text-underline-offset:3px}.breadcrumb-button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.heading-actions{align-items:end;gap:10px;display:flex}.heading-actions .button{white-space:nowrap;min-height:44px}.edition-picker{min-width:240px}.storage-summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.storage-summary div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:104px;padding:18px 20px;display:grid}.storage-summary div:last-child{border-right:0}.storage-summary span{color:var(--muted);font-size:var(--type-label)}.storage-summary strong{font-size:var(--type-heading-sm)}.storage-summary small{color:#8e9b97;font-size:var(--type-label)}.green-text{color:var(--green-dark)}.overview-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin:34px 0 24px;display:flex}.overview-heading h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(27px,3vw,38px)}.overview-heading p{color:var(--muted);font-size:var(--type-body);margin:0}.overview-heading-compact{align-items:center;margin:0 0 16px}.overview-heading-compact .eyebrow{margin:0}.overview-heading-compact>.button{white-space:nowrap;min-height:44px}.overview-metrics{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.overview-metric{border:0;border-right:1px solid var(--line);min-width:0;min-height:110px;color:inherit;text-align:left;box-shadow:none;appearance:none;background:#fff;border-radius:0;align-content:center;gap:4px;padding:18px 20px;transition:background .16s,box-shadow .16s,color .16s;display:grid;position:relative}.overview-metric:last-child{border-right:0}.overview-metric:hover{background:#f5fbf8;box-shadow:inset 0 -3px #9fcfc4}.overview-metric.is-active{color:var(--green-dark);box-shadow:inset 0 -4px 0 var(--pink);background:linear-gradient(#f5fcfa,#fff)}.overview-metric.is-active:after{content:"已筛选";color:var(--green-dark);font-size:var(--type-micro);font-weight:800;position:absolute;top:10px;right:12px}.overview-metrics span,.overview-metrics small{color:var(--muted);font-size:var(--type-strong)}.overview-metrics strong{letter-spacing:-.035em;font-size:29px;line-height:1}.overview-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:430px;overflow:hidden;box-shadow:0 8px 24px #18342d0a}.overview-toolbar{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(220px,1fr) 160px 130px 160px auto;align-items:center;gap:10px;min-height:72px;padding:12px 16px;display:grid}.overview-toolbar input,.overview-toolbar select{min-height:42px}.attention-filter{color:#55645f;min-height:42px;font-size:var(--type-label);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:flex}.attention-filter input{flex:none}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1160px}.overview-table th{color:#87938f;border-bottom:1px solid var(--line);text-align:left;height:44px;font-size:var(--type-caption);background:#fafcfb;padding:0 14px}.overview-table th:first-child{width:23%;padding-left:20px}.overview-table th:nth-child(2){width:15%}.overview-table th:nth-child(3){width:25%}.overview-table th:nth-child(4){width:14%}.overview-table th:nth-child(5){width:13%}.overview-table th:last-child{width:206px}.overview-table td{vertical-align:middle;color:#50605b;min-height:92px;font-size:var(--type-strong);border-bottom:1px solid #edf1f0;padding:16px 14px}.overview-table td:first-child{padding-left:20px}.overview-table tbody tr:hover{background:#fbfdfc}.overview-table tbody tr.needs-attention{background:linear-gradient(90deg,#fff7e4a3,#0000 22%)}.overview-book,.participants{gap:5px;display:grid}.overview-book strong,.next-action strong,.participants strong{color:var(--ink);font-size:var(--type-body);line-height:1.45}.overview-book small,.participants span,.participants small{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.category-tag{width:fit-content;color:var(--green-dark);background:var(--green-soft);font-size:var(--type-micro);border-radius:99px;padding:4px 7px;font-weight:750}.stage-cell{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.stage-cell>div:first-child{grid-column:1/-1;align-items:center;gap:6px;display:flex}.stage-cell strong{color:var(--ink);font-size:var(--type-strong)}.stage-cell small{color:var(--muted);font-size:var(--type-caption)}.stage-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.stage-author_submission,.stage-sample{background:#86968f;box-shadow:0 0 0 4px #edf1f0}.stage-final_confirmation{background:#b57a22;box-shadow:0 0 0 4px #fff1d8}.stage-print_ready,.stage-printing{background:var(--pink);box-shadow:0 0 0 4px #fde8f3}.overview-progress{background:#e6ecea;border-radius:8px;height:5px;overflow:hidden}.overview-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.next-action{align-content:center;gap:7px;display:grid}.next-action-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.next-action .work-state{color:#596b65;width:fit-content;font-size:var(--type-caption);background:0 0;align-items:center;gap:6px;padding:0;font-weight:750;line-height:1.45;display:inline-flex}.next-action .work-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.next-action .state-internal_action{color:#9a6816}.next-action .state-external_wait{color:#5b706a}.next-action .state-complete{color:var(--green-dark)}.next-action .attention-reason{width:auto;min-width:0;color:var(--muted);font-size:var(--type-caption);background:0 0;border-left:1px solid #d9e0de;border-radius:0;padding:0 0 0 8px;line-height:1.45}.overview-table time{color:var(--muted);font-size:var(--type-caption)}.overview-open{width:88px;min-height:36px;font-size:var(--type-label);padding:0 10px}.overview-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.overview-row-actions .button{min-height:36px;font-size:var(--type-label);white-space:nowrap;padding:0 9px}.overview-empty{min-height:330px;color:var(--muted);font-size:var(--type-body);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.overview-empty strong{color:var(--ink);font-size:var(--type-heading-sm)}.archive-heading{align-items:center}.archive-toolbar{grid-template-columns:minmax(260px,1fr) 190px 150px}.archive-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:18px;display:grid}.archive-card{border:1px solid var(--line);background:#fcfdfd;border-radius:10px;flex-direction:column;gap:18px;min-height:230px;padding:20px;display:flex}.archive-card h3{font-size:var(--type-heading-lg);letter-spacing:-.025em;margin:12px 0 5px}.archive-card p{color:var(--muted);font-size:var(--type-body);margin:0}.archive-card dl{gap:8px;margin:0;display:grid}.archive-card dl div{font-size:var(--type-label);border-top:1px solid #edf1f0;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.archive-card dt{color:var(--muted)}.archive-card dd{color:#44534f;text-align:right;margin:0}.archive-card .button{width:100%;margin-top:auto}.files-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:410px;box-shadow:0 8px 24px #18342d0a}.panel-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 18px;display:flex}.tabs{gap:4px;height:62px;display:flex}.tabs button{color:var(--muted);font-size:var(--type-body);background:0 0;border:0;padding:0 15px;font-weight:680;position:relative}.tabs button.active{color:var(--green-dark)}.tabs button.active:after{content:"";background:var(--green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.panel-help{color:#8b9894;font-size:var(--type-label)}.file-table-wrap{overflow-x:auto}.file-table-wrap:has(.row-menu[open]){padding-bottom:156px}.file-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.file-table th{color:#87938f;height:42px;font-size:var(--type-caption);text-align:left;border-bottom:1px solid var(--line);background:#fafcfb;font-weight:700}.file-table th,.file-table td{padding:0 14px}.file-table th:first-child{width:31%;padding-left:20px}.file-table th:nth-child(2){width:13%}.file-table th:nth-child(3){width:12%}.file-table th:nth-child(4){width:17%}.file-table th:nth-child(5){width:18%}.file-table th:last-child{width:56px}.file-table td{color:#4b5b56;height:76px;font-size:var(--type-body);vertical-align:middle;border-bottom:1px solid #edf1f0}.file-table tbody tr:hover{background:#fbfdfc}.file-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.file-name-cell>div{gap:5px;min-width:0;display:grid}.file-name-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name-cell span{color:#8b9793;font-size:var(--type-caption)}.file-glyph{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;place-items:center;display:grid}.status-pill{color:#3f655c;font-size:var(--type-caption);background:#edf6f3;border-radius:99px;padding:5px 8px;font-weight:730;display:inline-flex}.status-void{color:#8d5252;background:#f8eded}.status-pending{color:#7b5a18;background:#fff4d8}.storage-stack{color:#8b9793;font-size:var(--type-caption);gap:4px;display:grid}.storage-ok{color:var(--green-dark);font-weight:700}.row-menu{position:relative}.row-menu summary{color:#60706b;letter-spacing:.08em;border-radius:7px;place-items:center;width:32px;height:32px;font-weight:800;list-style:none;display:grid}.row-menu summary::-webkit-details-marker{display:none}.row-menu[open] summary{background:var(--soft)}.row-menu div{z-index:5;border:1px solid var(--line);min-width:145px;box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:6px;display:grid;position:absolute;top:36px;right:0}.row-menu a,.row-menu button{color:var(--ink);text-align:left;font-size:var(--type-body);background:0 0;border:0;border-radius:6px;padding:9px 10px;text-decoration:none}.row-menu a:hover,.row-menu button:hover{background:var(--soft)}.row-menu .danger-text{color:var(--danger)}.row-menu-note{color:#7b5a18;font-size:var(--type-caption);padding:8px 10px}.empty-files{text-align:center;min-height:330px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-files h3{color:var(--ink);font-size:var(--type-heading-md);margin:14px 0 5px}.empty-files p{font-size:var(--type-body);margin:0}.empty-icon{background:var(--soft);color:#8ca099;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.empty-icon svg{width:24px;height:24px}.approval-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;margin-top:16px}.approval-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:16px 20px;display:flex}.approval-history-heading h3{font-size:var(--type-heading-sm);margin:3px 0 0}.approval-history-heading p{color:var(--muted);font-size:var(--type-label);margin:0}.approval-history-list{display:grid}.approval-history-item{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:88px;padding:15px 20px;display:grid}.approval-history-item:last-child{border-bottom:0}.approval-history-main{gap:4px;min-width:0;display:grid}.approval-history-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);overflow:hidden}.approval-history-main span,.approval-history-main small,.approval-history-result small{color:var(--muted);font-size:var(--type-caption)}.approval-history-result{text-align:right;justify-items:end;gap:5px;display:grid}.approval-status{font-size:var(--type-caption);border-radius:999px;padding:5px 9px;font-weight:730}.approval-status.pending{color:#7b5a18;background:#fff4d8}.approval-status.failed{color:#973c33;background:#fceae7}.approval-status.complete{color:var(--green-dark);background:var(--green-soft)}.approval-status.muted{color:#66736f;background:#eef2f1}.approval-history-result .button{min-height:32px;font-size:var(--type-label);padding:0 10px}.upload-dialog{width:min(680px,100vw - 28px);max-height:calc(100vh - 48px);color:var(--ink);border:0;border-radius:14px;padding:0;overflow:auto;box-shadow:0 26px 80px #14262140}.upload-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16221f7a}.create-edition-dialog{width:min(620px,100vw - 28px);max-height:calc(100vh - 48px);color:var(--ink);border:0;border-radius:14px;padding:0;overflow:auto;box-shadow:0 26px 80px #14262140}.create-edition-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16221f7a}.create-edition-form{gap:16px;padding:22px 28px 0;display:grid}.create-edition-form label{color:#43524e;font-size:var(--type-body);gap:8px;font-weight:700;display:grid}.create-book-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.existing-book-note{background:var(--green-soft);border:1px solid #b7ddd4;border-radius:8px;gap:4px;padding:13px 14px;display:grid}.existing-book-note strong{color:var(--green-dark);font-size:var(--type-body)}.existing-book-note span,.create-edition-hint{color:var(--muted);font-size:var(--type-caption);line-height:1.6}.label-optional{color:#8a9793;font-size:var(--type-micro);margin-left:4px;font-weight:500}.field-hint{color:var(--muted);font-size:var(--type-caption);font-weight:500;line-height:1.55}.create-edition-hint{border-left:3px solid var(--green);background:#f7fbfa;margin:0;padding:12px 13px}.create-edition-form>.dialog-actions{margin:2px -28px 0}.category-dialog{width:min(760px,100vw - 28px)}.category-create{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:20px 28px;display:grid}.category-create label{color:#43524e;font-size:var(--type-label);gap:7px;font-weight:700;display:grid}.category-list{padding:8px 28px 16px;display:grid}.category-row{border-bottom:1px solid #edf1f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;display:grid}.category-row.is-inactive{opacity:.62}.category-order{gap:4px;display:flex}.category-order button{border:1px solid var(--line);width:28px;height:28px;color:var(--green-dark);background:#fff;border-radius:6px;padding:0}.category-main{gap:4px;display:grid}.category-main strong{font-size:var(--type-body)}.category-main span{color:var(--muted);font-size:var(--type-caption)}.category-actions{gap:5px;display:flex}.category-actions .button{min-height:34px;font-size:var(--type-caption);padding:0 10px}.category-dialog-note{color:#596a65;border-left:3px solid var(--green);font-size:var(--type-caption);background:#f5f9f8;margin:0 28px 24px;padding:12px 14px;line-height:1.6}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.dialog-heading h2{margin:0 0 7px;font-size:22px}.dialog-heading p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.6}.icon-button{background:var(--soft);color:#596964;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.upload-dialog>.field-label{margin:20px 28px 14px}.dialog-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin:0 28px 16px;display:grid}.drop-zone{width:calc(100% - 56px);min-height:142px;color:var(--ink);background:#f7fbfa;border:1.5px dashed #acc5bf;border-radius:11px;align-content:center;justify-items:center;gap:7px;margin:0 28px;display:grid}.drop-zone:hover:not(:disabled){border-color:var(--green);background:#f1faf7}.drop-zone>span:last-child{color:var(--muted);font-size:var(--type-label);font-weight:400}.drop-icon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.upload-list{border:1px solid var(--line);border-radius:9px;margin:16px 28px 0;overflow:hidden}.upload-item{border-bottom:1px solid #edf1f0;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:flex}.upload-item:last-child{border-bottom:0}.upload-file-copy{flex:1;gap:4px;min-width:0;display:grid}.upload-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);overflow:hidden}.upload-file-copy>span{color:var(--muted);font-size:var(--type-caption)}.upload-item>b{color:var(--green-dark);font-size:var(--type-label);text-align:right;min-width:34px}.progress-track{background:#e8efed;border-radius:4px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.overall-progress{color:var(--green-dark);font-size:var(--type-body);margin:14px 28px 0}.upload-dialog>.form-error{margin:14px 28px 0}.dialog-actions{justify-content:flex-end;gap:9px;padding:22px 28px 26px;display:flex}.dialog-actions .button{min-width:112px}.withdrawal-dialog{width:min(560px,100vw - 28px)}.withdrawal-form{gap:18px;padding-top:22px;display:grid}.withdrawal-form>.field-label,.withdrawal-file-summary,.withdrawal-boundary,.withdrawal-form>.form-error{margin-inline:28px}.withdrawal-file-summary{border:1px solid var(--line);background:#fafcfb;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.withdrawal-file-summary>div{gap:4px;min-width:0;display:grid}.withdrawal-file-summary strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--type-body);overflow:hidden}.withdrawal-file-summary>div>span{color:var(--muted);font-size:var(--type-caption)}.withdrawal-boundary{color:#6c5727;background:#fffbf0;border:1px solid #e7d7ad;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.withdrawal-boundary strong{font-size:var(--type-label)}.withdrawal-boundary span{font-size:var(--type-caption);line-height:1.55}.withdrawal-form>.form-error{margin-top:-4px}.withdrawal-form>.dialog-actions{border-top:1px solid var(--line);margin-top:2px}.profile-dialog{width:min(720px,100vw - 28px)}.project-settings-dialog{width:min(820px,100vw - 28px)}.dialog-loading,.dialog-load-error{color:var(--muted);font-size:var(--type-body);padding:32px 28px}.dialog-load-error{justify-items:start;gap:14px;display:grid}.permission-context{background:var(--green-soft);border:1px solid #b7ddd4;border-radius:9px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;padding:14px 16px;display:grid}.permission-context>span{color:var(--green-dark);font-size:var(--type-caption);font-weight:700}.permission-context>strong{color:var(--ink);font-size:var(--type-body)}.permission-context>small{color:#57716a;font-size:var(--type-caption);grid-column:1/-1}.project-lead-section,.project-participants-section{border:1px solid var(--line);border-radius:10px;gap:14px;padding:17px;display:grid}.form-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.form-section-heading>div{gap:3px;display:grid}.form-section-heading strong{color:var(--ink);font-size:var(--type-body)}.form-section-heading span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.role-chip{background:var(--green-soft);border-radius:999px;flex:none;padding:4px 9px;font-weight:800;color:var(--green-dark)!important;font-size:var(--type-micro)!important}.participant-rows{gap:9px;display:grid}.participant-row{grid-template-columns:minmax(0,1.4fr) minmax(150px,.65fr) auto;align-items:end;gap:10px;display:grid}.participant-remove{min-height:44px;color:var(--danger);font-size:var(--type-label);background:snow;border:1px solid #e4c4c1;border-radius:8px;padding:0 13px;font-weight:750}.participant-remove:hover:not(:disabled){background:#fff0ef;border-color:#d99b96}.participants-empty{background:#fafcfb;border:1px dashed #cbd8d4;border-radius:8px;align-content:center;gap:3px;min-height:74px;padding:16px;display:grid}.participants-empty strong{font-size:var(--type-label)}.participants-empty span{color:var(--muted);font-size:var(--type-caption)}.lead-history{border:1px solid var(--line);background:#fafcfb;border-radius:9px;padding:15px 16px}.lead-history>div{gap:3px;display:grid}.lead-history>div strong{color:var(--ink);font-size:var(--type-body)}.lead-history>div span,.lead-history>p{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.lead-history>p{margin:12px 0 0}.lead-history ol{gap:10px;margin:13px 0 0;padding:0;list-style:none;display:grid}.lead-history li{border-top:1px solid #e6ecea;grid-template-columns:120px 1fr auto;align-items:baseline;gap:10px;padding-top:10px;display:grid}.lead-history li strong{color:var(--ink);font-size:var(--type-label)}.lead-history li span,.lead-history li time{color:var(--muted);font-size:var(--type-micro);line-height:1.5}.project-history li{grid-template-columns:minmax(0,1fr) auto}.project-history li strong{overflow-wrap:anywhere;min-width:0}.project-history li span{grid-column:1}.project-history li time{text-align:right;grid-area:1/2/span 2}.workflow-heading{align-items:center}.project-access-banner{background:#f7f9f8;border:1px solid #d5ddd9;border-radius:9px;align-items:baseline;gap:12px;margin:0 0 18px;padding:13px 16px;display:flex}.project-access-banner strong{white-space:nowrap;font-size:var(--type-label)}.project-access-banner span{color:var(--muted);font-size:var(--type-caption)}.workflow-access-root{display:contents}.download-restricted a[href*="/api/v1/file-versions/"][href$=\/download]{color:var(--muted);cursor:not-allowed;opacity:.62;text-decoration:none}.workflow-permission-scope{border:0;min-width:0;margin:0;padding:0}.workflow-permission-scope:disabled{opacity:1}.workflow-steps{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(8,minmax(118px,1fr));margin:0 0 18px;padding:0;list-style:none;display:grid;overflow-x:auto}.workflow-steps li{border-right:1px solid var(--line);color:#7d8b87;min-height:84px;padding:0;display:flex}.workflow-steps li:last-child{border-right:0}.workflow-steps li.current{color:var(--green-dark);background:var(--green-soft)}.workflow-steps li.done{color:var(--green-dark)}.workflow-steps li>button{width:100%;min-height:84px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:16px 14px;display:flex}.workflow-steps li.done>button:hover{background:#f3faf7}.workflow-steps li.selected>button{box-shadow:inset 0 -3px 0 var(--pink)}.workflow-steps li>button:disabled{cursor:default}.workflow-steps li>button>span{width:28px;height:28px;font-size:var(--type-label);border:1px solid #cbd7d4;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.workflow-steps li.current>button>span,.workflow-steps li.done>button>span{color:#fff;background:var(--green);border-color:var(--green)}.workflow-steps li div{gap:4px;min-width:0;display:grid}.workflow-steps strong{color:inherit;white-space:nowrap;font-size:var(--type-body)}.workflow-steps small{color:#95a19e;font-size:var(--type-micro)}.workflow-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.workflow-grid-single{grid-template-columns:minmax(0,720px)}.workflow-grid-single .sample-readiness{min-height:0}.workflow-panel,.sample-readiness{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 8px 24px #18342d0a}.workflow-history{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #18342d0a}.workflow-history>summary{min-height:68px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;list-style:none;display:flex}.workflow-history>summary::-webkit-details-marker{display:none}.workflow-history>summary span{gap:3px;display:grid}.workflow-history>summary strong{font-size:var(--type-strong)}.workflow-history>summary small{color:var(--muted);font-size:var(--type-caption);font-weight:500}.workflow-history>summary b{color:var(--green-dark);font-size:var(--type-label)}.workflow-history[open]>summary{border-bottom:1px solid var(--line)}.workflow-history[open]>summary b:after{content:"（点击收起）";color:var(--muted);font-weight:500}.workflow-history-list{padding:0 20px 18px}.workflow-history-list article{border-bottom:1px solid #edf1f0;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.workflow-history-list article:last-child{border-bottom:0}.workflow-history-list article>span{width:30px;height:30px;color:var(--green-dark);background:var(--green-soft);font-size:var(--type-caption);border-radius:50%;place-items:center;font-weight:800;display:grid}.workflow-history-list article>div{gap:5px;display:grid}.workflow-history-list article strong{color:var(--ink);font-size:var(--type-body)}.workflow-history-list article small{color:var(--muted);font-size:var(--type-caption)}.history-file-links{flex-wrap:wrap;gap:8px 14px;display:flex}.history-file-links a,.history-rounds a{color:var(--green-dark);font-size:var(--type-caption);text-decoration:none}.history-file-links span{color:var(--muted);font-size:var(--type-caption)}.history-rounds{gap:5px;display:grid}.history-rounds>span{color:#53635e;font-size:var(--type-caption)}.history-round-details{gap:8px;margin-top:5px;display:grid}.history-round{background:#fbfdfc;border:1px solid #dce7e3;border-radius:8px;overflow:hidden}.history-round>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 12px;list-style:none;display:flex}.history-round>summary::-webkit-details-marker{display:none}.history-round>summary span{gap:2px;display:grid}.history-round>summary b{color:var(--green-dark);font-size:var(--type-caption)}.history-round[open]>summary{background:#f4faf7;border-bottom:1px solid #dce7e3}.history-round-files{gap:12px;padding:12px;display:grid}.history-file-group{grid-template-columns:minmax(120px,.26fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.history-file-group>strong{color:#53635e;font-size:var(--type-caption)}.workflow-history-archive-link{color:var(--green-dark);font-size:var(--type-label);margin:0 20px 18px 70px;font-weight:700;text-decoration:none;display:inline-flex}.print-ready-panel{background:linear-gradient(135deg,#f1faf7,#fff);border:1px solid #b7ddd4;border-radius:11px;grid-template-columns:auto minmax(0,1fr) 180px;align-items:center;gap:20px;min-height:170px;padding:26px 28px;display:grid;box-shadow:0 8px 24px #18342d0a}.print-ready-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;font-weight:800;display:grid}.print-ready-panel h3{margin:0 0 7px;font-size:21px}.print-ready-panel p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.65}.print-ready-revision{border-left:1px solid #cfe5df;gap:5px;padding-left:20px;display:grid}.print-ready-revision span,.print-ready-revision small{color:var(--muted);font-size:var(--type-caption)}.print-ready-revision strong{color:var(--green-dark);font-size:22px}.workflow-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:22px 24px;display:flex}.workflow-panel-heading h3,.sample-readiness h3{letter-spacing:-.025em;margin:0 0 6px;font-size:20px}.workflow-panel-heading p,.sample-readiness>p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.65}.stage-status{color:var(--green-dark);background:var(--green-soft);font-size:var(--type-caption);border-radius:999px;flex:none;padding:7px 10px;font-weight:750}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.intake-card{border:1px solid var(--line);background:#fcfdfd;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:238px;padding:18px;display:flex}.intake-card.received{background:#f8fcfb;border-color:#b7ddd4}.intake-card.not_applicable{background:#fafbfb;border-style:dashed}.intake-card-top{color:#8a9793;width:100%;font-size:var(--type-caption);justify-content:space-between;align-items:center;display:flex}.intake-card.received .intake-card-top{color:var(--green-dark)}.intake-check{background:var(--soft);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.received .intake-check{color:#fff;background:var(--green)}.intake-card h4{font-size:var(--type-heading-sm);margin:18px 0 7px}.intake-card p{color:var(--muted);font-size:var(--type-label);margin:0 0 12px;line-height:1.6}.intake-file{max-width:100%;color:var(--green-dark);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;text-decoration:none;overflow:hidden}.intake-file:hover{text-decoration:underline}.intake-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.intake-file-row .intake-file{margin:0}.intake-card .button{width:100%;margin-top:auto}.intake-card .intake-file-row .button{width:auto;margin-top:0}.intake-status-actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:8px;display:grid}.intake-status-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);font-size:var(--type-caption);cursor:pointer;background:#fff;border-radius:7px}.intake-status-actions button.active{border-color:var(--green);color:var(--green-dark);background:var(--green-soft);font-weight:750}.sample-readiness{padding:24px;position:sticky;top:24px}.readiness-mark{color:#87948f;background:var(--soft);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:28px;font-weight:800;display:grid}.readiness-mark.ready{color:#fff;background:var(--green)}.sample-readiness>p{margin-top:12px}.readiness-rule{background:#fffbef;border-left:3px solid #e7b64a;gap:5px;margin:20px 0;padding:14px;display:grid}.readiness-rule strong{color:#6f5a2c;font-size:var(--type-label)}.readiness-rule span{color:#87754e;font-size:var(--type-caption);line-height:1.55}.sample-readiness>.button{width:100%}.sample-file{border:1px solid var(--line);color:var(--green-dark);border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:11px;text-decoration:none;display:flex}.sample-file>span{gap:3px;min-width:0;display:grid}.sample-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.sample-file small{color:var(--muted);font-size:var(--type-micro)}.sample-confirm-form{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.sample-confirm-form textarea{min-height:72px}.sample-confirm-form>p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.sample-confirm-form .button{width:100%}.confirmation-record{color:var(--green-dark);background:var(--green-soft);border-radius:8px;gap:4px;margin-top:16px;padding:13px;display:grid}.confirmation-record strong{font-size:var(--type-body)}.confirmation-record span,.confirmation-record small{color:#54746d;font-size:var(--type-caption);line-height:1.5}.layout-delivery-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;box-shadow:0 8px 24px #18342d0a}.stage-status.complete{color:#fff;background:var(--green)}.layout-delivery-form{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px 24px;padding:22px 24px 26px;display:grid}.delivery-files{border:1px solid var(--line);border-radius:9px;grid-area:1/2/span 3;margin:0;padding:16px}.delivery-files legend{font-size:var(--type-body);padding:0 6px;font-weight:750}.delivery-files>p{color:var(--muted);font-size:var(--type-caption);margin:0 0 12px;line-height:1.5}.delivery-file-option{cursor:pointer;border-top:1px solid #edf1f0;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.delivery-file-option>span{gap:3px;min-width:0;display:grid}.delivery-file-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.delivery-file-option small{color:var(--muted);font-size:var(--type-micro)}.readiness-confirm{cursor:pointer;background:#fffbef;border:1px solid #e7d5a8;border-radius:9px;align-items:flex-start;gap:10px;min-height:72px;padding:13px;display:flex}.readiness-confirm>span{gap:5px;display:grid}.readiness-confirm strong{color:#6f5a2c;font-size:var(--type-label)}.readiness-confirm small{color:#87754e;font-size:var(--type-caption);line-height:1.5}.form-submit-row{justify-content:flex-start;display:flex}.form-submit-row .button{min-width:160px}.delivery-record-stack{gap:14px;padding:20px 24px 24px;display:grid}.delivery-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.delivery-record{border:1px solid var(--line);background:#fcfdfd;border-radius:9px;align-content:center;gap:5px;min-height:98px;padding:16px;display:grid}.delivery-record span,.delivery-record small{color:var(--muted);font-size:var(--type-caption)}.delivery-record strong{font-size:var(--type-heading-sm)}.initial-layout-action{background:#f7fcfa;border:1px solid #b7ddd4;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:18px;display:flex}.initial-layout-action h4{font-size:var(--type-heading-md);margin:0 0 5px}.initial-layout-action a{color:var(--green-dark);font-size:var(--type-label)}.supplement-delivery-history{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;gap:9px;padding:14px 16px;display:grid}.supplement-delivery-history>strong{font-size:var(--type-label)}.supplement-delivery-history>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.supplement-delivery-history span{font-size:var(--type-caption);font-weight:700}.supplement-delivery-history small{color:var(--muted);font-size:var(--type-micro)}.layout-supplement-form{background:#fffaf0;border:1px solid #e6d39f;border-radius:9px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px 18px;padding:18px;display:grid}.layout-supplement-form h4{font-size:var(--type-heading-sm);margin:3px 0 5px}.layout-supplement-form p{color:#75643e;font-size:var(--type-caption);margin:0;line-height:1.55}.layout-supplement-form fieldset{background:#fff;border:1px solid #e8dcbf;border-radius:8px;grid-area:1/2/span 3;margin:0;padding:12px}.layout-supplement-form legend{font-size:var(--type-label);padding:0 6px;font-weight:750}.layout-supplement-form fieldset label{border-top:1px solid #edf1f0;align-items:center;gap:9px;min-height:50px;padding:8px;display:flex}.layout-supplement-form fieldset span{gap:2px;min-width:0;display:grid}.layout-supplement-form fieldset strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.layout-supplement-form fieldset small{color:var(--muted);font-size:var(--type-micro)}.layout-supplement-form textarea{min-height:72px}.layout-supplement-form>.button{justify-self:start}.stage-supplement-record{background:#fffaf0;border:1px solid #e6d39f;border-radius:8px;gap:10px;padding:12px;display:grid}.stage-supplement-record>div:first-child{gap:3px;display:grid}.stage-supplement-record small{color:var(--muted);font-size:var(--type-micro)}.internal-round-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;box-shadow:0 8px 24px #18342d0a}.internal-round-form{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:20px 24px;padding:22px 24px 24px;display:grid}.round-form-copy{align-content:start;gap:14px;display:grid}.round-form-copy>p{color:var(--muted);font-size:var(--type-caption);margin:-5px 0 0;line-height:1.6}.round-form-copy textarea{min-height:92px}.round-input-files{border:1px solid var(--line);border-radius:9px;margin:0;padding:16px}.round-input-files legend{font-size:var(--type-body);padding:0 6px;font-weight:750}.round-input-files>p{color:var(--muted);font-size:var(--type-caption);margin:0 0 12px;line-height:1.5}.round-file-option{cursor:pointer;border-top:1px solid #edf1f0;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.round-file-option>span{gap:4px;min-width:0;display:grid}.round-file-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.round-file-option small{color:var(--muted);font-size:var(--type-micro)}.round-form-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.round-form-footer>span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.round-form-footer .button{min-width:150px}.round-record{padding:22px 24px 24px}.round-record.frozen{background:linear-gradient(#fbfefd 0%,#f5fbf8 100%);border-radius:0 0 11px 11px}.round-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.round-record-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:center;gap:5px;min-height:102px;padding:16px;display:grid}.round-record-summary span,.round-record-summary small{color:var(--muted);font-size:var(--type-caption)}.round-record-summary strong{overflow-wrap:anywhere;font-size:var(--type-strong)}.round-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.round-file-list a{border:1px solid var(--line);min-width:0;color:var(--green-dark);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;text-decoration:none;display:flex}.round-file-list a>span{gap:3px;min-width:0;display:grid}.round-file-list a strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.round-file-list a small{color:var(--muted);font-size:var(--type-micro)}.round-note{color:#556661;background:var(--soft);font-size:var(--type-label);border-radius:8px;margin:14px 0 0;padding:12px 14px;line-height:1.6}.round-note strong{color:var(--ink);margin-right:6px}.round-start-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.round-start-action>div{gap:5px;display:grid}.round-start-action strong{font-size:var(--type-body)}.round-start-action span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.round-start-action .button{flex:none}.round-frozen-notice{color:var(--green-dark);background:var(--green-soft);border:1px solid #b7ddd4;border-radius:9px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 16px;display:flex}.frozen-mark{color:#fff;background:var(--green);width:25px;height:25px;font-size:var(--type-label);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.round-frozen-notice>div{gap:5px;display:grid}.round-frozen-notice strong{font-size:var(--type-body)}.round-frozen-notice div span{color:#53766d;font-size:var(--type-caption);line-height:1.6}.red-draft-stage{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.red-stage-heading,.merged-red-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.red-stage-heading h4{font-size:var(--type-heading-lg);margin:0 0 5px}.red-stage-heading p,.merged-red-heading p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.red-progress{color:var(--green-dark);background:var(--green-soft);font-size:var(--type-caption);border-radius:999px;flex:none;padding:7px 10px;font-weight:750}.editor-red-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.editor-red-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:16px}.editor-red-card.confirmed{background:#f8fcfb;border-color:#b7ddd4}.editor-red-card.stale{background:#fffcf5;border-color:#e7d5a8}.editor-red-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.editor-red-card-heading>div{gap:3px;min-width:0;display:grid}.editor-red-card-heading span{color:var(--muted);font-size:var(--type-micro)}.editor-red-card-heading h5{overflow-wrap:anywhere;font-size:var(--type-strong);margin:0}.red-state{color:#526560;background:var(--soft);font-size:var(--type-micro);border-radius:999px;flex:none;padding:5px 8px;font-weight:750}.confirmed .red-state{color:var(--green-dark);background:var(--green-soft)}.stale .red-state{color:#85631d;background:#f8ebc8}.editor-red-files{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.editor-red-files>div{background:#fff;border-bottom:1px solid #edf1f0;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 9px;display:flex}.editor-red-files>div:last-child{border-bottom:0}.editor-red-files a,.merged-red-file a{min-width:0;color:var(--green-dark);align-items:center;gap:8px;text-decoration:none;display:flex}.editor-red-files a{flex:1}.editor-red-files a>span,.merged-red-file a>span{gap:3px;min-width:0;display:grid}.editor-red-files a strong,.merged-red-file a strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.editor-red-files a small,.merged-red-file a small{color:var(--muted);font-size:var(--type-micro)}.editor-red-files button{min-width:48px;min-height:32px;color:var(--green-dark);background:var(--green-soft);font-size:var(--type-micro);border:0;border-radius:6px;flex:none;font-weight:700}.red-empty{min-height:64px;color:var(--muted);font-size:var(--type-caption);border:1px dashed #c9d7d3;border-radius:8px;place-items:center;margin:12px 0 0;display:grid}.red-upload-button{width:100%;margin-top:12px}.red-confirm-form{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.red-confirm-form textarea,.merged-confirm-form textarea{min-height:64px}.red-confirm-form .button{width:100%}.inline-warning{color:#765b21;font-size:var(--type-micro);background:#fff4d7;border-radius:7px;margin:0;padding:9px 10px;line-height:1.55}.red-confirmed-record{color:var(--green-dark);background:var(--green-soft);border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.red-confirmed-record>div{gap:3px;min-width:0;display:grid}.red-confirmed-record strong{font-size:var(--type-label)}.red-confirmed-record small{color:#57766f;font-size:var(--type-micro);line-height:1.45}.merged-red-panel{background:#f8fcfb;border:1px solid #b7ddd4;border-radius:9px;margin-top:18px;padding:18px}.merged-red-panel.confirmed{background:#eff9f5}.merged-red-heading h5{font-size:var(--type-heading-sm);margin:0 0 5px}.merged-red-panel>.inline-warning{margin-top:12px}.merged-red-file{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px;display:flex}.merged-red-file a{flex:1}.merged-upload-button{width:100%;margin-top:12px}.merged-confirm-form{border-top:1px solid #cfe3de;gap:10px;margin-top:14px;padding-top:14px;display:grid}.merged-confirm-form .button{justify-self:start;min-width:170px}.red-confirmed-record.merged{border:1px solid #b7ddd4}.post-merge-panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:18px;padding:18px}.post-merge-heading,.author-feedback-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.post-merge-heading h5{font-size:var(--type-heading-sm);margin:0 0 5px}.post-merge-heading p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.post-merge-panel>.inline-warning{margin-top:12px}.post-merge-decision-form{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:14px;margin-top:14px;display:grid}.route-options{border:1px solid var(--line);border-radius:9px;gap:9px;margin:0;padding:14px;display:grid}.route-options legend{font-size:var(--type-label);padding:0 6px;font-weight:750}.route-options label{cursor:pointer;background:#fcfdfd;border:1px solid #dbe4e1;border-radius:8px;align-items:flex-start;gap:10px;min-height:68px;padding:12px;display:flex}.route-options label:has(input:checked){border-color:var(--green);background:var(--green-soft)}.route-options input{margin-top:2px}.route-options span{gap:4px;display:grid}.route-options strong{font-size:var(--type-label)}.route-options small{color:var(--muted);font-size:var(--type-micro);line-height:1.55}.post-merge-decision-form textarea{min-height:84px}.post-merge-decision-form>.button{grid-column:2;justify-self:start;min-width:150px}.route-decision-record,.revision-delivery-record{color:var(--green-dark);background:var(--green-soft);border:1px solid #b7ddd4;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.route-decision-record>div,.revision-delivery-record>div{gap:3px;display:grid}.route-decision-record strong,.revision-delivery-record strong{font-size:var(--type-label)}.route-decision-record small,.revision-delivery-record small{color:#57766f;font-size:var(--type-micro);line-height:1.5}.author-feedback-panel{background:#fffcf5;border:1px solid #e7d5a8;border-radius:9px;margin-top:14px;padding:15px}.author-feedback-panel.confirmed{background:#f8fcfb;border-color:#b7ddd4}.author-feedback-panel.stale{background:#fff9eb}.author-feedback-heading h6{font-size:var(--type-body);margin:0}.feedback-file{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.feedback-file a,.revision-file-list a{min-width:0;color:var(--green-dark);align-items:center;gap:8px;text-decoration:none;display:flex}.feedback-file a{flex:1}.feedback-file a>span,.revision-file-list a>span{gap:3px;min-width:0;display:grid}.feedback-file a strong,.revision-file-list a strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.feedback-file a small,.revision-file-list a small{color:var(--muted);font-size:var(--type-micro)}.feedback-upload-button{width:100%;margin-top:10px}.author-feedback-confirm-form{border-top:1px solid #eadfbf;gap:10px;margin-top:12px;padding-top:12px;display:grid}.author-feedback-confirm-form textarea{min-height:68px}.author-feedback-confirm-form .button{justify-self:start;min-width:180px}.revision-delivery-form{background:#f7fcfa;border:1px solid #b7ddd4;border-radius:9px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:14px;margin-top:14px;padding:16px;display:grid}.revision-delivery-copy h6{font-size:var(--type-body);margin:2px 0 5px}.revision-delivery-copy p{color:var(--muted);font-size:var(--type-micro);margin:0;line-height:1.55}.revision-file-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.revision-file-list a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.revision-delivery-form textarea{min-height:72px}.revision-delivery-form>.inline-warning{grid-column:1/-1}.revision-delivery-form>.button{grid-column:2;justify-self:start;min-width:170px}.revision-cycle{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;margin-top:18px;padding:18px}.revision-cycle-heading,.red-check-entry-heading,.clean-copy-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.revision-cycle-heading h5,.red-check-entry-heading h6,.clean-copy-heading h6{font-size:var(--type-heading-sm);margin:0 0 5px}.revision-cycle-heading p,.clean-copy-heading p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.red-check-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.red-check-history>div{border:1px solid var(--line);background:#fff;border-left-width:3px;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.red-check-history>div.found{border-left-color:#bd8b26}.red-check-history>div.clear{border-left-color:var(--green)}.red-check-history strong{font-size:var(--type-caption)}.red-check-history span,.red-check-history small{color:var(--muted);font-size:var(--type-micro);line-height:1.45}.revision-awaiting,.unfixed-action,.round-end-action{background:#fff;border:1px dashed #b9cbc6;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:86px;margin-top:14px;padding:15px;display:flex}.revision-awaiting>div,.unfixed-action>div,.round-end-action>div{gap:4px;display:grid}.revision-awaiting strong,.unfixed-action strong,.round-end-action strong{font-size:var(--type-body)}.revision-awaiting span,.unfixed-action span,.round-end-action span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.current-revision-file{background:#f7fcfa;border:1px solid #b7ddd4;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:11px 12px;display:flex}.current-revision-file a{min-width:0;color:var(--green-dark);flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.current-revision-file a>span{gap:3px;min-width:0;display:grid}.current-revision-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.current-revision-file small{color:var(--muted);font-size:var(--type-micro)}.red-check-entry,.clean-copy-stage{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:14px;padding:15px}.red-check-result-form,.clean-confirm-form{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.red-check-result-form fieldset,.clean-confirm-form fieldset{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:12px;display:grid}.red-check-result-form legend,.clean-confirm-form legend{font-size:var(--type-label);padding:0 6px;font-weight:750}.red-check-result-form fieldset label,.clean-confirm-form fieldset label{cursor:pointer;background:#fcfdfd;border:1px solid #dbe4e1;border-radius:8px;align-items:flex-start;gap:9px;min-height:68px;padding:11px;display:flex}:is(.red-check-result-form fieldset label:has(input:checked),.clean-confirm-form fieldset label:has(input:checked)){border-color:var(--green);background:var(--green-soft)}.red-check-result-form fieldset input,.clean-confirm-form fieldset input{margin-top:2px}.red-check-result-form fieldset span,.clean-confirm-form fieldset span{gap:4px;min-width:0;display:grid}.red-check-result-form fieldset strong,.clean-confirm-form fieldset strong{overflow-wrap:anywhere;font-size:var(--type-label)}.red-check-result-form fieldset small,.clean-confirm-form fieldset small{color:var(--muted);font-size:var(--type-micro);line-height:1.5}.red-check-result-form textarea,.clean-confirm-form textarea{min-height:68px}.red-check-result-form>.button,.clean-confirm-form>.button{justify-self:start;min-width:160px}.conditional-upload-block{background:#fffaf0;border:1px solid #e6d7af;border-radius:8px;gap:10px;padding:14px;display:grid}.conditional-upload-block>strong{font-size:var(--type-body)}.conditional-upload-block>p{color:var(--muted);font-size:var(--type-caption);margin:0}.single-editor-final-red{background:var(--green-soft);border:1px solid #b7ddd4;border-radius:9px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.single-editor-final-red div{gap:4px;display:grid}.single-editor-final-red strong{font-size:var(--type-body)}.single-editor-final-red span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.unfixed-action{background:#fffcf5;border-style:solid;border-color:#e7d5a8}.clean-copy-stage{background:#f8fcfb;border-color:#b7ddd4}.clean-upload-button{width:100%;margin-top:12px}.round-close-stage{background:#eff9f5;border:1px solid #b7ddd4;border-radius:9px;margin-top:14px;padding:15px}.clean-confirmed{color:var(--green-dark);align-items:flex-start;gap:10px;display:flex}.clean-confirmed>div{gap:3px;min-width:0;display:grid}.clean-confirmed strong{font-size:var(--type-body)}.clean-confirmed small{color:#57766f;font-size:var(--type-micro);line-height:1.5}.round-end-action{padding-inline:0;background:0 0;border-width:1px 0 0;border-radius:0;padding-bottom:0}.internal-stage-decision,.qc-stage-decision{background:#fbf9fe;border:1px solid #d7c8e9;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px;display:flex}.internal-stage-decision>div,.qc-stage-decision>div{gap:4px;display:grid}.internal-stage-decision strong,.qc-stage-decision strong{font-size:var(--type-body)}.internal-stage-decision span,.qc-stage-decision span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.internal-stage-decision.prominent,.qc-stage-decision.prominent{background:var(--green-soft);border-color:#b7ddd4;margin:18px 0 0}.decision-actions{grid-auto-flow:column;gap:8px!important;display:flex!important}.cancel-next-round{margin-top:10px}.internal-round-history{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;margin-top:16px}.internal-round-history>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.internal-round-history>summary span{gap:3px;display:grid}.internal-round-history>summary small{color:var(--muted);font-size:var(--type-caption);font-weight:500}.internal-round-history>summary b{color:var(--green-dark);font-size:var(--type-caption)}.internal-round-history>div{gap:8px;padding:0 12px 12px;display:grid}.internal-round-history article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.internal-round-history article>div{gap:3px;display:grid}.internal-round-history article span{color:var(--muted);font-size:var(--type-micro)}.internal-round-history article strong,.internal-round-history article a{font-size:var(--type-caption)}.workflow-time-record{border:1px solid var(--line);background:#fff;border-radius:10px;margin:12px 0 18px}.workflow-time-record>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:12px 16px;list-style:none;display:flex}.workflow-time-record>summary span{gap:3px;display:grid}.workflow-time-record>summary strong{font-size:var(--type-body)}.workflow-time-record>summary small{color:var(--muted);font-size:var(--type-caption)}.workflow-time-record>summary b{color:var(--green-dark);font-size:var(--type-caption)}.workflow-time-content{gap:16px;padding:0 16px 16px;display:grid}.workflow-time-table{border-collapse:collapse;width:100%}.workflow-time-table th,.workflow-time-table td{text-align:left;border-top:1px solid var(--line);font-size:var(--type-caption);padding:10px}.workflow-time-table th{color:var(--muted);font-weight:650}.workflow-time-table td:first-child{gap:2px;display:grid}.workflow-time-table td small{color:var(--muted);font-size:var(--type-micro)}.round-time-section h4{font-size:var(--type-body);margin:0 0 8px}.round-time-list{gap:8px;display:grid}.round-time-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1.1fr 1.2fr 1fr 1fr;gap:10px;padding:10px 12px;display:grid}.round-time-list article strong{font-size:var(--type-caption)}.round-time-list article span{color:var(--muted);font-size:var(--type-micro)}.stage-complete-record{color:var(--green-dark);background:var(--green-soft);border:1px solid #b7ddd4;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.stage-complete-record>div{gap:4px;display:grid}.stage-complete-record strong{font-size:var(--type-body)}.stage-complete-record div span{color:#57766f;font-size:var(--type-caption);line-height:1.55}.publisher-qc-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;box-shadow:0 8px 24px #18342d0a}.qc-create-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:16px;padding:20px 24px;display:grid}.qc-create-form>div{align-self:center;gap:5px;display:grid}.qc-create-form>div strong{font-size:var(--type-body)}.qc-create-form>div span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.qc-round-record{border-top:1px solid var(--line);padding:22px 24px 24px}.qc-submission-form,.qc-revision-delivery-form{background:#f7fcfa;border:1px solid #b7ddd4;border-radius:9px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:14px;margin-top:16px;padding:16px;display:grid}.qc-submission-form>div,.qc-revision-delivery-form>div{align-content:start;gap:5px;display:grid}.qc-submission-form strong,.qc-revision-delivery-form h4{font-size:var(--type-body);margin:0}.qc-submission-form span,.qc-revision-delivery-form p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.qc-submission-form textarea,.qc-revision-delivery-form textarea{min-height:68px}.qc-submission-form>.button,.qc-revision-delivery-form>.button{grid-column:2;justify-self:start;min-width:180px}.qc-feedback-stage{background:#fffcf5;border:1px solid #e7d5a8;border-radius:9px;margin-top:16px;padding:16px}.qc-feedback-stage h4{font-size:var(--type-strong);margin:0}.qc-feedback-stage>p{color:var(--muted);font-size:var(--type-caption);margin:8px 0 0;line-height:1.55}.edition-materials-grid{grid-template-columns:minmax(320px,.75fr) minmax(620px,1.25fr);align-items:stretch;gap:16px;margin:18px 0;display:grid}.publication-info{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:11px;margin:0;padding:20px 24px;box-shadow:0 8px 24px #18342d0a}.publication-info-heading,.source-package-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.publication-info-heading h3,.source-package-heading h4{font-size:var(--type-heading-md);margin:2px 0 5px}.publication-info-heading p,.source-package-heading p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.publication-current{background:var(--green-soft);border:1px solid #b7ddd4;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:15px;padding:13px 14px;display:grid}.publication-current div{gap:3px;display:grid}.publication-current span,.publication-current small{color:#57766f;font-size:var(--type-micro)}.publication-current strong{color:var(--green-dark);font-size:var(--type-body)}.publication-current small{grid-column:1/-1}.publication-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin-top:14px;display:grid}.publication-note{grid-column:1/-1}.publication-form>.button{justify-self:start;min-width:190px}.publication-history{color:var(--muted);font-size:var(--type-caption);margin-top:12px}.publication-history summary{cursor:pointer}.publication-history>div{background:#f6f8f7;border-radius:7px;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;display:flex}.cover-materials{border:1px solid var(--line);border-left:4px solid var(--pink);background:#fff;border-radius:11px;min-width:0;padding:20px 24px;box-shadow:0 8px 24px #18342d0a}.cover-materials-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cover-materials-heading h3{font-size:var(--type-heading-md);margin:2px 0 5px}.cover-materials-heading p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.cover-file-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.cover-file-groups>article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;flex-direction:column;gap:10px;min-width:0;min-height:188px;padding:13px;display:flex}.cover-file-groups>article>div:first-child{gap:3px;display:grid}.cover-file-groups>article>div:first-child strong{font-size:var(--type-label)}.cover-file-groups>article>div:first-child span{color:var(--muted);font-size:var(--type-micro);line-height:1.45}.cover-file-groups>article>.button{width:100%;margin-top:auto}.cover-file-list{gap:7px;display:grid}.cover-file-line{background:#fff;border:1px solid #d9e5e2;border-radius:7px;gap:7px;min-width:0;padding:9px;display:grid}.cover-file-line>a{min-width:0;color:var(--green-dark);align-items:flex-start;gap:7px;text-decoration:none;display:flex}.cover-file-line>a>svg{flex:none;margin-top:2px}.cover-file-line>a>span{gap:2px;min-width:0;display:grid}.cover-file-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.cover-file-line small{color:var(--muted);font-size:var(--type-caption);line-height:1.35}.cover-file-line .button{width:100%;min-height:34px;font-size:var(--type-label);padding-inline:10px}.cover-empty{color:#8b9794;min-height:46px;font-size:var(--type-caption);border:1px dashed #cad7d4;border-radius:7px;flex:1;place-items:center;display:grid}.cover-confirmed-record{color:var(--green-dark);background:var(--green-soft);border:1px solid #b7ddd4;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.cover-confirmed-record>div{gap:3px;display:grid}.cover-confirmed-record strong{font-size:var(--type-label)}.cover-confirmed-record span,.cover-confirmed-record small{color:#57766f;font-size:var(--type-micro);line-height:1.5}.cover-materials>.inline-warning{gap:3px;margin-top:12px;display:grid}.cover-materials>.inline-warning strong{font-size:var(--type-caption)}.cover-materials>.inline-warning span{font-size:var(--type-micro)}.cover-confirm-form{background:#fbf9fe;border:1px solid #d7c8e9;border-radius:8px;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding:13px;display:grid}.cover-confirm-form>div{align-self:center;gap:3px;display:grid}.cover-confirm-form>div strong{font-size:var(--type-label)}.cover-confirm-form>div span{color:var(--muted);font-size:var(--type-micro);line-height:1.45}.cover-confirm-form .button{white-space:nowrap}.cover-frozen-note{color:#57766f;background:var(--green-soft);font-size:var(--type-caption);border-radius:8px;margin-top:12px;padding:10px 12px}.final-confirmation-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;box-shadow:0 8px 24px #18342d0a}.final-file-groups{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.final-file-card{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;flex-direction:column;gap:11px;min-height:220px;padding:16px;display:flex}.final-file-card.ready{background:#f7fcfa;border-color:#b7ddd4}.final-file-card>div{flex:1}.final-file-card>div>span{color:var(--muted);font-size:var(--type-micro);font-weight:750}.final-file-card.ready>div>span{color:var(--green)}.final-file-card h4{font-size:var(--type-body);margin:7px 0 5px}.final-file-card p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.final-file-card a{color:var(--green-dark);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.final-file-card .button{width:100%}.source-package-panel{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;margin:0 24px 20px;padding:18px}.source-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.source-file-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.source-file-item.ready{border-color:#b7ddd4}.source-file-item>div{gap:3px;min-width:0;display:grid}.source-file-item strong{font-size:var(--type-label)}.source-file-item span{color:var(--muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file-item a{color:var(--green);font-size:var(--type-caption)}.source-file-item .button{min-height:34px;padding:7px 10px}.final-delivery-form{background:#f7fcfa;border:1px solid #b7ddd4;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 24px 24px;padding:18px;display:grid}.final-delivery-form textarea{min-height:78px}.final-delivery-form>.inline-warning,.final-delivery-footer{grid-column:1/-1}.final-delivery-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.final-delivery-footer span{color:var(--muted);font-size:var(--type-caption)}.final-approval-stage{gap:14px;margin:0 24px 24px;display:grid}.final-approval-stage .stage-complete-record{margin-top:0}.final-approval-stage>form{background:#fbf9fe;border:1px solid #d7c8e9;border-radius:9px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:start;gap:14px;padding:18px;display:grid}.final-approval-stage>form>div{gap:5px;display:grid}.final-approval-stage>form strong{font-size:var(--type-body)}.final-approval-stage>form span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.final-approval-stage>form textarea{min-height:72px}.final-approval-stage>form .button{grid-column:2;justify-self:start}.final-blocker{color:#765b21;background:#fffcf5;border:1px solid #e7d5a8;border-radius:9px;gap:4px;padding:14px;display:grid}.final-blocker strong{font-size:var(--type-body)}.final-blocker span{font-size:var(--type-caption)}.formal-revision-record{color:var(--green-dark);background:var(--green-soft);border:1px solid #b7ddd4;border-radius:9px;align-items:flex-start;gap:11px;margin:0 24px 24px;padding:18px;display:flex}.formal-revision-record>div{gap:4px;display:grid}.formal-revision-record strong{font-size:var(--type-strong)}.formal-revision-record span,.formal-revision-record small{color:#57766f;font-size:var(--type-caption);line-height:1.55}.print-release-card{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;margin:0 24px 24px;padding:18px}.print-release-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.print-release-heading h4{font-size:var(--type-heading-sm);margin:0 0 5px}.print-release-heading p{max-width:660px;color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.6}.print-release-files{gap:8px;margin-top:15px;display:grid}.print-release-files>div{background:#fff;border:1px solid #b7ddd4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.print-release-files>div>div{gap:3px;min-width:0;display:grid}.print-release-files strong{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-release-files small{color:var(--muted);font-size:var(--type-micro)}.print-release-files a{color:var(--green-dark);font-size:var(--type-caption);font-weight:700}.print-sync-state{background:var(--green-soft);border-radius:8px;gap:7px;margin-top:14px;padding:13px 14px;display:grid}.print-sync-state>strong{color:var(--green-dark);font-size:var(--type-label)}.print-sync-state>span{color:#57766f;font-size:var(--type-micro);line-height:1.55}.print-order-record{font-size:var(--type-micro);border-top:1px solid #cce8e1;grid-template-columns:.65fr 1fr auto;gap:10px;padding-top:7px;display:grid}.print-order-record>span{color:var(--green-dark);font-weight:750}.print-order-record>small{color:#57766f}.page-error{color:#973d3d;font-size:var(--type-body);background:#fff0f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:11px 14px;display:flex}.page-error button{color:inherit;background:0 0;border:0}.toast{z-index:20;color:#fff;max-width:420px;font-size:var(--type-body);background:#183a32;border-radius:10px;align-items:center;gap:9px;padding:13px 17px;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 14px 38px #102e263b}.toast-check{color:#153b32;background:#8ee0c8;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.app-loading{min-height:100vh;color:var(--green);align-content:center;place-items:center;gap:10px;display:grid}.app-loading span{color:var(--muted);font-size:var(--type-body)}@media (width<=1320px){.overview-heading{flex-direction:column;align-items:stretch}.overview-heading-compact{flex-direction:row;align-items:center}.edition-materials-grid{grid-template-columns:1fr}}@media (width<=980px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{padding-inline:7px}.brand-wordmark,.system-switcher,.nav-item>span:last-child,.nav-section{display:none}.nav-item{justify-content:center;padding:0}.nav-create-button{width:44px;margin-inline:auto;padding:0;font-size:0}.nav-create-button span{font-size:20px}.setup-panel{grid-template-columns:1fr}.setup-copy{padding:42px}.setup-copy h1{font-size:38px}.setup-principles{margin-top:30px}.setup-form{padding:42px}.storage-summary,.overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-metrics>div:nth-child(2){border-right:0}.overview-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.55fr))}.archive-toolbar{grid-template-columns:minmax(220px,1fr) 160px 130px}.attention-filter{grid-column:1/-1}.storage-summary div:nth-child(2){border-right:0}.storage-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow-grid{grid-template-columns:1fr}.sample-readiness{position:static}.layout-delivery-form{grid-template-columns:1fr}.delivery-files{grid-area:auto/1}.internal-round-form{grid-template-columns:1fr}.round-form-footer{grid-column:1}.editor-red-grid,.post-merge-decision-form,.revision-delivery-form{grid-template-columns:1fr}.post-merge-decision-form>.button,.revision-delivery-form>.button{grid-column:1}.red-check-history{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-create-form,.qc-submission-form,.qc-revision-delivery-form{grid-template-columns:1fr}.qc-submission-form>.button,.qc-revision-delivery-form>.button{grid-column:1}.final-file-groups{grid-template-columns:1fr 1fr}.publication-form,.final-approval-stage>form{grid-template-columns:1fr}.publication-note,.final-approval-stage>form .button{grid-column:1}.cover-confirm-form{grid-template-columns:1fr 1fr}.cover-confirm-form>div{grid-column:1/-1}}@media (width<=720px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:62px;padding:0 16px;position:static}.brand{padding:0}.brand-wordmark{width:112px;display:block}.system-switcher,.sidebar nav{display:none}.nav-create-button{width:auto;min-width:44px;margin:0 0 0 auto}.main-content{padding:20px 16px 48px}.topbar{margin-bottom:14px}.connection-state{display:none}.development-actor-switcher{font-size:var(--type-micro);flex-direction:column;align-items:stretch;gap:2px}.development-actor-switcher select{min-width:154px}.environment-banner{flex-direction:column;align-items:flex-start;gap:4px}.setup-panel{min-height:0}.setup-copy,.setup-form{padding:28px 22px}.setup-copy h1{font-size:31px}.setup-principles div{grid-template-columns:58px 1fr}.form-row{grid-template-columns:1fr}.workspace-heading,.heading-actions{flex-direction:column;align-items:stretch}.edition-picker{min-width:0}.storage-summary{grid-template-columns:1fr 1fr}.overview-heading{flex-direction:column;align-items:stretch}.overview-heading-compact{align-items:stretch}.overview-metrics{grid-template-columns:1fr 1fr}.overview-metrics>div{min-height:96px;padding:14px}.overview-toolbar{grid-template-columns:1fr 1fr}.archive-toolbar{grid-template-columns:1fr}.archive-toolbar .overview-search{grid-column:1}.overview-search,.attention-filter{grid-column:1/-1}.storage-summary div{min-height:92px;padding:14px}.panel-bar{flex-direction:column;align-items:stretch;padding:0}.tabs{width:100%;overflow-x:auto}.tabs button{flex:none}.panel-help{padding:0 16px 12px}.toast{top:14px;left:16px;right:16px}.dialog-heading{padding:22px 20px 18px}.category-create{grid-template-columns:1fr;padding:18px 20px}.category-list{padding-inline:20px}.category-row{grid-template-columns:auto minmax(0,1fr);padding-block:12px}.category-actions{grid-column:2}.category-dialog-note{margin-inline:20px}.create-edition-form{padding:20px 20px 0}.create-book-fields{grid-template-columns:1fr}.participant-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;padding-bottom:12px}.participant-remove{justify-self:start;min-height:38px}.project-history li{grid-template-columns:1fr}.project-history li time{text-align:left;grid-area:auto/1}.project-access-banner{flex-direction:column;align-items:flex-start;gap:3px}.create-edition-form>.dialog-actions{margin-left:-20px;margin-right:-20px}.upload-dialog>.field-label{margin:18px 20px 12px}.dialog-fields{grid-template-columns:1fr;margin-inline:20px}.drop-zone{width:calc(100% - 40px);margin:0 20px}.upload-list,.upload-dialog>.form-error,.overall-progress{margin-left:20px;margin-right:20px}.withdrawal-form>.field-label,.withdrawal-file-summary,.withdrawal-boundary,.withdrawal-form>.form-error{margin-inline:20px}.dialog-actions{padding:20px}.workflow-heading{align-items:stretch}.workflow-steps{grid-template-columns:repeat(8,132px)}.workflow-steps li{min-height:76px}.workflow-grid,.workflow-grid-single{grid-template-columns:1fr}.workflow-history>summary{align-items:flex-start}.workflow-history-list{padding-inline:16px}.history-file-group{grid-template-columns:1fr;gap:5px}.workflow-history-archive-link{margin-left:66px}.print-ready-panel{grid-template-columns:1fr;padding:22px}.print-ready-revision{border-top:1px solid #cfe5df;border-left:0;padding:14px 0 0}.intake-grid{grid-template-columns:1fr;padding:12px}.intake-card{min-height:220px}.workflow-panel-heading{flex-direction:column}.delivery-record-stack{padding:14px}.delivery-record-grid,.layout-supplement-form{grid-template-columns:1fr}.layout-supplement-form fieldset{grid-area:auto/1}.layout-supplement-form>.button{width:100%}.supplement-delivery-history>div{flex-direction:column;align-items:flex-start;gap:3px}.initial-layout-action{flex-direction:column;grid-column:1;align-items:stretch}.initial-layout-action .button{width:100%}.layout-delivery-form,.internal-round-form,.round-record{padding:18px}.round-form-footer,.round-start-action{flex-direction:column;align-items:stretch}.round-form-footer .button,.round-start-action .button{width:100%}.round-record-summary,.round-file-list{grid-template-columns:1fr}.red-stage-heading,.merged-red-heading,.merged-red-file,.post-merge-heading,.author-feedback-heading,.feedback-file{flex-direction:column;align-items:stretch}.merged-red-file .button,.merged-confirm-form .button,.feedback-file .button,.author-feedback-confirm-form .button,.post-merge-decision-form>.button,.revision-delivery-form>.button{width:100%}.revision-file-list{grid-template-columns:1fr}.revision-cycle-heading,.red-check-entry-heading,.clean-copy-heading,.revision-awaiting,.unfixed-action,.round-end-action,.current-revision-file{flex-direction:column;align-items:stretch}.red-check-history,.red-check-result-form fieldset,.clean-confirm-form fieldset{grid-template-columns:1fr}.revision-awaiting .button,.unfixed-action .button,.round-end-action .button,.current-revision-file .button,.red-check-result-form>.button,.clean-confirm-form>.button{width:100%}.internal-stage-decision,.qc-stage-decision{flex-direction:column;align-items:stretch}.internal-stage-decision .button,.qc-stage-decision .button,.qc-create-form .button,.qc-submission-form>.button,.qc-revision-delivery-form>.button{width:100%}.decision-actions{flex-direction:column;grid-auto-flow:row}.internal-round-history article,.round-time-list article{grid-template-columns:1fr}.workflow-time-table-wrap{overflow-x:auto}.workflow-time-table{min-width:660px}.qc-create-form,.qc-round-record,.publication-info,.cover-materials{padding:18px}.publication-info-heading,.cover-materials-heading,.source-package-heading,.final-delivery-footer{flex-direction:column;align-items:stretch}.publication-current,.publication-form,.final-file-groups,.source-file-grid,.final-delivery-form{grid-template-columns:1fr}.publication-current small,.publication-note,.final-delivery-form>.inline-warning,.final-delivery-footer{grid-column:1}.publication-form>.button,.final-delivery-footer .button,.final-approval-stage>form .button{width:100%}.final-file-groups{padding:18px}.source-package-panel,.final-delivery-form,.final-approval-stage,.formal-revision-record,.print-release-card{margin-left:18px;margin-right:18px}.print-release-heading{flex-direction:column;align-items:stretch}.print-order-record{grid-template-columns:1fr;gap:3px}.source-file-item{grid-template-columns:1fr auto}.source-file-item .button{grid-column:1/-1;width:100%}.cover-file-groups,.cover-confirm-form{grid-template-columns:1fr}.cover-confirm-form>div{grid-column:1}.cover-confirm-form .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sample-delivery-form{border-top:1px solid var(--line);gap:13px;margin-top:18px;padding-top:16px;display:grid}.sample-delivery-heading{gap:4px;display:grid}.sample-delivery-heading strong{font-size:var(--type-body)}.sample-delivery-heading span{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.sample-delivery-form fieldset{border:1px solid var(--line);border-radius:8px;gap:4px;margin:0;padding:10px 12px;display:grid}.sample-delivery-form legend{font-size:var(--type-caption);padding:0 5px;font-weight:750}.sample-delivery-form fieldset label{border-top:1px solid #edf1f0;align-items:center;gap:9px;min-height:40px;display:flex}.sample-delivery-form fieldset label:first-of-type{border-top:0}.sample-delivery-form fieldset span{gap:2px;min-width:0;display:grid}.sample-delivery-form fieldset strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.sample-delivery-form fieldset small{color:var(--muted);font-size:var(--type-micro)}.sample-delivery-form textarea{min-height:64px}.sample-delivery-form>.button{width:100%}.sample-stage-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #18342d0a}.sample-stage-content{gap:14px;padding:20px 24px 24px;display:grid}.sample-delivery-record{border:1px solid var(--line);background:#fafcfb;border-radius:8px;grid-template-columns:minmax(150px,.3fr) minmax(180px,.35fr) minmax(0,1fr);align-items:center;gap:5px 16px;padding:13px 14px;display:grid}.sample-delivery-record span,.sample-delivery-record small{color:var(--muted);font-size:var(--type-caption)}.sample-delivery-record strong{font-size:var(--type-body)}.sample-waiting-action{background:#fbfdfc;border:1px dashed #b9cbc6;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:106px;padding:18px;display:flex}.sample-waiting-action>div{gap:5px;display:grid}.sample-waiting-action strong{font-size:var(--type-strong)}.sample-waiting-action span{color:var(--muted);font-size:var(--type-caption)}.sample-review-card{background:#f8fcfb;border:1px solid #b7ddd4;border-radius:9px;padding:16px}.current-sample-row{align-items:center;gap:12px;display:flex}.current-sample-row .sample-file{background:#fff;flex:1;margin-top:0}.current-sample-row>.button{flex:none}.sample-review-card .sample-confirm-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sample-review-card .sample-confirm-form>p{grid-column:1}.sample-review-card .sample-confirm-form>.button{grid-area:1/2/span 2;width:auto;min-width:190px}.active-round-bar{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.active-round-bar>div{gap:3px;display:grid}.active-round-bar span{color:var(--muted);font-size:var(--type-micro)}.active-round-bar strong{font-size:var(--type-label)}.round-started-meta{color:var(--muted);font-size:var(--type-caption);margin:10px 0 0;line-height:1.55}.round-started-meta a{color:var(--green-dark);margin-left:8px}.round-task-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.round-task-heading h4{font-size:var(--type-heading-lg);margin:0 0 5px}.round-task-heading p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.round-substeps{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0;padding:0;list-style:none;display:grid;overflow:hidden}.round-substeps li{color:#87948f;border-right:1px solid var(--line);min-height:52px;padding:0;display:flex}.round-substeps li:last-child{border-right:0}.round-substeps li.current{color:var(--green-dark);background:var(--green-soft)}.round-substeps li.done{color:var(--green-dark)}.round-substeps li>button{width:100%;min-height:52px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 11px;display:flex}.round-substeps li.done>button:hover{background:#f3faf7}.round-substeps li.selected>button{box-shadow:inset 0 -3px 0 var(--pink)}.round-substeps li>button:disabled{cursor:default}.round-substeps li>button>span{width:21px;height:21px;font-size:var(--type-micro);border:1px solid #cbd7d4;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.round-substeps li.current>button>span,.round-substeps li.done>button>span{color:#fff;border-color:var(--green);background:var(--green)}.round-substeps strong{font-size:var(--type-caption)}.round-files-drawer,.red-check-history-drawer{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;margin:0 0 16px;overflow:hidden}.round-files-drawer>summary,.red-check-history-drawer>summary{justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 13px;list-style:none;display:flex}.round-files-drawer>summary span,.red-check-history-drawer>summary span{gap:2px;display:grid}.round-files-drawer>summary strong,.red-check-history-drawer>summary strong{font-size:var(--type-label)}.round-files-drawer>summary small,.red-check-history-drawer>summary small{color:var(--muted);font-size:var(--type-micro)}.round-files-drawer>summary b,.red-check-history-drawer>summary b{color:var(--green-dark);font-size:var(--type-micro)}.round-files-drawer[open]>summary,.red-check-history-drawer[open]>summary{border-bottom:1px solid var(--line)}.round-files-drawer>div{gap:12px;padding:12px;display:grid}.round-files-drawer section{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.round-files-drawer section>strong{color:#53635e;font-size:var(--type-caption)}.round-files-drawer section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.round-files-drawer a{min-width:0;color:var(--green-dark);border:1px solid var(--line);font-size:var(--type-label);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:9px;text-decoration:none;display:flex}.round-files-drawer a span{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;display:grid;overflow:hidden}.round-files-drawer a small{color:var(--muted);font-size:var(--type-micro)}.current-task-panel{background:#f8fcfb;border:1px solid #b7ddd4;border-radius:9px;padding:16px}.current-task-panel .editor-red-grid{margin-top:12px}.button-remove-draft{min-height:42px;color:var(--danger);box-shadow:none;background:#fff;border:1px solid #ead3d0;padding-inline:13px}.button-remove-draft:hover:not(:disabled){color:#7d241e;background:#fff7f6;border-color:#d6a8a3}.pre-round-file{background:#f7fcfa;border:1px solid #b7ddd4;border-radius:8px;align-items:center;gap:12px;margin:0 24px 18px;padding:12px 14px;display:flex}.pre-round-file>a{min-width:0;color:var(--green-dark);flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.pre-round-file>a span{gap:3px;min-width:0;display:grid}.pre-round-file>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.pre-round-file>a small{color:var(--muted);font-size:var(--type-micro)}.clean-file-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.clean-file-choice>label{min-width:0}.round-phase-archive{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;gap:14px;padding:16px;display:grid}.round-phase-archive-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.round-phase-archive-heading>div,.phase-decision-record{gap:3px;display:grid}.round-phase-archive-heading strong,.phase-decision-record strong{font-size:var(--type-body)}.round-phase-archive-heading span,.phase-decision-record span,.phase-decision-record small,.round-phase-archive>p{color:var(--muted);font-size:var(--type-caption);margin:0}.round-history-nav{flex-wrap:wrap;gap:7px;padding:12px 24px 0;display:flex}.round-history-nav button{min-height:38px;color:var(--muted);border:1px solid var(--line);font-size:var(--type-caption);background:#fff;border-radius:999px;padding:0 13px;font-weight:700}.round-history-nav button:hover,.round-history-nav button.active{color:var(--green-dark);background:var(--green-soft);border-color:#9fcfc4}.round-archive-view{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;margin:14px 24px 24px;padding:16px}.round-archive-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.round-archive-heading h4{font-size:var(--type-heading-lg);margin:0 0 4px}.round-archive-heading p{color:var(--muted);font-size:var(--type-caption);margin:0}.round-archive-files{gap:13px;margin-top:16px;display:grid}.completed-stage-view{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.completed-stage-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.completed-stage-heading h3{font-size:var(--type-heading-lg);margin:0 0 6px}.completed-stage-heading p{max-width:760px;color:var(--muted);font-size:var(--type-body);margin:0}.stage-time-summary{border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 24px;display:grid}.stage-time-summary>div{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.stage-time-summary span,.stage-time-summary small{color:var(--muted);font-size:var(--type-micro)}.stage-time-summary strong{font-size:var(--type-label)}.stage-note{border-left:3px solid var(--green);background:#f2f9f6;gap:4px;margin:18px 24px 0;padding:13px 15px;display:grid}.stage-note strong{font-size:var(--type-body)}.stage-note span{color:var(--muted);font-size:var(--type-caption)}.stage-author-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px 24px;display:grid}.stage-author-grid>article{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;flex-direction:column;gap:10px;min-height:178px;padding:15px;display:flex}.stage-author-grid>article>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stage-author-grid>article>div:first-child strong{font-size:var(--type-body)}.stage-author-grid>article>div:first-child span{color:var(--muted);font-size:var(--type-micro)}.stage-author-grid>article>.button{align-self:flex-start;margin-top:auto}.stage-author-files{gap:6px;display:grid}.stage-author-files>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.stage-author-files a{color:var(--green-dark);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-record-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 24px 24px;padding:16px;display:grid}.stage-record-card>div:not(.stage-file-group){gap:3px;display:grid}.stage-record-card>div>span,.stage-record-card>div>small{color:var(--muted);font-size:var(--type-caption)}.stage-record-card>div>strong{font-size:var(--type-body)}.stage-file-group{grid-column:1/-1;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.stage-file-group>strong{color:#53635e;font-size:var(--type-caption)}.stage-file-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stage-file-group a{min-width:0;color:var(--green-dark);border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.stage-file-group a span{gap:2px;min-width:0;display:grid}.stage-file-group a b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.stage-file-group a small,.missing-file-record{color:var(--muted);font-size:var(--type-micro)}.stage-round-list{gap:10px;padding:18px 24px 24px;display:grid}.stage-round-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;overflow:hidden}.stage-round-card>summary{justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:12px 14px;list-style:none;display:flex}.stage-round-card>summary span{gap:3px;display:grid}.stage-round-card>summary strong{font-size:var(--type-body)}.stage-round-card>summary small{color:var(--muted);font-size:var(--type-caption)}.stage-round-card>summary b{color:var(--green-dark);font-size:var(--type-caption)}.stage-round-card[open]>summary{border-bottom:1px solid var(--line);background:#f3faf7}.stage-round-card>div{gap:13px;padding:14px;display:grid}.completed-stage-footer{border-top:1px solid var(--line);padding:14px 24px}.completed-stage-footer a{color:var(--green-dark);font-size:var(--type-caption);font-weight:750}.red-check-history-drawer{margin-top:14px;margin-bottom:0}.red-check-history-drawer .red-check-history{margin:0;padding:10px}.revision-delivery-form,.qc-submission-form,.qc-revision-delivery-form{grid-template-columns:minmax(0,1fr);max-width:920px;margin-left:auto;margin-right:auto}.revision-delivery-form>.button,.qc-submission-form>.button,.qc-revision-delivery-form>.button{grid-column:1;justify-self:end;min-width:168px;min-height:42px}.revision-delivery-form .revision-file-list{grid-column:1}.qc-round-record{max-width:1180px;margin:0 auto}.qc-round-record .round-note.compact{margin-top:-6px}.red-check-result-form>.button,.clean-confirm-form>.button,.post-merge-decision-form>.button,.author-feedback-confirm-form .button,.merged-confirm-form .button{justify-self:end;min-height:42px}.route-options label,.red-check-result-form fieldset label,.clean-confirm-form fieldset label{align-items:flex-start}.route-options input[type=radio],.red-check-result-form input[type=radio],.clean-confirm-form input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px}@media (width<=760px){.sample-delivery-record,.active-round-bar{grid-template-columns:1fr}.sample-waiting-action,.current-sample-row,.round-task-heading{flex-direction:column;align-items:stretch}.sample-waiting-action .button,.current-sample-row>.button{width:100%}.sample-review-card .sample-confirm-form{grid-template-columns:1fr}.sample-review-card .sample-confirm-form>p,.sample-review-card .sample-confirm-form>.button{grid-area:auto/1;width:100%}.round-substeps{grid-template-columns:repeat(5,126px);overflow-x:auto}.completed-stage-heading,.round-phase-archive-heading,.round-archive-heading{flex-direction:column;align-items:stretch}.round-archive-view{margin-inline:16px}.round-history-nav{padding-inline:16px}.stage-time-summary,.stage-author-grid,.stage-record-card,.stage-file-group,.stage-file-group>div{grid-template-columns:1fr}.stage-note,.stage-record-card{margin-inline:16px}.stage-author-grid,.stage-round-list{padding-inline:16px}.pre-round-file{flex-direction:column;align-items:stretch;margin-inline:16px}.clean-file-choice{grid-template-columns:1fr}.clean-file-choice>.button,.stage-author-files .button{width:100%}.round-files-drawer section,.round-files-drawer section>div{grid-template-columns:1fr}.revision-delivery-form>.button,.qc-submission-form>.button,.qc-revision-delivery-form>.button,.red-check-result-form>.button,.clean-confirm-form>.button{width:100%}}#workflow-current-task{scroll-margin-top:24px}:where(.setup-panel,.overview-panel,.files-panel,.workflow-panel,.sample-readiness,.workflow-history,.layout-delivery-panel,.internal-round-panel,.publisher-qc-panel,.final-confirmation-panel,.sample-stage-panel,.publication-info,.workflow-time-record){border-color:var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px}:where(.storage-summary,.overview-metrics,.workflow-steps,.active-round-bar,.round-substeps){border-color:var(--line);background:#fffffff5;border-radius:8px}:where(.overview-toolbar,.panel-bar,.file-table th,.overview-table th){background:#f9fcfbf5}:where(input,select,textarea){color:var(--ink);border-color:#cfd8df}:where(input,select,textarea):hover:not(:disabled){border-color:#aebfc7}:where(input,select,textarea):focus{border-color:var(--green);box-shadow:0 0 0 3px #087f7017}.tabs button.active:after{background:var(--pink)}.workflow-steps li.current{background:linear-gradient(135deg, var(--green-soft), #fff3fa)}.overview-progress span,.progress-track span{background:var(--mint)}@media (width<=980px){.logo-mark{width:44px;height:44px}.topbar h1{font-size:30px}}@media (width>=721px) and (width<=1320px){.archive-heading{flex-direction:row;align-items:flex-end}.archive-heading>.button{white-space:nowrap;flex:none}}@media (width<=720px){.main-content{padding:0 16px 48px}.topbar{min-height:76px;margin:0 -16px 18px;padding:14px 16px}.topbar h1{font-size:28px}.logo-mark{width:40px;height:40px}.environment-banner{margin-bottom:20px}.archive-heading{flex-direction:column;align-items:stretch}}.progress-toolbar{flex-wrap:wrap;display:flex}.progress-toolbar>label{flex:160px;min-width:160px}.progress-toolbar>.overview-search{flex:4 280px;min-width:min(280px,100%)}.progress-toolbar select{width:100%}
