html,body{height:100%;overflow:hidden}#app{height:100%;min-height:unset;overflow:hidden}:root{--nl-method-get-bg:#0d2d18;--nl-method-get-text:#4ade80;--nl-method-get-border:#145228;--nl-method-post-bg:#2d1f00;--nl-method-post-text:#fbbf24;--nl-method-post-border:#4a3300;--nl-method-put-bg:#0a1e3a;--nl-method-put-text:#7eb8f7;--nl-method-put-border:#1e3a5a;--nl-method-delete-bg:#2d0f0f;--nl-method-delete-text:#f87171;--nl-method-delete-border:#6b1e1e;--nl-method-patch-bg:#1e0d2d;--nl-method-patch-text:#c084fc;--nl-method-patch-border:#3b1f5a;--nl-method-head-bg:#1a1a1a;--nl-method-head-text:#9a9a9a;--nl-method-head-border:#2a2a2a;--nl-method-options-bg:#1a1a1a;--nl-method-options-text:#9a9a9a;--nl-method-options-border:#2a2a2a;--nl-method-other-bg:#1a1a1a;--nl-method-other-text:#9a9a9a;--nl-method-other-border:#2a2a2a;--nl-status-1xx-bg:#1a1f2e;--nl-status-1xx-text:#a78bfa;--nl-status-1xx-border:#3d2f6b;--nl-status-2xx-bg:#0d2d18;--nl-status-2xx-text:#4ade80;--nl-status-2xx-border:#145228;--nl-status-3xx-bg:#0a1e3a;--nl-status-3xx-text:#7eb8f7;--nl-status-3xx-border:#1e3a5a;--nl-status-4xx-bg:#2d1f00;--nl-status-4xx-text:#fbbf24;--nl-status-4xx-border:#4a3300;--nl-status-5xx-bg:#2d0f0f;--nl-status-5xx-text:#f87171;--nl-status-5xx-border:#6b1e1e;--nl-status-none-bg:#1a1a1a;--nl-status-none-text:#6a6a6a;--nl-status-none-border:#2a2a2a;--nl-phase-begin-bg:#0d2d18;--nl-phase-begin-text:#4ade80;--nl-phase-begin-border:#145228;--nl-phase-end-bg:#2d0f0f;--nl-phase-end-text:#f87171;--nl-phase-end-border:#6b1e1e;--nl-phase-none-bg:#1a1a1a;--nl-phase-none-text:#6a6a6a;--nl-phase-none-border:#2a2a2a;--nl-security-secure-bg:#0d2d18;--nl-security-secure-text:#4ade80;--nl-security-secure-border:#145228;--nl-security-insecure-bg:#2d0f0f;--nl-security-insecure-text:#f87171;--nl-security-insecure-border:#6b1e1e}[data-theme=light]{--nl-method-get-bg:#d1fae5;--nl-method-get-text:#065f46;--nl-method-get-border:#a7f3d0;--nl-method-post-bg:#fef3c7;--nl-method-post-text:#92400e;--nl-method-post-border:#fde68a;--nl-method-put-bg:#dbeafe;--nl-method-put-text:#1e40af;--nl-method-put-border:#bfdbfe;--nl-method-delete-bg:#fee2e2;--nl-method-delete-text:#991b1b;--nl-method-delete-border:#fecaca;--nl-method-patch-bg:#f3e8ff;--nl-method-patch-text:#6b21a8;--nl-method-patch-border:#e9d5ff;--nl-method-head-bg:#f3f4f6;--nl-method-head-text:#6b7280;--nl-method-head-border:#d1d5db;--nl-method-options-bg:#f3f4f6;--nl-method-options-text:#6b7280;--nl-method-options-border:#d1d5db;--nl-method-other-bg:#f3f4f6;--nl-method-other-text:#6b7280;--nl-method-other-border:#d1d5db;--nl-status-1xx-bg:#f3e8ff;--nl-status-1xx-text:#6b21a8;--nl-status-1xx-border:#d8b4fe;--nl-status-2xx-bg:#d1fae5;--nl-status-2xx-text:#065f46;--nl-status-2xx-border:#a7f3d0;--nl-status-3xx-bg:#dbeafe;--nl-status-3xx-text:#1e40af;--nl-status-3xx-border:#bfdbfe;--nl-status-4xx-bg:#fef3c7;--nl-status-4xx-text:#92400e;--nl-status-4xx-border:#fde68a;--nl-status-5xx-bg:#fee2e2;--nl-status-5xx-text:#991b1b;--nl-status-5xx-border:#fecaca;--nl-status-none-bg:#f3f4f6;--nl-status-none-text:#9ca3af;--nl-status-none-border:#e5e7eb;--nl-phase-begin-bg:#d1fae5;--nl-phase-begin-text:#065f46;--nl-phase-begin-border:#a7f3d0;--nl-phase-end-bg:#fee2e2;--nl-phase-end-text:#991b1b;--nl-phase-end-border:#fecaca;--nl-phase-none-bg:#f3f4f6;--nl-phase-none-text:#6b7280;--nl-phase-none-border:#e5e7eb;--nl-security-secure-bg:#d1fae5;--nl-security-secure-text:#065f46;--nl-security-secure-border:#a7f3d0;--nl-security-insecure-bg:#fee2e2;--nl-security-insecure-text:#991b1b;--nl-security-insecure-border:#fecaca}.tool-main{flex-direction:column;flex:1;width:100%;max-width:100%;padding:0;display:flex;overflow:hidden}.tool-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem;display:flex}.tool-header__title{flex-direction:column;gap:.25rem;display:flex}.tool-title{color:var(--color-text-title);margin:0;font-size:1.3rem;font-weight:700}.tool-subtitle{color:var(--color-text-muted);margin:0;font-size:.85rem}.nl-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.nl-drop{border:2px dashed var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:240px;margin:2rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.nl-drop:hover,.nl-drop--over{border-color:var(--color-accent);background-color:var(--color-surface-raised)}.nl-drop__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.nl-drop__icon{color:var(--color-text-faint);pointer-events:none}.nl-drop__text{color:var(--color-text-secondary);pointer-events:none;margin:0;font-size:1rem}.nl-drop__text strong{color:var(--color-text-primary)}.nl-drop__link{color:var(--color-accent);cursor:pointer;text-decoration:underline}.nl-drop__hint{color:var(--color-text-muted);pointer-events:none;margin:0;font-size:.8rem}.nl-drop__error{color:var(--color-danger);pointer-events:none;margin:0;font-size:.85rem}.nl-viewer{flex:1;display:flex;overflow:hidden}.nl-left-panel{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:38%;display:flex;overflow:hidden}.nl-list-toolbar{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.nl-search-wrap{flex:1;min-width:120px;position:relative}.nl-search-icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.nl-search{background:var(--color-surface-deep);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:5px;outline:none;padding:.35rem .5rem .35rem 1.75rem;font-size:.8rem}.nl-search:focus{border-color:var(--color-accent)}.nl-search::placeholder{color:var(--color-text-faint)}.nl-filter-select{background:var(--color-surface-deep);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:5px;outline:none;padding:.35rem .5rem;font-size:.78rem}.nl-filter-select:focus{border-color:var(--color-accent)}.nl-list-count{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.nl-overview-item{border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600;transition:background-color .1s;display:flex}.nl-overview-item:hover{background-color:var(--color-surface-raised);color:var(--color-text-primary)}.nl-overview-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nl-overview-item.selected{background-color:var(--color-surface-raised);border-left:3px solid var(--color-accent);color:var(--color-accent);padding-left:calc(.75rem - 3px)}.nl-list{flex:1;overflow-y:auto}.nl-request-item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.4rem;min-width:0;padding:.45rem .75rem;transition:background-color .1s;display:flex}.nl-request-item:hover{background-color:var(--color-surface-raised)}.nl-request-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nl-request-item.selected{background-color:var(--color-surface-raised);border-left:3px solid var(--color-accent);padding-left:calc(.75rem - 3px)}.nl-request-item--focused,.nl-list:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nl-request-item__url{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;overflow:hidden}.nl-request-item__duration{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.nl-right-panel,#nl-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.nl-filename-pill{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:240px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;overflow:hidden}.nl-method{letter-spacing:.03em;text-align:center;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;padding:.15rem .35rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.65rem;font-weight:700;display:inline-flex}.nl-method--get{background:var(--nl-method-get-bg);color:var(--nl-method-get-text);border:1px solid var(--nl-method-get-border)}.nl-method--post{background:var(--nl-method-post-bg);color:var(--nl-method-post-text);border:1px solid var(--nl-method-post-border)}.nl-method--put{background:var(--nl-method-put-bg);color:var(--nl-method-put-text);border:1px solid var(--nl-method-put-border)}.nl-method--delete{background:var(--nl-method-delete-bg);color:var(--nl-method-delete-text);border:1px solid var(--nl-method-delete-border)}.nl-method--patch{background:var(--nl-method-patch-bg);color:var(--nl-method-patch-text);border:1px solid var(--nl-method-patch-border)}.nl-method--head{background:var(--nl-method-head-bg);color:var(--nl-method-head-text);border:1px solid var(--nl-method-head-border)}.nl-method--options{background:var(--nl-method-options-bg);color:var(--nl-method-options-text);border:1px solid var(--nl-method-options-border)}.nl-method--other{background:var(--nl-method-other-bg);color:var(--nl-method-other-text);border:1px solid var(--nl-method-other-border)}.nl-status{text-align:center;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;padding:.15rem .35rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.68rem;font-weight:600;display:inline-flex}.nl-status-1xx{background:var(--nl-status-1xx-bg);color:var(--nl-status-1xx-text);border:1px solid var(--nl-status-1xx-border)}.nl-status-2xx{background:var(--nl-status-2xx-bg);color:var(--nl-status-2xx-text);border:1px solid var(--nl-status-2xx-border)}.nl-status-3xx{background:var(--nl-status-3xx-bg);color:var(--nl-status-3xx-text);border:1px solid var(--nl-status-3xx-border)}.nl-status-4xx{background:var(--nl-status-4xx-bg);color:var(--nl-status-4xx-text);border:1px solid var(--nl-status-4xx-border)}.nl-status-5xx{background:var(--nl-status-5xx-bg);color:var(--nl-status-5xx-text);border:1px solid var(--nl-status-5xx-border)}.nl-status-none{background:var(--nl-status-none-bg);color:var(--nl-status-none-text);border:1px solid var(--nl-status-none-border)}.nl-phase{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex-shrink:0;align-items:center;padding:.1rem .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.nl-phase-begin{background:var(--nl-phase-begin-bg);color:var(--nl-phase-begin-text);border:1px solid var(--nl-phase-begin-border)}.nl-phase-end{background:var(--nl-phase-end-bg);color:var(--nl-phase-end-text);border:1px solid var(--nl-phase-end-border)}.nl-phase-none{background:var(--nl-phase-none-bg);color:var(--nl-phase-none-text);border:1px solid var(--nl-phase-none-border)}.nl-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.nl-detail-tabs{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-shrink:0;align-items:center;gap:0;padding:0 .75rem;display:flex;overflow-x:auto}.nl-detail-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .85rem;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s}.nl-detail-tab:hover{color:var(--color-text-primary)}.nl-detail-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nl-detail-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nl-detail-body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.nl-overview{padding:1.25rem 1.5rem}.nl-overview-section{margin-bottom:1.5rem}.nl-overview-section:last-child{margin-bottom:0}.nl-overview-section__title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0 0 .6rem;padding-bottom:.4rem;font-size:.7rem;font-weight:700}.nl-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.nl-stat-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .75rem}.nl-stat-card__label{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.72rem}.nl-stat-card__value{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.nl-kv-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.nl-kv-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);padding:.4rem .5rem;font-size:.68rem;font-weight:700}.nl-kv-table th:first-child{width:200px}.nl-kv-table tr:not(:last-child) .nl-kv-name,.nl-kv-table tr:not(:last-child) .nl-kv-value{border-bottom:1px solid var(--color-border)}.nl-kv-name{color:var(--color-text-secondary);vertical-align:top;white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:.35rem .5rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;overflow:hidden}.nl-kv-value{color:var(--color-text-primary);vertical-align:top;word-break:break-all;padding:.35rem .5rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem}.nl-kv-pseudo{color:var(--color-warning)}.nl-copy-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem .3rem;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.nl-copy-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.nl-copy-btn--ok{color:var(--color-success);border-color:var(--color-success)}.nl-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:1.25rem 0 .5rem;padding-bottom:.35rem;font-size:.7rem;font-weight:700}.nl-section-title:first-child{margin-top:0}.nl-url-breakdown{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);word-break:break-all;border-radius:6px;margin-bottom:1rem;padding:.65rem .75rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem}.nl-url-breakdown__full{color:var(--color-text-primary);margin-bottom:.5rem}.nl-url-part{display:inline}.nl-url-part--scheme{color:var(--color-text-muted)}.nl-url-part--host{color:var(--color-accent)}.nl-url-part--path{color:var(--color-text-primary)}.nl-url-part--query{color:var(--color-warning)}.nl-timeline-toolbar{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.nl-timeline-search{background:var(--color-surface-deep);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:5px;outline:none;flex:1;padding:.35rem .5rem;font-size:.8rem}.nl-timeline-search:focus{border-color:var(--color-accent)}.nl-timeline-search::placeholder{color:var(--color-text-faint)}.nl-event-list{flex-direction:column;gap:1px;display:flex}.nl-event-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.nl-event-row--begin{border-left:3px solid var(--color-success)}.nl-event-row--end{border-left:3px solid var(--color-danger)}.nl-event-row--none{border-left:3px solid var(--color-border)}.nl-event-header{cursor:pointer;align-items:center;gap:.5rem;min-width:0;padding:.35rem .5rem;transition:background-color .1s;display:flex}.nl-event-header:hover{background-color:var(--color-surface-raised)}.nl-event-time{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;min-width:68px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.7rem}.nl-event-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;overflow:hidden}.nl-event-toggle{color:var(--color-text-faint);flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.nl-event-row--expanded .nl-event-toggle{transform:rotate(180deg)}.nl-event-params{border-top:0 solid var(--color-border);max-height:0;transition:max-height .2s;overflow:hidden}.nl-event-row--expanded .nl-event-params{border-top-width:1px;max-height:400px;overflow-y:auto}.nl-event-params pre{color:var(--color-text-secondary);background:var(--color-surface-deep);white-space:pre-wrap;word-break:break-all;margin:0;padding:.5rem .75rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem}.nl-raw-toolbar{justify-content:flex-end;align-items:center;margin-bottom:.5rem;display:flex}.nl-raw-pre{background:var(--color-surface-deep);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:calc(100vh - 280px);margin:0;padding:.75rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem;overflow-y:auto}.nl-security-indicator{border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:flex}.nl-security-indicator--secure{background:var(--nl-security-secure-bg);color:var(--nl-security-secure-text);border:1px solid var(--nl-security-secure-border)}.nl-security-indicator--insecure{background:var(--nl-security-insecure-bg);color:var(--nl-security-insecure-text);border:1px solid var(--nl-security-insecure-border)}.nl-security-indicator--unknown{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border)}.nl-domain-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.nl-domain-item{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.nl-domain-item__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;overflow:hidden}.nl-domain-item__bar-wrap{background:var(--color-border);border-radius:3px;flex-shrink:0;width:80px;height:6px;overflow:hidden}.nl-domain-item__bar{background:var(--color-accent);border-radius:3px;height:100%}.nl-domain-item__count{color:var(--color-text-muted);text-align:right;flex-shrink:0;min-width:24px;font-size:.75rem}.nl-status-dist-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.nl-status-dist-item{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.nl-status-dist-badge{flex-shrink:0;min-width:130px}.nl-status-dist-bar-wrap{background:var(--color-border);border-radius:3px;flex-shrink:0;width:80px;height:6px;overflow:hidden}.nl-status-dist-bar{background:var(--color-accent);border-radius:3px;height:100%}.nl-status-dist-count{color:var(--color-text-muted);text-align:right;flex-shrink:0;min-width:28px;font-size:.75rem}.nl-proxy-pre{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0;padding:.65rem .75rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem}.nl-list::-webkit-scrollbar{width:6px;height:6px}.nl-detail-body::-webkit-scrollbar{width:6px;height:6px}.nl-event-params::-webkit-scrollbar{width:6px;height:6px}.nl-raw-pre::-webkit-scrollbar{width:6px;height:6px}.nl-list::-webkit-scrollbar-track{background:0 0}.nl-detail-body::-webkit-scrollbar-track{background:0 0}.nl-event-params::-webkit-scrollbar-track{background:0 0}.nl-raw-pre::-webkit-scrollbar-track{background:0 0}.nl-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.nl-detail-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.nl-event-params::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.nl-raw-pre::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.nl-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.nl-detail-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.nl-event-params::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.nl-raw-pre::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.nl-list-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.82rem;display:flex}@media (width<=900px){.nl-left-panel{width:44%}}@media (width<=680px){.nl-viewer{flex-direction:column}.nl-left-panel{border-right:none;border-bottom:1px solid var(--color-border);width:100%;max-height:40vh}.tool-header{padding:1rem 1.25rem}}
