.ti-panel{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.ti-panel-head{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--shell-border)}.ti-panel-title{font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:var(--shell-text-bright)}.ti-panel-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:var(--shell-text)}.ti-panel-bar{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:10px 14px 0}.ti-lcd{background:var(--lcd-bg);border:1px solid rgba(26,40,16,.2);border-radius:var(--radius);padding:12px 14px;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(26,40,16,.04) 2px,rgba(26,40,16,.04) 4px);background-size:100% 4px;color:var(--lcd-text)}.ti-panel>.ti-lcd{margin:8px}.ti-readout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.ti-readout{display:flex;flex-direction:column;gap:2px;min-width:0}.ti-readout-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--lcd-green)}.ti-readout-value{font-family:var(--font-lcd);font-size:32px;line-height:1;color:var(--lcd-green-bright);font-variant-numeric:tabular-nums;white-space:nowrap}.ti-readout-unit{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--lcd-green-dim);margin-left:6px}.ti-readout-sub{font-family:var(--font-mono);font-size:12px;color:var(--lcd-green-dim)}.ti-readout-sub.is-gold{color:#8a5a00}.ti-readout--tile{background:var(--lcd-bg);border:1px solid var(--lcd-green-dim);border-radius:var(--radius);padding:8px 10px}.ti-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;background:var(--shell-bg);border:1px solid var(--shell-border);border-radius:var(--radius);color:var(--shell-text-bright);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.ti-btn:hover{background:var(--shell-surface);border-color:var(--shell-text)}.ti-btn--lcd{background:var(--lcd-bg);border-color:var(--lcd-green-dim);color:var(--lcd-green)}.ti-btn--lcd:hover{background:var(--lcd-bg-light);border-color:var(--lcd-green)}.ti-btn--text{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--shell-text);background:none;border:none;padding:2px 4px;cursor:pointer}.ti-btn--text:hover{color:var(--sun-gold)}.ti-btn:disabled,.ti-btn--text:disabled,.ti-step:disabled{opacity:.35;cursor:default;pointer-events:none}.ti-seg{display:inline-flex;border:1px solid var(--shell-border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.ti-seg-btn{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--shell-text);background:var(--shell-bg);border:none;border-right:1px solid var(--shell-border);padding:5px 10px;cursor:pointer;white-space:nowrap}.ti-seg-btn:last-child{border-right:none}.ti-seg-btn:hover:not(.is-on){background:var(--shell-surface);color:var(--shell-text-bright)}.ti-seg-btn.is-on{background:var(--lcd-bg);color:var(--lcd-green);font-weight:700}.ti-seg--sm .ti-seg-btn{font-size:10px;padding:3px 8px}.ti-chip-row{display:inline-flex;gap:6px;flex-wrap:wrap}.ti-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--shell-text);background:var(--shell-bg);border:1px solid var(--shell-border);border-radius:var(--radius);padding:4px 9px;cursor:pointer;white-space:nowrap}.ti-chip:before{content:"";width:8px;height:8px;border:1px solid var(--shell-text);border-radius:2px;background:transparent}.ti-chip:hover{color:var(--shell-text-bright);border-color:var(--shell-text)}.ti-chip.is-on{color:var(--shell-text-bright)}.ti-chip.is-on:before{background:var(--sun-gold);border-color:var(--sun-gold-dim)}.ti-step{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:15px;font-weight:700;line-height:1;color:var(--shell-text-bright);background:var(--shell-bg);border:1px solid var(--shell-border);border-bottom-width:2px;border-radius:var(--radius);cursor:pointer;padding:0}.ti-step:hover{border-color:var(--shell-text)}.ti-step:active{background:var(--lcd-bg);border-bottom-width:1px}.ti-slider{-webkit-appearance:none;appearance:none;width:100%;height:16px;background:transparent;cursor:pointer;margin:0}.ti-slider:focus{outline:none}.ti-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--sun-gold) 0,var(--sun-gold) var(--fill, 0%),var(--shell-border) var(--fill, 0%),var(--shell-border) 100%)}.ti-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--shell-border)}.ti-slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--sun-gold)}.ti-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--sun-gold);border:2px solid var(--sun-gold-dim);cursor:grab}.ti-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--sun-gold);border:2px solid var(--sun-gold-dim);cursor:grab}.ti-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--sun-glow)}.ti-slider:disabled{opacity:.35;cursor:default}.ti-badge{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.3;padding:2px 7px;border:1px solid var(--lcd-green-dim);border-radius:var(--radius);color:var(--lcd-green-dim);background:var(--lcd-bg-light);white-space:nowrap}.ti-badge--high{color:#1a3a0c;background:#96dd62;border-color:#6cbd2c}.ti-badge--medium{color:#4a3000;background:#f0a830;border-color:#c47a00}.ti-badge--low{color:#fff;background:#b04a3a;border-color:#7a2a1c}.ti-note{font-family:var(--font-mono);font-size:12px;letter-spacing:.3px;line-height:1.5;color:var(--shell-text);background:#1a28100a;border:1px solid var(--shell-border);border-radius:var(--radius);padding:8px 12px}.ti-note b{text-transform:uppercase;letter-spacing:1px;color:var(--shell-text-bright);margin-right:6px}.ti-note--warn{background:#c0781014;border-color:var(--sun-gold-dim)}.ti-note--warn b{color:var(--sun-gold-dim)}.ti-field{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:32px}.ti-field-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--shell-text);white-space:nowrap}.ti-field-value{display:inline-flex;align-items:center;gap:6px}.ti-field-value input,.ti-field-value select{width:90px;font-family:var(--font-mono);font-size:12px;padding:4px 8px;background:var(--lcd-bg);border:1px solid var(--lcd-green-dim);border-radius:var(--radius);color:var(--lcd-text);text-align:right;outline:none}.ti-field-value input:focus,.ti-field-value select:focus{border-color:var(--lcd-green)}.ti-field-unit{font-family:var(--font-mono);font-size:11px;color:var(--shell-text);width:24px}@media(max-width:600px){.ti-seg-btn,.ti-chip,.ti-btn{min-height:36px}.ti-step{width:34px;height:34px}}@media(max-width:420px){.ti-readout-unit{display:block;margin:2px 0 0}}
