/* W95 common theme: source /admin/ entry values. Generated products and FUI catalog excluded. */
:root{--bg:#0b0b0d;--card:#161619;--card2:#1e1e22;--line:#2a2a2e;--line2:#45454c;--txt:#f5f5f5;--sub:#9a9a9e;--faint2:#9a9a9e;--accent:#2ea3d8;--gold:#c8a24a;--fui-on:#141414;--fui-glow:transparent;
  --good:#7bd88f;--bad:#ff7a70;--warn:#e6b85c;--mono:inherit;
  --sans:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color-scheme:dark}
/* 각 화면이 쓰던 색 이름 → 전용관 색(화면 코드는 그대로) */
html[data-fui]{--ground:var(--bg);--surface:var(--card);--ink:var(--txt);--fg:var(--txt);--muted:var(--sub);--faint:var(--faint2);--accent-soft:rgba(46,163,216,.12);
  --good-soft:rgba(123,216,143,.12);--warn-soft:rgba(230,184,92,.12);--bad-soft:rgba(255,122,112,.12);--drop:rgba(255,122,112,.16);--ok:rgba(123,216,143,.14);
  --calc:rgba(46,163,216,.08);--calcln:rgba(46,163,216,.45);--head:var(--card2)}
html[data-fui] body{background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
html[data-fui] input,html[data-fui] select,html[data-fui] textarea{background:var(--card2);color:var(--txt);border-color:var(--line);font-family:inherit}
html[data-fui] input:focus,html[data-fui] select:focus,html[data-fui] textarea:focus{outline:none;border-color:var(--line2)}
html[data-fui] input::placeholder,html[data-fui] textarea::placeholder{color:var(--sub)}
html[data-fui] button{font-family:inherit}
html[data-fui] a{color:var(--accent)}
html[data-fui] :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* 주요 단추 = 흰 바탕 + 검은 글자(전용관 '다운로드'·'입장' 단추) */
html[data-fui] button.pri,html[data-fui] .btn.primary,html[data-fui] button.primary,html[data-fui] .pri{background:#fff;border-color:#fff;color:var(--fui-on);border-radius:8px;font-weight:600}
html[data-fui] button.pri:hover,html[data-fui] .btn.primary:hover{opacity:.88}
html[data-fui] th{color:var(--sub)}
html[data-fui] td,html[data-fui] th{border-color:var(--line)}
html[data-fui] .modal{background:rgba(0,0,0,.75)}
/* 숫자 칸 자리 맞춤(글꼴은 그대로) */
html[data-fui] .num,html[data-fui] .mono,html[data-fui] time,html[data-fui] [data-num]{font-variant-numeric:tabular-nums}
/* 카드 = 전용관 카드(둥근 14px · 얇은 테두리). 꺾쇠 없음 */
.fui-panel,html[data-fui] .box,html[data-fui] .login,html[data-fui] .card0,html[data-fui] .cal,html[data-fui] .wpanel{position:relative;border:1px solid var(--line);border-radius:14px;background-color:var(--card);background-image:none}
/* 상태칩(공구관리자와 같은 말) */
.st-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:20px;border:1px solid;white-space:nowrap}
.st-chip.s-연락{color:var(--sub);border-color:rgba(154,154,158,.4);background:rgba(154,154,158,.08)}
.st-chip.s-샘플출고{color:#c9a7ff;border-color:rgba(160,120,240,.5);background:rgba(160,120,240,.1)}
.st-chip.s-공구확정{color:var(--good);border-color:rgba(123,216,143,.5);background:rgba(123,216,143,.1)}
.st-chip.s-공구드랍{color:var(--bad);border-color:rgba(255,122,112,.5);background:rgba(255,122,112,.1);text-decoration:line-through}
.st-chip.s-확인필요{color:var(--warn);border-color:rgba(230,184,92,.6);background:rgba(230,184,92,.12)}
.act-chip{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:20px;border:1px solid var(--line);color:var(--sub);white-space:nowrap}
.act-chip.a-입력{color:var(--good);border-color:rgba(123,216,143,.45)}.act-chip.a-수정{color:var(--accent);border-color:rgba(46,163,216,.5)}
.act-chip.a-삭제{color:var(--bad);border-color:rgba(255,122,112,.5)}.act-chip.a-다운로드,.act-chip.a-복사{color:var(--warn);border-color:rgba(230,184,92,.5)}


:root{--el-radius:14px;--el-gap:12px;--el-button-radius:8px;--el-state-done:var(--good);--el-state-progress:var(--accent);--el-state-waiting:var(--warn);--el-state-error:var(--bad)}

html[data-fui]{--acc:var(--accent);--mut:var(--sub);--mute:var(--sub);--soft:var(--sub);--panel:var(--card);--ink:var(--txt);--fg:var(--txt);--a:var(--good);--aBg:var(--good-soft);--b:var(--warn);--bBg:var(--warn-soft);--c:var(--sub);--cBg:var(--card2);--subBg:var(--accent-soft);--them:var(--bad);--themBg:var(--bad-soft);--accentSoft:var(--accent-soft)}
html[data-fui] *{box-sizing:border-box}html[data-fui] body{margin:0}html[data-fui] header,html[data-fui] .hd{background:var(--bg);border-color:var(--line)}
html[data-fui] :is(.card,.pane,.panel,.box,.pc,dialog){border-radius:var(--el-radius);border-color:var(--line);background-color:var(--card);color:var(--txt)}
html[data-fui] :is(button,.btn,.b,input,textarea,select){border-radius:var(--el-button-radius)}html[data-fui] table{border-collapse:collapse}html[data-fui] :is(td,th){border-color:var(--line)}
html[data-fui=detailconvert] .grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}html[data-fui=detailconvert] :is(.b.dark,.b.acc,.steps li.on){background:#fff;color:var(--fui-on);border-color:#fff}

html[data-fui]{--on:var(--fui-on);--done:var(--el-state-done);--run:var(--el-state-progress);--wait:var(--el-state-waiting);--ceo:var(--gold);--warnBg:var(--warn-soft);--blk:var(--sub);--blkBg:var(--card2);--mk:var(--warn);--mkf:var(--fui-on);--grid:var(--line);--dim:var(--sub);--signal:var(--accent);--signal-soft:var(--accent-soft);--them-soft:var(--bad-soft);--us:var(--good);--us-soft:var(--good-soft);--court:var(--gold);--court-soft:var(--warn-soft);--g1:var(--card);--g2:var(--card2);--g3:var(--line);--g4:var(--line2);--display:var(--sans);--cyan:var(--accent);--amber:var(--warn);--warn-bg:var(--warn-soft);--bad-bg:var(--bad-soft);--focus:var(--accent);--c-yellow:var(--warn-soft);--c-green:var(--good-soft);--c-blue:var(--accent-soft);--c-pink:var(--bad-soft);--c-gray:var(--card2)}
/* Excel schedule cell classifications retain their meaning and palette. */
html[data-fui=schedule]{--yellow:#fffbcc;--lime:#ebf8be;--green:#d4edda;--pink:#f9d6e8}

/* T-1022-11: filter white surfaces retain dark text; photo captions have a dark backing. */
html:is([data-fui=saleslist],[data-fui=schedule],[data-fui=dashboard],[data-fui=home]) .lf-dd{background:#fff!important;color:#1d1b18!important}
html:is([data-fui=saleslist],[data-fui=schedule],[data-fui=dashboard]) .lf-dd :is(button,input,select,label,b,small){color:#1d1b18!important;background-color:#fff!important}
html:is([data-fui=saleslist],[data-fui=schedule],[data-fui=dashboard]) .lf-dd button:hover{background:#eee!important}
html:is([data-fui=saleslist],[data-fui=schedule],[data-fui=dashboard]) :is(.pp-o,.po){background-color:var(--card)!important;color:var(--txt)!important}
html:is([data-fui=saleslist],[data-fui=schedule],[data-fui=dashboard]) :is(.photo-caption,figcaption){background:rgba(0,0,0,.85);color:#fff;padding:4px 8px}
html[data-fui=dashboard] :is(#ticker,#actlog)[hidden]{display:none!important}
html:is([data-fui=saleslist],[data-fui=schedule],[data-fui=dashboard]){overflow-x:clip}

html[data-fui=schedule] .ev:is(.yellow,.lime,.green,.pink){color:#1d1b18!important}
html[data-fui=schedule] .ev:is(.yellow,.lime,.green,.pink) :is(span,b,small,a){color:#1d1b18!important}
