/* =====================================================================
   다온가 유통 · 테마 C DAYLINE — 모든 화면을 하루(시간축) 위에 놓는다
   NOW 선 왼쪽 = 끝난 일, 오른쪽 = 남은 일. 큰 숫자 하나 + 문장 한 줄 → 시간축 → 끝수(지표 띠) → 단(표)
   Claude Design 「다온가 테마 C DAYLINE」 기준.
   ===================================================================== */
.t-d {
  --bg: #fbfaf7; --side: #ffffff; --ink: #0d0d0d; --mu: #77736b; --fa: #a39e94; --ln: #e6e3dc; --ln2: #efece5; --sf: #ffffff; --seg: #efece5; --bd: #0d0d0d;
  --ok: #1f8a55; --warn: #9a6c00; --risk: #d6301f; --stop: #6b6b6b;
  --ok-bg: #1f8a55; --warn-bg: #ffc94d; --risk-bg: #d6301f; --stop-bg: #6b6b6b;
  --amb: #e0961c; --chill: #2f7fd8; --frozen: #4b45c6;
  --f: "Pretendard Variable", Pretendard, sans-serif; --g: "Space Grotesk", "Pretendard Variable", sans-serif; --mono: "Space Mono", "SF Mono", Menlo, monospace;
  --paper: var(--bg); --card: var(--sf); --line: var(--ln); --line-2: var(--ln2); --mute: var(--mu); --faint: var(--fa); --hi: var(--ac-soft);
  --serif: var(--f); --display: var(--g); --font: var(--f); --radius: 0px; --radius-sm: 0px; --deep: var(--ink); --on-deep: #fff; --on-ac: #fff;
  --chart-grid: var(--ln2); --chart-text: var(--mu);
}
html.t-d, body.t-d { background: var(--bg); }
body.t-d { color: var(--ink); font-family: var(--f); font-size: 13px; word-break: keep-all; margin: 0; }
.t-d a { color: var(--ac); text-decoration: none; } .t-d a:hover { color: var(--ink); }
.t-d .mono, .t-d .num { font-family: var(--mono); } .t-d .muted { color: var(--mu); } .t-d .g { font-family: var(--g); }
.t-d .up { color: var(--ok); } .t-d .down { color: var(--risk); }
.lv-ok { color: var(--ok); } .lv-warn { color: var(--warn); } .lv-risk { color: var(--risk); } .lv-stop { color: var(--stop); }

/* ------------------------------------------------------------ 머리: 위 줄(로고·ERP/CRM·시각 / 센터·테마·칩·사용자) + 탭 메뉴 */
.dl-head { background: var(--bg); border-bottom: 2px solid var(--ink); position: sticky; top: 0; z-index: 40; font-size: 12px; white-space: nowrap; }
.dl-head .r1 { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 10px 28px; border-bottom: 1px solid var(--ln); }
.dl-head .l, .dl-head .r { display: flex; align-items: center; gap: 14px; }
.dl-logo { font-family: var(--g); font-weight: 700; font-size: 16px; color: var(--ink) !important; } .dl-logo span { color: var(--ac); }
.dl-head .back { color: var(--mu); } .dl-head .ed { font-family: var(--mono); font-size: 11px; color: var(--mu); }
.dl-seg { display: flex; padding: 2px; border-radius: 6px; background: var(--seg); } .dl-seg a { padding: 3px 10px; border-radius: 4px; font-weight: 700; color: var(--mu); }
.dl-seg a.on { background: var(--ink); color: var(--sf); }
.dl-ctr { display: flex; gap: 10px; } .dl-ctr a { display: flex; align-items: center; gap: 5px; color: var(--mu); font-weight: 500; }
.dl-ctr a i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; } .dl-ctr a.on { color: var(--ink); font-weight: 700; }
.dl-q input { width: 130px; padding: 4px 8px; border: 1px solid var(--ln); background: var(--sf); font: inherit; font-size: 12px; }
.dl-q input:focus { outline: none; border-color: var(--ac); }
.dl-skin { display: flex; border: 1px solid var(--ink); font-size: 11px; } .dl-skin a, .dl-skin span { padding: 2px 8px; font-family: var(--mono); color: var(--mu); }
.dl-skin a.on { background: var(--ink); color: var(--sf); }
.dl-chips { display: flex; gap: 5px; } .dl-chips .db-chip { width: 14px; height: 14px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; }
.dl-chips .db-chip.on { outline: 1.5px solid var(--ink); outline-offset: 2px; }
.t-d .a-user button { background: none; border: 0; font: inherit; font-weight: 700; color: var(--ink); cursor: pointer; }
.t-d .a-pop { border: 1.5px solid var(--ink); background: var(--sf); border-radius: 0; box-shadow: none; }
.dl-menu { display: flex; gap: 2px; padding: 0 24px; overflow-x: auto; scrollbar-width: none; }
.dl-menu a { padding: 10px 11px; font-size: 13px; font-weight: 500; color: var(--mu); border-bottom: 3px solid transparent; margin-bottom: -2px; white-space: nowrap; }
.dl-menu a:hover { color: var(--ink); } .dl-menu a.on { color: var(--ink); font-weight: 700; border-bottom-color: var(--ac); }
.dl-menu details { position: relative; } .dl-menu summary { list-style: none; cursor: pointer; padding: 10px 11px; font-size: 13px; color: var(--mu); }
.dl-menu summary::-webkit-details-marker { display: none; } .dl-menu details[open] summary, .dl-menu details.on summary { color: var(--ink); font-weight: 700; }
.dl-more { position: fixed; z-index: 45; margin-top: 2px; background: var(--sf); border: 1.5px solid var(--ink); padding: 12px 16px; display: grid; grid-template-columns: repeat(4, minmax(120px, auto)); gap: 2px 20px; }
.dl-more b { grid-column: 1 / -1; font-size: 11px; color: var(--mu); padding-top: 6px; } .dl-more a { padding: 3px 0; font-size: 13px; color: var(--ink); border: 0; margin: 0; }
.dl-more a.on { color: var(--ac); font-weight: 700; }
.dl-burger { display: none; background: none; border: 1.5px solid var(--ink); font: inherit; padding: 2px 8px; cursor: pointer; }

.dl-main, .t-d .a-main { padding: 22px 28px 40px; display: flex; flex-direction: column; gap: 20px; min-width: 0; max-width: none; margin: 0; box-sizing: border-box; }

/* ------------------------------------------------------------ 영웅 줄: 큰 숫자 + 문장 + 버튼 */
.dl-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.dl-hero .k { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dl-hero .k > span { font-family: var(--mono); font-size: 12px; color: var(--mu); white-space: nowrap; } .dl-hero .k > span a { color: var(--mu); }
.dl-hero .k > b { font-family: var(--g); font-weight: 700; font-size: 72px; line-height: .88; letter-spacing: -.04em; white-space: nowrap; }
.dl-hero .k > b small { font-size: .45em; letter-spacing: -.02em; }
.dl-hero h1 { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.4; letter-spacing: -.02em; padding-bottom: 4px; text-wrap: pretty; }
.dl-hero h1 em { font-style: normal; color: var(--ac); }
.dl-hero .side { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding-bottom: 4px; white-space: nowrap; }
.dl-hero .side span { color: var(--mu); } .dl-hero .side b { font-family: var(--g); font-weight: 700; font-size: 40px; line-height: 1; } .dl-hero .side b small { font-size: 16px; }
.dl-hero .side small.m { font-family: var(--mono); font-size: 11px; }

/* ------------------------------------------------------------ 시간축 */
.dl-tl { position: relative; border-top: 2px solid var(--ink); --lw: 150px; }
.dl-tl .row { display: grid; grid-template-columns: var(--lw) minmax(0, 1fr); }
.dl-tl .ax { position: relative; height: 26px; } .dl-tl .ax span { position: absolute; top: 6px; transform: translateX(-50%); font-family: var(--mono); font-size: 10px; color: var(--fa); white-space: nowrap; }
.dl-tl .ax span:last-child { transform: translateX(-100%); } .dl-tl .ax span:first-child { transform: none; }
.dl-tl .lb { display: flex; flex-direction: column; justify-content: center; border-top: 1px solid var(--ln); padding-right: 10px; min-width: 0; }
.dl-tl .lb b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .dl-tl .lb small { font-size: 11px; color: var(--mu); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dl-tl .tr { position: relative; border-top: 1px solid var(--ln); background: linear-gradient(90deg, transparent 0 var(--now), rgba(13, 13, 13, .035) var(--now) 100%); }
.dl-b { position: absolute; top: 6px; bottom: 6px; box-sizing: border-box; display: flex; align-items: center; padding: 0 6px; overflow: hidden; white-space: nowrap;
  font-size: 11px; font-weight: 600; color: var(--sf) !important; background: var(--ink); }
.dl-b.ht { bottom: 50%; margin-bottom: 1px; } .dl-b.hb { top: 50%; margin-top: 1px; }
a.dl-b:hover { outline: 2px solid var(--ink); outline-offset: 1px; z-index: 2; }
.dl-b.k-done { background: var(--ink); } .dl-b.k-run { background: var(--ac); }
.dl-b.k-plan { background: var(--sf); color: var(--ink) !important; border: 1.5px dashed var(--fa); }
.dl-b.k-late { background: repeating-linear-gradient(135deg, var(--risk) 0 4px, #f3c9c3 4px 8px); }
.dl-b.k-wait { background: repeating-linear-gradient(135deg, #ffc94d 0 4px, #fff1c7 4px 8px); color: var(--ink) !important; }
.dl-b.k-amb { background: var(--amb); } .dl-b.k-chill { background: var(--chill); } .dl-b.k-frozen { background: var(--frozen); } .dl-b.dim { opacity: .5; }
.dl-b.k-line-amb, .dl-b.k-line-chill, .dl-b.k-line-frozen { background: var(--sf); color: var(--ink) !important; border: 1px solid var(--amb); } .dl-b.k-line-chill { border-color: var(--chill); } .dl-b.k-line-frozen { border-color: var(--frozen); }
.dl-b.k-ok { background: var(--ok); } .dl-b.k-warn { background: var(--warn); } .dl-b.k-risk { background: var(--risk); } .dl-b.k-stop, .dl-b.k-gray { background: var(--stop); }
.dl-b.k-gray { background: #a6a199; }
.dl-b.k-col, .dl-b.col { top: auto; bottom: 4px; background: var(--ac); align-items: flex-start; padding-top: 3px; }
.dl-b.k-chill.col { background: var(--chill); }
.dl-tl .now { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--ac); z-index: 3; pointer-events: none; left: calc(var(--lw) + (100% - var(--lw)) * var(--nowf)); }
.dl-tl .now span { position: absolute; top: -11px; left: 1px; transform: translateX(-50%); font-family: var(--mono); font-size: 10px; font-weight: 700; padding: 2px 6px; background: var(--ac); color: #fff; white-space: nowrap; }
.dl-tl .fl { position: relative; height: 104px; border-top: 1px solid var(--ln); }
.dl-tl .fl > div { position: absolute; bottom: 0; display: flex; flex-direction: column; }
.dl-tl .fl > div.l { align-items: flex-start; } .dl-tl .fl > div.r { align-items: flex-end; }
.dl-tl .fl b { position: relative; z-index: 3; font-size: 11px; font-weight: 700; padding: 3px 7px; color: #fff; white-space: nowrap; box-shadow: 0 0 0 2px var(--bg); }
.dl-tl .fl i { width: 2px; display: block; } .dl-tl .fl .risk b, .dl-tl .fl .risk i { background: var(--risk); } .dl-tl .fl .warn b, .dl-tl .fl .warn i { background: var(--warn); } .dl-tl .fl .ok b, .dl-tl .fl .ok i { background: var(--ok); }
.dl-tl .fl > div.l i { margin-left: 0; } .dl-tl .fl > div.r i { margin-right: 0; }
.dl-tl.empty .tr { height: 34px; }
.dl-legend { font-size: 11px; color: var(--mu); display: flex; gap: 14px; flex-wrap: wrap; margin-top: -12px; }
.dl-legend i { display: inline-block; width: 10px; height: 10px; vertical-align: -1px; margin-right: 4px; }

/* ------------------------------------------------------------ 끝수 띠 (지표) */
.dl-ends { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ln); }
.dl-ends > * { padding: 11px 14px; border-right: 1px solid var(--ln); display: flex; flex-direction: column; gap: 3px; color: var(--ink) !important; min-width: 0; }
.dl-ends > *:last-child { border-right: 0; } .dl-ends > a:hover { background: var(--sf); }
.dl-ends span { font-size: 11px; color: var(--mu); } .dl-ends b { font-family: var(--g); font-weight: 700; font-size: 24px; white-space: nowrap; }
.dl-ends b small { font-size: 15px; } .dl-ends small { font-family: var(--mono); font-size: 10px; color: var(--mu); }
.dl-ends small.ok { color: var(--ok); } .dl-ends small.warn { color: var(--warn); } .dl-ends small.risk { color: var(--risk); }
.dl-ends.sm b { font-family: var(--f); font-size: 15px; font-weight: 700; white-space: normal; }

/* ------------------------------------------------------------ 단 (섹션) · 표 */
.dl-cols { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .dl-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dl-sec { display: flex; flex-direction: column; border-top: 2px solid var(--ink); padding-top: 8px; min-width: 0; }
.dl-sh { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-bottom: 6px; }
.dl-sh b { font-weight: 800; font-size: 15px; } .dl-sh span { font-family: var(--mono); font-size: 10px; color: var(--mu); } .dl-sh span a { color: var(--ac); }
.dl-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.dl-tbl th { font-size: 11px; font-weight: 500; color: var(--mu); text-align: left; padding: 6px 8px 6px 0; border-bottom: 1px solid var(--ln); white-space: nowrap; }
.dl-tbl td { padding: 8px 8px 8px 0; border-bottom: 1px solid var(--ln2); vertical-align: middle; }
.dl-tbl .n { text-align: right; font-family: var(--mono); white-space: nowrap; } .dl-tbl .no, .dl-tbl .no a { font-family: var(--mono); font-size: 11px; white-space: nowrap; }
.dl-tbl td small, .dl-tbl .s { display: block; font-size: 11px; color: var(--mu); } .dl-tbl tr.on td { background: var(--ac-soft); }
.dl-tbl td b a, .dl-tbl td a b { color: var(--ink); } .dl-tbl tfoot td { font-weight: 700; border-bottom: 0; }
.dl-row { display: grid; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--ln2); align-items: center; color: var(--ink) !important; }
a.dl-row:hover { background: var(--sf); }
.dl-bar { height: 8px; background: var(--ln2); position: relative; } .dl-bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--ac); }
.dl-bar.ok i { background: var(--ok); } .dl-bar.warn i { background: var(--warn); } .dl-bar.risk i { background: var(--risk); } .dl-bar.ink i { background: var(--ink); } .dl-bar.stop i { background: var(--stop); }
.dl-p { margin: 0; line-height: 1.7; font-size: 13px; } .dl-note { font-size: 12px; color: var(--mu); margin: 6px 0 0; }

/* 단계 뱃지 · 버튼 · 입력 */
.dl-lv { display: inline-block; justify-self: start; font-size: 11px; font-weight: 700; padding: 2px 8px; white-space: nowrap; background: var(--sf); color: var(--ink); border: 1px solid var(--ink); }
.dl-lv.ok { background: var(--ok-bg); color: #fff; border-color: var(--ok-bg); } .dl-lv.warn { background: var(--warn-bg); color: var(--ink); border-color: var(--warn-bg); }
.dl-lv.risk { background: var(--risk-bg); color: #fff; border-color: var(--risk-bg); } .dl-lv.stop { background: var(--stop-bg); color: #fff; border-color: var(--stop-bg); }
.dl-lv.ink { background: var(--ink); color: var(--sf); } .dl-lv.line { background: var(--sf); }
.dl-btns { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; } .dl-hero .dl-btns { justify-content: flex-end; padding-bottom: 4px; }
.dl-btn, .t-d .a-btn, .t-d .btn { display: inline-flex; align-items: center; gap: 4px; padding: 7px 13px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink) !important;
  font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; border-radius: 0; text-decoration: none; line-height: 1.2; }
.dl-btn:hover, .t-d .a-btn:hover, .t-d .btn:hover { background: var(--sf); }
.dl-btn.p, .t-d .a-btn-ac, .t-d .btn-primary { background: var(--ink); color: var(--sf) !important; padding: 8px 14px; border-color: var(--ink); }
.dl-btn.p:hover, .t-d .a-btn-ac:hover, .t-d .btn-primary:hover { background: var(--ac); border-color: var(--ac); }
.dl-btn.d, .t-d .a-btn-danger, .t-d .btn-danger { border-color: var(--risk); color: var(--risk) !important; }
.dl-btn.sm, .t-d .a-btn-sm, .t-d .btn-sm { padding: 4px 9px; font-size: 12px; }
.dl-ln { font: inherit; font-size: 12px; font-weight: 700; border: 0; border-bottom: 2px solid var(--ink); background: none; padding: 0 0 1px; color: var(--ink) !important; cursor: pointer; white-space: nowrap; }
.dl-ln::after { content: " →"; } .dl-ln:hover { color: var(--ac) !important; border-color: var(--ac); }
.dl-tabs { display: flex; gap: 18px; flex-wrap: wrap; border-bottom: 1px solid var(--ln); }
.dl-tabs a { padding: 6px 0; color: var(--mu); border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; } .dl-tabs a small { font-family: var(--mono); font-size: 10px; margin-left: 3px; color: var(--fa); }
.dl-tabs a.on { color: var(--ink); font-weight: 700; border-bottom-color: var(--ac); }
.dl-f { display: flex; flex-direction: column; gap: 5px; min-width: 0; } .dl-f > label, .dl-f > span { font-size: 12px; font-weight: 600; color: var(--mu); }
.dl-f .req { color: var(--risk); font-style: normal; } .dl-f .h { font-size: 11px; color: var(--mu); } .dl-f .e { font-size: 11px; color: var(--risk); }
.dl-in, .t-d .dl-f input, .t-d .dl-f select, .t-d .dl-f textarea, .t-d .a-in, .t-d .a-sel, .t-d .field input, .t-d .field select, .t-d .field textarea {
  padding: 9px 11px; border: 1.5px solid var(--ink); background: var(--sf); color: var(--ink); font: inherit; font-size: 13px; box-sizing: border-box; width: 100%; border-radius: 0; }
.t-d .dl-f input:focus, .t-d .dl-f select:focus, .t-d .dl-f textarea:focus, .t-d .a-in:focus, .t-d .a-sel:focus, .t-d .field input:focus, .t-d .field select:focus, .t-d .field textarea:focus, .dl-in:focus { outline: none; border: 2px solid var(--ac); padding: 8.5px 10.5px; }
.dl-f.err input, .dl-f.err select { border: 2px solid var(--risk); }
.t-d .a-in.q { width: 240px; } .t-d .a-sel { width: auto; }
.dl-chip, .t-d .a-chip { display: inline-flex; gap: 4px; align-items: center; padding: 3px 9px; border: 1px solid var(--ln); background: var(--sf); font-size: 12px; color: var(--ink); }
.dl-kan { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.dl-kan > div { padding: 10px 12px; border-right: 1px solid var(--ln); display: flex; flex-direction: column; gap: 8px; min-height: 200px; } .dl-kan > div:last-child { border-right: 0; }
.dl-kan .h { display: flex; justify-content: space-between; font-weight: 800; } .dl-kan .h span { font-family: var(--mono); font-size: 11px; color: var(--mu); }
.dl-kc { border: 1.5px solid var(--ink); background: var(--sf); padding: 8px 9px; display: flex; flex-direction: column; gap: 3px; }
.dl-kc .t { font-weight: 800; color: var(--ink) !important; line-height: 1.35; } .dl-kc small { font-family: var(--mono); font-size: 10.5px; color: var(--mu); }
.dl-kc .f { display: flex; justify-content: space-between; align-items: center; margin-top: 3px; } .dl-kc .f b { font-family: var(--mono); font-size: 12px; }
.dl-cells { display: grid; gap: 4px; } .dl-cells .zr { display: grid; grid-template-columns: 90px repeat(var(--n, 8), minmax(0, 1fr)) 50px; gap: 4px; align-items: center; }
.dl-cells .zr > b { font-family: var(--g); font-size: 18px; } .dl-cells .zr > b small { font-family: var(--f); font-size: 11px; color: var(--mu); font-weight: 500; margin-left: 4px; }
.dl-cells .zr > em { font-style: normal; font-family: var(--g); font-weight: 700; font-size: 14px; text-align: right; }
.dl-cell { height: 40px; position: relative; display: block; background: #ece5d3; color: var(--ink) !important; box-sizing: border-box; }
.dl-cell span { position: absolute; right: 4px; bottom: 2px; font-family: var(--mono); font-size: 10px; } .dl-cell small { position: absolute; left: 4px; top: 2px; font-family: var(--mono); font-size: 9px; opacity: .7; }
.dl-cell.l1 { background: #e9dfc6; } .dl-cell.l2 { background: #d8b878; } .dl-cell.l3 { background: #b07a22; color: #fff !important; } .dl-cell.l4 { background: #5a3d0b; color: #fff !important; }
.dl-cell.hot { outline: 2px solid var(--ac); outline-offset: -2px; } .dl-cell.fifo { outline: 2px dashed var(--risk); outline-offset: -2px; } .dl-cell.sel { outline: 3px solid var(--ink); outline-offset: -3px; }
.dl-aline { list-style: none; margin: 0; padding: 0; } .dl-aline li { padding: 9px 0; border-bottom: 1px solid var(--ln2); }
.dl-aline li b { font-weight: 800; } .dl-aline small { color: var(--mu); font-size: 11px; } .dl-aline .s { color: var(--ok); } .dl-aline li.cur .s { color: var(--ac); } .dl-aline li.waiting .s { color: var(--mu); }
.dl-aline .c { margin-top: 4px; font-size: 12px; color: var(--mu); }
.dl-slips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.dl-kv { display: grid; grid-template-columns: 80px 1fr; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--ln2); } .dl-kv span:first-child { color: var(--mu); } .dl-kv span:last-child { text-align: right; }
.dl-stamp { align-self: flex-start; margin-top: 10px; padding: 3px 10px; border: 1.5px solid var(--fa); color: var(--fa); font-size: 11px; font-weight: 700; }
.dl-stamp.on { border-color: var(--ac); color: var(--ac); }
.dl-empty { padding: 26px 0; text-align: center; color: var(--mu); border: 1.5px dashed var(--ln); } .dl-empty b { display: block; color: var(--ink); font-size: 14px; margin-bottom: 3px; }

/* ------------------------------------------------------------ 공용 틀(T-A 마크업) — 평평한 지면 */
.t-d .a-ph, .t-d .page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; border: 0 !important; padding: 0 !important; margin: 0 !important; }
.t-d .a-h1, .t-d .page-title { font-family: var(--f); font-size: 26px !important; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; margin: 4px 0 0; }
.t-d .a-kicker, .t-d .a-crumb, .t-d .crumbs { font-family: var(--mono); font-size: 12px; color: var(--mu); } .t-d .a-crumb a, .t-d .crumbs a { color: var(--mu); } .t-d .a-crumb span, .t-d .crumbs span { margin: 0 4px; }
.t-d .a-sub, .t-d .page-sub { font-size: 13px; color: var(--mu); margin-top: 6px; }
.t-d .a-acts, .t-d .page-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.t-d .a-kpis { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ln); margin: 0; }
.t-d .a-kpi, .t-d .a-kpi:first-child { background: transparent; border: 0; border-right: 1px solid var(--ln); border-radius: 0; padding: 11px 14px; box-shadow: none; display: flex; flex-direction: column; gap: 3px; color: var(--ink); }
.t-d .a-kpi .l { font-size: 11px; color: var(--mu); } .t-d .a-kpi .v { font-family: var(--g) !important; font-size: 24px !important; font-weight: 700; } .t-d .a-kpi .n { font-family: var(--mono); font-size: 10px; color: var(--mu); }
.t-d .a-grid { gap: 28px; margin: 0; } .t-d .a-grid > section { background: transparent; border: 0; border-top: 2px solid var(--ink); border-radius: 0; padding: 8px 0 0; box-shadow: none; }
.t-d .a-sec-h { display: flex; justify-content: space-between; align-items: baseline; padding: 0 0 6px; margin: 0; border: 0; }
.t-d .a-sec-h h2 { font-family: var(--f) !important; font-weight: 800; font-size: 15px !important; margin: 0; }
.t-d .card { background: transparent; border: 0; border-top: 2px solid var(--ink); border-radius: 0; box-shadow: none; overflow: visible; }
.t-d .card-head { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0 6px; border: 0; background: transparent; }
.t-d .card-title { font-weight: 800; font-size: 15px; font-family: var(--f) !important; } .t-d .card-body { padding: 4px 0 0; }
.t-d .a-tbl-wrap, .t-d .tbl-wrap { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow-x: auto; }
.t-d .a-tbl, .t-d .tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.t-d .a-tbl th, .t-d .tbl th { font-size: 11px; font-weight: 500; color: var(--mu); text-align: left; padding: 6px 8px; background: transparent; border-bottom: 1px solid var(--ln); white-space: nowrap; text-transform: none; letter-spacing: 0; }
.t-d .a-tbl th:first-child, .t-d .a-tbl td:first-child, .t-d .tbl th:first-child, .t-d .tbl td:first-child { padding-left: 0; }
.t-d .a-tbl td, .t-d .tbl td { padding: 8px; border-bottom: 1px solid var(--ln2); height: auto; }
.t-d .a-tbl .num, .t-d .tbl .num { font-family: var(--mono); text-align: right; } .t-d .a-tbl .sub { display: block; font-size: 11px; color: var(--mu); }
.t-d .a-tbl a.a-no, .t-d .tbl a.link { font-family: var(--mono); font-size: 11px; color: var(--ac); } .t-d .a-tr:hover td { background: var(--sf); }
.t-d .a-tabs { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; border-radius: 0; background: transparent; border: 0; border-bottom: 1px solid var(--ln); margin: 0; }
.t-d .a-tabs a { padding: 6px 0; color: var(--mu); border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; border-radius: 0; background: none; }
.t-d .a-tabs a.on { color: var(--ink); font-weight: 700; border-bottom-color: var(--ac); background: none; }
.t-d .a-tabs a span { font-family: var(--mono); font-size: 10px; color: var(--fa); margin-left: 3px; }
.t-d .a-filter { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 0; margin: 0; } .t-d .a-filter-l { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.t-d .a-period { display: flex; border: 1.5px solid var(--ink); } .t-d .a-period a { padding: 6px 10px; color: var(--mu); font-size: 12px; border-radius: 0; } .t-d .a-period a.on { background: var(--ink); color: var(--sf); font-weight: 700; }
.t-d .a-reset { font-size: 12px; color: var(--mu); }
.t-d .a-bulk { display: flex; justify-content: space-between; align-items: center; background: transparent; color: var(--mu); padding: 9px 12px; border: 1px dashed var(--ln); border-radius: 0; margin: 0; box-shadow: none; }
.t-d .a-bulk.on { background: var(--ink); color: var(--sf); border: 0; } .t-d .a-bulk-acts { display: flex; gap: 14px; }
.t-d .a-bulk-acts button { background: none; border: 0; color: inherit; font: inherit; font-weight: 700; cursor: pointer; padding: 0; } .t-d .a-bulk.on .a-bulk-acts button.danger { color: #ff7b72; }
.t-d .a-tfoot { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; color: var(--mu); padding: 10px 0 !important; }
.t-d .a-pages { display: flex; gap: 4px; align-items: center; font-family: var(--mono); } .t-d .a-pages a, .t-d .a-pages span { padding: 2px 6px; color: var(--ink); border: 0; } .t-d .a-pages .cur { color: var(--ac); font-weight: 700; } .t-d .a-pages .dis { color: var(--fa); }
.t-d .a-pages select { border: 1px solid var(--ink); border-radius: 0; background: var(--sf); font: inherit; font-size: 11px; }
.t-d .a-lv { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 0; white-space: nowrap; border: 1px solid var(--ink); background: var(--sf); color: var(--ink); }
.t-d .a-lv.ok { background: var(--ok-bg); color: #fff; border-color: var(--ok-bg); } .t-d .a-lv.warn { background: var(--warn-bg); color: var(--ink); border-color: var(--warn-bg); } .t-d .a-lv.risk { background: var(--risk-bg); color: #fff; border-color: var(--risk-bg); } .t-d .a-lv.stop { background: var(--stop-bg); color: #fff; border-color: var(--stop-bg); }
.t-d .badge { border-radius: 0; font-size: 11px; font-weight: 700; padding: 2px 8px; border: 1px solid var(--ink); background: var(--sf); color: var(--ink); }
.t-d .badge.tone-green { background: var(--ink); color: var(--sf); } .t-d .badge.tone-red { border-color: var(--risk); color: var(--risk); }
.t-d .a-empty { text-align: center; padding: 30px 0; } .t-d .a-empty b { font-weight: 700; font-size: 14px; display: block; } .t-d .a-empty .ic { display: none; }
.t-d .a-list { list-style: none; margin: 0; padding: 0; } .t-d .a-list li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--ln2); }
.t-d .a-steps { display: grid; gap: 0; margin: 0; border: 1.5px solid var(--ink); } .t-d .a-steps div { padding: 7px 10px; background: var(--sf); border-right: 1px solid var(--ln); font-weight: 700; font-size: 12px; border-radius: 0; box-shadow: none; }
.t-d .a-steps div small { display: block; font-family: var(--mono); font-size: 10px; color: var(--mu); font-weight: 400; } .t-d .a-steps div.done { background: var(--ink); color: var(--sf); } .t-d .a-steps div.done small { color: #b5b0a6; }
.t-d .a-steps div.cur { background: var(--ac); color: #fff; } .t-d .a-steps div.cur small { color: #fff; opacity: .8; }
.t-d .act-bar { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; padding: 0; background: transparent; border: 0; box-shadow: none; margin: 0; }
.t-d .act-bar form { margin: 0; } .t-d .act-cap { font-size: 11px; font-weight: 700; color: var(--mu); margin-right: 6px; }
.t-d .kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; padding: 0 0 6px; }
.t-d .kv-item { padding: 9px 0; border-bottom: 1px solid var(--ln2); } .t-d .kv-item.full { grid-column: 1 / -1; } .t-d .kv-label { font-size: 11px; color: var(--mu); } .t-d .kv-value { margin-top: 3px; font-size: 14px; font-weight: 600; }
.t-d .stack { display: flex; flex-direction: column; gap: 20px; }
.t-d .stage-path { display: flex; gap: 0; border: 1.5px solid var(--ink); } .t-d .stage-step { flex: 1; padding: 6px 10px; background: var(--sf); font-size: 12px; border-right: 1px solid var(--ln); border-radius: 0; }
.t-d .stage-step.done { background: var(--ink); color: var(--sf); } .t-d .stage-step.current { background: var(--ac); color: #fff; font-weight: 700; }
.t-d .empty { color: var(--mu); padding: 14px 0; text-align: center; }
.t-d .form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 18px; } .t-d .field { display: flex; flex-direction: column; gap: 5px; } .t-d .field.full { grid-column: 1 / -1; }
.t-d .field-label { font-size: 12px; font-weight: 600; color: var(--mu); } .t-d .field .req { color: var(--risk); margin-left: 2px; } .t-d .field-err { font-size: 11px; color: var(--risk); }
.t-d .help { font-size: 11px; color: var(--mu); } .t-d .form-foot, .t-d .form-actions { display: flex; justify-content: flex-end; gap: 6px; }
.t-d .alert-error { border: 2px solid var(--risk); color: var(--risk); padding: 8px 12px; background: var(--sf); }
/* 팝업 · 토스트 */
.t-d .a-modal { border: 0; border-top: 3px solid var(--ac); border-radius: 0; background: var(--sf); padding: 0; width: 420px; max-width: calc(100vw - 32px); box-shadow: 0 0 0 100vmax rgba(110, 108, 102, .7); color: var(--ink); }
.t-d .a-modal.danger { border-top-color: var(--risk); }
.t-d .a-modal::backdrop { background: transparent; }
.t-d .a-modal-h { display: flex; justify-content: space-between; align-items: center; padding: 18px 18px 4px; border: 0; } .t-d .a-modal-h b { font-weight: 800; font-size: 18px; }
.t-d .a-modal.danger .a-modal-h b { color: var(--risk); } .t-d .a-modal-h button { background: none; border: 0; font-size: 18px; cursor: pointer; color: var(--mu); }
.t-d .a-modal-b { padding: 4px 18px 10px; display: flex; flex-direction: column; gap: 8px; } .t-d #a-modal-desc { font-size: 13px; line-height: 1.6; color: var(--mu); }
.t-d #a-modal-desc .box { background: var(--bg); border: 0; padding: 8px 10px; margin-bottom: 4px; color: var(--ink); font-family: var(--mono); font-size: 12px; }
.t-d .a-chiprow { display: flex; gap: 6px; flex-wrap: wrap; } .t-d .a-chiprow button { border: 1px solid var(--ink); background: var(--sf); font: inherit; font-size: 12px; padding: 3px 9px; cursor: pointer; border-radius: 0; }
.t-d .a-chiprow button:hover { background: var(--ink); color: var(--sf); } .t-d .a-lbl { font-size: 12px; font-weight: 600; color: var(--mu); }
.t-d .a-modal textarea { width: 100%; box-sizing: border-box; border: 2px solid var(--ac); border-radius: 0; background: var(--sf); padding: 9px 11px; font: inherit; resize: vertical; }
.t-d .a-modal.danger textarea { border-color: var(--risk); } .t-d .a-err { font-size: 11px; color: var(--risk); }
.t-d .a-modal-f { display: flex; justify-content: flex-start; gap: 6px; padding: 8px 18px 18px; border: 0; background: transparent; }
.t-d .a-toasts { position: fixed; right: 20px; top: 96px; z-index: 60; display: flex; flex-direction: column; gap: 8px; width: 360px; }
.t-d .a-toast { position: static; display: flex; justify-content: space-between; gap: 10px; background: var(--ink); color: var(--sf); border: 0; border-left: 4px solid var(--ok); border-radius: 0; padding: 12px 16px; box-shadow: none; }
.t-d .a-toast.warning { border-left-color: var(--warn); } .t-d .a-toast.error { border-left-color: var(--risk); }
.t-d .a-toast b { display: block; font-weight: 700; margin-bottom: 2px; } .t-d .a-toast span { font-size: 12px; color: #c9c6be; } .t-d .a-toast button { background: none; border: 0; color: #fff; cursor: pointer; font-size: 16px; }
.t-d .a-chk { accent-color: var(--ink); width: 15px; height: 15px; }

@media (max-width: 1100px) {
  .dl-burger { display: inline-block; } .dl-ctr, .dl-skin, .dl-q, .dl-head .ed { display: none; }
  .dl-head .r1 { padding: 10px 16px; } .dl-menu { padding: 0 8px; }
  .dl-main { padding: 18px 16px 30px; }
  .dl-hero { grid-template-columns: 1fr; gap: 10px; } .dl-hero .k > b { font-size: 56px; } .dl-hero .side { align-items: flex-start; } .dl-hero .dl-btns { justify-content: flex-start; }
  .dl-cols, .dl-c3, .dl-slips { grid-template-columns: 1fr !important; } .dl-kan { grid-template-columns: 1fr; }
  .dl-tlw { overflow-x: auto; padding-top: 12px; margin-top: -12px; } .dl-tl { --lw: 100px !important; min-width: 720px; } .dl-tl .tr .dl-b { font-size: 10px; }
  .dl-head .r1 { flex-wrap: wrap; gap: 8px; white-space: normal; } .dl-head .back { display: none; } .dl-head .l, .dl-head .r { gap: 10px; }
  .dl-hero h1 { font-size: 19px; } .dl-ends > * { border-bottom: 1px solid var(--ln); }
  .dl-tbl { display: block; overflow-x: auto; } .dl-cells .zr { grid-template-columns: 60px repeat(var(--n, 8), minmax(28px, 1fr)) 40px; } .dl-cells { overflow-x: auto; }
}
.dl-t { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; } .dl-t i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.dl-b.k-late, .dl-b.k-wait { text-shadow: 0 0 3px rgba(0,0,0,.55), 0 0 1px rgba(0,0,0,.6); } .dl-b.k-wait { text-shadow: 0 0 3px #fff, 0 0 2px #fff; }
