/* Gaokao Human UI v3.9.50.0
 * Visual and responsive enhancement only.
 * Keep business selectors, DOM hooks, data attributes and runtime behavior unchanged.
 */
:root{
  --gh-page:#f4f7f6;
  --gh-page-warm:#f8f5f0;
  --gh-surface:#ffffff;
  --gh-surface-soft:#f8faf9;
  --gh-ink:#17242d;
  --gh-text:#40515a;
  --gh-muted:#6b7880;
  --gh-line:#dce6e2;
  --gh-line-soft:#e9efec;
  --gh-brand:#155e75;
  --gh-brand-hover:#104b5d;
  --gh-brand-soft:#e8f3f5;
  --gh-success:#2f6f5e;
  --gh-success-soft:#eaf5f1;
  --gh-warning:#956017;
  --gh-warning-soft:#fff5df;
  --gh-risk:#9a4336;
  --gh-risk-soft:#fff0ec;
  --gh-info:#526a8a;
  --gh-info-soft:#eef3fa;
  --gh-r-xl:24px;
  --gh-r-lg:18px;
  --gh-r-md:14px;
  --gh-shadow-soft:0 4px 14px rgba(20,42,50,.04);
  --gh-shadow-card:0 10px 28px rgba(20,42,50,.06);
  --gh-shadow-float:0 16px 40px rgba(20,42,50,.10);
  --gh-touch:44px;
  --gh-content:1360px;
}

html{overflow-x:clip;background:var(--gh-page);scroll-padding-top:20px}
body{
  min-width:0;
  overflow-x:clip;
  background:linear-gradient(180deg,var(--gh-page) 0%,var(--gh-page-warm) 100%);
  color:var(--gh-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;
  inset:0 0 auto;
  height:220px;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(circle at 18% 10%,rgba(21,94,117,.08),transparent 36%),radial-gradient(circle at 84% 8%,rgba(198,95,37,.06),transparent 32%);
}

:where(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(21,94,117,.42)!important;
  outline-offset:3px!important;
}
:where(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(input,select,textarea){font-size:max(16px,1em)}

.page,.ln-page-shell,.ln-selection-page,.lm-page{
  width:min(calc(100% - 32px),var(--gh-content));
  max-width:var(--gh-content);
  margin-inline:auto;
  padding-bottom:max(42px,env(safe-area-inset-bottom));
}

.hero,.lm-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--gh-line)!important;
  border-radius:var(--gh-r-xl)!important;
  background:linear-gradient(135deg,#fff 0%,#f8fbfa 58%,#faf4ed 100%)!important;
  box-shadow:var(--gh-shadow-card)!important;
}
.hero::after,.lm-hero::after{
  content:"";
  position:absolute;
  right:-72px;
  top:-92px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(21,94,117,.055);
  pointer-events:none;
}
.eyebrow,.lm-eyebrow,.aux-background-kicker,.ln-step-marker{
  color:var(--gh-brand)!important;
  letter-spacing:.02em;
}
.app-title,.lm-hero h1{color:var(--gh-ink);letter-spacing:-.035em!important;line-height:1.12!important}
.app-subtitle,.lm-hero p,.panel-desc,.workspace-desc,.section-desc{color:var(--gh-text)!important;line-height:1.75!important}
.scope-pill,.ready-badge{
  border-color:rgba(21,94,117,.16)!important;
  background:var(--gh-brand-soft)!important;
  color:var(--gh-brand)!important;
  box-shadow:none!important;
}

.panel,.workspace-panel,.lm-panel,.lm-boundary,.lm-start-guide,.lm-howto,.ln-selection-step,.ln-plan-status-strip,.ln-parent-compact-stepper,.aux-background-entry{
  border:1px solid var(--gh-line)!important;
  border-radius:var(--gh-r-lg)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--gh-shadow-soft)!important;
}

.ln-parent-compact-stepper,.ln-plan-status-strip{
  overflow:hidden;
}
.ln-stepper-list li,.ln-plan-status-steps li{
  border-color:var(--gh-line-soft)!important;
  background:var(--gh-surface-soft)!important;
}
.ln-stepper-index{
  background:var(--gh-brand)!important;
  color:#fff!important;
}

:where(.score-input,.input,.select,.lm-input,.lm-score-input,.lm-select,input[type="search"],input[type="text"],select){
  min-height:var(--gh-touch)!important;
  border:1px solid var(--gh-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--gh-ink)!important;
  box-shadow:inset 0 1px 0 rgba(23,36,45,.02)!important;
}
:where(.score-input,.input,.select,.lm-input,.lm-score-input,.lm-select,input[type="search"],input[type="text"],select):focus{
  border-color:rgba(21,94,117,.55)!important;
  box-shadow:0 0 0 4px rgba(21,94,117,.10)!important;
}

:where(.query-button,.workspace-button.primary,.workspace-button.report-primary,.lm-primary,.btn.primary){
  min-height:var(--gh-touch)!important;
  border-color:var(--gh-brand)!important;
  background:var(--gh-brand)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(21,94,117,.16)!important;
}
:where(.query-button,.workspace-button.primary,.workspace-button.report-primary,.lm-primary,.btn.primary):hover{
  background:var(--gh-brand-hover)!important;
}
:where(button,.workspace-button,.range-button,.bottomline-button,.special-project-toggle,.lm-tab,.lm-start-card){
  min-height:var(--gh-touch);
  border-radius:12px!important;
}
.range-button,.bottomline-button,.special-project-toggle,.workspace-button,.lm-tab,.lm-start-card{
  border-color:var(--gh-line)!important;
  background:#fff!important;
  color:var(--gh-ink)!important;
}
.range-button.is-active,.bottomline-button.is-active,.lm-tab.is-active{
  border-color:rgba(21,94,117,.38)!important;
  background:var(--gh-brand-soft)!important;
  color:var(--gh-brand)!important;
  box-shadow:inset 0 0 0 1px rgba(21,94,117,.08)!important;
}
.workspace-button.danger-muted{
  border-color:rgba(154,67,54,.24)!important;
  background:var(--gh-risk-soft)!important;
  color:var(--gh-risk)!important;
}

.ln-console{display:grid;gap:18px}
.ln-score-row,.ln-band-row,.search-workbench{border-color:var(--gh-line-soft)!important}
.score-box label,.filter-field label,.field-label{color:var(--gh-ink)!important;font-weight:800!important}
.keyword-help,.filter-action-note,.special-project-help,.ln-report-help{color:var(--gh-muted)!important;line-height:1.65!important}
.special-project-panel,.ln-filter-conflict-panel,.ln-selection-filter-relation{
  border-radius:var(--gh-r-md)!important;
}
.special-project-panel{background:var(--gh-surface-soft)!important;border-color:var(--gh-line)!important}

.results-shell{scroll-margin-top:16px}
.results-head{gap:16px}
.results-title,.workspace-title,.panel-title,.search-workbench-title{color:var(--gh-ink)!important;letter-spacing:-.02em}
.results-meta,.data-note,.lm-footer{color:var(--gh-muted)!important;line-height:1.75!important}
.results-grid{gap:14px!important}
.results-grid > article,.results-grid > .result-card,.major-card,.workspace-list > article,.workspace-list > div{
  border-color:var(--gh-line)!important;
  border-radius:var(--gh-r-lg)!important;
  background:#fff!important;
  box-shadow:var(--gh-shadow-soft)!important;
}
.results-grid > article:hover,.major-card:hover,.workspace-list > article:hover{
  border-color:rgba(21,94,117,.30)!important;
  box-shadow:var(--gh-shadow-card)!important;
}

.aux-background-grid,.lm-start-grid,.lm-howto-grid,.lm-grid{gap:12px!important}
.aux-background-card,.lm-start-card,.lm-howto-grid > div,.lm-grid > article,.lm-grid > button{
  border:1px solid var(--gh-line)!important;
  border-radius:var(--gh-r-md)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.aux-background-card:hover,.lm-start-card:hover,.lm-grid > article:hover,.lm-grid > button:hover{
  border-color:rgba(21,94,117,.34)!important;
  background:var(--gh-surface-soft)!important;
}

.aux-page-nav{
  position:sticky;
  top:8px;
  z-index:30;
  border:1px solid var(--gh-line)!important;
  border-radius:14px!important;
  background:rgba(244,247,246,.92)!important;
  box-shadow:var(--gh-shadow-soft)!important;
  backdrop-filter:blur(14px);
}
.aux-page-nav a{min-height:40px;display:inline-flex;align-items:center;border-radius:10px}
.aux-page-nav a.is-current{background:var(--gh-brand-soft)!important;color:var(--gh-brand)!important}
.ln-aux-guidance-note,.lm-boundary-soft{
  border-color:rgba(82,106,138,.22)!important;
  background:var(--gh-info-soft)!important;
  color:var(--gh-text)!important;
}

.ln-selection-main{gap:16px!important}
.ln-selection-side{position:relative}
.ln-selection-action-panel{position:sticky;top:16px}
.ln-report-status[aria-live]{min-height:24px}

.data-note,.lm-footer{
  border-top:1px solid var(--gh-line-soft)!important;
  padding-top:18px!important;
}

@media (max-width:1099px){
  .page,.ln-page-shell,.ln-selection-page,.lm-page{width:min(calc(100% - 24px),var(--gh-content))}
  .ln-selection-action-panel{position:static}
  .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:760px){
  :root{--gh-r-xl:20px;--gh-r-lg:16px}
  body::before{height:150px}
  .page,.ln-page-shell,.ln-selection-page,.lm-page{width:min(calc(100% - 20px),var(--gh-content));padding-top:10px!important}
  .hero,.lm-hero{padding:20px!important}
  .app-title,.lm-hero h1{font-size:clamp(28px,8vw,34px)!important}
  .app-subtitle,.lm-hero p{font-size:14.5px!important}
  .hero-badges{align-items:flex-start!important}
  .ln-stepper-list,.ln-plan-status-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ln-stepper-list li,.ln-plan-status-steps li{min-width:0}
  .ln-score-row,.search-grid-top,.toolbar-row,.lm-panel-head,.ln-selection-main{grid-template-columns:1fr!important}
  .range-buttons,.bottomline-buttons{grid-template-columns:1fr!important}
  .query-button,.lm-primary,.workspace-button.report-primary{width:100%!important}
  .results-head,.workspace-head,.lm-panel-head{align-items:stretch!important}
  .results-actions,.workspace-actions{width:100%;display:grid!important;grid-template-columns:1fr!important}
  .results-grid,.lm-grid,.aux-background-grid,.lm-start-grid,.lm-howto-grid{grid-template-columns:1fr!important}
  .results-grid > article,.major-card{padding:14px!important}
  .aux-page-nav{position:static;overflow-x:auto;display:flex;white-space:nowrap}
  .aux-page-nav a{flex:0 0 auto}
  .lm-tabs{overflow-x:auto;display:flex;white-space:nowrap;scrollbar-width:none}
  .lm-tabs::-webkit-scrollbar{display:none}
  .lm-tab{flex:0 0 auto;padding-inline:16px!important}
  .mobile-dirty-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
}

@media (max-width:390px){
  .page,.ln-page-shell,.ln-selection-page,.lm-page{width:min(calc(100% - 16px),var(--gh-content))}
  .hero,.lm-hero{padding:17px!important}
  .ln-stepper-list,.ln-plan-status-steps{grid-template-columns:1fr!important}
}

@media (min-width:1440px){
  .page,.ln-page-shell,.ln-selection-page,.lm-page{max-width:1320px}
  .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ln-selection-main{grid-template-columns:minmax(0,1fr) 340px!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
