*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f0f2f5;--bg-card:#ffffff;--bg-soft:#f8f9fb;--bg-code:#f5f7fa;--text:#1a1a2e;--text-secondary:#6c757d;--text-muted:#adb5bd;--primary:#4361ee;--primary-hover:#3a56d4;--primary-light:#eef2ff;--secondary:#6366f1;--success:#2bd47f;--success-bg:#e6f9f0;--danger:#ef4444;--danger-bg:#fef0f0;--warning:#f59e0b;--warning-bg:#fff8e6;--border:#e3e6ea;--border-soft:#edf0f3;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06);--shadow:0 4px 16px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.12);--font-sans:"Inter",-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;--transition:0.2s ease;--header-h:56px;--footer-h:36px}body,html{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0}.header-inner{width:100%;padding:0 12px;height:var(--header-h);display:flex;align-items:center;gap:20px}.header-left{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-icon{font-size:24px}.logo-text{font-size:20px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tool-selector{display:flex;align-items:center;gap:8px}.selector-label{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.selector{appearance:none;-webkit-appearance:none;background:var(--bg-soft) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 12px center;background-size:16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 36px 8px 12px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;min-width:200px;transition:var(--transition);font-family:var(--font-sans)}.selector:hover{border-color:var(--primary)}.selector:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.body-wrap{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:0 12px;overflow:hidden}.main{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:16px 20px}.tool-panel{display:none}.tool-panel.active{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;animation:.3s fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-header{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;flex-shrink:0;margin-bottom:12px}.panel-title{font-size:18px;font-weight:700;white-space:nowrap}.panel-desc{color:var(--text-secondary);font-size:12px;text-align:left;flex-shrink:1;min-width:0;max-width:70%;line-height:1.4;padding-bottom:2px}.dual-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0;margin-bottom:12px}.triple-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;flex:1;min-height:0;margin-bottom:12px}.io-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:0}.io-block.full{flex:1;min-height:0;margin-bottom:12px}.io-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-soft);border-bottom:1px solid var(--border-soft);min-height:38px;flex-shrink:0}.io-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.io-actions{display:flex;gap:6px}.io-input,.io-output{flex:1;width:100%;min-height:0;border:none;padding:10px;font-family:var(--font-mono);font-size:13px;line-height:1.7;resize:none;background:var(--bg-card);color:var(--text);outline:0}.io-output{background:var(--bg-code)}.io-output.tall{flex:1;min-height:0}.io-input:focus{box-shadow:inset 0 0 0 2px var(--primary-light)}.io-input::placeholder,.io-output::placeholder{color:var(--text-muted)}.lined-wrapper{flex:1;min-height:0;display:flex;overflow:hidden}.line-gutter{flex-shrink:0;width:calc(var(--gw,2) * 1ch + 8px);min-width:calc(2ch + 8px);overflow:hidden;background:var(--bg-soft);border-right:1px solid var(--border-soft);font-family:var(--font-mono);font-size:13px;line-height:1.7;text-align:right;padding:10px 5px 10px 0;color:var(--text-muted);user-select:none;white-space:pre;tab-size:4}.lined-wrapper>textarea{flex:1;min-width:0;border:none!important;border-radius:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;line-height:1}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow)}.btn-secondary{background:var(--primary-light);color:var(--primary)}.btn-secondary:hover{background:#e0e7ff}.btn-ghost{background:0 0;color:var(--text-secondary);border:1px solid var(--border);padding:5px 10px;font-size:12px;font-weight:500}.btn-ghost:hover{background:var(--bg-soft);color:var(--primary);border-color:var(--primary)}.btn-sm{padding:5px 10px;font-size:12px}.action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.action-divider{width:1px;height:24px;background:var(--border);flex-shrink:0}.inline-field-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.selector-sm{min-width:130px;padding:7px 32px 7px 10px;font-size:13px}.number-input{padding:7px 8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:14px;color:var(--text);background:var(--bg-card);text-align:center;-moz-appearance:textfield}.number-input::-webkit-inner-spin-button,.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input:focus{outline:0;border-color:var(--primary)}.text-input-sm{padding:7px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--text);background:var(--bg-card);text-align:left}.text-input-sm:focus{outline:0;border-color:var(--primary)}.text-input-sm::placeholder{color:var(--text-muted);font-size:12px}.status-msg{font-size:13px;font-weight:500;padding:4px 0}.status-msg.success{color:var(--success)}.status-msg.error{color:var(--danger)}.status-msg.warning{color:var(--warning)}.jwt-result{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.jwt-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.code-block{padding:14px;font-family:var(--font-mono);font-size:13px;line-height:1.7;background:var(--bg-code);color:var(--text);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.jwt-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.jwt-info-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.jwt-info-row:last-child{border-bottom:none}.jwt-info-key{font-weight:600;color:var(--text-secondary);min-width:120px}.jwt-info-val{color:var(--text);font-family:var(--font-mono);font-size:13px}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-valid{background:var(--success-bg);color:var(--success)}.badge-expired{background:var(--danger-bg);color:var(--danger)}.badge-soon{background:var(--warning-bg);color:var(--warning)}.jwt-mode-switcher{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-shrink:0}.segmented-control{display:inline-flex;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}.seg-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:6px;background:0 0;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--bg-card);color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.seg-icon{flex-shrink:0}.seg-hint{font-size:12px;color:var(--text-muted);white-space:nowrap}.jwt-mode{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.jwt-mode-decode .io-block.full{min-height:130px}.jwt-result .code-block{max-height:180px;overflow:auto}.jwt-field-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.jwt-field-label .selector{min-width:110px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-card);margin-bottom:14px;flex-shrink:0}.upload-zone.dragover,.upload-zone:hover{border-color:var(--primary);background:var(--primary-light)}.upload-icon{font-size:40px;margin-bottom:8px}.upload-text{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.upload-hint{font-size:13px;color:var(--text-muted)}.img-preview{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;flex-shrink:0}.preview-left{display:flex;flex-direction:column;align-items:center;gap:8px}.preview-image{max-width:100%;max-height:220px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);object-fit:contain;background:var(--bg-code)}.preview-info{font-size:12px;color:var(--text-secondary);text-align:center}.preview-right{display:flex;flex-direction:column;min-height:0}.img-result{margin-top:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.rendered-image-wrap{padding:20px;display:flex;justify-content:center;background:var(--bg-code);min-height:100px}.rendered-image{max-width:100%;max-height:400px;border-radius:var(--radius-sm);object-fit:contain}.diff-layout .io-block{position:relative}.diff-textarea{display:block}.diff-view{flex:1;min-height:0;overflow:auto;font-family:var(--font-mono);font-size:13px;line-height:1.8;background:var(--bg-card);padding:4px 0}.diff-view-row{display:flex;align-items:flex-start;padding:0 8px 0 0;min-height:1.8em;white-space:pre-wrap;word-break:break-word}.diff-view-row .line-num{flex-shrink:0;width:calc(var(--dgw,2) * 1ch + 10px);min-width:calc(2ch + 10px);text-align:right;padding-right:8px;color:var(--text-muted);font-size:11px;user-select:none;padding-top:1px}.diff-view-row .line-sign{flex-shrink:0;width:16px;text-align:center;font-weight:700;user-select:none;padding-top:1px}.diff-view-row .line-content{flex:1;min-width:0}.diff-view-row.removed{background:#fef2f2}.diff-view-row.added{background:#f0fdf4}.diff-view-row.removed .line-sign{color:var(--danger)}.diff-view-row.added .line-sign{color:var(--success)}.diff-view-row.unchanged .line-sign{color:transparent}.diff-char-removed{background:#fca5a5;color:#991b1b;border-radius:2px;font-weight:600}.diff-char-added{background:#86efac;color:#166534;border-radius:2px;font-weight:600}.diff-result{display:none}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--text);color:#fff;padding:10px 24px;border-radius:24px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;transition:.3s;z-index:9999;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.header-ad{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;background:linear-gradient(90deg,var(--primary-light),#f0e6ff);border:1px solid var(--border);border-radius:8px;height:32px;flex-shrink:0;margin-left:auto;overflow:hidden;transition:var(--transition);animation:.3s headerAdIn}@keyframes headerAdIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.header-ad.hidden{display:none}.header-ad-tag{background:var(--secondary);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:1px;flex-shrink:0}.header-ad-text{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.header-ad-close{background:0 0;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0;transition:var(--transition)}.header-ad-close:hover{color:var(--danger)}.side-ad{flex-shrink:0;width:140px;align-self:center;height:clamp(280px,62vh,480px);background:linear-gradient(180deg,var(--bg-card),var(--bg-soft));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;padding:12px 8px;gap:8px;position:relative;animation:.35s sideAdIn;overflow:hidden}@keyframes sideAdIn{from{opacity:0;transform:translateX(var(--from,0))}to{opacity:1;transform:translateX(0)}}.side-ad-left{--from:-16px}.side-ad-right{--from:16px}.side-ad.hidden{display:none}.side-ad-tag{background:var(--secondary);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:1px;flex-shrink:0}.side-ad-body{flex:1;width:100%;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:8px;background:var(--bg-soft);padding:8px;overflow:hidden;min-height:0}.side-ad-text{font-size:12px;color:var(--text-muted);text-align:center;writing-mode:vertical-rl;letter-spacing:2px}.side-ad-close{position:absolute;top:4px;right:4px;background:0 0;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:2px 4px;line-height:1;flex-shrink:0;transition:var(--transition)}.side-ad-close:hover{color:var(--danger)}@media (max-width:1024px){.side-ad{width:96px;height:clamp(240px,56vh,420px);padding:10px 6px}}@media (max-width:768px){.body-wrap{gap:6px;padding:0 6px}.side-ad{width:40px;height:clamp(200px,50vh,320px);padding:6px 2px;gap:4px}.side-ad-body{display:none}.side-ad-text{writing-mode:vertical-rl;font-size:10px}.side-ad-tag{font-size:9px;padding:2px 4px}}.footer{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:var(--footer-h);border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.footer p{font-size:12px;color:var(--text-muted)}.visitor-count{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.vc-icon{width:14px;height:14px;opacity:.55;flex-shrink:0}.vc-num{font-weight:600;color:var(--text-secondary);min-width:1.5em;text-align:center}.btn-donate{background:linear-gradient(135deg,#ff9a56,#ff6b6b);color:#fff;padding:5px 16px;font-size:13px;font-weight:600;border-radius:20px;box-shadow:0 2px 8px rgba(255,107,107,.3);transition:.25s;flex-shrink:0}.btn-donate:hover{box-shadow:0 4px 16px rgba(255,107,107,.45);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .25s}.modal-overlay.show{opacity:1;pointer-events:auto}.modal-card{position:relative;background:var(--bg-card);border-radius:16px;padding:32px 28px 24px;max-width:560px;width:92%;box-shadow:var(--shadow-lg);transform:scale(.9);transition:transform .25s}.modal-overlay.show .modal-card{transform:scale(1)}.modal-close{position:absolute;top:12px;right:12px;background:var(--bg-soft);border:none;width:28px;height:28px;border-radius:50%;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--danger-bg);color:var(--danger)}.modal-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:8px}.modal-desc{font-size:13px;color:var(--text-secondary);text-align:center;margin-bottom:20px;line-height:1.6}.donate-qrs{display:flex;gap:20px;justify-content:center;margin-bottom:16px}.donate-qr-item{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-placeholder{width:200px;height:200px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);overflow:hidden;transition:var(--transition)}.qr-placeholder:hover{border-color:var(--primary);box-shadow:var(--shadow)}.qr-image{width:100%;height:100%;object-fit:contain;display:block}.qr-icon{font-size:36px}.qr-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.qr-name{font-size:13px;color:var(--text-secondary);font-weight:500}.donate-note{text-align:center;font-size:12px;color:var(--text-muted)}.single-input-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;margin-bottom:14px}.text-input{flex:1;min-width:200px;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-mono);color:var(--text);background:var(--bg-card);transition:var(--transition)}.text-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.num-input{width:60px;padding:6px 8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--bg-card)}.num-input:focus{outline:0;border-color:var(--primary)}.checkbox-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.regex-pattern-bar{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:100%}.regex-slash{font-family:var(--font-mono);font-size:18px;color:var(--text-muted);font-weight:600}.regex-pattern-input{flex:1;min-width:0;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:14px;color:var(--text);background:var(--bg-card);transition:var(--transition)}.regex-pattern-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.regex-flags-input{display:none}.flags-dropdown{position:relative;flex-shrink:0}.flags-dropdown-btn{min-width:52px;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:14px;color:var(--text);background:var(--bg-card);cursor:pointer;text-align:center;transition:var(--transition)}.flags-dropdown-btn:hover{border-color:var(--primary)}.flags-dropdown-btn::after{content:" ▾";font-size:10px;color:var(--text-muted)}.flags-dropdown.open .flags-dropdown-btn{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.flags-dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:190px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:4px 0}.flags-dropdown.open .flags-dropdown-menu{display:block;animation:.15s flagsMenuIn}@keyframes flagsMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flags-option{display:flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;font-size:13px;transition:background .15s}.flags-option:hover{background:var(--bg-soft)}.flags-option input[type=checkbox]{margin:0;accent-color:var(--primary);flex-shrink:0}.flags-code{font-family:var(--font-mono);font-weight:700;color:var(--primary);min-width:16px}.flags-desc{color:var(--text-secondary);font-size:12px}.regex-output{flex:1;min-height:0;overflow-y:auto;padding:12px;background:var(--bg-code)}.regex-highlight{font-family:var(--font-mono);font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.regex-highlight mark{background:#fef08a;color:var(--text);border-radius:3px;padding:1px 2px}.regex-match-list{margin-top:12px;border-top:1px solid var(--border-soft);padding-top:12px}.regex-match-list strong{font-size:13px;color:var(--primary)}.empty-placeholder{color:var(--text-muted);font-size:13px;text-align:center;padding:20px}.ts-info{flex:1;min-height:0;overflow-y:auto}.ts-info-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;transition:var(--transition)}.ts-info-row:hover{border-color:var(--primary)}.ts-info-key{font-weight:600;color:var(--text-secondary);min-width:150px;font-size:13px;flex-shrink:0}.ts-info-val{color:var(--text);font-family:var(--font-mono);font-size:13px;word-break:break-all;flex:1}.ts-copy-btn{flex-shrink:0}.uuid-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.uuid-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition)}.uuid-item:hover{border-color:var(--primary);background:var(--primary-light)}.uuid-item .uuid-text{font-family:var(--font-mono);font-size:14px;color:var(--text);flex:1;word-break:break-all}.hash-config{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;margin-bottom:14px}.hash-config label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.hash-config .selector{min-width:140px}.hash-result{flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.hash-output{font-size:14px;word-break:break-all;min-height:50px;display:flex;align-items:center;color:var(--text-muted)}.hash-output.has-result{color:var(--text);font-weight:500}.cron-presets{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;margin-bottom:14px}.cron-result{flex:1;min-height:0;overflow-y:auto}.cron-desc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}.cron-desc-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px}.cron-field-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.cron-field-row:last-child{border-bottom:none}.cron-field-key{font-weight:600;color:var(--text-secondary);min-width:60px}.cron-field-val{font-family:var(--font-mono);color:var(--text)}.cron-next-runs{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cron-next-header{padding:8px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600;color:var(--text-secondary)}.cron-next-list{padding:8px 14px}.cron-next-item{font-family:var(--font-mono);font-size:13px;color:var(--text);padding:4px 0}.cron-next-item .cron-rel{color:var(--text-muted);font-size:12px;margin-left:8px}@media (max-width:1024px){.header-inner{max-width:100%;padding:0 16px;gap:14px}.main{padding:14px 16px}.selector{min-width:180px}.panel-title{font-size:17px}}@media (max-width:768px){.header-inner{height:auto;padding:10px 14px;flex-direction:column;align-items:stretch;gap:10px}.header-left{flex-direction:column;gap:10px;width:100%}.tool-selector{width:100%}.selector{min-width:0;width:100%}.main{padding:12px 14px}.diff-layout,.dual-layout,.img-preview,.triple-layout{grid-template-columns:1fr}.panel-header{flex-direction:column;gap:2px}.panel-title{font-size:16px}.panel-desc{text-align:left}.regex-pattern-bar{flex-wrap:wrap}.ts-info-key{min-width:100px}}@media (max-height:600px){:root{--header-h:48px;--footer-h:30px}.header-ad-text{max-width:120px}.main{padding:10px 16px}.panel-header{margin-bottom:8px}.panel-title{font-size:16px}.panel-desc{font-size:11px}}@media (max-width:768px){.header-ad-text{max-width:90px;font-size:11px}.header-ad{padding:3px 8px 3px 6px}.footer{padding:0 12px}.footer p{font-size:11px}.btn-donate{padding:4px 12px;font-size:12px}.donate-qrs{flex-direction:column;gap:12px}.qr-placeholder{width:160px;height:160px}}@media (max-width:1100px) and (min-width:769px){.header-ad-text{max-width:140px;font-size:11px}}