:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5fb;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f7f8fd 0%,#eef2f9 100%);min-width:320px;margin:0}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid #d8def0;border-radius:12px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#6d6afc;outline:none;box-shadow:0 0 0 3px #6d6afc24}button{cursor:pointer;color:#0f172a;background:#edf0f8;border:0;border-radius:12px;padding:11px 16px;transition:transform .15s,box-shadow .15s,opacity .15s}button.primary{color:#fff;background:linear-gradient(135deg,#6d6afc 0%,#7c73ff 100%);box-shadow:0 12px 28px #6d6afc3d}button.ghost{background:#fff;border:1px solid #d8def0}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}code{background:#eef2ff;border-radius:4px;padding:2px 4px}#root{min-height:100vh}.page{max-width:1320px;margin:0 auto;padding:32px 24px 48px}.hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#6d6afc;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.hero h1{margin:0;font-size:36px;line-height:1.1}.hero-copy{color:#64748b;max-width:760px;margin:10px 0 0;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card{background:#fff;border:1px solid #e8ebf5;border-radius:18px;padding:18px 20px;box-shadow:0 12px 32px #0f172a0d}.summary-label{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.summary-card strong{font-size:26px;line-height:1.2}.layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.panel{background:#fff;border:1px solid #e8ebf5;border-radius:20px;flex-direction:column;grid-column:span 4;padding:22px;display:flex;box-shadow:0 16px 40px #0f172a0f}.panel-wide{grid-column:span 8}.panel-full{grid-column:1/-1}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-head.compact{margin-bottom:14px}.section-head h2,.section-head h3{margin:0 0 6px}.section-head p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.upload-grid,.form-grid,.file-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:8px;font-size:14px;display:flex}.field span{color:#0f172a;font-weight:600}.field input,.field textarea{width:100%}.field small{color:#64748b;line-height:1.5}.dropzone{color:#475569;text-align:center;cursor:pointer;background:linear-gradient(#fbfcff 0%,#f5f7ff 100%);border:2px dashed #cfd8f6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:148px;margin-bottom:18px;padding:20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.dropzone strong{color:#0f172a;word-break:break-word}.dropzone span{font-size:13px;line-height:1.6}.dropzone:hover{border-color:#8b5cf6;transform:translateY(-1px)}.dropzone.drag-active{background:#eef2ff;border-color:#6d6afc}.dropzone.disabled{cursor:not-allowed;opacity:.72;transform:none}.file-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;margin-bottom:14px;display:grid}.file-meta div{background:#f8f9ff;border:1px solid #eef1fb;border-radius:14px;padding:14px 16px}.file-meta span,.file-meta small{color:#64748b;display:block}.file-meta strong{margin:6px 0 4px;display:block}.notice{border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.6}.notice.info{color:#1d4ed8;background:#eef4ff}.notice.success{color:#166534;background:#ecfdf3}.notice.error{color:#be123c;background:#fff1f2}.variable-block{margin-top:26px;padding-top:6px}.variable-block+.variable-block{border-top:1px solid #edf1f7;margin-top:34px;padding-top:28px}.variable-block .section-head.compact{margin-bottom:18px}.variable-block .section-head.compact h3{font-size:18px;line-height:1.3}.variable-block .section-head.compact p{max-width:760px}.variable-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch;gap:14px;display:grid}.checkbox-card{cursor:pointer;background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dbe4f4;border-radius:18px;align-items:flex-start;gap:10px;min-height:86px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;box-shadow:0 8px 24px #0f172a09}.checkbox-card:hover{background:linear-gradient(#fff 0%,#f5f8ff 100%);border-color:#c7d3f8;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a0f}.checkbox-card input{width:auto;margin:4px 0 0}.checkbox-card-text{flex-direction:column;gap:6px;min-width:0;display:flex}.checkbox-card-text strong{color:#0f172a;font-size:15px;line-height:1.35}.checkbox-card-text small{color:#64748b;font-size:12px;line-height:1.5}.checkbox-card-text.compact-text{justify-content:center;min-height:48px}.checkbox-card-text.compact-text strong{font-size:15px}.button-row,.chip-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.variable-block .button-row{flex-shrink:0;justify-content:flex-end}.chip-row{margin:2px 0 18px}.panel-full .button-row{flex-wrap:nowrap;align-items:center;gap:10px}.panel-full .button-row button{white-space:nowrap;border-radius:11px;padding:9px 14px;font-size:14px;line-height:1.2}.pill{color:#475569;background:#f5f7fc;border:1px solid #e3e8f3;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:inline-flex}.empty-text{color:#64748b;margin:0;font-size:13px;line-height:1.6}.tip-box{color:#475569;background:#f8f9ff;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.7}.muted-box{margin-top:16px}.progress-card{background:linear-gradient(135deg,#f8f9ff 0%,#eef2ff 100%);border:1px solid #e0e7ff;border-radius:16px;padding:18px}.progress-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.progress-track{background:#6366f124;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6d6afc 0%,#8b5cf6 100%);border-radius:999px;height:100%;transition:width .2s}.progress-caption{color:#64748b;margin-top:10px;font-size:13px}.result-list{margin-top:16px}.result-list h3{margin:0 0 10px;font-size:15px}.log-tabs{background:#f5f7fc;border:1px solid #e3e8f3;border-radius:14px;gap:10px;margin-bottom:14px;padding:4px;display:inline-flex}.tab-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.tab-button.active{color:#1e293b;background:#fff;box-shadow:0 6px 18px #0f172a14}.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.result-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1300px}.result-table thead th{color:#334155;text-align:left;background:#f5f7fa;border-bottom:1px solid #dbe2ea;padding:12px 14px;font-size:13px;font-weight:600}.result-table tbody td{color:#334155;vertical-align:top;border-bottom:1px solid #e9edf3;padding:14px;font-size:13px}.result-table tbody tr:nth-child(2n){background:#fcfdff}.result-table tbody tr:hover{background:#f8fbff}.result-table th:first-child,.result-table td:first-child,.result-table th:nth-child(2),.result-table td:nth-child(2){width:140px}.result-table th:nth-child(3),.result-table td:nth-child(3){width:380px}.result-table th:nth-child(4),.result-table td:nth-child(4),.result-table th:nth-child(5),.result-table td:nth-child(5),.result-table th:nth-child(6),.result-table td:nth-child(6),.result-table th:nth-child(7),.result-table td:nth-child(7){width:160px}.batch-log-table{min-width:1080px}.batch-log-table th:first-child,.batch-log-table td:first-child{width:110px}.batch-log-table th:nth-child(2),.batch-log-table td:nth-child(2){width:170px}.batch-log-table th:nth-child(3),.batch-log-table td:nth-child(3){width:280px}.batch-log-table th:nth-child(4),.batch-log-table td:nth-child(4),.batch-log-table th:nth-child(5),.batch-log-table td:nth-child(5),.batch-log-table th:nth-child(6),.batch-log-table td:nth-child(6),.batch-log-table th:nth-child(7),.batch-log-table td:nth-child(7){width:140px}.log-table{min-width:1240px}.log-table th:first-child,.log-table td:first-child,.log-table th:nth-child(2),.log-table td:nth-child(2){width:120px}.log-table th:nth-child(3),.log-table td:nth-child(3),.log-table th:nth-child(4),.log-table td:nth-child(4),.log-table th:nth-child(5),.log-table td:nth-child(5),.log-table th:nth-child(6),.log-table td:nth-child(6){width:140px}.log-table th:nth-child(7),.log-table td:nth-child(7){width:380px}.multiline-cell{white-space:pre-wrap;word-break:break-word;line-height:1.7}.dialogue-preview{flex-direction:column;gap:8px;display:flex}.trimmed-details{color:#64748b;font-size:12px}.trimmed-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.trimmed-content{color:#94a3b8;background:#f8fafc;border-radius:10px;margin-top:8px;padding:10px 12px}.annotation-cell{min-width:0}.annotation-select{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:9px 12px;font-size:13px;line-height:1.3;display:block}.annotation-select:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.readonly-tag{color:#475569;white-space:normal;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex}@media (width<=1200px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.panel-wide{grid-column:span 12}}@media (width<=720px){.page{padding:20px 16px 40px}.hero{flex-direction:column}.summary-grid{grid-template-columns:1fr}}
