@import url('./activities-lit.css');:root{--act-bg-deep:#080f1a;--act-bg-card:#0f1a2e;--act-bg-dark:#0d1b2e;--act-bg-muted:#0f172a;--act-bg-xai:#0a1628;--act-border:#1e2d45;--act-border-strong:#334155;--act-border-note:#1e3a5a;--act-text-primary:#e2e8f0;--act-text-body:#94a3b8;--act-text-muted:#64748b;--act-text-subtle:#475569;--act-accent:#60a5fa;--act-success:#34d399;--act-warning:#f59e0b;--act-warning-text:#fcd34d;--act-error:#ef4444;--act-error-light:#f87171;--act-fs-sm:0.78rem;--act-fs-base:0.82rem;--act-fs-lg:0.85rem}.act-pad{padding:16px}.act-two-col{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.act-col-left{flex-shrink:0;display:flex;flex-direction:column}.act-col-right{flex:1;min-width:200px;display:flex;flex-direction:column}.act-two-col--ratio{align-items:stretch;margin-bottom:10px}.act-two-col--ratio .act-col-left,.act-two-col--ratio .act-col-right{flex-shrink:1;flex-basis:0;min-width:260px}.act-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:0.85rem;font-weight:600;font-family:inherit;border-radius:8px;border:2px solid transparent;background:#ffffff;color:#374151;cursor:pointer;transition:background 0.15s,border-color 0.15s,opacity 0.15s;white-space:nowrap;text-decoration:none}.act-btn:disabled{opacity:0.4;cursor:not-allowed;pointer-events:none}.act-btn.act-btn-sm{padding:5px 10px;font-size:0.76rem;border-radius:6px}.act-btn.act-btn-primary{background:#ffffff;color:#2563eb;border-color:#2563eb}.act-btn.act-btn-primary:hover:not(:disabled){background:#eff6ff;border-color:#1d4ed8}.act-btn.act-btn-action{background:#ffffff;color:#16a34a;border-color:#16a34a}.act-btn.act-btn-action:hover:not(:disabled){background:#f0fdf4;border-color:#15803d}.act-btn.act-btn-secondary{background:#ffffff;color:#64748b;border-color:#cbd5e1}.act-btn.act-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#475569}.act-btn.act-btn-danger{background:#ffffff;color:#dc2626;border-color:#fca5a5}.act-btn.act-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.act-btn.act-btn-cta{background:linear-gradient(135deg,#f59e0b,#f97316);color:#1c1917;border-color:transparent;font-weight:800;letter-spacing:0.03em}.act-btn.act-btn-cta:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#fb923c)}.act-btn.act-btn-text{background:none;border-color:transparent;color:#64748b;padding:4px 6px;font-weight:400}.act-btn.act-btn-text:hover:not(:disabled){color:#374151;background:none}.act-btn-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.act-input-row{display:flex;gap:8px;align-items:center}.act-control-group{margin-bottom:12px}.act-mt{margin-top:10px}.act-legend-row{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.act-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px;flex-shrink:0}.act-pred-result{font-size:1.1rem;font-weight:700;min-height:22px}.act-output-center{text-align:center}.act-split-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.act-panel{background:var(--act-bg-card);border:2px solid var(--act-border);border-radius:10px;padding:12px}.act-note{background:var(--act-bg-card);border:1px solid var(--act-border-note);border-radius:6px;padding:10px;margin-top:12px;color:var(--act-text-body)}.act-note p{margin:0;font-size:var(--act-fs-sm);color:var(--act-text-muted);line-height:1.5}.act-note strong{color:var(--act-accent)}.act-xai-panel{background:var(--act-bg-xai);border:1px solid var(--act-border-note);border-radius:10px;padding:14px 16px}.act-canvas{border-radius:10px;border:1px solid var(--act-border);background:var(--act-bg-card);display:block;max-width:100%}.act-caption{font-size:var(--act-fs-sm);color:var(--act-text-muted);margin-bottom:4px}.act-cls-panel{display:flex;gap:16px;align-items:flex-start}.act-cls-col{flex:1 1 0;min-width:0}.act-cls-col-label{font-size:0.72rem;font-weight:600;color:var(--act-text-muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}.act-cls-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.act-panel--center{text-align:center}.act-val--metric{font-size:1.1rem;font-weight:700;color:#94a3b8}.act-cm-table{border-collapse:separate;border-spacing:3px;width:100%;font-size:0.78rem;table-layout:fixed}.act-cm-spacer{width:72px}.act-cm-predicted-hdr{text-align:center;padding:4px 0 2px;font-size:0.7rem;color:var(--act-text-muted);font-weight:600}.act-cm-actual-hdr{font-size:0.7rem;color:var(--act-text-muted);text-align:left;padding:2px 0 4px;font-weight:400}.act-cm-col-hdr{text-align:center;padding:2px 6px 4px;font-size:0.72rem;font-weight:700}.act-cm-col-hdr--neg{color:#ef4444}.act-cm-col-hdr--pos{color:#22c55e}.act-cm-row-hdr{text-align:left;font-size:0.72rem;font-weight:700;padding:0 6px 0 0;white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis}.act-cm-row-hdr--neg{color:#ef4444}.act-cm-row-hdr--pos{color:#22c55e}.act-cm-cell{border-radius:6px;padding:10px 6px;text-align:center;vertical-align:middle}.act-cm-cell--correct{background:#f0fdf4;border:1px solid #bbf7d0}.act-cm-cell--wrong{background:#fff7ed;border:1px solid #fed7aa}.act-cm-count{font-size:1.15rem;font-weight:700}.act-cm-count--correct{color:#16a34a}.act-cm-count--wrong{color:#ea580c}.act-cm-abbr{font-size:0.62rem;color:var(--act-text-muted);margin-top:1px}.act-table{width:100%;border-collapse:collapse;font-size:var(--act-fs-base)}.act-del-btn{background:none;border:none;color:var(--act-error);cursor:pointer;padding:0 4px}.act-form-label{display:block;font-size:var(--act-fs-sm);font-weight:600;color:var(--act-text-body);margin-bottom:5px;text-transform:uppercase;letter-spacing:0.4px}.act-form-input{display:block;width:100%;padding:8px 10px;background:var(--act-bg-deep);color:var(--act-text-primary);border:1.5px solid var(--act-border-strong);border-radius:6px;font-size:0.9rem;font-weight:500;box-sizing:border-box;outline:none;transition:border-color 0.15s,box-shadow 0.15s;color-scheme:dark}.act-form-input:focus{border-color:var(--act-accent);box-shadow:0 0 0 3px rgba(96,165,250,0.15)}.act-form-input option{background:var(--act-bg-card);color:var(--act-text-primary)}.act-form-value{display:block;padding:8px 10px;font-size:0.9rem;color:var(--act-accent);font-weight:500;background:rgba(255,255,255,0.04);border:1px solid var(--act-border);border-radius:6px}.act-check-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:var(--act-fs-base);color:var(--act-text-primary)}.act-check-row input[type="checkbox"]{width:15px;height:15px;accent-color:var(--act-accent);cursor:pointer}.act-textarea{display:block;width:100%;box-sizing:border-box;min-height:110px;padding:10px 12px;background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;font-size:0.9rem;resize:vertical;font-family:inherit}.act-conf-track{background:var(--act-bg-card);border-radius:8px;height:12px;overflow:hidden}.act-conf-fill{height:100%;border-radius:8px;width:0;transition:width 0.5s ease}.act-badge{display:inline-block;padding:6px 18px;border-radius:20px;font-size:1.1rem;font-weight:700}.act-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.act-chip{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;border-radius:20px;padding:5px 12px;font-size:var(--act-fs-sm);cursor:pointer;transition:border-color 0.15s,color 0.15s,background 0.15s}.act-chip:hover{background:#e2e8f0;border-color:#60a5fa;color:#1e293b}.act-chip--active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.act-chip--found{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8;cursor:default}.act-chip--missed{background:#fef9c3;border-color:#f59e0b;color:#92400e;cursor:default}.act-title{font-size:1.1rem;color:var(--act-accent);font-weight:700;margin:0 0 8px}.act-intro{font-size:var(--act-fs-lg);color:var(--act-text-body);margin:0 0 14px;padding:9px 13px;background:var(--act-bg-muted);border-left:3px solid var(--act-border-strong);border-radius:0 8px 8px 0;line-height:1.5}.act-hint{background:#0d2233;border-left:3px solid var(--act-warning);padding:9px 13px;border-radius:0 8px 8px 0;font-size:var(--act-fs-base);color:var(--act-warning-text);margin-top:12px}.act-reflect{margin-top:12px;background:var(--act-bg-card);border:1px solid var(--act-border);border-radius:8px;padding:12px;font-size:var(--act-fs-lg);color:var(--act-text-primary)}.act-val{color:var(--act-accent)}.act-val-success{color:var(--act-success)}.act-val-warning{color:var(--act-warning)}.act-range{width:100%;display:block;box-sizing:border-box;accent-color:var(--act-accent)}.act-range-warm{width:100%;display:block;box-sizing:border-box;accent-color:var(--act-warning)}.act-panel-body{font-size:var(--act-fs-base);color:var(--act-text-body)}.act-label-sm{font-size:var(--act-fs-base);color:var(--act-text-body);display:block;margin-bottom:3px}.act-xai-section-title{margin:0 0 10px;font-size:var(--act-fs-sm);color:var(--act-accent);font-weight:600;text-transform:uppercase;letter-spacing:0.06em}.act-error-panel{text-align:center;padding:20px;color:var(--act-error-light);font-size:var(--act-fs-base)}.act-btn-full{width:100%}.act-btn-flex{flex:1}.activity-lesson-workspace .workspace-controls{display:block}.ac-input-area,.ac-body{width:100%;box-sizing:border-box}.mc-dataset-wrap{flex:1;min-width:0;max-height:310px;overflow-y:auto;background:#f0f6ff;border-radius:8px;padding:8px 10px;border:1px solid #bfdbfe}.mc-dataset-table{width:100%;border-collapse:collapse}.mc-dataset-table th{padding:4px 7px;border-bottom:2px solid #bfdbfe;color:#1e40af;white-space:nowrap;font-size:0.7rem;font-weight:700;text-align:center}.mc-dataset-table th.target{color:#1d4ed8}.mc-dataset-table td{padding:3px 6px;text-align:center;border-bottom:1px solid #e0eeff;color:#1e3a5f;font-size:0.68rem}.mc-dataset-table td.target{color:#1d4ed8;font-weight:600}.mc-dataset-count{margin-top:5px;font-size:0.66rem;color:#3b82f6;text-align:right}.act-data-table-wrap{max-height:200px;overflow-y:auto;border:1px solid var(--act-border);border-radius:6px;background:var(--act-bg-deep)}.act-data-table{width:100%;border-collapse:collapse}.act-data-table th{padding:5px 4px;border-bottom:1px solid var(--act-border-strong);color:var(--act-text-muted);font-size:0.7rem;font-weight:600;text-align:center;position:sticky;top:0;background:var(--act-bg-card);z-index:1;white-space:nowrap}.act-data-table td{padding:3px 4px;border-bottom:1px solid var(--act-border);text-align:center;color:var(--act-text-body);font-size:0.72rem}.act-data-table td.target{color:var(--act-accent);font-weight:600}.dsp-cell{cursor:pointer;transition:background 0.15s,color 0.15s}.dsp-cell:hover{background:#1e3a5f!important;color:var(--act-text-primary)!important}.dsp-cell--found{pointer-events:none}.act-data-table--editable .act-data-table input.act-cell{width:68px;padding:2px 5px;font-size:0.72rem;background:var(--act-bg-card);border:1px solid var(--act-border);color:var(--act-text-primary);border-radius:3px;text-align:center;-moz-appearance:textfield}.act-data-table--editable .act-data-table input.act-cell::-webkit-inner-spin-button,.act-data-table--editable .act-data-table input.act-cell::-webkit-outer-spin-button{-webkit-appearance:none}.act-data-table--editable .act-data-table input.act-cell:focus{outline:none;border-color:var(--act-accent)}.act-data-table--editable .act-data-table select.act-cell{padding:2px 4px;font-size:0.72rem;background:var(--act-bg-card);border:1px solid var(--act-border);color:var(--act-text-primary);border-radius:3px;max-width:120px}.tp-family-group{display:flex;gap:10px;flex-wrap:wrap}.tp-family-hint{font-size:0.72rem;color:var(--act-text-muted);margin-top:6px}.tp-family-card{flex:1;min-width:140px;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--act-border-strong);background:#1e293b}.tp-family-card--selected{border-color:#3b82f6;background:#1e3a5f}.tp-family-card--disabled{cursor:not-allowed;opacity:0.45}.tp-family-card input[type="radio"]{margin-top:2px;accent-color:#3b82f6}.tp-family-card__name{font-size:0.8rem;font-weight:600;color:var(--act-text-primary)}.tp-family-card__note{font-size:0.7rem;color:var(--act-text-muted)}.tp-ticker{font-size:0.72rem;color:var(--tp-color,var(--act-text-body))}.tp-summary-row{display:flex;align-items:baseline;gap:6px;font-size:0.72rem;padding:3px 0;border-bottom:1px solid #1e293b}.tp-summary-dot{font-weight:700;min-width:8px;color:var(--tp-color)}.tp-summary-label{color:var(--act-text-body);font-weight:600}.tp-summary-epoch{color:var(--act-text-muted)}.tp-summary-acc{font-weight:700;margin-left:auto;color:var(--tp-color)}.tp-summary-val{color:#f97316;font-weight:700;margin-left:6px}.tp-verdict{padding:6px 10px;background:#1e293b;border-radius:0 6px 6px 0;font-size:0.77rem;color:var(--act-text-primary);border-left:3px solid var(--tp-color)}.tp-controls-layout{display:flex;gap:12px;align-items:flex-start;margin-top:4px;width:100%}.tp-plot-col{flex:0 0 auto;min-width:0}.tp-viz-label{font-size:0.75rem;font-weight:600;color:var(--act-text-body);margin-bottom:4px}.tp-viz-note{font-weight:400;color:var(--act-text-muted)}.tp-scene{width:100%;display:block;border-radius:8px;border:1px solid #1e293b}.tp-legend{margin-top:4px}.tp-btn-col{display:flex;flex-direction:column;gap:8px;flex:0 0 148px;padding-top:22px}.tp-btn-col--wide{flex:0 0 160px;overflow:hidden;min-width:0}.tp-results-col{display:flex;flex-direction:column;gap:6px;flex:0 0 200px;padding-top:22px;overflow-y:auto}.act-legend-query-dot{width:10px;height:10px;border-radius:50%;background:#60a5fa;border:2px solid #fff;display:inline-block;flex-shrink:0}.tp-error{color:#ef4444;padding:16px}.tp-warning{color:#f59e0b;padding:16px}.tp-verdicts{display:flex;flex-direction:column;gap:6px}.tp-output{padding:10px 12px}.act-data-table--editable .act-data-table select.act-cell:focus{outline:none;border-color:var(--act-accent)}.act-data-table--seamless .act-data-table input.act-cell,.act-data-table--seamless .act-data-table select.act-cell{background:transparent;border:1px solid transparent;border-radius:3px;width:100%;color:var(--act-text-body);font-size:0.72rem;text-align:center;padding:2px 4px;-moz-appearance:textfield;box-sizing:border-box}.act-data-table--seamless .act-data-table input.act-cell:focus,.act-data-table--seamless .act-data-table select.act-cell:focus{outline:none;background:var(--act-bg-card);border-color:var(--act-accent)}.act-data-table--seamless .act-data-table input.act-cell::-webkit-inner-spin-button,.act-data-table--seamless .act-data-table input.act-cell::-webkit-outer-spin-button{-webkit-appearance:none}.mc-dataset-table{width:100%;border-collapse:collapse}.mc-dataset-table th{padding:4px 7px;border-bottom:2px solid #bfdbfe;color:#1e40af;white-space:nowrap;font-size:0.7rem;font-weight:700;text-align:center}.mc-dataset-table th.target{color:#1d4ed8}.mc-dataset-table td{padding:3px 6px;text-align:center;border-bottom:1px solid #e0eeff;color:#1e3a5f;font-size:0.68rem}.mc-dataset-table td.target{color:#1d4ed8;font-weight:600}.mc-hint{display:none;margin-top:7px;padding:6px 9px;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;font-size:10px;line-height:1.5;color:#1e40af;font-weight:500}.mc-hint.visible{display:block}:root{--chart-bg:#0f172a;--chart-grid:#1e2d45;--chart-axis:#334155;--chart-tick-color:#cbd5e1;--chart-label-color:#f1f5f9;--chart-dot-color:#94a3b8;--chart-font-tick:600 11px -apple-system;--chart-font-label:700 12px -apple-system;--chart-font-legend:600 11px -apple-system;--chart-font-annot:700 12px -apple-system}.mc-chart-hint{flex:unset;width:auto;padding:8px 12px;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;font-size:11px;line-height:1.6;color:#1e40af;font-weight:500;display:flex;align-items:center}.act-input-light,.act-select-light{padding:8px 10px;border:2px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;font-size:14px;font-weight:500;width:100%;box-sizing:border-box;transition:border-color 0.15s}.act-select-light{cursor:pointer}.act-input-light:focus,.act-select-light:focus{border-color:#3b82f6;outline:none}.act-label-upper{font-size:11px;font-weight:600;color:#4b5563;letter-spacing:0.02em;text-transform:uppercase;line-height:1.3}.act-card-light{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:16px 20px;box-shadow:0 1px 4px rgba(0,0,0,0.06)}.act-result-box{min-height:40px;padding:7px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;align-items:center;justify-content:center}.es-pool{background:#f8f7f2;border:1px solid #e5e3db;border-radius:14px;padding:14px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;min-height:70px}.es-item{position:relative;width:80px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:10px 6px 8px;text-align:center;cursor:pointer;transition:border-color 0.12s,box-shadow 0.12s,background 0.12s;user-select:none}.es-item:hover{border-color:#93c5fd}.es-item--selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.18)}.es-item--correct{border-color:#22c55e;background:#f0fdf4}.es-item--wrong{border-color:#ef4444;background:#fef2f2}.es-item-emoji{font-size:1.8rem;line-height:1;margin-bottom:4px}.es-item-label{font-size:0.72rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-badge{position:absolute;top:3px;right:5px;font-size:0.65rem;font-weight:700}.es-badge--ok{color:#16a34a}.es-badge--err{color:#dc2626}.es-folders{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.es-folder{flex:1;min-width:130px;background:#fff;border:2px dashed #d1d5db;border-radius:14px;padding:12px 10px;cursor:pointer;transition:border-color 0.12s,background 0.12s}.es-folder--ready{border-color:#93c5fd;background:#f0f7ff}.es-folder-header{display:flex;align-items:center;gap:6px;font-weight:700;font-size:0.82rem;color:#1e293b;margin-bottom:8px}.es-folder-icon{font-size:1.1rem;flex-shrink:0}.es-folder-label-input{flex:1;min-width:0;border:1px solid #e5e7eb;border-radius:7px;padding:5px 8px;font-size:0.78rem;color:#374151;background:#f9fafb;outline:none;transition:border-color 0.12s}.es-folder-label-input:focus{border-color:#93c5fd;background:#fff}.es-folder-label-input::placeholder{color:#d1d5db}.es-folder-items{display:flex;flex-wrap:wrap;gap:6px;min-height:40px}.es-folder-count{font-size:0.72rem;color:#94a3b8;margin-top:8px}.ss-item{width:90px}.ss-play-btn{display:block;width:34px;height:34px;border-radius:50%;border:1.5px solid #93c5fd;background:#eff6ff;color:#2563eb;font-size:0.8rem;cursor:pointer;margin:0 auto 4px;line-height:1;transition:background 0.12s,border-color 0.12s;flex-shrink:0}.ss-play-btn:hover{background:#dbeafe;border-color:#2563eb}.sdo-source-row{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sdo-source-col{flex:1;min-width:180px}.sdo-edit-table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;font-family:'Nunito',system-ui,sans-serif;font-size:0.82rem}.sdo-edit-table thead tr{background:#27500A}.sdo-edit-table thead th{padding:10px 8px;min-width:90px;text-align:left;color:#ffffff;font-weight:700}.sdo-edit-table tbody td{padding:8px;border-bottom:1px solid #e8f5d8}.sdo-edit-table tbody tr:nth-child(odd){background:#ffffff}.sdo-edit-table tbody tr:nth-child(even){background:#f8fdf1}.sdo-hdr-input{width:100%;border:none;background:transparent;font-family:inherit;font-size:0.85rem;font-weight:700;color:#ffffff;padding:4px 6px;text-align:center;outline:none;box-sizing:border-box}.sdo-hdr-input::placeholder{color:#cfe2b8;font-weight:400;font-style:italic}.sdo-cell-input{width:100%;border:none;background:transparent;font-family:inherit;font-size:0.85rem;font-weight:700;color:#27500A;padding:4px 6px;text-align:center;outline:none;box-sizing:border-box}.sdo-cell-input::placeholder{color:#b9c9a8;font-weight:400}.sdo-cell-input:focus{background:#eef7e3;border-radius:4px}.sdo-cell-text{display:block;padding:4px 6px;font-weight:700;color:#27500A}.sdo-edit-td.sdo-cell--correct .sdo-cell-input,.sdo-edit-td.sdo-cell--correct .sdo-cell-text{background:#dcfce7;color:#166534;border-radius:4px}.sdo-edit-td.sdo-cell--wrong .sdo-cell-input,.sdo-edit-td.sdo-cell--wrong .sdo-cell-text{background:#fee2e2;color:#991b1b;border-radius:4px}.act-progress-track{background:#e5e7eb;border-radius:3px;height:4px;overflow:hidden;margin-bottom:4px}.act-progress-fill{height:100%;transition:width 0.15s}.act-progress-track--wide{background:rgba(0,0,0,0.07);border-radius:4px;height:8px;overflow:hidden}.act-section-label{font-size:var(--act-fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.07em;color:var(--act-text-muted);margin-bottom:6px}.act-divider{margin-top:14px;padding-top:10px;border-top:1px solid rgba(0,0,0,0.08)}.act-light-panel{background:#f8fafc;border:1px solid rgba(0,0,0,0.07);border-radius:6px}.mc-panel{flex:1;min-width:0;border:2px solid;border-radius:10px;padding:10px 12px;position:relative}.mc-badge{position:absolute;top:-9px;left:10px;color:#fff;padding:2px 8px;border-radius:8px;font-size:9px;font-weight:700;letter-spacing:0.04em}.mc-title{margin:4px 0 2px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-desc{margin:0 0 8px;color:#6b7280;font-size:10px;line-height:1.3}.mc-actions{display:flex;gap:6px;margin-bottom:7px}.mc-placeholder{color:#9ca3af;font-size:11px;margin:0;text-align:center}.mc-stats-area{min-height:14px;margin-top:4px}.mc-controls{width:100%;display:flex;flex-direction:column}.mc-inputs-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.mc-models-row{display:flex;gap:10px;margin-top:12px;align-items:stretch}.mc-input-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:80px;max-width:160px}.mc-input-group label{display:flex;flex-direction:column}.mc-content-row{display:flex;gap:10px;align-items:flex-start}.mc-chart-col{flex:1;min-width:0}.mc-chart-canvas{width:100%;height:310px;display:block;border-radius:8px}.mc-loss-section{margin-top:10px;display:flex;gap:8px}.mc-loss-col{flex:1;min-width:0}.mc-loss-label{font-size:10px;font-weight:600;margin-bottom:3px}.mc-loss-canvas{width:100%;height:100px;display:block;border-radius:6px}.mc-progress{text-align:center;width:100%}.mc-epoch{font-size:10px;color:#6b7280;margin-bottom:3px}.mc-loss-live{font-size:11px;font-weight:700;color:#1f2937}.mc-valloss{font-size:10px;color:#6b7280;margin-top:1px}.mc-trained{font-size:13px;font-weight:700;color:#16a34a;margin:2px 0}.mc-stop-info{color:#6b7280;font-size:10px;margin:0}.mc-predict-hint{color:#9ca3af;font-size:10px}.mc-pred-value{font-size:22px;font-weight:800;margin:2px 0;line-height:1.1}.mc-pred-status{font-size:10px;font-weight:700;margin:2px 0;line-height:1.3}.mc-stats-row{display:flex;justify-content:center;gap:14px;margin-top:3px}.mc-stat{font-size:10px;color:#6b7280}.mc-loading{color:#3b82f6;font-size:0.8rem;margin:0}.mc-error-msg{color:#dc2626;font-size:0.8rem;margin:0}.mc-no-data{color:#6b7280;font-size:0.8rem;margin:0}.mc-feat-th{padding:4px 6px;text-align:left;font-size:0.78rem;color:#64748b;text-transform:uppercase;letter-spacing:0.4px}.mc-feat-td{padding:4px 6px;color:#e2e8f0;font-size:0.85rem}.mc-config-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.mc-feat-boxes{padding:8px 10px;background:var(--act-bg-deep);border:1.5px solid var(--act-border-strong);border-radius:6px}.mc-advanced-toggle{cursor:pointer;font-size:0.78rem;color:#64748b;user-select:none;padding:4px 0;list-style:none;display:flex;align-items:center;gap:6px}.mc-feat-heading{font-weight:600;font-size:0.85rem;color:#93c5fd;margin-bottom:10px}.mc-feat-heading span{font-weight:400;font-size:0.75rem;color:var(--act-text-muted)}.act-epoch{font-size:10px;color:#6b7280;margin-bottom:3px}.act-loss-live{font-size:11px;font-weight:600;color:#1f2937}.act-trained-msg{font-size:13px;font-weight:700;color:#16a34a;margin:2px 0}.act-stop-info{color:#6b7280;font-size:10px;margin:0}.act-error-msg{color:#dc2626;font-size:0.83rem;margin:0}.act-pred-value{font-size:22px;font-weight:800;margin:2px 0;line-height:1.1}.act-success-card{text-align:center;padding:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.act-pred-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;text-align:center}.act-micro-label{font-size:10px;color:#64748b;margin-bottom:4px}.act-sub-text{font-size:11px;color:#6b7280;margin-top:4px}.act-conf-labels{display:flex;justify-content:space-between;font-size:9px;color:#94a3b8;margin-top:2px}.act-query-info{font-size:10px;color:#94a3b8;margin-top:6px}.ts-wait-compare{display:flex;align-items:stretch;gap:10px;margin-bottom:6px}.ts-wait-card{flex:1;min-width:0;border-radius:8px;padding:10px 14px;text-align:center;background:rgba(0,0,0,0.04);border:2px solid transparent;transition:background .3s ease,border-color .3s ease}.ts-wait-card.ts-wait-better{border-color:#22c55e;background:rgba(34,197,94,0.1)}.ts-wait-label{font-size:0.7rem;color:var(--act-text-muted);margin-bottom:4px}.ts-wait-value{font-size:1.4rem;font-weight:700}.ts-wait-emerg{font-size:0.65rem;color:var(--act-text-muted);margin-top:2px}.ts-wait-vs{display:flex;align-items:center;flex-shrink:0;font-size:0.8rem;font-weight:700;color:var(--act-text-muted)}.ts-wait-note{text-align:center;font-size:0.72rem;color:var(--act-text-muted);margin:0 0 14px;min-height:1em}.act-config-row{display:flex;gap:12px;flex-wrap:wrap}.act-config-check{display:flex;align-items:center;gap:8px;cursor:pointer;color:#94a3b8;font-size:0.85rem}.act-feat-heading{font-size:0.8rem;font-weight:600;color:#93c5fd;margin-bottom:6px}.act-config-hint{font-size:0.72rem;color:#64748b;margin-top:2px}.act-advanced-toggle{cursor:pointer;font-size:0.78rem;color:#64748b;user-select:none;padding:4px 0;list-style:none;display:flex;align-items:center;gap:6px}.act-advanced-toggle::-webkit-details-marker{display:none}.act-author-img-row{display:flex;gap:8px;align-items:center;margin-top:6px}.act-author-thumb{width:48px;height:40px;object-fit:contain;border:1px solid var(--act-border);border-radius:4px;background:#fff;flex-shrink:0}.act-author-img-label{flex:0 0 44px;font-size:0.78rem;color:var(--act-text-muted);text-align:center}.imgrec-chip{cursor:pointer;border:2px solid #cbd5e1;border-radius:8px;padding:4px;background:#f8fafc;text-align:center;transition:border-color 0.15s,background 0.15s}.imgrec-chip-caption{font-size:0.62rem;color:var(--act-text-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imgrec-placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;color:#475569;font-size:0.85rem;text-align:center;padding:20px}.imgrec-summary{margin:12px 0 8px;padding:10px 14px;background:#0f172a;border:1px solid #1e3a5f;border-radius:8px;font-size:0.78rem;color:#94a3b8;line-height:1.8}.imgrec-summary-title{font-weight:700;color:#e2e8f0;margin-bottom:6px;font-size:0.82rem}.imgrec-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.drt-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px;vertical-align:middle}.drt-instruction{font-size:0.75rem;color:var(--act-text-body);margin:0 0 6px;line-height:1.5}.drt-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:0.68rem;color:var(--act-text-body);margin-top:4px}.drt-counts{font-size:0.68rem;color:var(--act-text-muted);margin-top:5px}.drt-test-table{width:100%;border-collapse:collapse;font-size:0.72rem;color:var(--act-text-body)}.drt-test-table th{text-align:right;padding:4px 6px;color:var(--act-text-muted);font-weight:500}.drt-test-table td{padding:3px 6px;text-align:right}.drt-test-table .drt-center{text-align:center}.drt-test-acc{font-size:0.72rem;margin-top:10px}.act-blockly-wrapper{display:flex;gap:12px;align-items:stretch}.act-blockly-editor{flex:1;min-width:380px;min-height:440px;border-radius:8px;overflow:hidden;border:1px solid var(--act-border)}.ss-instruction{font-size:0.82rem;color:#374151;margin:0 0 14px;line-height:1.6}.ss-section-label{font-size:0.78rem;font-weight:700;color:#374151;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px}.ss-rec-status{font-size:0.82rem;color:#dc2626;display:flex;align-items:center;gap:6px}.ss-rec-dot{width:8px;height:8px;background:#dc2626;border-radius:50%;display:inline-block;animation:ss-blink 0.8s ease-in-out infinite}@keyframes ss-blink{0%,100%{opacity:1}50%{opacity:0.15}}.ss-amp-panel{border:1px solid #d1fae5;border-radius:8px;overflow:hidden}.ss-amp-header{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:#f0fdf4;border-bottom:1px solid #d1fae5;font-size:0.78rem;font-weight:700;color:#15803d;letter-spacing:0.05em;text-transform:uppercase}.ss-amp-grid{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;max-height:240px;overflow-y:auto;background:#fff}.ss-amp-badge{background:#16a34a;color:#fff;font-size:0.76rem;font-weight:600;padding:4px 8px;border-radius:6px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.act-blockly-controls{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.act-status-item{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border-radius:7px;margin-bottom:5px}.act-status-icon{flex-shrink:0;line-height:1.2}.act-status-text{font-size:.82rem;line-height:1.4}.act-status-item--pass{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.act-status-item--fail{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.act-status-item--inactive{background:#f8fafc;border:1px solid #e2e8f0;opacity:.5}.act-status-item--pending{background:#fefce8;border:1px solid #fde68a;color:#92400e}.act-result--pass{background:rgba(5,150,105,.12);border:1px solid rgba(5,150,105,.5);border-radius:10px;padding:12px 14px}.act-result--fail{background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.4);border-radius:10px;padding:12px 14px}.act-result--fp{background:rgba(234,179,8,.13);border:2px solid rgba(234,179,8,.6);border-radius:10px;padding:12px 14px}.act-result--insight{background:rgba(234,179,8,.10);border:1px solid rgba(234,179,8,.4);border-radius:10px;padding:12px 14px;margin-top:10px}.act-result-heading{font-size:.85rem;font-weight:700;margin-bottom:6px}.act-result-heading--pass{color:#6ee7b7}.act-result-heading--fail{color:#fca5a5}.act-result-heading--fp{color:#fef08a}.act-result-heading--insight{color:#fef08a}.act-author-section{margin-top:16px;padding:14px;border:1px solid #2a3d55;border-radius:6px}.act-author-section-heading{font-weight:600;font-size:.85rem;color:#93c5fd;margin-bottom:10px}.act-save-btn-row{margin-top:14px;display:flex;justify-content:flex-end}.act-preview-btn-row{margin-top:16px}.act-hidden{display:none}.act-invisible{visibility:hidden}.act-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.act-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.act-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.act-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--act-text-muted,#94a3b8);font-size:var(--act-fs-lg,0.85rem)}.act-feedback{margin-top:10px}.act-feedback--correct{font-weight:600;font-size:0.9rem;color:#16a34a}.act-feedback--incorrect{font-weight:600;font-size:0.9rem;color:#dc2626}.act-explanation{margin-top:6px;color:#6b7280;font-size:0.8rem;line-height:1.5}.imgrec-chip--pass{border-color:rgba(5,150,105,.55);background:rgba(5,150,105,.09)}.imgrec-chip--fail{border-color:rgba(220,38,38,.55);background:rgba(220,38,38,.09)}.imgrec-chip--selected{border-color:#60a5fa;background:rgba(96,165,250,.12)}.act-author-field{flex:1;min-width:130px;margin-bottom:6px}.act-help-text{font-size:.78rem;color:#6b7280;line-height:1.5;margin-bottom:8px}.act-tile{min-width:56px;padding:10px 6px;border-radius:8px;border:1.5px solid;font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s;background:var(--act-bg-card);border-color:var(--act-border);color:var(--act-text-primary)}.act-tile--a{background:rgba(34,211,238,0.12);border-color:#22d3ee;color:#67e8f9;font-weight:700}.act-tile--b{background:rgba(251,146,60,0.12);border-color:#fb923c;color:#fdba74;font-weight:700}.act-tile--outlier{background:rgba(239,68,68,0.12);border-color:#ef4444;color:#fca5a5;font-weight:700}.act-tile--dim{color:var(--act-text-muted)}.act-tile-grid{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.act-radio-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.act-radio-label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--act-fs-base);color:var(--act-text-body);white-space:nowrap}.act-radio-label input[type="radio"]{accent-color:var(--act-accent);width:14px;height:14px;flex-shrink:0;cursor:pointer}