*{box-sizing:border-box}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}h1{color:#333;font-size:1.5em;margin:0}h1 small{color:#666;font-size:.6em;font-weight:400;margin-left:5px}header{margin-bottom:15px}header .provider{color:#888;font-size:12px;margin:0 0 5px}header .provider a{color:#4a90d9;text-decoration:none}header .provider a:hover{text-decoration:underline}header h1 a{color:inherit;text-decoration:none}header h1 a:hover{color:#4a90d9}.subtitle{color:#666;font-size:14px;margin:5px 0 0}.section-header{align-items:center;background:#f8f8f8;border-bottom:1px solid #eee;color:#333;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section-header:hover{background:#f0f0f0}.section-header .clear-btn{margin-left:auto}.section-content{max-height:500px;opacity:1;padding:15px;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.collapsed .section-content{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.collapsed .section-header{border-bottom:none}.collapsed .toggle-icon{transform:rotate(-90deg)}.description{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:14px;line-height:1.6;margin-bottom:15px;overflow:hidden}.description.collapsed .toggle-icon{transform:rotate(-90deg)}.description.collapsed .description-header{border-bottom:none}.description.collapsed .description-content{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.description h2{color:#333;font-size:1em;margin:0 0 10px}.description ul{-moz-columns:2;column-count:2;-moz-column-gap:30px;column-gap:30px;margin:0;padding-left:20px}.description li{margin-bottom:5px}.description-header{align-items:center;background:#f8f8f8;border-bottom:1px solid #eee;color:#333;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.description-header:hover{background:#f0f0f0}.toggle-icon{color:#666;font-size:12px;transition:transform .2s}.description-content{max-height:1000px;opacity:1;padding:15px 20px;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.usecase-highlight{background:linear-gradient(135deg,#e8f4fd,#f0e6ff);border-left:4px solid #4a90d9;border-radius:0 8px 8px 0;margin-bottom:15px;padding:15px}.usecase-highlight h2{color:#4a90d9;margin-bottom:8px}.usecase-highlight p{color:#444;margin:0}@media (max-width:600px){.description ul{-moz-columns:1;column-count:1}}.input-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:15px;overflow:hidden}.input-section .section-header{background:#e3f2fd}.input-section .section-header:hover{background:#d0e8fc}.clear-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.clear-btn:hover{background:#c0392b}#logInput{border:2px solid #ddd;border-radius:6px;font-family:Consolas,Monaco,monospace;font-size:13px;height:150px;line-height:1.5;margin:0;outline:none;padding:12px;resize:vertical;width:100%}#logInput:focus{border-color:#4a90d9}.tabs-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.tabs-header{background:#e9e9e9;border-bottom:2px solid #ddd;flex-wrap:wrap}.tab,.tabs-header{align-items:center;display:flex}.tab{background:transparent;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;font-size:14px;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.tab:hover{background:#f5f5f5;color:#333}.tab.active{background:#fff;border-bottom-color:#4a90d9;color:#4a90d9;font-weight:600}.tab .tab-close{align-items:center;background:#ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;width:18px}.tab .tab-close:hover{background:#e74c3c}.tab-match-count{background:#4a90d9;border-radius:10px;color:#fff;font-size:11px;font-weight:400;padding:2px 8px}.tab.active .tab-match-count{background:#5cb85c}.add-tab-btn{background:transparent;border:none;color:#4a90d9;cursor:pointer;font-size:18px;font-weight:700;padding:12px 16px}.add-tab-btn:hover{background:#f0f7ff}.tab-content{display:none;padding:15px}.tab-content.active{display:block}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}label{color:#555;font-weight:600}.filter-input{border:2px solid #ddd;border-radius:6px;flex:1;font-size:14px;min-width:200px;outline:none;padding:10px 12px;transition:border-color .2s}.filter-input:focus{border-color:#4a90d9}.limit-input{border:2px solid #ddd;border-radius:6px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:80px}.limit-input:focus{border-color:#4a90d9}.limit-label{color:#555;font-weight:600}.error-message{color:#e74c3c;display:none;font-size:13px;padding:0 15px 10px}.error-message.visible{display:block}.options{flex-wrap:wrap;gap:15px}.options,.options label{align-items:center;display:flex}.options label{cursor:pointer;font-weight:400;gap:5px}.output-header{align-items:center;background:#5cb85c;border-radius:6px;color:#fff;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 15px}.copy-btn{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:5px 12px;transition:background .2s}.copy-btn:hover{background:hsla(0,0%,100%,.3)}.copy-btn.copied{background:hsla(0,0%,100%,.4)}.output-area{background:#1e1e1e;border-radius:6px;color:#d4d4d4;font-family:Consolas,Monaco,monospace;font-size:13px;height:var(--output-height,350px);line-height:1.5;overflow:auto;padding:12px;transition:height .3s ease;width:100%}.output-area .line{padding:2px 0;white-space:pre-wrap;word-break:break-all}.output-area .line:hover{background:#2d2d2d}.output-area .highlight{background:#ffeb3b;border-radius:2px;color:#000;padding:1px 2px}.output-area .line-number{color:#858585;display:inline-block;margin-right:10px;min-width:40px;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.no-match{color:#888;font-style:italic;padding:20px}.stats{color:hsla(0,0%,100%,.9)}.stats,footer{font-size:14px}footer{border-top:1px solid #ddd;color:#666;margin-top:30px;padding:20px;text-align:center}footer a{color:#4a90d9;text-decoration:none}footer a:hover{text-decoration:underline}footer .terms-link{font-size:12px;margin-top:8px}.terms-page{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0 auto;max-width:800px;padding:30px}.terms-page h2{border-bottom:2px solid #4a90d9;color:#333;font-size:1.5em;margin:0 0 10px;padding-bottom:10px}.terms-page .translation-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:20px;padding:15px}.terms-page .translation-notice p{color:#856404;font-size:14px;line-height:1.6;margin:0}.terms-page .last-updated{color:#888;font-size:13px;margin-bottom:30px}.terms-page section{margin-bottom:25px}.terms-page section h3{color:#333;font-size:1.1em;margin:0 0 10px}.terms-page section p{color:#555;line-height:1.8;margin:0 0 10px}.terms-page section ol{color:#555;line-height:1.8;margin:0;padding-left:25px}.terms-page section ol li{margin-bottom:8px}.terms-page .back-link{border-top:1px solid #ddd;margin-top:40px;padding-top:20px}.terms-page .back-link a{color:#4a90d9;font-weight:600;text-decoration:none}.terms-page .back-link a:hover{text-decoration:underline}