
.rep-root{padding:2px 0 60px;color:#e7e9f3;font-family:system-ui,'Segoe UI',sans-serif;}
.rep-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.rep-h1{font-size:26px;font-weight:900;letter-spacing:.01em;background:linear-gradient(135deg,#ffffff,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.rep-sub{font-size:13px;color:#8a90ad;margin-top:5px;max-width:620px;line-height:1.55;}
.rep-pdf-btn{border:none;border-radius:11px;font-weight:800;font-size:13px;cursor:pointer;padding:11px 18px;font-family:inherit;background:linear-gradient(135deg,#8b6bff,#7C5CFC);color:#fff;box-shadow:0 6px 20px rgba(124,92,252,.38);transition:transform .15s,filter .15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.rep-pdf-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.rep-ultra{font-size:9px;font-weight:900;letter-spacing:.08em;background:rgba(255,255,255,.22);padding:2px 6px;border-radius:6px;}
.rep-pdf-lock{background:linear-gradient(135deg,#3a3550,#2b2740) !important;box-shadow:none !important;color:#c4b5fd !important;}
.rep-pdf-lock:hover{filter:brightness(1.12);}
.nbk-mini-lock{opacity:.6;position:relative;}
.nbk-mini-lock::after{content:'🔒';position:absolute;top:-5px;right:-4px;font-size:9px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6);}
.nbk-btn-lock{opacity:.72;}
.rep-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:18px;}
.rep-strip-cell{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:13px 12px;text-align:center;}
.rep-strip-val{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums;}
.rep-strip-lab{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a90ad;margin-top:4px;}
.rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;}
.rep-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:16px 17px;}
.rep-card-h{font-size:14px;font-weight:800;color:#fff;margin-bottom:12px;}
.rep-row{display:grid;grid-template-columns:1.1fr 1.3fr 38px 44px 80px;align-items:center;gap:8px;padding:5px 0;font-size:12px;}
.rep-row-head{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a90ad;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:7px;margin-bottom:3px;}
.rep-row-lab{color:#d4d8ea;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rep-row-bar{height:7px;background:rgba(255,255,255,.07);border-radius:5px;overflow:hidden;}
.rep-row-head .rep-row-bar{background:transparent;}
.rep-row-fill{height:100%;border-radius:5px;}
.rep-row-n{text-align:right;color:#aeb4cf;font-variant-numeric:tabular-nums;}
.rep-row-wr{text-align:right;color:#c7cbe0;font-variant-numeric:tabular-nums;}
.rep-row-pnl{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;}
.rep-empty{text-align:center;padding:50px 20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px dashed rgba(255,255,255,.13);border-radius:20px;}
.rep-empty-emoji{font-size:50px;margin-bottom:14px;opacity:.85;}
.rep-empty-title{font-size:19px;font-weight:900;color:#e7e9f3;margin-bottom:8px;}
.rep-empty-text{font-size:13.5px;color:#8a90ad;max-width:430px;margin:0 auto;line-height:1.6;}
@media(max-width:600px){.rep-row{grid-template-columns:1fr 60px 40px 70px;}.rep-row-bar{display:none;}}
/* ---- shared PDF print surface (.tcp-) ---- */
#tcPrintArea{display:none;}
.tcp-watermark{display:none;}
.tcp-h1{font-size:22px;font-weight:800;margin:0 0 2px;color:#111;}
.tcp-sub{font-size:12px;color:#555;margin-bottom:16px;}
.tcp-sec{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#333;margin:18px 0 7px;border-bottom:1.5px solid #ddd;padding-bottom:3px;}
.tcp-table{width:100%;border-collapse:collapse;font-size:11.5px;margin-bottom:6px;}
.tcp-table th,.tcp-table td{text-align:left;padding:5px 8px;border-bottom:1px solid #e6e6e6;}
.tcp-table th{background:#f3f3f7;font-weight:700;color:#222;}
.tcp-pos{color:#0a7d33;font-weight:700;}
.tcp-neg{color:#c01919;font-weight:700;}
.tcp-note-body{font-size:13px;line-height:1.65;color:#1a1a1a;}
.tcp-note-body h2,.tcp-note-body h3,.tcp-note-body h1{color:#111;}
.tcp-note-body img{max-width:100%;}
.tcp-foot{margin-top:22px;font-size:10px;color:#999;border-top:1px solid #eee;padding-top:8px;}
@media print{
  body.tc-print-mode *{visibility:hidden !important;}
  body.tc-print-mode #tcPrintArea, body.tc-print-mode #tcPrintArea *{visibility:visible !important;}
  body.tc-print-mode #tcPrintArea{display:block !important;position:absolute;left:0;top:0;width:100%;margin:0;}
  body.tc-print-mode #tcPrintArea .tcp-doc{padding:6px 10px;color:#111;background:#fff;font-family:'Segoe UI',system-ui,sans-serif;position:relative;z-index:1;}
  body.tc-print-mode #tcPrintArea .tcp-watermark{display:flex !important;flex-direction:column;align-items:center;justify-content:center;position:fixed;left:0;right:0;top:50%;transform:translateY(-50%) rotate(-20deg);opacity:.13;z-index:0;pointer-events:none;}
  .tcp-wm-logo{width:104px;height:104px;border-radius:22%;}
  .tcp-wm-name{font-size:50px;font-weight:900;letter-spacing:.16em;color:#7c5cfc;margin-top:16px;line-height:1;white-space:nowrap;}
  .tcp-wm-url{font-size:16px;font-weight:600;letter-spacing:.28em;color:#333;margin-top:9px;white-space:nowrap;}
  @page{margin:14mm;}
}
