:root{--dev-primary:#4f46e5;--dev-primary-hover:#3730a3;--dev-accent:#06b6d4;--dev-warning:#ffc107;--dev-danger:#dc3545;--dev-success:#10b981;--dev-bg-card:#ffffff;--dev-bg-body:#f8fafc;--dev-border:#e2e8f0;--dev-text-dark:#0f172a;--dev-text-muted:#475569;--dev-font-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.tfy-devtools-container{max-width:1140px;margin:0 auto}.tfy-devtools-header-gradient{color:var(--dev-text-dark) !important;font-weight:800;letter-spacing:-0.5px}.tfy-devtools-card{background-color:var(--dev-bg-card) !important;border:1px solid var(--dev-border) !important;border-radius:12px !important;box-shadow:0 1px 3px 0 rgba(0,0,0,0.05),0 1px 2px -1px rgba(0,0,0,0.05) !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.tfy-devtools-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.08) !important;border-color:var(--dev-primary) !important}.tfy-devtools-card-header{background-color:#f8fafc !important;border-bottom:1px solid var(--dev-border) !important;padding:1rem 1.5rem !important}.tfy-devtools-textarea{font-family:var(--dev-font-mono) !important;font-size:0.9rem !important;border-radius:8px !important;border:1.5px solid var(--dev-border) !important;padding:0.75rem 1rem !important;font-weight:500 !important;line-height:1.5 !important;resize:vertical;min-height:140px;transition:border-color 0.2s ease-in-out}.tfy-devtools-textarea:focus{border-color:var(--dev-primary) !important;box-shadow:0 0 0 3px rgba(79,70,229,0.25) !important;outline:none !important}.tfy-devtools-input{border-radius:6px !important;border:1.5px solid var(--dev-border) !important;padding:0.5rem 0.75rem !important;font-weight:500 !important;font-size:0.9rem !important;transition:border-color 0.2s ease-in-out}.tfy-devtools-input:focus{border-color:var(--dev-primary) !important;box-shadow:0 0 0 3px rgba(79,70,229,0.25) !important;outline:none !important}.tfy-devtools-mono-block{font-family:var(--dev-font-mono);font-size:0.85rem;background-color:#f8fafc;color:var(--dev-text-dark);padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid var(--dev-border);max-height:350px;overflow-y:auto;white-space:pre;position:relative}.tfy-devtools-json-key{color:#4f46e5;font-weight:600}.tfy-devtools-json-string{color:#0891b2}.tfy-devtools-json-number{color:#0d9488}.tfy-devtools-json-boolean{color:#ca8a04}.tfy-devtools-json-null{color:#ef4444}.tfy-devtools-regex-backdrop{position:relative;border-radius:8px !important;border:1.5px solid var(--dev-border) !important;background-color:#ffffff;font-family:var(--dev-font-mono) !important;font-size:0.9rem !important;line-height:1.5 !important;padding:0.75rem 1rem !important;min-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-all}.tfy-devtools-match-highlight{background-color:rgba(251,191,36,0.35) !important;border-bottom:2px solid #f59e0b;border-radius:2px}.tfy-devtools-match-item{font-family:var(--dev-font-mono);font-size:0.82rem;border-bottom:1px solid var(--dev-border)}.tfy-devtools-match-item:last-child{border-bottom:none}.tfy-devtools-btn-primary{background-color:var(--dev-primary) !important;border:1px solid var(--dev-primary) !important;color:#ffffff !important;font-weight:700;border-radius:6px !important;padding:0.5rem 1.25rem;transition:background-color 0.2s ease-in-out}.tfy-devtools-btn-primary:hover{background-color:var(--dev-primary-hover) !important;border-color:var(--dev-primary-hover) !important}.tfy-devtools-btn-outline{background-color:transparent !important;color:var(--dev-primary) !important;border:1.5px solid var(--dev-primary) !important;font-weight:700;border-radius:6px !important;padding:0.4rem 1rem;transition:all 0.2s ease-in-out}.tfy-devtools-btn-outline:hover{background-color:var(--dev-primary) !important;color:#ffffff !important}.tfy-devtools-alert{border-radius:8px !important;border:1px solid rgba(0,0,0,0.05) !important;box-shadow:0 1px 2px rgba(0,0,0,0.05) !important}details.tfy-devtools-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;outline:none;font-weight:600;padding:1rem 0;border-bottom:1px solid var(--dev-border)}details.tfy-devtools-faq summary::-webkit-details-marker{display:none}details.tfy-devtools-faq summary::after{content:"+";font-size:1.2rem;color:var(--dev-primary);transition:transform 0.2s ease}details.tfy-devtools-faq[open] summary::after{content:"−"}details.tfy-devtools-faq p{padding-top:0.5rem;padding-bottom:1rem;margin-bottom:0;line-height:1.6}.tfy-devtools-toast{position:fixed;bottom:2rem;right:2rem;z-index:2000;background-color:#0f172a;color:#ffffff;padding:0.75rem 1.5rem;border-radius:6px;box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1);font-weight:600;display:flex;align-items:center;gap:0.5rem;animation:tfy-devtools-toast-in 0.2s cubic-bezier(0.16,1,0.3,1)}@keyframes tfy-devtools-toast-in{from{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.tfy-devtools-textarea{min-height:160px !important}.tfy-devtools-container{padding-left:10px;padding-right:10px}}