/* 생성 파일 — 고치지 말고 tools/theme_sync.py 를 다시 돌린다. 원본: design-system/tokens.css (Startus × Wanted)
   Crest 토큰 이름에 새 디자인 시스템 값을 싣는 테마 층. UI_THEME=crest 면 이 파일을 불러오지 않는다(87번 복구 절차). */
:root {
  --startus-navy: var(--navy-15);
  --startus-orange: var(--startus-orange-50);
  --slate: #8FA0BF;
  --paper: #F6F4EF;
  --common-0: #000000;
  --common-100: #FFFFFF;
  --navy-5: #050E21;
  --navy-7: #081329;
  --navy-10: #0A162E;
  --navy-15: #0E1B33;
  --navy-17: #14223A;
  --navy-20: #1C2A43;
  --navy-22: #212F48;
  --navy-23: #26344E;
  --navy-25: #2A3852;
  --navy-30: #384863;
  --navy-40: #4D5D79;
  --navy-50: #637491;
  --navy-60: #7A8BA8;
  --navy-70: #8FA0BF;
  --navy-80: #A5B1C5;
  --navy-90: #BCC5D4;
  --navy-95: #D7DCE6;
  --navy-96: #DDE2EB;
  --navy-97: #E7EBF2;
  --navy-98: #F1F4FA;
  --navy-99: #F5F7FC;
  --startus-orange-10: #300600;
  --startus-orange-20: #601700;
  --startus-orange-30: #982C00;
  --startus-orange-37: #BF3A00;
  --startus-orange-40: #D04002;
  --startus-orange-45: #EA4901;
  --startus-orange-50: #FF5A1F;
  --startus-orange-60: #FF7950;
  --startus-orange-70: #FF997A;
  --startus-orange-80: #FFBBA7;
  --startus-orange-90: #FFD8CC;
  --startus-orange-95: #FEEDE8;
  --startus-orange-99: #FEFAF9;
  --blue-10: #001536;
  --blue-20: #002966;
  --blue-30: #003E9C;
  --blue-40: #0054D1;
  --blue-45: #005EEB;
  --blue-50: #0066FF;
  --blue-55: #1A75FF;
  --blue-60: #3385FF;
  --blue-65: #4F95FF;
  --blue-70: #69A5FF;
  --blue-80: #9EC5FF;
  --blue-90: #C9DEFE;
  --blue-95: #EAF2FE;
  --blue-99: #F7FBFF;
  --red-10: #3B0101;
  --red-20: #730303;
  --red-30: #B00C0C;
  --red-40: #E52222;
  --red-50: #FF4242;
  --red-60: #FF6363;
  --red-70: #FF8C8C;
  --red-80: #FFB5B5;
  --red-90: #FED5D5;
  --red-95: #FEECEC;
  --red-99: #FFFAFA;
  --orange-10: #361E00;
  --orange-20: #663A00;
  --orange-30: #9C5800;
  --orange-39: #D17600;
  --orange-40: #D47800;
  --orange-50: #FF9200;
  --orange-60: #FFA938;
  --orange-70: #FFC06E;
  --orange-80: #FFD49C;
  --orange-90: #FEE6C6;
  --orange-95: #FEF4E6;
  --orange-99: #FFFCF7;
  --green-10: #00240C;
  --green-20: #004517;
  --green-30: #006E25;
  --green-40: #009632;
  --green-50: #00BF40;
  --green-60: #1ED45A;
  --green-70: #49E57D;
  --green-80: #7DF5A5;
  --green-90: #ACFCC7;
  --green-95: #D9FFE6;
  --green-99: #F2FFF6;
  --lime-10: #112900;
  --lime-20: #225200;
  --lime-30: #347D00;
  --lime-37: #429E00;
  --lime-40: #48AD00;
  --lime-50: #58CF04;
  --lime-60: #6BE016;
  --lime-70: #88F03E;
  --lime-80: #AEF779;
  --lime-90: #CCFCA9;
  --lime-95: #E6FFD4;
  --lime-99: #F8FFF2;
  --cyan-10: #00252B;
  --cyan-20: #004854;
  --cyan-30: #006F82;
  --cyan-40: #0098B2;
  --cyan-50: #00BDDE;
  --cyan-60: #28D0ED;
  --cyan-70: #57DFF7;
  --cyan-80: #8AEDFF;
  --cyan-90: #B5F4FF;
  --cyan-95: #DEFAFF;
  --cyan-99: #F7FEFF;
  --light-blue-10: #002130;
  --light-blue-20: #004261;
  --light-blue-30: #006796;
  --light-blue-40: #008DCF;
  --light-blue-50: #00AEFF;
  --light-blue-60: #3DC2FF;
  --light-blue-70: #70D2FF;
  --light-blue-80: #A1E1FF;
  --light-blue-90: #C4ECFE;
  --light-blue-95: #E5F6FE;
  --light-blue-99: #F7FDFF;
  --violet-10: #11024D;
  --violet-20: #23098F;
  --violet-30: #3A16C9;
  --violet-40: #4F29E5;
  --violet-45: #5B37ED;
  --violet-50: #6541F2;
  --violet-60: #7D5EF7;
  --violet-70: #9E86FC;
  --violet-80: #C0B0FF;
  --violet-90: #DBD3FE;
  --violet-95: #F0ECFE;
  --violet-99: #FBFAFF;
  --purple-10: #290247;
  --purple-20: #580A7D;
  --purple-30: #861CB8;
  --purple-40: #AD36E3;
  --purple-50: #CB59FF;
  --purple-60: #D478FF;
  --purple-70: #DE96FF;
  --purple-80: #E9BAFF;
  --purple-90: #F2D6FF;
  --purple-95: #F9EDFF;
  --purple-99: #FEFBFF;
  --pink-10: #3D0133;
  --pink-20: #730560;
  --pink-30: #A81690;
  --pink-40: #D331B8;
  --pink-46: #E846CD;
  --pink-50: #F553DA;
  --pink-60: #FA73E3;
  --pink-70: #FF94ED;
  --pink-80: #FFB8F3;
  --pink-90: #FED3F7;
  --pink-95: #FEECFB;
  --pink-99: #FFFAFE;
  --red-orange-10: #290F00;
  --red-orange-20: #592100;
  --red-orange-30: #913500;
  --red-orange-40: #C94A00;
  --red-orange-48: #F55A00;
  --red-orange-50: #FF5E00;
  --red-orange-60: #FF7B2E;
  --red-orange-70: #FF9B61;
  --red-orange-80: #FFBD96;
  --red-orange-90: #FED9C4;
  --red-orange-95: #FEEEE5;
  --red-orange-99: #FFFAF7;
  --shadow-normal: 0px 0px 1px 0px rgba(14,27,51,0.08), 0px 0px 1px 0px rgba(14,27,51,0.08), 0px 1px 2px 0px rgba(14,27,51,0.12);
  --shadow-emphasize: 0px 0px 1px 0px rgba(14,27,51,0.08), 0px 1px 4px 0px rgba(14,27,51,0.08), 0px 2px 8px 0px rgba(14,27,51,0.12);
  --shadow-strong: 0px 0px 4px 0px rgba(14,27,51,0.08), 0px 4px 8px 0px rgba(14,27,51,0.08), 0px 6px 12px 0px rgba(14,27,51,0.12);
  --shadow-heavy: 0px 0px 8px 0px rgba(14,27,51,0.08), 0px 8px 16px 0px rgba(14,27,51,0.08), 0px 16px 20px 0px rgba(14,27,51,0.12);
  --font-display: Archivo, "IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-sans: "IBM Plex Sans KR", Archivo, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;
}

:root, :root[data-theme="light"] {
  color-scheme: light;
  --primary-normal: var(--startus-orange-50);
  --primary-strong: var(--startus-orange-45);
  --primary-heavy: var(--startus-orange-40);
  --label-normal: var(--navy-15);
  --label-strong: var(--navy-7);
  --label-neutral: #2A3852E0;
  --label-alternative: #2A3852B8;
  --label-assistive: #2A385247;
  --label-disable: #2A385229;
  --background-normal: var(--common-100);
  --background-alternative: var(--paper);
  --background-elevated: var(--common-100);
  --background-elevated-alternative: var(--paper);
  --background-transparent-normal: #FFFFFF14;
  --background-transparent-alternative: #FFFFFF47;
  --interaction-inactive: var(--navy-70);
  --interaction-disable: var(--navy-98);
  --line-normal: #63749138;
  --line-normal-neutral: #63749129;
  --line-normal-alternative: #63749114;
  --line-normal-strong: #63749185;
  --line-solid: var(--navy-96);
  --line-solid-neutral: var(--navy-97);
  --line-solid-alternative: var(--navy-98);
  --line-solid-strong: var(--navy-80);
  --fill-normal: #63749114;
  --fill-strong: #63749129;
  --fill-alternative: #6374910D;
  --status-positive: var(--green-50);
  --status-cautionary: var(--orange-50);
  --status-negative: var(--red-50);
  --accent-background-lime: var(--lime-50);
  --accent-background-cyan: var(--cyan-50);
  --accent-background-light-blue: var(--light-blue-50);
  --accent-background-violet: var(--violet-50);
  --accent-background-pink: var(--pink-50);
  --accent-background-red-orange: var(--red-orange-50);
  --accent-background-purple: var(--purple-50);
  --accent-foreground-lime: var(--lime-37);
  --accent-foreground-cyan: var(--cyan-40);
  --accent-foreground-light-blue: var(--light-blue-40);
  --accent-foreground-violet: var(--violet-45);
  --accent-foreground-purple: var(--purple-40);
  --accent-foreground-pink: var(--pink-46);
  --accent-foreground-red-orange: var(--red-orange-48);
  --accent-foreground-red: var(--red-40);
  --accent-foreground-orange: var(--orange-39);
  --accent-foreground-green: var(--green-40);
  --accent-foreground-blue: var(--blue-45);
  --material-dimmer: #0A162E85;
  --inverse-primary: var(--startus-orange-60);
  --inverse-background: var(--navy-15);
  --inverse-label: var(--navy-99);
  --primary-text: var(--startus-orange-37);
  --label-on-primary: var(--navy-15);
  --background-transparent: #FFFFFF14;
  --line-neutral: #63749129;
  --line-alternative: #63749114;
  --line-strong: #63749185;
  --line-solid-normal: var(--navy-96);
  --static-white: var(--common-100);
  --static-black: var(--common-0);
  --accent-fg-blue: var(--blue-45);
  --accent-fg-cyan: var(--cyan-40);
  --accent-fg-green: var(--green-40);
  --accent-fg-light-blue: var(--light-blue-40);
  --accent-fg-lime: var(--lime-37);
  --accent-fg-orange: var(--orange-39);
  --accent-fg-pink: var(--pink-46);
  --accent-fg-purple: var(--purple-40);
  --accent-fg-red: var(--red-40);
  --accent-fg-red-orange: var(--red-orange-48);
  --accent-fg-violet: var(--violet-45);
  --accent-bg-blue: var(--blue-50);
  --accent-bg-cyan: var(--cyan-50);
  --accent-bg-light-blue: var(--light-blue-50);
  --accent-bg-lime: var(--lime-50);
  --accent-bg-pink: var(--pink-50);
  --accent-bg-purple: var(--purple-50);
  --accent-bg-red-orange: var(--red-orange-50);
  --accent-bg-violet: var(--violet-50);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --primary-normal: var(--startus-orange-50);
  --primary-strong: var(--startus-orange-60);
  --primary-heavy: var(--startus-orange-70);
  --label-normal: var(--navy-99);
  --label-strong: var(--common-100);
  --label-neutral: #A5B1C5E0;
  --label-alternative: var(--slate);
  --label-assistive: #A5B1C547;
  --label-disable: #A5B1C529;
  --background-normal: var(--navy-15);
  --background-alternative: var(--navy-10);
  --background-elevated: var(--navy-20);
  --background-elevated-alternative: var(--navy-17);
  --background-transparent-normal: #14223A9C;
  --background-transparent-alternative: #14223A9C;
  --interaction-inactive: var(--navy-40);
  --interaction-disable: var(--navy-22);
  --line-normal: #63749152;
  --line-normal-neutral: #63749147;
  --line-normal-alternative: #63749138;
  --line-normal-strong: #BCC5D485;
  --line-solid: var(--navy-25);
  --line-solid-neutral: var(--navy-23);
  --line-solid-alternative: var(--navy-22);
  --line-solid-strong: var(--navy-50);
  --fill-normal: #63749138;
  --fill-strong: #63749147;
  --fill-alternative: #6374911F;
  --status-positive: var(--green-60);
  --status-cautionary: var(--orange-60);
  --status-negative: var(--red-60);
  --accent-background-lime: var(--lime-60);
  --accent-background-cyan: var(--cyan-60);
  --accent-background-light-blue: var(--light-blue-60);
  --accent-background-violet: var(--violet-60);
  --accent-background-pink: var(--pink-60);
  --accent-background-red-orange: var(--red-orange-60);
  --accent-background-purple: var(--purple-60);
  --accent-foreground-lime: var(--lime-50);
  --accent-foreground-cyan: var(--cyan-50);
  --accent-foreground-light-blue: var(--light-blue-50);
  --accent-foreground-violet: var(--violet-70);
  --accent-foreground-purple: var(--purple-60);
  --accent-foreground-pink: var(--pink-60);
  --accent-foreground-red-orange: var(--red-orange-60);
  --accent-foreground-red: var(--red-60);
  --accent-foreground-orange: var(--orange-50);
  --accent-foreground-green: var(--green-60);
  --accent-foreground-blue: var(--blue-65);
  --material-dimmer: #050E21BD;
  --inverse-primary: var(--startus-orange-40);
  --inverse-background: var(--common-100);
  --inverse-label: var(--navy-15);
  --primary-text: var(--startus-orange-50);
  --label-on-primary: var(--navy-15);
  --background-transparent: #14223A9C;
  --line-neutral: #63749147;
  --line-alternative: #63749138;
  --line-strong: #BCC5D485;
  --line-solid-normal: var(--navy-25);
  --static-white: var(--common-100);
  --static-black: var(--common-0);
  --accent-fg-blue: var(--blue-65);
  --accent-fg-cyan: var(--cyan-50);
  --accent-fg-green: var(--green-60);
  --accent-fg-light-blue: var(--light-blue-50);
  --accent-fg-lime: var(--lime-50);
  --accent-fg-orange: var(--orange-50);
  --accent-fg-pink: var(--pink-60);
  --accent-fg-purple: var(--purple-60);
  --accent-fg-red: var(--red-60);
  --accent-fg-red-orange: var(--red-orange-60);
  --accent-fg-violet: var(--violet-70);
  --accent-bg-blue: var(--blue-60);
  --accent-bg-cyan: var(--cyan-60);
  --accent-bg-light-blue: var(--light-blue-60);
  --accent-bg-lime: var(--lime-60);
  --accent-bg-pink: var(--pink-60);
  --accent-bg-purple: var(--purple-60);
  --accent-bg-red-orange: var(--red-orange-60);
  --accent-bg-violet: var(--violet-60);
}

@media (prefers-color-scheme: dark) {
  :root[data-theme="system"] {
    color-scheme: dark;
    --primary-normal: var(--startus-orange-50);
    --primary-strong: var(--startus-orange-60);
    --primary-heavy: var(--startus-orange-70);
    --label-normal: var(--navy-99);
    --label-strong: var(--common-100);
    --label-neutral: #A5B1C5E0;
    --label-alternative: var(--slate);
    --label-assistive: #A5B1C547;
    --label-disable: #A5B1C529;
    --background-normal: var(--navy-15);
    --background-alternative: var(--navy-10);
    --background-elevated: var(--navy-20);
    --background-elevated-alternative: var(--navy-17);
    --background-transparent-normal: #14223A9C;
    --background-transparent-alternative: #14223A9C;
    --interaction-inactive: var(--navy-40);
    --interaction-disable: var(--navy-22);
    --line-normal: #63749152;
    --line-normal-neutral: #63749147;
    --line-normal-alternative: #63749138;
    --line-normal-strong: #BCC5D485;
    --line-solid: var(--navy-25);
    --line-solid-neutral: var(--navy-23);
    --line-solid-alternative: var(--navy-22);
    --line-solid-strong: var(--navy-50);
    --fill-normal: #63749138;
    --fill-strong: #63749147;
    --fill-alternative: #6374911F;
    --status-positive: var(--green-60);
    --status-cautionary: var(--orange-60);
    --status-negative: var(--red-60);
    --accent-background-lime: var(--lime-60);
    --accent-background-cyan: var(--cyan-60);
    --accent-background-light-blue: var(--light-blue-60);
    --accent-background-violet: var(--violet-60);
    --accent-background-pink: var(--pink-60);
    --accent-background-red-orange: var(--red-orange-60);
    --accent-background-purple: var(--purple-60);
    --accent-foreground-lime: var(--lime-50);
    --accent-foreground-cyan: var(--cyan-50);
    --accent-foreground-light-blue: var(--light-blue-50);
    --accent-foreground-violet: var(--violet-70);
    --accent-foreground-purple: var(--purple-60);
    --accent-foreground-pink: var(--pink-60);
    --accent-foreground-red-orange: var(--red-orange-60);
    --accent-foreground-red: var(--red-60);
    --accent-foreground-orange: var(--orange-50);
    --accent-foreground-green: var(--green-60);
    --accent-foreground-blue: var(--blue-65);
    --material-dimmer: #050E21BD;
    --inverse-primary: var(--startus-orange-40);
    --inverse-background: var(--common-100);
    --inverse-label: var(--navy-15);
    --primary-text: var(--startus-orange-50);
    --label-on-primary: var(--navy-15);
    --background-transparent: #14223A9C;
    --line-neutral: #63749147;
    --line-alternative: #63749138;
    --line-strong: #BCC5D485;
    --line-solid-normal: var(--navy-25);
    --static-white: var(--common-100);
    --static-black: var(--common-0);
    --accent-fg-blue: var(--blue-65);
    --accent-fg-cyan: var(--cyan-50);
    --accent-fg-green: var(--green-60);
    --accent-fg-light-blue: var(--light-blue-50);
    --accent-fg-lime: var(--lime-50);
    --accent-fg-orange: var(--orange-50);
    --accent-fg-pink: var(--pink-60);
    --accent-fg-purple: var(--purple-60);
    --accent-fg-red: var(--red-60);
    --accent-fg-red-orange: var(--red-orange-60);
    --accent-fg-violet: var(--violet-70);
    --accent-bg-blue: var(--blue-60);
    --accent-bg-cyan: var(--cyan-60);
    --accent-bg-light-blue: var(--light-blue-60);
    --accent-bg-lime: var(--lime-60);
    --accent-bg-pink: var(--pink-60);
    --accent-bg-purple: var(--purple-60);
    --accent-bg-red-orange: var(--red-orange-60);
    --accent-bg-violet: var(--violet-60);
  }
}

/* 인쇄(진단 보고서·제안서 PDF 저장)는 고른 테마와 상관없이 밝게 */
@media print {
  :root[data-theme] {
    color-scheme: light;
    --primary-normal: var(--startus-orange-50);
    --primary-strong: var(--startus-orange-45);
    --primary-heavy: var(--startus-orange-40);
    --label-normal: var(--navy-15);
    --label-strong: var(--navy-7);
    --label-neutral: #2A3852E0;
    --label-alternative: #2A3852B8;
    --label-assistive: #2A385247;
    --label-disable: #2A385229;
    --background-normal: var(--common-100);
    --background-alternative: var(--paper);
    --background-elevated: var(--common-100);
    --background-elevated-alternative: var(--paper);
    --background-transparent-normal: #FFFFFF14;
    --background-transparent-alternative: #FFFFFF47;
    --interaction-inactive: var(--navy-70);
    --interaction-disable: var(--navy-98);
    --line-normal: #63749138;
    --line-normal-neutral: #63749129;
    --line-normal-alternative: #63749114;
    --line-normal-strong: #63749185;
    --line-solid: var(--navy-96);
    --line-solid-neutral: var(--navy-97);
    --line-solid-alternative: var(--navy-98);
    --line-solid-strong: var(--navy-80);
    --fill-normal: #63749114;
    --fill-strong: #63749129;
    --fill-alternative: #6374910D;
    --status-positive: var(--green-50);
    --status-cautionary: var(--orange-50);
    --status-negative: var(--red-50);
    --accent-background-lime: var(--lime-50);
    --accent-background-cyan: var(--cyan-50);
    --accent-background-light-blue: var(--light-blue-50);
    --accent-background-violet: var(--violet-50);
    --accent-background-pink: var(--pink-50);
    --accent-background-red-orange: var(--red-orange-50);
    --accent-background-purple: var(--purple-50);
    --accent-foreground-lime: var(--lime-37);
    --accent-foreground-cyan: var(--cyan-40);
    --accent-foreground-light-blue: var(--light-blue-40);
    --accent-foreground-violet: var(--violet-45);
    --accent-foreground-purple: var(--purple-40);
    --accent-foreground-pink: var(--pink-46);
    --accent-foreground-red-orange: var(--red-orange-48);
    --accent-foreground-red: var(--red-40);
    --accent-foreground-orange: var(--orange-39);
    --accent-foreground-green: var(--green-40);
    --accent-foreground-blue: var(--blue-45);
    --material-dimmer: #0A162E85;
    --inverse-primary: var(--startus-orange-60);
    --inverse-background: var(--navy-15);
    --inverse-label: var(--navy-99);
    --primary-text: var(--startus-orange-37);
    --label-on-primary: var(--navy-15);
    --background-transparent: #FFFFFF14;
    --line-neutral: #63749129;
    --line-alternative: #63749114;
    --line-strong: #63749185;
    --line-solid-normal: var(--navy-96);
    --static-white: var(--common-100);
    --static-black: var(--common-0);
    --accent-fg-blue: var(--blue-45);
    --accent-fg-cyan: var(--cyan-40);
    --accent-fg-green: var(--green-40);
    --accent-fg-light-blue: var(--light-blue-40);
    --accent-fg-lime: var(--lime-37);
    --accent-fg-orange: var(--orange-39);
    --accent-fg-pink: var(--pink-46);
    --accent-fg-purple: var(--purple-40);
    --accent-fg-red: var(--red-40);
    --accent-fg-red-orange: var(--red-orange-48);
    --accent-fg-violet: var(--violet-45);
    --accent-bg-blue: var(--blue-50);
    --accent-bg-cyan: var(--cyan-50);
    --accent-bg-light-blue: var(--light-blue-50);
    --accent-bg-lime: var(--lime-50);
    --accent-bg-pink: var(--pink-50);
    --accent-bg-purple: var(--purple-50);
    --accent-bg-red-orange: var(--red-orange-50);
    --accent-bg-violet: var(--violet-50);
  }
}

/* Crest 부품(components.css)을 ② 방식으로 — 오렌지 글자는 진하게, 오렌지 위 글자는 네이비 */
.cr-btn-solid.cr-btn-primary { color: var(--label-on-primary); }
.cr-btn-outlined.cr-btn-primary { color: var(--primary-text); }
.cr-tbtn-primary { color: var(--primary-text); }
.cr-ibtn-solid { color: var(--label-on-primary); }
.cr-chip-outlined.is-active { color: var(--primary-text); }
.cr-seg-outlined .cr-seg-item.is-active { color: var(--primary-text); }
.cr-alert-action-normal { color: var(--primary-text); }
.cr-cell-check { color: var(--primary-text); }
.cr-cell.is-selected .cr-cell-label { color: var(--primary-text); }
.cr-menu-item.is-active[role="menuitem"] .cr-menu-label { color: var(--primary-text); }
.cr-push { color: var(--label-on-primary); }
.cr-cmark.is-checked .cr-check-control { color: var(--primary-text); }
