.p0-workspace{display:grid;gap:14px}.p0-panel,.p0-result-card,.p0-summary-card{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface-1);box-shadow:var(--tc-shadow-sm)}.p0-panel__heading,.p0-result-card__header,.p0-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--tc-border);background:var(--tc-surface-2)}.p0-panel__heading>div,.p0-result-card__header>div,.p0-summary-card__header>div{display:grid;gap:3px}.p0-panel__heading strong,.p0-result-card__header strong,.p0-summary-card__header strong{color:var(--tc-ink-2);font-size:13px;font-weight:680}.p0-panel__heading span,.p0-result-card__header small,.p0-summary-card__header small{color:var(--tc-ink-4);font-size:11px;line-height:1.35}.p0-panel__body,.p0-result-card__body,.p0-summary-card__body{padding:14px}.p0-code,.p0-input,.p0-output{width:100%;min-height:190px;resize:vertical;color:var(--tc-ink-2);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);outline:0;background:var(--tc-code-bg);font-family:var(--tc-font-mono);font-size:12px;line-height:1.65;transition:border-color var(--tc-duration-fast) var(--tc-ease),box-shadow var(--tc-duration-fast) var(--tc-ease)}.p0-input,.p0-output{padding:12px}.p0-code:focus,.p0-input:focus,.p0-output:focus{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft)}.p0-output[readonly]{color:var(--tc-ink-3)}.p0-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.p0-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p0-form-row .ant-input,.p0-form-row .ant-select{min-width:160px}.p0-cta{min-height:36px;font-weight:650}.p0-muted{color:var(--tc-ink-4);font-size:12px;line-height:1.55}.p0-section-label{display:inline-flex;align-items:center;gap:6px;color:var(--tc-ink-3);font-size:12px;font-weight:650}.p0-empty{display:grid;min-height:160px;place-items:center;padding:28px;color:var(--tc-ink-4);text-align:center}.p0-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--tc-radius-pill);font-size:11px;font-weight:650}.p0-status--success{color:var(--tc-success);background:var(--tc-success-soft)}.p0-status--warning{color:var(--tc-warning);background:var(--tc-warning-soft)}.p0-status--danger{color:var(--tc-danger);background:var(--tc-danger-soft)}.p0-status--neutral{color:var(--tc-ink-4);background:var(--tc-surface-2)}.p0-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p0-json-block{overflow:hidden;border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-code-bg)}.p0-json-block__label{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:var(--tc-ink-4);border-bottom:1px solid var(--tc-border);font-family:var(--tc-font-mono);font-size:10px;font-weight:700;letter-spacing:.08em}.p0-json-block pre{min-height:120px;max-height:280px;margin:0;overflow:auto;padding:12px;color:var(--tc-ink-2);font-family:var(--tc-font-mono);font-size:12px;line-height:1.65}.p0-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.p0-metric{padding:12px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface-2)}.p0-metric small{display:block;margin-bottom:4px;color:var(--tc-ink-4);font-size:11px}.p0-metric strong{color:var(--tc-ink-2);font-size:14px;font-weight:700}.p0-regex-result{min-height:180px;white-space:pre-wrap;word-break:break-word}.p0-regex-result mark{padding:1px 0;color:inherit;border-radius:2px;background:color-mix(in srgb,var(--tc-accent) 28%,transparent)}.p0-capture-list,.p0-file-list{display:grid;gap:8px}.p0-capture-item,.p0-file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;color:var(--tc-ink-3);border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface-2);font-family:var(--tc-font-mono);font-size:11px}.p0-dropzone{display:grid;min-height:180px;place-items:center;padding:24px;color:var(--tc-ink-4);border:1px dashed color-mix(in srgb,var(--tc-accent) 45%,var(--tc-border));border-radius:var(--tc-radius-md);background:color-mix(in srgb,var(--tc-accent) 5%,var(--tc-surface-1));text-align:center;cursor:pointer;transition:border-color var(--tc-duration-fast) var(--tc-ease),background-color var(--tc-duration-fast) var(--tc-ease),transform var(--tc-duration-fast) var(--tc-ease)}.jwt-token-input{min-height:140px}.jwt-verify{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface-2)}.jwt-verify .ant-input-affix-wrapper,.jwt-verify>.ant-input{flex:1 1 220px;min-width:0}.p0-dropzone.is-dragging,.p0-dropzone:hover{border-color:var(--tc-accent);background:var(--tc-accent-soft);transform:translateY(-1px)}.p0-table-wrap{max-height:310px;overflow:auto;border:1px solid var(--tc-border);border-radius:var(--tc-radius-md)}.p0-table{width:100%;border-collapse:collapse;font-size:12px}.p0-table td,.p0-table th{max-width:240px;overflow:hidden;padding:9px 11px;color:var(--tc-ink-3);border-bottom:1px solid var(--tc-border-subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap}.p0-table th{position:sticky;top:0;color:var(--tc-ink-2);background:var(--tc-surface-2);font-weight:680}.p0-table tr:last-child td{border-bottom:0}@media(max-width:800px){.p0-grid,.p0-json-grid,.p0-metric-grid{grid-template-columns:1fr}.p0-panel__heading,.p0-result-card__header,.p0-summary-card__header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.p0-panel__heading,.p0-result-card__header,.p0-summary-card__header{gap:6px;padding:11px 12px}.p0-panel__heading>div,.p0-result-card__header>div,.p0-summary-card__header>div{gap:0}.p0-muted,.p0-panel__heading span,.p0-result-card__header small,.p0-summary-card__header small{display:none}.p0-panel__body,.p0-result-card__body,.p0-summary-card__body{padding:12px}.p0-code,.p0-input,.p0-output{min-height:230px;font-size:13px}.p0-form-row{gap:8px}.p0-form-row .ant-input,.p0-form-row .ant-select{min-width:0;flex:1 1 100%}.p0-cta{min-height:44px;flex:1 0 100%;font-size:14px;font-weight:700}.p0-dropzone{min-height:152px;padding:18px 14px}.p0-metric-grid{gap:8px}.jwt-verify{gap:8px;padding:12px}.jwt-verify .ant-input-affix-wrapper{flex:1 1 100%}}