:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}body{color:#0f172a;background:#f8fafc;margin:0}.login{flex-direction:column;gap:10px;max-width:360px;margin:18vh auto;padding:0 20px;display:flex}.login h1{margin:0;font-size:28px}.login .sub{color:#64748b;margin:0 0 16px;font-size:14px}.login input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:13px 14px;font-size:16px}.login button{color:#fff;background:#2563eb;border:0;border-radius:10px;padding:13px;font-size:16px;font-weight:700}.login button:disabled{background:#94a3b8}.error{color:#b91c1c;margin:0;font-size:13px}.pad{padding:20px}.page{max-width:1080px;margin:0 auto;padding-bottom:48px}header{color:#fff;background:#1f2937;align-items:center;gap:14px;padding:16px 24px;display:flex}header h1{flex:1;margin:0;font-size:18px}header input[type=date]{color:#fff;background:#111827;border:1px solid #475569;border-radius:8px;padding:7px 10px;font-size:14px}header .link{color:#cbd5e1;cursor:pointer;background:0 0;border:0;font-size:13px}.kpis{flex-wrap:wrap;gap:12px;padding:20px 24px 4px;display:flex}.kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:140px;padding:14px 16px}.kpi span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.kpi b{font-size:22px}table{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin:16px 24px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #eef2f7;padding:10px 14px;font-size:13.5px}th{color:#475569;background:#f1f5f9;font-size:12.5px;font-weight:600}th.n,td.n{text-align:right}tbody tr:last-child td{border-bottom:0}td .code{color:#94a3b8;margin-left:4px;font-size:12px}.pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.submitted{color:#166534;background:#dcfce7}.pill.draft{color:#92400e;background:#fef3c7}.pill.cancelled,.pill.rejected{color:#991b1b;background:#fee2e2}.pill.sent_to_logistics,.pill.accepted,.pill.shipped,.pill.delivered{color:#1d4ed8;background:#dbeafe}.tabs{background:#fff;border-bottom:1px solid #e5e7eb;gap:4px;padding:0 16px;display:flex}.tabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:14px}.tabs button.on{color:#1d4ed8;border-bottom-color:#1d4ed8;font-weight:700}main{padding:16px}.split{align-items:flex-start;gap:16px;display:flex}.split table{flex:1}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f1f5f9}tr.short td{background:#fffbeb}.act{color:#2563eb;background:#fff;border:1px solid #2563eb;border-radius:6px;padding:5px 10px;font-size:12px}.act:disabled{opacity:.5}.drawer{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:none;width:420px;padding:16px;position:sticky;top:16px}.drawer table{margin:8px 0}.drawer h2{margin:8px 0 4px;font-size:18px}.drawer h3{color:#64748b;margin:16px 0 6px;font-size:13px}.close{float:right}.tag{border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.tag.warn{color:#92400e;background:#fef3c7}.tag.err{color:#991b1b;background:#fee2e2}.timeline{margin:0;padding:0;font-size:12.5px;list-style:none}.timeline li{border-bottom:1px solid #f1f5f9;grid-template-columns:90px 1fr auto;gap:8px;padding:6px 0;display:grid}.timeline .who{text-align:right}.timeline li.denied .what{color:#991b1b}.timeline .when,.timeline .who{color:#64748b}.pill.no_order{color:#64748b;background:#f1f5f9}.queue{flex-direction:column;flex:1;gap:12px;display:flex}.notice{color:#92400e;background:#fef3c7;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.notice.error{color:#991b1b;background:#fee2e2}.notice.error p{margin:0 0 6px;font-weight:600}.notice ul{margin:0;padding:0;list-style:none}.notice li{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:28px}.card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #94a3b8;border-radius:10px;padding:12px 14px}.card.critical{border-left-color:#dc2626}.card.warning{border-left-color:#f59e0b}.card.info{border-left-color:#3b82f6}.card header{color:inherit;background:0 0;align-items:center;gap:10px;padding:0;display:flex;position:static}.card .kind{color:#64748b;text-transform:uppercase;font-size:11px}.card .title{flex:1;font-size:15px}.card .count{color:#64748b;font-size:12px}.card ul{margin:10px 0 0;padding:0;list-style:none}.card li{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.link-ish{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.act.sm{padding:3px 8px;font-size:11px}tfoot td{background:#f8fafc;font-weight:700}.dash{--dash-line:#e5e7eb;--dash-sub:#64748b;--dash-mute:#94a3b8;--dash-ink:#0f172a;--dash-here-bg:#eff6ff;--dash-here-line:#93c5fd;--dash-blue:#1d4ed8;--dash-unknown-bg:#fef3c7;--dash-unknown:#92400e;--dash-crit:#dc2626;--dash-warn:#f59e0b;--dash-info:#3b82f6;min-width:0}.dash .queue{min-width:0}.dash .sectiontitle{color:var(--dash-ink);align-items:baseline;gap:10px;margin:0;font-size:14px;display:flex}.dash .sectiontitle b{font-size:14px}.dash .sectiontitle .sub{color:var(--dash-sub);font-size:12px;font-weight:400}.dash .sub{color:var(--dash-sub);font-size:12px}.dash .sub .warn{color:var(--dash-unknown)}.dash .funnel-box{border:1px solid var(--dash-line);background:#fff;border-radius:10px;padding:12px 14px}.dash .funnel-box .sub{margin:8px 0 0}.dash .funnel{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:10px;display:flex}.dash .fstep{border:1px solid var(--dash-line);text-align:center;background:#f8fafc;border-radius:10px;flex:72px;min-width:72px;padding:8px}.dash .fstep .l{color:var(--dash-sub);font-size:11px;display:block}.dash .fstep .v{letter-spacing:-.5px;font-size:22px;font-weight:800}.dash .fstep.here{background:var(--dash-here-bg);border-color:var(--dash-here-line)}.dash .fstep.here .v{color:var(--dash-blue)}.dash .fstep.zero{opacity:.65;background:#fff;border-style:dashed;flex:0 auto;min-width:56px}.dash .fstep.zero .v{color:var(--dash-mute);font-size:14px;font-weight:600}.dash .fstep.unknown{background:var(--dash-unknown-bg);border-color:var(--dash-unknown)}.dash .fstep.unknown .v{color:var(--dash-unknown);font-size:13px;font-weight:700}.dash .arrow{color:#cbd5e1;align-self:center;font-size:14px}.dash .divider{background:var(--dash-line);align-self:stretch;width:1px;margin:0 4px}.dash .sevgroup{flex-direction:column;gap:8px;display:flex}.dash .sevgroup.critical>.sectiontitle span:first-child{color:var(--dash-crit)}.dash .sevgroup.warning>.sectiontitle span:first-child{color:#92400e}.dash .sevgroup.info>.sectiontitle span:first-child{color:var(--dash-sub)}.dash .card{min-width:0}.dash .card header .title{min-width:0;color:var(--dash-sub);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:400;overflow:hidden}.dash .pill.capped{color:#92400e;background:#fef3c7}.dash .tablewrap{margin-top:8px;overflow-x:auto}.dash .tablewrap table{border:0;border-radius:0;min-width:100%;margin:0;font-size:13px}.dash .tablewrap th{padding:6px 10px;font-size:11px}.dash .tablewrap td{padding:6px 10px}.dash .tablewrap td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.dash .link.more{color:var(--dash-blue);cursor:pointer;background:0 0;border:0;margin:6px 0 0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.analytics{max-width:1100px;padding:16px 20px}.analytics .hint{color:#64748b;font-size:13px}.analytics .chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.analytics .chips button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 11px;font-size:12px}.analytics form{align-items:flex-end;gap:8px;display:flex}.analytics form label{color:#64748b;flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.analytics textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.analytics form button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:9px 16px;font-weight:600}.analytics form button:disabled{background:#94a3b8}.analytics .answer{margin:16px 0 4px;font-size:15px;font-weight:600}.analytics .tool{color:#64748b;font-size:12px}.analytics .tool code{background:#f1f5f9;border-radius:4px;padding:1px 5px}.analytics .table-wrap{margin-top:8px;overflow-x:auto}.analytics table{border-collapse:collapse;min-width:100%;font-size:13px}.analytics th,.analytics td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:6px 10px}.analytics th{color:#475569;background:#f8fafc;font-weight:600}.analytics .error{color:#991b1b}.adoption{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:4px 0 24px;padding:14px 16px}.adoption h3{color:#475569;margin:0 0 10px;font-size:14px}.adoption h4{color:#64748b;margin:16px 0 6px;font-size:13px}.adoption-head{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.adoption .big{flex-direction:column;margin:0;display:flex}.adoption .big b{color:#1d4ed8;font-size:34px;line-height:1.1}.adoption .big span{color:#64748b;font-size:12px}.adoption .breakdown{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.adoption .breakdown li{flex-direction:column;font-size:13px;display:flex}.adoption .breakdown span{color:#64748b;font-size:11px}.adoption .breakdown b{font-size:17px}.adoption .breakdown em{color:#64748b;font-size:11px;font-style:normal}.adoption td.up{color:#166534;font-weight:600}.adoption td.down{color:#991b1b;font-weight:600}.charts{--ch-line:#2563eb;--ch-grid:#e5e7eb;--ch-axis:#94a3b8;--ch-ink:#0f172a;--ch-early:#93c5fd;--ch-ontime:#2563eb;--ch-late1:#fca5a5;--ch-late2:#f87171;--ch-late3:#dc2626;--ch-v0:#fff1f2;--ch-v1:#fecaca;--ch-v2:#f87171;--ch-v3:#dc2626;--ch-v4:#7f1d1d;--ch-unknown:#cbd5e1;--ch-none-bg:#f8fafc;--ch-hatch:#cbd5e1;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:4px 0 24px;padding:14px 16px}.charts h3{color:#475569;margin:0;font-size:14px}.charts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.charts-head .chips{margin:0}.charts .chips button.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8;font-weight:700}.charts-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.charts .chart{border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:12px}.charts .chart.wide{grid-column:1/-1}.charts .chart h4{color:#0f172a;margin:0;font-size:13px}.charts .chart .sub{color:#64748b;margin:2px 0 8px;font-size:11.5px}.charts .chart svg{display:block;overflow:visible}.charts .chart .hint b{color:#0f172a}.charts .chart .empty-chart{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:8px 0;padding:22px 12px;font-size:13px}.charts .legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 2px;font-size:11.5px;display:flex}.charts .legend span{align-items:center;gap:4px;display:inline-flex}.charts .sw{border-radius:2px;width:14px;height:10px;display:inline-block}.charts .sw.line{background:var(--ch-line);height:2px}.charts .sw.dot.low{border:2px solid var(--ch-line);background:#fff;border-radius:50%;width:10px;height:10px}.charts .sw.gap{background:repeating-linear-gradient(90deg, var(--ch-axis) 0 3px, transparent 3px 6px);height:2px}.charts .sw.cell.none{background:repeating-linear-gradient(45deg, var(--ch-hatch) 0 1px, var(--ch-none-bg) 1px 4px)}.charts details{color:#64748b;margin-top:6px;font-size:12px}.charts details summary{cursor:pointer}.charts details table{margin:6px 0 0}.charts .grid{stroke:var(--ch-grid);stroke-width:1px}.charts .axis{fill:var(--ch-axis);font-size:10px}.charts .rowlabel{fill:#475569;font-size:9px}.charts .line{stroke:var(--ch-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.charts .dot{fill:var(--ch-line)}.charts .dot.low{fill:#fff;stroke:var(--ch-line);stroke-width:2px}.charts .unmeasurable{fill:var(--ch-axis);font-size:11px;font-weight:700}.charts .bar rect{fill:var(--ch-ontime)}.charts .bar.early rect{fill:var(--ch-early)}.charts .bar.late1 rect{fill:var(--ch-late1)}.charts .bar.late2 rect{fill:var(--ch-late2)}.charts .bar.late3 rect{fill:var(--ch-late3)}.charts .bar .value{fill:var(--ch-ink);font-size:11px;font-weight:700}.charts .cell.v0{fill:var(--ch-v0);stroke:#fecdd3;stroke-width:.5px}.charts .cell.v1{fill:var(--ch-v1)}.charts .cell.v2{fill:var(--ch-v2)}.charts .cell.v3{fill:var(--ch-v3)}.charts .cell.v4{fill:var(--ch-v4)}.charts .cell.unknown{fill:var(--ch-unknown)}.charts .hatch{stroke:var(--ch-hatch);stroke-width:1px}.charts .sw.cell.v0{background:var(--ch-v0);border:1px solid #fecdd3}.charts .sw.cell.v1{background:var(--ch-v1)}.charts .sw.cell.v2{background:var(--ch-v2)}.charts .sw.cell.v3{background:var(--ch-v3)}.charts .sw.cell.v4{background:var(--ch-v4)}.charts .sw.cell.unknown{background:var(--ch-unknown)}@media (width<=720px){.charts-grid{grid-template-columns:1fr}}.master{padding:4px 0 24px}.master .subtabs{gap:4px;margin-bottom:8px;padding:0 24px;display:flex}.master .subtabs button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px;font-size:13px}.master .subtabs button.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8;font-weight:700}.master>.notice,.master>.act{margin:8px 24px}.master .sub{color:#64748b;font-size:12px}.master .cascade{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:10px;margin:8px 24px;padding:12px 16px}.master .cascade h3{color:#475569;margin:0 0 6px;font-size:14px}.master .cascade p{margin:4px 0;font-size:13px}.master .cascade b{color:#1d4ed8;font-size:18px}.master .holders{margin:4px 0 8px;padding:0;font-size:13px;list-style:none}.master .holders li{padding:2px 0}.master .editor{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin:8px 24px;padding:14px 16px}.master .editor header{color:inherit;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.master .editor header h3{flex:1;margin:0;font-size:15px}.master .editor h3{margin:0 0 6px;font-size:15px}.master .editor p{font-size:13px}.master .fields{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.master .fields label{flex-direction:column;gap:4px;display:flex}.master .fields label span{color:#64748b;font-size:12px}.master .fields input,.master .fields select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;font-size:14px}.master .fields input:disabled{color:#64748b;background:#f1f5f9}.master .weekdays{border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;display:flex}.master .weekdays legend{color:#64748b;padding:0 4px;font-size:12px}.master .weekdays label{align-items:center;gap:4px;font-size:13.5px;display:flex}.master label.row{align-items:center;gap:6px;margin:6px 0;font-size:13.5px;display:flex}.master .effects{background:#f8fafc;border-radius:8px;margin:8px 0;padding:8px 12px}.master .effects ul{margin:4px 0 0;padding:0;font-size:13px;list-style:none}.master .effects li{padding:2px 0}.master .notice.info{color:#1d4ed8;background:#dbeafe}.master .actions{align-items:center;gap:10px;margin-top:10px;display:flex}.master .checklist{max-height:320px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.master .checklist li{border-top:1px solid #f1f5f9}.master .checklist label{align-items:center;gap:6px;padding:6px 2px;font-size:13.5px;display:flex}.master tr.cat th{color:#0f172a;background:#e2e8f0;font-size:13px}.master .refs>.sub{margin:4px 24px 8px}.master .refs>.notice{margin:8px 24px}.master .refs .notice p{margin:0 0 4px}.master .refs .notice p:last-child{margin-bottom:0}.master .tablewrap{margin:8px 24px;overflow-x:auto}.master .tablewrap table{width:100%;margin:0}.master .tablewrap th,.master .tablewrap td{white-space:nowrap}.master .refs .none{color:#94a3b8;font-style:italic}.master .refs .refcode{font-variant-numeric:tabular-nums}.master .refs td .act.sm{margin-left:6px}.master .refs>.act{margin:8px 24px 0}.master .upload textarea{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.master .upload .filepick input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.master .upload .filepick{position:relative}.master .upload .filepick .act{cursor:pointer;display:inline-block}.master .upload .filepick:focus-within .act{outline-offset:2px;outline:2px solid #2563eb}.master .upload .proposal{margin-top:12px}.master .upload .proposal .sectiontitle{align-items:baseline;gap:10px;margin:10px 0 4px;font-size:14px;display:flex}.master .upload .proposal .sub{margin:2px 0 6px}.master .upload .tablewrap{margin:6px 0}.master .upload .proposal td.why{white-space:normal;color:#475569;min-width:260px;font-size:12.5px}.master .upload .pill.grade.exact_code,.master .upload .pill.grade.exact_name{color:#166534;background:#dcfce7}.master .upload .pill.grade.partial{color:#92400e;background:#fef3c7}.master .upload .replaces{color:#92400e;font-weight:600}.master .upload .proposal .empty{margin:8px 0;padding:18px}.master .upload .notice{margin:10px 0 0}.master .upload .notice ul{margin-top:6px}.master .upload .notice li{display:block}.settings{padding:4px 0 24px}.settings h2{margin:8px 24px 2px;font-size:16px}.settings .intro{color:#64748b;margin:0 24px 8px;font-size:13px}.settings .toolbar{align-items:center;gap:10px;margin:0 24px 8px;display:flex}.settings>.notice{margin:8px 24px}.settings .notice.info{color:#1d4ed8;background:#dbeafe}.settings .tablewrap{margin:8px 24px;overflow-x:auto}.settings table{width:100%;margin:0}.settings td{vertical-align:top}.settings td.who,.settings td.role,.settings td.mail,.settings .actions button{white-space:nowrap}.settings td.picks-cell{min-width:360px}.settings .picks{flex-wrap:wrap;gap:4px 14px;display:flex}.settings .picks label{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.settings .sub{color:#64748b;white-space:nowrap;font-size:12px}.settings .actions{flex-wrap:wrap;gap:6px;display:flex}.settings tr.confirm td{background:#fffbeb}.settings .confirm .notice{white-space:normal;margin:0}.settings .confirm .notice p{margin:0 0 4px}.settings .confirm .notice ul{margin:4px 0 8px;padding-left:18px;list-style:outside}.settings .confirm .notice li{padding:2px 0;display:list-item}.settings .confirm .actions{margin-top:6px}.fctotals{border-top:1px solid #e5e7eb;margin:28px 24px 0;padding-top:16px}.fctotals .head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fctotals .sectiontitle{flex:1;min-width:200px;margin:0;font-size:15px}.fctotals .sectiontitle .sub{margin-left:6px;font-weight:400}.fctotals .sub{color:#64748b;font-size:12.5px}.fctotals p.sub{margin:6px 0 0}.fctotals .sub b{color:#0f172a}.fctotals .sub .warn{color:#92400e;font-weight:600}.fctotals .pick{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.fctotals .pick input[type=date]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 9px;font-size:13px}.fctotals .kpis{padding:12px 0 4px}.fctotals .notice{margin:8px 0 0}.fctotals .empty{margin-top:12px}.fctotals .tablewrap{margin-top:8px;overflow-x:auto}.fctotals table{width:100%;min-width:100%;margin:0}.fctotals .tablewrap th,.fctotals .tablewrap td{white-space:nowrap}.fctotals td.n{font-variant-numeric:tabular-nums}.fctotals td.judged b{margin-right:2px}.fctotals .tag{color:#475569;background:#f1f5f9;margin-left:4px}.fctotals .tag.warn{color:#92400e;background:#fef3c7}.fctotals .tag.err{color:#991b1b;background:#fee2e2}.fctotals .tag.unknown{margin-left:0;padding:2px 8px;font-size:12px}.fctotals .stockbar{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;display:flex}.fctotals .stockbar b{color:#0f172a}.fctotals .stockbar .src{color:#3730a3;background:#eef2ff;border-radius:4px;padding:1px 6px;font-size:11px}.fctotals td.stock .asof{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.fctotals .unmatched{color:#64748b;margin:6px 0 0;padding-left:18px;font-size:12px}.fctotals .unmatched code{color:#475569}.backtest{--bt-so:#dc2626;--bt-un:#cbd5e1;--bt-sf:#15803d;--bt-obs:#0f172a}.backtest .bt-compare{flex-wrap:wrap;align-items:stretch;gap:16px;margin:10px 0 6px;display:flex}.backtest .bt-side{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:260px;gap:4px;min-width:0;padding:10px 14px;display:flex}.backtest .bt-side.ai{background:#f8fbff;border-color:#bfdbfe}.backtest .bt-label,.backtest .bt-sub{color:#64748b;font-size:11.5px}.backtest .bt-arrow{color:#94a3b8;align-self:center;font-size:22px}.backtest .big{flex-direction:column;margin:0;display:flex}.backtest .big b{color:#0f172a;font-size:30px;line-height:1.1}.backtest .big span{color:#64748b;font-size:12px}.backtest .breakdown{flex-wrap:wrap;gap:18px;margin:4px 0 0;padding:0;list-style:none;display:flex}.backtest .breakdown li{border-left:4px solid #0000;flex-direction:column;padding-left:8px;font-size:13px;display:flex}.backtest .breakdown li span{color:#64748b;font-size:11px}.backtest .breakdown li b{font-size:22px;line-height:1.1}.backtest .breakdown li.stockout{border-left-color:var(--bt-so)}.backtest .breakdown li.unknown{border-left-color:var(--bt-un)}.backtest .breakdown li.safe{border-left-color:var(--bt-sf)}.backtest .bt-bar{display:block;overflow:visible}.backtest rect.bt-so,.backtest .sw.bt-so{fill:var(--bt-so);background:var(--bt-so)}.backtest rect.bt-un,.backtest .sw.bt-un{fill:var(--bt-un);background:var(--bt-un)}.backtest rect.bt-sf,.backtest .sw.bt-sf{fill:var(--bt-sf);background:var(--bt-sf)}.backtest line.bt-obs{stroke:var(--bt-obs);stroke-width:2px}.backtest .sw.bt-obs{background:var(--bt-obs);width:2px}.backtest td .code{color:#94a3b8;margin-left:4px;font-size:11px}
