:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18324b;background:#f4f7fb;font-size:15px}*{box-sizing:border-box}body{margin:0}.container{max-width:1240px;margin:auto;padding:0 28px}.topbar{background:#fff;border-bottom:1px solid #dce6f0}.topbar-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:11px;letter-spacing:.18em;color:#2176b9;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{font-size:21px;margin:3px 0 0}h2{font-size:27px;margin:0 0 5px}h3{font-size:17px;margin-bottom:20px}h4{font-size:14px;color:#52708b;margin:22px 0 8px}.page{padding:34px 0 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-heading p,.muted{color:#7890a5;font-size:13px}.actions{display:flex;gap:10px}.top-actions{display:flex;align-items:center;gap:8px}.primary,.secondary,.back,.link{border:0;border-radius:7px;padding:10px 16px;cursor:pointer;font-weight:700}.primary{background:#1878bd;color:#fff}.secondary{background:#e8f1f8;color:#216590}.back,.link{padding:0;background:none;color:#2176b9}.card{background:#fff;border:1px solid #dce6f0;border-radius:10px;padding:23px;margin-bottom:18px;box-shadow:0 2px 8px #1d557b0b}.narrow{max-width:760px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.table-wrap{background:#fff;border:1px solid #dce6f0;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid #edf2f6}th{font-size:12px;color:#7890a5;background:#f8fbfd}tbody tr{cursor:pointer}tbody tr:hover{background:#f4f9fd}small{display:block;color:#7890a5;font-size:11px;margin-top:4px}.pill,.status,.warning,.danger{display:inline-block;padding:4px 8px;border-radius:100px;font-size:12px;font-weight:700}.pill{background:#eaf2f8;color:#286384}.status.none{background:#f0f3f6;color:#7890a5}.status.releaseable{background:#dff5e8;color:#177342}.status.conditional{background:#fff1cf;color:#956d00}.status.unreleaseable,.danger{background:#ffe2e2;color:#a43c3c}.warning{background:#fff1cf;color:#956d00}.arrow{color:#2176b9;font-size:20px}.empty{text-align:center;padding:55px 20px;color:#7890a5}.version-list{border-top:1px solid #edf2f6}.version-list button{width:100%;border:0;border-bottom:1px solid #edf2f6;background:#fff;padding:15px;text-align:left;display:flex;justify-content:space-between;cursor:pointer;color:#18324b}.version-list button:hover{background:#f4f9fd}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #cbd9e5;border-radius:6px;padding:9px 10px;background:#fff;color:#18324b;font:inherit}textarea{resize:vertical}.choice-row{display:flex;gap:10px}.choice{display:flex!important;align-items:center;gap:7px;font-weight:500!important;background:#f5f9fc;padding:10px 13px;border-radius:6px;cursor:pointer}.choice input{width:auto}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metrics{display:flex;gap:34px;margin-bottom:20px}.metrics div strong{font-size:29px;display:block}.metrics div span{font-size:12px;color:#7890a5}.warning-metric strong{color:#a47500}.section-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.warning-list{display:flex;gap:7px;flex-wrap:wrap}.check-category{border-top:1px solid #edf2f6;padding-top:4px}.check-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #f0f4f7;padding:10px 0}.check-row select{width:150px}.notice{padding:12px 15px;margin-top:18px;border-radius:7px}.notice button{float:right;border:0;background:none;cursor:pointer}.notice.success{background:#e5f6eb;color:#176f3e}.notice.error{background:#ffe5e5;color:#9e3636}.margin-left{margin-left:8px}.practice-option{display:flex!important;align-items:center;gap:8px;margin-bottom:18px;color:#286384}.practice-option input{width:auto}.practice-badge{font-size:12px;font-weight:700;background:#fff1cf;color:#956d00;padding:4px 8px;border-radius:100px;vertical-align:middle}.table-badge{display:inline-block;margin-left:8px}.danger-button{border:0;border-radius:7px;padding:10px 16px;cursor:pointer;font-weight:700;background:#ffe2e2;color:#a43c3c}@media(max-width:800px){.container{padding:0 16px}.grid.two{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:14px;flex-direction:column}.scope-grid{grid-template-columns:repeat(2,1fr)}.section-title{align-items:flex-start;flex-direction:column}.choice-row{flex-wrap:wrap}}@media(prefers-color-scheme:dark){:root{color:#e5edf5;background:#111827}.dark body,body{background:inherit}.dark body{color:#e5edf5}.dark .topbar,.dark .card,.dark .table-wrap,.dark .version-list button{background:#1f2937;border-color:#3b4b5d}.dark h1,.dark h2,.dark h3,.dark h4,.dark td,.dark .version-list button,.dark input,.dark select,.dark textarea{color:#e5edf5}.dark .page-heading p,.dark .muted,.dark small,.dark .metrics div span{color:#9aafc2}.dark th{background:#263548;color:#9aafc2}.dark th,.dark td,.dark .check-row,.dark .version-list{border-color:#3b4b5d}.dark tbody tr:hover,.dark .version-list button:hover{background:#30445b}.dark input,.dark select,.dark textarea{background:#172333;border-color:#3b4b5d}.dark .choice{background:#263548}.dark .secondary{background:#263548;color:#b9dafa}.dark .notice.success{background:#153d2a;color:#a7e2bd}.dark .notice.error{background:#4b2025;color:#ffc2c2}.dark .pill{background:#294760;color:#c7e6fb}.dark .status.none{background:#374151;color:#b7c3cf}.dark .card{box-shadow:0 2px 8px #0005}}.dark,.dark body{color:#e5edf5;background:#111827}.dark .topbar,.dark .card,.dark .table-wrap,.dark .version-list button{background:#1f2937;border-color:#3b4b5d}.dark h1,.dark h2,.dark h3,.dark h4,.dark td,.dark .version-list button,.dark input,.dark select,.dark textarea{color:#e5edf5}.dark .page-heading p,.dark .muted,.dark small,.dark .metrics div span{color:#9aafc2}.dark th{background:#263548;color:#9aafc2}.dark th,.dark td,.dark .check-row,.dark .version-list{border-color:#3b4b5d}.dark tbody tr:hover,.dark .version-list button:hover{background:#30445b}.dark input,.dark select,.dark textarea{background:#172333;border-color:#3b4b5d}.dark .choice{background:#263548}.dark .secondary{background:#263548;color:#b9dafa}.dark .notice.success{background:#153d2a;color:#a7e2bd}.dark .notice.error{background:#4b2025;color:#ffc2c2}.dark .pill{background:#294760;color:#c7e6fb}.dark .status.none{background:#374151;color:#b7c3cf}.dark .card{box-shadow:0 2px 8px #0005}:root:not(.dark){color:#18324b;background:#dce3eb}:root:not(.dark) body{color:#18324b;background:#dce3eb}:root:not(.dark) .topbar,:root:not(.dark) .card,:root:not(.dark) .table-wrap,:root:not(.dark) .version-list button{background:#eef2f6}:root:not(.dark) input,:root:not(.dark) select,:root:not(.dark) textarea{background:#f1f4f7}.approval-badge{display:inline-block;padding:4px 8px;border-radius:100px;font-size:12px;font-weight:700;background:#eef2f6;color:#52708b}.approval-badge.pending{background:#fff1cf;color:#956d00}.approval-badge.approved{background:#dff5e8;color:#177342}.dark .approval-badge{background:#374151;color:#c7d5e0}.dark .approval-badge.pending{background:#5a4820;color:#ffe4a3}.dark .approval-badge.approved{background:#1d5136;color:#b7edc8}.dark .approval-badge.returned{background:#612c31;color:#ffc2c2}.state-badge{display:inline-block;padding:4px 8px;border-radius:100px;font-size:12px;font-weight:700;background:#eef2f6;color:#52708b}.state-badge.judged{background:#dff5e8;color:#177342}.state-badge.released,.state-badge.completed{background:#dceafa;color:#286384}.dark .state-badge.judged{background:#1d5136;color:#b7edc8}.dark .state-badge.released,.dark .state-badge.completed{background:#294760;color:#c7e6fb}.sample-select{margin-bottom:8px;font-size:12px;color:#52708b}.sample-management-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #edf2f6;padding:12px 0}.sample-management-row strong{margin-left:8px}.sample-management-row small{max-width:460px;white-space:normal}.dark .sample-management-row{border-color:#3b4b5d}.active-user{color:#177342;font-weight:700}.locked-user{color:#a43c3c;font-weight:700}.dark .active-user{color:#b7edc8}.dark .locked-user{color:#ffc2c2}.sample-add-button{margin-top:18px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#dce3eb}.login-card{width:min(420px,100%);background:#eef2f6;border:1px solid #cbd9e5;border-radius:10px;padding:30px;box-shadow:0 8px 24px #18324b1c}.login-card h2{margin:8px 0 10px}.login-button{width:100%;margin-top:8px}.login-back{display:block;margin:16px auto 0;font-size:13px}.dark .login-page{background:#111827}.dark .login-card{background:#1f2937;border-color:#3b4b5d}.dark .login-card h2{color:#e5edf5}.checklist-help{margin:-8px 0 12px}.check-section{margin-top:8px}.optional-heading{display:flex;align-items:center;gap:10px;border-top:1px solid #edf2f6;margin-top:22px;padding-top:16px}.optional-toggle{border:0;background:none;color:#2176b9;font:inherit;font-weight:700;cursor:pointer;padding:0}.registration-badge{display:inline-block;padding:4px 8px;border-radius:100px;font-size:12px;font-weight:700}.registration-badge.draft{background:#fff1cf;color:#956d00}.registration-badge.final{background:#dff5e8;color:#177342}.registration-actions{border-top:1px solid #edf2f6;margin-top:18px;padding-top:16px}.registration-actions p{margin-bottom:12px}.registration-buttons{display:flex;gap:10px;margin-top:8px}.check-count-hint{font-size:12px;color:#7890a5;margin:8px 0 0}.setup-check-preview{border-top:1px solid #edf2f6;padding-top:8px;margin:4px 0 20px}.setup-check-preview h4{margin:14px 0 8px}.setup-check-preview .check-row{padding:8px 0}.setup-check-preview summary{cursor:pointer;color:#2176b9;font-weight:700;padding:10px 0}.mode-switch{display:flex;gap:8px;align-items:center;background:#e8f1f8;color:#216590;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.mode-switch label{display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.mode-switch input{width:auto}.detail-form{border:0;padding:0;margin:0;min-width:0}.version-list button.selected{background:#eaf4fb;color:#145b8d}.dark .optional-heading,.dark .registration-actions,.dark .setup-check-preview{border-color:#3b4b5d}.dark .mode-switch{background:#263548;color:#b9dafa}.dark .version-list button.selected{background:#304d66;color:#d7efff}.logout-button{border:0;background:transparent;color:#7890a5;border-radius:7px;padding:10px 12px;cursor:pointer;font:inherit;font-size:13px}.logout-button:hover{background:#e8eef3;color:#52708b}.dark .logout-button{color:#8fa3b5}.dark .logout-button:hover{background:#263548;color:#c1d1df}.detail-status-badge{margin-top:8px;font-size:13px}.approval-history-row{border-top:1px solid #edf2f6;padding:12px 0}.approval-history-row strong{margin-left:8px}.approval-history-row small{display:inline;margin-left:10px}.approval-history-row p{margin:8px 0 0;color:#7890a5;white-space:pre-wrap}.approval-badge.returned{background:#ffe2e2;color:#a43c3c}.approval-badge.resubmitted{background:#dceafa;color:#286384}.dark .approval-history-row{border-color:#3b4b5d}.dark .approval-history-row p{color:#9aafc2}.registration-subactions{border-top:1px solid #edf2f6;margin-top:16px;padding-top:12px}.registration-subactions>span{display:block;margin-bottom:8px}.dark .registration-subactions{border-color:#3b4b5d}.redmine-refresh-button{margin-top:12px}.check-result{font-weight:700}.check-result.unchecked{background:#ffe2e2;color:#a43c3c;border-color:#e6a8a8}.check-result.confirmed{background:#dff5e8;color:#177342;border-color:#9fd1b0}.check-result.problem{background:#ffd6d6;color:#a43c3c;border-color:#e39a9a}.check-result.not_applicable{background:#e9edf2;color:#607488;border-color:#b8c5d0}.check-result.optional.unchecked{background:#fff1cf;color:#956d00;border-color:#e2c16a}.check-result.optional.confirmed{background:#dceafa;color:#286384;border-color:#9dbbd5}.check-result.optional.problem{background:#f5d9e8;color:#8d3f68;border-color:#d4a2be}.check-result.optional.not_applicable{background:#edf0f4;color:#718398;border-color:#c3ccd6}.dark .check-result.unchecked{background:#54262b;color:#ffc2c2;border-color:#9f535b}.dark .check-result.confirmed{background:#194b35;color:#b7edc8;border-color:#3c8a62}.dark .check-result.problem{background:#5a282d;color:#ffc2c2;border-color:#a5575e}.dark .check-result.not_applicable{background:#354252;color:#c1ced9;border-color:#607184}.dark .check-result.optional.unchecked{background:#55451f;color:#ffe5a1;border-color:#90752f}.dark .check-result.optional.confirmed{background:#294760;color:#c7e6fb;border-color:#4f7899}.dark .check-result.optional.problem{background:#542f47;color:#f3bfd9;border-color:#94627e}.dark .check-result.optional.not_applicable{background:#354252;color:#c1ced9;border-color:#607184}.notice{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(calc(100% - 32px),1200px);z-index:1000;box-shadow:0 6px 18px #0003}.notice{background:#eef2f68c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.notice.success{background:#e5f6eb8c}.notice.error{background:#ffe5e599}.dark .notice{background:#1f29378c}.dark .notice.success{background:#153d2a8c}.dark .notice.error{background:#4b202599}.state-badge.approved{background:#dff5e8;color:#177342}.workflow-flow{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:14px 18px}.workflow-step{display:flex;flex-direction:column;gap:3px;min-height:104px;padding:16px;border:1px solid #9bb0c3;border-radius:10px;background:#f5f8fb}.workflow-step span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2176b9;color:#fff;font-weight:800}.workflow-step strong{font-size:16px}.workflow-step small{margin-top:0}.workflow-step.pending span{background:#b98510}.workflow-step.approved span{background:#187342}.workflow-step.completed span{background:#536b82}.workflow-arrow{color:#2176b9;font-weight:800;text-align:center}.workflow-branch{grid-column:1 / -1;padding:9px 12px;border-left:4px solid #b98510;border-radius:5px;background:#fff7df;color:#795b0b;text-align:center;font-size:13px;font-weight:700}.workflow-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e9eff4;color:#456078}.workflow-status.pending{background:#fff1cf;color:#956d00}.workflow-status.approved,.workflow-status.completed{background:#dff5e8;color:#177342}.workflow-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-role-card{padding:18px;border:1px solid #cbd9e5;border-radius:8px;background:#f5f8fb}.workflow-role-card h4{margin:0 0 8px;color:#18324b}.workflow-role-card p{margin-bottom:9px}.workflow-role-card small{margin-top:0}.workflow-list{margin:0;padding-left:22px;line-height:1.9}.workflow-table-wrap{overflow-x:auto}.workflow-table-wrap table{min-width:620px}.dark .workflow-step,.dark .workflow-role-card{background:#263548;border-color:#3b4b5d}.dark .workflow-branch{background:#4a3b18;color:#ffe1a1}.dark .workflow-role-card h4{color:#e5edf5}.dark .workflow-status{background:#374151;color:#c6d3df}.dark .workflow-status.pending{background:#594717;color:#ffe1a1}.dark .workflow-status.approved,.dark .workflow-status.completed{background:#153d2a;color:#a7e2bd}@media(max-width:800px){.workflow-flow{grid-template-columns:1fr}.workflow-arrow{padding:0 0 2px}.workflow-branch{grid-column:auto}.workflow-role-grid{grid-template-columns:1fr}}.workflow-image-wrap{overflow:auto;border:1px solid #cbd9e5;border-radius:8px;background:#fff}.workflow-image{display:block;width:100%;min-width:900px;height:auto}.dark .workflow-image-wrap{border-color:#3b4b5d}.standalone-page{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}@media(max-width:800px){.standalone-page{padding-left:16px;padding-right:16px}}.state-badge.draft{background:#dceafa;color:#286384}.state-badge.pending{background:#fff1cf;color:#956d00}.state-badge.approved,.state-badge.completed{background:#dff5e8;color:#177342}.dark .state-badge.draft{background:#294760;color:#c7e6fb}.dark .state-badge.approved,.dark .state-badge.completed{background:#1d5136;color:#b7edc8}.approval-history-meta{display:flex;align-items:center;gap:9px;min-height:28px}.approval-history-meta strong{margin-left:0;font-size:14px}.approval-history-meta time{color:#7890a5;font-size:12px}.approval-history-comment{display:flex;gap:8px;align-items:flex-start;margin:9px 0 0!important;padding:9px 11px;border-left:3px solid #cbd9e5;border-radius:4px;background:#f5f8fb;color:#526b82!important;white-space:pre-wrap;line-height:1.6}.approval-history-comment span{flex:0 0 auto;color:#7890a5;font-size:12px;font-weight:700}.empty-comment{font-size:12px;font-style:italic}.approval-badge.submitted{background:#e6f0fa;color:#286384}.approval-badge.withdrawn,.approval-badge.created,.approval-badge.draft_saved{background:#e8edf2;color:#526b82}.approval-badge.cancel_requested{background:#fff1cf;color:#956d00}.dark .approval-history-comment{background:#172333;border-color:#3b4b5d;color:#b7c7d5!important}.dark .approval-history-comment span{color:#9aafc2}.dark .approval-badge.submitted,.dark .approval-badge.resubmitted{background:#294760;color:#c7e6fb}.dark .approval-badge.withdrawn,.dark .approval-badge.created,.dark .approval-badge.draft_saved{background:#374151;color:#c7d5df}.dark .approval-badge.cancel_requested{background:#5a4820;color:#ffe4a3}.approval-history-row{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(260px,1.2fr);gap:14px;align-items:center}.approval-history-comment{margin:0!important}.approval-history-comment .history-linkified-text{flex:1 1 auto!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.history-linkified-text{white-space:pre-wrap}.history-linkified-text a{color:#2176b9;text-decoration:underline}.dark .history-linkified-text a{color:#8bc8f5}.approval-history-meta{display:grid;grid-template-columns:92px 82px minmax(0,1fr);align-items:center;gap:8px}.approval-history-meta .approval-badge{width:92px;text-align:center}.approval-history-meta strong{width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-history-meta time{white-space:nowrap}@media(max-width:700px){.approval-history-row{grid-template-columns:1fr;gap:6px}.approval-history-comment{margin-top:2px!important}}@media(max-width:480px){.approval-history-meta{grid-template-columns:88px 70px minmax(0,1fr);gap:6px}.approval-history-meta .approval-badge{width:88px}.approval-history-meta strong{width:70px}.approval-history-meta time{font-size:11px}}.approval-history-decision{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(120px,auto) auto 1fr;gap:6px 10px;align-items:start;margin-top:2px;padding:8px 11px;border-left:3px solid #2176b9;border-radius:4px;background:#eaf2f8;color:#526b82;font-size:12px}.approval-history-decision>span{font-weight:700;color:#7890a5}.approval-history-decision strong{color:#177342}.approval-history-decision p{margin:0!important;color:#526b82!important;white-space:pre-wrap;line-height:1.5}.dark .approval-history-decision{background:#172d40;border-color:#4c9bd0;color:#b7c7d5}.dark .approval-history-decision>span{color:#9aafc2}.dark .approval-history-decision strong{color:#b7edc8}.dark .approval-history-decision p{color:#b7c7d5!important}@media(max-width:700px){.approval-history-decision{grid-template-columns:auto 1fr}.approval-history-decision p{grid-column:1 / -1}}.approval-history-meta{grid-template-columns:92px 82px 105px auto 55px auto minmax(80px,1fr)}.history-inline-label{color:#7890a5;font-size:12px;font-weight:700;white-space:nowrap}.history-inline-decision{width:auto!important;margin:0!important;color:#177342!important;white-space:nowrap}.history-inline-reason{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526b82;font-size:12px}.dark .history-inline-reason{color:#b7c7d5}@media(max-width:700px){.approval-history-meta{grid-template-columns:92px 82px 1fr}.history-inline-label{margin-top:4px}.history-inline-reason{grid-column:1 / -1;white-space:normal}}.check-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.check-section-heading h4{margin-bottom:8px}.bulk-check-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bulk-check-controls select{width:auto;min-width:150px}.bulk-check-controls button{padding:8px 12px}@media(max-width:700px){.check-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.bulk-check-controls{width:100%}.bulk-check-controls select{flex:1}}.reference-link{display:inline-block;margin-top:8px;color:#2176b9;font-size:13px;font-weight:700}.dark .reference-link{color:#8fc8f0}.decision-select.releaseable{background:#dff5e8;border-color:#39a66a;color:#177342;font-weight:800}.decision-select.conditional{background:#fff1cf;border-color:#d5a72b;color:#956d00;font-weight:800}.decision-select.unreleaseable{background:#ffe2e2;border-color:#c45a5a;color:#a43c3c;font-weight:800}.dark .decision-select.releaseable{background:#1d5b3d;border-color:#45bd7c;color:#d8ffe5}.dark .decision-select.conditional{background:#5a4820;border-color:#d5a72b;color:#ffe4a3}.dark .decision-select.unreleaseable{background:#5c2d35;border-color:#dc6b78;color:#ffd9de}.reference-mode-badge{display:inline-block;margin-top:8px;padding:4px 9px;border-radius:999px;background:#e8edf2;color:#526b82;font-size:12px;font-weight:700}.dark .reference-mode-badge{background:#374151;color:#c7d5df}.version-entry{display:flex;align-items:center;border-bottom:1px solid #edf2f6;min-width:0}.version-entry-main{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;flex:0 0 55%;min-width:0;padding:15px;border-bottom:0!important}.version-entry-main small{margin-top:0;text-align:left;white-space:nowrap}.version-name-cell{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}.released-badge,.release-failed-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}.released-badge{border:1px solid #9bc9ad;background:#e5f6eb;color:#177342}.release-failed-badge{border:1px solid #d89a9a;background:#ffe2e2;color:#a43c3c}.attempt-list{display:flex;flex:1 1 45%;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:7px;padding:8px 15px 8px 0;overflow:visible;white-space:nowrap}.attempt-list button{width:auto;max-width:150px;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #b8d3e5;border-radius:6px;padding:5px 10px;font-size:12px}.attempt-button{background:#eaf2f8;color:#286384}.attempt-add-button{background:#e5f6eb;color:#177342;cursor:pointer;border-color:#9bc9ad!important}.attempt-button span,.attempt-add-button span{font-size:14px;font-weight:800;margin-right:4px}.dark .version-entry{border-color:#3b4b5d}.dark .released-badge{background:#1d5b3d;color:#d8ffe5;border-color:#4e9f70}.dark .release-failed-badge{background:#5c2d35;color:#ffd9de;border-color:#dc6b78}.dark .attempt-button{background:#294760;color:#c7e6fb;border-color:#5d88a6}.dark .attempt-add-button{background:#1d5b3d;color:#d8ffe5;border-color:#4e9f70!important}.result-version{font-size:22px!important;line-height:1.35;font-weight:800;color:#b7d6ef!important;margin-top:10px!important;margin-bottom:14px!important}.detail-result-label{margin-left:14px;color:#7890a5;font-size:12px;font-weight:700}.detail-result-badge{display:inline-block;margin-left:6px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.detail-result-badge.success{background:#dff5e8;color:#177342}.detail-result-badge.failure{background:#ffe2e2;color:#a43c3c}.detail-result-badge.aborted{background:#fff1cf;color:#956d00}.dark .detail-result-label{color:#9aafc2}.dark .detail-result-badge.success{background:#1d5b3d;color:#d8ffe5}.dark .detail-result-badge.failure{background:#5c2d35;color:#ffd9de}.dark .detail-result-badge.aborted{background:#5a4820;color:#ffe4a3}.returned-draft-badge{display:inline-block;margin-left:6px;padding:4px 8px;border:1px solid #d89a9a;border-radius:999px;background:#ffe2e2;color:#a43c3c;font-size:11px;font-weight:800;white-space:nowrap}.dark .returned-draft-badge{background:#5c2d35;color:#ffd9de;border-color:#dc6b78}.reference-materials-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-materials-actions{display:flex;align-items:center;gap:8px}.reference-add-button,.reference-save-button{width:auto!important;margin:0!important;padding:7px 10px!important}.reference-url-row{display:flex;align-items:center;gap:10px;margin-top:8px}.reference-url-row input{flex:1}.reference-url-row .reference-link{margin-top:0;white-space:nowrap}.reference-comment-input{min-width:220px}.reference-remove-button{width:auto!important;margin:0!important;padding:7px 10px!important;background:#f8d8d8!important;color:#9f3333!important;border:1px solid #e0a2a2!important}.approval-reference-list small{display:block;margin-top:4px;color:#526b82;font-weight:400}.dark .approval-reference-list small{color:#b7c7d5}@media(max-width:600px){.reference-materials-heading{align-items:flex-start;flex-direction:column}.reference-materials-actions{width:100%;flex-wrap:wrap}.reference-url-row{align-items:stretch;flex-wrap:wrap}.reference-url-row input{flex-basis:100%}.reference-comment-input{min-width:0;flex-basis:100%}}.approval-reference-list{display:flex;flex-direction:column;gap:8px}.approval-reference-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:16px;align-items:center}.approval-reference-row a{color:#2176b9;font-weight:700;overflow-wrap:anywhere}.dark .approval-reference-row a{color:#8fc8f0}.approval-reference-comment{padding:8px 10px;border-left:3px solid #4c9bd0;background:#eef5fa;color:#526b82;overflow-wrap:anywhere}.dark .approval-reference-comment{background:#172d40;color:#b7c7d5}@media(max-width:700px){.approval-reference-row{grid-template-columns:1fr;gap:4px}.approval-reference-comment{border-left:0;border-top:3px solid #4c9bd0}}.release-failed-badge{background:#c43d3d!important;color:#fff!important;border-color:#c43d3d!important}.dark .release-failed-badge{background:#b9343e!important;color:#fff!important;border-color:#b9343e!important}.detail-result-badge.failure{background:#c43d3d!important;color:#fff!important;border-color:#c43d3d!important}.dark .detail-result-badge.failure{background:#b9343e!important;color:#fff!important;border-color:#b9343e!important}.status.release-result-failure{background:#c43d3d!important;color:#fff!important;border:1px solid #c43d3d}.dark .status.release-result-failure{background:#b9343e!important;color:#fff!important;border-color:#b9343e}.state-badge.completed-failure{background:#8f3f52!important;color:#fff!important;border-color:#8f3f52}.dark .state-badge.completed-failure{background:#743246!important;color:#fff!important;border-color:#743246}.release-result-dates{display:flex;flex-direction:column;gap:2px;margin-top:5px}.release-result-dates small{display:grid;grid-template-columns:4em 10ch;justify-content:center;margin:0;color:#7890a5;font-size:11px;text-align:left}.release-result-dates small span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.dark .release-result-dates small{color:#9aafc2}.release-list-options{display:flex;justify-content:flex-end;margin:-8px 0 12px}.release-list-filter{display:flex;align-items:center;gap:7px;color:#7890a5;font-size:13px;cursor:pointer}.release-list-filter input{width:auto}.dark .release-list-filter{color:#9aafc2}.status.release-result-success{background:#238653!important;color:#fff!important;border:1px solid #238653}.dark .status.release-result-success{background:#2d9b67!important;color:#fff!important;border-color:#2d9b67}.post-release-evaluation-badge{display:inline-block;margin-top:6px;border:0!important;border-radius:100px!important}.top-actions{gap:5px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0}.top-actions>.secondary{padding:8px 11px;font-size:12px;line-height:1.2;white-space:nowrap}.top-actions>.theme-toggle{padding:7px 10px;font-size:12px;white-space:nowrap}.top-actions>.logout-button{padding:7px 9px;font-size:12px;white-space:nowrap}.topbar-inner>div:first-child{min-width:0}.topbar-inner>div:first-child h1{white-space:nowrap}.state-badge.judged{background:#ffe2e2!important;color:#a43c3c!important}.check-row.has-problem{background:#4b2025;border:1px solid #c45a5a;border-radius:6px;padding:10px 12px;color:#ffd9de}.check-row.has-problem span{font-weight:800;color:#ffd9de}.dark .check-row.has-problem{background:#54262b;border-color:#b85a63;color:#ffd9de}.attempt-list button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.history-filter-panel{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0;padding:16px;border:1px solid #c8d7e4;border-radius:8px;background:#f4f8fb}.history-filter-panel label{display:flex;flex-direction:column;gap:5px;color:#526b82;font-size:12px;font-weight:700}.history-filter-panel input,.history-filter-panel select{min-width:150px}.history-action-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#dcecf7;color:#286384;font-size:12px;font-weight:800;white-space:nowrap}.history-action-badge.returned,.history-action-badge.cancel_rejected{background:#ffe2e2;color:#a43c3c}.history-action-badge.approved,.history-action-badge.cancel_approved{background:#dff5e8;color:#177342}.history-action-badge.withdrawn,.history-action-badge.cancel_requested{background:#fff1cf;color:#956d00}.history-comment{min-width:260px;white-space:pre-wrap}.dark .history-filter-panel{border-color:#3b4b5d;background:#1e2a39}.dark .history-filter-panel label{color:#b7d6ef}.dark .history-action-badge{background:#294760;color:#c7e6fb}.dark .history-action-badge.returned,.dark .history-action-badge.cancel_rejected{background:#5c2d35;color:#ffd9de}.dark .history-action-badge.approved,.dark .history-action-badge.cancel_approved{background:#1d5b3d;color:#d8ffe5}.dark .history-action-badge.withdrawn,.dark .history-action-badge.cancel_requested{background:#5a4820;color:#ffe4a3}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.post-release-issue-card{max-width:760px;border-left:4px solid #d99b00}.post-release-issue-summary dl{display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:8px 16px}.post-release-issue-summary dt{font-weight:700;color:#7890a5}.post-release-issue-summary dd{margin:0}.pre-wrap{white-space:pre-wrap;line-height:1.6}.post-release-issue-form{margin-top:14px}.dark .post-release-issue-card{border-left-color:#d5a62a}.dark .post-release-issue-summary dt{color:#9aafc2}.basic-info-card dl{display:grid;grid-template-columns:minmax(135px,auto) minmax(0,1fr);gap:12px 18px;margin:0;align-items:center}.basic-info-card dt{font-weight:700;color:#52708b}.basic-info-card dd{margin:0;min-width:0;line-height:1.5}.basic-info-card dd a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.basic-info-card dd input{display:block;width:100%}.dark .basic-info-card dt{color:#b7d6ef}.basic-info-card dd a{color:#4f8fb7;text-decoration:none}.basic-info-card dd a:hover{text-decoration:underline}.dark .basic-info-card dd a{color:#8ebbd7}.top-actions{position:relative;overflow:visible!important;white-space:nowrap;min-width:0}.nav-menu{position:relative;flex:0 0 auto}.nav-menu-toggle{border:0;border-radius:7px;padding:8px 13px;background:#e8f1f8;color:#216590;font-size:18px;line-height:1;cursor:pointer;font-weight:800}.nav-menu-toggle:hover,.nav-menu-toggle[aria-expanded=true]{background:#d6e7f4}.dark .nav-menu-toggle{background:#263548;color:#b9dafa}.dark .nav-menu-toggle:hover,.dark .nav-menu-toggle[aria-expanded=true]{background:#30445b}.nav-menu-panel{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:8px;background:#fff;border:1px solid #cbd9e5;border-radius:8px;box-shadow:0 8px 22px #18324b2b}.nav-menu-panel button{width:100%;text-align:left;white-space:nowrap}.dark .nav-menu-panel{background:#1f2937;border-color:#3b4b5d;box-shadow:0 8px 22px #0008}.dark .nav-menu-panel .secondary{background:#263548;color:#b9dafa}.dark .nav-menu-panel .logout-button{text-align:left}.topbar-inner{min-width:0}.top-actions{display:flex;flex:1 1 auto;justify-content:flex-end}.topbar-inner>div:first-child{flex:0 0 auto;max-width:260px}.top-actions>button,.top-actions>.nav-menu{flex:0 0 auto}.topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px}.top-actions{width:100%}.table-wrap th,.table-wrap td{text-align:center}.result-reference-heading label{margin-bottom:0}.result-reference-heading button{flex:0 0 auto}.url-validation-error{color:#b42318}.dark .url-validation-error{color:#ffb4ad}.approval-comment-actions{display:flex;gap:8px;margin-top:8px}.approval-comment-edit-button{display:block;margin-top:8px}.history-edited-badge{display:inline-flex;align-items:center;width:max-content;min-width:max-content;margin-left:8px;padding:2px 7px;border-radius:999px;background:#fff1cf;color:#956d00;font-size:11px;font-weight:700;white-space:nowrap;writing-mode:horizontal-tb}.dark .history-edited-badge{background:#5a4820;color:#ffe4a3}.pill{background:#d3e4f2;color:#245777}.status.none{background:#dfe5eb;color:#536b80}.status.releaseable{background:#c5ead3;color:#176f3e}.status.conditional{background:#f8e7b4;color:#795900}.status.unreleaseable,.danger{background:#f4caca;color:#963939}.state-badge.judged{background:#c5ead3;color:#176f3e}.state-badge.released,.state-badge.completed{background:#c9def2;color:#245777}.page-heading p,.muted,.release-list-filter,small,.release-result-dates small,th{color:#526b82}.status.none{background:#cfd9e2;color:#405a70}.state-badge.approved{background:#b1dfc1;color:#0f5b34}.pill.release-size-minor{background:#a8d5f2;color:#164c70}.pill.release-size-normal{background:#c5ced8;color:#34495e}.pill.release-size-high{background:#f2d39a;color:#704700}.dark .pill.release-size-minor{background:#1e6a9f;color:#e6f5ff}.dark .pill.release-size-normal{background:#4b5563;color:#f1f5f9}.dark .pill.release-size-high{background:#5a4820;color:#ffe4a3}.choice:has(input:checked){background:#dceafa;color:#164c70;border:1px solid #4c9bd0}.dark .choice:has(input:checked){background:#294760;color:#e6f5ff;border-color:#6aaed6}.redmine-summary-heading{margin:0 0 12px;color:#526b82;font-size:13px}.grid.two>.detail-form{display:contents}.redmine-summary-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.redmine-latest-summary{min-width:0}.judged-redmine-summary{border-top:0;border-left:1px solid #dce6f0;margin-top:0;padding:0 0 0 18px}.judged-redmine-summary h4{margin:0 0 12px;font-size:13px;color:#526b82}.dark .redmine-summary-heading,.dark .judged-redmine-summary h4{color:#b7c7d5}.dark .judged-redmine-summary{border-color:#3b4b5d}@media(max-width:700px){.redmine-summary-columns{grid-template-columns:1fr}.judged-redmine-summary{border-top:1px solid #dce6f0;margin-top:18px;padding:16px 0 0;border-left:0}}.state-badge{background:#d7e0ea;color:#29465f}.state-badge.draft{background:#c5ced8;color:#40566a}.state-badge.pending{background:#f2dda0;color:#6b4f00}.state-badge.approved{background:#b9e3c9;color:#125c35}.state-badge.completed{background:#c9def2;color:#245777}.state-badge.judged{background:#e5cde0!important;color:#783d67!important}.state-badge.completed-failure{background:#cdbbd7!important;color:#663d71!important;border-color:#aa8cba!important}.status.releaseable{background:#b9e3c9;color:#125c35}.status.conditional{background:#f2dda0;color:#6b4f00}.status.unreleaseable{background:#f0c8c8;color:#843b3b}.dark .state-badge{background:#374151;color:#c7d5df}.dark .state-badge.draft{background:#4b5563;color:#f1f5f9}.dark .state-badge.pending{background:#5a4820;color:#ffe4a3}.dark .state-badge.approved{background:#1d5136;color:#b7edc8}.dark .state-badge.completed{background:#294760;color:#c7e6fb}.dark .state-badge.judged{background:#5c2d35!important;color:#ffd9de!important}.dark .state-badge.completed-failure{background:#743246!important;color:#f2d6df!important;border-color:#9e5364!important}.dark .status.releaseable{background:#1d5b3d;color:#d8ffe5}.dark .status.conditional{background:#5a4820;color:#ffe4a3}.dark .status.unreleaseable{background:#5c2d35;color:#ffd9de}.theme-toggle{background:#111827;color:#fff;border:1px solid #111827}.theme-toggle:hover{background:#000;color:#fff}.dark .theme-toggle{background:#fff;color:#111827;border-color:#fff}.dark .theme-toggle:hover{background:#f3f4f6;color:#111827}.redmine-count-difference{position:static;width:auto;transform:none;box-shadow:none;background:#fff1cf;color:#956d00}.dark .redmine-count-difference{background:#5a4820;color:#ffe4a3}
