
/* v-159 — 첫 화면 「내 업무판」 · 오른쪽 맥락 단(모든 디자인). 원본 patch-159\w159.css */
/* 첫 화면 두 단 — 첫 화면 폭(디자인마다 다름)이 1380px 이상이면 오른쪽에 맥락 단, 그보다 좁으면 탭 내용 아래에(컨테이너 질의) */
#hv-root.hv-w{container-type:inline-size;container-name:hvroot}
.hv-main{min-width:0;container-type:inline-size;container-name:hvmain}
.hv-ctx{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:22px;align-items:start;min-width:0}
.hv-ctx>.nw-home{grid-column:1/-1;margin:0}
@container hvroot (min-width:1380px){
  .hv-g{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
  .hv-ctx{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:0;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;scrollbar-width:thin;padding-bottom:4px}
  .hv-ctx .nw-home{grid-template-columns:1fr;gap:12px}
  .hv-ctx .nv-soon,.hv-ctx .nw-soonh{display:none}
  .hv-ctx .nw-card{padding:12px 14px 10px}
  .hv-ctx .nw-t{font-size:14px}
  .hv-ctx .nw-hpic{flex-basis:84px;width:84px;height:60px}
  .hv-ctx .nw-dl>div{grid-template-columns:52px 1fr}
  .hv-ctx .nw-dl dd{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .hv-ctx .nw-card footer .nw-src{display:none}
  .hv-ctx .nw-ol p{display:none}
  .hv-ctx .nw-home.fold{flex-direction:column;align-items:stretch}
  .hv-ctx .nw-slim{flex-direction:column;align-items:flex-start;gap:4px}
}
@container hvroot (min-width:1960px){ .hv-g{grid-template-columns:minmax(0,1fr) 400px} }
/* 업무판 — 왼쪽 「지금 볼 것」 + 가운데 표 */
.wd{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;align-items:start}
.wd>*{min-width:0}
.wd-q{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow)}
.wd-qh{font-size:12.5px;font-weight:800;color:var(--ink);padding:4px 8px 8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.wd-qh small{font-size:11px;color:var(--muted);font-weight:600}
.wd-qi{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}
.wd-qi:hover{background:var(--surface-2)}
.wd-qi.on{background:var(--accent-soft)}
.wd-qi:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.wd-qi .t{font-size:13px;font-weight:700;min-width:0;line-height:1.3}
.wd-qi .t small{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:1px}
.wd-qi.on .t{color:var(--accent-ink,var(--accent))}
.wd-qi b{font-size:17px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.wd-qi b i{font-style:normal;font-size:11px;color:var(--muted);font-weight:700;margin-left:2px}
.wd-qi.bad b{color:var(--sev3)}
.wd-qi.zero b{color:var(--faint)}
.wd-qf{margin:6px 8px 2px;font-size:11px;color:var(--muted);line-height:1.5}
.wd-mh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.wd-mh h2{flex:1;min-width:200px}
.wd-s{padding:7px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:12.5px;width:200px;color:var(--ink)}
.wd-s:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.wd-note{margin:0 0 8px;font-size:12px;color:var(--sev2)}
.wd-w{max-height:min(74vh,1100px)}
.wd-mx tr.wd-g th{position:static;background:var(--surface);font-size:11px;color:var(--slate);letter-spacing:0;border-bottom:0;padding:8px 6px 2px;font-weight:800}
.wd-mx tr.wd-g th small{display:inline;margin-left:6px;font-weight:600}
.wd-mx tr.wd-g th+th{border-left:1px solid var(--line)}
.wd-mx td.hl,.wd-mx th.hl{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.wd-mx td{padding:6px 6px}
.wd-mx .hv-mk{min-width:40px}
.wd-none{text-align:left!important;color:var(--muted);padding:18px 12px!important;white-space:normal!important;font-weight:500!important;position:static!important}
@container hvmain (max-width:900px){
  .wd{grid-template-columns:1fr}
  .wd-q{position:static;flex-direction:row;overflow-x:auto;padding:6px;gap:4px;scrollbar-width:none}
  .wd-q::-webkit-scrollbar{display:none}
  .wd-qh,.wd-qf{display:none}
  .wd-qi{flex:none;width:auto;gap:8px;padding:6px 10px}
  .wd-qi .t small{display:none}
  .wd-qi b{font-size:14px}
  .wd-s{width:100%}
}
/* 맥락 단 상자 */
.wd-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);min-width:0}
.wd-box h4{margin:0 0 6px;font-size:13px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--ink)}
.wd-box h4 a{font-size:11.5px;font-weight:700;white-space:nowrap}
.wd-wk{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px dashed var(--line);color:var(--ink);text-decoration:none}
.wd-box h4+.wd-wk{border-top:0}
.wd-wk:hover{text-decoration:none;background:var(--surface-2)}
.wd-wk .d{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--accent-ink,var(--accent))}
.wd-wk.soon .d{color:var(--sev2)}
.wd-wk .d small{display:block;font-family:var(--sans);font-size:10.5px;color:var(--faint);font-weight:600}
.wd-wk .t{min-width:0}
.wd-wk .t b{display:block;font-size:12.5px;font-weight:700;line-height:1.35}
.wd-wk .t small{font-size:11px;color:var(--muted)}
.wd-me{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:12.5px;border-top:1px dashed var(--line);cursor:pointer;line-height:1.45}
.wd-box h4+.wd-me{border-top:0}
.wd-me input{margin-top:3px;accent-color:var(--accent)}
.wd-me small{margin-left:6px;font-size:11px;color:var(--muted)}
.wd-me small.bad{color:var(--sev3);font-weight:700}
.wd-mt{margin:4px 0 0;font-size:12px;color:var(--muted)}
.wd-add{display:grid;grid-template-columns:minmax(0,1fr) 116px auto;gap:6px;margin-top:10px;align-items:center}
.wd-add input{width:100%!important;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line-2);border-radius:8px;font-size:12px;background:var(--surface);color:var(--ink);margin:0}
.wd-add .mini{white-space:nowrap}
@media print{ .hv-ctx,.wd-q{display:none!important} .wd{display:block} }
