/* ===== Warm Workspace 테스트 스킨 ===== */
:root{--navy:#2b211d;--blue:#8a4b3a;--blue2:#8a4b3a;--sky:#f3e8de;--line:#eadfd4;--bg:#f6eee7;--text:#2b211d;--sub:#8a7a70;--mint:#7a8a72;--amber:#d9a066;--coral:#c1714f;
  --card:#fcf8f4;--brown:#8a4b3a;--clay:#c1714f;--peach:#e8b99c;--sage:#7a8a72;--green:#2f6b4a}
body{background:var(--bg);color:var(--text);padding-left:232px}
body.mob{padding-left:0}
.serif,h1,h2,h3,.kpi .v,.big{font-family:'Noto Serif CJK KR','Noto Serif CJK JP',serif}
/* 사이드바 */
.side{position:fixed;left:0;top:0;bottom:0;width:232px;background:#3a2a24;color:#e9d9cf;padding:22px 16px;display:flex;flex-direction:column;z-index:50}
.side .lg{font-family:'Noto Serif CJK KR','Noto Serif CJK JP',serif;font-size:19px;font-weight:700;color:#fff;padding:4px 10px 22px;line-height:1.25}
.side .lg small{display:block;font-family:inherit;font-size:11.5px;font-weight:400;color:#b9a396;margin-top:2px;letter-spacing:.5px}
.side a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;color:#d9c7bb;text-decoration:none;font-size:15px;margin-bottom:6px}
.side a i{font-style:normal;width:20px;text-align:center;opacity:.9}
.side a.on{background:#6b4a3e;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.side a:hover:not(.on){background:rgba(255,255,255,.06)}
.side .sp{flex:1}.side hr{border:0;border-top:1px solid rgba(255,255,255,.14);margin:10px 4px 14px}
.nav{display:none!important}
/* 헤더 */
.top{background:transparent!important;color:var(--text)!important;padding:30px 36px 6px!important;position:relative}
.top::before{content:"WORKSPACE";display:block;font-size:12px;letter-spacing:3px;color:#9a8b80;margin-bottom:4px}
.top h1{font-size:42px!important;font-weight:700;letter-spacing:-1.2px;color:#2b211d}
.top .meta{color:#8a7a70!important;font-size:14px!important;margin-top:6px}
.aitag{background:#8a4b3a!important;color:#fff!important;border-radius:8px!important;font-family:inherit}
.kpis{gap:16px!important;margin-top:18px!important}
.kpi{background:var(--card)!important;border:1px solid #efe3d8!important;border-radius:20px!important;padding:16px 20px!important;box-shadow:0 4px 16px rgba(90,60,40,.06)}
.kpi .l{color:#8a7a70!important;font-size:13px!important}.kpi .v{color:#2b211d!important;font-size:34px!important;font-weight:600!important;letter-spacing:-1px}
.kpi .v small{color:#8a7a70!important;font-size:14px!important}
.kpi.a .v,.kpi.c .v{color:#a8482a!important}.kpi.m .v{color:#2f6b4a!important}
/* 카드 */
.card{background:var(--card)!important;border:1px solid #efe3d8!important;border-radius:20px!important;box-shadow:0 4px 16px rgba(90,60,40,.06)!important}
.card h2,.card h3{font-weight:600;color:#2b211d;letter-spacing:-.4px}.card h3{font-size:18px}.card h2{font-size:20px}
.num2{background:#f0dccd!important;color:#8a4b3a!important;border-radius:50%!important}
.desc,.card .desc{color:#8a7a70!important}
.wrap{padding:14px 36px 40px!important}
.filters,.jump{background:transparent!important;border:0!important;padding-left:36px!important;padding-right:36px!important}
.filters select{border:1px solid #e3d5c8!important;border-radius:12px!important;background:#fcf8f4}
.jump a{border:1px solid #e3d5c8!important;background:#fcf8f4;color:#6b4a3e!important;border-radius:999px!important}
.jump a:hover{background:#f0dccd!important}
.btn{background:#8a4b3a!important;border-radius:12px!important}.btn.ghost{background:#fcf8f4!important;color:#6b4a3e!important;border:1px solid #e3d5c8!important}.btn.mint{background:#7a8a72!important}
.seg button{border:1px solid #e3d5c8!important;background:#fcf8f4!important;color:#6b4a3e;border-radius:999px!important}
.seg button.on{background:#8a4b3a!important;color:#fff!important;border-color:#8a4b3a!important}
/* 표 */
th{background:transparent!important;color:#9a8b80!important;font-size:11.5px!important;letter-spacing:.6px;font-weight:600;border-bottom:1px solid #e3d5c8}
td{border-top:1px solid #f0e6dc!important}
.tbl-wrap{border:0!important}

/* 배지·칩 */
.badge,.chip{border:0}
.b-top{background:#f0cdb8!important;color:#8a3a1e!important}.b-v{background:#dfe8d9!important;color:#2f6b4a!important}.b-n{background:#f6e3c8!important;color:#8a5a1a!important}.b-soon{background:#f4d3c8!important;color:#a8321e!important}
.c-hi{background:#dfe8d9!important;color:#2f6b4a!important}.c-md{background:#f6e3c8!important;color:#8a5a1a!important}.c-lo{background:#f4d3c8!important;color:#a8321e!important}.c-news{background:#ece3da!important;color:#6b4a3e!important}
.banner{background:#f6e9d6!important;color:#7a5a2a!important;border:0!important;margin:10px 32px;border-radius:12px}
/* 차트 */
.hbar .tr{background:#efe3d8!important}.hbar .fl{background:linear-gradient(90deg,#8a4b3a,#d9a07f)!important}.hbar.mint .fl{background:var(--sage)!important}.hbar.amber .fl{background:var(--amber)!important}.hbar.coral .fl{background:var(--clay)!important}
.stk{background:#efe3d8!important}
.sbar i{background:linear-gradient(90deg,#8a4b3a,#d9a07f)!important}
.sched .it{border:1px solid #efe3d8!important;border-radius:14px!important;background:#fffdfa}.sched .it.hi{background:#fbece6!important;border-color:#e8b9a6!important}
.pn table{background:transparent}
.heat td[style]{color:#2b211d}
/* AI 페이지 */
#s1 .sbox,#s1 .ag,.ni,.bc,.sbox,.ag{background:#fffdfa!important;border:1px solid #efe3d8!important;border-radius:16px!important}
.note{background:#f3e8de!important;color:#4a3a32!important;border-radius:12px!important}
.ai-item .r.go b{color:#8a4b3a!important}
.ai-item .t{color:#2b211d!important}
.bc .opp{background:#f8ece3!important}
.bc h4,.sbox h4,.ag h5{font-family:'Noto Serif CJK KR','Noto Serif CJK JP',serif;color:#2b211d!important}
/* 모바일 체크리스트 */
.mh{background:#3a2a24!important;border-radius:0 0 24px 24px;color:#fff}
.mh h1{font-family:'Noto Serif CJK KR','Noto Serif CJK JP',serif;font-size:19px!important}
.mh select,.mh input{border-radius:12px!important}
.site-info{background:rgba(255,255,255,.1)!important;color:#f3e6dc!important;border-radius:12px!important}
.prog{background:rgba(255,255,255,.18)!important}.prog i{background:#e8b99c!important}.prog-l{color:#d9c7bb!important}
.tabs button{border:1px solid #e3d5c8!important;background:#fcf8f4!important;color:#6b4a3e!important;border-radius:999px!important}
.tabs button.on{background:#8a4b3a!important;color:#fff!important;border-color:#8a4b3a!important}
.part{background:#fcf8f4!important;border:1px solid #efe3d8!important;border-radius:18px!important;box-shadow:0 4px 14px rgba(90,60,40,.06)}
.part.done{border-color:#7a8a72!important;background:#f4f6f0!important}
.part h3{font-family:'Noto Serif CJK KR','Noto Serif CJK JP',serif}
.f select,.f input,.f textarea{border:1px solid #e3d5c8!important;border-radius:12px!important;background:#fff}
.f.miss select{border-color:#d98a6a!important;background:#fbece6!important}
.bar{background:#fcf8f4!important;border-top:1px solid #e3d5c8!important}
.toast{background:#3a2a24}
/* 휴대폰·태블릿: 사이드 메뉴 대신 상단 막대 + 서랍 메뉴 */
.mbar,.mscrim{display:none}
@media (max-width:1023px){
  body{padding-left:0}
  .mbar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:85;height:48px;padding:0 10px;padding-top:env(safe-area-inset-top);background:#3a2a24;color:#fff;box-sizing:content-box}
  .mbar button{font:inherit;font-size:15px;font-weight:600;color:#fff;background:rgba(255,255,255,.12);border:0;border-radius:10px;min-width:44px;height:36px;padding:0 12px;cursor:pointer}
  .mbar .mbt{flex:1;text-align:center;font-size:15px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .side{display:flex;transform:translateX(-100%);transition:transform .2s;width:260px;z-index:90;visibility:hidden}
  body.mopen .side{transform:none;visibility:visible}
  body.mopen .mscrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:80}
}
