/* Devanova tools batch 2: outputs, document tools, print */
.t2-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14.5px}
.t2-table th,.t2-table td{padding:9px 4px;border-bottom:1px solid var(--glass-line);text-align:left;vertical-align:top}
.t2-table th{font-weight:500;color:var(--muted);padding-right:12px}
.t2-table td{text-align:right;font-variant-numeric:tabular-nums}
.t2-h{margin:20px 0 4px;font-size:15px;font-family:var(--body);font-weight:700}
.t2-note{font-size:13.5px;line-height:1.5;color:var(--muted);margin:12px 0;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid var(--glass-line)}
.t2-note.warn{color:#ffc9bf;border-color:rgba(255,155,138,.4);background:rgba(255,120,100,.1)}
.t2-note.ok{color:#a8f0cf;border-color:rgba(124,231,177,.4);background:rgba(60,200,140,.1)}
.t2-note[hidden]{display:none}
.t2-note div+div{margin-top:6px}
.good{color:#7ce7b1}.badtxt{color:#ff9b8a}
.kpis .bad strong{color:#ff9b8a}
.tool-out .kpis{margin-bottom:6px}
.nk-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}
.nk-when{font-size:12.5px;font-weight:700;color:var(--gold);margin-bottom:4px}
.nk-msg{background:rgba(0,0,0,.28);border:1px solid var(--glass-line);border-radius:14px;padding:12px 14px;font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}
.lbl{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
/* ScopeSheet and ChallanKit paper */
.sp-paper,.ck-paper{background:#fff;color:#1a1a1a;border-radius:10px;padding:26px 28px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.sp-head,.ck-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:2px solid #1a1a1a;padding-bottom:12px;margin-bottom:14px}
.sp-t{font-size:22px;margin:2px 0 0;font-family:var(--display);color:#111}
.sp-k,.ck-k{font-size:11.5px;font-weight:700;color:#666;letter-spacing:.02em}
.sp-two,.ck-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.sp-sec{margin:14px 0}.sp-sec ul{margin:4px 0 0 18px;padding:0}.sp-sec p{margin:2px 0 0}
.sp-empty{color:#999}
.sp-sign,.ck-sign{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:46px}
.sp-sign>div,.ck-sign>div{border-top:1px solid #444;padding-top:6px;font-size:13px}
.sp-sign span,.ck-sign span{color:#666;font-size:12px}
.ck-title{font-size:20px;font-weight:800;letter-spacing:.04em}.ck-copy{font-size:12px;color:#666}
.ck-tbl,.ck-sum{width:100%;border-collapse:collapse;margin:10px 0}
.ck-tbl th,.ck-tbl td{border:1px solid #bbb;padding:6px 8px;font-size:13px;text-align:left}
.ck-tbl th{background:#f1f1f1}.ck-tbl .r,.ck-sum .r{text-align:right}
.ck-sum{width:auto;margin-left:auto;min-width:240px}.ck-sum td{padding:4px 8px;font-size:13px}.ck-tot td{font-weight:800;border-top:2px solid #111}
.ck-small{font-size:13px}.ck-notes{font-size:13px}
.ck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.ck-set{border:1px solid var(--glass-line);border-radius:14px;padding:12px 14px;margin:0 0 14px;min-width:0;display:grid;gap:10px}
.ck-grid .ck-set{margin:0;align-content:start}
.ck-set legend{padding:0 6px;font-weight:700;font-size:14px}
.ck-set label{display:grid;gap:5px;font-size:13px;color:var(--muted)}
.ck-set textarea{min-height:64px}
.ck-head,.ck-row{display:grid;grid-template-columns:minmax(0,3fr) 1fr .8fr .8fr 1fr 1fr auto;gap:8px;align-items:center}
.ck-head{font-size:12px;color:var(--dim);padding:0 2px}
.ck-row{margin-bottom:8px}.ck-row input{padding:9px 10px;min-width:0}
.ck-msg{font-size:13px;color:#ffc9bf;margin:0;min-height:0}.ck-msg.ok{color:#a8f0cf}.ck-msg:empty{display:none}
.up-out{display:grid;gap:12px;justify-items:start;align-content:start}
#up-qr{background:#fff;border-radius:12px;width:min(100%,360px);height:auto;padding:0}
.up-link{overflow-wrap:anywhere;font-size:12px}
@media(max-width:900px){.ck-grid{grid-template-columns:1fr}.ck-head{display:none}.ck-row{grid-template-columns:1fr 1fr;border:1px solid var(--glass-line);border-radius:12px;padding:10px}.ck-row input:first-child{grid-column:1/-1}.sp-two,.ck-two,.sp-sign,.ck-sign{grid-template-columns:1fr}.sp-paper,.ck-paper{padding:18px 16px}}
/* Printing */
#print-root{display:none}
@media print{
  body.is-printing>*:not(#print-root){display:none!important}
  body.is-printing{background:#fff!important}
  body.is-printing #print-root{display:block}
  #print-root .sp-paper,#print-root .ck-paper{border-radius:0;padding:0;box-shadow:none}
  #print-root .ck-page{page-break-after:always;break-after:page}
  #print-root .ck-page:last-child{page-break-after:auto;break-after:auto}
  .up-print{text-align:center}.up-print img{width:100%;max-width:170mm}
  @page{margin:14mm}
}
/* app extras */
.wkrow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px}
.wk{background:rgba(0,0,0,.25);border:1px solid var(--glass-line);border-radius:10px;padding:6px 4px;text-align:center;display:flex;flex-direction:column;gap:2px}
.wk span{font-size:11px;color:var(--dim)}.wk b{font-size:16px}.wk.has{border-color:var(--gold-line)}.wk.has b{color:var(--gold)}
.pl-sheet{color:#111;font-family:system-ui,sans-serif}.pl-sheet h2{margin:0 0 2px}.pl-sheet p{color:#555;font-size:13px}
.pl-sheet .ck-tbl th{background:#f1f1f1;text-align:left}.pl-sheet .ck-tbl td,.pl-sheet .ck-tbl th{border:1px solid #bbb;padding:7px 9px;font-size:13px}.pl-sheet .r{text-align:right}
.sp-q{white-space:pre-wrap;background:rgba(0,0,0,.28);border:1px solid var(--glass-line);border-radius:12px;padding:12px 14px;font:14px/1.6 var(--body);margin:8px 0;overflow-wrap:anywhere}
