:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#152331;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border:#859ab433;--panel:#ffffffe0;--panel-strong:#fff;--text-soft:#60758a;--accent:#1d5eff;--accent-soft:#1d5eff1f;--success:#0c8f62;--warning:#bc7a17;--danger:#c14646;background:radial-gradient(circle at 0 0,#5a8cff1f,#0000 28%),linear-gradient(#f5f8fc 0%,#eef3f8 100%);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:1200px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{padding:24px 28px 36px}.page-shell,.stack-gap,.page-grid,.settings-layout{gap:18px;display:grid}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.topbar h1{letter-spacing:-.03em;margin:6px 0 0;font-size:30px;line-height:1.1}.eyebrow,.panel-kicker{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.topnav{gap:10px;display:flex}.topnav-link{color:var(--text-soft);border-radius:999px;padding:10px 14px;transition:all .16s}.topnav-link.active,.topnav-link:hover{color:var(--accent);background:var(--accent-soft)}.panel-card,.toolbar-card,.result-pane{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 50px #22385214}.toolbar-card{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.toolbar-main{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.toolbar-overview{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:460px;display:grid}.toolbar-overview div{background:#f6f9fcf0;border-radius:16px;padding:10px 12px}.toolbar-overview span{color:var(--text-soft);font-size:12px}.toolbar-overview strong{margin-top:5px;font-size:22px;line-height:1;display:block}.slim-toolbar{min-height:78px}.panel-card{padding:22px}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-header h2,.panel-header h3{margin:6px 0 0;font-size:22px;line-height:1.2}.panel-header-spread{align-items:center}.hero-grid{grid-template-columns:minmax(340px,.95fr) minmax(620px,1.35fr);align-items:stretch;gap:18px;display:grid}.review-card{min-height:560px}.message-input,.prompt-area{border:1px solid var(--border);resize:vertical;color:#173048;background:#f6f9fcd6;border-radius:18px;width:100%;min-height:240px;padding:18px}.message-input.compact{min-height:140px}.prompt-area{min-height:220px}.panel-actions,.review-actions,.form-grid,.detail-columns,.draw-form{gap:14px;display:flex}.panel-actions,.draw-form{align-items:center;margin-top:16px}.review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.summary-side-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.parse-mode-row{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.form-grid{flex-wrap:wrap}.field-block{gap:8px;min-width:220px;display:grid}.field-block span{color:var(--text-soft);font-size:13px}.field-block input,.field-block select,.field-block textarea{border:1px solid var(--border);background:#f6f9fceb;border-radius:14px;padding:12px 14px}.field-block.full-width{width:100%}.inline-field{min-width:180px}.helper-text,.helper-inline{color:var(--text-soft);font-size:13px}.helper-inline{margin:10px 0 0}.primary-button,.ghost-button,.icon-button,.segment,.history-item,.version-item{border:none;transition:all .16s}.primary-button,.ghost-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#2463ff 0%,#538aff 100%);box-shadow:0 10px 30px #2463ff42}.primary-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{color:#29445f;background:#eff4f8fa}.ghost-button:hover,.segment:hover,.history-item:hover,.version-item:hover{transform:translateY(-1px)}.danger-text{color:var(--danger)}.inline-meta{flex-wrap:wrap;gap:10px;display:flex}.status-chip,.subtle-tag,.table-status,.result-tag,.number-pill{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.status-chip,.subtle-tag{background:#edf2f8f2;padding:8px 12px;font-size:13px}.status-chip{color:var(--accent)}.subtle-tag.warning{color:var(--warning);background:#ffeecdf2}.segmented-control{background:#eff4f8fa;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segment{color:var(--text-soft);background:0 0;border-radius:999px;padding:10px 14px}.segment.active{color:var(--accent);background:#fff;box-shadow:0 8px 18px #2945701f}.review-table-shell{border:1px solid var(--border);border-radius:20px;overflow:auto}.review-table{border-collapse:collapse;background:#fcfefff0;width:100%}.review-table th,.review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #859ab429;padding:12px}.review-table td:nth-child(2),.review-table th:nth-child(2){background:#fafcffe6}.review-table td:nth-child(3),.review-table th:nth-child(3){background:#f5f9fdeb}.review-table td:last-child,.review-table th:last-child{background:#f8fafce0}.review-table th{color:var(--text-soft);font-size:13px;font-weight:600}.check-column{width:44px;text-align:center!important}.check-column input{width:16px;height:16px}.message-cell p{margin:0 0 6px}.message-cell span{color:var(--text-soft);font-size:12px}.tag-list,.table-actions,.edit-list,.mini-metric-list,.detail-metrics,.detail-list,.version-list{gap:10px;display:flex}.tag-list,.edit-list,.detail-list,.version-list{flex-direction:column}.result-grid{gap:8px;display:grid}.result-grid.editable{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid.confirmed{grid-template-columns:repeat(3,minmax(0,1fr))}.result-tag{width:100%;color:var(--accent);text-align:center;background:#1d5eff17;border-radius:14px;padding:6px 8px;font-size:12px}.table-status{color:var(--text-soft);background:#e9eef5f0;padding:6px 12px;font-size:13px}.table-status.confirmed{color:var(--success);background:#0c8f621f}.table-status.unrecognized{color:var(--warning);background:#ffeecde0}.table-status.failed{color:var(--danger);background:#c146461f}.warning-text{color:var(--warning);font-weight:600}.table-actions{flex-direction:row;gap:8px}.icon-button{color:#29445f;background:#eff4f8fa;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button.success{color:var(--success)}.icon-button.danger{color:var(--danger)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.empty-cell,.empty-state-small{color:var(--text-soft);text-align:center;padding:28px}.lower-grid{grid-template-columns:minmax(760px,1.85fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.number-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-height:360px;display:grid;overflow:auto}.number-row,.detail-row,.message-history-card,.history-item,.version-item,.result-pane,.modal-card,.message-preview{border:1px solid var(--border);background:#fbfdfff0;border-radius:18px}.number-row{align-content:start;gap:5px;min-height:72px;padding:8px;display:grid}.number-row.risk{background:#c146460f;border-color:#c1464640}.number-row.safe{border-color:#0c8f622e}.number-compact-line,.number-row-main strong,.mini-metric-list strong,.detail-metrics strong,.history-item strong{display:block}.number-compact-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.number-code{color:var(--accent);font-size:16px;font-weight:800;line-height:1}.number-compact-line strong{letter-spacing:-.03em;color:#31465c;font-size:14px;font-weight:600;line-height:1}.number-compact-line small{color:var(--text-soft);font-size:10px}.number-row-main span,.number-row-main small,.mini-metric-list span,.detail-metrics span,.history-item span,.version-item span{color:var(--text-soft)}.draw-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.result-list div,.mini-metric-list div,.detail-metrics div{background:#f6f9fcf0;border-radius:18px;padding:14px}.result-list dt,.mini-metric-list span,.detail-metrics span{color:var(--text-soft);font-size:13px}.result-list dd{letter-spacing:-.03em;margin:6px 0 0;font-size:28px;font-weight:700}.result-list.compact{gap:8px;margin-top:10px}.result-list.compact div{padding:10px 12px}.result-list.compact dd{font-size:20px}.summary-chip{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.summary-chip.loss,.loss-text{color:var(--danger)}.summary-chip.loss{background:#c1464614}.summary-chip.gain,.gain-text{color:var(--success)}.summary-chip.gain{background:#0c8f6217}.pl-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:3px 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.pl-badge.strong{letter-spacing:-.01em;padding:4px 8px;font-size:14px;font-weight:800}.pl-badge.loss{color:var(--danger);background:#c146461a}.pl-badge.gain{color:var(--success);background:#0c8f621c}.mini-metric-list{display:grid}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);align-items:start}.logs-table th,.logs-table td{white-space:nowrap}.history-list{gap:8px;display:grid}.history-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.logs-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.logs-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.logs-summary div{background:#f6f9fcf0;border-radius:16px;padding:12px 14px}.logs-summary span{color:var(--text-soft);font-size:12px}.logs-summary strong{margin-top:6px;font-size:20px;line-height:1.1;display:block}.history-item,.version-item{text-align:left;padding:12px 14px}.history-item{justify-content:space-between;align-items:center;gap:12px;min-height:78px;display:flex}.history-item strong{font-size:18px;line-height:1.1}.history-item>div:first-child span{font-size:12px}.history-item.active,.version-item.active{background:#1d5eff14;border-color:#1d5eff3d}.history-item:disabled{opacity:.7}.history-item-metrics{color:var(--text-soft);justify-items:end;gap:2px;font-size:12px;display:grid}.history-detail,.detail-columns{gap:14px;display:grid}.detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-list{align-content:start;gap:10px;max-height:440px;display:grid;overflow:auto}.history-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:440px;display:grid;overflow:auto}.detail-row,.message-history-card{padding:14px}.detail-row.compact{padding:8px 10px}.detail-row.compact span{font-size:12px}.detail-row.compact strong{font-size:16px}.message-history-card.collapsible{padding:0;display:block;overflow:hidden}.message-history-card.collapsible summary{cursor:pointer;padding:12px 14px;list-style:none;display:block}.message-history-card.collapsible summary::-webkit-details-marker{display:none}.message-history-card.collapsible summary span{color:#173048;font-size:13px;line-height:1.45;display:block}.message-history-results{border-top:1px solid #859ab429;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 12px;display:grid}.result-tag.compact{padding:6px 7px;font-size:12px}.settings-layout{gap:18px}.settings-hero-card .form-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);align-items:end}.settings-lock-card{max-width:520px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-two-column{grid-template-columns:minmax(0,1.45fr) minmax(300px,.82fr)}.prompt-area-tall{min-height:280px}.prompt-area-mid{min-height:190px}.version-item{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.version-item em{color:var(--accent);font-style:normal}.result-pane{padding:18px}.settings-result-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.result-pane h3{margin:0 0 12px}.result-pane pre{white-space:pre-wrap;margin:0;font-family:SFMono-Regular,ui-monospace,monospace;font-size:13px;line-height:1.6;overflow:auto}.alert-error{color:var(--danger);background:#c146461a;border:1px solid #c146462e;border-radius:18px;padding:14px 18px}.alert-error.compact{margin-bottom:12px}.submit-side{gap:10px;display:grid}.processing-status-box{background:#1d5eff14;border:1px solid #1d5eff2e;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.processing-status-box strong{color:#173048}.processing-status-box span{color:var(--text-soft);font-size:13px}.action-cell{width:120px}.modal-backdrop{background:#101e2e47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{width:min(720px,100%);padding:22px;box-shadow:0 22px 70px #18273a38}.modal-header,.modal-footer,.edit-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-body{gap:14px;margin:16px 0;display:grid}.message-preview{padding:14px}.message-preview span{color:var(--text-soft);margin-bottom:8px;font-size:13px;display:block}.message-preview p{margin:0}.edit-row{align-items:flex-end}.edit-row label{flex:1;gap:8px;display:grid}.edit-row input{border:1px solid var(--border);border-radius:14px;padding:12px 14px}.add-item-button{width:fit-content}.form-error{color:var(--danger);margin:0;font-size:13px}@media (width<=1380px){.toolbar-overview{grid-template-columns:repeat(2,minmax(110px,1fr));min-width:0}.number-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.logs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.message-history-results,.result-grid.confirmed{grid-template-columns:repeat(2,minmax(0,1fr))}}
