:root{
  color-scheme:light dark;
  --ui-bg:#f5f3ef;
  --ui-paper:#fffdfa;
  --ui-elevated:#ffffff;
  --ui-ink:#20242b;
  --ui-muted:#68727d;
  --ui-soft:#8b949e;
  --ui-line:#e3ded7;
  --ui-hair:#ece7df;
  --ui-dark:#1f252c;
  --ui-dark-2:#2c343d;
  --ui-accent:#b85f36;
  --ui-accent-soft:#fff4ed;
  --ui-red:#b84231;
  --ui-orange:#bc6b2d;
  --ui-green:#2f7d62;
  --ui-blue:#395b7a;
  --ui-gap:12px;
  --ui-section-gap:18px;
  --ui-touch:40px;
  --ui-border-subtle:rgba(31,37,44,.075);
  --ui-radius:10px;
  --ui-radius-sm:7px;
  --ui-radius-lg:12px;
  --ui-shadow:0 6px 18px rgba(31,37,44,.055),0 1px 2px rgba(31,37,44,.04);
  --ui-shadow-soft:0 3px 10px rgba(31,37,44,.045);
  --ui-shadow-focus:0 0 0 4px color-mix(in srgb,var(--ui-accent) 18%,transparent);
}

@media (prefers-color-scheme:dark){
  :root{
    --ui-bg:#101215;
    --ui-paper:#171b20;
    --ui-elevated:#1d2228;
    --ui-ink:#eef1f4;
    --ui-muted:#9aa3ad;
    --ui-soft:#818b96;
    --ui-line:#2b3037;
    --ui-hair:#242a31;
    --ui-dark:#0c0f13;
    --ui-dark-2:#141a20;
    --ui-accent:#d28a62;
    --ui-accent-soft:#2b211b;
    --ui-red:#ff7668;
    --ui-orange:#e0a15f;
    --ui-green:#76c893;
    --ui-blue:#7aa7c7;
    --ui-border-subtle:rgba(255,255,255,.085);
    --ui-shadow:0 7px 20px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.04) inset;
    --ui-shadow-soft:0 4px 12px rgba(0,0,0,.15),0 1px 0 rgba(255,255,255,.035) inset;
    --ui-shadow-focus:0 0 0 4px color-mix(in srgb,var(--ui-accent) 22%,transparent);
  }
}

html{color-scheme:light dark}
body{
  background:var(--ui-bg);
  color:var(--ui-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit}
button,input,textarea,select{font:inherit}
button{touch-action:manipulation}
textarea,input,select{
  background:var(--ui-elevated);
  color:var(--ui-ink);
  border-color:var(--ui-line);
}
textarea{
  border-radius:var(--ui-radius-sm) !important;
  box-shadow:inset 0 1px 2px rgba(31,37,44,.025);
  min-height:52px;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
textarea:focus,input:focus,select:focus,
:where(button,a,[tabindex]):focus-visible{
  outline:0;
  outline-offset:2px;
  box-shadow:var(--ui-shadow-focus);
}

:where(.surface-card,.panel,.card,.boss-board,.project-card,.work-row,.q-card,.e-card,.person-command,.growth-card,.composer,.boss-card,.boss-stat,.boss-score,.decision-chip,.growth-bucket,.quality-hero,.demo-card,.person-btn,.person-stat,.radar-box,.center-board,.center-card,.center-stat,.brief-main,.brief-stat,.science-panel,.signal-card,.risk-cell,.score-panel,.quality-coach,.chart-card,.metric,.work-card,.report-card,.submit-result,.form-quality,.preview-item,.identity-fallback,.result-mini,.result-suggestion,.qr-card,.qa-card,.section,.raw,.raw-report,.evidence-box,.kpi){
  border-radius:var(--ui-radius) !important;
}

:where(.card,.panel,.boss-board,.project-card,.work-row,.q-card,.e-card,.person-command,.growth-card,.composer,.boss-card,.boss-stat,.boss-score,.decision-chip,.growth-bucket,.quality-hero,.demo-card,.person-btn,.person-stat,.radar-box,.center-board,.center-card,.center-stat,.brief-main,.brief-stat,.science-panel,.signal-card,.risk-cell,.score-panel,.quality-coach,.chart-card,.metric,.work-card.daily-item,.submit-result,.form-quality,.qr-card,.qa-card,.section,.kpi){
  box-shadow:var(--ui-shadow) !important;
}

:where(.raw,.raw-report,.evidence-box,.preview-item,.result-mini,.result-suggestion,.identity-fallback){
  box-shadow:var(--ui-shadow-soft) !important;
}

:where(.work-card.daily-item){
  border:1px solid var(--ui-line) !important;
  background:var(--ui-paper) !important;
  margin:0 10px 12px !important;
  overflow:clip;
  scroll-margin-top:calc(var(--ui-touch) + 10px);
}

:where(.kpi){
  background:var(--ui-paper) !important;
  border:1px solid var(--ui-line) !important;
  border-top:1px solid var(--ui-line) !important;
}

:where(.boss-stat,.center-stat,.decision-chip,.metric,.growth-bucket,.brief-stat,.result-mini){
  background:color-mix(in srgb,var(--ui-paper) 92%,var(--ui-bg)) !important;
}

.ui-action,.btn,.primary,.ghost,.plain-action,.submit-button,.hero-links a,.nav button,.navline button,.chip,.mini{
  border-radius:var(--ui-radius-sm) !important;
  min-height:var(--ui-touch);
}

:where(.btn,.primary,.ghost,.plain-action,.submit-button,.nav button,.report-quick-nav button,.hero-links a,.hero-actions a,.chip,.mini){
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

:where(.btn,.plain-action,.ghost,.nav button,.report-quick-nav button,.hero-actions a,.mini){
  box-shadow:0 1px 0 rgba(31,37,44,.035);
}

:where(.btn:active,.plain-action:active,.primary:active,.ghost:active,.submit-button:active,.hero-actions a:active,.hero-links a:active,.mini:active){
  transform:translateY(1px);
}

.ui-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid var(--ui-line);
  background:var(--ui-elevated);
  color:var(--ui-ink);
  padding:8px 12px;
  font-weight:760;
  text-decoration:none;
}
.ui-action.primary{
  background:var(--ui-dark);
  color:#fff;
  border-color:var(--ui-dark);
}
.ui-pill{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 9px;
  border:1px solid var(--ui-line);
  background:color-mix(in srgb,var(--ui-elevated) 84%,transparent);
  color:var(--ui-muted);
  border-radius:999px;
  font-size:12px;
  font-weight:680;
}
.ui-note{
  color:var(--ui-muted);
  font-size:13px;
  line-height:1.65;
}
.ui-data-chain{
  margin-top:12px;
  padding:10px 12px;
  border-left:4px solid var(--ui-accent);
  background:color-mix(in srgb,var(--ui-accent-soft) 72%,var(--ui-paper));
  color:var(--ui-muted);
  font-size:13px;
  line-height:1.55;
  border-radius:var(--ui-radius-sm);
  box-shadow:var(--ui-shadow-soft);
}

:where(.nav,.navline,.report-quick-nav){
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-padding-inline:12px;
}
:where(.nav,.navline,.report-quick-nav)::-webkit-scrollbar{
  display:none;
}
:where(.nav,.navline){
  border-bottom:1px solid var(--ui-line);
}
:where(.nav button,.navline button,.report-quick-nav button){
  min-width:max-content;
}
:where(.nav button.active,.navline button.active,.report-quick-nav button.active){
  box-shadow:var(--ui-shadow-soft);
}
:where(.kpi-grid,.boss-stats,.center-grid,.person-stat-grid,.growth-dist,.growth-mini){
  gap:var(--ui-gap) !important;
}
:where(.panel,.boss-card,.center-card,.work-card.daily-item,.project-card,.person-command,.growth-card,.score-panel,.quality-coach,.chart-card){
  border-color:var(--ui-border-subtle) !important;
}
:where(.raw,.raw-report,.evidence-box){
  border-color:var(--ui-line) !important;
}

@media (prefers-color-scheme:dark){
  img,video,canvas{filter:none}
  .nav,.navline{
    background:color-mix(in srgb,var(--ui-bg) 88%,transparent);
    border-color:var(--ui-line);
  }
  :where(.card,.panel,.boss-board,.project-card,.work-row,.q-card,.e-card,.person-command,.growth-card,.composer,.boss-card,.boss-stat,.boss-score,.decision-chip,.growth-bucket,.quality-hero,.demo-card,.person-btn,.person-stat,.radar-box,.center-board,.center-card,.center-stat,.brief-main,.brief-stat,.science-panel,.signal-card,.risk-cell,.score-panel,.quality-coach,.chart-card,.metric,.work-card.daily-item,.submit-result,.form-quality,.qr-card,.qa-card,.section){
    border-color:var(--ui-line) !important;
  }
  :where(.kpi){
    background:var(--ui-elevated) !important;
    border-color:var(--ui-line) !important;
  }
  :where(.boss-stat,.center-stat,.decision-chip,.metric,.growth-bucket,.brief-stat,.result-mini){
    background:var(--ui-elevated) !important;
  }
}

@media(max-width:760px){
  body{font-size:15px}
  .ui-action,.btn,.primary,.ghost,.plain-action,.submit-button{min-height:var(--ui-touch)}
  :where(.nav,.navline,.report-quick-nav){
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-left:12px !important;
    padding-right:12px !important;
    gap:8px !important;
  }
  :where(.nav button,.navline button,.report-quick-nav button){
    flex:0 0 auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  :where(.kpi-grid){
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:10px 10px !important;
  }
  :where(.kpi){
    min-height:58px;
    padding:8px 7px !important;
  }
  :where(.kpi b){
    font-size:20px !important;
    line-height:1.05 !important;
  }
  :where(.kpi span){
    font-size:11px !important;
    line-height:1.25 !important;
    margin-top:4px !important;
  }
  :where(.work-card.daily-item,.card,.panel,.boss-board,.center-board){
    margin-left:10px !important;
    margin-right:10px !important;
  }
  textarea{
    min-height:48px;
    padding:10px 11px !important;
  }
}

@media(max-width:360px){
  :where(.kpi-grid){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
