.gd-app{--gd-green:#275c46;--gd-ink:#203a31;--gd-muted:#5b6d65;--gd-line:#dce5de;--gd-bg:#f5f8f3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--gd-ink);font-size:16px;line-height:1.65;max-width:1200px;margin:auto;padding:24px 16px calc(32px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));text-align:left;touch-action:manipulation}
.gd-app *{box-sizing:border-box}.gd-app h2,.gd-app h3,.gd-app h4,.gd-app p{margin:0 0 12px}.gd-app h2{font-size:30px;line-height:1.3;letter-spacing:-.02em}.gd-app h3{font-size:20px;line-height:1.45}.gd-app h4{font-size:16px;margin-top:14px}.gd-app button,.gd-app input,.gd-app select{font:inherit;min-height:44px;border:1px solid #b6c8bc;border-radius:8px;padding:10px 12px;max-width:100%;color:var(--gd-ink);background:white}.gd-app button{cursor:pointer;font-weight:600;white-space:normal;touch-action:manipulation}.gd-app button:disabled{opacity:.45;cursor:default}.gd-app button:active{opacity:.75}.gd-app button:focus-visible,.gd-app input:focus,.gd-app select:focus,.gd-app summary:focus-visible{outline:3px solid #d1a752;outline-offset:2px}.gd-app button.gd-primary{background:var(--gd-green);color:white;border-color:var(--gd-green)}.gd-app .gd-muted{color:var(--gd-muted);font-size:14px}.gd-intro{max-width:760px;margin-bottom:24px}.gd-year{display:inline-block;color:#6b5016;font-size:14px;margin-bottom:12px;border-left:3px solid #d1a752;padding-left:10px}.gd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gd-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}.gd-field input,.gd-field select{width:100%;font-weight:400}.gd-search,.gd-filter{background:var(--gd-bg);border-radius:12px;padding:22px}.gd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.gd-results{min-width:0;overflow-wrap:anywhere}.gd-search+.gd-results{margin-top:28px}.gd-major-row{padding:20px 0;border-bottom:1px solid var(--gd-line)}.gd-code{font-family:ui-monospace,monospace;font-size:16px;font-weight:700;color:var(--gd-green);margin-right:12px}.gd-small{font-size:13px;color:var(--gd-muted)}.gd-major-row h3{margin:6px 0}.gd-footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--gd-line);font-size:13px;color:var(--gd-muted)}.gd-app details{margin:14px 0}.gd-app summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:var(--gd-green)}.gd-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0}.gd-question{max-width:700px;margin:auto;background:var(--gd-bg);padding:24px;border-radius:12px}.gd-options{display:grid;gap:12px;margin:20px 0}.gd-options button{text-align:left;padding:14px 16px}.gd-options button[aria-pressed=true]{background:#e0eadd;border-color:var(--gd-green)}.gd-question .gd-date-entry{display:grid;gap:14px}.gd-verdict{padding:24px;background:var(--gd-bg);border-left:4px solid var(--gd-green);border-radius:8px}.gd-verdict.review{border-color:#9d7421}.gd-verdict.fail{border-color:#a6493e}.gd-app ul{padding-left:22px;margin:8px 0 16px}.gd-app li{margin:7px 0}.gd-pending{background:#fff8e7;padding:12px 16px;border-radius:8px;font-size:14px;margin:12px 0}.gd-position-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:28px;align-items:start}.gd-app fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.gd-app legend{font-size:18px;font-weight:700;margin:0 0 14px;padding:0}.gd-selected{margin:12px 0!important;font-size:14px;color:var(--gd-green)}.gd-major-options{max-height:480px;overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.gd-position{padding:20px 0 26px;border-bottom:1px solid var(--gd-line)}.gd-position h3{margin:12px 0 6px}.gd-status{display:inline-block;font-size:13px;font-weight:600;color:#275c46;background:#e6f0e1;padding:3px 8px;border-radius:4px}.gd-status.review{color:#785516;background:#fff2d4}.gd-raw{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.gd-raw dt{font-weight:700;margin-top:14px}.gd-raw dd{margin:4px 0 12px;color:#40594c}.gd-position details .gd-field{margin:16px 0}.gd-empty{padding:24px;background:var(--gd-bg);border-radius:8px}.gd-error{padding:18px;background:#fff0ee;color:#913728;border-radius:8px}.gd-identity .gd-question{padding:16px 0}.gd-identity .gd-verdict{padding:14px}.gd-identity .gd-options button{font-size:14px}.gd-app [aria-busy=true]{opacity:.7}
@media(max-width:760px){.gd-app{padding:20px 12px calc(30px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.gd-app h2{font-size:26px}.gd-position-layout{grid-template-columns:minmax(0,1fr);gap:26px}.gd-search,.gd-filter{padding:18px 14px}.gd-fields{grid-template-columns:minmax(0,1fr)}.gd-question{padding:20px 16px}.gd-app input,.gd-app select{font-size:16px}.gd-position-results{scroll-margin-top:24px}.gd-app .gd-actions button{flex:1}.gd-intro{margin-bottom:20px}}
body.gd-offline{margin:0;background:#fff;padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));-webkit-font-smoothing:antialiased}.gd-offline .gd-app{max-width:860px}.gd-offline .gd-position-layout{grid-template-columns:minmax(0,1fr)}
.gd-guide{font-size:14px;border-top:1px solid var(--gd-line);border-bottom:1px solid var(--gd-line)}.gd-quote{padding:16px;background:var(--gd-bg);font-size:15px;line-height:1.8;white-space:pre-wrap}.gd-affiliations{margin:14px 0}.gd-group{display:inline-block;margin:0 8px 8px 0;padding:4px 9px;border-radius:4px;background:#e7f0e1;color:#275c46;font-size:14px}.gd-affiliations h4{font-size:14px;margin-bottom:8px}
.gd-affiliation-result{padding:8px 0 24px}.gd-affiliation-result>h3{font-size:24px}.gd-affiliation-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.gd-affiliation-columns>section{min-width:0}.gd-affiliation-columns h4{margin:0 0 18px;font-size:16px}.gd-app .gd-hierarchy{list-style:none;margin:0;padding:0;border-left:2px solid #c3d6c8}.gd-hierarchy li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 22px!important;padding-left:16px}.gd-hierarchy li>span{grid-column:1/-1;font-size:13px;color:var(--gd-muted)}.gd-hierarchy strong{font-weight:600}.gd-hierarchy code,.gd-group-list code{font-size:14px;color:var(--gd-green);align-self:center;overflow-wrap:anywhere}.gd-app .gd-group-list{list-style:none;margin:0;padding:0}.gd-group-list li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px;background:var(--gd-bg);border-radius:6px;margin:0 0 12px}.gd-group-list p{grid-column:1/-1;font-size:14px;margin:0}.gd-old-mapping{padding:16px;background:#f8f3e6;border-left:3px solid #b88a35;margin:18px 0}.gd-old-mapping p:last-child{margin:0}.gd-candidates{display:grid;gap:12px;margin:20px 0}.gd-candidates button{display:grid;gap:6px;text-align:left;padding:16px}.gd-candidates span{font-size:14px;color:var(--gd-muted)}
@media(max-width:700px){.gd-affiliation-columns{grid-template-columns:minmax(0,1fr);gap:24px}.gd-affiliation-result>h3{font-size:22px}.gd-hierarchy li{grid-template-columns:minmax(0,1fr) auto}}
.gd-app [hidden]{display:none!important}.gd-hard-filter .gd-filter{padding:22px}.gd-step-nav{display:flex;gap:6px;margin:20px 0 24px}.gd-step-nav button{flex:1;font-size:13px;padding:8px 4px;background:#fff}.gd-step-nav button[aria-pressed=true]{background:#e1eddf;border-color:#698d72;color:#214f38}.gd-hard-filter fieldset{margin-bottom:10px}.gd-hard-filter legend{font-size:16px}.gd-hard-filter .gd-fields{grid-template-columns:minmax(0,1fr)}.gd-hard-filter [data-find-major]{margin-top:14px}.gd-form-error{font-size:14px;color:#973f32}.gd-reset-filter{margin-top:16px;border:0!important;background:transparent!important;text-decoration:underline;font-size:14px!important}.gd-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.gd-result-toolbar h3{margin:0}.gd-result-toolbar button{font-size:14px;flex-shrink:0}.gd-job-result{padding:0;margin:0!important}.gd-app .gd-job-result>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;list-style:none}.gd-job-result>summary::-webkit-details-marker{display:none}.gd-job-result>summary h3{font-size:17px;margin:0 0 6px}.gd-job-result>summary p{font-size:14px;margin:4px 0}.gd-detail-label{font-size:13px;flex-shrink:0}.gd-job-body{padding-bottom:20px}.gd-position-results{scroll-margin-top:20px}
@media(max-width:760px){.gd-hard-filter .gd-position-results{display:none}.gd-hard-filter.gd-show-results .gd-filter{display:none}.gd-hard-filter.gd-show-results .gd-position-results{display:block}.gd-hard-filter .gd-filter{padding:18px 14px}.gd-result-toolbar{align-items:start}.gd-result-toolbar h3{font-size:20px}.gd-step-nav button{font-size:13px}}
.gd-refine{background:#eef4ea;border-radius:8px;padding:16px;margin:18px 0 8px}.gd-refine p{font-size:14px;margin:0 0 12px}.gd-refine button{font-size:14px}.gd-job-result>summary .gd-priority{font-size:13px;color:#386443;font-weight:400}
.gd-job-result>summary .gd-remark-hint{font-size:13px;font-weight:500;color:#79551b;margin-top:8px}.gd-job-remarks{background:#fff7e7;border-left:3px solid #bc924c;padding:14px 16px;margin:0 0 18px}.gd-job-remarks h4{margin:0 0 8px}.gd-job-remarks p{white-space:pre-wrap;font-size:14px;margin:0;line-height:1.8}
