/* 기존 옵스원 기본 디자인을 보존하는 선택형 ChatGPT 흑백 디자인을 전체 내부 화면에 적용한다. */
/* Refero ChatGPT 667cf5b9 + 부장님 2026-10-05 실제 화면. 인쇄 문서·도면·이미지 색은 보존한다. */
@media screen {
  html[data-template="chatgpt"] {
    --bg: #ffffff;
    --surface: #ffffff;
    --surface-2: #f9f9f9;
    --surface-3: #ececec;
    --surface-glass: #ffffff;
    --surface-alt: var(--surface-2); --bg-card: var(--surface); --bg-input: var(--surface); --text-default: var(--text);
    --primary: #0d0d0d;
    --primary-strong: #2f2f2f;
    --primary-soft: #ececec;
    --primary-softer: #f9f9f9;
    --ai: #0d0d0d;
    --ai-strong: #2f2f2f;
    --ai-soft: #ececec;
    --text-strong: #0d0d0d;
    --text: #2f2f2f;
    --text-muted: #5d5d5d;
    --text-faint: #737373;
    --border: #ececec;
    --border-2: #dedede;
    --font: -apple-system-body, ui-sans-serif, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
    --r-sm: 10px;
    --r-md: 12px;
    --r-lg: 16px;
    --r-xl: 18px;
    --shadow-xs: none;
    --shadow-sm: none;
    --shadow-md: none;
    --shadow-lg: 0 8px 30px rgba(13,13,13,.08);
    --cg-on-primary: #ffffff;
    --cg-sidebar: #f9f9f9;
    --cg-focus: #737373;
    /* 배경과 메뉴는 중성색으로 유지하고 프로필·업무 상태의 기존 포인트 색상은 허용한다. */
    --chip-item-bg: #f3f3f3; --chip-item-fg: #444444; --chip-item-bd: #dedede;
    --chip-partner-bg: #f3f3f3; --chip-partner-fg: #444444; --chip-partner-bd: #dedede;
    --chip-user-bg: #f3f3f3; --chip-user-fg: #444444; --chip-user-bd: #dedede;
    --pin-row-bg: #f9f9f9; --pin-row-bg-hover: #ececec;
    --tile-blue-bg: #f3f3f3; --tile-blue-fg: #444444;
    --tile-red-bg: #f3f3f3; --tile-red-fg: #444444;
    --tile-green-bg: #f3f3f3; --tile-green-fg: #444444;
    --tile-amber-bg: #f3f3f3; --tile-amber-fg: #444444;
    --tile-purple-bg: #f3f3f3; --tile-purple-fg: #444444;
  }

  /* 다크 값은 Refero 다크 화면을 참고한 구현값. 원본 픽셀 실측값으로 주장하지 않는다. */
  html[data-template="chatgpt"][data-theme="dark"] {
    --bg: #212121; --surface: #212121; --surface-2: #2f2f2f; --surface-3: #3b3b3b;
    --surface-glass: #212121; --cg-sidebar: #171717;
    --primary: #ececec; --primary-strong: #ffffff; --primary-soft: #3b3b3b; --primary-softer: #2f2f2f;
    --ai: #ececec; --ai-strong: #ffffff; --ai-soft: #3b3b3b;
    --text-strong: #ececec; --text: #ececec; --text-muted: #b4b4b4; --text-faint: #a0a0a0;
    --border: #3b3b3b; --border-2: #515151; --cg-on-primary: #212121; --cg-focus: #b4b4b4;
    --chip-item-bg: #2f2f2f; --chip-item-fg: #ececec; --chip-item-bd: #515151;
    --chip-partner-bg: #2f2f2f; --chip-partner-fg: #ececec; --chip-partner-bd: #515151;
    --chip-user-bg: #2f2f2f; --chip-user-fg: #ececec; --chip-user-bd: #515151;
    --pin-row-bg: #2f2f2f; --pin-row-bg-hover: #3b3b3b;
    --tile-blue-bg: #2f2f2f; --tile-blue-fg: #ececec; --tile-red-bg: #2f2f2f; --tile-red-fg: #ececec;
    --tile-green-bg: #2f2f2f; --tile-green-fg: #ececec; --tile-amber-bg: #2f2f2f; --tile-amber-fg: #ececec;
    --tile-purple-bg: #2f2f2f; --tile-purple-fg: #ececec;
  }

  html[data-template="chatgpt"] body { background: var(--bg); color: var(--text); font-family: var(--font); font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: normal; -webkit-font-smoothing: antialiased; }
  html[data-template="chatgpt"] :is(button, input, textarea, select) { font-family: var(--font) !important; }
  html[data-template="chatgpt"] button { font-weight: 500 !important; letter-spacing: normal; }
  html[data-template="chatgpt"] :is(h1, h2, h3, h4, th, .badge, .page-title, .panel-head) { font-weight: 600 !important; }
  html[data-template="chatgpt"] :is(.sidebar, .snav, .srail, .tree-panel, .chat-sidebar, .chat-nav-rail) { background: var(--cg-sidebar) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] :is(.topbar, .m-topbar, .bottomnav, .opstabs, .drawer, .d-sec, .chat-main, .chat-room, .chat-header) { background: var(--surface) !important; border-color: var(--border) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.nav-item, .snav-item, .srail-item, .d-row) { color: var(--text) !important; border-radius: 10px; font-weight: 400 !important; font-size: 14px; line-height: 20px; letter-spacing: normal; }
  html[data-template="chatgpt"] :is(.nav-item, .snav-item, .srail-item, .d-row).active { background: var(--surface-3) !important; color: var(--text-strong) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.page-title h1, .page-title-text h1, .pms-header h1) { font-size: 24px; line-height: 1.4; letter-spacing: normal; color: var(--text-strong); }
  html[data-template="chatgpt"] :is(.panel, .stat-cell, .stat-card, .kpi-card, .ops-tbl-wrap, .modal, .modal-box, .modal-card, .sheet, .drawer-panel, .toast, .pms-metrics) { background: var(--surface) !important; border-color: var(--border) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.btn, .icon-btn, .pms-button, .home-chip, .skin-seg-btn) { border-radius: var(--r-md) !important; box-shadow: none !important; background-image: none !important; }
  html[data-template="chatgpt"] :is(.btn-primary, .btn--primary, .pms-button--primary, .home-send, .composer-send, .ai-fab) { background: var(--primary) !important; color: var(--cg-on-primary) !important; border-color: var(--primary) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.btn-primary, .btn--primary, .pms-button--primary):hover { background: var(--primary-strong) !important; }
  html[data-template="chatgpt"] :is(.btn-soft, .home-chip, .badge, .tile, .mention-chip) { background: var(--surface-2); color: var(--text); border-color: var(--border); }
  html[data-template="chatgpt"] :is(.skin-seg-btn, .theme-seg-btn).active { background: var(--primary) !important; color: var(--cg-on-primary) !important; }
  html[data-template="chatgpt"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), textarea, select) { background: var(--surface) !important; color: var(--text) !important; border-color: var(--border-2) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(input, textarea, select)::placeholder { color: var(--text-muted); }
  html[data-template="chatgpt"] :is(input, textarea, select, button, a):focus-visible { outline: 2px solid var(--cg-focus); outline-offset: 2px; }
  html[data-template="chatgpt"] :is(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--primary); }
  html[data-template="chatgpt"] :is(.home-composer, .chat-input-wrap) { background: var(--surface) !important; border: 1px solid var(--border-2) !important; border-radius: 28px !important; box-shadow: none !important; }
  html[data-template="chatgpt"] .home-composer { animation: none !important; }
  html[data-template="chatgpt"] .home-composer textarea { background: transparent !important; border-radius: inherit; }
  html[data-template="chatgpt"] .composer-mic.recording { color: var(--text-strong) !important; border-color: var(--border-2) !important; }
  html[data-template="chatgpt"] .home-greet h1 { font-family: var(--font); font-size: 28px; font-weight: 600; color: var(--text-strong); background: none; -webkit-text-fill-color: currentColor; }
  html[data-template="chatgpt"] :is(.greet-aura, .gsparkle, .composer-aura, .composer-glint-clip, .ai-fab-glow) { display: none !important; }
  html[data-template="chatgpt"] :is(.ops-tbl, .itable, .ledger-list, .pms-table) { background: var(--surface); color: var(--text); }
  html[data-template="chatgpt"] :is(.ops-tbl, .itable, .ledger-list, .pms-table) th { background: var(--surface-2) !important; color: var(--text-muted) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] :is(.ops-tbl, .itable, .ledger-list, .pms-table) td { border-color: var(--border) !important; }
  html[data-template="chatgpt"] :is(.panel, .task-row, .trow, .btn, .home-chip):hover { transform: none !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.chat-filter-chip.active, .chat-filter-unread-badge, .chat-nav-badge) { background: var(--primary); color: var(--cg-on-primary); }
  html[data-template="chatgpt"] :is(.snav-rail, .snav-panel) { background: var(--cg-sidebar) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] .snav-rail-btn { color: var(--text-muted) !important; }
  html[data-template="chatgpt"] .snav-rail-btn:is(:hover, .active) { background: var(--surface-3) !important; color: var(--text-strong) !important; }
  html[data-template="chatgpt"] .snav-rail-img { filter: grayscale(1) !important; animation: none !important; }
  /* 작은 상태 배지에만 의미에 맞는 기존 포인트 색상을 적용한다. */
  html[data-template="chatgpt"] .badge.ok { color: var(--success); background: var(--success-soft); }
  html[data-template="chatgpt"] .badge.warn { color: var(--warning); background: var(--warning-soft); }
  html[data-template="chatgpt"] .badge.danger { color: var(--danger); background: var(--danger-soft); }
  html[data-template="chatgpt"] .badge.info { color: var(--info); background: var(--info-soft); }
  html[data-template="chatgpt"] .logo-mark { filter: grayscale(1); }
  html[data-template="chatgpt"] .snav-rail-div { background: var(--border); }
  html[data-template="chatgpt"] :is(.account-card, .account-profile-card, .wms-card, .edw-card, .crm-card) { background: var(--surface) !important; border-color: var(--border) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.account-role-badge, .edw-repl-info-chip--supplier, .edw-repl-info-chip--loc) { color: var(--text) !important; background: var(--surface-2) !important; }
  html[data-template="chatgpt"] :is(.chat-bubble, .chat-msg-row.mine .chat-bubble, .chat-messages) { background: var(--surface-2) !important; color: var(--text) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] .chat-bubble::before { display: none; }
  html[data-template="chatgpt"] :is(.brand-open-btn, .cards-open-btn, .ds-open-btn, .dp-open-btn, .aio-wms) { background: var(--surface-2) !important; color: var(--text) !important; border-color: var(--border) !important; box-shadow: none !important; }
  /* 전광판과 책 편집기는 자체 스타일을 쓴다. 인쇄·책 본문은 그대로 둔다. */
  html[data-template="chatgpt"] :is(.dp-shell, .dp-board, .dp-row, .dp-board-head, .dp-summary, .dp-fchip, .dp-act) { background: var(--surface) !important; border-color: var(--border) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.dp-shell, .dp-shell span, .dp-shell b, .dp-shell button, .dp-shell div, .dp-shell a) { color: var(--text) !important; }
  html[data-template="chatgpt"] :is(.dp-fchip.on, .tv-chip.on) { background: var(--primary) !important; color: var(--cg-on-primary) !important; }
  html[data-template="chatgpt"] :is(.dp-row:hover, .bk-reader, .bk-nav, .tv-head, .tv-stage) { background: var(--surface-2) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] :is(.bk-reader-top, .bk-reader-close, .bk-pageno, .bk-nav) { color: var(--text) !important; }
  /* 공통 토큰 대신 고정 색을 쓰는 내부 화면의 안내·분류·차트 UI. */
  html[data-template="chatgpt"] :is(.mh-dg, .eg-ops3, .eg-struct, .eg-contact-box, .fut-bubble, .rst-alert, .di-summary, .gf-banner, .kp-hero) { background: var(--surface-2) !important; border-color: var(--border-2) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.mh-dg-scope, .mh-dg-btn, .eg-contact-link, .fut-bubble-who, .kp-hero p, .kp-hero span, .kp-eyebrow) { color: var(--text) !important; }
  html[data-template="chatgpt"] :is(.mh-gdot, .eg-ops3-num, .edw-dash-chain-badge, .sa-cat-chip, .di-badge-rec, .gf-tag, .tv-badge, .kp-row-badge, .kp-btn.ghost) { background: var(--surface-3) !important; color: var(--text) !important; border-color: var(--border-2) !important; }
  html[data-template="chatgpt"] :is(.design-skills-open-btn, .drawing-plan-open-btn, .aio-open, .edw-po-tab.active, .kp-btn.primary) { background: var(--primary) !important; color: var(--cg-on-primary) !important; border-color: var(--primary) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] .rtk-peek-mask { background: linear-gradient(transparent, var(--surface)) !important; }
  html[data-template="chatgpt"] .kp-hero::before, html[data-template="chatgpt"] .kp-hero::after { display: none; }
  html[data-template="chatgpt"] .kp-hero h1 .g { background: none; -webkit-text-fill-color: currentColor; color: var(--text-strong) !important; }
  html[data-template="chatgpt"] .kpage { --kp-blue: var(--primary); --kp-blue2: var(--text-muted); }
  html[data-template="chatgpt"] :is(.kp-eyebrow, .kp-chips, .eg-contact-link, .fut-step.is-now) { border-color: var(--border-2) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.kp-chips, .fut-ending, .fut-cta-btn) { background: var(--surface-2) !important; color: var(--text) !important; }
  html[data-template="chatgpt"] .kp-chips i { color: var(--text-muted) !important; }
  html[data-template="chatgpt"] :is(.kp-hero h1, .kp-stat b, .kp-stat .u) { color: var(--text-strong) !important; }
  html[data-template="chatgpt"] .kp-eyebrow { background: var(--surface-3) !important; }
  html[data-template="chatgpt"] .fut-sfx { background: var(--surface-3) !important; }
  html[data-template="chatgpt"] .fut-step-gauge i { background: var(--text-muted) !important; }
  html[data-template="chatgpt"] .mh-dg-scope { background: var(--surface-3) !important; }
  html[data-template="chatgpt"] :is(.mh-dg-title, .mh-dg-title .ic, .mh-dg-text, .mh-dg-item, .mh-dg-value) { color: var(--text) !important; }
  html[data-template="chatgpt"] .mh-dg * { color: var(--text) !important; border-color: var(--border-2) !important; }
  html[data-template="chatgpt"] .mh-dg :is(.mh-dg-tile, .mh-dg-headline, .mh-dg-tblwrap, th, .mh-dg-k) { background: var(--surface-3) !important; }
  html[data-template="chatgpt"] .bottomnav .fab { background: var(--primary) !important; color: var(--cg-on-primary) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.kp-concept, .kp-biz, .kp-step) { background: var(--surface-2) !important; color: var(--text) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] :is(.kp-concept .txt, .kp-concept .txt h2, .kp-concept .g, .kp-concept p, .kp-biz h2, .kp-biz .sub, .kp-step .h, .kp-step .d) { color: var(--text) !important; }
  html[data-template="chatgpt"] .kp-biz::before { display: none; }
  html[data-template="chatgpt"] :is(.kp-feats span, .kp-row:hover) { border-color: var(--border) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] .kp-go { background: var(--primary) !important; color: var(--cg-on-primary) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] :is(.adv-banner, .kd-hero, .btn-danger-soft) { background: var(--surface-2) !important; color: var(--text) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] :is(.adv-banner .sub, .kd-hero h1, .kd-hero .code, .kd-hero .en, .kd-tagline, .kd-stat b, .kd-stat span) { color: var(--text) !important; }
  html[data-template="chatgpt"] .kd-tag { background: var(--surface-3) !important; color: var(--text) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] .kd-step-d { color: var(--text-muted) !important; }
  html[data-template="chatgpt"] .kd-h::before { display: none; }
  html[data-template="chatgpt"] .focus-live-dot { background: var(--text-muted) !important; box-shadow: none !important; }
  html[data-template="chatgpt"] .sa-staff { background: var(--surface-2) !important; color: var(--text) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] .pms-badge { background: var(--surface-2) !important; color: var(--text) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] .ro-note { background: var(--surface-2) !important; color: var(--text) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] { --ch-sap-bg: var(--surface-3); --ch-sap-fg: var(--text); --ch-sap-bd: var(--border-2); --ch-ereq-bg: var(--surface-2); --ch-ereq-fg: var(--text); --ch-ereq-bd: var(--border-2); --heat-0-bg: var(--surface-3); --heat-1-bg: var(--surface-2); --heat-2-bg: var(--surface-2); --heat-3-bg: var(--surface-2); --heat-4-bg: var(--surface-3); --heat-0-fg: var(--text); --heat-1-fg: var(--text); --heat-2-fg: var(--text); --heat-3-fg: var(--text); --heat-4-fg: var(--text); --heat-0-bd: var(--border-2); --heat-1-bd: var(--border-2); --heat-2-bd: var(--border-2); --heat-3-bd: var(--border-2); --heat-4-bd: var(--border-2); }
  html[data-template="chatgpt"] :is(.xg-state, .ledger-skel, .xl-wrap, .sa-cc-bar) { background: var(--surface-2) !important; color: var(--text-muted) !important; border-color: var(--border) !important; }
  html[data-template="chatgpt"] :is(.sa-cc-bar, .sa-st-bar, .sa-legend) i { background: #737373 !important; }
  html[data-template="chatgpt"] :is(.sa-st-bar, .sa-legend) i:nth-child(2) { background: #a3a3a3 !important; }
  html[data-template="chatgpt"] :is(.sa-st-bar, .sa-legend) i:nth-child(3) { background: #525252 !important; }
  html[data-template="chatgpt"] :is(.sa-st-bar, .sa-legend) i:nth-child(4) { background: #d4d4d4 !important; }
  html[data-template="chatgpt"] .sa-legend > span:nth-child(2) i { background: #a3a3a3 !important; }
  html[data-template="chatgpt"] .sa-legend > span:nth-child(3) i { background: #525252 !important; }
  html[data-template="chatgpt"] .sa-legend > span:nth-child(4) i { background: #d4d4d4 !important; }
  html[data-template="chatgpt"] .dp-due-input { color-scheme: light; }
  html[data-template="chatgpt"][data-theme="dark"] .dp-due-input { color-scheme: dark; }
  /* 내부 HTML 도구도 같은 디자인을 받는다. 문서의 이미지·3D 캔버스·인쇄물은 보존한다. */
  html[data-template="chatgpt"][data-cg-embed] {
    --panel: var(--surface); --panel2: var(--surface-2); --muted: var(--text-muted);
    --accent: var(--primary); --accent-hover: var(--primary-strong);
    --good: var(--text); --warn: var(--text); --bad: var(--text); --line: var(--border);
  }
  html[data-template="chatgpt"][data-cg-embed] body { background: var(--bg) !important; color: var(--text) !important; }
  html[data-template="chatgpt"][data-cg-embed] :is(header, nav, .toolbar, .controls, .panel, .card, .section, .sidebar) { background: var(--surface) !important; color: var(--text) !important; border-color: var(--border) !important; box-shadow: none !important; }
  html[data-template="chatgpt"][data-cg-embed] :is(h1, h2, h3, h4, label, button, select) { font-family: var(--font) !important; color: var(--text) !important; }
  html[data-template="chatgpt"][data-cg-embed] button { background: var(--surface-2) !important; border-color: var(--border) !important; border-radius: var(--r-sm); }

  @media (max-width: 768px) {
    html[data-template="chatgpt"] #main-content { min-width: 0; overflow-wrap: anywhere; }
    html[data-template="chatgpt"] .gen-cols > * { min-width: 0; }
    html[data-template="chatgpt"] :is(.page-title h1, .page-title-text h1, .pms-header h1) { font-size: 22px; }
    html[data-template="chatgpt"] .home-greet h1 { font-size: 24px; }
    html[data-template="chatgpt"] :is(.btn, .pms-button, .skin-seg-btn, .theme-seg-btn) { min-height: 44px; }
  }
}
