/* ============================================================================
   LOH · Skin "NVIDIA"
   사양 출처: design-md/nvidia (VoltAgent/awesome-design-md)
   ---------------------------------------------------------------------------
   이 시트는 public/style.css 뒤에 로드되는 오버라이드 시트다. style.css 는 색을
   거의 전부 하드코딩 hex 로 쓰기 때문에 CSS 변수만으로는 갈아끼울 수 없다.
   대신 "클래스명이 안정적"이라는 점을 이용해 [data-skin="nvidia"] 로 스코프된
   규칙이 앞의 모든 하드코딩 색/라운드/보더를 덮어쓴다.
   ---------------------------------------------------------------------------
   사양 원칙 (이 파일이 지킨 것)
   1. 단일 강조색 — #76b900 (NVIDIA Green) 이 모든 CTA·활성 상태의 유일한 강조.
      두 번째 강조색을 만들지 않는다. 보라/시안 계열을 무채색(ash)으로, 골드는
      warning(#df6500)으로 치환해 강조색이 오직 그린 하나만 남게 한다.
   2. 각진 기하 — 모든 버튼·카드·입력 2px radius. pill/라운드 금지(아바타 예외,
      이 앱에 아바타 없음). 배지/칩도 2px.
   3. 그라디언트 금지, 드롭섀도 금지 — 카드 구분은 hairline 보더로만 한다.
      유일한 예외: 스티키 테이블 헤더의 5px 앰비언트.
   4. 모서리 정사각형 — 카드 좌상단에 12px 그린 정사각형(::before). 이 시스템의
      시그니처 장식. .side-card/.highlight-card/.side-context/.tier-legend/
      .target-summary/.cut-card/.ranking-summary>div/.an-card 에 적용.
   5. 위계는 색상 티킹이 아니라 weight(400 vs 700)와 크기로 만든다.
      티어 배지·행 배경은 단조 명도 사다리 + 그린 한 곳.
   6. 대문자 캡션 라벨 + hairline(실선) 구분선.
   명도 단계(#0a0a0a/#141414/#262626/#3a3a3a/...) 는 사양의
   surface-dark #000000 ↔ surface-elevated #1a1a1a ↔ hairline-strong #5e5e5e
   사이를 보간한 파생 neutral 램프이며 새 강조색이 아니다.
   외부 폰트·CDN 없음. 시스템 폰트만. 인라인 style 없음(CSP style-src 'self').
   ========================================================================== */

/* ---------------------------------------------------------------- 1. 토큰 */
[data-skin="nvidia"]{
  color-scheme:dark;
  --bg:#000000;          /* surface-dark : 검정 캔버스 */
  --bg2:#000000;
  --panel:#1a1a1a;       /* surface-elevated */
  --panel2:#212121;
  --panel3:#2a2a2a;
  --line:#5e5e5e;        /* hairline-strong */
  --line-soft:rgba(255,255,255,.14); /* hairline(on-dark) 을 알파로 파생 */
  --text:#ffffff;        /* on-dark */
  --muted:#a7a7a7;       /* ash */
  --accent:#76b900;      /* NVIDIA Green — 유일한 강조색 */
  --accent2:#5a8d00;     /* primary-dark (pressed) */
  --cyan:#bff230;        /* accent-green-pale — 같은 그린 계열의 밝은 톤 */
  --green:#76b900;       /* positive = primary green */
  --red:#e52020;         /* error */
  --gold:#df6500;        /* warning */
  --blue:#76b900;        /* 두 번째 강조색 금지 → 성장 계열을 green 으로 통합 */
  --purple:#a7a7a7;      /* ash 로 대체 (보라 금지) */
  font-family:Arial,Helvetica,"Segoe UI","Malgun Gothic",sans-serif;
  font-weight:400;
}

/* ------------------------------------------------------- 2. 캔버스/여백 */
[data-skin="nvidia"] body{background:#000000;color:var(--text)}
[data-skin="nvidia"] body:before,
[data-skin="nvidia"] body:after{background:#000000}
[data-skin="nvidia"] #app{background:#000000;box-shadow:none}
[data-skin="nvidia"] .loading,
[data-skin="nvidia"] .empty,
[data-skin="nvidia"] .fatal{color:#a7a7a7}
[data-skin="nvidia"] .sidebar-backdrop{background:rgba(0,0,0,.8)}
[data-skin="nvidia"] ::selection{background:#76b900;color:#000000}

/* ------------------------------------------------- 3. 타이포 위계(weight) */
[data-skin="nvidia"] h1,
[data-skin="nvidia"] h2,
[data-skin="nvidia"] h3{font-weight:700}
[data-skin="nvidia"] .eyebrow,
[data-skin="nvidia"] .side-card-title,
[data-skin="nvidia"] .an-card>span,
[data-skin="nvidia"] .ranking-summary span,
[data-skin="nvidia"] .cut-card span,
[data-skin="nvidia"] .an-streakbox span,
[data-skin="nvidia"] .explain-grid span,
[data-skin="nvidia"] .audit-list span,
[data-skin="nvidia"] .audit-list small,
[data-skin="nvidia"] .history-grid span,
[data-skin="nvidia"] .ranking-goal label,
[data-skin="nvidia"] .upload-meta label{text-transform:uppercase;letter-spacing:.08em}

/* ------------------------------------------------------- 4. 인터랙티브 요소 */
[data-skin="nvidia"] button,
[data-skin="nvidia"] input,
[data-skin="nvidia"] select,
[data-skin="nvidia"] textarea{
  border:1px solid #5e5e5e;
  border-radius:2px;
  background:#1a1a1a;
  color:#ffffff;
  font-weight:400;
}
[data-skin="nvidia"] button:hover:not(:disabled){
  border-color:#76b900;
  background:#1a1a1a;
  color:#76b900;
  transform:none;
}
[data-skin="nvidia"] .primary{background:#76b900;border-color:#76b900;color:#000000;font-weight:700}
[data-skin="nvidia"] .primary:hover:not(:disabled){background:#5a8d00;border-color:#5a8d00;color:#000000}
[data-skin="nvidia"] input:focus,
[data-skin="nvidia"] select:focus,
[data-skin="nvidia"] textarea:focus{
  border-color:#76b900;
  box-shadow:0 0 0 1px #76b900;
  outline:none;
}
[data-skin="nvidia"] .score-input.saved{border-color:#76b900;box-shadow:0 0 0 1px #76b900 inset}
[data-skin="nvidia"] .actions button{font-weight:700}
[data-skin="nvidia"] .admin-menu{grid-template-columns:1fr 1fr}
[data-skin="nvidia"] .admin-menu select{width:100%;grid-column:1/2}

/* ------------------------------------------------------------- 5. 사이드바 */
[data-skin="nvidia"] .side-nav{
  border-right:1px solid #5e5e5e;
  background:#000000;
  box-shadow:none;
  scrollbar-color:#3a3a3a transparent;
}
[data-skin="nvidia"] .side-nav::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:0}
[data-skin="nvidia"] .brand{border-bottom:1px solid #5e5e5e}
[data-skin="nvidia"] .brand-mark{
  color:#76b900;
  border:1px solid #76b900;
  background:#1a1a1a;
  border-radius:2px;
  box-shadow:none;
  font-weight:700;
}
[data-skin="nvidia"] .brand strong{color:#ffffff}
[data-skin="nvidia"] .brand small{color:#a7a7a7;font-weight:400}
[data-skin="nvidia"] .nav-separator{background:#2a2a2a}
[data-skin="nvidia"] .boss-nav button{
  background:transparent;
  color:#a7a7a7;
  border-color:transparent;
  border-radius:2px;
  font-weight:400;
}
[data-skin="nvidia"] .boss-nav button:hover{background:#1a1a1a;color:#ffffff}
[data-skin="nvidia"] .boss-nav button.active{
  background:#1a1a1a;
  color:#ffffff;
  border-color:#5e5e5e;
  font-weight:700;
  box-shadow:inset 3px 0 0 #76b900;
}
[data-skin="nvidia"] .boss-nav .nav-admin{border-top:1px solid #5e5e5e}
[data-skin="nvidia"] .boss-nav .nav-admin span{
  background:#1a1a1a;
  border:1px solid #5e5e5e;
  border-radius:2px;
  color:#76b900;
  font-weight:700;
}
[data-skin="nvidia"] .sidebar-toggle{
  border:1px solid #76b900!important;
  border-radius:2px!important;
  background:#1a1a1a!important;
  color:#76b900!important;
  box-shadow:none!important;
}
[data-skin="nvidia"] .sidebar-toggle:hover{
  border-color:#bff230!important;
  background:#2a2a2a!important;
  color:#bff230!important;
}
[data-skin="nvidia"] .sidebar-fab{
  background:#1a1a1a!important;
  border:1px solid #5e5e5e!important;
  border-radius:2px;
  color:#76b900!important;
  box-shadow:none!important;
}
[data-skin="nvidia"] .app-shell.sidebar-collapsed .sidebar-fab{
  border:1px solid #76b900!important;
  background:#1a1a1a!important;
  color:#76b900!important;
  box-shadow:none!important;
}

/* ------------------------------------- 6. 사이드 카드 + 모서리 정사각형 장식 */
[data-skin="nvidia"] .side-card,
[data-skin="nvidia"] .highlight-card,
[data-skin="nvidia"] .side-context,
[data-skin="nvidia"] .tier-legend,
[data-skin="nvidia"] .target-summary,
[data-skin="nvidia"] .cut-card,
[data-skin="nvidia"] .ranking-summary>div,
[data-skin="nvidia"] .an-card{position:relative}
/* corner-square : 이 디자인 시스템의 시그니처 */
[data-skin="nvidia"] .side-card::before,
[data-skin="nvidia"] .highlight-card::before,
[data-skin="nvidia"] .side-context::before,
[data-skin="nvidia"] .tier-legend::before,
[data-skin="nvidia"] .target-summary::before,
[data-skin="nvidia"] .cut-card::before,
[data-skin="nvidia"] .ranking-summary>div::before,
[data-skin="nvidia"] .an-card::before{
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  width:12px;
  height:12px;
  background:#76b900;
  pointer-events:none;
}
[data-skin="nvidia"] .side-card{
  background:#1a1a1a;
  border:1px solid #5e5e5e;
  border-radius:2px;
  box-shadow:none;
}
[data-skin="nvidia"] .side-card-title{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .side-card>div:not(.side-card-title){border-bottom:1px solid rgba(255,255,255,.14)}
[data-skin="nvidia"] .side-card span{color:#a7a7a7}
[data-skin="nvidia"] .side-card strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .side-card small{color:#757575}
[data-skin="nvidia"] .side-info small{color:#757575}
[data-skin="nvidia"] .side-context{
  background:#1a1a1a;
  border:1px solid #5e5e5e;
  border-radius:2px;
  box-shadow:none;
}
[data-skin="nvidia"] .side-context>strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .side-context-boss{color:#76b900;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
[data-skin="nvidia"] .side-context-meta{color:#a7a7a7}
[data-skin="nvidia"] .side-release{border-top:1px solid rgba(255,255,255,.14)}
[data-skin="nvidia"] .side-release b{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .side-release span{color:#a7a7a7}
[data-skin="nvidia"] .side-release.normal{border-top-color:rgba(255,255,255,.14)}
[data-skin="nvidia"] .side-release.normal b{color:#a7a7a7}
[data-skin="nvidia"] .side-release.normal span{color:#757575}
[data-skin="nvidia"] .side-release.active b{color:#76b900}
[data-skin="nvidia"] .side-release button{font-weight:700}
[data-skin="nvidia"] .highlight-card{
  background:#1a1a1a;
  border:1px solid #5e5e5e;
  border-radius:2px;
  box-shadow:none;
}
[data-skin="nvidia"] .highlight-card .side-card-title{color:#ffffff}
[data-skin="nvidia"] .highlight-item{border-radius:2px;border-color:transparent;background:transparent}
[data-skin="nvidia"] .highlight-item.growth{background:rgba(118,185,0,.14);border-color:#76b900}
[data-skin="nvidia"] .highlight-item.growth span,
[data-skin="nvidia"] .highlight-item.growth em{color:#76b900}
[data-skin="nvidia"] .highlight-item.rank{background:#141414;border-color:#5e5e5e}
[data-skin="nvidia"] .highlight-item.rank span,
[data-skin="nvidia"] .highlight-item.rank em{color:#ffffff}
[data-skin="nvidia"] .highlight-item.growth strong,
[data-skin="nvidia"] .highlight-item.rank strong{color:#ffffff}
[data-skin="nvidia"] .tier-legend{
  background:#1a1a1a;
  border:1px solid #5e5e5e;
  border-radius:2px;
}
[data-skin="nvidia"] .tier-legend>div:not(.side-card-title){color:#a7a7a7}
[data-skin="nvidia"] .tier-dot{
  border:1px solid #5e5e5e;
  border-radius:2px;
  background:transparent;
  color:#a7a7a7;
  font-weight:700;
}
[data-skin="nvidia"] .side-week-controls{
  background:#141414;
  border:1px solid #5e5e5e;
  border-radius:2px;
}
[data-skin="nvidia"] .side-week-controls label{color:#a7a7a7}
[data-skin="nvidia"] .side-week-controls select{
  background:#0a0a0a;
  color:#ffffff;
  border:1px solid #5e5e5e;
  border-radius:2px;
}
[data-skin="nvidia"] .side-week-controls button{
  background:#76b900;
  border:1px solid #76b900;
  color:#000000;
  border-radius:2px;
  font-weight:700;
}
[data-skin="nvidia"] .side-week-controls button:hover{background:#5a8d00;border-color:#5a8d00;color:#000000}

/* --------------------------------------------------------- 7. 상단/배너 */
[data-skin="nvidia"] .eyebrow{color:#a7a7a7;font-weight:700}
[data-skin="nvidia"] .boss-top h1{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .meta-line{color:#a7a7a7}
[data-skin="nvidia"] .release-banner{
  background:#1a1a1a;
  border:1px solid #5e5e5e;
  border-left:3px solid #76b900;
  border-radius:2px;
}
[data-skin="nvidia"] .release-banner strong{color:#76b900;font-weight:700}
[data-skin="nvidia"] .release-banner span{color:#a7a7a7}
[data-skin="nvidia"] .target-summary{
  background:#141414;
  border:1px solid #5e5e5e;
  border-radius:2px;
}
[data-skin="nvidia"] .target-summary strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .target-summary span{color:#a7a7a7}
[data-skin="nvidia"] .target-summary.muted{color:#757575}
[data-skin="nvidia"] .event-target{background:rgba(118,185,0,.12);border-left:2px solid #76b900}
[data-skin="nvidia"] .event-target span{color:#a7a7a7!important}
[data-skin="nvidia"] .event-target strong{color:#76b900!important}

/* ------------------------------------------------------------- 8. 레이드 표 */
[data-skin="nvidia"] .raid-table-wrap{
  background:#0a0a0a;
  border:1px solid #5e5e5e;
  border-radius:2px;
  box-shadow:none;
}
/* .members-table 은 .raid-table 가 아니라 일반 <th>/<td> 만 쓰므로 th/td 도 함께 덮는다. */
[data-skin="nvidia"] th,
[data-skin="nvidia"] td{border-bottom-color:#262626}
[data-skin="nvidia"] th,
[data-skin="nvidia"] .raid-table th{
  background:#1a1a1a;
  color:#ffffff;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  /* 사양이 유일하게 허용한 그림자: 스티키 헤더 5px 앰비언트 */
  box-shadow:0 5px 8px -6px rgba(0,0,0,.95);
}
[data-skin="nvidia"] .an-table th{text-transform:none;letter-spacing:0;box-shadow:none}
[data-skin="nvidia"] .raid-table tbody tr:hover td{
  background-color:#141414!important;
  background-image:none;
}
[data-skin="nvidia"] .raid-table tbody tr:hover{background:#141414}
[data-skin="nvidia"] .raid-table tr.hit{background:rgba(118,185,0,.08)}
[data-skin="nvidia"] .raid-table tr.miss{background:rgba(229,32,32,.1)}
[data-skin="nvidia"] .raid-table tr.group-upper td{background-color:rgba(255,255,255,.015)}
[data-skin="nvidia"] .raid-table tr.group-lower td{background-color:rgba(255,255,255,.008)}
[data-skin="nvidia"] .current{background:rgba(118,185,0,.05)}
[data-skin="nvidia"] .muted{color:#757575}
[data-skin="nvidia"] .rank-col{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .rank-delta{font-weight:700}
[data-skin="nvidia"] .rank-delta.up{color:#76b900}
[data-skin="nvidia"] .rank-delta.down{color:#e52020}
[data-skin="nvidia"] .rank-delta.flat{color:#757575}
[data-skin="nvidia"] .raid-table .rank-delta.up{color:#76b900}
[data-skin="nvidia"] .raid-table .rank-delta.down{color:#e52020}
[data-skin="nvidia"] .raid-table .positive{color:#76b900}
[data-skin="nvidia"] .raid-table .negative{color:#e52020}
[data-skin="nvidia"] .positive{color:#76b900;font-weight:700}
[data-skin="nvidia"] .negative{color:#e52020;font-weight:700}
[data-skin="nvidia"] .result{font-weight:700}
[data-skin="nvidia"] .hit-text{color:#76b900}
[data-skin="nvidia"] .miss-text{color:#e52020}
[data-skin="nvidia"] .gap-positive{color:#76b900!important}
[data-skin="nvidia"] .gap-negative{color:#e52020!important}
[data-skin="nvidia"] .member-link{color:#76b900;font-weight:700}
[data-skin="nvidia"] .member-link:hover{background:transparent;color:#bff230;transform:none}
[data-skin="nvidia"] .target-cell strong{font-weight:700}
[data-skin="nvidia"] .target-cell small,
[data-skin="nvidia"] .target-inc,
[data-skin="nvidia"] .raid-table td:last-child small{color:#757575}
[data-skin="nvidia"] .boss-page .raid-table td.col-target .target-rate{
  color:#bff230;
  background:rgba(118,185,0,.12);
  border-color:rgba(118,185,0,.4);
  border-radius:2px!important;
  font-weight:700!important;
}
[data-skin="nvidia"] .boss-page .raid-table td.col-target .target-tag{color:#8f8f8f;border-color:#4a4a4a;border-radius:2px!important;background:#111}
[data-skin="nvidia"] .boss-page .raid-table td.col-target .target-inc{color:#757575}
[data-skin="nvidia"] .mini-edit{
  color:#a7a7a7;
  border-color:#5e5e5e;
  background:#1a1a1a;
  border-radius:2px!important;
  font-weight:700!important;
}
[data-skin="nvidia"] .mini-edit:hover{color:#76b900;border-color:#76b900}
[data-skin="nvidia"] .raid-table th.sortable>button{font-weight:700}
[data-skin="nvidia"] .raid-table th.sortable>button span{color:#76b900}

/* 티어 배지 : 단조 명도 사다리 + 그린 한 곳 (T0 = 최고) */
[data-skin="nvidia"] .tier-badge,
[data-skin="nvidia"] .week-badge,
[data-skin="nvidia"] .cohort-badge{border-radius:2px}
[data-skin="nvidia"] .tier-badge.tier-0{background:#76b900;border-color:#76b900;color:#000000;font-weight:700}
[data-skin="nvidia"] .tier-badge.tier-1{background:transparent;border-color:#76b900;color:#76b900;font-weight:700}
[data-skin="nvidia"] .tier-badge.tier-2{background:transparent;border-color:#5e5e5e;color:#ffffff;font-weight:400}
[data-skin="nvidia"] .tier-badge.tier-3{background:transparent;border-color:#5e5e5e;color:#a7a7a7;font-weight:400}
[data-skin="nvidia"] .tier-badge.tier-4{background:transparent;border-color:rgba(255,255,255,.22);color:#757575;font-weight:400}
[data-skin="nvidia"] .tier-badge.tier-5{background:transparent;border-color:rgba(255,255,255,.22);color:#757575;font-weight:400}
[data-skin="nvidia"] .tier-badge.tier-6{background:#76b900;border-color:#76b900;color:#000000;font-weight:700}
[data-skin="nvidia"] .tier-dot.t1,
[data-skin="nvidia"] .tier-dot.t2,
[data-skin="nvidia"] .tier-dot.t3,
[data-skin="nvidia"] .tier-dot.t4{background:transparent;color:#a7a7a7;border-color:#5e5e5e}
/* 티어 행 배경 : 최고(tier-row-6)만 그린, 최저(tier-row-0)만 error.
   나머지는 hairline(#cccccc) → ash(#a7a7a7) → mute(#757575) → hairline-strong(#5e5e5e)
   → on-dark 알파 로 내려가는 단조 사다리. 강조색이 오직 그린 하나뿐이다. */
[data-skin="nvidia"] .raid-table tr.tier-row-6 td{background-color:rgba(118,185,0,.06)}
[data-skin="nvidia"] .raid-table tr.tier-row-6 td:first-child{box-shadow:inset 3px 0 0 #76b900}
[data-skin="nvidia"] .raid-table tr.tier-row-5 td{background-color:rgba(255,255,255,.03)}
[data-skin="nvidia"] .raid-table tr.tier-row-5 td:first-child{box-shadow:inset 3px 0 0 #cccccc}
[data-skin="nvidia"] .raid-table tr.tier-row-4 td{background-color:rgba(255,255,255,.025)}
[data-skin="nvidia"] .raid-table tr.tier-row-4 td:first-child{box-shadow:inset 3px 0 0 #a7a7a7}
[data-skin="nvidia"] .raid-table tr.tier-row-3 td{background-color:rgba(255,255,255,.02)}
[data-skin="nvidia"] .raid-table tr.tier-row-3 td:first-child{box-shadow:inset 3px 0 0 #757575}
[data-skin="nvidia"] .raid-table tr.tier-row-2 td{background-color:transparent}
[data-skin="nvidia"] .raid-table tr.tier-row-2 td:first-child{box-shadow:inset 3px 0 0 #5e5e5e}
[data-skin="nvidia"] .raid-table tr.tier-row-1 td{background-color:transparent}
[data-skin="nvidia"] .raid-table tr.tier-row-1 td:first-child{box-shadow:inset 3px 0 0 rgba(255,255,255,.22)}
[data-skin="nvidia"] .raid-table tr.tier-row-0 td{background-color:rgba(229,32,32,.06)}
[data-skin="nvidia"] .raid-table tr.tier-row-0 td:first-child{box-shadow:inset 3px 0 0 #e52020}
/* 길드 평균 경계 : 색 대신 굵기/중립 명도로 구분 */
[data-skin="nvidia"] .avg-divider td{
  background:#141414!important;
  border-top:1px solid #a7a7a7!important;
  border-bottom:1px solid #a7a7a7!important;
  color:#ffffff;
  font-weight:700;
}
[data-skin="nvidia"] .avg-divider span{font-weight:700}
[data-skin="nvidia"] .avg-divider small{color:#a7a7a7}
[data-skin="nvidia"] .raid-table .avg-line-row td{background:#a7a7a7!important}
[data-skin="nvidia"] .cohort-badge.upper{background:#1a1a1a;color:#a7a7a7;border:1px solid #5e5e5e}
[data-skin="nvidia"] .cohort-badge.lower{background:transparent;color:#757575;border:1px solid rgba(255,255,255,.22)}

/* 주간 배지 : 그린 솔리드 1 / 그린 아웃라인 1 / 중립 2 / 에러 1 */
[data-skin="nvidia"] .badge-growth{background:#76b900;border-color:#76b900;color:#000000;font-weight:700}
[data-skin="nvidia"] .badge-jump{background:transparent;border-color:#76b900;color:#76b900;font-weight:700}
[data-skin="nvidia"] .badge-target{background:transparent;border-color:#5e5e5e;color:#ffffff;font-weight:700}
[data-skin="nvidia"] .badge-miss{background:transparent;border-color:#e52020;color:#e52020;font-weight:700}
[data-skin="nvidia"] .badge-none{color:#757575;font-weight:400}

/* ------------------------------------------------------ 9. 레이아웃/포커스 */
[data-skin="nvidia"] .focus-section{border-radius:2px;border-color:transparent;background:transparent}
[data-skin="nvidia"] .focus-section.growth{background:rgba(118,185,0,.1);border-color:#76b900}
[data-skin="nvidia"] .focus-section.rank{background:#141414;border-color:#5e5e5e}
[data-skin="nvidia"] .focus-section-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em}
[data-skin="nvidia"] .focus-section.growth .focus-section-title,
[data-skin="nvidia"] .focus-section.growth em{color:#76b900}
[data-skin="nvidia"] .focus-section.rank .focus-section-title{color:#ffffff}
[data-skin="nvidia"] .focus-section.rank em{color:#ffffff}
[data-skin="nvidia"] .focus-place{color:#757575;font-weight:700}
[data-skin="nvidia"] .focus-row+.focus-row{border-top:1px solid rgba(255,255,255,.1)}
[data-skin="nvidia"] .members-toolbar{background:#141414;border-bottom:1px solid #5e5e5e}
[data-skin="nvidia"] .members-toolbar strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .members-toolbar small{color:#757575}
[data-skin="nvidia"] .member-edit{
  color:#a7a7a7;
  border-color:#5e5e5e;
  background:#1a1a1a;
  border-radius:2px!important;
  font-weight:700!important;
}
[data-skin="nvidia"] .member-edit:hover{color:#76b900;border-color:#76b900}

/* ------------------------------------------------------------ 10. 모달/토스트 */
[data-skin="nvidia"] dialog{
  background:#1a1a1a;
  border:1px solid #5e5e5e;
  border-top:2px solid #76b900;
  border-radius:2px;
  color:#ffffff;
  box-shadow:none;
}
[data-skin="nvidia"] dialog::backdrop{background:rgba(0,0,0,.85)}
[data-skin="nvidia"] .form-stack label{color:#a7a7a7}
[data-skin="nvidia"] .modal-error{color:#e52020}
[data-skin="nvidia"] .modal-x{
  background:#1a1a1a;
  border:1px solid #5e5e5e;
  border-radius:2px;
  color:#ffffff;
  box-shadow:none;
  font-weight:700;
}
[data-skin="nvidia"] .modal-x:hover{background:#2a2a2a;border-color:#76b900;color:#76b900}
[data-skin="nvidia"] #toast{background:#1a1a1a;border:1px solid #76b900;border-radius:2px;color:#ffffff}
[data-skin="nvidia"] .audit-list>div,
[data-skin="nvidia"] .history-grid>div{background:#141414;border:1px solid #5e5e5e;border-radius:2px}
[data-skin="nvidia"] .history-note{color:#a7a7a7}
[data-skin="nvidia"] .history-toolbar{background:#141414;border-color:#5e5e5e;border-radius:2px}
[data-skin="nvidia"] .history-select-all{color:#ffffff}
[data-skin="nvidia"] .history-select-all input,
[data-skin="nvidia"] .history-check{accent-color:#76b900}
[data-skin="nvidia"] .history-delete,
[data-skin="nvidia"] .history-bulk-delete{
  color:#e52020;
  border-color:rgba(229,32,32,.55);
  background:rgba(229,32,32,.1);
  border-radius:2px;
  font-weight:700;
}
[data-skin="nvidia"] .history-delete:hover,
[data-skin="nvidia"] .history-bulk-delete:hover:not(:disabled){background:rgba(229,32,32,.2);border-color:#e52020}
[data-skin="nvidia"] .confirm-modal p{color:#a7a7a7}

/* ------------------------------------------------------------- 11. 랭킹 화면 */
[data-skin="nvidia"] .ranking-top h2{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .ranking-top p{color:#a7a7a7}
[data-skin="nvidia"] .ranking-tabs button{
  background:transparent;
  border:1px solid #5e5e5e;
  border-radius:2px;
  color:#a7a7a7;
  font-weight:700;
}
[data-skin="nvidia"] .ranking-tabs button:hover{border-color:#76b900;color:#76b900}
[data-skin="nvidia"] .ranking-tabs button.active{background:#76b900;border-color:#76b900;color:#000000;font-weight:700}
[data-skin="nvidia"] .ranking-controls{background:#0a0a0a;border:1px solid #5e5e5e;border-radius:2px}
[data-skin="nvidia"] .cut-checks label{border:1px solid #5e5e5e;border-radius:2px;color:#a7a7a7;font-weight:700}
[data-skin="nvidia"] .cut-checks label.checked{border-color:#76b900;background:rgba(118,185,0,.12);color:#ffffff}
[data-skin="nvidia"] .cut-checks input{accent-color:#76b900}
[data-skin="nvidia"] .ranking-goal label{color:#a7a7a7}
[data-skin="nvidia"] .ranking-goal select,
[data-skin="nvidia"] .ranking-goal input{background:#0a0a0a;border:1px solid #5e5e5e;border-radius:2px;color:#ffffff}
[data-skin="nvidia"] .ranking-goal button{
  background:#76b900;
  border:1px solid #76b900;
  border-radius:2px;
  color:#000000;
  font-weight:700;
}
[data-skin="nvidia"] .ranking-goal button:hover{background:#5a8d00;border-color:#5a8d00}
[data-skin="nvidia"] .cut-card{background:#1a1a1a;border:1px solid #5e5e5e;border-radius:2px}
[data-skin="nvidia"] .cut-card.goal{border-color:#76b900;box-shadow:none}
[data-skin="nvidia"] .cut-card span,
[data-skin="nvidia"] .cut-card small{color:#a7a7a7}
[data-skin="nvidia"] .cut-card strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .ranking-summary>div{background:#0f0f0f;border:1px solid #3a3a3a;border-radius:2px}
[data-skin="nvidia"] .ranking-summary span{color:#757575}
[data-skin="nvidia"] .ranking-summary strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .ranking-period{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .ranking-table .sirius-row td{background:rgba(118,185,0,.1)!important}
[data-skin="nvidia"] .danger-link{color:#e52020;font-weight:700}
[data-skin="nvidia"] .danger{
  border:1px solid #e52020!important;
  background:transparent!important;
  color:#e52020!important;
  font-weight:700;
  border-radius:2px;
}
[data-skin="nvidia"] .danger:hover{background:rgba(229,32,32,.15)!important;border-color:#e52020!important}
[data-skin="nvidia"] .upload-meta input,
[data-skin="nvidia"] .upload-meta select,
[data-skin="nvidia"] .tier-weight-grid input{background:#0a0a0a;border:1px solid #5e5e5e;border-radius:2px;color:#ffffff}
[data-skin="nvidia"] .screenshot-drop{
  background:#141414;
  border:1px dashed #5e5e5e;
  border-radius:2px;
  color:#a7a7a7;
}
[data-skin="nvidia"] .screenshot-drop:hover{border-color:#76b900;color:#76b900}
[data-skin="nvidia"] .screenshot-drop small{color:#757575}
[data-skin="nvidia"] .ocr-status{color:#a7a7a7}
[data-skin="nvidia"] .ocr-preview th,
[data-skin="nvidia"] .ocr-preview td{border-bottom:1px solid #262626}
[data-skin="nvidia"] .ocr-preview input{background:#0a0a0a;border:1px solid #5e5e5e;border-radius:2px;color:#ffffff}
[data-skin="nvidia"] .target-engine-form small{color:#757575}
[data-skin="nvidia"] .target-engine-form p{color:#a7a7a7}
[data-skin="nvidia"] .explain-grid>div{background:#1a1a1a;border:1px solid #5e5e5e;border-radius:2px}
[data-skin="nvidia"] .explain-grid span{color:#757575}
[data-skin="nvidia"] .explain-grid strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .target-explain>p{color:#a7a7a7}

/* ------------------------------------------- 12. 고급 분석(.an-*) 화면 전체 */
[data-skin="nvidia"] .an-page{
  --an-bg:#141414;
  --an-bg2:#1a1a1a;
  --an-line:#3a3a3a;
  --an-line2:#5e5e5e;
  --an-text:#ffffff;
  --an-muted:#a7a7a7;
  --an-up:#76b900;
  --an-down:#e52020;
  --an-gold:#df6500;
}
[data-skin="nvidia"] .an-head h2{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .an-section{background:#141414;border:1px solid var(--an-line);border-radius:2px}
[data-skin="nvidia"] .an-section h3{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .an-note{color:#757575}
[data-skin="nvidia"] .an-card{background:#1a1a1a;border:1px solid var(--an-line);border-radius:2px}
[data-skin="nvidia"] .an-card>span{color:#a7a7a7;font-weight:700}
[data-skin="nvidia"] .an-card>strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .an-card>small{color:#757575}
[data-skin="nvidia"] .an-card-spread>strong{color:#ffffff}
[data-skin="nvidia"] .an-card-growth>strong{color:#76b900}
[data-skin="nvidia"] .an-duo-head strong{color:#ffffff;font-weight:700}
[data-skin="nvidia"] .an-chart{background:#0a0a0a;border:1px solid var(--an-line);border-radius:2px}
[data-skin="nvidia"] .an-grid line{stroke:#262626}
[data-skin="nvidia"] .an-grid text{fill:#a7a7a7}
[data-skin="nvidia"] .an-axis{stroke:#3a3a3a}
[data-skin="nvidia"] .an-xlabel{fill:#757575}
[data-skin="nvidia"] .an-ytitle{fill:#a7a7a7;font-weight:700}
[data-skin="nvidia"] .an-ref line{stroke:var(--an-gold)}
[data-skin="nvidia"] .an-ref text{fill:var(--an-gold);font-weight:700}
[data-skin="nvidia"] .an-dot{fill:#0a0a0a;stroke:#76b900}
[data-skin="nvidia"] .an-swatch{border-top:2px solid #76b900}
[data-skin="nvidia"] .an-swatch.dashed{border-top-style:dashed;opacity:.6}
[data-skin="nvidia"] .an-legend-item.an-boss-nephthys .an-swatch{border-top-color:#76b900;border-top-style:dashed}
[data-skin="nvidia"] .an-legend-item.an-boss-idun .an-swatch{border-top-color:#76b900;border-top-style:dotted}
[data-skin="nvidia"] .an-bar-label{color:#a7a7a7}
[data-skin="nvidia"] .an-bar-track{background:#0a0a0a;border:1px solid var(--an-line);border-radius:2px}
[data-skin="nvidia"] .an-bar-fill{background:#76b900;border-radius:2px}
[data-skin="nvidia"] .an-bar small{color:#757575}
[data-skin="nvidia"] .an-table-wrap{background:#0a0a0a;border:1px solid var(--an-line);border-radius:2px}
[data-skin="nvidia"] .an-table th,
[data-skin="nvidia"] .an-table td{border-bottom:1px solid #262626}
[data-skin="nvidia"] .an-table thead th{background:#1a1a1a;color:#ffffff;font-weight:700;box-shadow:none}
[data-skin="nvidia"] .an-table tbody tr:hover td{background:#141414}
[data-skin="nvidia"] .an-table tfoot td{background:#141414;color:#ffffff;font-weight:700}
[data-skin="nvidia"] .an-table th.sortable>button span{color:#76b900}
[data-skin="nvidia"] .an-table th.sortable>button:hover{color:#76b900}
[data-skin="nvidia"] .an-provisional-row td{background:rgba(255,255,255,.02);color:#757575}
[data-skin="nvidia"] .an-row-miss td{background:rgba(229,32,32,.12)}
[data-skin="nvidia"] .an-row-miss{box-shadow:inset 3px 0 0 #e52020}
[data-skin="nvidia"] .an-streak{
  background:rgba(229,32,32,.14);
  border:1px solid rgba(229,32,32,.5);
  border-radius:2px;
  color:#e52020;
  font-weight:700;
}
[data-skin="nvidia"] .an-chip{background:#1a1a1a;border:1px solid var(--an-line2);border-radius:2px;color:#ffffff;font-weight:700}
[data-skin="nvidia"] .an-chip-final{border-color:#76b900;background:rgba(118,185,0,.12);color:#76b900}
[data-skin="nvidia"] .an-chip-imported{border-color:#5e5e5e;background:transparent;color:#a7a7a7}
[data-skin="nvidia"] .an-chip-manual{border-color:#5e5e5e;background:transparent;color:#ffffff}
[data-skin="nvidia"] .an-boss-scotia{border-color:#76b900;background:rgba(118,185,0,.12);color:#76b900}
[data-skin="nvidia"] .an-boss-nephthys{border-color:#5e5e5e;background:transparent;color:#ffffff}
[data-skin="nvidia"] .an-boss-idun{border-color:#5e5e5e;background:transparent;color:#a7a7a7}
[data-skin="nvidia"] .an-link{color:#76b900;font-weight:700}
[data-skin="nvidia"] .an-link:hover{color:#bff230;background:transparent;transform:none}
[data-skin="nvidia"] .an-filter{
  background:transparent;
  border:1px solid var(--an-line2);
  border-radius:2px;
  color:#a7a7a7;
  font-weight:700;
}
[data-skin="nvidia"] .an-filter span{color:#757575}
[data-skin="nvidia"] .an-filter.active{background:#76b900;border-color:#76b900;color:#000000;font-weight:700}
[data-skin="nvidia"] .an-filter.an-boss-scotia.active,
[data-skin="nvidia"] .an-filter.an-boss-nephthys.active,
[data-skin="nvidia"] .an-filter.an-boss-idun.active{background:#76b900;border-color:#76b900;color:#000000}
[data-skin="nvidia"] .an-streakbox>div{background:#141414;border:1px solid var(--an-line);border-radius:2px}
[data-skin="nvidia"] .an-streakbox>div.warn{border-color:rgba(229,32,32,.5);background:rgba(229,32,32,.08)}
[data-skin="nvidia"] .an-streakbox.warn strong{color:#e52020}
[data-skin="nvidia"] .an-empty{background:transparent;border:1px dashed var(--an-line2);border-radius:2px}
[data-skin="nvidia"] .an-empty-mark{color:#757575}
[data-skin="nvidia"] .an-empty strong{color:#ffffff}

/* 13. 반응형 : 이 시트는 색/라운드/보더/타이포만 바꾼다.
       높이·패딩 등 밀도 규칙(style.css 의 @media)은 의도적으로 건드리지 않는다.
       단, style.css 의 @media(max-width:560px) 가 dialog 의 border-radius 를
       !important 로 고정해 두므로 기하 규칙(2px)만 같은 조건에서 되돌려 준다. */
@media (max-width:560px){
  [data-skin="nvidia"] dialog{border-radius:2px!important}
}
