:root{color:#18201d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fffbf5d6;--surface-strong:#fff9eff2;--surface-soft:#ffffffb3;--line:#16453a1f;--line-strong:#16453a38;--text-soft:#64706b;--accent:#1f7763;--accent-deep:#19493f;--warm:#b86f31;--danger:#ad4c32;--shadow:0 22px 60px #3f351e1f;background:radial-gradient(circle at 0 0,#ffddb5b3,#0000 28%),radial-gradient(circle at 100% 0,#85c2b454,#0000 34%),linear-gradient(#fbf6ee 0%,#f2ebdf 100%);font-family:Aptos,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0}button,input,textarea{font:inherit}code{font-family:Cascadia Code,Consolas,monospace}.shell{width:min(1080px,100% - 32px);margin:0 auto;padding:36px 0 52px}.top-card,.workspace-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px}.top-card{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px;padding:28px;display:grid}.title-block{flex-direction:column;gap:14px;display:flex}.eyebrow,.panel-kicker,.field span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8rem}h1,h2{color:#15201d;letter-spacing:-.02em;margin:0;font-family:Georgia,Songti SC,serif;font-weight:700}h1{font-size:clamp(2.2rem,4.8vw,3.7rem);line-height:1.05}h2{font-size:1.7rem}.lead,.hint,.result-card small{color:var(--text-soft);margin:0}.lead{max-width:42rem;font-size:1rem}.config-panel{background:linear-gradient(#1a5e5012,#ffffff8c);border-radius:24px;gap:14px;padding:18px;display:grid}.workspace-card{margin-top:22px;overflow:hidden}.tab-bar{gap:10px;padding:18px 18px 0;display:flex}.tab-button{color:var(--text-soft);cursor:pointer;background:#fff6;border:1px solid #0000;border-radius:16px 16px 0 0;padding:14px 18px;font-weight:600;transition:background .2s,color .2s,transform .2s}.tab-button:hover{color:var(--accent-deep);transform:translateY(-1px)}.tab-button.active{background:var(--surface-strong);border-color:var(--line);color:var(--accent-deep)}.tab-panel{border-top:1px solid var(--line);background:linear-gradient(#ffffff4d,#fff9ef8f);padding:24px 24px 26px}.panel-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--surface-soft);color:#16211d;resize:vertical;border-radius:18px;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s}.field input:focus,.field textarea:focus{border-color:#1f77638c;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #1f77631f}.primary-button,.ghost-button{cursor:pointer;border:0;transition:transform .2s,box-shadow .2s}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fffdfa;white-space:nowrap;border-radius:999px;padding:12px 18px;box-shadow:0 12px 24px #19493f33}.primary-button:hover:not(:disabled),.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.74;cursor:wait}.ghost-button{color:var(--accent-deep);background:#1f776314;border-radius:999px;padding:8px 12px}.hint{margin-top:14px}.error-text{color:var(--danger);margin:16px 0 0;font-weight:600}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.result-section{gap:14px;margin-top:18px;display:grid}.sub-tab-bar{border:1px solid var(--line);background:#ffffff8f;border-radius:18px;gap:10px;padding:8px;display:flex}.sub-tab-button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:700;transition:background .2s,color .2s,transform .2s}.sub-tab-button:hover{color:var(--accent-deep);transform:translateY(-1px)}.sub-tab-button.active{border-color:var(--line);color:var(--accent-deep);background:#ffffffeb}.result-grid.single{grid-template-columns:1fr}.result-card{border:1px solid var(--line);background:linear-gradient(#ffffffe0,#f5efe5f0);border-radius:22px;padding:16px}.result-card.strong{background:linear-gradient(#fffffff2,#fff3e2f5);border-color:#b86f312e}.result-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.result-head span{color:var(--accent);font-weight:700}.result-card.strong .result-head span{color:var(--warm)}.result-card code{color:#1b2b26;overflow-wrap:anywhere;background:#ffffffe6;border-radius:16px;padding:14px;display:block}.result-card small{margin-top:10px;display:block}.batch-results{gap:14px;margin-top:18px;display:grid}.batch-toolbar{border:1px solid var(--line);background:#ffffff9e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.batch-summary{color:var(--accent-deep);margin:0;font-weight:700}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.sql-stack{gap:14px;margin-top:18px;display:grid}.table-tab-bar{border:1px solid var(--line);background:#ffffff8f;border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.table-tab-button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 14px;font-weight:700;transition:background .2s,color .2s,transform .2s}.table-tab-button:hover{color:var(--accent-deep);transform:translateY(-1px)}.table-tab-button.active{border-color:var(--line);color:var(--accent-deep);background:#ffffffeb}.sql-card{border:1px solid var(--line);background:linear-gradient(#ffffffe0,#f4ede2f0);border-radius:22px;padding:16px}.sql-card pre{background:#ffffffeb;border-radius:16px;margin:0;padding:14px;overflow:auto}.sql-card code{color:#1b2b26;white-space:pre-wrap;word-break:break-word;display:block}.sql-card small{color:var(--text-soft);margin-top:10px;display:block}.batch-table{border:1px solid var(--line);background:#ffffffc2;border-radius:20px;overflow:auto}.batch-header,.batch-row{grid-template-columns:96px minmax(260px,1.2fr) minmax(130px,.55fr) minmax(280px,1.1fr);align-items:start;gap:12px;min-width:900px;padding:12px 14px;display:grid}.batch-header{z-index:1;color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;background:#fff8ec;font-size:.82rem;font-weight:800;position:sticky;top:0}.batch-row{border-top:1px solid var(--line)}.batch-row.failed{background:#ad4c320d}.batch-line{color:var(--text-soft);font-weight:700}.batch-row code,.row-error{overflow-wrap:anywhere;margin:0}.batch-row code{color:#1b2b26;background:#ffffffe0;border-radius:14px;padding:10px 12px}.row-error{color:var(--danger);font-weight:700}@media (width<=920px){.top-card,.result-grid{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:stretch}.primary-button{width:100%}}@media (width<=640px){.shell{width:min(100% - 20px,1080px);padding:18px 0 30px}.top-card,.tab-panel{padding:18px}.tab-bar{padding:14px 14px 0}.tab-button{flex:1 1 0;padding-inline:12px}.result-head{flex-direction:column;align-items:stretch}.sub-tab-bar{flex-direction:column}.batch-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{flex-direction:column}.ghost-button{width:100%}}
