.tt{--tt-bg: #0a0a0a;--tt-bg-deep: #050505;--tt-line: #27272a;--tt-line-strong: #3f3f46;--tt-fg: #e4e4e7;--tt-dim: #8b8b94;--tt-faint: #55555e;--tt-accent: #ffdc47;--tt-ok: #4ade80;--tt-warn: #fbbf24;--tt-err: #f87171;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;color:var(--tt-fg)}.tt-cmdbar{display:flex;align-items:center;gap:2px;font-size:11px;letter-spacing:.08em;color:var(--tt-faint);text-transform:lowercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tt-cmdbar .tt-cmdbar__path{color:var(--tt-dim)}.tt-cursor:after{content:"▮";color:var(--tt-accent);margin-left:4px;animation:tt-blink 1.1s steps(1) infinite}@keyframes tt-blink{0%,49%{opacity:1}50%,to{opacity:0}}.tt-h{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--tt-fg)}.tt-h:before{content:"//";color:var(--tt-accent);font-weight:700;letter-spacing:0}.tt-h--warn:before{color:var(--tt-warn)}.tt-h .tt-h__meta{margin-left:auto;font-weight:400;letter-spacing:.08em;color:var(--tt-faint);text-transform:none}.tt-panel{background:var(--tt-bg);border:1px solid var(--tt-line);border-radius:2px}.tt-panel--deep{background:var(--tt-bg-deep)}.tt-panel__hd{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--tt-line);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--tt-dim);background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),var(--tt-bg-deep)}.tt-panel__hd:before{content:"";width:3px;height:12px;background:var(--tt-accent);flex-shrink:0}.tt-panel__hd--warn:before{background:var(--tt-warn)}.tt-panel__hd .tt-panel__meta{margin-left:auto;font-weight:400;color:var(--tt-faint);letter-spacing:.06em}.tt-row{padding:10px 12px;border-bottom:1px solid var(--tt-line)}.tt-row:last-child{border-bottom:0}.tt-row--hover{transition:background .12s ease}.tt-row--hover:hover{background:#ffffff08}.tt-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--tt-line-strong);border-radius:2px;background:transparent;color:var(--tt-fg);font-family:inherit;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1.4;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.tt-btn:hover:not(:disabled){background:#ffffff0f;border-color:var(--tt-fg)}.tt-btn:disabled{opacity:.4;cursor:not-allowed}.tt-btn--primary{background:var(--tt-accent);border-color:var(--tt-accent);color:#000}.tt-btn--primary:hover:not(:disabled){background:#ffe87a;border-color:#ffe87a;color:#000}.tt-btn--accent{border-color:var(--tt-accent);color:var(--tt-accent)}.tt-btn--accent:hover:not(:disabled){background:#ffdc471a;border-color:var(--tt-accent);color:var(--tt-accent)}.tt-btn--danger{border-color:#f8717180;color:var(--tt-err)}.tt-btn--danger:hover:not(:disabled){background:#f871711a;border-color:var(--tt-err)}.tt-btn--ghost{border-color:transparent;color:var(--tt-dim)}.tt-btn--ghost:hover:not(:disabled){color:var(--tt-fg);background:#ffffff0d;border-color:transparent}.tt-btn--sm{padding:3px 8px;font-size:10px}.tt-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--tt-dim);margin-bottom:4px}.tt-input,.tt-textarea,.tt-select{width:100%;background:var(--tt-bg-deep);border:1px solid var(--tt-line);border-radius:2px;padding:7px 10px;font-family:inherit;font-size:12px;color:var(--tt-fg);transition:border-color .12s ease}.tt-input::-moz-placeholder,.tt-textarea::-moz-placeholder{color:var(--tt-faint)}.tt-input::placeholder,.tt-textarea::placeholder{color:var(--tt-faint)}.tt-input:focus,.tt-textarea:focus,.tt-select:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 1px #ffdc4740}.tt-select{cursor:pointer}.tt-input--inline,.tt-select--inline{width:auto}.tt-status{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-faint);white-space:nowrap}.tt-status:before{content:"[";color:var(--tt-faint)}.tt-status:after{content:"]";color:var(--tt-faint)}.tt-status--ok{color:var(--tt-ok)}.tt-status--warn{color:var(--tt-warn)}.tt-status--err{color:var(--tt-err)}.tt-status--accent{color:var(--tt-accent)}.tt-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--tt-dim);white-space:nowrap}.tt-chip:before{content:"●";font-size:8px;line-height:1}.tt-chip--approved{color:var(--tt-ok)}.tt-chip--pending{color:var(--tt-warn)}.tt-chip--waitlisted{color:#93c5fd}.tt-chip--rejected{color:var(--tt-err)}.tt-kv{display:inline-flex;gap:4px;font-size:10.5px;letter-spacing:.06em;color:var(--tt-fg);white-space:nowrap}.tt-kv b,.tt-kv .tt-kv__k{font-weight:600;color:var(--tt-faint);text-transform:uppercase}.tt-dim{color:var(--tt-dim)}.tt-faint{color:var(--tt-faint)}.tt-accent{color:var(--tt-accent)}.tt-thumb{border:1px solid var(--tt-line);border-radius:2px;-o-object-fit:cover;object-fit:cover;background:var(--tt-bg-deep)}.tt-empty{padding:24px 12px;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-faint)}.tt-empty:before{content:"— "}.tt-empty:after{content:" —"}.tt-hr{border:0;border-top:1px solid var(--tt-line);margin:0}.tt-prose{font-size:12px;letter-spacing:0;color:var(--tt-fg)}
