:root{--bg:#f6f6f6;--surface:#fff;--surface-alt:#f4f9ff;--surface-hover:#e8f0fc;--text:#333;--text-secondary:#424242;--text-muted:#5c5c5c;--border:#ccc;--border-light:#e2e2e2;--primary:#1e8ae7;--primary-hover:#1979c3;--primary-dark:#036;--primary-light:#dbebfd;--primary-lightest:#f4f9ff;--primary-border:#78bbf2;--accent:#ff5501;--accent-light:#fff3ee;--success:#79a22e;--success-light:#eef5dd;--success-border:#b5d470;--warning:#92400e;--warning-light:#fef3c7;--warning-border:#fbbf24;--danger:#e22626;--danger-light:#fee2e2;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow:0 4px 14px rgba(0,0,0,.06);--page-max:1520px;--content-max:1480px;--page-pad:24px;--font:'Open Sans',Arial,Helvetica,sans-serif;--transition:.18s ease}.customsearch-index-index button,input,textarea,select{font:inherit;color:inherit}.customsearch-index-index button{cursor:pointer;border:none;background:0 0}.customsearch-index-index a{color:var(--primary);text-decoration:none}.customsearch-index-index a:hover{text-decoration:underline}.customsearch-index-index .page-shell{width:min(100%,var(--page-max));margin:0 auto}.customsearch-index-index .page-shell>*{max-width:var(--content-max);margin-inline:auto}.customsearch-index-index .page-headers{padding:36px 0 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.customsearch-index-index .page-header-text{flex:1;min-width:0}.customsearch-index-index .page-title{font-size:26px;font-weight:700;color:var(--primary-dark);letter-spacing:-.02em;margin-bottom:5px}.customsearch-index-index .page-subtitle{color:var(--text-secondary);font-size:16px;max-width:64ch}.customsearch-index-index .lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0;margin-top:4px}.customsearch-index-index .lang-btn{padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-muted);background:var(--surface);transition:all var(--transition);border:none;cursor:pointer}.customsearch-index-index .lang-btn:not(:last-child){border-right:1px solid var(--border)}.customsearch-index-index .lang-btn.active{background:var(--primary);color:#fff}.customsearch-index-index .lang-btn:hover:not(.active){background:var(--surface-alt)}.customsearch-index-index .tab-nav{display:flex;gap:0;margin-top:24px;border-bottom:2px solid var(--border-light);-webkit-overflow-scrolling:touch}.customsearch-index-index .tab-btn,.customsearch-index-index .a-btn{position:relative;padding:11px 20px;font-size:14px;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color var(--transition);flex-shrink:0}.customsearch-index-index .tab-btn:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2.5px;background:0 0;transition:background var(--transition);border-radius:2px 2px 0 0}.customsearch-index-index .tab-btn:hover{color:var(--text)}.customsearch-index-index .tab-btn[aria-selected=true]{color:var(--primary)}.customsearch-index-index .tab-btn[aria-selected=true]:after{background:var(--primary)}.customsearch-index-index .tab-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--surface-alt);font-size:11px;font-weight:700;margin-right:7px;vertical-align:middle;transition:background var(--transition),color var(--transition)}.customsearch-index-index .tab-btn[aria-selected=true] .tab-icon{background:var(--primary-light);color:var(--primary)}.customsearch-index-index .tab-panel{display:none;padding:24px 0 48px}.customsearch-index-index .tab-panel.active{display:block}.customsearch-index-index .panel-layout{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start}.customsearch-index-index .card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.customsearch-index-index .card-body{padding:22px}.customsearch-index-index .card-header{padding:18px 22px;border-bottom:1px solid var(--border-light)}.customsearch-index-index .card-header h3{font-size:17px;font-weight:700;color:var(--primary-dark);letter-spacing:-.01em}.customsearch-index-index .card-header p{color:var(--text-secondary);font-size:14px;margin-top:3px}.customsearch-index-index .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customsearch-index-index .form-row.single{grid-template-columns:1fr}.customsearch-index-index .page-main .field{display:flex;flex-direction:column;gap:5px}.customsearch-index-index .field+.field{margin-top:16px}.customsearch-index-index .form-row .field+.field{margin-top:0}.customsearch-index-index .field label{font-size:14px;font-weight:600;color:var(--text)}.customsearch-index-index .field label .req{color:var(--danger);margin-left:2px}.customsearch-index-index .field input[type=text],.field textarea,.field select{width:100%;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:15px;transition:border-color var(--transition),box-shadow var(--transition)}.customsearch-index-index .field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,138,231,.12)}.customsearch-index-index .field input.has-error,.field textarea.has-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(226,38,38,.08)}.customsearch-index-index .field textarea{min-height:130px;resize:vertical;line-height:1.5}.customsearch-index-index .field-hint{font-size:12px;color:var(--text-muted)}.customsearch-index-index .field-feedback{font-size:12px;min-height:17px}.customsearch-index-index .field-feedback.success{color:var(--success)}.customsearch-index-index .field-feedback.error{color:var(--danger)}.customsearch-index-index .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:var(--radius);font-size:14px;font-weight:600;transition:all var(--transition);border:1px solid transparent}.customsearch-index-index .btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 6px rgba(30,138,231,.2)}.customsearch-index-index .btn-primary:hover{background:var(--primary-hover)}.customsearch-index-index .btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.customsearch-index-index .btn-secondary:hover{background:var(--surface-alt);border-color:var(--primary-border)}.customsearch-index-index .btn-text{color:var(--primary);padding:9px 6px}.customsearch-index-index .btn-text:hover{text-decoration:underline}.customsearch-index-index .btn-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.customsearch-index-index .chip-label{font-size:12px;font-weight:600;color:var(--text-muted);margin:14px 0 5px}.customsearch-index-index .chip-row{display:flex;flex-wrap:wrap;gap:7px}.customsearch-index-index .chip{padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--surface-alt);color:var(--text-secondary);transition:all var(--transition)}.customsearch-index-index .chip:hover{border-color:var(--primary-border);background:var(--primary-light);color:var(--primary)}.customsearch-index-index .mode-tabs{display:inline-flex;gap:3px;background:var(--surface-alt);border-radius:var(--radius);padding:3px;border:1px solid var(--border-light)}.customsearch-index-index .mode-tab{padding:6px 13px;border-radius:calc(var(--radius) - 2px);font-size:13px;font-weight:600;color:var(--text-muted);transition:all var(--transition)}.customsearch-index-index .mode-tab:hover{color:var(--text)}.customsearch-index-index .mode-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.customsearch-index-index .search-mode-chips{display:flex;gap:7px;flex-wrap:wrap}.customsearch-index-index .search-mode-chip{padding:6px 13px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:var(--surface);color:var(--text-secondary);transition:all var(--transition)}.customsearch-index-index .search-mode-chip:hover{border-color:var(--primary-border)}.customsearch-index-index .search-mode-chip.active{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.customsearch-index-index .drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);text-align:center;padding:24px;gap:6px;color:var(--text-muted);transition:border-color var(--transition),background var(--transition)}.customsearch-index-index .drop-zone:hover{border-color:var(--primary-border);background:var(--primary-lightest)}.customsearch-index-index .drop-zone .drop-icon{font-size:24px;margin-bottom:4px}.customsearch-index-index .drop-zone strong{color:var(--text-secondary);font-size:14px}.customsearch-index-index .drop-zone small{font-size:12px}.customsearch-index-index .draw-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fafbfc 0%,var(--surface-alt) 100%);text-align:center;padding:24px;gap:8px}.customsearch-index-index .draw-placeholder svg{width:min(100%,260px);height:auto}.customsearch-index-index .preview-section{margin-top:18px;border-top:1px solid var(--border-light);padding-top:18px}.customsearch-index-index .preview-section[hidden]{display:none}.customsearch-index-index .preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.customsearch-index-index .preview-title h4{font-size:17px;font-weight:700;color:var(--primary-dark)}.customsearch-index-index .preview-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.customsearch-index-index .preview-badge.success{background:var(--success-light);color:var(--success)}.customsearch-index-index .preview-badge.blue{background:var(--primary-light);color:var(--primary)}.customsearch-index-index .kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.customsearch-index-index .kv-item{padding:10px 12px;background:var(--surface-alt);border-radius:var(--radius);border:1px solid var(--border-light)}.customsearch-index-index .kv-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.customsearch-index-index .kv-value{font-size:14px;font-weight:600;word-break:break-all}.customsearch-index-index .callout{padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-top:10px;display:flex;align-items:flex-start;gap:7px}.customsearch-index-index .callout.info{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary-dark)}.customsearch-index-index .callout.ok{background:var(--success-light);border:1px solid var(--success-border);color:#3d6812}.customsearch-index-index .sidebar-stack{display:flex;flex-direction:column;gap:14px}.customsearch-index-index .sidebar-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.customsearch-index-index .sidebar-card h4{font-size:14px;font-weight:700;color:var(--primary-dark);margin-bottom:10px}.customsearch-index-index .label-guide{border:1px solid var(--border-light);border-radius:var(--radius);padding:12px;background:var(--surface-alt)}.customsearch-index-index .label-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.customsearch-index-index .label-pill{padding:3px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface)}.customsearch-index-index .label-pill.hl-item{background:var(--success-light);border-color:var(--success-border);color:#3d6812;font-weight:700}.customsearch-index-index .label-pill.hl-lot{background:var(--warning-light);border-color:var(--warning-border);color:var(--warning);font-weight:700}.customsearch-index-index .label-guide small{font-size:12px;color:var(--text-muted);display:block}.customsearch-index-index .history-list{display:flex;flex-direction:column;gap:5px}.customsearch-index-index .history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-alt);font-size:13px;transition:background var(--transition)}.customsearch-index-index .history-item:hover{background:var(--surface-hover)}.customsearch-index-index .history-item-info{flex:1;min-width:0}.customsearch-index-index .history-item-info strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customsearch-index-index .history-item-info span{font-size:11px;color:var(--text-muted)}.customsearch-index-index .history-replay{font-size:12px;font-weight:600;color:var(--primary);flex-shrink:0}.customsearch-index-index .history-replay:hover{text-decoration:underline}.customsearch-index-index .history-empty{font-size:13px;color:var(--text-muted);padding:3px 0}.customsearch-index-index .help-list{list-style:none;display:flex;flex-direction:column;gap:7px}.customsearch-index-index .help-list li{gap:7px;font-size:13px;color:var(--text-secondary);line-height:1.45}.customsearch-index-index .help-list li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--success-light);color:var(--success);font-size:11px;font-weight:800;flex-shrink:0;margin-top:2px}.customsearch-index-index .tip-details{border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.customsearch-index-index .tip-details summary{padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;background:var(--surface-alt)}.customsearch-index-index .tip-details summary::-webkit-details-marker{display:none}.customsearch-index-index .tip-details summary:before{content:"▸";font-size:11px;transition:transform var(--transition)}.customsearch-index-index .tip-details[open] summary:before{transform:rotate(90deg)}.customsearch-index-index .tip-details .tip-content{padding:10px 12px;font-size:12px;color:var(--text-secondary);line-height:1.55}.customsearch-index-index .tip-details .tip-content p+p{margin-top:7px}.customsearch-index-index .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.customsearch-index-index .result-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.customsearch-index-index .result-card h5{font-size:14px;font-weight:700;color:var(--primary-dark)}.customsearch-index-index .result-card p{font-size:12px;color:var(--text-secondary);flex:1}.customsearch-index-index .result-card .result-actions{display:flex;gap:5px;flex-wrap:wrap}.customsearch-index-index .result-card .result-actions button{padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:600;background:var(--surface-alt);transition:all var(--transition)}.customsearch-index-index .result-card .result-actions button:hover{border-color:var(--primary-border);background:var(--primary-light);color:var(--primary)}.customsearch-index-index .result-card .result-actions button.accent{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.customsearch-index-index .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1024px){.customsearch-index-index .panel-layout{grid-template-columns:1fr}.customsearch-index-index .results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.customsearch-index-index .page-title{font-size:22px}.customsearch-index-index .tab-btn{padding:9px 12px;font-size:13px}.customsearch-index-index .form-row{grid-template-columns:1fr}.customsearch-index-index .results-grid{grid-template-columns:1fr}.customsearch-index-index .card-body{padding:16px}.customsearch-index-index .sidebar-card{padding:14px}}