.pem-decoder[data-v-0c6966fb]{display:flex;flex-direction:column;gap:1rem}.input-section[data-v-0c6966fb]{display:flex;flex-direction:column}.field-label[data-v-0c6966fb]{font-size:.85rem;color:var(--text-secondary);margin-bottom:.4rem;font-weight:500}.pem-input[data-v-0c6966fb]{width:100%;min-height:160px;font-family:var(--font-mono);font-size:.82rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:.75rem;resize:vertical;outline:none}.pem-input[data-v-0c6966fb]:focus{border-color:var(--accent)}.error-message[data-v-0c6966fb]{padding:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-sm);color:var(--error);font-size:.85rem}.output-section[data-v-0c6966fb]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tab-bar[data-v-0c6966fb]{display:flex;background:var(--bg-surface);border-bottom:1px solid var(--border)}.tab-btn[data-v-0c6966fb]{flex:1;padding:.6rem 1rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.tab-btn[data-v-0c6966fb]:hover{color:var(--text-primary)}.tab-btn.active[data-v-0c6966fb]{color:var(--accent);border-bottom-color:var(--accent)}.fields-panel[data-v-0c6966fb]{padding:.5rem}.fields-table[data-v-0c6966fb]{width:100%;border-collapse:collapse}.fields-table tr[data-v-0c6966fb]{border-bottom:1px solid var(--border)}.fields-table tr[data-v-0c6966fb]:last-child{border-bottom:none}.field-name[data-v-0c6966fb]{padding:.5rem .75rem;font-size:.82rem;font-weight:600;color:var(--accent);white-space:nowrap;vertical-align:top;width:1%}.field-value[data-v-0c6966fb]{padding:.5rem .75rem;font-size:.82rem;font-family:var(--font-mono);color:var(--text-primary);word-break:break-all}.hex-panel[data-v-0c6966fb]{display:flex;flex-direction:column}.hex-header[data-v-0c6966fb]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.hex-info[data-v-0c6966fb]{font-size:.8rem;color:var(--text-secondary)}.hex-output[data-v-0c6966fb]{padding:.75rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--text-primary);background:var(--bg-secondary);overflow-x:auto;white-space:pre;margin:0;max-height:400px;overflow-y:auto}
