/* ===== TRADEEP THIN CLIENT ==============================================
   Subscriber surface. Imports the SAME design tokens as the owner board
   (styles.css :root) — identical palette, identical type scale, identical
   numeric face. "Thin" = fewer sections, never a different skin.
   ======================================================================== */

.t-wrap{max-width:960px;margin:0 auto;padding:28px 24px 64px}

.t-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 18px;border-bottom:1px solid var(--vintage-border-soft)}
.t-brand{font:500 19px/1 var(--font-uniform);color:var(--vintage-text-bright);letter-spacing:.02em}
.t-brand small{color:var(--vintage-text-muted);font-weight:400;margin-left:8px}
.t-account{font:400 13px var(--font-uniform);color:var(--vintage-text-muted)}

.t-section{margin-top:28px}
.t-kicker{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--vintage-gold);font:500 12px var(--font-uniform);letter-spacing:.08em;text-transform:uppercase}

.t-card{border:1px solid var(--vintage-border-soft);border-radius:10px;background:var(--vintage-bg-card);padding:18px;margin-bottom:14px}

.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.t-metric{border:1px solid var(--vintage-border-soft);border-radius:9px;background:var(--vintage-bg-soft);padding:14px}
.t-metric small{display:block;color:var(--vintage-text-muted);font:500 12px var(--font-uniform);text-transform:uppercase;letter-spacing:.06em}
.t-metric b{display:block;margin-top:7px;color:var(--vintage-text-bright);font:600 clamp(17px,1.6vw,21px)/1.2 var(--font-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.t-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}
.t-ok{color:var(--vintage-success-bright)}
.t-ok .t-dot{background:var(--vintage-success-bright)}
.t-warn{color:var(--vintage-warning-bright)}
.t-warn .t-dot{background:var(--vintage-warning-bright)}
.t-bad{color:var(--vintage-danger-bright)}
.t-bad .t-dot{background:var(--vintage-danger-bright)}
.t-muted{color:var(--vintage-text-muted)}

.t-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.t-btn{border:1px solid rgba(200,168,92,.48);border-radius:6px;background:rgba(20,21,30,.88);color:var(--vintage-text);padding:9px 15px;font:500 14px var(--font-uniform);letter-spacing:.02em;cursor:pointer;transition:background .14s ease,border-color .14s ease}
.t-btn:hover{background:rgba(30,31,44,.88);border-color:rgba(232,200,120,.7)}
.t-btn:disabled{opacity:.45;cursor:not-allowed}
.t-btn.primary{border-color:rgba(138,164,196,.6);background:rgba(28,42,62,.8)}
.t-btn.primary:hover{border-color:rgba(160,190,225,.8)}
.t-btn.danger{border-color:rgba(176,74,74,.6);background:rgba(46,22,26,.8)}
.t-btn.danger:hover{border-color:rgba(204,106,106,.8)}

.t-table{width:100%;border-collapse:collapse;font:400 13px var(--font-num);font-variant-numeric:tabular-nums}
.t-table th{text-align:left;padding:8px 10px;color:var(--vintage-text-muted);font:600 11px var(--font-uniform);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--vintage-border-soft);white-space:nowrap}
.t-table td{padding:8px 10px;border-bottom:1px solid rgba(200,168,92,.1);color:var(--vintage-text);white-space:nowrap}

.t-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.t-pill{font:500 12px var(--font-uniform);padding:5px 11px;border-radius:4px;border:1px solid rgba(200,168,92,.36);background:rgba(20,21,30,.5);color:var(--vintage-text)}

.t-empty{color:var(--vintage-text-muted);font:400 13px var(--font-uniform);padding:10px 0}

.t-logs{max-height:260px;overflow:auto;font:400 12px var(--font-numeric);color:var(--vintage-text);border-top:1px solid var(--vintage-border-soft);margin-top:12px;padding-top:8px}
.t-logs div{padding:3px 0;border-bottom:1px dotted var(--vintage-border-soft);color:var(--vintage-text-muted)}

.t-notice{margin-top:14px;font:400 13px var(--font-uniform);min-height:18px;word-break:break-word}
.t-notice.err{color:var(--vintage-danger-bright)}
.t-notice.ok{color:var(--vintage-success-bright)}
.t-notice.warn{color:var(--vintage-warning-bright)}

.t-field{width:100%;color:var(--vintage-text-bright);background:rgba(13,14,22,.86);border:1px solid rgba(200,168,92,.42);border-radius:6px;padding:9px 11px;font:500 14px var(--font-numeric)}
.t-field:focus{outline:none;border-color:rgba(232,200,120,.7)}
textarea.t-field{min-height:7em;resize:vertical;font:400 14px/1.6 var(--font-numeric)}

.t-hint{color:var(--vintage-text-muted);font:400 12px var(--font-uniform)}

/* mobile-first responsive (same breakpoint language as the owner board) */
@media (max-width:600px){
  .t-wrap{padding:16px 12px 48px}
  .t-header{flex-direction:column;align-items:stretch;gap:10px}
  .t-grid{grid-template-columns:1fr;gap:10px}
  .t-row.controls{flex-direction:column}
  .t-row.controls .t-btn{width:100%}
  .t-card{padding:14px}
  .t-table{font-size:12px}
  .t-table th,.t-table td{padding:6px 8px}
}
