
    :root{--navy:#183a50;--navy-2:#244d65;--blue:#176a9a;--teal:#167d8a;--ink:#203747;--muted:#708491;--line:#dce5ea;--pale:#f3f7f8;--white:#fff;--gold:#b47b20;--gold-bg:#fff4dc;--green:#287b61;--green-bg:#e8f5ef;--red:#ad5550;--red-bg:#fff0ed}
    *{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:14px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #69b9de;outline-offset:2px}.app{display:grid;grid-template-columns:220px minmax(720px,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#d8e7ed;padding:26px 14px 20px;display:flex;flex-direction:column}.brand{font-size:20px;font-weight:700;line-height:1.35;letter-spacing:.3px;margin:3px 12px 8px}.brand small{display:block;font-size:12px;font-weight:400;color:#9fb9c6;margin-top:5px}.side-label{color:#88a8b8;font-size:12px;margin:27px 13px 8px}.nav{border:0;background:transparent;color:#c9dce5;text-align:left;width:100%;padding:12px 15px;border-radius:9px;margin:2px 0}.nav:hover,.nav.active{background:#315d72;color:#fff}.nav.active{box-shadow:inset 3px 0 #65c4cb}.nav .symbol{display:inline-block;width:25px;color:#a4c9d4}.sidebar-bottom{margin-top:auto;padding:16px 13px 1px;border-top:1px solid #3f6578;font-size:12px;color:#a6c0ca;line-height:1.8}.workspace{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.crumb{font-size:13px;color:var(--muted)}.top-right{display:flex;align-items:center;gap:14px}.prototype{background:#e9f2f5;color:#427187;padding:6px 11px;border-radius:5px;font-size:12px}.avatar{width:32px;height:32px;background:#bed6df;border-radius:50%;display:grid;place-items:center;color:#315568;font-weight:700}.content{padding:24px 28px 30px;max-width:1740px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.heading h1{font-size:26px;margin:0 0 6px;letter-spacing:.3px}.heading p{color:var(--muted);margin:0}.actions{display:flex;gap:9px}.btn{border:1px solid #cbdbe2;background:#fff;color:#315c70;border-radius:7px;padding:9px 15px;font-weight:600;white-space:nowrap}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.subtle{background:#f0f6f8}.btn:disabled{opacity:.48;cursor:not-allowed}.screen{display:none}.screen.active{display:block}.banner{background:#eaf4f6;border:1px solid #c5dce4;border-left:4px solid var(--teal);padding:12px 16px;border-radius:8px;margin-bottom:17px;line-height:1.6}.banner strong{color:#245c6c}.date-line{display:flex;align-items:center;gap:12px;margin-bottom:17px}.date-pill{background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 13px;font-weight:700}.date-line .hint{color:var(--muted);font-size:12px}.grid-layout{display:grid;grid-template-columns:minmax(610px,1fr) 335px;gap:17px}.card{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.card-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.card-head h2{font-size:16px;margin:0}.card-head small{color:var(--muted)}.counts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:15px 17px;border-bottom:1px solid var(--line)}.person{background:#f6f9fa;border:1px solid #e5edf0;border-radius:8px;padding:12px 12px 10px}.person strong{display:block;font-size:22px;margin-top:3px;color:var(--navy)}.person .who{font-size:12px;color:#5d7581}.person.off{opacity:.58}.person.off strong{font-size:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed}th{text-align:left;background:#f6f9fa;font-size:12px;color:#647987;font-weight:600;padding:11px 13px;border-bottom:1px solid var(--line)}td{padding:12px 13px;border-bottom:1px solid #eaf0f2;vertical-align:top}tr:last-child td{border-bottom:0}tr.selected td{background:#f2f8fa}td b{font-size:13px}td small{display:block;color:#7a8d98;margin-top:4px;font-size:11px}.rank{color:#718b99}.code{color:#386d84;font-weight:700;font-size:12px}.tag{display:inline-block;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700;white-space:nowrap}.tag.wait{background:var(--gold-bg);color:#8d6518}.tag.progress{background:#e6f2fa;color:#236d9a}.tag.review{background:var(--green-bg);color:var(--green)}.tag.off{background:#eef1f2;color:#6e838e}.row-link{border:0;background:transparent;color:var(--blue);padding:0;font-weight:700}.side-card{padding:19px}.eyebrow{color:#69808b;font-size:12px;margin:0 0 8px}.side-title{font-size:19px;font-weight:700;margin:0 0 8px}.side-sub{font-size:12px;color:var(--muted);line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}.section-title{font-size:13px;font-weight:700;margin:16px 0 9px}.list{padding-left:18px;margin:0;color:#3f5966;line-height:1.8;font-size:12px}.source{border-top:1px solid var(--line);padding-top:13px;margin-top:15px;color:#72838b;font-size:12px;line-height:1.7}.flow{display:flex;gap:7px;align-items:center;margin:11px 0 0;font-size:12px;color:#5d7480}.flow span{background:#edf5f6;padding:6px 8px;border-radius:4px}.flow em{font-style:normal;color:#a3b2ba}.review-strip{margin-top:18px;padding:14px 17px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px}.review-strip p{margin:4px 0 0;color:var(--muted);font-size:12px}.detail-layout{display:grid;grid-template-columns:minmax(600px,1fr) 320px;gap:17px}.detail-main{padding:20px 23px}.detail-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.detail-head h2{margin:4px 0 7px;font-size:22px}.detail-head p{margin:0;color:var(--muted);font-size:12px}.code-box{background:#eaf3f6;color:#255e75;border-radius:7px;padding:8px 10px;align-self:start;font-size:12px;font-weight:700}.block{padding:17px 0;border-bottom:1px solid var(--line)}.block:last-child{border-bottom:0}.block h3{font-size:15px;margin:0 0 12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fact{background:#f5f8f9;padding:10px 11px;border-radius:7px;min-height:59px}.fact label{display:block;color:#718690;font-size:11px;margin-bottom:6px}.fact strong{font-size:13px}.field{margin:11px 0}.field label{display:block;font-weight:700;font-size:12px;margin-bottom:7px}.input{border:1px solid #d5e1e6;background:#fff;border-radius:6px;min-height:41px;padding:10px 12px;line-height:1.55;color:#4a6471}.input.tall{min-height:70px}.input.muted{background:#f9fbfb;color:#7c8e98}.duo{display:grid;grid-template-columns:1fr 1fr;gap:13px}.qa-item{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:11px 0;border-top:1px solid #e8eff1}.qa-item:first-of-type{border-top:0}.qa-n{background:#e6f2f5;color:#2d7188;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px;font-weight:700}.qa-item b{font-size:12px}.qa-item p{margin:5px 0 0;color:#69808b;font-size:12px}.detail-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px}.warning{background:#fff6e8;border:1px solid #f0d8a9;border-radius:7px;padding:11px 12px;color:#875d1b;font-size:12px;line-height:1.6}.step-row{display:flex;gap:8px;align-items:center;margin-bottom:18px}.step{padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#677e8b;font-size:12px}.step.current{background:#eaf4f7;border-color:#a8cddc;color:#235b70;font-weight:700}.step-sep{color:#9aadb7}.confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.confirm-card{padding:19px}.confirm-card h2{margin:0 0 15px;font-size:17px}.metric-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e8eff1}.metric-line:last-child{border-bottom:0}.metric-line b{color:var(--navy)}.check{display:flex;gap:8px;align-items:flex-start;margin:12px 0;color:#4a6571}.tick{color:#267c66;font-size:17px;line-height:1}.notice{background:#f5f9fa;border:1px solid #dfeaed;border-radius:8px;padding:16px;white-space:pre-line;line-height:1.85;color:#395767;font-size:13px}.bottom-action{display:flex;gap:10px;align-items:center;margin-top:17px}.bottom-action small{color:#6d838e}.mini-box{background:#f8fafb;border:1px solid #e2ebee;border-radius:8px;padding:14px;margin-top:13px;color:#59717c;font-size:12px;line-height:1.7}.rule-list{line-height:2;color:#3c5866}.rule-list li{margin-bottom:7px}@media(max-width:1250px){.grid-layout,.detail-layout{grid-template-columns:1fr}.app{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:780px){.app{display:block}.sidebar{display:none}.topbar{padding:0 16px}.content{padding:18px 13px}.heading{display:block}.actions{margin-top:14px;overflow:auto}.counts{grid-template-columns:repeat(2,1fr)}.facts,.confirm-grid,.duo{grid-template-columns:1fr 1fr}.review-strip{display:block}.review-strip button{margin-top:10px}}
  
[hidden]{display:none!important}.login-card{max-width:480px;margin:50px auto;padding:28px}
.login-card p{line-height:1.8;color:#5d7581}.login-card form{display:grid;gap:12px}
input,textarea{font:inherit;color:#203747;border:1px solid #b9ccd6;border-radius:6px;padding:10px;background:#fff}
input:focus-visible,textarea:focus-visible{outline:3px solid #69b9de;outline-offset:2px}
textarea{width:100%;resize:vertical}.field{min-width:0}.detail-main{margin-bottom:18px}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}
.qa-form{border-top:1px solid #dce5ea;padding:18px 0}.qa-form textarea{max-width:100%}
.empty{padding:18px}.nav{text-decoration:none;display:block}.error{background:#fff0ed;border-color:#d79a94;color:#8d322b}
.busy button{pointer-events:none;opacity:.6}.date-line{flex-wrap:wrap}
.task-tools{display:flex;align-items:center;gap:12px}.clear-filter{padding:5px 10px;font-size:12px}.person-filter{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.person-filter:hover{border-color:#98c5d1;background:#eff7f8}.person-filter.selected{border-color:var(--teal);background:#e9f5f6;box-shadow:inset 0 0 0 1px var(--teal)}.person-filter:focus-visible{outline:3px solid #69b9de;outline-offset:2px}.person-filter strong{font-size:17px}.person-all{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.detail-main h2{font-size:18px}.qa-card p{color:#5d7581;line-height:1.7}
.product-picker{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:17px;background:#eaf4f6;border:1px solid #c5dce4;border-radius:8px}.product-picker label{font-weight:700;white-space:nowrap}.product-picker select{min-width:220px;max-width:min(620px,70vw);flex:1;padding:10px 12px;border:1px solid #aacbd7;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.product-picker span{color:#5d7581;font-size:12px}.detail-placeholder{padding:30px;color:#5d7581;line-height:1.7}.new-question{margin:20px 0;padding:18px;border:1px solid #c5dce4;border-radius:8px;background:#f4f9fa}.new-question h3{margin:0 0 4px}.new-question .btn{margin-top:10px}.qa-card #source-link{display:inline-block;margin-top:16px;text-decoration:none}.qa-card .qa-form h3{font-size:14px;margin:0 0 8px}.qa-card .qa-form .btn{margin-top:5px}@media(max-width:780px){.product-picker{align-items:stretch;flex-direction:column}.product-picker select{max-width:100%;width:100%}}
.filing{text-align:center;padding:12px 20px 24px;font-size:12px;color:#6d838e}.filing a{color:inherit;text-decoration:none}.filing a:hover{text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:780px){.duo{grid-template-columns:1fr}.date-line input{max-width:100%}table{min-width:700px}.topbar{gap:8px}.top-right{gap:8px}}
.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);align-items:start}.product-column,.qa-column{min-width:0}.qa-column{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-color:#a9c1cd transparent}.qa-column .card{margin-bottom:16px}.qa-card{scroll-margin-top:20px}.qa-card .duo{grid-template-columns:1fr}.qa-card .detail-head{align-items:center}.qa-card .detail-head h2{margin:0}.qa-card .tag{background:#eaf4f6;color:#286b80}.qa-card p{margin:13px 0}.qa-form{padding:18px 0}.new-question{margin-top:18px}.field-section{padding:22px 0 10px;border-bottom:1px solid var(--line)}.field-section:last-child{border-bottom:0}.field-section h3{font-size:15px;margin:0 0 10px;color:#2d6479}.field-section .duo{gap:9px 16px}.field-section .field{margin:7px 0}.field-section textarea{min-height:104px}.field-section .field:has(textarea[name="intro"]),.field-section .field:has(textarea[name="evidence"]),.field-section .field:has(textarea[name="issues"]),.field-section .field:has(.multi-field){grid-column:1 / -1}.multi-field{border:1px solid #d5e1e6;border-radius:7px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 15px;margin:0}.multi-field legend{font-size:12px;font-weight:700;padding:0 4px}.multi-field label{display:inline-flex;align-items:center;gap:5px;font-weight:400;margin:0}.multi-field input{width:16px;height:16px;padding:0;accent-color:var(--teal)}select.input{width:100%;min-height:43px}.identity-note{font-size:12px;color:#5d7581;margin:8px 0 0}.attachment-note{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.attachment-note p{font-size:12px;color:#5d7581;overflow-wrap:anywhere}.attachment-note .btn{display:inline-block;text-decoration:none;white-space:normal}.detail-head .tag{align-self:center}
@media(max-width:1250px){.detail-layout{grid-template-columns:1fr}.qa-column{position:static;max-height:none;overflow:visible}}
@media(max-width:780px){.field-section .duo{grid-template-columns:1fr}.field-section .field:has(textarea[name="intro"]),.field-section .field:has(textarea[name="evidence"]),.field-section .field:has(textarea[name="issues"]),.field-section .field:has(.multi-field){grid-column:auto}.detail-foot{align-items:flex-start;flex-direction:column}.heading .actions{margin-top:12px}}
.candidate-box{padding:14px 0;border-block:1px solid var(--line);margin:15px 0}.candidate-box>button{width:100%}.candidate-box #candidate-content{padding-top:13px}.candidate-box label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.candidate-box input,.candidate-box select{width:100%;margin-bottom:8px}.candidate-box select{font:inherit;padding:9px;color:var(--ink);border:1px solid #b9ccd6;border-radius:6px;background:#fff}.candidate-box p{background:#f5f9fa;border-radius:6px;padding:9px;max-height:108px;overflow:auto;overflow-wrap:anywhere}.candidate-box small{display:block;color:var(--muted);line-height:1.6;margin-top:8px}
.source-field.wide-field{grid-column:1 / -1}.source-label{font-size:12px;font-weight:700;margin-bottom:7px}.source-value{min-height:42px;padding:10px 12px;border:1px solid #d5e1e6;border-radius:6px;background:#f5f9fa;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.source-field small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.source-warning{color:#9b4c30;background:#fff4e9;border:1px solid #f1d9ba;border-radius:6px;padding:9px 12px;margin:8px 0}
.qa-overview{display:grid;gap:8px;margin:12px 0}.qa-preview{width:100%;text-align:left;border:1px solid #d5e5eb;border-radius:8px;background:#f6fafb;padding:10px 12px;color:var(--ink)}.qa-preview strong,.qa-preview span,.qa-preview small{display:block;line-height:1.5}.qa-preview span{color:#4c6571;margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.qa-preview small{color:#6b8590;margin-top:4px}.qa-form{scroll-margin-top:18px}.review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 0;border-bottom:1px solid var(--line)}.review-actions strong{margin-right:auto}.log-entry{padding:11px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.log-entry:last-child{border-bottom:0}.log-entry p{margin:5px 0;color:#5d7581}.product-logs{padding-top:12px;color:#5d7581}.qa-card #add-another-question{width:100%;margin-top:12px}
@media(max-width:780px){.sidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px;padding:8px 10px}.sidebar .brand{width:100%;font-size:16px;margin:2px 4px}.sidebar .brand small,.sidebar .side-label,.sidebar-bottom{display:none}.sidebar .nav{width:auto;flex:1 0 auto;text-align:center;font-size:12px;padding:9px 7px}.app{display:block}.topbar{height:auto;min-height:52px}.detail-layout{grid-template-columns:1fr}}
.account-card{margin-bottom:18px}.account-card td:last-child{white-space:nowrap}.account-card .row-link{margin-right:10px}.account-card table{table-layout:auto}.account-card th,.account-card td{overflow-wrap:anywhere}
.required-summary{border-left:3px solid #bd842b;background:#f9f7f0;padding:10px 13px;margin:16px 0 20px;display:grid;gap:5px;color:var(--ink)}.required-summary strong{font-size:13px}.required-summary span,.required-summary small{font-size:12px;color:#647783;line-height:1.5}.required-missing{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.required-missing button{border:1px solid #e4c894;background:#fff;color:#845f20;border-radius:5px;padding:4px 8px;font-size:12px}.required-missing button:hover{background:#fff6e5}.field-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-bottom:7px}.field-label-row label{margin:0}.required-badge{display:inline-block;padding:2px 5px;border-radius:4px;background:#fff1d6;color:#815a16;font-size:11px;font-weight:700;white-space:nowrap}.field-help-toggle{border:0;background:transparent;color:#176a82;padding:2px 3px;font-size:11px;text-decoration:underline;text-underline-offset:2px}.field-help-toggle[aria-expanded="true"]{font-weight:700}.field-help{background:#eef6f8;border-left:2px solid #7bb9c7;padding:8px 10px;margin-top:7px;color:#436573;font-size:12px;line-height:1.65}.multi-field legend .required-badge,.multi-field legend .field-help-toggle{margin-left:7px}.qa-form .required-summary,.new-question .required-summary{margin:10px 0 14px}
.field-error textarea,.field-error select,.field-error fieldset{border-color:#b86447;background:#fffaf5}
.record-browser{margin-bottom:16px}.record-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line)}.record-tabs{display:inline-flex;background:#eef4f6;border:1px solid #d9e7ec;border-radius:8px;padding:3px}.record-tab{border:0;border-radius:6px;background:transparent;color:#5a7481;padding:8px 13px;font-weight:700}.record-tab.active{background:#fff;color:#176a82;box-shadow:0 1px 4px #183a501c}.record-search{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:700;color:#5d7581}.record-search input{width:min(300px,36vw);min-height:38px}.record-summary,.record-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px;color:#697f8b;font-size:12px}.record-summary{border-bottom:1px solid var(--line)}.record-summary span:first-child{font-weight:700;color:var(--ink)}.record-footer{border-top:1px solid var(--line)}.record-table th:nth-child(1){width:17%}.record-table th:nth-child(2){width:34%}.record-table th:nth-child(3){width:15%}.record-table th:nth-child(4){width:13%}.record-table th:nth-child(5){width:11%}.record-table th:nth-child(6){width:10%}.record-table td{overflow-wrap:anywhere}.record-table .row-link{white-space:nowrap}
@media(max-width:780px){.record-search{margin-left:0;width:100%}.record-search input{width:100%;flex:1}.record-table{min-width:720px}.record-toolbar>.btn{margin-left:auto}}
.review-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;color:#657d89;font-size:12px}.review-scope span:first-child{background:#e6f2f5;color:#286b80;border-radius:5px;padding:6px 10px;font-weight:700}.review-scope .hint{margin-left:auto}.review-table th:first-child{width:112px}.review-table th:nth-child(2){width:16%}.review-table th:nth-child(3){width:26%}.review-table th:nth-child(4){width:16%}.review-table th:nth-child(5){width:12%}.review-table th:nth-child(6){width:13%}.review-table td{overflow-wrap:anywhere}.review-unlinked{margin-top:16px}.review-unlinked-note{padding:0 18px;color:#657d89;font-size:12px;line-height:1.6}.review-unlinked .row-link{text-decoration:none}
@media(max-width:780px){.review-table{min-width:860px}.review-scope .hint{margin-left:0}}
