:root{--bg: #0d0d14;--bg-elevated: #16161f;--bg-card: #1a1a27;--border: #2a2a3e;--border-hover: #3a3a54;--fg: #f1f1f5;--fg-muted: #9a9aa8;--fg-subtle: #6a6a7a;--accent: #6366f1;--accent-hover: #818cf8;--accent-muted: #312e81;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--focus: #6366f1;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -2px rgba(0,0,0,.2);--transition-fast: .15s ease;--transition-normal: .25s ease;--container-max: 1200px;--container-padding: 1.5rem;--header-height: 64px}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f8f8fb;--bg-elevated: #ffffff;--bg-card: #ffffff;--border: #e0e0ea;--border-hover: #d0d0de;--fg: #18181f;--fg-muted: #5a5a6e;--fg-subtle: #8a8a9e;--accent: #4f46e5;--accent-hover: #4338ca;--accent-muted: #eef2ff;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.07), 0 4px 6px -2px rgba(0,0,0,.04)}}[data-theme=dark]{--bg: #0d0d14;--bg-elevated: #16161f;--bg-card: #1a1a27;--border: #2a2a3e;--border-hover: #3a3a54;--fg: #f1f1f5;--fg-muted: #9a9aa8;--fg-subtle: #6a6a7a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-size:16px;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--fg)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}h4{font-size:1.125rem}p{color:var(--fg-muted)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono)}textarea,input[type=text],input[type=search],input[type=url],input[type=email],input[type=password],input[type=number],input[type=tel]{font-family:inherit;font-size:inherit;line-height:1.5;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);caret-color:var(--accent)}textarea:focus,input[type=text]:focus,input[type=search]:focus,input[type=url]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133}textarea::placeholder,input[type=text]::placeholder,input[type=search]::placeholder,input[type=url]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder{color:var(--fg-subtle)}textarea.code-input,input.code-input,.code-input{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #00000008}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-4);flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:var(--space-2);color:#0f172a;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none;flex-shrink:0}.brand:hover{color:#1e3a8a}.brand-icon{width:30px;height:30px;flex-shrink:0;color:#1e3a8a}.main-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.main-nav a{padding:.4rem .65rem;border-radius:9999px;color:#64748b;font-size:.8125rem;font-weight:500;white-space:nowrap;text-decoration:none;transition:all var(--transition-fast)}.main-nav a:hover,.main-nav a:focus-visible{color:#1e3a8a;background-color:#f1f5f9;outline:none}.main-nav a.active{color:#1e3a8a;background-color:#eff6ff;font-weight:600}.mobile-only-links{display:none}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.mobile-menu-btn{display:none;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.4rem .65rem;color:#334155;font-size:1.2rem;line-height:1;cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:#f8fafc;color:#1e3a8a}.nav-overlay{display:none;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-height);background:#0f172a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:90}.nav-overlay.open{display:block;pointer-events:auto}@media (min-width: 1181px){.nav-overlay{display:none!important;pointer-events:none!important}}.site-footer{margin-top:auto;background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:3.5rem 0 1.5rem}.footer-inner{display:grid;grid-template-columns:2.2fr 1fr 1.1fr 1fr;gap:2.5rem}.footer-brand .brand{margin-bottom:.75rem}.footer-brand p{font-size:.875rem;line-height:1.6;color:#64748b;max-width:340px}.footer-privacy-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:.3rem .65rem;border-radius:9999px;margin-top:.75rem}.site-footer nav h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0f172a;margin-bottom:1.2rem}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.site-footer a{font-size:.875rem;color:#4b5563;text-decoration:none;transition:color var(--transition-fast)}.site-footer a:hover{color:#1e3a8a}.footer-bottom{border-top:1px solid #e2e8f0;margin-top:2.5rem;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:#64748b;font-size:.8125rem}.footer-note{color:#94a3b8;font-size:.8125rem}.hero{padding:0;text-align:center}.hero h1{margin-bottom:var(--space-4);letter-spacing:-.03em}.hero p{font-size:1.25rem;max-width:640px;margin:0 auto var(--space-8)}.search-wrapper{position:relative;max-width:560px;margin:0 auto}.search-wrapper .search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-12);font-size:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--fg);transition:all var(--transition-fast)}.search-wrapper .search-input::placeholder{color:var(--fg-subtle)}.search-wrapper .search-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133;caret-color:var(--accent)}.search-wrapper:before{content:"🔍";position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);font-size:1.125rem;opacity:.5;pointer-events:none}.search-results{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:50}#search-results{max-height:60vh;overflow-y:auto}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:block}.search-modal[hidden]{display:none!important;pointer-events:none!important}.search-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.search-modal-content{position:fixed;top:10vh;left:50%;transform:translate(-50%);width:min(720px,92vw)!important;max-width:720px!important;max-height:80vh;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #00000014;padding:0;display:flex;flex-direction:column;overflow:hidden;z-index:2}.search-modal-close{position:absolute;top:1.05rem;right:1.25rem;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#94a3b8;padding:.35rem;border-radius:var(--radius-sm);z-index:10;transition:all var(--transition-fast)}.search-modal-close:hover{color:#0f172a;background:#f1f5f9}.search-modal-content .search-wrapper{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;position:relative}.search-modal-content .search-wrapper:before{top:1.25rem!important;left:1.25rem!important;transform:none!important;font-size:1.15rem!important;z-index:5!important}.search-modal-content .search-input{width:100%;padding:1.15rem 3.5rem;font-size:1.125rem;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;color:#0f172a;outline:none!important;box-shadow:none!important}.search-modal-content .search-input::placeholder{color:#94a3b8}.search-modal-content .search-results{position:static;border:none;box-shadow:none;border-radius:0;max-height:60vh;overflow-y:auto;background:#fff}.search-modal-content .search-results[hidden]{display:none!important}.header-search-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .85rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg);font-size:.8125rem;font-weight:500;cursor:pointer!important;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;position:relative;z-index:10}.header-search-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e3a8a}.header-search-btn .search-icon{font-size:.9rem;line-height:1}.header-search-btn *{pointer-events:none!important}@media (max-width: 540px){.header-search-btn{padding:.35rem .55rem}}.search-result-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-elevated)}.sr-title{font-weight:600;color:var(--fg)}.sr-desc{font-size:.8125rem;color:var(--fg-muted)}.sr-cat{font-size:.75rem;color:var(--accent);font-weight:500}.tool-grid,.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.tool-card,.category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-normal);position:relative}.tool-card:hover,.tool-card:focus-within,.category-card:hover,.category-card:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tool-card:hover:after,.tool-card:focus-within:after{content:"→";position:absolute;right:var(--space-4);bottom:var(--space-4);font-size:1.25rem;color:var(--accent);opacity:1;transition:opacity var(--transition-fast),transform var(--transition-fast);transform:translate(0)}.tool-card:after,.category-card:after{content:"→";position:absolute;right:var(--space-4);bottom:var(--space-4);font-size:1.25rem;color:var(--accent);opacity:0;transform:translate(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.category-card{display:flex;flex-direction:column;text-align:center}.category-icon{font-size:2.5rem;margin-bottom:var(--space-3)}.category-title{margin-bottom:var(--space-2)}.category-desc{font-size:.875rem;flex-grow:1}.tool-card-title{margin-bottom:var(--space-2);font-size:1.0625rem}.tool-card-title a{color:var(--fg)}.tool-card-title a:hover,.tool-card-title a:focus-visible{color:var(--accent);outline:none}.tool-card-desc{font-size:.875rem;margin-bottom:var(--space-3)}.tool-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tool-card-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent)}.tool-card-featured{color:#fbbf24;font-size:.875rem}.featured,.categories,.all-tools{padding:var(--space-12) 0}.featured h2,.categories h2,.all-tools h2{margin-bottom:var(--space-6)}.category-header{text-align:center;padding:var(--space-4) 0}.category-header .category-icon{font-size:2.5rem;margin-bottom:var(--space-2)}.category-header h1{margin-bottom:var(--space-2)}.category-header p{max-width:600px;margin:0 auto}.breadcrumb{padding:var(--space-2) 0;font-size:.875rem;color:var(--fg-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.breadcrumb li{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb li:not(:last-child):after{content:"/";color:var(--fg-subtle)}.breadcrumb a{color:var(--fg-muted)}.breadcrumb a:hover{color:var(--fg)}.breadcrumb [aria-current=page]{color:var(--fg);font-weight:500}.tool-page{padding:var(--space-4) 0 var(--space-12)}.tool-header{margin-bottom:var(--space-4)}.tool-header h1{margin-bottom:var(--space-3)}.tool-description{font-size:1.125rem;max-width:720px;margin-bottom:var(--space-4)}.tool-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.tool-category{font-size:.75rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent)}.tool-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.status-planned{background:var(--warning);color:#1a1a1a}.status-implemented{background:var(--success);color:#fff}.status-deprecated{background:var(--error);color:#fff}.tool-placeholder{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-12);text-align:center}.tool-placeholder p{margin-bottom:var(--space-2)}.tool-placeholder strong{color:var(--fg)}.related-tools{margin-top:var(--space-10)}.related-tools h2{font-size:1.25rem;margin-bottom:var(--space-4)}.privacy-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.privacy-icon{font-size:1.25rem;flex-shrink:0}.privacy-text strong{display:block;color:var(--fg);margin-bottom:var(--space-1)}.privacy-text span{font-size:.875rem;color:var(--fg-muted)}.input-section{margin-bottom:var(--space-6)}.drop-zone{position:relative;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;background:var(--bg-card);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);background:var(--accent-muted)}.drop-zone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.drop-icon{width:48px;height:48px;color:var(--fg-muted);margin-bottom:var(--space-3)}.drop-text{font-size:1.125rem;font-weight:500;color:var(--fg);margin-bottom:var(--space-2)}.drop-or{color:var(--fg-subtle);margin-bottom:var(--space-3)}.choose-file-btn{margin-bottom:var(--space-3);min-height:44px}.drop-hint{font-size:.875rem;color:var(--fg-subtle)}.paste-area{margin-top:var(--space-4)}.paste-area textarea{width:100%;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-family:var(--font-mono);font-size:.875rem;resize:vertical;caret-color:var(--accent)}.paste-area textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133;caret-color:var(--accent)}.file-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-4)}.file-name{font-weight:500}.file-size{color:var(--fg-muted);font-size:.875rem}.replace-file-btn{margin-left:auto}.error-message{margin-top:var(--space-3);padding:var(--space-3);background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error)}.delimiter-section{margin-bottom:var(--space-6)}.delimiter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-2);color:var(--fg)}.delimiter-select{width:100%;max-width:260px;padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:.875rem}.delimiter-select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133;caret-color:var(--accent)}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--fg);line-height:1.2}.stat-label{font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.preview-section{margin-bottom:var(--space-6)}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.preview-table{width:100%;border-collapse:collapse;font-size:.8125rem}.preview-table th,.preview-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.preview-table th{background:var(--bg-elevated);font-weight:600;color:var(--fg);position:sticky;top:0}.preview-table tbody tr:hover{background:var(--bg-elevated)}.preview-table th:first-child,.preview-table td:first-child{font-family:var(--font-mono);color:var(--fg-subtle)}.preview-caption{margin-top:var(--space-2);font-size:.8125rem;color:var(--fg-subtle)}.options-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.options-section legend{font-weight:600;margin-bottom:var(--space-4);color:var(--fg)}.option-row label input[type=checkbox],.option-row label input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.option-row label:has(input[type=checkbox]),.option-row label:has(input[type=radio]){min-height:44px;min-width:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.option-row label:has(input[type=checkbox]):hover,.option-row label:has(input[type=radio]):hover{background:var(--bg-elevated)}.option-row select,.option-row .custom-input{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:.875rem}.select-sm{min-width:180px}.actions-section{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1.5;font-family:inherit}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--bg-card);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--fg-muted);border-color:transparent}.btn-ghost:hover{color:var(--fg);background:var(--bg-elevated)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:1rem}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.8125rem}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.compare-section{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);align-items:start;margin-bottom:var(--space-6)}.compare-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.compare-panel h3{font-size:.875rem;font-weight:600;color:var(--fg-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.03em}.compare-panel dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3)}.compare-panel dt{color:var(--fg-subtle);font-size:.8125rem}.compare-panel dd{margin:0;font-weight:600;color:var(--fg)}.compare-summary{align-self:center;font-weight:600;color:var(--accent);white-space:nowrap}.warnings-section{margin-top:var(--space-4)}.warning{padding:var(--space-3);background:#f59e0b1a;border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);font-size:.875rem}.csv-cleaner-workspace{display:flex;flex-direction:column;gap:var(--space-6)}.csv-cleaner-workspace .drop-zone{border:2px dashed var(--border);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-elevated) 100%);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm)}.csv-cleaner-workspace .drop-zone:hover,.csv-cleaner-workspace .drop-zone.drag-over{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-muted) 0%,var(--accent-light) 100%);box-shadow:var(--shadow-md),0 0 0 1px var(--accent)}.csv-cleaner-workspace .drop-zone:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--shadow-md),0 0 0 3px #6366f133}.csv-cleaner-workspace .drop-icon{width:56px;height:56px;color:var(--fg-subtle);margin-bottom:var(--space-4);transition:color var(--transition-fast)}.csv-cleaner-workspace .drop-zone:hover .drop-icon,.csv-cleaner-workspace .drop-zone.drag-over .drop-icon{color:var(--accent)}.csv-cleaner-workspace .drop-text{font-size:1.25rem;font-weight:600;color:var(--fg);margin-bottom:var(--space-2)}.csv-cleaner-workspace .drop-or{color:var(--fg-subtle);margin-bottom:var(--space-4);font-weight:500}.csv-cleaner-workspace .choose-file-btn{margin-bottom:var(--space-4)}.csv-cleaner-workspace .drop-hint{font-size:.875rem;color:var(--fg-muted)}.csv-cleaner-workspace .stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.csv-cleaner-workspace .stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-4);text-align:center;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--shadow-sm)}.csv-cleaner-workspace .stat:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.csv-cleaner-workspace .stat-value{display:block;font-size:2rem;font-weight:700;color:var(--fg);line-height:1.2;font-variant-numeric:tabular-nums}.csv-cleaner-workspace .stat-label{font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.csv-cleaner-workspace .preview-section{margin-bottom:var(--space-6)}.csv-cleaner-workspace .table-wrapper{overflow-x:auto;overflow-y:auto;max-height:450px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-sm)}.csv-cleaner-workspace .control-panel{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-6)}.csv-cleaner-workspace .delimiter-section{margin-bottom:0}.csv-cleaner-workspace .stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:0}.csv-cleaner-workspace .options-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:0;box-shadow:var(--shadow-sm)}.csv-cleaner-workspace .actions-section{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:0;margin-top:var(--space-4)}.csv-cleaner-workspace .preview-table{width:100%;border-collapse:collapse;font-size:.8125rem}.csv-cleaner-workspace .preview-table th,.csv-cleaner-workspace .preview-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.csv-cleaner-workspace .preview-table th{background:var(--bg-elevated);font-weight:600;color:var(--fg);position:sticky;top:0;z-index:1}.csv-cleaner-workspace .preview-table tbody tr:hover{background:var(--accent-muted)}.csv-cleaner-workspace .preview-table th:first-child,.csv-cleaner-workspace .preview-table td:first-child{font-family:var(--font-mono);color:var(--fg-subtle);font-weight:500}.csv-cleaner-workspace .preview-caption{margin-top:var(--space-3);font-size:.8125rem;color:var(--fg-muted)}.csv-cleaner-workspace .options-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.csv-cleaner-workspace .options-section legend{font-weight:600;margin-bottom:var(--space-5);color:var(--fg);font-size:1rem}.csv-cleaner-workspace .option-row{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;margin-bottom:var(--space-4)}.csv-cleaner-workspace .option-row:last-child{margin-bottom:0}.csv-cleaner-workspace .option-row label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);min-height:44px}.csv-cleaner-workspace .option-row label:hover{background:var(--bg-elevated)}.csv-cleaner-workspace .option-row label input[type=checkbox],.csv-cleaner-workspace .option-row label input[type=radio]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.csv-cleaner-workspace .option-row select,.csv-cleaner-workspace .option-row .custom-input{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:.875rem;min-width:180px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.csv-cleaner-workspace .option-row select:focus,.csv-cleaner-workspace .option-row .custom-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133}.csv-cleaner-workspace .custom-input{flex:1;min-width:140px}.csv-cleaner-workspace .actions-section{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.csv-cleaner-workspace .btn-lg{padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:600}.csv-cleaner-workspace .compare-section{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-5);align-items:start;margin-bottom:var(--space-6)}.csv-cleaner-workspace .compare-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.csv-cleaner-workspace .compare-panel:hover{box-shadow:var(--shadow-md)}.csv-cleaner-workspace .compare-panel h3{font-size:.875rem;font-weight:600;color:var(--fg-muted);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.csv-cleaner-workspace .compare-panel dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4)}.csv-cleaner-workspace .compare-panel dt{color:var(--fg-subtle);font-size:.8125rem}.csv-cleaner-workspace .compare-panel dd{margin:0;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.csv-cleaner-workspace .compare-summary{align-self:center;font-weight:600;color:var(--accent);white-space:nowrap;padding:var(--space-2) var(--space-4);background:var(--accent-muted);border-radius:var(--radius-md)}.csv-cleaner-workspace .warnings-section{margin-top:var(--space-4)}.csv-cleaner-workspace .warning{padding:var(--space-3) var(--space-4);background:#f59e0b1a;border:1px solid var(--warning);border-radius:var(--radius-lg);color:var(--warning);font-size:.875rem;box-shadow:var(--shadow-sm)}.educational-section,.how-to-section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border)}.educational-section:first-of-type,.how-to-section:first-of-type{margin-top:var(--space-12);border-top:2px solid var(--border)}.educational-section h2,.how-to-section h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-5);color:var(--fg)}.educational-section h3,.how-to-section h3{font-size:1.125rem;font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--fg)}.educational-section p,.how-to-section p{line-height:1.7;color:var(--fg-muted);margin-bottom:var(--space-4)}.educational-section ul,.educational-section ol,.how-to-section ul,.how-to-section ol{margin-bottom:var(--space-4);padding-left:var(--space-6);line-height:1.7}.educational-section li,.how-to-section li{margin-bottom:var(--space-2);color:var(--fg-muted)}.educational-section li strong,.how-to-section li strong{color:var(--fg)}.educational-section code,.how-to-section code{background:var(--bg-elevated);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;color:var(--accent)}.how-to-section ol{line-height:1.8}.how-to-section li{margin-bottom:var(--space-4)}.how-to-section li ul{margin-top:var(--space-3);margin-bottom:var(--space-3)}.how-to-section li li{margin-bottom:var(--space-2)}@media (max-width: 900px){.csv-cleaner-workspace .stats-section{grid-template-columns:repeat(2,1fr)}.csv-cleaner-workspace .compare-section{grid-template-columns:1fr}.csv-cleaner-workspace .compare-summary{white-space:normal}}@media (max-width: 600px){.csv-cleaner-workspace .drop-zone{padding:var(--space-8) var(--space-4)}.csv-cleaner-workspace .drop-icon{width:48px;height:48px}.csv-cleaner-workspace .drop-text{font-size:1.125rem}.csv-cleaner-workspace .stat-value{font-size:1.5rem}.csv-cleaner-workspace .options-section{padding:var(--space-4)}.csv-cleaner-workspace .option-row{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.json-formatter-workspace{display:flex;flex-direction:column;gap:var(--space-6)}.json-formatter-workspace .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.json-formatter-workspace .toolbar-group{display:flex;align-items:center;gap:var(--space-2)}.json-formatter-workspace .toolbar-divider{width:1px;height:32px;background:var(--border);margin:0 var(--space-2)}.json-formatter-workspace .indent-select,.json-formatter-workspace .view-select{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:.875rem;min-width:120px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.json-formatter-workspace .indent-select:focus,.json-formatter-workspace .view-select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133}.json-formatter-workspace .btn-icon{flex-shrink:0}.json-formatter-workspace .btn-lg{padding:var(--space-3) var(--space-5);font-size:.875rem;font-weight:600;min-height:44px}.json-formatter-workspace .editor-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);min-height:500px}@media (max-width: 1024px){.json-formatter-workspace .editor-wrapper{grid-template-columns:1fr;min-height:auto}}.json-formatter-workspace .editor-panel{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.json-formatter-workspace .panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;gap:var(--space-3)}.json-formatter-workspace .panel-title{font-size:1rem;font-weight:600;color:var(--fg);margin:0}.json-formatter-workspace .panel-stats,.json-formatter-workspace .panel-actions{display:flex;gap:var(--space-3);align-items:center}.json-formatter-workspace .stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg);border-radius:var(--radius-md);min-width:70px}.json-formatter-workspace .stat-value{font-size:1.125rem;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.json-formatter-workspace .stat-label{font-size:.6875rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.json-formatter-workspace .json-input-wrapper{flex:1;display:flex;flex-direction:column;padding:var(--space-4);min-height:400px;overflow:auto}.json-formatter-workspace #json-input{width:100%;min-height:380px;max-height:500px;padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;resize:vertical;flex:1;caret-color:var(--accent);box-sizing:border-box;overflow:auto}.json-formatter-workspace #json-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133}.json-formatter-workspace #json-input::placeholder{color:var(--fg-subtle)}.json-formatter-workspace .validation-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:500;margin:var(--space-3) var(--space-4) 0;border:1px solid transparent}.json-formatter-workspace .validation-status.status-success{background:#10b9811a;border-color:var(--success);color:var(--success)}.json-formatter-workspace .validation-status.status-error{background:#ef44441a;border-color:var(--error);color:var(--error)}.json-formatter-workspace .status-ok,.json-formatter-workspace .status-error,.json-formatter-workspace .status-pending{display:inline-flex;align-items:center;gap:var(--space-2)}.json-formatter-workspace .validation-details{display:none;margin:var(--space-3) var(--space-4)}.json-formatter-workspace .validation-details:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.json-formatter-workspace .error-field{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.json-formatter-workspace .error-field-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle);margin-bottom:var(--space-1)}.json-formatter-workspace .error-field-value{font-family:var(--font-mono);color:var(--fg);font-weight:500}.json-formatter-workspace #error-display{margin:var(--space-3) var(--space-4)}.json-formatter-workspace #error-display[hidden]{display:none}.json-formatter-workspace .error-display-content{background:var(--bg);border:1px solid var(--error);border-radius:var(--radius-md);padding:var(--space-3);font-size:.875rem}.json-formatter-workspace .error-display-content strong{color:var(--error)}.json-formatter-workspace .error-snippet{font-family:var(--font-mono);background:var(--bg-elevated);padding:var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2);overflow-x:auto}.json-formatter-workspace .json-output{flex:1;background:var(--bg);border:none;border-radius:0;overflow:auto;max-height:500px;min-height:400px;padding:var(--space-4)}.json-formatter-workspace .json-output-pre{margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6}.json-formatter-workspace .json-output-pre code{white-space:pre-wrap;word-break:break-word}.json-formatter-workspace .output-placeholder{display:flex;align-items:center;justify-content:center;height:380px;color:var(--fg-subtle);font-size:.875rem}.json-formatter-workspace .output-stats{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-elevated)}.json-formatter-workspace .output-stats[hidden]{display:none}.json-formatter-workspace .output-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-elevated)}.json-formatter-workspace .output-actions[hidden]{display:none}.json-formatter-workspace .tree-view{padding:var(--space-4);overflow:auto;min-height:400px}.json-formatter-workspace .tree-container{font-family:var(--font-mono);font-size:.8125rem;line-height:1.8}.json-formatter-workspace .tree-node{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.json-formatter-workspace .tree-node:hover{background:var(--bg-elevated)}.json-formatter-workspace .tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.json-formatter-workspace .tree-toggle:hover{background:var(--accent-muted);color:var(--accent)}.json-formatter-workspace .tree-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.json-formatter-workspace .tree-toggle svg{transition:transform var(--transition-fast)}.json-formatter-workspace .tree-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.json-formatter-workspace .tree-key{color:#c084fc;font-weight:500}.json-formatter-workspace .tree-value{color:inherit}.json-formatter-workspace .tree-value.json-string{color:#34d399}.json-formatter-workspace .tree-value.json-number{color:#60a5fa}.json-formatter-workspace .tree-value.json-boolean{color:#f472b6}.json-formatter-workspace .tree-value.json-null{color:#f87171}.json-formatter-workspace .tree-bracket{color:var(--fg-muted)}.json-formatter-workspace .tree-meta{color:var(--fg-subtle);font-size:.75rem;font-style:italic;font-family:var(--font-sans)}.json-formatter-workspace .tree-children{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid var(--border)}.json-formatter-workspace .tree-children[hidden]{display:none}.json-formatter-workspace .tree-item{margin:var(--space-1) 0}.json-formatter-workspace .json-key{color:#c084fc}.json-formatter-workspace .json-string{color:#34d399}.json-formatter-workspace .json-number{color:#60a5fa}.json-formatter-workspace .json-boolean{color:#f472b6}.json-formatter-workspace .json-null{color:#f87171}.educational-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border)}.educational-section:first-of-type{margin-top:var(--space-16);border-top:2px solid var(--border)}.educational-section h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-6);color:var(--fg)}.educational-section h3{font-size:1.125rem;font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--fg)}.educational-section p{line-height:1.7;color:var(--fg-muted);margin-bottom:var(--space-4)}.educational-section ul,.educational-section ol{margin-bottom:var(--space-4);padding-left:var(--space-6);line-height:1.7}.educational-section li{margin-bottom:var(--space-2);color:var(--fg-muted)}.educational-section li strong{color:var(--fg)}.educational-section code{background:var(--bg-elevated);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;color:var(--accent)}.workflow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-6);min-width:0}@media (max-width: 900px){.workflow-cards{grid-template-columns:1fr}}.workflow-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);min-width:0;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.workflow-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.workflow-step{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.workflow-card h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-3);color:var(--fg)}.workflow-card p{color:var(--fg-muted);line-height:1.7;margin:0}.syntax-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-6);min-width:0}@media (max-width: 900px){.syntax-guide{grid-template-columns:1fr}}.syntax-rule{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);min-width:0}.syntax-rule h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-4);color:var(--fg);display:flex;align-items:center;gap:var(--space-2)}.syntax-rule ul{margin:0;padding-left:var(--space-5)}.syntax-rule li{margin-bottom:var(--space-2);color:var(--fg-muted);font-size:.875rem}.syntax-rule li code{background:var(--bg-elevated);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8125em;color:var(--accent)}.error-table{width:100%;border-collapse:collapse;font-size:.8125rem}.error-table th,.error-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.error-table th{background:var(--bg-elevated);font-weight:600;color:var(--fg)}.error-table td{color:var(--fg-muted)}.error-table td:first-child{font-weight:500;color:var(--fg)}.error-table code{background:var(--bg-elevated);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;color:var(--accent)}.snippets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-6);min-width:0}@media (max-width: 900px){.snippets-grid{grid-template-columns:1fr}}.snippet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);min-width:0;display:flex;flex-direction:column}.snippet-header{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.snippet-lang{font-size:.75rem;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.snippet-card pre{margin:0;padding:var(--space-4);overflow-x:auto;background:var(--bg);flex-grow:1;min-height:0}.snippet-card code{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--fg)}.faq-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border)}.faq-section h2{margin-bottom:var(--space-6);font-size:1.5rem}.faq-list{display:grid;gap:var(--space-3)}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{width:100%;text-align:left;padding:var(--space-4) var(--space-5);background:none;border:none;color:var(--fg);font-size:1rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.faq-question:after{content:"+";font-size:1.25rem;color:var(--accent);transition:transform var(--transition-fast);flex-shrink:0}.faq-question[aria-expanded=true]:after{transform:rotate(45deg)}.faq-question:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.faq-answer{padding:0 var(--space-5) var(--space-4);color:var(--fg-muted);line-height:1.6}.faq-answer[hidden]{display:none}@media (max-width: 1024px){.json-formatter-workspace .toolbar{gap:var(--space-3)}.json-formatter-workspace .toolbar-group--actions{order:-1;width:100%;justify-content:center;border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-2)}}@media (max-width: 600px){.json-formatter-workspace .json-input-wrapper{padding:var(--space-3);min-height:300px}.json-formatter-workspace #json-input{min-height:280px;font-size:.75rem}.json-formatter-workspace .json-output{min-height:300px;padding:var(--space-3)}.json-formatter-workspace .panel-stats{flex-wrap:wrap;justify-content:center}.json-formatter-workspace .stat{min-width:60px;padding:var(--space-1) var(--space-2)}.json-formatter-workspace .stat-value{font-size:1rem}.workflow-cards{gap:var(--space-4)}.workflow-card{padding:var(--space-4)}.syntax-guide,.snippets-grid{gap:var(--space-4)}}.algo-btn{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--fg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.algo-btn:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.algo-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.algo-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.algo-btn .legacy-badge{font-size:.6875rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--warning);color:#1a1a1a;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}main:only-child .container{text-align:center;padding:var(--space-16) var(--container-padding)}@media (max-width: 1180px){.main-nav{position:absolute;top:var(--header-height);left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;flex-direction:column;padding:1rem 1.25rem 1.5rem;gap:.35rem;display:none;max-height:calc(85vh - var(--header-height));overflow-y:auto;z-index:1000}.main-nav.open{display:flex}.main-nav a{display:block;width:100%;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:.9375rem}.mobile-only-links{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.mobile-menu-btn{display:inline-flex}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1}.hero{padding:0}.hero p{font-size:1.125rem}}@media (max-width: 540px){.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}.summary-section{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.profile-section{margin-bottom:var(--space-8)}.profile-section h3{margin-bottom:var(--space-4);font-size:1.125rem}.profile-table{width:100%;border-collapse:collapse;font-size:.8125rem}.profile-table th,.profile-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.profile-table th{background:var(--bg-elevated);font-weight:600;color:var(--fg);position:sticky;top:0}.profile-table tbody tr:hover{background:var(--bg-elevated)}.profile-table td:first-child{font-weight:500}.type-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-sm);white-space:nowrap}.type-string{background:var(--bg-elevated);color:var(--fg)}.type-integer,.type-decimal{background:#10b98126;color:var(--success)}.type-boolean{background:#f59e0b26;color:var(--warning)}.type-date,.type-datetime{background:#6366f126;color:var(--accent)}.type-empty{background:var(--border);color:var(--fg-subtle)}.samples-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.samples-cell code{background:var(--bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;margin-right:var(--space-1)}.column-cards{display:grid;gap:var(--space-3)}.column-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.column-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.column-card-header h4{margin:0;font-size:.9375rem}.column-card-body{padding:var(--space-4)}.card-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.card-row:last-child{margin-bottom:0}.card-row-group{flex:1;min-width:120px}.card-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-subtle);margin-bottom:var(--space-1)}.card-value{font-weight:600;color:var(--fg);font-family:var(--font-mono);font-size:.875rem}.samples-row .card-value{font-family:var(--font-mono)}.samples-row code{background:var(--bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;margin-right:var(--space-1)}.observations-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.observations-section h3{margin-bottom:var(--space-4);font-size:1.125rem}.obs-group{margin-bottom:var(--space-5)}.obs-group:last-child{margin-bottom:0}.obs-group-title{font-size:.875rem;font-weight:600;color:var(--fg);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.obs-items{list-style:none;display:grid;gap:var(--space-2)}.obs-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.obs-item.obs-warning{border-color:var(--warning);background:#f59e0b0d}.obs-item.obs-info{border-color:var(--accent);background:#6366f10d}.obs-severity{flex-shrink:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.obs-item.obs-warning .obs-severity{background:#f59e0b26;color:var(--warning)}.obs-item.obs-info .obs-severity{background:#6366f126;color:var(--accent)}.obs-message{flex:1;font-size:.875rem;color:var(--fg-muted);line-height:1.5}.obs-empty{text-align:center;padding:var(--space-8);color:var(--fg-subtle);font-size:.9375rem}@media (max-width: 768px){.summary-section{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.summary-section{grid-template-columns:1fr}}@media (max-width: 768px){.table-wrapper{overflow-x:auto}.profile-table th,.profile-table td{padding:var(--space-2);font-size:.75rem}.samples-cell{max-width:180px}}.diff-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media (max-width: 900px){.diff-inputs{grid-template-columns:1fr}}.input-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.input-header h3{font-size:1rem;font-weight:600;color:var(--fg)}.input-actions-inline{display:flex;gap:var(--space-2)}.diff-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.results-section{animation:fadeIn var(--transition-normal)}.results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.results-header h3{font-size:1.125rem;font-weight:600}.results-actions{display:flex;gap:var(--space-2)}.identical-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;background:var(--bg-card);border:1px solid var(--success);border-radius:var(--radius-lg)}.identical-icon{width:64px;height:64px;background:#10b98126;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--success);margin-bottom:var(--space-4)}.identical-message p{color:var(--fg);font-size:1.125rem;font-weight:500;margin:0}.diff-summary{margin-bottom:var(--space-6)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 768px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.summary-grid{grid-template-columns:1fr}}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:all var(--transition-fast)}.summary-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.summary-card.added{border-color:var(--success)}.summary-card.removed{border-color:var(--error)}.summary-card.changed{border-color:var(--warning)}.summary-card.unchanged{border-color:var(--fg-subtle)}.summary-value{display:block;font-size:2rem;font-weight:700;color:var(--fg);line-height:1.2;margin-bottom:var(--space-1)}.summary-card.added .summary-value{color:var(--success)}.summary-card.removed .summary-value{color:var(--error)}.summary-card.changed .summary-value{color:var(--warning)}.summary-card.unchanged .summary-value{color:var(--fg)}.summary-label{font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.diff-outputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 900px){.diff-outputs{grid-template-columns:1fr}}.diff-panel{display:flex;flex-direction:column}.diff-panel .output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.diff-panel .output-header h3{font-size:.875rem;font-weight:600;color:var(--fg);margin:0}.diff-panel .json-output{flex:1;min-height:300px;max-height:60vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.diff-line{display:flex;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;border-bottom:1px solid var(--border)}.diff-line:last-child{border-bottom:none}.diff-line.placeholder{background:var(--bg);color:var(--fg-subtle)}.diff-line.unchanged{background:var(--bg-card)}.diff-line.added{background:color-mix(in srgb,var(--success) 12%,var(--bg-card))}.diff-line.removed{background:color-mix(in srgb,var(--error) 12%,var(--bg-card))}.diff-line .line-num{display:inline-flex;align-items:center;justify-content:flex-end;min-width:3.5ch;max-width:5ch;padding:0 var(--space-3);color:var(--fg-subtle);background:var(--bg);border-right:1px solid var(--border);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line .line-content{flex:1;padding:0 var(--space-3);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.diff-line.added .line-content{color:var(--success)}.diff-line.removed .line-content{color:var(--error);text-decoration:line-through}.diff-line.unchanged .line-content{color:var(--fg)}.diff-line.placeholder .line-num{color:transparent;border-right:1px dashed var(--border)}.diff-line.placeholder .line-content{color:transparent}.diff-line.modified{background:color-mix(in srgb,var(--warning) 10%,var(--bg-card))}.diff-inline{display:inline}.diff-inline.unchanged{color:var(--fg)}.diff-inline.added{background:color-mix(in srgb,var(--success) 25%,var(--bg-card));color:var(--success);font-weight:600}.diff-inline.removed{background:color-mix(in srgb,var(--error) 25%,var(--bg-card));color:var(--error);text-decoration:line-through;font-weight:600}.diff-editor{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media (max-width: 900px){.diff-editor{grid-template-columns:1fr}}.editor-pane{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:600px}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-2)}.pane-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--fg)}.pane-stats{display:flex;gap:var(--space-2)}.pane-stats .stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);text-align:center;min-width:60px}.pane-stats .stat-card-value{display:block;font-size:.75rem;font-weight:700;color:var(--fg);line-height:1.2}.pane-stats .stat-card-label{font-size:.625rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.editor-wrapper{flex:1;min-height:0;padding:var(--space-3)}.editor-wrapper textarea{width:100%;height:100%;min-height:500px;padding:var(--space-3);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);resize:none;outline:none;caret-color:var(--accent)}.editor-wrapper textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus);caret-color:var(--accent)}.editor-wrapper textarea::placeholder{color:var(--fg-subtle)}.diff-actions.edit-mode-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-4)}.diff-viewer{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;max-height:90vh;min-height:0}.diff-viewer-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border)}.viewer-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--fg)}.diff-viewer-header .diff-summary{margin-top:0;flex:1;min-width:300px}.viewer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.diff-panes{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:300px;overflow:hidden}@media (max-width: 900px){.diff-panes{grid-template-columns:1fr;height:auto;max-height:none}}.diff-pane{display:flex;flex-direction:column;background:var(--bg-card);border-right:1px solid var(--border);overflow:auto;min-height:0;height:100%;flex-shrink:1}.diff-pane:last-child{border-right:none}.pane-header-fixed{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background:var(--bg);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.diff-content{flex:1;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;min-height:0}.diff-content .diff-line{display:flex;border-bottom:1px solid var(--border)}.diff-content .diff-line:last-child{border-bottom:none}.diff-content .line-num{display:inline-flex;align-items:center;justify-content:flex-end;min-width:3.5ch;max-width:5ch;padding:0 var(--space-3);color:var(--fg-subtle);background:var(--bg);border-right:1px solid var(--border);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-content .line-content{flex:1;padding:0 var(--space-3);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.diff-content .diff-inline{display:inline}.diff-content .diff-inline.unchanged{color:var(--fg)}.diff-content .diff-inline.added{background:color-mix(in srgb,var(--success) 25%,var(--bg-card));color:var(--success);font-weight:600}.diff-content .diff-inline.removed{background:color-mix(in srgb,var(--error) 25%,var(--bg-card));color:var(--error);text-decoration:line-through;font-weight:600}@media (max-width: 480px){.diff-viewer-header{flex-direction:column;align-items:stretch}.viewer-actions{justify-content:center}.pane-header{flex-direction:column;align-items:flex-start}.editor-wrapper textarea{min-height:300px}}@media (max-width: 480px){.search-wrapper:before{left:var(--space-3);font-size:1rem}.search-input{padding-left:var(--space-12);font-size:1rem}}@media (max-width: 480px){.drop-zone{padding:var(--space-6) var(--space-4)}.drop-text{font-size:1rem}.choose-file-btn{width:100%}.file-item{flex-wrap:wrap}.file-item-actions{width:100%;justify-content:flex-end;margin-top:var(--space-2)}.page-thumbnails{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.operation-tabs{flex-wrap:wrap}.op-tab{flex:1;min-width:80px;text-align:center;padding:var(--space-2) var(--space-3);font-size:.75rem}.execute-section .btn-lg{width:100%}}.output-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.output-actions[hidden]{display:none}.diff-changes{max-height:60vh;overflow-y:auto;padding:var(--space-2)}.changes-list{display:grid;gap:var(--space-3)}.change-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.change-item:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.change-item.change-added{border-left:3px solid var(--success)}.change-item.change-removed{border-left:3px solid var(--error)}.change-item.change-changed{border-left:3px solid var(--warning)}.change-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-wrap:wrap}.change-type{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:var(--space-1) var(--space-2);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-sm);white-space:nowrap}.change-added .change-type{background:#10b98126;color:var(--success)}.change-removed .change-type{background:#ef444426;color:var(--error)}.change-changed .change-type{background:#f59e0b26;color:var(--warning)}.change-path{font-family:var(--font-mono);font-size:.8125rem;color:var(--fg);background:var(--bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex:1;min-width:120px;word-break:break-all}.change-values{padding:var(--space-4);display:grid;gap:var(--space-3)}@media (min-width: 600px){.change-changed .change-values{grid-template-columns:1fr 1fr}}.change-value{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.change-value.old-value{border-color:var(--error)}.change-value.new-value{border-color:var(--success)}.value-label{display:block;padding:var(--space-2) var(--space-3);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-subtle);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.change-value.old-value .value-label{color:var(--error)}.change-value.new-value .value-label{color:var(--success)}.value-pre{margin:0;padding:var(--space-3);max-height:200px;overflow:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.value-pre code{white-space:pre}.no-changes{padding:var(--space-8);text-align:center;color:var(--fg-subtle);font-size:.9375rem}.change-value .json-key{color:#c084fc}.change-value .json-string{color:#34d399}.change-value .json-number{color:#60a5fa}.change-value .json-boolean{color:#f472b6}.change-value .json-null{color:#f87171}@media (max-width: 600px){.diff-inputs{gap:var(--space-4)}.input-header{flex-direction:column;align-items:flex-start}.diff-actions{flex-direction:column}.diff-actions .btn{width:100%}.results-header{flex-direction:column;align-items:stretch}.results-actions{justify-content:stretch}.results-actions .btn{flex:1}.change-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.change-path{width:100%}}.validation-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:500;margin-bottom:var(--space-3)}.validation-status.status-success{background:#10b9811a;border:1px solid var(--success);color:var(--success)}.validation-status.status-error{background:#ef44441a;border:1px solid var(--error);color:var(--error)}.validation-details,.validation-details[hidden]{display:none}.validation-details:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.error-field{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.error-field-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-subtle);margin-bottom:var(--space-1)}.error-field-value{font-family:var(--font-mono);color:var(--fg)}#error-display-a[hidden],#error-display-b[hidden]{display:none}.error-display-content{background:var(--bg-card);border:1px solid var(--error);border-radius:var(--radius-md);padding:var(--space-3);font-size:.875rem}.error-display-content strong{color:var(--error)}.error-snippet{font-family:var(--font-mono);background:var(--bg);padding:var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2);overflow-x:auto}.input-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}@media (min-width: 600px){.input-stats{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.stat-card-value{display:block;font-size:1.25rem;font-weight:700;color:var(--fg);line-height:1.2}.stat-card-label{font-size:.75rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.03em}.diff-inputs .json-input-wrapper{flex:1;display:flex;flex-direction:column}.diff-inputs textarea{width:100%;min-height:300px;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);font-family:var(--font-mono);font-size:.875rem;line-height:1.6;resize:vertical;flex:1;caret-color:var(--accent)}.diff-inputs textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133;caret-color:var(--accent)}.diff-inputs textarea::placeholder{color:var(--fg-subtle)}.hint{font-size:.8125rem;color:var(--fg-subtle);margin-top:var(--space-2)}.claims-section dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-list{margin-top:var(--space-4)}.file-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.file-items{display:flex;flex-direction:column;gap:var(--space-2)}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.file-item-error{border-color:var(--error);background:#ef44440d}.file-item-icon{width:32px;height:32px;color:var(--accent);flex-shrink:0}.file-item-icon.error{color:var(--error)}.file-item-meta{font-size:.8125rem;color:var(--fg-subtle)}.file-item-actions{display:flex;gap:var(--space-1)}.file-item-up,.file-item-down,.file-item-remove{display:flex;align-items:center;justify-content:center}.operation-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-1)}.op-tab{padding:var(--space-2) var(--space-4);background:none;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--fg-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.op-tab:hover:not(.disabled){color:var(--fg);background:var(--bg-elevated)}.op-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.op-tab.active{color:var(--accent);background:var(--accent-muted);border-color:var(--accent);border-bottom-color:transparent}.op-tab.disabled{opacity:.5;cursor:not-allowed}.operation-panel{animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.summary-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.summary-stat span{display:block;font-size:1.5rem;font-weight:700;color:var(--fg);line-height:1.2}.summary-stat .summary-label{font-size:.75rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.03em;margin-top:var(--space-1);white-space:nowrap}.merge-file-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.merge-file-num{font-weight:600;color:var(--accent);min-width:2rem}.merge-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-file-pages{font-size:.8125rem;color:var(--fg-subtle)}.split-options,.metadata-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.split-options legend,.metadata-form legend{font-weight:600;margin-bottom:var(--space-3);color:var(--fg)}.custom-input{flex:1;min-width:140px}.page-thumb-range{display:flex;flex-direction:column;gap:var(--space-1);font-size:.75rem}.page-thumb-range label{display:flex;align-items:center;gap:var(--space-1);color:var(--fg-muted);cursor:pointer}.page-thumb-checkbox{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2}.page-checkbox{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:0}.page-checkbox:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page-thumb{position:relative}.split-page-info{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.split-page-info-icon{flex-shrink:0;color:var(--accent);opacity:.8}.split-page-info-text{text-align:left}.split-page-count-large{font-size:2.5rem;font-weight:700;color:var(--fg);line-height:1;margin:0 0 var(--space-1)}.split-page-count-label{font-size:.875rem;color:var(--fg-subtle);margin:0}.execute-section .btn-lg{min-width:200px}.request-type-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.request-type-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:none;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--fg-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.request-type-tab:hover:not(:disabled){color:var(--fg);background:var(--bg-elevated)}.request-type-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.request-type-tab.active{color:var(--accent);background:var(--accent-muted);border-color:var(--accent);border-bottom-color:transparent}.request-type-tab:disabled{opacity:.5;cursor:not-allowed}.tab-icon{font-size:1rem}.tab-label{font-weight:500}.form-fields{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-group.has-error .form-input{border-color:var(--error)}.form-group.has-error .form-input:focus{box-shadow:0 0 0 3px #ef444433}.form-label{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--fg)}.required-indicator{color:var(--error)}.form-hint{font-size:.75rem;color:var(--fg-subtle)}.form-error{font-size:.75rem;color:var(--error)}.form-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:.875rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #6366f133}.form-input::placeholder{color:var(--fg-subtle)}textarea.form-input{min-height:100px;resize:vertical;line-height:1.6}select.form-input{cursor:pointer}.email-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.submission-error{margin-top:var(--space-4);padding:var(--space-3);background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.form-actions .btn-lg{min-width:160px}.success-state{text-align:center;padding:var(--space-10) var(--space-6);animation:fadeIn var(--transition-normal)}.success-icon{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--success)}.success-state h2{margin-bottom:var(--space-2)}.success-state p{margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.success-state .btn{margin:var(--space-2)}.dev-mode-indicator{margin-top:var(--space-4);padding:var(--space-3);background:#f59e0b1a;border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);font-size:.8125rem}.dev-mode-indicator a{color:var(--warning);text-decoration:underline}.loader{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-left:var(--space-2);vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);padding:var(--space-3) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-weight:500;opacity:0;transform:translateY(10px);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:200}.toast.show{opacity:1;transform:translateY(0)}.toast-success{border-color:var(--success);background:#10b9811a;color:var(--success)}.toast-error{border-color:var(--error);background:#ef44441a;color:var(--error)}.toast-info{border-color:var(--accent);background:#6366f11a;color:var(--accent)}.upload-section{text-align:center}.upload-area{position:relative;border:2px dashed var(--border);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-6);background:var(--bg-card);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.upload-area:hover,.upload-area.drag-over{border-color:var(--accent);background:var(--accent-muted)}.upload-area:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.upload-icon{width:64px;height:64px;color:var(--fg-muted);margin:0 auto var(--space-4)}.upload-title{font-size:1.5rem;font-weight:600;color:var(--fg);margin-bottom:var(--space-2)}.upload-subtitle{color:var(--fg-subtle);margin-bottom:var(--space-6);font-size:1rem}.choose-file-btn{min-width:200px}.upload-hint{font-size:.875rem;color:var(--fg-subtle);margin-top:var(--space-4)}.files-section{animation:fadeIn var(--transition-normal)}.files-summary{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.files-summary .summary-stat{flex:1;text-align:center}.files-summary .summary-stat span{display:block;font-size:1.75rem;font-weight:700;color:var(--fg);line-height:1.2}.files-summary .summary-stat .summary-label{font-size:.75rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.03em;display:block;margin-top:var(--space-1);white-space:nowrap}.file-items{display:flex;flex-direction:column;gap:var(--space-3)}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.file-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.file-item.active{border-color:var(--accent);background:var(--accent-muted)}.file-item-icon{width:36px;height:36px;color:var(--accent);flex-shrink:0}.file-item.active .file-item-icon{color:var(--accent)}.file-item-info{flex:1;min-width:0}.file-item-name{font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-meta{font-size:.8125rem;color:var(--fg-subtle);margin-top:var(--space-1)}.file-item-meta.error{color:var(--error)}.file-item-actions{display:flex;gap:var(--space-2)}.file-item-activate{padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.file-item-activate.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.file-item-activate:not(.active):hover{background:var(--accent-muted);color:var(--accent)}.file-item-remove{padding:var(--space-1);color:var(--fg-muted)}.file-item-remove:hover{color:var(--error);background:#ef44441a;border-radius:var(--radius-sm)}.file-item-drag-handle{display:flex;align-items:center;justify-content:center;width:28px;height:100%;min-height:48px;color:var(--fg-muted);cursor:grab;opacity:.4;transition:opacity var(--transition-fast),color var(--transition-fast);flex-shrink:0}.file-item-drag-handle:hover{opacity:1;color:var(--accent)}.file-item-drag-handle:active{cursor:grabbing}.file-item:hover .file-item-drag-handle{opacity:.7}.file-item.dragging .file-item-drag-handle{opacity:1;color:var(--accent)}.file-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}#add-files-text{margin-left:var(--space-2)}.operations-section{animation:fadeIn var(--transition-normal)}.operations-header{margin-bottom:var(--space-4);text-align:center}.operations-header h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-2)}.active-file-indicator{font-size:.875rem;color:var(--fg-subtle);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-block}.active-file-indicator strong{color:var(--accent)}.operations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.operation-card{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.operation-card:hover:not([aria-disabled=true]){border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.operation-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.operation-card[aria-disabled=true]{opacity:.5;cursor:not-allowed}.operation-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);border-radius:var(--radius-md);color:var(--accent);flex-shrink:0}.operation-content{flex:1;min-width:0}.operation-content h4{font-size:.9375rem;font-weight:600;color:var(--fg);margin-bottom:var(--space-1)}.operation-desc{font-size:.8125rem;color:var(--fg-subtle);margin:0}.operation-panels{animation:fadeIn var(--transition-normal)}.operation-panel{display:none;overflow-y:auto}.operation-panel:not([hidden]){display:block;animation:fadeIn var(--transition-normal)}.panel-header{margin-bottom:var(--space-4)}.panel-header h3{margin-bottom:var(--space-1)}.panel-hint{font-size:.875rem;color:var(--fg-subtle)}.split-options{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.option-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-3)}.option-row:last-child{margin-bottom:0}.option-row label{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;cursor:pointer}.option-row select,.option-row input[type=text],.option-row input[type=number]{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:.875rem}.select-sm{min-width:120px}.range-preview{margin-top:var(--space-3);padding:var(--space-3);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:.875rem;color:var(--accent)}.page-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.page-thumb{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;transition:all var(--transition-fast);cursor:pointer}.page-thumb:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.page-thumb.selected{border-color:var(--accent);background:var(--accent-muted);box-shadow:0 0 0 2px var(--accent)}.page-thumb--static{cursor:default}.page-thumb--static:hover{border-color:var(--border);box-shadow:none}.page-thumb-num{font-weight:600;color:var(--accent);margin-bottom:var(--space-2)}.page-thumb-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;aspect-ratio:1/1.4;margin-bottom:var(--space-2)}.page-thumb-rotation{display:flex;flex-direction:column;gap:var(--space-1);font-size:.75rem}.page-thumb-rotation label{color:var(--fg-subtle)}.page-rotation-select{padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:.75rem}.extract-summary,.rotate-summary,.delete-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}@media (max-width: 600px){.extract-summary,.rotate-summary,.delete-summary{grid-template-columns:1fr}}.metadata-form input{width:100%}.execute-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);text-align:center}.execute-section .btn-lg{min-width:240px}.result-section{margin-top:var(--space-6);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--success);border-radius:var(--radius-lg);animation:fadeIn var(--transition-normal)}.result-success{display:flex;align-items:center;gap:var(--space-4)}.success-icon{width:40px;height:40px;color:var(--success);flex-shrink:0}.result-file-name{font-weight:600;color:var(--fg)}.result-file-size{font-size:.875rem;color:var(--fg-subtle)}@media (max-width: 480px){.upload-area{padding:var(--space-8) var(--space-4)}.upload-title{font-size:1.25rem}.upload-subtitle{font-size:.9375rem}.choose-file-btn{width:100%}.files-summary{flex-direction:column;gap:var(--space-3)}.file-item{flex-wrap:wrap}.file-item-actions{width:100%;justify-content:flex-end;margin-top:var(--space-2)}.page-thumbnails{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.operations-grid{grid-template-columns:1fr}.operation-card{padding:var(--space-3)}.execute-section .btn-lg{width:100%}.file-actions{flex-direction:column}.file-actions .btn{width:100%}}@media (max-width: 480px){.search-wrapper:before{left:var(--space-3);font-size:1rem}.search-wrapper .search-input{padding-left:var(--space-12);font-size:1rem}}.header-search-btn{position:relative!important;z-index:20!important;cursor:pointer!important}.mobile-search-btn{cursor:pointer!important}.header-search-btn *,.mobile-search-btn *{pointer-events:none!important}.search-modal-content{height:auto!important;max-height:85vh!important;display:flex!important;flex-direction:column!important}#search-results,.search-results{flex:1 1 auto!important;overflow-y:auto!important;max-height:60vh!important;padding-bottom:1rem}img.brand-icon{width:32px;height:32px;object-fit:contain;border-radius:6px}.hero-banner-wrapper{width:100%;max-width:100%;margin:0;padding:0;display:block}.hero-banner-img{width:100%;height:180px;object-fit:cover;object-position:center;border-radius:0;border:none;box-shadow:0 4px 12px #0000001a}.ad-layout-wrapper{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:2rem;max-width:1600px;margin:0 auto;padding:2rem 1rem;align-items:start}.main-content-column{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:1rem}.main-content-column h1{margin-top:0;margin-bottom:.5rem}.main-content-column p{margin-top:0;margin-bottom:2rem}.ad-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.5rem}.ad-placeholder{width:100%;height:600px;display:flex;align-items:center;justify-content:center;background-color:#00000005;border:1px dashed rgba(0,0,0,.1);border-radius:12px;color:#64748b;font-size:.875rem;text-align:center}@media (max-width: 1200px){.ad-layout-wrapper{grid-template-columns:minmax(0,1fr)}.ad-sidebar{display:none}}table,.syntax-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.pane-header,.pane-actions{flex-wrap:wrap}@media (max-width: 768px){.drop-zone{min-width:0!important;width:100%}.tool-grid{grid-template-columns:1fr!important}.tool-pane{min-width:0!important;width:100%!important}.hht-export-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.hht-tab-btn{flex:0 0 auto!important;white-space:nowrap!important}.table-wrapper{max-width:100%!important;overflow-x:auto!important;box-sizing:border-box!important}.preview-grid{grid-template-columns:1fr!important}.preview-card{width:100%;max-width:100%!important;box-sizing:border-box!important;margin-left:0;margin-right:0}}.seo-content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;color:var(--fg)}.seo-content p{line-height:1.6;margin-bottom:1rem;color:var(--fg-muted)}.seo-content ul{padding-left:1.5rem;margin-bottom:1.5rem}.seo-content li{margin-bottom:.5rem;line-height:1.6;color:var(--fg)}/*!
 * Cropper.js v1.5.13
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2022-11-20T05:30:43.444Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
