.cloud-panel{min-width:0;border:1px solid #dce5df;border-radius:12px;padding:18px;margin:18px 0}.cloud-panel>label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.cloud-panel p,.cloud-panel td,.cloud-panel li{overflow-wrap:anywhere}.cloud-panel .table-scroll{max-width:100%;overflow-x:auto}.cloud-panel table{min-width:620px}.cloud-video{width:100%;max-height:420px}.cloud-result section{margin:16px 0}.cloud-result details{margin:12px 0}.cloud-panel select{padding-right:32px}.cloud-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cloud-frames figure{margin:0}.cloud-frames img{max-width:100%;height:auto}.cloud-panel .check-row{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.cloud-panel .check-row input{width:auto;flex:none;margin:4px 0 0}.ai-settings fieldset{min-width:0;border:1px solid #dce5df;border-radius:12px;padding:18px;margin:18px 0}.ai-settings legend{padding:0 8px;font-weight:650}.ai-settings fieldset>label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.ai-settings p{overflow-wrap:anywhere}.report-view-toggle{margin:5px 0 16px}.report-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 18px}.report-tools span{font-size:12px;color:#66756c}.communication-report{font-family:Microsoft YaHei,Segoe UI,sans-serif;font-size:13px;line-height:1.8;color:#21392f;border:1px solid #dce4dd;background:#fff;overflow-wrap:anywhere}.communication-report *,.communication-report *:before,.communication-report *:after{box-sizing:border-box}.communication-report h2,.communication-report h3,.communication-report h4,.communication-report h5,.communication-report p{margin:0}.communication-report h3{font-size:16px;margin-bottom:14px}.communication-report h4{font-size:14px}.communication-report h5{font-size:12px;color:#66786d;margin-bottom:5px}.communication-report p{white-space:pre-wrap}.communication-report .report-header{padding:22px;background:#183e32;color:#fff;display:flex;justify-content:space-between;gap:20px}.communication-report .report-header h2{font-size:22px;margin:5px 0 8px;line-height:1.5}.report-header>div{min-width:0}.report-header p{font-size:12px;color:#dce9df}.report-grade{flex:0 0 140px;text-align:right}.report-grade span{font-size:12px}.report-grade strong{display:block;font-size:32px;line-height:1.5}.report-overview{padding:20px;display:grid;grid-template-columns:.55fr 1fr 1fr;gap:18px}.report-overview>div{min-width:0}.report-count{font-size:26px}.report-section{border-top:1px solid #dce4dd;padding:20px}.report-block{padding:14px;border:1px solid #dce4dd;background:#fafcf9;border-radius:6px;margin:10px 0}.report-source{background:#eef4f7}.communication-report .report-note{font-size:12px;color:#427260;margin:5px 0}.communication-report .report-subheading{margin:18px 0 9px}.report-insight strong{font-size:12px;color:#476151}.communication-report .report-evidence{font-size:12px;color:#61746a;margin-top:8px}.communication-report .report-empty{color:#516d5e;padding:8px 0}.report-dimension header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.report-dimension header span{font-size:12px;color:#526a5b}.report-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}.report-two-col>div{min-width:0}.report-advice{padding:10px;background:#edf4eb;margin-top:10px;border-radius:5px}.report-issue{display:grid;grid-template-columns:100px 1fr 1fr;gap:14px}.report-issue>div{min-width:0}.report-issue .report-advice{margin:0}.report-issue-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.report-issue-meta small{color:#6a7c70}.report-issue-meta b{color:#a92d39;font-size:12px}.report-issue-meta span{font-size:11px;color:#547264}.report-debrief{background:#f4f0f8}.communication-report .report-footnote{padding:14px 20px;font-size:11px;border-top:1px solid #dce4dd;color:#6b786f}.communication-report.report-export{width:794px;border:0}@media(max-width:700px){.communication-report:not(.report-export) .report-header{flex-direction:column;gap:10px}.communication-report:not(.report-export) .report-grade{flex:auto;text-align:left}.communication-report:not(.report-export) .report-overview,.communication-report:not(.report-export) .report-two-col,.communication-report:not(.report-export) .report-issue{grid-template-columns:minmax(0,1fr)}.communication-report:not(.report-export) .report-section{padding:14px}}.history-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.history-page .panel{margin:0;min-width:0}.history-top,.history-actions,.history-product-title,.history-session-head,.history-session-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-top h2{font-size:23px;margin:0 0 8px}.history-top p{margin:0}.history-actions{justify-content:flex-start}.history-date-panel{display:flex;align-items:center;gap:18px;padding:18px}.history-date-strip{display:flex;flex:1;min-width:0;gap:8px;overflow-x:auto;padding:3px 0 6px}.history-page button.history-day{flex:0 0 102px;display:grid;gap:3px;text-align:left;background:#fff;color:var(--qm-ink);border:1px solid var(--qm-line);padding:10px 12px}.history-page button.history-day.selected{color:#fff;background:var(--qm-green);border-color:var(--qm-green)}.history-day span,.history-day small{font-size:11px;color:inherit}.history-day strong{font-size:14px}.history-date-panel label{flex:0 0 155px}.history-date-panel input{width:100%}.history-day-summary{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:13px}.history-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.history-page .history-product{padding:0;overflow:hidden;min-width:0}.history-product-title{padding:18px;background:#edf2ed;border-bottom:1px solid var(--qm-line)}.history-product-title h3{margin:0;font-size:16px;overflow-wrap:anywhere}.history-page button.history-session{display:block;width:100%;padding:18px;border:0;border-radius:0;border-bottom:1px solid var(--qm-line);text-align:left;background:#fff;color:var(--qm-ink);font-weight:400}.history-page button.history-session:hover:not(:disabled){background:#f4f8f4}.history-session:last-child{border-bottom:0}.history-session h4{font-size:15px;margin:12px 0 6px}.history-session p{font-size:12px;margin:5px 0;color:var(--qm-muted)}.history-session-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.history-session-tags span{background:#f1f4ef;border-radius:5px;padding:3px 6px;font-size:11px;color:#566d5e}.history-session-foot{border-top:1px solid #edf0eb;padding-top:10px;font-size:12px}.history-session-foot>span{color:var(--qm-green);font-weight:600}.history-note{font-size:12px;margin:0}.history-empty{text-align:center;padding:48px 20px}.debrief-history{border-top:1px solid var(--qm-line);border-bottom:1px solid var(--qm-line);padding:20px 0;margin:20px 0}.debrief-history-status{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin:12px 0}.debrief-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.debrief-history-grid>div{padding:14px;border:1px solid var(--qm-line);border-radius:9px;min-width:0}.debrief-history-grid h4{margin:0 0 8px;font-size:13px;color:var(--qm-green)}.debrief-history-grid p{margin:0;font-size:13px;overflow-wrap:anywhere}@media(max-width:1000px){.history-date-panel{flex-direction:column;align-items:stretch}.history-date-panel label,.history-date-strip{flex:auto}}@media(max-width:700px){.history-products,.debrief-history-grid{grid-template-columns:minmax(0,1fr)}.history-top h2{font-size:20px}}.operator-communication-points>p+p{border-top:1px solid var(--qm-line);padding-top:10px;margin-top:10px}.operator-communication-raw{margin-top:14px;font-size:12px}.operator-communication-raw summary{cursor:pointer;color:var(--qm-green)}.operator-communication-raw p{margin-top:8px;white-space:pre-wrap}.historical-evidence{margin:24px 0;border-top:1px solid var(--qm-line);padding-top:18px;min-width:0}.evidence-heading,.evidence-actions,.evidence-coaching-nav,.evidence-player-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evidence-heading,.evidence-coaching-nav{justify-content:space-between}.evidence-heading h3,.evidence-heading h4{margin:0}.evidence-heading h4{overflow-wrap:anywhere}.evidence-actions button,.evidence-player-footer button{padding:8px 12px;font-size:12px}.evidence-player{margin:16px 0;scroll-margin:20px}.detail .evidence-player video{width:100%;max-height:380px;aspect-ratio:16 / 9;background:#132722;display:block;border-radius:10px 10px 0 0}.evidence-player-footer{background:#edf3ee;padding:12px;border:1px solid var(--qm-line);border-radius:0 0 10px 10px;font-size:12px}.evidence-player-footer>span{flex:1;min-width:120px;overflow-wrap:anywhere}.evidence-player-footer a{color:var(--qm-green);font-weight:600}.evidence-player p[role]{font-size:13px;margin:12px 0}.evidence-coaching-item{margin:14px 0;border:1px solid var(--qm-line);border-radius:12px;padding:18px;background:#f8faf7}.evidence-coaching-item .prose{font-size:14px;overflow-wrap:anywhere}.evidence-coaching-nav{border-top:1px solid var(--qm-line);padding-top:14px;margin-top:18px}.evidence-empty{padding:24px 14px;border:1px solid var(--qm-line);border-radius:10px}.historical-assessment .score-item.evidence-active{border-color:#177861;box-shadow:0 0 0 2px #d6ede4}.evidence-time-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.evidence-time-row button{padding:8px 12px;font-size:13px}@media(max-width:700px){.evidence-heading{align-items:flex-start}.evidence-actions{width:100%}.evidence-coaching-item{padding:14px}}.script-benchmark{margin:24px 0;padding:20px;border:1px solid #ccdad2;border-radius:12px;background:#f5f8f4;overflow-wrap:anywhere;min-width:0}.script-benchmark-heading,.script-insights header,.script-dimension>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.script-benchmark-heading h3{margin:0 0 8px;font-size:18px}.script-reference,.script-match,.script-finding{display:inline-block;font-size:12px;padding:4px 8px;border-radius:5px;background:#e7eee7;color:#335e4f}.script-reference{background:#fff;border:1px solid #d3dfd6}.script-summary{font-size:13px;line-height:1.8;margin:15px 0}.script-source{padding:13px 15px;border:1px solid #dce5db;border-radius:8px;background:#fff;font-size:12px;color:#54695c}.script-source p{margin:7px 0 0;line-height:1.7}.script-insight-grid,.script-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.script-insights{min-width:0;padding:15px;border:1px solid #d3e2d7;border-radius:8px;background:#ebf4ed;font-size:13px;line-height:1.8}.script-insights.weakness{background:#fbf4e7;border-color:#eadbbf}.script-insights h4,.script-dimension h4{font-size:14px;margin:0}.script-insights header>span{font-size:12px;white-space:nowrap}.script-insights ul{margin:12px 0 0;padding-left:18px}.script-insights li+li{margin-top:14px}.script-insights p{margin:8px 0 0}.script-evidence{font-size:12px;line-height:1.8;color:#596b60;white-space:pre-wrap}.script-dimensions{display:grid;gap:14px}.script-dimension{border:1px solid #dbe4d9;border-radius:9px;background:#fff;padding:16px;min-width:0}.script-dimension>header{padding-bottom:12px;border-bottom:1px solid #e4eae0}.script-finding.weakness{background:#f9eace;color:#795d26}.script-finding.strength{background:#e3f0e6;color:#27684e}.script-dimension h5{margin:0 0 7px;font-size:12px;color:#56725f}.script-dimension p{margin:0;font-size:13px;line-height:1.85}.script-current,.script-reference-text,.script-difference,.script-suggestion{padding:13px;border-radius:7px;min-width:0}.script-current{background:#fbf5ea}.script-reference-text{background:#eef3f7}.script-difference{background:#f5f6f3}.script-suggestion{background:#ebf4ed;margin-top:10px}.script-current details{margin-top:10px;padding:10px;background:#fff;border:1px solid #eee2cd;border-radius:6px}.script-current summary{font-size:12px;color:#786236;cursor:pointer}.script-current details p{margin-top:8px}.script-neutral,.script-footnote{font-size:12px;color:#63776b;line-height:1.8}.script-footnote{margin:16px 0 0}@media(max-width:700px){.script-benchmark{padding:14px}.script-insight-grid,.script-comparison-grid{grid-template-columns:minmax(0,1fr)}.script-dimension{padding:12px}}.benchmark-room-page{display:grid;gap:16px}.benchmark-room-page .hero{display:flex;gap:20px;align-items:center;justify-content:space-between}.benchmark-room-page .hero button{flex-shrink:0}.benchmark-room-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benchmark-room-stats article{display:flex;flex-direction:column;gap:12px;min-width:0}.benchmark-room-stats strong{font-size:24px;overflow-wrap:anywhere}.benchmark-room-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.benchmark-room-pickers>div{min-width:0}.benchmark-room-pickers label{display:block;font-weight:600;margin-bottom:10px}.benchmark-room-pickers select{width:100%;min-width:0;max-width:100%}.benchmark-room-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.benchmark-room-dimensions article{min-width:0}.benchmark-room-page p,.benchmark-room-page strong{overflow-wrap:anywhere}.benchmark-room-dimensions h3{margin-top:0}.benchmark-room-dimensions h4{font-size:13px;margin:12px 0 8px}.benchmark-room-own{padding:14px;background:#f2f5f0;border-radius:8px}.benchmark-room-own strong{display:block;font-size:23px}.benchmark-room-own meter{display:block;width:100%;margin:8px 0}.benchmark-room-action{padding:4px 14px 14px;margin-top:16px;background:#eaf2e7;border-radius:8px}.benchmark-room-raw summary{cursor:pointer}.benchmark-room-raw dl>div{display:flex;gap:16px}.benchmark-room-raw dt{width:130px}.benchmark-room-raw dd{margin:0}.benchmark-room-page>.muted{margin:0}@media(max-width:900px){.benchmark-room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-room-pickers,.benchmark-room-dimensions{grid-template-columns:minmax(0,1fr)}.benchmark-room-page .hero{flex-direction:column;align-items:stretch}}.live-page{display:grid;gap:20px;min-width:0}.live-toolbar,.live-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.live-actions{justify-content:flex-start}.live-toolbar h2,.live-toolbar h3{margin:8px 0}.live-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px}.live-filters label{flex:1 1 160px;min-width:0}.live-page label,.live-dialog label{display:flex;flex-direction:column;gap:8px;min-width:0}.live-page input,.live-dialog input,.live-dialog select,.live-dialog textarea{width:100%;box-sizing:border-box;min-width:0}.live-table-wrap{overflow:auto;max-width:100%;margin:18px 0}.live-table-wrap table{min-width:960px;width:100%;table-layout:auto}.live-table-wrap td{max-width:240px;overflow-wrap:anywhere}.live-empty{padding:48px 18px;text-align:center;border:1px dashed #d6e3dc;border-radius:16px;margin:20px 0;color:#61736b}.live-dialog{width:min(1120px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);box-sizing:border-box;overflow:auto;border:1px solid #dce6df;border-radius:20px;padding:26px;color:#1a332d;background:#fff}.live-dialog::backdrop{background:#14231e7a}.live-dialog>header{position:static;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:0;border:0}.live-dialog header h2{margin:5px 0}.live-dialog>label{margin:16px 0}.live-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.live-fields .live-wide{grid-column:1/-1}.live-fields input:disabled,.live-fields select:disabled,.live-fields textarea:disabled{opacity:1;color:#203a30;background:#f5f7f3;border-color:#edf0eb}.live-dialog h3{margin:24px 0 14px}.live-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dce6df;border-radius:14px;background:#f3f6f0;overflow:hidden}.live-funnel>div{padding:18px;border-right:1px solid #dce6df;min-width:0;overflow-wrap:anywhere}.live-funnel>div:last-child{border-right:0}.live-funnel strong{display:block;font-size:1.35rem;margin:12px 0;color:#16684f}.live-funnel p{font-size:.8rem;color:#6b7a71;margin:0}.live-funnel small{font-size:.8rem}.live-save{margin-top:22px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid #e3ebe5}.live-save>label{flex:1 1 300px}.live-check{flex-direction:row!important;align-items:center}.live-check input{width:18px!important;height:18px;flex:none}.live-history{margin-top:20px;padding:16px;border:1px solid #e1e9e3;border-radius:12px}.live-history summary{cursor:pointer;overflow-wrap:anywhere}.live-history details{margin-top:14px}.live-history dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:6px;border-bottom:1px solid #eee}.live-history dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.live-history pre{font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.live-ratio{padding:12px;background:#f3f6f0;border-radius:8px;font-size:.9rem}@media(max-width:720px){.live-dialog{padding:16px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.live-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.live-funnel{grid-template-columns:1fr 1fr}.live-funnel>div{border-bottom:1px solid #dce6df}.live-history dl>div{grid-template-columns:1fr;gap:3px}}@media(max-width:430px){.live-fields{grid-template-columns:minmax(0,1fr)}.live-dialog .live-toolbar{align-items:flex-start}.live-funnel strong{font-size:1.1rem}}.live-page{grid-template-columns:minmax(0,1fr)}.live-page>.panel{min-width:0}.live-table-wrap th,.live-table-wrap td:first-child,.live-table-wrap button{white-space:nowrap}.checklists-page{display:grid;gap:18px;min-width:0}.checklists-page .toolbar{align-items:end;flex-wrap:wrap}.checklists-page label{display:grid;gap:7px}.checklist-scroll{max-width:100%;overflow:auto;max-height:68vh;border:1px solid #dce5e4;border-radius:12px}.checklist-table{min-width:1570px;table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.checklist-table th{position:sticky;top:0;z-index:2;background:#dfeeea}.checklist-table th,.checklist-table td{border-right:1px solid #dce5e4;border-bottom:1px solid #dce5e4;padding:12px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.checklist-table th:nth-child(1){width:115px}.checklist-table th:nth-child(2){width:150px}.checklist-table th:nth-child(3){width:310px}.checklist-table th:nth-child(4),.checklist-table th:nth-child(5),.checklist-table th:nth-child(7){width:125px}.checklist-table th:last-child{width:230px}.checklist-table small{display:block;color:#768581;font-size:12px;margin:6px 0}.checklist-table select,.checklist-table textarea{width:100%;min-width:0;font-size:13px}.checklist-table textarea{min-height:75px;resize:vertical}.checklist-table tr[data-stage=直播中]>td{background:#f3f8fc}.checklist-table tr[data-stage=下播后]>td{background:#f2f8f5}.checklist-table tr[data-stage=改价后]>td{background:#fbf7ed}.checklist-issue{color:#ba344a;font-weight:700}.checklist-save{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px 0}.checklist-save label{flex:1;min-width:220px}.checklist-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.checklist-bind{background:#f7faf9;margin:14px 0}.checklist-bind>label{margin:12px 0}.checklist-people{display:flex;flex-wrap:wrap;gap:18px;padding:10px 0}.checklist-people label{display:flex;align-items:center;gap:8px}.checklist-people input{width:auto}.checklists-page summary{cursor:pointer;font-weight:600}.checklist-work{min-width:0}.checklists-page>*{min-width:0}.checklists-page>button{justify-self:start}.checklist-manage{border-top:1px solid #dce5e4;border-bottom:1px solid #dce5e4;padding:16px 0;margin:18px 0}.checklist-manage fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}.checklist-manage form{margin-top:18px}.checklist-manage .checklist-form{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-manage input,.checklist-manage select,.checklist-manage textarea{width:100%;min-width:0}.checklist-impact{background:#f3f7ed;border-left:3px solid #788e47;padding:12px 16px;line-height:1.7;overflow-wrap:anywhere}.checklist-manage label.checklist-confirm{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.6}.checklist-confirm input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin-top:4px}.checklist-list-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.checklist-list-heading h2{margin:0}.checklist-list-heading select{min-width:180px}.checklist-lineage:empty{display:none}@media(max-width:900px){.checklist-manage .checklist-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.checklist-manage .checklist-form{grid-template-columns:minmax(0,1fr)}.checklist-list-heading>label{width:100%}}.deduction-source-list{display:grid;gap:16px;margin-top:18px}.deduction-source-card{border:1px solid var(--border, #dce5df);border-radius:14px;padding:20px;min-width:0}.deduction-source-card>.schedule-actions{justify-content:space-between;align-items:center}.deduction-source-card h3{margin:12px 0 4px}.deduction-source-evidence{margin:14px 0;border-top:1px solid var(--border, #dce5df);padding-top:12px}.deduction-source-evidence summary{cursor:pointer;font-weight:650;color:var(--accent, #176853)}.deduction-source-evidence section{padding:8px 0}.deduction-source-evidence h4{margin:12px 0 6px}.deduction-source-evidence p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.65}.deduction-source-confirm{background:var(--surface-soft, #f0f6f2);padding:16px;border-radius:12px}.deduction-source-confirm input{flex:0 0 auto}.deduction-sources .toolbar{align-items:end;flex-wrap:wrap}@media(max-width:650px){.deduction-source-card{padding:14px}.deduction-source-card .schedule-actions{align-items:stretch;flex-direction:column}}.hr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.hr-metrics article{background:#fff;border:1px solid var(--qm-line);border-radius:11px;padding:17px 20px}.hr-metrics strong{display:block;font-size:27px;color:#345c3d;line-height:1.5}.hr-sub{display:block;font-size:11px;margin-top:4px}.hr-page>.toolbar label{min-width:0}.hr-page table{min-width:680px}.hr-editor{width:min(960px,100%)}.hr-editor textarea{min-height:88px}.hr-basis p{margin:8px 0;font-size:13px}.hr-stage{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;border-top:1px solid var(--qm-line);padding:8px 0}.hr-editor .hr-review-choice{flex-direction:row;align-items:flex-start;font-size:13px;font-weight:400}.hr-review-choice input{margin-top:5px}.hr-editor details{margin-top:20px}.hr-editor summary,.hr-archive-detail{font-size:12px;cursor:pointer}.hr-archive-detail{min-width:280px;max-width:500px}.hr-archive-detail div{border-bottom:1px solid var(--qm-line);padding:8px 0}.hr-archive-detail dt{font-weight:600}.hr-archive-detail dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.hr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-stage{grid-template-columns:1fr;gap:0}.hr-page .toolbar label{width:100%}.hr-page .toolbar label input{flex:auto}}.transcription-panel{margin-top:20px;min-width:0}.transcription-panel>header,.transcription-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.transcription-panel h2,.transcription-panel h3{margin:0}.transcription-controls{display:grid;grid-template-columns:minmax(200px,2fr) minmax(115px,1fr) minmax(115px,1fr) auto;gap:12px;align-items:end;margin:18px 0 10px}.transcription-controls label,.transcription-actions label,.transcription-segment-meta label,.transcription-text{display:flex;flex-direction:column;gap:7px;min-width:0}.transcription-controls input,.transcription-controls select,.transcription-actions input,.transcription-segment-meta input,.transcription-text textarea{margin:0;width:100%;box-sizing:border-box}.transcription-jobs{display:flex;gap:10px;overflow-x:auto;padding:16px 0}.transcription-jobs>button{min-width:190px;max-width:280px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;flex-shrink:0}.transcription-jobs>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcription-jobs>button.selected{background:var(--soft, #eaf4ef);border-color:var(--primary, #176b58)}.transcription-detail{border-top:1px solid #dce5e0;padding-top:16px}.transcription-detail video{width:100%;max-height:230px;margin:12px 0;background:#14251f}.transcription-detail progress{width:100%;margin-top:14px;accent-color:#176b58}.transcription-segments{max-height:470px;overflow-y:auto;overscroll-behavior:contain}.transcription-segments article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:14px 8px;border-bottom:1px solid #e1e8e4}.transcription-segment-meta{display:flex;flex-direction:column;gap:10px}.transcription-segments details{grid-column:2;font-size:13px;color:#526961;overflow-wrap:anywhere}.transcription-segments details p{white-space:pre-wrap}.transcription-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.transcription-actions>label:first-child{flex:1;min-width:200px}.transcription-actions .transcription-check{flex-direction:row;align-items:center;font-size:13px}.transcription-check input{width:18px;height:18px}.transcription-audit{margin-top:16px;color:#526961;font-size:13px}.transcription-panel small{line-height:1.6}@media(max-width:1000px){.transcription-controls{grid-template-columns:1fr 1fr}.transcription-controls>label:first-child{grid-column:1/-1}}@media(max-width:600px){.transcription-controls{grid-template-columns:minmax(0,1fr)}.transcription-segments article{grid-template-columns:minmax(0,1fr)}.transcription-segments details{grid-column:1}.transcription-segment-meta{display:grid;grid-template-columns:1fr 1fr;align-items:end}.transcription-actions>*{width:100%}}.transcription-controls>label{margin:0}.transcription-controls>button{min-height:44px}.transcription-detail audio{width:100%;margin:12px 0}.assistance-panel{margin-block:18px;min-width:0}.assistance-panel>summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.assistance-panel>summary:before{content:"＋";color:var(--primary, #176957)}.assistance-panel[open]>summary:before{content:"−"}.assistance-panel summary .muted{font-size:.85rem}.assistance-body{padding-top:14px;min-width:0}.assistance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.assistance-inputs{min-width:0;border:1px solid #dbe5df;border-radius:12px;padding:16px;margin:14px 0}.assistance-inputs legend{font-weight:700;padding:0 6px}.assistance-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assistance-panel label{display:block;min-width:0;margin:10px 0}.assistance-panel input,.assistance-panel select,.assistance-panel textarea{max-width:100%;min-width:0}.assistance-panel label.assistance-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;margin:0;padding:10px 0}.assistance-check input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0 0}.assistance-check span{min-width:0}.assistance-check small{display:block;line-height:1.55;color:#6b7e76;margin-top:4px}.assistance-standard-list{max-height:230px;overflow:auto;padding:6px 12px;border:1px solid #e0e8e2;border-radius:10px}.assistance-standard-list .assistance-check+.assistance-check{border-top:1px solid #edf0eb}.assistance-excerpt{max-height:240px;overflow:auto}.assistance-jobs{display:flex;gap:8px;overflow:auto;max-width:100%;padding:10px 0}.assistance-jobs button{flex:0 0 170px;display:flex;flex-direction:column;gap:5px;text-align:left;font-size:.8rem;white-space:normal}.assistance-jobs button.selected{border-color:#24765e;background:#edf6f0}.assistance-result{border-top:1px solid #dbe5df;padding-top:16px;min-width:0}.assistance-result audio{width:100%;max-width:550px}.assistance-finding{border:1px solid #e0e8e2;border-radius:12px;padding:16px;margin:16px 0}.assistance-finding h4{margin:0 0 8px}.assistance-citation{background:#f3f7f2;border-left:3px solid #6ca086;padding:12px;margin-block:12px}.assistance-citation blockquote{margin:10px 0;font-size:.96rem}.assistance-panel p,.assistance-panel blockquote,.assistance-panel small{overflow-wrap:anywhere}.assistance-panel details details{margin-block:12px}@media(max-width:650px){.assistance-range{grid-template-columns:minmax(0,1fr);gap:0}.assistance-inputs,.assistance-finding{padding:12px}.assistance-head{align-items:stretch}.assistance-head button{width:100%}}.interview-history-overview{margin:20px 0;padding:20px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc;overflow-wrap:anywhere}.interview-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.interview-overview-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.interview-overview-grid dt{color:#64748b;font-size:13px}.interview-overview-grid dd{margin:8px 0 0;color:#1e3a5f;font-size:18px;font-weight:650}.interview-coverage{padding:14px;background:#eef4fc;border-radius:10px}.interview-coverage>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.interview-coverage progress{width:100%;height:12px;margin-top:12px;accent-color:#2563eb}.interview-history-overview h4{margin-bottom:8px}.interview-history-overview details{margin-top:12px}@media(max-width:620px){.interview-history-overview{padding:14px}.interview-overview-grid{grid-template-columns:1fr}}.interview-history-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.interview-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.interview-history-stats article{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#fff;overflow-wrap:anywhere}.interview-history-stats strong{color:#155e56;font-size:28px}.interview-history-stats small{color:#64748b}.interview-history-records{display:grid;gap:12px}.interview-history-records .interview-history-record{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;text-align:left;overflow-wrap:anywhere}.interview-history-record>div{min-width:0}.interview-history-record .interview-history-person{display:block}.interview-history-record .interview-history-person h3{margin-top:10px}@media(max-width:1100px){.interview-history-records .interview-history-record{grid-template-columns:repeat(3,minmax(0,1fr))}.interview-history-person{grid-column:1/-1}.interview-history-record>.text-link{grid-column:1/-1}}@media(max-width:650px){.interview-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-history-records .interview-history-record{grid-template-columns:1fr}}.training-templates{overflow-wrap:anywhere}.training-templates summary{cursor:pointer;padding:14px 0;font-weight:650}.training-templates p,.training-templates dd{white-space:pre-wrap;line-height:1.8}.training-templates dd{margin:8px 0 16px}.training-templates .panel{margin:12px 0}.training-templates h2{font-size:1.15rem}.training-templates h3{font-size:1rem}.benchmark-sync.panel{padding:24px;min-width:0}.benchmark-sync .benchmark-sync-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.benchmark-sync .benchmark-sync-header>div{min-width:0}.benchmark-sync .benchmark-sync-header>button{flex-shrink:0}.benchmark-sync .benchmark-sync-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.benchmark-sync h3{margin:0;font-size:19px}.benchmark-sync .benchmark-sync-intro{margin:8px 0 0;color:var(--qm-muted);font-size:13px;line-height:1.7}.benchmark-sync .benchmark-sync-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:5px;font-size:12px;color:#23634e;background:#eef5ef;white-space:nowrap}.benchmark-sync .benchmark-sync-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.benchmark-sync .benchmark-sync-status.is-error{color:#a13f34;background:#fdf0ed}.benchmark-sync .benchmark-sync-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;margin:20px 0 16px;color:var(--qm-muted);font-size:12px}.benchmark-sync .benchmark-sync-meta>div{display:flex;flex-wrap:wrap;gap:6px 16px}.benchmark-sync .benchmark-sync-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;border:1px solid var(--qm-line);border-radius:10px;background:#f8faf7}.benchmark-sync .benchmark-sync-stats>div{padding:14px 20px}.benchmark-sync .benchmark-sync-stats>div+div{border-left:1px solid var(--qm-line)}.benchmark-sync .benchmark-sync-stats dt{color:var(--qm-muted);font-size:12px}.benchmark-sync .benchmark-sync-stats dd{display:flex;align-items:baseline;gap:7px;margin:2px 0 0;font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.benchmark-sync .benchmark-sync-stats dd span{font-size:12px;font-weight:400;color:var(--qm-muted)}.benchmark-sync .benchmark-sync-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px}.benchmark-sync .benchmark-sync-batches{display:block;min-width:0}.benchmark-sync .benchmark-sync-section-title{padding:0 4px 10px}.benchmark-sync h4{font-size:14px;margin:0;font-weight:650}.benchmark-sync .benchmark-sync-section-title>span{display:block;color:var(--qm-muted);font-size:12px;margin-top:2px}.benchmark-sync .benchmark-sync-batch-scroll{max-height:412px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:#bdcfc4 transparent}.benchmark-sync .benchmark-sync-group+.benchmark-sync-group{border-top:1px solid var(--qm-line);padding-top:12px;margin-top:12px}.benchmark-sync .benchmark-sync-group-label{display:block;margin:0 0 8px;color:var(--qm-muted);font-size:11px}.benchmark-sync .benchmark-sync-batch-grid{display:grid;gap:5px}.benchmark-sync .benchmark-sync-batch{display:grid;gap:1px;width:100%;padding:9px 12px;border:1px solid transparent;background:transparent;text-align:left;color:var(--qm-ink);border-radius:7px;min-width:0;font-weight:500}.benchmark-sync .benchmark-sync-batch:hover:not(:disabled){background:#f1f5ef}.benchmark-sync .benchmark-sync-batch[aria-pressed=true]{color:#135d48;background:#eaf3eb;border-color:#c5dccc}.benchmark-sync .benchmark-sync-batch[aria-pressed=true] .benchmark-sync-batch-name{font-weight:650}.benchmark-sync .benchmark-sync-batch-name{overflow-wrap:anywhere}.benchmark-sync .benchmark-sync-batch-count{font-size:11px;color:var(--qm-muted);font-weight:400}.benchmark-sync .benchmark-sync-files{min-width:0;border:1px solid var(--qm-line);border-radius:10px;overflow:hidden}.benchmark-sync .benchmark-sync-files-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;background:#fafbf9;border-bottom:1px solid var(--qm-line)}.benchmark-sync .benchmark-sync-files-header h4{font-size:18px;overflow-wrap:anywhere}.benchmark-sync .benchmark-sync-files-header .benchmark-sync-group-label{margin-bottom:1px}.benchmark-sync .benchmark-sync-file-count{color:var(--qm-muted);font-size:12px;white-space:nowrap}.benchmark-sync .benchmark-sync-file-list{max-height:390px;overflow-y:auto;list-style:none;margin:0;padding:0 20px;scrollbar-width:thin;scrollbar-color:#bdcfc4 transparent}.benchmark-sync .benchmark-sync-file-list>li{display:flex;gap:13px;padding:16px 0}.benchmark-sync .benchmark-sync-file-list>li+li{border-top:1px solid #edf1ec}.benchmark-sync .benchmark-sync-file-index{color:#92a299;font-size:12px;padding-top:1px;font-variant-numeric:tabular-nums}.benchmark-sync .benchmark-sync-file-body{min-width:0;flex:1}.benchmark-sync h5{font-size:13px;font-weight:600;margin:0 0 8px;overflow-wrap:anywhere}.benchmark-sync .benchmark-sync-file-meta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.6fr) minmax(0,1fr);gap:5px 16px;margin:0;font-size:12px}.benchmark-sync .benchmark-sync-file-meta>div{display:flex;gap:8px;min-width:0}.benchmark-sync .benchmark-sync-file-meta dt{color:var(--qm-muted);flex-shrink:0}.benchmark-sync .benchmark-sync-file-meta dd{margin:0;overflow-wrap:anywhere}.benchmark-sync .benchmark-sync-file-note{margin:9px 0 0;padding-left:9px;border-left:2px solid #dbe7dc;color:var(--qm-muted);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.benchmark-sync .benchmark-sync-history{margin-top:20px;border-top:1px solid var(--qm-line)}.benchmark-sync .benchmark-sync-history>summary{cursor:pointer;padding:14px 4px 0;color:var(--qm-muted);font-size:12px}.benchmark-sync .benchmark-sync-history-count{margin-left:9px;color:#829087}.benchmark-sync .benchmark-sync-history ul{list-style:none;margin:10px 0 0;padding:0}.benchmark-sync .benchmark-sync-history li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 4px;font-size:12px;border-top:1px solid #edf1ec}.benchmark-sync .benchmark-sync-run-trigger{color:var(--qm-muted)}.benchmark-sync .benchmark-sync-history .error{flex-basis:100%;margin:0}.benchmark-sync .benchmark-sync-empty{margin:0;padding:28px 16px;color:var(--qm-muted);font-size:13px;text-align:center}.benchmark-sync>.error{margin:12px 0;overflow-wrap:anywhere}@media(max-width:1000px){.benchmark-sync .benchmark-sync-header{flex-wrap:wrap;gap:14px}.benchmark-sync .benchmark-sync-file-meta{grid-template-columns:minmax(0,1fr)}.benchmark-sync .benchmark-sync-workspace{grid-template-columns:170px minmax(0,1fr);gap:14px}}@media(max-width:700px){.benchmark-sync.panel{padding:18px}.benchmark-sync .benchmark-sync-header>button{width:100%}.benchmark-sync .benchmark-sync-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-sync .benchmark-sync-stats>div{padding:12px 16px}.benchmark-sync .benchmark-sync-stats>div:nth-child(3){border-left:0}.benchmark-sync .benchmark-sync-stats>div:nth-child(n+3){border-top:1px solid var(--qm-line)}.benchmark-sync .benchmark-sync-workspace{grid-template-columns:minmax(0,1fr)}.benchmark-sync .benchmark-sync-batch-scroll{max-height:210px}.benchmark-sync .benchmark-sync-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benchmark-sync .benchmark-sync-files-header{padding:13px 16px}.benchmark-sync .benchmark-sync-file-list{padding:0 14px;max-height:420px}}@media(max-width:420px){.benchmark-sync .benchmark-sync-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-sync h3{font-size:17px}}.host-ranking-page{display:grid;gap:16px;min-width:0}.host-ranking-page .panel{margin:0}.host-ranking-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.host-ranking-toolbar h2{font-size:23px;margin:10px 0}.host-ranking-toolbar p{margin:8px 0 0;max-width:650px}.host-ranking-actions{display:flex;flex-wrap:wrap;gap:8px}.host-ranking-source{margin:0;font-size:12px}.host-ranking-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.host-ranking-stats .panel{padding:18px 20px}.host-ranking-stats strong{display:block;font-size:28px;margin-top:10px;font-variant-numeric:tabular-nums}.host-ranking-stats span{font-size:13px}.host-ranking-rule{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 18px;background:#e9f1e9;color:#315b48;border-radius:10px;font-size:13px}.host-ranking-list{display:grid;gap:12px}.host-ranking-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,.7fr) repeat(2,minmax(180px,1fr));gap:16px;align-items:center;padding:20px;background:#fff;border:1px solid var(--qm-line);border-radius:14px}.host-ranking-person{display:flex;align-items:flex-start;gap:12px;min-width:0}.host-ranking-mark{flex:0 0 40px;height:40px;display:flex;align-items:center;justify-content:center;background:#edf2ed;color:#52665b;border-radius:10px;font-weight:700;font-size:13px}.host-ranking-mark.first{background:#f6ebcf;color:#80641e}.host-ranking-row h3{margin:0 0 6px;font-size:17px}.host-ranking-row p{margin:8px 0 0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.host-ranking-sample{color:#8a671c;font-size:11px}.host-ranking-up{color:#20724e}.host-ranking-down{color:#b03f43}.host-ranking-score strong{display:block;font-size:30px;line-height:1.3;margin-top:6px;font-variant-numeric:tabular-nums}.host-ranking-score p,.host-ranking-score small{color:var(--qm-muted)}.host-ranking-ability{padding:14px;border-radius:10px;align-self:stretch;min-width:0}.host-ranking-ability.strength{background:#edf5ef;color:#29593f}.host-ranking-ability.deduction{background:#faf3e5;color:#7c5d28}.host-ranking-ability h4{font-size:12px;margin:0}.host-ranking-ability p{font-size:13px;color:var(--qm-ink);margin:8px 0}.host-ranking-ability small{font-size:11px}.host-ranking-empty{text-align:center;padding:48px 24px}@media(max-width:1250px){.host-ranking-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:700px){.host-ranking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.host-ranking-toolbar h2{font-size:19px}.host-ranking-stats .panel{padding:14px}.host-ranking-stats strong{font-size:23px}.host-ranking-row{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.host-ranking-score{padding-top:12px;border-top:1px solid var(--qm-line)}}.review-scene{margin-bottom:24px;min-width:0}.review-scene h3{margin:12px 0}.scene-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.scene-operators{border:1px solid var(--border, #d9e3df);border-radius:12px;padding:16px;margin:20px 0;min-width:0}.scene-operators label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:5px 18px 5px 0;max-width:100%;overflow-wrap:anywhere}.scene-operators input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}.scene-metrics{border-top:1px solid var(--border, #d9e3df);padding-top:12px;overflow-wrap:anywhere}.scene-metrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.scene-metrics dl>div{padding:12px;background:#f5f8f6;border-radius:10px;min-width:0}.scene-metrics dt{color:#637b73;font-size:13px}.scene-metrics dd{margin:6px 0 0;font-weight:600}.review-scene input[readonly]{background:#f5f8f6;color:#49645b}.review-scene select{max-width:100%}@media(max-width:680px){.scene-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-operators label{display:flex!important}.scene-tools button{flex:1 1 180px}}.review-scene .review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-scene .review-form-grid>label{min-width:0}.review-scene input,.review-scene select{min-width:0;width:100%}@media(max-width:700px){.review-scene .review-form-grid{grid-template-columns:minmax(0,1fr)}}.overview-top{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(250px,1fr);gap:20px}.welcome-panel{background:#193e32;border-radius:16px;color:#eef4df;position:relative;overflow:hidden;padding:30px;min-height:266px;display:flex;align-items:center;isolation:isolate}.welcome-copy{position:relative;z-index:1}.welcome-kicker{color:#c2d3b7;font-size:12px;margin-bottom:15px}.welcome-panel h2{font-size:30px;font-weight:600;line-height:1.55;margin:0 0 14px;letter-spacing:-.7px;color:#f0f4df}.welcome-description{color:#b6c9b0;font-size:12px;margin-bottom:24px}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px}.welcome-actions button{background:#dcebb8;color:#28472d;display:inline-flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid transparent;font-weight:600}.welcome-actions button:hover:not(:disabled){background:#e9f3d0!important;color:#163b21}.welcome-actions button .workspace-icon{width:17px;height:17px}.welcome-actions .welcome-secondary{background:#ffffff0d;border:1px solid #8da88b65;color:#e0e8d3}.growth-art{position:absolute;width:185px;height:225px;right:14px;bottom:17px;color:#b4cd81;z-index:0;pointer-events:none}.workflow-panel{padding:24px;border:1px solid #dfe6d9;border-radius:16px;background:#fff}.workflow-panel .section-title{margin-bottom:21px;gap:8px}.workflow-panel .section-title h2{font-size:15px}.workflow-panel .section-title>span{font-size:10px}.workflow-list{list-style:none;padding:0;margin:0;display:grid;gap:19px}.workflow-list li{display:flex;align-items:flex-start;gap:12px;position:relative}.workflow-list li:not(:last-child):after{position:absolute;content:"";width:1px;background:#e4eadd;top:29px;bottom:-15px;left:14px}.workflow-list li>span{display:grid;place-items:center;background:#eef3e8;color:#668355;border:1px solid #e1e8d8;border-radius:50%;width:29px;height:29px;font-size:10px;flex-shrink:0}.workflow-list strong{font-size:12px;font-weight:600}.workflow-list p{margin:3px 0 0;color:#7a8677;font-size:11px;line-height:1.5}.workflow-link{background:transparent;color:#3b694a;padding:0;display:flex;align-items:center;gap:10px;margin-top:23px;font-size:11px}.workflow-link:hover:not(:disabled){background:transparent!important;color:#1b4830}.workflow-link .workspace-icon{width:15px;height:15px}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 28px}.overview-stats article{border:1px solid #e0e7dc;background:#fff;padding:19px 22px;border-radius:12px}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e7f6c;font-size:12px}.stat-label .workspace-icon{width:17px;height:17px;color:#7b9171}.stat-value{margin:7px 0 2px;color:#2c4730;font-size:32px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.6}.stat-value>span{font-size:11px;font-weight:400;color:#778371;letter-spacing:0;margin-left:7px}.overview-stats small{font-size:10px;color:#899180}.quick-section>.section-title{margin-bottom:15px}.quick-section .section-title h2{font-size:17px}.quick-section .section-title>span{font-size:11px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-card{display:flex;align-items:center;gap:13px;padding:19px 18px;text-align:left;background:#fff;border:1px solid #dfe6db;border-radius:12px;min-width:0;color:#304b36}.quick-card:hover:not(:disabled){background:#fbfdf7;border-color:#a6c096;transform:translateY(-2px);box-shadow:0 5px 16px #233b2010}.quick-icon{width:40px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tone-green{color:#47704a;background:#edf3e5}.tone-ochre{color:#9b7945;background:#f8f1e2}.tone-blue{color:#557989;background:#edf3f4}.quick-copy{min-width:0}.quick-copy strong{font-size:13px;font-weight:600;display:block;margin-bottom:4px}.quick-copy small{font-size:10px;font-weight:400;line-height:1.6;display:block;color:#7c8878}.quick-arrow{margin-left:auto;width:15px;height:15px;color:#a5b397}.archive-bar{margin:25px 0 22px;padding:19px 23px;background:#edf1e7;border:1px solid #e0e7d8;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.archive-bar-title{display:flex;align-items:center;gap:14px}.archive-bar-title>.workspace-icon{color:#6a8560;width:24px;height:24px}.archive-bar strong{font-size:13px;font-weight:600;color:#43563c}.archive-bar p{font-size:10px;color:#76886a;margin:4px 0 0}.archive-actions{display:flex;gap:10px;flex-wrap:wrap}.archive-actions button{font-size:11px;padding:8px 12px;background:#f9fcf4;border-color:#d5dfc9;color:#576b46}.overview-details{display:grid;gap:12px}.overview-disclosure{border:1px solid #e0e6dc;border-radius:11px;background:#fff}.overview-disclosure>summary{list-style:none;padding:17px 21px;display:flex;align-items:center;gap:12px;cursor:pointer}.overview-disclosure>summary::-webkit-details-marker{display:none}.overview-disclosure>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid #809573;border-bottom:1.5px solid #809573;transform:rotate(45deg);margin-left:4px}.overview-disclosure[open]>summary:after{transform:rotate(225deg)}.overview-disclosure>summary>span{display:flex;gap:12px;align-items:center;font-size:13px;color:#425c42;font-weight:600}.overview-disclosure>summary .workspace-icon{width:17px;height:17px;color:#7a9070}.overview-disclosure>summary small{margin-left:auto;color:#899581;font-size:10px}.overview-disclosure[open]>summary{border-bottom:1px solid #e6ebe1}.migration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding:4px 22px 8px}.migration-grid article{padding:17px 0;border-bottom:1px solid #edf0e8}.migration-grid article>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.migration-grid strong{font-size:12px}.migration-grid p{font-size:11px;color:#7b8774;margin:7px 0 0}.pending-pill{background:#f8f1e3;color:#8d7035}.overview-disclosure>.table-scroll{padding:12px 18px}@media(max-width:1280px){.growth-art{width:130px;right:3px;opacity:.6}.welcome-panel{padding:27px}.welcome-panel h2{font-size:27px}.quick-card{gap:10px;padding:17px 14px}.quick-arrow{display:none}}@media(max-width:1100px){.overview-top{grid-template-columns:1.55fr 1fr;gap:16px}.workflow-panel{padding:20px}.growth-art{opacity:.22}.welcome-panel h2{font-size:25px}.overview-stats{gap:12px}.overview-stats article{padding:16px}.stat-value{font-size:28px}.quick-grid,.migration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-bar{flex-wrap:wrap}}@media(max-width:760px){.overview-top{grid-template-columns:1fr}.welcome-panel{min-height:255px;padding:26px}.welcome-panel h2{font-size:28px}.growth-art{opacity:.35;width:155px}.workflow-panel{display:none}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.overview-stats article{padding:17px}.quick-grid{grid-template-columns:minmax(0,1fr);gap:10px}.quick-card{padding:16px 18px}.quick-copy strong{font-size:14px}.quick-copy small{font-size:11px}.quick-arrow{display:block}.archive-bar{padding:18px;gap:15px}.overview-disclosure>summary{padding:16px;gap:8px;flex-wrap:wrap}.overview-disclosure>summary small{width:100%;margin-left:29px;order:3}.overview-disclosure>summary:after{margin-left:auto}.migration-grid{grid-template-columns:1fr;padding:0 16px 8px}.overview-disclosure table{min-width:400px}}.member-create .member-form{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px 18px}.member-create h2{margin:0 0 22px}.member-form>label,.member-person-field,.member-person-field>label{min-width:0;align-content:start}.member-form>label>input,.member-person-field select{width:100%;min-width:0;height:44px}.member-form>label>small,.member-role-hint{margin:0;color:var(--qm-muted);font-size:12px;font-weight:400;line-height:20px}.member-role-hint{margin-top:7px}.member-form>.module-access{grid-column:1 / -1;margin:2px 0 0;padding:16px;border-color:var(--qm-line);background:#f8faf7}.member-form .module-access legend{padding:0 6px;color:var(--qm-ink);font-size:13px;font-weight:600}.member-form .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-form .permission-grid label{min-width:0;min-height:52px;margin:0;padding:12px 14px;border:1px solid var(--qm-line);border-radius:8px;background:#fff;align-items:center;font-weight:500;cursor:pointer}.member-form .permission-grid label:has(input:checked){border-color:#b8cebf;background:#edf5ee}.member-form .permission-grid label:has(input:focus-visible){outline:2px solid #7daa95;outline-offset:2px}.member-form .permission-grid input[type=checkbox]{margin:0}.member-form .permission-grid label[data-module=hr]{grid-column:1 / -1}.member-form .permission-grid label[data-module=hr] span{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:4px}.member-form .module-access>p{margin:12px 0 0;font-size:12px;line-height:1.8}.member-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--qm-line)}.member-form-actions button{min-width:132px;min-height:42px}@media(max-width:1100px){.member-create .member-form,.member-form .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-person-field{grid-column:1 / -1}}@media(max-width:650px){.member-create .member-form{grid-template-columns:minmax(0,1fr);gap:18px}.member-form>.module-access{padding:12px}.member-form .permission-grid{grid-template-columns:minmax(0,1fr);gap:8px}.member-form .permission-grid label{padding:10px 12px}.member-form-actions button{width:100%}}*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#182637;font:14px/1.6 Microsoft YaHei,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{transition:.15s}button{cursor:pointer;background:#136a57;color:#fff;border:1px solid transparent;border-radius:8px;padding:10px 18px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.95)}input,select{border:1px solid #d9e0e8;border-radius:8px;padding:11px 12px;background:#fff;min-width:0}input:focus,select:focus{outline:2px solid #a5d9cd;outline-offset:1px}label{display:grid;gap:7px;font-weight:600}a,.text-link{color:#13765e;text-decoration:none}.secondary{background:#fff;border-color:#dbe1e8;color:#344655}.ghost{background:transparent;color:inherit;border:1px solid #c5d4d0}.muted,small{color:#75838e}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.4}h2{font-size:21px}h3{font-size:16px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600;color:#7b8e9b}.logo{display:inline-grid;place-items:center;background:#146b55;color:#fff;width:48px;height:48px;border-radius:13px;font-weight:800;font-size:18px;flex-shrink:0}.pill{display:inline-block;padding:4px 10px;border-radius:5px;background:#e6f3ed;color:#246d58;font-size:11px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-story{background:#eaf2ee;padding:12vh 9vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.login-story .eyebrow{margin:40px 0 18px}.login-story h1{font-size:40px;color:#154b3d;line-height:1.5}.login-story>p{font-size:16px;color:#527567;line-height:2}.login-story .pill{margin-top:35px;background:#d5e9df}.login-form{max-width:470px;width:100%;padding:70px 40px;margin:auto}.login-form form{display:grid;gap:20px;margin:28px 0}.login-form button{width:100%;padding:13px}.shell{display:flex;min-height:100vh}aside{width:208px;background:#fff;border-right:1px solid #e4e9ef;position:fixed;top:0;bottom:0;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:17px}.brand small{display:block;margin-top:4px;font-size:10px}nav{display:grid;gap:8px}nav button{color:#647580;background:transparent;text-align:left;padding:13px 16px;font-size:13px}nav button.active{background:#eaf4ef;color:#126b53}.aside-bottom{margin-top:auto;font-size:12px;color:#70847a;padding:20px 10px 0}.aside-bottom p{margin:14px 0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38a881;margin-right:6px}.workspace{margin-left:208px;padding:36px 42px;flex:1;min-width:0;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}header h1{margin:7px 0 0}header .eyebrow{margin:0}.hero{background:#e5f0ea;border:1px solid #d4e6db;border-radius:14px;padding:27px 30px;display:flex;justify-content:space-between;gap:24px;align-items:center}.hero h2{font-size:25px;margin:13px 0 9px;color:#214f40}.hero p{color:#658171;max-width:600px;margin:0}.verified{font-size:12px;color:#2a7557;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.stats article,.panel{border:1px solid #e3e8ef;border-radius:12px;background:#fff;padding:24px}.stats p{font-size:12px;color:#7a8993;margin-bottom:10px}.stats strong{font-size:32px;font-weight:600;letter-spacing:-1px}.stats span{color:#8e9ba3;margin-left:8px;font-size:11px}.panel{margin:22px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.section-title h2{margin:0;font-size:17px}.section-title span{color:#8c99a3;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module{border:1px solid #e8edf0;background:#fafcfb;padding:18px;border-radius:9px}.module h3{font-size:14px;margin:0 0 7px}.module p{font-size:12px;color:#7c8d84;margin:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#85909b;font-weight:500;background:#f8fafb}td,th{padding:12px 14px;border-bottom:1px solid #edf0f4}td.filename{max-width:420px;overflow-wrap:anywhere}footer{text-align:center;color:#a2abb3;font-size:11px;margin:36px 0 0}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px}.toolbar input{width:330px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{background:#fff;color:#273a48;text-align:left;border:1px solid #e1e8ee;border-radius:12px;padding:23px;font-weight:400}.review-card>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.review-card b{color:#398773;font-size:13px}.review-card h3{font-size:17px}.review-card p{color:#758893;font-size:12px;margin-bottom:8px}.excerpt{height:58px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.text-link{font-size:12px;display:block;margin-top:15px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0;color:#71808b;font-size:12px}.upload{display:flex;align-items:center;gap:20px;background:#edf5f1;border:1px dashed #b3d5c5;padding:20px;border-radius:12px;flex-wrap:wrap}.upload p{font-size:12px;margin:5px 0}.upload input{max-width:270px;font-size:12px}.member-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px}.member-form button{align-self:end}.error{background:#fff0ee;border:1px solid #f4c8c1;padding:12px 16px;border-radius:8px;color:#a43d32;margin-bottom:18px}.success{background:#e4f4eb;padding:12px;border-radius:8px;color:#296e47;margin-bottom:18px}.overlay{position:fixed;inset:0;background:#132c3b70;display:flex;justify-content:flex-end;z-index:5}.detail{background:#fff;max-width:820px;width:100%;height:100%;overflow-y:auto;padding:34px}.close{float:right}.detail h2{margin:22px 0 10px}.detail h3{margin-top:25px}.detail video{width:100%;max-height:350px;background:#101820;border-radius:10px}.detail audio{width:100%}.prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#526775}.loading{padding:80px}.detail details{margin-top:25px}@media(max-width:1100px){.workspace{padding:25px}.module-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.hero{display:block}.verified{margin-top:20px}.stats{gap:10px}.stats article{padding:18px}}@media(max-width:760px){.login{grid-template-columns:1fr}.login-story{padding:30px}.login-story h1{font-size:25px}.login-story .eyebrow{margin:20px 0}.login-story>p,.login-story .pill{display:none}.login-form{padding:35px 25px}aside{position:static;width:100%;padding:16px}.shell{display:block}.brand{margin-bottom:15px}.aside-bottom{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px}.workspace{margin:0;padding:20px}.stats,.module-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h2{font-size:21px}.toolbar input{width:100%}.member-form{grid-template-columns:1fr}.section-title{align-items:flex-start}.stats strong{font-size:25px}}.review-overlay{z-index:40;padding:20px;display:flex;justify-content:center;align-items:stretch}.review-editor{width:min(1100px,100%);height:100%;overflow:auto;background:#f5f7fa;padding:28px;border-radius:16px;box-shadow:0 20px 80px #152b3940}.review-editor header{margin-bottom:22px;display:flex;gap:16px;align-items:center;justify-content:space-between}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-fieldset{border:0;margin:0;padding:0;min-width:0}.review-editor label{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:14px}.review-editor textarea{font:inherit;padding:12px;border:1px solid #d9e2e4;border-radius:8px;resize:vertical;width:100%;min-height:76px;color:#20333e;background:#fff}.review-editor textarea:disabled,.review-editor input:disabled,.review-editor select:disabled{color:#3c4b53;background:#f3f5f6;opacity:1}.review-editor video{width:100%;max-height:460px;background:#17272f;border-radius:10px}.review-editor audio{width:100%;margin-bottom:12px}.score-summary{display:flex;flex-wrap:wrap;gap:12px 28px;background:#e5f2ec;border:1px solid #c8dfd5;border-radius:10px;padding:18px;margin-bottom:20px}.score-summary small{width:100%;color:#64766e}.score-item{padding:22px 0;border-top:1px solid #e2e8ec}.score-item p{font-size:14px;line-height:1.7}.score-item h3{margin:0}.rules{padding:16px;background:#f5f8f7;border-radius:8px;margin-bottom:20px;line-height:1.8}.rules summary{cursor:pointer;font-weight:600}.rules li{margin-bottom:10px}.editor-actions{position:sticky;bottom:-28px;background:#fff;border-top:1px solid #dbe5e1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:18px;margin:0 -28px -28px}.editor-actions span{margin-right:auto;color:#52665e}.review-events{padding-left:22px}.review-events li{padding:10px 0;line-height:1.7}.review-events span{display:block;color:#6d7b84;font-size:12px}.review-events p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.review-overlay{padding:0}.review-editor{padding:18px;border-radius:0}.review-form-grid{grid-template-columns:1fr}.editor-actions{bottom:-18px;margin:0 -18px -18px;padding:14px}.editor-actions span{width:100%}.review-editor header h2{font-size:22px}}.standard-item .check-label{display:flex;flex-direction:row;align-items:center;gap:8px}.check-label input{width:auto}.historical-assessment{margin:26px 0;border-top:1px solid #dce5e2;padding-top:18px}.historical-assessment .score-item h4{margin:0;line-height:1.6}.historical-assessment .toolbar label{display:flex;flex-direction:column;gap:6px}.historical-assessment .score-summary{font-size:14px}.standard-item input{min-width:0}.library-detail label{display:block;margin:18px 0;font-weight:600}.library-detail input,.library-detail textarea,.library-detail select{display:block;width:100%;margin-top:8px}.library-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;line-height:1.8}.library-note{padding:16px;background:#fff5df;border-radius:12px;line-height:1.7}.library-media video{width:100%;max-height:420px;background:#182e2b}.library-file-list{display:grid;gap:8px;max-height:250px;overflow:auto}.library-file-list button{overflow-wrap:anywhere;text-align:left}.content-detail fieldset{border:0;padding:0;margin:0;min-width:0}.content-files{padding:16px 0;border-top:1px solid #dce5e2}.content-detail textarea{min-height:90px;resize:vertical}.content-detail .toolbar button{white-space:nowrap}@media(max-width:760px){.aside-bottom{display:block;padding-top:12px}.aside-bottom p{margin:8px 0}}.content-page .toolbar{flex-wrap:wrap}.content-page .toolbar input{flex:1 1 230px;min-width:0}.content-page .toolbar select{flex:1 1 150px;min-width:0;max-width:100%}.content-page .toolbar button{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.content-page .review-grid{grid-template-columns:minmax(0,1fr)}.content-detail{padding:22px}.content-detail .toolbar{flex-wrap:wrap}.content-detail .toolbar input{flex:1 1 180px;min-width:0}}.interview-detail fieldset{border:0;padding:0;margin:0;min-width:0}.interview-detail label{display:block;margin:14px 0}.interview-detail input,.interview-detail textarea,.interview-detail select{width:100%;display:block}.interview-detail video{width:100%;max-height:400px;background:#17272f}.interview-detail .toolbar{flex-wrap:wrap}.interview-detail button{white-space:normal}.schedule-fields{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.schedule-fields .span-all{grid-column:1/-1}.schedule-fields input,.schedule-fields select,.schedule-fields textarea{min-width:0;width:100%}.schedule-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.schedule-editor{width:min(980px,94vw)}.schedule-summary{overflow-wrap:anywhere}.schedule-summary p{line-height:1.65;margin:8px 0}.schedule-page .toolbar{display:flex;flex-wrap:wrap;gap:12px}.schedule-page .toolbar input,.schedule-page .toolbar select{flex:1 1 170px;min-width:0}.schedule-page .content-card{text-align:left}.schedule-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.schedule-editor details{margin-top:20px;border-top:1px solid #d9e4df;padding-top:16px}.schedule-editor details article{padding:12px 0;border-bottom:1px solid #d9e4df}@media(max-width:650px){.schedule-fields,.schedule-comparison{grid-template-columns:1fr}}.schedule-page .review-card>.schedule-summary{display:block}.schedule-editor>label{margin:18px 0}.schedule-editor .confirm-box,.schedule-page .confirm-box{padding:16px;background:#fff5df;border-radius:10px;margin:14px 0}.schedule-editor .confirm-box button,.schedule-page .confirm-box button{margin-right:10px}.schedule-fields textarea{border:1px solid #d9e0e8;border-radius:8px;padding:12px;resize:vertical;font:inherit}@media(min-width:761px){aside{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;overflow:hidden;padding:30px 16px}aside .brand{margin-bottom:20px}aside nav{min-height:0;overflow-y:auto;align-content:start;overscroll-behavior:contain}aside .aside-bottom{margin:0;padding:20px 10px 0}}@media(max-width:760px){.aside-bottom{padding:12px 0 0}}@media(min-width:761px)and (max-height:450px){aside{padding:12px 16px}aside .brand{margin-bottom:12px}aside .aside-bottom{padding-top:10px}}.application-summary .panel{margin:16px 0}.application-preview{margin-top:20px;border-top:1px solid #dce5e0;padding-top:16px}.leave-effect{display:block;background:#fff5df;color:#815d20;border-radius:8px;padding:10px 12px;font-size:12px}.applications-page{margin-top:20px}.application-create .schedule-fields>p,.application-create .schedule-fields>small,.application-create .application-reason{grid-column:1 / -1}.module-access{border:1px solid #dce5df;border-radius:12px;padding:16px;margin:14px 0;min-width:0}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.permission-grid label{display:flex;align-items:flex-start;gap:10px}.permission-grid input[type=checkbox]{width:18px;height:18px;margin:4px 0;flex-shrink:0}.permission-grid small{display:block;font-size:12px;color:#65776b}.recording-player audio{width:100%;margin:12px 0}.recording-player{margin-bottom:20px}.deduction-rule-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.deduction-rule-group{border:1px solid var(--border,#dae2d7);border-radius:14px;overflow:hidden;margin-top:20px}.deduction-group-heading{display:flex;gap:16px;align-items:center;background:#eff4ef;padding:14px 20px}.deduction-group-heading span{font-size:24px;font-weight:750;color:#28735b}.deduction-rule{display:grid;grid-template-columns:85px minmax(0,1fr) 90px;gap:14px;padding:20px;border-top:1px solid #e7ece5;align-items:start}.deduction-rule p{margin:8px 0;color:#6e8179}.deduction-rule small{color:#7a8982}.deduction-price{text-align:right}.deduction-price strong{display:block;color:#b2364b;font-size:23px;white-space:nowrap}.deduction-highlight{background:#edf4ee}.deduction-side ul{padding-left:20px;line-height:1.9}.deduction-detail article{margin:16px 0}.deduction-detail fieldset{border:0;padding:0}.deduction-detail .hr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.deduction-rule-layout{grid-template-columns:1fr}}@media(max-width:560px){.deduction-rule{grid-template-columns:1fr 80px;padding:14px}.deduction-rule>.pill{grid-column:1/-1}.deduction-price strong{font-size:21px}}.deduction-side{display:grid;gap:18px}.deduction-group-heading h3{margin:0}.deduction-create fieldset{border:0;padding:0;margin:0;min-width:0}.deduction-create .check-label{display:flex;align-items:flex-start;gap:10px;padding:7px 0}.deduction-create .check-label input{width:auto;flex-shrink:0;margin-top:4px}.deduction-create .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.deduction-create label{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:16px}.deduction-create .permission-grid label{display:flex;flex-direction:column;align-items:stretch}.deduction-create input,.deduction-create select,.deduction-create textarea{width:100%;min-width:0}.deduction-create textarea{min-height:90px;resize:vertical}.deduction-create .check-label{flex-direction:row;margin:0}.deduction-create .check-label input{width:18px;height:18px}.deduction-detail p{overflow-wrap:anywhere;white-space:pre-wrap}.deduction-detail fieldset{min-width:0}.deduction-create small{font-weight:400;line-height:1.6}@media(max-width:650px){.deduction-create .permission-grid{grid-template-columns:minmax(0,1fr)}}.schedule-board{min-width:0}.sheet-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.sheet-toolbar label{display:flex;align-items:center;gap:10px;margin:0}.sheet-toolbar input,.sheet-toolbar select{width:auto;min-width:140px;max-width:100%}.sheet-toolbar>strong{min-width:80px}.sheet-toolbar>span{color:#627870;font-size:13px;min-width:130px}.sheet-calendar{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.sheet-calendar button{padding:7px;min-width:34px;border-radius:8px;font-size:12px}.source-note{line-height:1.8;font-size:13px;color:#647971}.source-note .error{display:inline}.sheet-heading{padding:18px 22px;background:#edf2ee;border:1px solid #d7e1dc;border-radius:12px 12px 0 0}.sheet-heading h3{margin:0}.sheet-heading p{margin:9px 0 0;color:#60756b;font-size:12px;line-height:1.7}.sheet-scroll{max-width:100%;overflow:auto;max-height:70vh;border:1px solid #c8d6d0;border-top:0;background:#fff;border-radius:0 0 12px 12px;position:relative}.sheet-scroll table{border-collapse:separate;border-spacing:0;margin:0;width:100%;font-size:13px}.sheet-scroll th,.sheet-scroll td{border-right:1px solid #cedad4;border-bottom:1px solid #cedad4;padding:10px 12px;text-align:center;vertical-align:middle;white-space:normal}.sheet-scroll thead th{background:#dde7e0;color:#254237;position:sticky;top:0;z-index:3}.ops-sheet thead tr:nth-child(2) th{top:44px}.ops-sheet .sticky-name{position:sticky;left:0;min-width:120px;max-width:120px;background:#f0f4ef;z-index:2}.ops-sheet .sticky-group{position:sticky;left:120px;min-width:180px;max-width:180px;background:#f0f4ef;z-index:2}.ops-sheet thead .sticky-name,.ops-sheet thead .sticky-group{z-index:5;background:#dde7e0}.ops-sheet td{min-width:104px;height:72px}.ops-sheet td.from-feishu{background:#e9f1ff}.ops-sheet td.cell-rest{background:#f0f1f1;color:#7a7e7a}.ops-sheet td.cell-dirty{background:#fff1cb}.ops-sheet select{min-width:78px;width:100%;padding:7px 26px 7px 9px;border-radius:6px;font-size:13px;background-position:right 9px center;background-size:11px}.sheet-detail{border:0;background:none;color:#516d60;display:block;font-size:11px;padding:3px 0;margin:4px auto 0}.sheet-detail:hover{background:#dce9df}.sheet-scroll small{display:block;font-size:10px;margin-top:5px;color:#687d74}.sheet-date{background:none;border:0;color:#28493a;padding:3px 8px}.sheet-date:hover{background:#c8dbc9}.sheet-empty{padding:24px;text-align:center;color:#6a7f74}.broadcast-sheet{min-width:1120px}.broadcast-sheet thead th{background:#91d5e6;color:#173d45}.broadcast-sheet th:nth-child(1){min-width:110px}.broadcast-sheet th:nth-child(3){min-width:180px}.broadcast-sheet th:nth-child(4){min-width:150px}.broadcast-sheet .day-tone-0{background:#edf2ff}.broadcast-sheet .day-tone-1{background:#faeafa}.broadcast-sheet .day-tone-2{background:#e4f5ef}.broadcast-sheet .day-tone-3{background:#f4f1e9}.broadcast-sheet .row-dirty{background:#fff1ce}.broadcast-sheet input{min-width:100px;font-size:13px;padding:8px;border-radius:6px}.broadcast-sheet input[type=date]{min-width:140px}.broadcast-sheet input[type=time]{min-width:105px}.sheet-times{display:grid;gap:5px}.sheet-times label{display:flex;align-items:center;gap:5px;font-size:11px}.sheet-times input[type=checkbox]{width:15px;min-width:15px;margin:0}.sheet-row-actions{min-width:106px}.sheet-row-actions button{font-size:11px;padding:6px 9px;display:block;margin:4px auto}.source-label{font-size:11px;color:#356789;white-space:nowrap}.sheet-submit{margin-top:18px;padding:20px;border:1px solid #d1dccf;background:#f0f5ea;border-radius:12px}.sheet-submit p{line-height:1.7;color:#627669}.sheet-submit input{flex:1;min-width:200px}.sheet-mappings{margin-top:22px;background:#fff;border:1px solid #d8e2d8;border-radius:12px;padding:18px}.sheet-mappings summary{cursor:pointer;font-weight:650}.sheet-mappings .sheet-toolbar{border-top:1px solid #edf0ec;padding-top:12px}@media(max-width:650px){.ops-sheet .sticky-name{min-width:98px;max-width:98px}.ops-sheet .sticky-group{position:static;min-width:150px}.sheet-toolbar{align-items:stretch}.sheet-toolbar label{width:100%}.sheet-toolbar input,.sheet-toolbar select{min-width:0;flex:1}.sheet-heading{padding:14px}.sheet-calendar button{min-width:30px}}:root{--qm-ink: #20332d;--qm-muted: #65766e;--qm-green: #17634e;--qm-deep: #173e32;--qm-line: #dfe6df;--qm-paper: #ffffff;--qm-canvas: #f4f6f2;--qm-soft: #eaf1e9}body{background:var(--qm-canvas);color:var(--qm-ink);font-family:Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{background:var(--qm-green);border-radius:9px;font-size:13px;padding:9px 16px}button,a{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){filter:none}button:where(:not(.secondary):not(.ghost):not(.review-card):not(.quick-card)):hover:not(:disabled){background-color:#104c3c}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #70a992;outline-offset:3px}button:disabled{opacity:.5}input,select,textarea{color:var(--qm-ink);border-color:#d4ded5;border-radius:9px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#7b8981}input:focus,select:focus,textarea:focus{outline:2px solid #9fc8b4;outline-offset:1px;border-color:#7daa95}input[type=checkbox],input[type=radio]{accent-color:var(--qm-green)}input[type=file]::file-selector-button{border:0;background:var(--qm-soft);color:var(--qm-green);padding:7px 10px;border-radius:6px;margin-right:10px;cursor:pointer}label{font-size:13px}a,.text-link{color:var(--qm-green)}a:hover{text-decoration:underline;text-underline-offset:3px}.muted,small{color:var(--qm-muted)}.secondary{background:#fff;border-color:#d5dfd6;color:#41584b}.secondary:hover:not(:disabled),.ghost:hover:not(:disabled){background:#edf3ed;border-color:#9ebaab}h1{font-size:26px;letter-spacing:-.7px;font-weight:650}h2{font-size:19px;line-height:1.5}h3{color:var(--qm-ink)}.eyebrow{color:#677c6f;letter-spacing:1px}.workspace-icon{flex-shrink:0;vertical-align:middle}.logo{background:var(--qm-green);border-radius:12px}.shell>aside{z-index:3;border-color:var(--qm-line);background:#fcfdfb}.brand{gap:10px}.brand .logo{width:40px;height:40px;font-size:16px;border-radius:11px}.brand strong{font-size:16px;letter-spacing:-.4px;white-space:nowrap}.brand small{font-size:10px;color:#78847b;margin-top:2px}.shell>aside nav{gap:4px;scrollbar-width:thin;scrollbar-color:#bccdc0 transparent}.shell>aside nav button{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;color:#64736a;font-weight:500;border-radius:8px;line-height:1.5}.shell>aside nav button .workspace-icon{width:18px;height:18px}.shell>aside nav button:hover:not(:disabled){background:#f0f4ee;color:var(--qm-green)}.shell>aside nav button.active{background:#e7efe5;color:#235b40;border-color:#dce8da;font-weight:650}.shell>aside nav button.active .workspace-icon{stroke-width:2}.shell>aside nav button[data-divider=true]{margin-top:12px}.shell>aside .aside-bottom{border-top:1px solid #e2e8df;color:#70847a}.shell>aside .aside-bottom p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell>aside .aside-bottom .ghost{padding:10px 18px;border-radius:8px;border:1px solid #c5d4d0;font-size:12px;font-weight:600}.workspace{max-width:1880px;padding:28px 32px}.workspace>header{margin-bottom:25px;padding-bottom:19px;border-bottom:1px solid var(--qm-line)}.workspace>header h1{margin-top:8px}.workspace>header .eyebrow{font-size:11px;font-weight:400;letter-spacing:.4px}.header-tools{display:flex;align-items:center;gap:18px}.workspace-date{display:flex;align-items:center;gap:8px;color:#6d7d70;font-size:12px}.header-tools button{display:inline-flex;gap:8px;align-items:center;min-height:37px}.header-tools .workspace-icon{width:16px;height:16px}.page-content{min-width:0;animation:page-enter .22s ease-out}@keyframes page-enter{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{border-color:#dce7da;border-radius:13px;background:#eaf1e7;padding:22px 26px;margin-bottom:22px}.hero h2{font-size:23px;color:#234932;margin:10px 0 8px;letter-spacing:-.4px}.hero p{color:#607760;font-size:13px;max-width:840px}.hero .pill{background:#dcead8;color:#335e3a}.hero>button{flex-shrink:0;white-space:nowrap}.pill{border-radius:5px;font-size:11px;padding:3px 8px;background:#e8f2e8;color:#326445;font-weight:500}.panel{border-color:var(--qm-line);border-radius:12px;padding:22px;box-shadow:0 2px 4px #29412803;margin:20px 0}.panel h2,.section-title h2{font-size:16px}.section-title span{color:#748276}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px}.toolbar input{width:300px;max-width:100%}.toolbar select{max-width:100%}.toolbar button{white-space:nowrap}.toolbar>span{color:var(--qm-muted);font-size:12px}.panel .toolbar:last-child{margin-bottom:0}.review-grid{gap:16px}.review-grid>.panel{margin:0}.review-card{padding:22px;border-color:var(--qm-line);background:#fff;border-radius:12px;box-shadow:0 2px 4px #29412803}.review-card:hover:not(:disabled){border-color:#98bba3;box-shadow:0 5px 16px #21422c0a;transform:translateY(-2px);background:#fefffc}.review-card h3{font-size:16px;line-height:1.6;margin-bottom:10px;overflow-wrap:anywhere}.review-card p{color:#66796b}.review-card>div{margin-bottom:16px}.review-card .text-link{font-weight:600}.review-card b{color:#376d4f}table{font-size:13px}th{color:#667869;font-weight:600;background:#f2f5ef}td,th{padding:13px 15px;border-color:#e9ede6}tbody tr:hover{background:#f9fbf6}tbody tr:last-child td{border-bottom:0}.table-scroll{scrollbar-width:thin;scrollbar-color:#bdcdbf transparent}.pagination{gap:14px;font-size:12px}.pagination button{padding:7px 14px}.upload{border-color:#bdceba;background:#edf3e8;border-radius:12px}.upload strong{color:#2e543b}.error{background:#fff1ed;border-color:#f3d2c6;color:#a4442c}.success{background:#e8f3e7;border:1px solid #cde2c9;color:#396337}.overlay{background:#142c2775;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail{border-left:1px solid #dce5db;box-shadow:-12px 0 40px #182c2014}.review-editor{background:var(--qm-canvas);box-shadow:0 20px 80px #142c3740}.review-editor textarea,.schedule-fields textarea{border-color:#d4ded5;border-radius:9px}.review-editor header{border-bottom:1px solid var(--qm-line);padding-bottom:16px}.review-editor header h2{margin-bottom:4px}.score-summary{background:#eaf2e5;border-color:#d4e2cb}.rules{background:#eef3e9}.editor-actions{z-index:2;box-shadow:0 -4px 14px #203b2710}.prose{color:#52685b}.library-note,.schedule-editor .confirm-box,.schedule-page .confirm-box{background:#fbf2dd;border:1px solid #ece0bc;color:#775d2f}.schedule-actions{gap:8px;margin:20px 0}.schedule-actions button{padding:9px 13px}.content-page .toolbar{gap:10px}.application-preview{border-color:var(--qm-line)}.workspace>footer{color:#8a978c;font-size:10px;margin-top:28px}.login{background:#f9faf5;grid-template-columns:1fr 1fr;padding:22px;gap:20px}.login-story{border-radius:22px;background:#183e31;color:#eef3df;padding:70px 6vw;position:relative;overflow:hidden;isolation:isolate}.login-story:before,.login-story:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #afcba52b;border-radius:50%;right:-145px;bottom:-65px;z-index:-1}.login-story:after{width:460px;height:460px;right:-215px;bottom:-135px}.login-story .logo{background:#d4e6a5;color:#284532}.login-story .eyebrow{color:#b0c5a5;font-size:11px;letter-spacing:1.5px;margin:48px 0 24px}.login-story h1{font-size:clamp(30px,3.2vw,46px);line-height:1.65;color:#f1f4e6;font-weight:600;letter-spacing:-1px}.login-story>p{color:#b1c6b0;font-size:14px;line-height:2}.login-story .pill{background:#ffffff12;border:1px solid #ffffff25;color:#cad8bb;margin-top:25px}.login-form{padding:45px 40px;max-width:465px}.login-form h2{font-size:28px;letter-spacing:-.6px;margin-bottom:12px}.login-form>p{font-size:13px}.login-form>.eyebrow{letter-spacing:2px;color:#657d5e;font-size:10px;margin-bottom:16px}.login-form label{gap:9px}.login-form input{padding:13px;background:#fff}.login-form button{margin-top:7px}.login-form>small{display:block;font-size:11px;line-height:1.9}@media(min-width:761px){.shell>aside{padding:24px 16px 22px}.shell>aside .brand{margin-bottom:30px}.shell>aside .aside-bottom{margin-top:16px;padding:6px 10px 0}}@media(max-width:1100px){.workspace{padding:24px}.workspace-date{display:none}.hero{display:flex}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px)and (max-height:650px){.shell>aside{padding-top:16px;padding-bottom:14px}.shell>aside .brand{margin-bottom:18px}.shell>aside .aside-bottom{margin-top:10px;padding-top:0}}@media(max-width:760px){.shell>aside{position:static;padding:18px 18px 14px;width:100%}.brand{margin-bottom:18px}.shell>aside nav{gap:4px;padding-bottom:5px}.shell>aside nav button{flex-shrink:0;padding:9px 11px}.shell>aside nav button[data-divider=true]{margin-top:0}.shell>aside .aside-bottom{display:block;margin-top:10px;padding:4px 0 0}.shell>aside .aside-bottom p{margin:8px 0}.workspace{padding:22px 18px;margin-left:0}.workspace>header{margin-bottom:20px;gap:12px}.workspace>header h1{font-size:24px}.workspace>header .eyebrow{font-size:10px}.header-tools button{font-size:12px;padding:8px 10px;white-space:nowrap}.header-tools .workspace-icon{display:none}.hero{padding:20px;flex-wrap:wrap;gap:16px}.hero h2{font-size:20px}.panel{padding:18px}.review-grid{grid-template-columns:minmax(0,1fr)}.detail{padding:22px}.toolbar{gap:8px}.toolbar input{flex:1 1 180px;min-width:0;width:auto}.schedule-actions{gap:7px}.schedule-actions button{padding:8px 10px;font-size:12px}.login{padding:12px;gap:0;grid-template-columns:1fr}.login-story{border-radius:15px;padding:28px}.login-story h1{font-size:28px;margin-bottom:0}.login-story .eyebrow{margin:22px 0 12px;font-size:10px}.login-form{padding:32px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}select:not([multiple]):not([size]),select[size="1"]{appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23909ca7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-size:18px 18px;background-repeat:no-repeat}.history-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.history-calendar{background:#f7f9f8;border:1px solid #dfe6e2;border-radius:14px;padding:14px}.history-calendar-heading{display:grid;gap:4px;margin-bottom:15px}.history-calendar-heading span{color:#75838e;font-size:12px}.history-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.history-calendar-grid .weekday{font-size:11px;text-align:center;color:#75838e;margin-bottom:6px}.history-calendar-grid button{display:grid;padding:7px 0;border-radius:8px;background:#fff;color:#334b45;border:1px solid transparent;font-weight:400;min-width:0}.history-calendar-grid button small{font-size:9px;white-space:nowrap}.history-calendar-grid button.selected{background:#176b56;color:#fff}.history-calendar-grid button.selected small{color:#e4f2eb}.history-table td{vertical-align:top}.history-table td small{display:block}.permission-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.permission-summary>div{border:1px solid #dfe6e2;border-radius:12px;padding:16px}.history-result-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}@media(max-width:600px){.permission-summary{grid-template-columns:1fr}}@media(forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none}}.history-table th:nth-child(1),.history-table td:nth-child(1),.history-table th:nth-child(4),.history-table td:nth-child(4),.history-table td:nth-child(5){white-space:nowrap}.history-table button{padding:8px 12px;white-space:nowrap}.date-shortcuts{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.date-shortcuts button{padding:6px 12px;font-size:12px}@media(max-width:1300px){.history-layout{grid-template-columns:1fr}.history-calendar{max-width:none}}@media(min-width:761px)and (max-width:1300px){.history-calendar-grid button{display:flex;align-items:center;justify-content:center;gap:10px}}.history-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.history-fields>div{padding:12px 14px;border:1px solid var(--qm-line);border-radius:10px;min-width:0}.history-fields dt{color:var(--qm-muted);font-size:12px}.history-fields dd{margin:6px 0 0;font-weight:600;overflow-wrap:anywhere}
