:root{color-scheme:light;--bg: #faf9f5;--bg-soft: #f5f3ec;--surface: #ffffff;--surface-2: #fbfaf6;--border: #e8e6dc;--border-strong: #d8d4c5;--text: #1f1e1d;--text-2: #3f3d39;--muted: #87837a;--muted-2: #a8a49a;--accent: #cc785c;--accent-ink: #ffffff;--accent-soft: #f4e4dd;--accent-strong: #b86347;--ink: #1f1e1d;--good: #6f8e57;--good-soft: #eef4e6;--warn: #c98a2b;--warn-soft: #f8efdb;--bad: #c0492f;--bad-soft: #fbe9e3;--info: #5a6f9c;--info-soft: #ecf0f8;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .04);--shadow: 0 1px 2px rgba(28, 25, 23, .04), 0 4px 12px rgba(28, 25, 23, .04);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif: "Tiempos Text", "Charter", "Iowan Old Style", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", "Cascadia Code", Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button{font:inherit}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#d8d4c5;border:2px solid var(--bg);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#b9b4a4}*::-webkit-scrollbar-track{background:transparent}.shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.singlePane{grid-template-columns:1fr}.sidebar{display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--border);background:var(--surface-2);padding:16px 14px;position:sticky;top:49px;align-self:start;height:calc(100vh - 49px)}.brand,.topbar,.sidebarHeader,.actions,.tabs,.metric,.studentRow,.runRow,.listSummary,.profileRow{display:flex;align-items:center}.brand{gap:10px;min-height:44px}.brand strong{display:block;font-size:15px}.brand span,.sidebarHeader,.studentRow small,.runRow small,.metric small,.profileRow small,.empty span,.timelineMeta span{color:var(--muted);font-size:12px}.sidebarHeader{justify-content:space-between;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 6px}.sidebarTools{display:inline-flex;gap:6px}.iconButton,.secondaryButton,.primaryButton,.tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.iconButton{display:grid;width:32px;height:32px;place-items:center;background:transparent;border-color:transparent;color:var(--muted)}.iconButton:hover{background:var(--bg-soft);color:var(--text)}.studentList{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow:auto}.studentRow,.runRow{width:100%;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:9px 10px;text-align:left;transition:background .12s ease,border-color .12s ease}.studentRow:hover,.runRow:hover{background:var(--bg-soft)}.studentRow.active,.runRow.active{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.studentText{min-width:0;flex:1}.studentText strong,.studentText small,.runRow strong,.runRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--accent-strong);font-size:12px;font-weight:600}.content{min-width:0;padding:28px 32px 40px;max-width:1280px;width:100%;margin:0 auto}.topbar{justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-family:var(--font-serif);font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--text)}h2{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:600;color:var(--text)}.actions{gap:10px}.primaryButton,.secondaryButton,.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;font-weight:500;font-size:13px;border-radius:999px}.secondaryButton{background:var(--surface);border-color:var(--border);color:var(--text-2)}.secondaryButton:hover{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text)}.primaryButton{border-color:var(--ink);background:var(--ink);color:#fff}.primaryButton:hover:not(:disabled){background:#2c2a27;border-color:#2c2a27}.primaryButton:disabled{cursor:not-allowed;opacity:.5}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{gap:12px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.metric span{color:var(--muted)}.metric strong{display:block;overflow-wrap:anywhere;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.tabs{gap:4px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.tabs button{border-color:transparent;background:transparent;color:var(--muted);border-radius:var(--radius-sm)}.tabs button:hover{background:var(--bg-soft);color:var(--text)}.tabs button.active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.twoColumn,.runsLayout,.settingsGrid{display:grid;gap:14px}.twoColumn{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.runsLayout{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.runsStack{display:grid;align-content:start;gap:14px}.settingsGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.createPanel{max-width:1080px}.requestForm{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.requestForm label{display:grid;gap:6px;min-width:0}.requestForm label span{color:var(--muted);font-size:12px;font-weight:800}.requestForm input,.requestForm select,.requestForm textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.requestForm input:focus,.requestForm select:focus,.requestForm textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #cc785c26}.requestForm textarea{resize:vertical}.fullField,.formActions{grid-column:1 / -1}.formActions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.criteriaPanel{margin-bottom:18px;padding:16px 18px}.criteriaPanel.fromNotion{border-left:3px solid #6f56d8}.criteriaHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.criteriaHeader h2{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.criteriaHeader .note{margin:4px 0 0;font-size:12px;color:var(--muted)}.notionBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#6f56d81f;color:#6f56d8;font-size:12px;font-weight:600;white-space:nowrap}.notionBadge .dot{width:6px;height:6px;border-radius:50%;background:#6f56d8}.notionBadge .status{font-weight:500;opacity:.8}.criteriaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.criteriaItem{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt, rgba(0, 0, 0, .02));min-width:0}.criteriaItem.emphasis{border-color:#6f56d859;background:#6f56d80d}.criteriaItem .criteriaIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--muted);flex-shrink:0}.criteriaItem small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.criteriaItem strong{font-weight:600;font-size:13px;overflow-wrap:anywhere}.criteriaNote{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--surface-alt, rgba(0, 0, 0, .03));font-size:13px;line-height:1.5}.requiredUnisNote{border-left:3px solid var(--accent, #4f46e5)}.requiredUnisList{margin:6px 0 0;padding-left:20px;columns:2;column-gap:24px}.requiredUnisList li{break-inside:avoid;padding:1px 0}.profileGrid{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.notionLine{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;align-items:center}.notionLine code{font-family:ui-monospace,SF Mono,monospace;font-size:11px;padding:1px 6px;border-radius:4px;background:#0000000f}.notionLine a{display:inline-flex;align-items:center;gap:3px;color:#6f56d8;text-decoration:none}.notionLine a:hover{text-decoration:underline}.costBreakdown{margin-bottom:18px;padding:14px 18px}.costBreakdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);-webkit-user-select:none;user-select:none}.costBreakdown>summary::-webkit-details-marker{display:none}.costBreakdown[open]>summary{margin-bottom:12px}.costBreakdown table{width:100%;border-collapse:collapse;font-size:13px}.costBreakdown th,.costBreakdown td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.costBreakdown th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.costBreakdown tbody tr:last-child td{border-bottom:none}.collapsiblePanel{padding:0}.collapsiblePanel>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;-webkit-user-select:none;user-select:none;border-radius:8px;transition:background .12s ease}.collapsiblePanel>summary::-webkit-details-marker{display:none}.collapsiblePanel>summary:before{content:"▸";display:inline-block;font-size:11px;color:var(--muted);margin-right:6px;transition:transform .15s ease}.collapsiblePanel[open]>summary:before{transform:rotate(90deg)}.collapsiblePanel:hover>summary{background:#f6f8fa}.collapsiblePanel>summary>.collapsibleTitle{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#2c3540;flex:1 1 auto}.collapsiblePanel>summary>.collapsibleMeta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.collapsibleCount{background:#eef0f3;color:#4b5560;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;min-width:24px;text-align:center}.collapsiblePanel[open]>summary{border-bottom:1px solid #eef0f3;border-radius:8px 8px 0 0}.collapsiblePanel>:not(summary){padding-left:16px;padding-right:16px}.collapsiblePanel>:first-of-type:not(summary){padding-top:12px}.collapsiblePanel>:last-child:not(summary){padding-bottom:16px}.feedbackTracePanel .feedbackTraceList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feedbackTraceItem{border:1px solid var(--border);border-left:3px solid #b07fb6;border-radius:6px;background:#fbfaff;padding:12px 14px;display:grid;gap:8px}.feedbackTrace-failed{border-left-color:#c0492f;background:#fef6f4}.feedbackTrace-running{border-left-color:#2f5a9c;background:#f4f8fd}.feedbackTrace-succeeded{border-left-color:#6f8e57;background:#f8fbf4}.feedbackTraceHead{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.feedbackTraceHead strong{font-size:13px;color:#2c3540}.feedbackTraceLabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-right:6px}.feedbackTraceProgram,.feedbackTraceFields{font-size:13px;color:#2c3540}.feedbackTraceFields ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px}.feedbackTraceFields li{font-size:13px;padding:3px 8px;background:#fff;border:1px solid #ecedf0;border-radius:4px}.feedbackTraceFields code{font-size:12px;background:#eef0f3;padding:1px 5px;border-radius:3px}.strikeNote{text-decoration:line-through;color:#8a939e}.feedbackTraceComment{margin:4px 0 0;padding:8px 10px;background:#fff;border-left:2px solid #d2c5e0;border-radius:4px;font-size:13px;color:#4b5560;font-style:italic}.feedbackTraceError{margin:0;font-size:12px}.feedbackTraceDetails{margin-top:4px;font-size:13px}.feedbackTraceDetails>summary{cursor:pointer;padding:4px 0;font-size:12px;color:#2f5a9c}.feedbackTraceSubRuns{margin-top:8px}.feedbackTraceSubRuns h4{margin:6px 0 4px;font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.feedbackTraceSubRuns ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.feedbackTraceSubRuns li{font-size:12px;color:#4b5560}.wide{grid-row:span 2}.timeline{display:grid;gap:12px}.timelineItem{border-left:3px solid var(--accent);padding:2px 0 2px 12px}.timelineMeta{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.compactDl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;margin:0}.compactDl dt{color:var(--muted);font-size:12px}.compactDl dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.note,.summaryText{margin:12px 0 0;color:#44515c;line-height:1.45}.listSummary{justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.programRows{display:grid;gap:8px;margin-top:12px}.programsPanel{max-width:1280px}.programProvenanceRows{display:grid;gap:14px;margin-top:14px}.provenanceCard{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px}.provenanceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provenanceHeader strong,.provenanceHeader span{display:block}.provenanceHeader span{color:var(--muted);font-size:12px}.provenanceDl{grid-template-columns:140px minmax(0,1fr)}.provenanceDl a{color:var(--accent-strong)}.provenanceDetails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.programRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;border:1px solid var(--border);border-radius:8px;padding:10px}.programRow small{grid-column:2;color:var(--muted)}.pill{align-self:start;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.safe{background:#e7f2e5;color:var(--accent-strong)}.target{background:#fff3d6;color:#76520a}.reach{background:#fde9e6;color:#8b2f23}.runList{max-height:calc(100vh - 236px);overflow:auto}.miniPanel{padding-bottom:14px}.eventList{display:grid;gap:8px}.eventRow{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px}.eventRow>span:nth-child(2){min-width:0;flex:1}.eventRow strong,.eventRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventRow small{color:var(--muted);font-size:12px}.toolStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.compactEvents{max-height:260px;overflow:auto}.scrollEvents{max-height:480px;overflow:auto}.eventDetail{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff}.eventDetail[open]{background:#f7f9fb}.eventDetail summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-width:0}.eventDetail summary::-webkit-details-marker{display:none}.eventDetail .eventText{min-width:0;flex:1}.eventDetail .eventText strong,.eventDetail .eventText small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventDetail .eventText small{color:var(--muted);font-size:12px}.eventBody{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:grid;gap:8px}.errorText{color:#c24d3f}.funnel{display:grid;gap:6px;margin-top:12px}.funnelStage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.funnelStage.warn{border-color:#c24d3f;background:#fbeae7}.funnelLabel{grid-column:1;font-weight:600}.funnelValue{grid-column:2;grid-row:1 / span 2;font-size:26px;font-weight:800;align-self:center}.funnelSub{grid-column:1;color:var(--muted);font-size:12px}.funnelArrow{text-align:center;color:#99a4ad;font-size:14px;margin:-2px 0}.diagnosticList{margin:8px 0 0 18px;padding:0}.diagnosticList li{margin-bottom:6px;line-height:1.45}.diagnosticList.errorList li{color:#c24d3f}.agentNameList{display:grid;gap:6px;margin-top:8px}.agentNameRow{display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.excerptPre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px;font-size:12px;max-height:240px;overflow:auto}.graphView{display:grid;gap:16px}.graphHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.graphWorkflowPicker{display:grid;gap:4px;font-size:12px;color:var(--muted);min-width:280px}.graphWorkflowPicker select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font:inherit}.graphWorkflowMeta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#4b5560;padding:10px 12px;background:#f5f7f9;border-radius:6px;margin:12px 0 8px}.graphWorkflowMeta code{background:transparent;padding:0}.graphStatusPill{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:var(--border);color:#4b5560}.graphStatusPill.graphStatus-succeeded{background:#d8e7c8;color:#34521b}.graphStatusPill.graphStatus-failed{background:#f6d4cf;color:#8b2818}.graphStatusPill.graphStatus-running{background:#d5e4f5;color:#244c7d;display:inline-flex;align-items:center;gap:5px}.graphStatusPill.graphStatus-cancelled{background:#ecdcc4;color:#6d4d1a}.graphPulseDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f5a9c;animation:graphPulse 1.1s ease-in-out infinite}@keyframes graphPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.graphWorkflowTable{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.graphWorkflowTable th,.graphWorkflowTable td{text-align:left;padding:8px 10px;border-bottom:1px solid #eef0f3;vertical-align:middle}.graphWorkflowTable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:#f8fafb}.graphWorkflowTable tr.selected{background:#eef4fb}.graphWorkflowTable code{font-size:12px}.graphCanvas{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;margin-top:14px;padding:12px 4px 18px;overflow-x:auto;border:1px dashed var(--border);border-radius:8px;background:linear-gradient(180deg,#fafbfc,#fff)}.graphNode{flex:0 0 200px;display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:12px 12px 14px;border:1.5px solid #c5cdd5;border-radius:10px;background:#fff;box-shadow:0 1px 2px #141e280d;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.graphNode:hover{border-color:#6b8a4f;box-shadow:0 2px 6px #141e281a;transform:translateY(-1px)}.graphNode.selected{border-color:#2f5a9c;box-shadow:0 0 0 3px #2f5a9c2e}.graphNode.warn{border-color:#c24d3f;background:#fdf3f1}.graphNode.empty{opacity:.55}.graphNodeHead{display:flex;align-items:center;gap:8px}.graphNodeIndex{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2f5a9c;color:#fff;font-size:11px;font-weight:700;flex:0 0 auto}.graphNode.warn .graphNodeIndex{background:#c24d3f}.graphNodeCount{display:flex;align-items:baseline;gap:6px}.graphNodeCountValue{font-size:24px;font-weight:800;line-height:1}.graphNodeCountLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.graphNodeDesc{font-size:12px;line-height:1.4;color:#4b5560}.graphEdge{flex:0 0 110px;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;position:relative;padding:0 4px}.graphEdgeLine{grid-row:2;height:2px;background:#b9c2cb;margin:0 -4px}.graphEdgeArrow{position:absolute;right:2px;top:calc(50% - 9px);font-size:14px;color:#6b8a4f}.graphEdgeLabel{grid-row:3;margin-top:6px;font-size:11px;text-align:center;color:#4b5560;background:#fff;border:1px solid var(--border);border-radius:4px;padding:3px 6px;line-height:1.3}.graphDetail{display:grid;gap:12px}.graphDetailHead{display:grid;gap:4px}.graphDetailRuns{display:grid;gap:8px}.graphDetailRun{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.graphDetailRun summary{cursor:pointer;display:flex;flex-direction:column;gap:2px}.graphRunIO{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px}.graphRunIO h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.graphJson{margin:0;white-space:pre-wrap;word-break:break-word;background:#f5f7f9;border:1px solid var(--border);border-radius:6px;padding:8px;font-size:11px;max-height:280px;overflow:auto}.graphTrace{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.graphTraceItem{border:1px solid var(--border);border-left:3px solid #6b8a4f;border-radius:6px;padding:8px 10px;background:#fff}.graphTraceItem.warn{border-left-color:#c24d3f;background:#fdf3f1}.graphTraceHead{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.graphTraceIO{display:grid;gap:4px;margin-top:6px;font-size:12px}.graphTraceIO code{word-break:break-word}@media(max-width:1100px){.graphRunIO{grid-template-columns:1fr}}.wrongFieldsBlock{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:#fafbfc}.wrongFieldsBlock legend{font-weight:700;padding:0 6px}.wrongFieldsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:10px}.wrongFieldRow{border:1px solid var(--border);border-radius:6px;background:#fff;padding:8px 10px;display:grid;gap:6px}.wrongFieldRow.active{border-color:#2f5a9c;background:#eef4fb}.wrongFieldHead{display:flex;align-items:center;gap:8px;cursor:pointer}.wrongFieldInputs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wrongFieldInputs input{padding:6px 8px;border:1px solid var(--border);border-radius:4px;font:inherit}@media(max-width:700px){.wrongFieldInputs{grid-template-columns:1fr}}.legacyFeedbackBlock{border:1px dashed var(--border);border-radius:6px;padding:8px 12px;background:#fafbfc}.legacyFeedbackBlock summary{cursor:pointer;color:var(--muted);font-size:12px}.runRow{margin-bottom:8px}.status{width:9px;height:9px;flex:0 0 auto;border-radius:99px}.status.succeeded{background:#6e984b}.status.failed{background:#c24d3f}.jsonPanel{min-height:420px}.runStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.jsonBlock{margin-top:10px}.jsonBlock summary{cursor:pointer;font-weight:800}.jsonBlock pre{max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#111820;color:#d8e6ee;padding:12px;font-size:12px;line-height:1.45}.profileTable{display:grid;gap:8px}.profileRow{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1.3fr) 42px;gap:10px;border-bottom:1px solid var(--border);padding:10px 0}.profileRow span,.profileRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileRow em{color:var(--muted);font-style:normal;text-align:right}.empty{display:grid;gap:5px;border:1px dashed var(--border);border-radius:8px;padding:16px;color:#44515c}.errorBanner{margin-bottom:14px;border:1px solid var(--border);border-left:3px solid var(--bad);border-radius:var(--radius-sm);background:var(--bad-soft);color:#7a2c1d;padding:10px 14px;font-size:13px}.spin{animation:spin .8s linear infinite}@media(max-width:1050px){.shell,.twoColumn,.runsLayout,.settingsGrid,.provenanceDetails{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.metricGrid,.runStats,.toolStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.content,.sidebar{padding:14px}.topbar,.actions{align-items:stretch;flex-direction:column}.metricGrid,.runStats,.toolStats,.compactDl,.profileRow,.requestForm{grid-template-columns:1fr}.formActions{align-items:stretch;flex-direction:column}}.errorBadge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:#d92d20;color:#fff;font-size:11px;font-weight:700;line-height:1}.errorsLayout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:16px;margin-top:18px;align-items:start}.errorListPanel{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 220px);overflow:hidden}.errorDetailPanel{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 220px);overflow:auto}.errorsToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.errorsToolbarActions{display:inline-flex;align-items:center;gap:8px}.scopeSwitch{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.scopeSwitch button{border:0;background:transparent;padding:6px 10px;font-size:12px;cursor:pointer;color:var(--text)}.scopeSwitch button.active{background:var(--text);color:#fff}.scopeSwitch button:disabled{opacity:.5;cursor:not-allowed}.errorsFilters{display:flex;flex-direction:column;gap:10px}.searchField{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:#fff}.searchField input{flex:1;border:0;outline:none;background:transparent;font:inherit;color:inherit}.kindFilter{display:flex;flex-wrap:wrap;gap:6px}.kindFilter button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.kindFilter button small{color:var(--muted)}.kindFilter button.active{background:var(--text);color:#fff;border-color:var(--text)}.kindFilter button.active small{color:var(--border)}.errorRows{display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1;padding-right:4px}.errorRow{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;text-align:left;border:1px solid #e5e9ed;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.errorRow:hover{border-color:var(--border)}.errorRow.active{border-color:#d92d20;box-shadow:0 0 0 2px #d92d201f}.errorRowText{display:flex;flex-direction:column;gap:2px;min-width:0}.errorRowText strong{font-size:13px}.errorRowText small{color:var(--muted);font-size:11px}.errorRowMessage{font-style:normal;color:#4b5763;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.errorKind{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#eceef1;color:var(--text);font-size:11px;font-weight:600;white-space:nowrap}.errorKind.kind-agent_run{background:#fde6e3;color:#842524}.errorKind.kind-tool_call{background:#fff1d6;color:#7a4900}.errorKind.kind-workflow{background:#ffe1e1;color:#8a1e1c}.errorKind.kind-extraction_zero_claims{background:#e2eefc;color:#1d4882}.errorDetailHeader{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #eceef1;padding-bottom:12px}.errorDetailHeader h2{margin:0;font-size:18px}.errorDetailMeta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;align-items:center}.errorDetailMeta span{display:inline-flex;align-items:center;gap:4px}.linkButton{border:0;background:transparent;color:#1d4882;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.errorMessage{background:#fff5f4;border:1px solid #f4c7c2;border-radius:8px;padding:10px 12px}.errorMessage pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#5b1715}.errorActions{display:flex;flex-wrap:wrap;gap:8px}.errorActions .secondaryButton,.errorActions .primaryButton{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;font-size:13px}.errorActions .primaryButton{background:#d92d20;color:#fff;border-color:#d92d20}.errorActions .primaryButton:hover{background:#b1241a;border-color:#b1241a}.errorContextRow{display:flex;gap:8px;align-items:baseline;font-size:12px}.errorContextRow small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:40px}.errorContextRow a{word-break:break-all}.fixPromptPre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#f7f8fa;padding:10px;border-radius:6px}.runErrorBanner{margin:0 0 8px}.notesBlock summary{display:inline-flex;align-items:center;gap:6px}.notesSaved{margin-left:8px;font-size:11px;color:#2a8754;text-transform:uppercase;letter-spacing:.04em}.notesArea{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;resize:vertical;min-height:90px;background:#fff}.notesArea:focus{outline:2px solid #1d4882;outline-offset:-2px}.notesActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.notesActions small{color:var(--muted);font-size:11px}@media(max-width:1024px){.errorsLayout{grid-template-columns:1fr}.errorListPanel,.errorDetailPanel{max-height:none}}.blocklistTable{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.blocklistTable th,.blocklistTable td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border, var(--border))}.blocklistTable th{font-weight:600;color:var(--muted, var(--muted));font-size:12px}.blocklistTable td:last-child{width:80px}.app{display:flex;flex-direction:column;min-height:100vh}.topNav{display:flex;align-items:center;gap:32px;padding:10px 24px;background:#faf9f5d9;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;height:49px}.topNavBrand{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text);font-weight:500;letter-spacing:-.005em}.topNavBrand svg{color:var(--accent)}.topNavLinks{display:flex;align-items:center;gap:2px}.topNavLinks button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:transparent;border:none;border-radius:999px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.topNavLinks button:hover{background:var(--bg-soft);color:var(--text)}.topNavLinks button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.foundProgramList{display:grid;gap:10px;margin-top:12px}.foundProgramCard{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}.foundProgramHeader{display:flex;align-items:center;gap:12px}.foundProgramTitle{display:flex;flex-direction:column;flex:1;min-width:0}.foundProgramTitle strong{font-size:14px;color:var(--text)}.foundProgramTitle small{color:var(--muted);font-size:12px}.foundProgramActions{display:flex;gap:6px}.foundProgramSummary{grid-template-columns:max-content 1fr max-content 1fr;gap:4px 12px;font-size:13px}.foundProgramFull{margin-top:4px;padding-top:12px;border-top:1px dashed var(--border)}.historyStack{display:flex;flex-direction:column;gap:16px}.requestVersionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.programDbLayout{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:16px;margin-top:14px;align-items:start}.programDbList{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.programFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.programFilters label{display:grid;gap:4px}.programFilters label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.programFilters input,.programFilters select{border:1px solid var(--border);border-radius:6px;background:#fff;padding:6px 8px;font:inherit;font-size:13px}.filtersActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.filtersActions button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px}.programDbResults{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;border-top:1px solid #eceef1;padding-top:12px}.programDbResultsHeader{display:flex;align-items:baseline;justify-content:space-between}.programDbResultsHeader small{color:var(--muted);font-size:11px}.programDbRow{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start;border:1px solid var(--border);border-radius:6px;background:#fff;padding:8px 10px;cursor:pointer;text-align:left}.programDbRow:hover{border-color:var(--border)}.programDbRow.active{border-color:var(--accent-strong);box-shadow:0 0 0 2px #27556b1f}.programDbRowText{display:flex;flex-direction:column;gap:1px;min-width:0}.programDbRowText strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programDbRowText small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusPill.draft{background:#fef3c7;color:#7c5500}.statusPill.approved{background:#d8efe2;color:#1f6c3f}.statusPill.rejected{background:#fde6e3;color:#842524}.sourcePill.agent{background:#e2eefc;color:#1d4882}.sourcePill.counselor{background:#f1e6fb;color:#5b2884}.programDbDetail{display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px}.programDbDetailHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #eceef1;padding-bottom:12px}.programDbDetailHeader strong{font-size:18px}.programDbDetailHeader span{color:var(--muted);font-size:12px;display:block;margin-top:2px}.programDbDetailBadges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.programDbActions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.programDbActions label{display:grid;gap:4px}.programDbActions label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.programDbActions input{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit;min-width:160px}.programDbActions button{padding:7px 14px;font-size:13px}.actionBanner{border-radius:6px;padding:8px 12px;font-size:13px}.actionBanner.success{background:#d8efe2;color:#1f6c3f;border:1px solid #a3d4b6}.actionBanner.error{background:#fde6e3;color:#842524;border:1px solid #f4c7c2}.programDbSection{margin:4px 0 0;font-size:13px;color:#44515c;text-transform:uppercase;letter-spacing:.06em}.programEditForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.programEditForm label{display:grid;gap:4px;min-width:0}.programEditForm label.fullField{grid-column:1 / -1}.programEditForm .editLabel{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.programEditForm .editSource{font-style:normal;font-weight:600;font-size:10px;padding:1px 6px;border-radius:4px;letter-spacing:0;text-transform:none}.programEditForm .editSource.agent{background:#e2eefc;color:#1d4882}.programEditForm .editSource.counselor{background:#f1e6fb;color:#5b2884}.programEditForm input{width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit;font-size:13px}.programAuditTrail{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;border:1px solid #eceef1;border-radius:6px;padding:8px;background:#f7f8fa}.auditRow{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px}.auditField code{background:#eceef1;padding:2px 6px;border-radius:4px;font-size:11px}.auditDelta{display:flex;align-items:center;gap:6px;min-width:0}.auditDelta small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditDelta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditArrow{color:var(--muted)}.auditWho{color:var(--muted);text-align:right;font-size:11px;line-height:1.3}@media(max-width:1100px){.programDbLayout{grid-template-columns:1fr}.programDbResults{max-height:320px}}.capabilitiesPanel{grid-column:1 / -1}.capCounter{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}.capGroup{margin-top:14px}.capGroup:first-of-type{margin-top:8px}.capGroupTitle{margin:0 0 8px;color:#44515c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.capRows{display:grid;gap:6px}.capRow{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:8px 12px;background:#fff}.capRow.off{background:#fbf8f8;border-color:#ecd9d6}.capDot{width:9px;height:9px;grid-row:1 / span 2;border-radius:50%;flex-shrink:0}.capDot.on{background:#2a8754;box-shadow:0 0 0 3px #2a87542e}.capDot.off{background:#c44a3d;box-shadow:0 0 0 3px #c44a3d29}.capName{grid-column:2;font-size:13px}.capRow .pill{grid-column:3;grid-row:1}.capDetail{grid-column:2 / span 2;grid-row:2;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.modalBackdrop{position:fixed;inset:0;background:#0f121773;display:flex;align-items:center;justify-content:center;z-index:1000}.modalPanel{background:#fff;border-radius:8px;padding:18px 20px;min-width:480px;max-width:640px;max-height:80vh;overflow:auto;box-shadow:0 12px 48px #0000002e}.modalPanel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modalPanel footer{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.enrichDialog .enrichFieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:12px 0}.enrichDialog .enrichFieldRow{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:4px 0;font-size:13px}.enrichDialog .enrichFieldRow.filled{color:#888}.enrichDialog .enrichControls{display:flex;gap:16px;margin-top:6px}.enrichDialog .enrichControls label{display:flex;flex-direction:column;gap:2px;font-size:12px}.enrichDialog .enrichControls input{width:100px;padding:4px 6px}.enrichDialog .enrichReport{margin-top:10px;padding:8px 10px;background:#f4f7fb;border-radius:4px}.errorNote{color:#c44a3d;font-size:12px;margin-top:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.requiredFieldsBlock{border:1px solid #d8dee5;border-radius:6px;padding:10px 14px;margin:6px 0}.requiredFieldsBlock legend{padding:0 6px;font-size:12px;color:#4a5560;font-weight:600}.requiredFieldsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;margin-top:6px}.requiredFieldRow{display:flex;align-items:center;gap:6px;font-size:13px}.flowDashboard{--flow-bg: #111110;--flow-bg-elev: #171614;--flow-bg-soft: #1c1b18;--flow-surface: #201e1b;--flow-surface-2: #252320;--flow-border: #2d2b27;--flow-border-strong: #3a3733;--flow-text: #ede8e1;--flow-text-2: #b4afa7;--flow-muted: #7c7872;--flow-muted-2: #5c5852;--flow-blue: #0d9488;--flow-blue-strong: #2dd4bf;--flow-blue-soft: rgba(13, 148, 136, .15);--flow-blue-soft-2: rgba(13, 148, 136, .22);--flow-good: #34d399;--flow-good-soft: rgba(52, 211, 153, .16);--flow-warn: #f59e0b;--flow-warn-soft: rgba(245, 158, 11, .18);--flow-bad: #f87171;--flow-bad-soft: rgba(248, 113, 113, .16);--flow-radius: 14px;--flow-radius-sm: 10px;position:relative;display:flex;flex-direction:column;gap:14px;margin:-8px -4px 0;padding:16px;background:var(--flow-bg);background-image:radial-gradient(1100px 420px at 0% -10%,rgba(13,148,136,.06),transparent 60%),radial-gradient(900px 380px at 100% 0%,rgba(245,158,11,.04),transparent 60%);border:1px solid var(--flow-border);border-radius:16px;color:var(--flow-text);font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;letter-spacing:-.005em;overflow:hidden}.flowDashboard .mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0}.flowDashboard .dim{color:var(--flow-muted-2)}.flowDashboard .accent{color:var(--flow-blue-strong)}.flowHeader{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 14px;background:linear-gradient(180deg,#14171deb,#0f1115c7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--flow-border);border-radius:var(--flow-radius);box-shadow:0 1px #ffffff08 inset,0 8px 24px -16px #0000008c}.flowHeaderLeft{display:flex;flex-direction:column;gap:4px;min-width:0}.flowBreadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--flow-muted)}.flowBreadcrumb svg{color:var(--flow-muted-2)}.flowBreadcrumb .current{color:var(--flow-text-2);font-weight:500}.flowTitleRow{display:inline-flex;align-items:center;gap:10px;min-width:0}.flowTitle{margin:0;font-family:inherit;font-size:15px;font-weight:600;color:var(--flow-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowStatusBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:999px;background:var(--flow-blue-soft);border:1px solid rgba(13,148,136,.35);color:var(--flow-blue-strong);font-size:11px;font-weight:600;letter-spacing:.02em}.flowStatusBadge.status-failed{background:var(--flow-bad-soft);border-color:#f8717166;color:#fca5a5}.flowStatusBadge.status-succeeded{background:var(--flow-good-soft);border-color:#34d39959;color:#6ee7b7}.flowStatusBadge.status-idle{background:var(--flow-bg-soft);border-color:var(--flow-border);color:var(--flow-muted)}.flowStatusDot{width:6px;height:6px;border-radius:999px;background:currentColor}.flowStatusDot.pulse{animation:flowPulseDot 1.4s ease-in-out infinite;box-shadow:0 0 0 0 currentColor}@keyframes flowPulseDot{0%,to{box-shadow:0 0 #0d948899}50%{box-shadow:0 0 0 6px #0d948800}}.flowHeaderMeta{display:inline-flex;align-items:center;gap:14px;color:var(--flow-muted);font-size:12px}.flowEnvPill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--flow-bg-soft);border:1px solid var(--flow-border);color:var(--flow-text-2);font-size:11px;font-weight:500}.flowEnvDot{width:6px;height:6px;border-radius:999px;background:var(--flow-good);box-shadow:0 0 0 2px #34d3992e}.flowMetaInline{display:inline-flex;align-items:center;gap:5px;color:var(--flow-text-2)}.flowMetaInline.dim{color:var(--flow-muted)}.flowMetaInline svg{color:var(--flow-muted)}.flowHeaderRight{display:inline-flex;align-items:center;gap:6px}.flowIconBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--flow-bg-soft);border:1px solid var(--flow-border);border-radius:8px;color:var(--flow-text-2);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.flowIconBtn:hover{background:var(--flow-surface-2);border-color:var(--flow-border-strong);color:var(--flow-text)}.flowIconBtn.ghost{background:transparent;border-color:transparent}.flowIconBtn.ghost:hover{background:var(--flow-bg-soft);border-color:var(--flow-border)}.flowKbd{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:5px;background:var(--flow-surface);border:1px solid var(--flow-border);font-family:ui-monospace,SF Mono,monospace;font-size:10px;color:var(--flow-muted)}.flowTimelineWrap{display:flex;flex-direction:column;gap:6px}.flowTimelineLabel{display:inline-flex;align-items:center;gap:8px;padding:0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--flow-muted)}.flowTimelineLabel svg{color:var(--flow-muted-2)}.flowTimelineCount{margin-left:auto;font-family:ui-monospace,SF Mono,monospace;font-size:11px;letter-spacing:0;text-transform:none;color:var(--flow-text-2)}.flowTimeline{display:flex;align-items:stretch;gap:3px;height:28px;padding:4px;background:var(--flow-bg-elev);border:1px solid var(--flow-border);border-radius:10px;overflow:hidden}.flowTimelineEmpty{flex:1;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--flow-muted)}.flowSeg{flex:1 1 0;min-width:6px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:6px;position:relative;transition:transform .12s ease}.flowSeg .flowSegInner{display:block;width:100%;height:100%;border-radius:6px;background:var(--flow-border);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.flowSeg:hover .flowSegInner{transform:translateY(-1px)}.flowSeg.seg-agent .flowSegInner{background:var(--flow-blue-soft)}.flowSeg.seg-tool .flowSegInner,.flowSeg.seg-search .flowSegInner{background:#ffffff0a}.flowSeg.seg-workflow .flowSegInner{background:#7856d92e}.flowSeg.status-running .flowSegInner{background:linear-gradient(90deg,var(--flow-blue) 0%,var(--flow-blue-strong) 100%);box-shadow:0 0 12px #0d948873}.flowSeg.status-failed .flowSegInner{background:linear-gradient(90deg,#ef4444,#f87171)}.flowSeg.status-succeeded.seg-agent .flowSegInner{background:linear-gradient(90deg,var(--flow-blue),var(--flow-blue-strong));box-shadow:0 0 8px #0d948859}.flowSeg.active .flowSegInner{outline:2px solid var(--flow-blue-strong);outline-offset:-2px}.flowFilters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 2px}.flowFilterChip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--flow-border);border-radius:999px;background:var(--flow-bg-soft);color:var(--flow-text-2);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.flowFilterChip:hover{background:var(--flow-surface-2);border-color:var(--flow-border-strong);color:var(--flow-text)}.flowFilterChip.active{background:var(--flow-blue-soft-2);border-color:#0d948880;color:var(--flow-blue-strong)}.flowFilterChip.danger.active{background:var(--flow-bad-soft);border-color:#f8717173;color:#fca5a5}.flowFilterChip.follow.active{background:var(--flow-good-soft);border-color:#34d39966;color:#6ee7b7}.flowFilterCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#ffffff0d;color:var(--flow-text-2);font-family:ui-monospace,SF Mono,monospace;font-size:10.5px;font-weight:600}.flowFilterChip.active .flowFilterCount{background:#0d94882e;color:var(--flow-blue-strong)}.flowFilterSpacer{flex:1}.flowFilterStat{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;background:transparent;color:var(--flow-muted);font-size:11.5px}.flowFilterStat svg{color:var(--flow-muted-2)}.flowFilterStat .mono{color:var(--flow-text-2)}.flowSplit{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:14px;min-height:480px}.flowStream{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--flow-bg-elev);border:1px solid var(--flow-border);border-radius:var(--flow-radius);max-height:calc(100vh - 320px);overflow-y:auto;scroll-behavior:smooth}.flowStream::-webkit-scrollbar,.flowInspector::-webkit-scrollbar{width:8px}.flowStream::-webkit-scrollbar-thumb,.flowInspector::-webkit-scrollbar-thumb{background:var(--flow-border-strong);border-radius:4px}.flowStream::-webkit-scrollbar-track,.flowInspector::-webkit-scrollbar-track{background:transparent}.flowEvent{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;text-align:left;padding:12px 14px;background:var(--flow-surface);border:1px solid var(--flow-border);border-radius:var(--flow-radius-sm);color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;position:relative}.flowEvent:hover{background:var(--flow-surface-2);border-color:var(--flow-border-strong)}.flowEvent.isActive{border-color:#0d94888c;background:linear-gradient(180deg,rgba(13,148,136,.06),var(--flow-surface));box-shadow:0 0 0 1px #0d948840,0 8px 24px -18px #0d94888c}.flowEvent.isActive:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--flow-blue);border-radius:2px}.flowEvent.isCompact{padding:8px 12px;background:var(--flow-bg-soft);border-color:#ffffff0a}.flowEvent.isCompact:hover{background:var(--flow-surface)}.flowEventRail{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}.flowEventIndex{font-family:ui-monospace,SF Mono,monospace;font-size:10px;font-weight:600;color:var(--flow-muted-2)}.flowEventDot{width:8px;height:8px;border-radius:999px;background:var(--flow-border-strong)}.flowEventDot.status-succeeded{background:var(--flow-good);box-shadow:0 0 0 3px #34d3991f}.flowEventDot.status-running{background:var(--flow-blue);animation:flowPulseDot 1.4s ease-in-out infinite}.flowEventDot.status-failed{background:var(--flow-bad);box-shadow:0 0 0 3px #f8717129}.flowEventBody{display:flex;flex-direction:column;gap:6px;min-width:0}.flowEventHead{display:flex;align-items:center;gap:8px;min-width:0}.flowKindBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;flex:0 0 auto}.flowKindBadge.kind-agent{background:var(--flow-blue-soft);color:var(--flow-blue-strong);border:1px solid rgba(13,148,136,.3)}.flowKindBadge.kind-tool{background:#ffffff0d;color:var(--flow-text-2);border:1px solid var(--flow-border)}.flowKindBadge.kind-search{background:var(--flow-good-soft);color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.flowKindBadge.kind-workflow{background:#7856d929;color:#c4b5fd;border:1px solid rgba(120,86,217,.3)}.flowEventTitle{font-size:13px;font-weight:600;color:var(--flow-text);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowToolMini{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:#ffffff0a;border:1px solid var(--flow-border);color:var(--flow-muted);font-size:10px;font-weight:500}.flowEventTime{margin-left:auto;font-family:ui-monospace,SF Mono,monospace;font-size:10.5px;color:var(--flow-muted-2);white-space:nowrap;flex:0 0 auto}.flowEventPreview{margin:0;font-size:13px;line-height:1.55;color:var(--flow-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flowEventError{margin:0;padding:6px 10px;border-left:2px solid var(--flow-bad);background:var(--flow-bad-soft);border-radius:4px;font-size:12px;color:#fecaca;overflow-wrap:anywhere}.flowEventMeta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.flowMetaChip{padding:2px 7px;border-radius:999px;background:#ffffff08;border:1px solid var(--flow-border);color:var(--flow-muted);font-size:10.5px}.flowMetaChip.mono{font-family:ui-monospace,SF Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.flowMetaChip.accent{color:var(--flow-blue-strong);border-color:#0d948852;background:var(--flow-blue-soft)}.flowEventPending{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--flow-bg-soft);border:1px dashed var(--flow-border-strong);border-radius:var(--flow-radius-sm);color:var(--flow-muted);font-size:12px}.flowInspectorPane{position:relative;border-left:1px solid var(--flow-border);padding-left:14px}.flowInspector{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--flow-bg-elev);border:1px solid var(--flow-border);border-radius:var(--flow-radius);max-height:calc(100vh - 320px);overflow-y:auto}.flowInspectorEmpty{position:sticky;top:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;padding:24px;background:var(--flow-bg-elev);border:1px dashed var(--flow-border);border-radius:var(--flow-radius);color:var(--flow-muted);font-size:13px;text-align:center}.flowInspectorEmpty svg{color:var(--flow-muted-2)}.flowInspectorEmpty p{margin:0}.flowInspectorHead{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--flow-border)}.flowInspectorHeadLeft{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.flowInspectorTitle{margin:0;font-family:inherit;font-size:14px;font-weight:600;color:var(--flow-text);letter-spacing:-.005em}.flowStatusPill{padding:2px 8px;border-radius:999px;background:var(--flow-bg-soft);border:1px solid var(--flow-border);font-size:10.5px;font-weight:600;text-transform:capitalize;color:var(--flow-text-2)}.flowStatusPill.status-running{background:var(--flow-blue-soft);border-color:#0d948866;color:var(--flow-blue-strong)}.flowStatusPill.status-succeeded{background:var(--flow-good-soft);border-color:#34d39959;color:#6ee7b7}.flowStatusPill.status-failed{background:var(--flow-bad-soft);border-color:#f8717166;color:#fca5a5}.flowInspectorMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px}.flowInspectorMeta>div{display:flex;flex-direction:column;gap:3px;min-width:0}.flowInspectorMetaLabel{font-size:10px;font-weight:600;color:var(--flow-muted);text-transform:uppercase;letter-spacing:.06em}.flowInspectorMeta code{font-family:ui-monospace,SF Mono,monospace;font-size:11.5px;color:var(--flow-text);background:var(--flow-bg-soft);padding:2px 6px;border-radius:5px;border:1px solid var(--flow-border);width:fit-content}.flowInspectorMeta .mono{font-family:ui-monospace,SF Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;color:var(--flow-text)}.flowInspectorError{padding:10px 12px;border-left:2px solid var(--flow-bad);background:var(--flow-bad-soft);border-radius:8px;color:#fecaca;font-size:12.5px;overflow-wrap:anywhere}.flowInspectorSection{display:flex;flex-direction:column;gap:8px}.flowInspectorSectionLabel{font-size:10.5px;font-weight:600;color:var(--flow-muted);text-transform:uppercase;letter-spacing:.07em}.flowInspectorContent{margin:0;font-size:14px;line-height:1.62;color:var(--flow-text);background:var(--flow-surface);border:1px solid var(--flow-border);border-radius:10px;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.flowInspectorDl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0}.flowInspectorDl dt{font-size:11px;color:var(--flow-muted);text-transform:uppercase;letter-spacing:.05em}.flowInspectorDl dd{margin:0;font-size:12.5px;color:var(--flow-text);overflow-wrap:anywhere;min-width:0}.flowInspectorDl dd.mono{font-family:ui-monospace,SF Mono,monospace}.flowInspectorDl dd a{color:var(--flow-blue-strong);text-decoration:none}.flowInspectorDl dd a:hover{text-decoration:underline}.flowDashboard .sessionJson{border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-surface);overflow:hidden}.flowDashboard .sessionJsonHead{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--flow-bg-soft);border-bottom:1px solid var(--flow-border)}.flowDashboard .sessionJson:not(.isOpen) .sessionJsonHead{border-bottom:0}.flowDashboard .sessionJsonToggle{flex:1;display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:2px 0;font-size:12px;font-weight:600;color:var(--flow-text-2);cursor:pointer}.flowDashboard .sessionJsonToggle:hover{color:var(--flow-text)}.flowDashboard .sessionJsonMeta{font-weight:400;color:var(--flow-muted);font-size:11px}.flowDashboard .sessionJsonCopy{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 8px;color:var(--flow-muted);font-size:11px;font-weight:500;cursor:pointer}.flowDashboard .sessionJsonCopy:hover{background:var(--flow-bg-soft);border-color:var(--flow-border);color:var(--flow-text)}.flowDashboard .sessionJsonBody{margin:0;padding:10px 14px;max-height:280px;overflow:auto;font-family:ui-monospace,SF Mono,monospace;font-size:11.5px;line-height:1.55;color:var(--flow-text);background:var(--flow-surface);white-space:pre;tab-size:2}@media(max-width:960px){.flowSplit{grid-template-columns:minmax(0,1fr)}.flowInspectorPane{border-left:0;padding-left:0;border-top:1px solid var(--flow-border);padding-top:14px}.flowInspector,.flowInspectorEmpty{position:relative;top:0;max-height:none}.flowHeader{grid-template-columns:1fr;gap:10px}.flowHeaderRight{flex-wrap:wrap}}.traceTotals{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 4px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#fafbfc;font-size:13px;color:var(--text-2)}.traceCanvas{display:flex;flex-wrap:nowrap;gap:12px;margin-top:14px;padding:12px 4px 18px;overflow-x:auto;border:1px dashed var(--border);border-radius:8px;background:linear-gradient(180deg,#fafbfc,#fff)}.traceColumn{flex:0 0 320px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1.5px solid #c5cdd5;border-radius:10px;background:#fff;box-shadow:0 1px 2px #141e280d}.traceQueryHead{display:flex;align-items:flex-start;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.traceQueryIndex{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 8px;border-radius:11px;background:#2f5a9c;color:#fff;font-size:11px;font-weight:700;flex:0 0 auto}.traceQueryText{display:flex;flex-direction:column;gap:2px;min-width:0}.traceQueryText strong{font-size:13px;line-height:1.35;word-break:break-word}.traceQueryText small{font-size:11px;color:var(--muted)}.traceEmpty{margin:4px 0 0;font-style:italic}.traceHits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}.traceHits:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:#d6dde4;border-radius:1px}.traceHit{position:relative;padding:8px 10px 8px 22px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:12px}.traceHit:before{content:"";position:absolute;left:4px;top:14px;width:12px;height:12px;border-radius:50%;background:#b9c2cb;border:2px solid #fff;box-shadow:0 0 0 1px #b9c2cb}.traceHit.traceFetch-ok:before{background:#4f8a4f;box-shadow:0 0 0 1px #4f8a4f}.traceHit.traceFetch-failed:before{background:#c24d3f;box-shadow:0 0 0 1px #c24d3f}.traceHit.traceFetch-skipped:before{background:#c5cdd5;box-shadow:0 0 0 1px #c5cdd5}.traceHit.traceHitInList{border-color:#2f5a9c;box-shadow:0 0 0 2px #2f5a9c1f}.traceHitRow{display:flex;align-items:baseline;gap:6px;min-width:0}.traceRank{font-size:10px;font-weight:700;color:var(--muted);flex:0 0 auto}.traceHitTitle{display:inline-flex;align-items:center;gap:4px;color:#2f5a9c;text-decoration:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.traceHitTitle:hover{text-decoration:underline}.traceHitMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.traceDomain{font-size:11px;color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace}.traceFetchPill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.traceFetchPill.traceFetch-ok{background:#e6f1de;color:#3d6c3d}.traceFetchPill.traceFetch-failed{background:#fbe1dc;color:#8a3327}.traceFetchPill.traceFetch-skipped{background:#eef0f2;color:#6b7480}.traceFetchError{margin:4px 0 0;font-size:11px}.tracePrograms{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.traceProgram{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#eef4ff;font-size:11px;color:#1f3a66}.traceProgramArrow{color:#6b8a4f;font-weight:700;flex:0 0 auto}.traceFinalPill{margin-left:auto;padding:1px 6px;border-radius:8px;background:#2f5a9c;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.traceNoProgram{margin:6px 0 0;font-size:11px;font-style:italic}.contentCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.notionConnect{max-width:560px;margin:40px auto;display:flex;flex-direction:column;gap:18px;text-align:center}.notionConnect h2{margin:0;font-size:22px}.notionConnect .primaryButton{align-self:center;padding:12px 24px;font-size:14px;background:var(--ink);color:var(--accent-ink);border-radius:var(--radius);text-decoration:none;display:inline-flex;gap:8px;align-items:center}.notionPanel{display:flex;flex-direction:column;gap:16px}.notionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.notionHeaderActions{display:flex;gap:8px}.notionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.notionCell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.notionCell h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.backfillActions{display:flex;gap:8px;flex-wrap:wrap}.okText{color:var(--good, var(--accent));font-weight:600}.notionCell ul{margin:0;padding-left:16px;font-size:12px}.notionToggleRow{display:flex;gap:12px;align-items:flex-start}.notionToggleRow input[type=checkbox]{margin-top:4px}.notionToggleRow small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.notionCell label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.notionCell input[type=number]{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.notionRunResult{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.notionNonAdmin{font-size:12px}.roleChip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.role-superuser{background:var(--accent-soft);color:var(--accent-strong)}.role-user{background:var(--bg-soft);color:var(--muted)}.errorText{color:var(--bad);font-size:12px}.libraryView{display:flex;flex-direction:column;gap:16px}.libraryHeader{display:flex;flex-direction:column;gap:12px}.libraryTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.libraryTitleRow h2{margin:0}.libraryTitleRow p{margin:4px 0 0}.libraryHeader h2{margin:0}.tuitionSlider{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);min-width:200px}.tuitionSlider input[type=range]{width:100%}.tuitionSlider strong{color:var(--text)}.libraryFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.libraryFilters input,.libraryFilters select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;min-width:140px}.libraryFilters .searchField{display:flex;gap:6px;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.libraryFilters .searchField input{border:none;padding:4px 0;background:transparent;min-width:220px}.libraryGrid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.libraryGrid.libraryGridFull{grid-template-columns:minmax(0,1fr)}@media(max-width:1100px){.libraryGrid{grid-template-columns:1fr}}.libraryTableWrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.libraryTable{width:100%;border-collapse:collapse;font-size:13px}.libraryTable.libraryTableWide{font-size:12px;table-layout:auto}.libraryTable.libraryTableWide th,.libraryTable.libraryTableWide td{padding:8px 10px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.libraryTable.libraryTableWide td .libCellText{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.libraryTable.libraryTableWide .libEditCell{width:36px;padding:6px;text-align:center}.libraryTable th,.libraryTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.libraryTable thead th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.libraryTable tbody tr{cursor:pointer}.libraryTable tbody tr:hover{background:var(--bg-soft)}.libraryTable tbody tr.selected{background:var(--accent-soft)}.libraryTable td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.libraryEmpty{text-align:center;padding:32px;font-style:italic}.programLink{display:inline-flex;gap:4px;align-items:center;color:var(--accent-strong);text-decoration:none;font-weight:500}.programLink:hover{text-decoration:underline}.originChip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.origin-agent,.origin-find_programs{background:var(--info-soft);color:var(--info)}.origin-counselor,.origin-counselor_edit{background:var(--good-soft);color:var(--good)}.origin-exa_llm,.origin-exa_llm_with_fill{background:var(--accent-soft);color:var(--accent-strong)}.origin-bachelorsportal{background:var(--warn-soft);color:var(--warn)}.origin-notion{background:#ece5fb;color:#5b3da6}.programDrawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.programDrawer header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.programDrawer h3{margin:0;font-size:16px}.programDrawer p{margin:4px 0 0}.programDetailGrid{display:grid;grid-template-columns:80px 1fr;gap:6px 10px;font-size:12px;margin:0 0 16px}.programDetailGrid dt{color:var(--muted)}.programDetailGrid dd{margin:0;word-break:break-word}.programDrawerActions{display:flex;gap:8px;margin-bottom:16px}.programEditForm{display:flex;flex-direction:column;gap:8px}.programEditField{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.programEditField input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text)}.programEditActions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.programFeedback{border-top:1px dashed var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.programFeedback h4{margin:0;display:inline-flex;gap:6px;align-items:center;font-size:13px}.programFeedback select,.programFeedback textarea{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.programFeedback textarea{min-height:60px;resize:vertical}.programHistory{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.programHistory h4{margin:0 0 6px;font-size:13px}.programHistory h5{margin:12px 0 4px;font-size:12px;color:var(--muted)}.historyByField{display:flex;flex-direction:column;gap:6px}.historyFieldGroup{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.historyFieldGroup summary{cursor:pointer;padding:6px 8px;font-size:12px}.historyFieldGroup[open] summary{border-bottom:1px solid var(--border)}.historyFieldGroup .historyTimeline{padding:8px}.historyTimeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.historyTimeline li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.historyTimeline header{display:flex;gap:6px;align-items:center;margin-bottom:4px}.historyTimeline code{font-family:ui-monospace,monospace;background:var(--bg-soft);padding:1px 4px;border-radius:4px}.feedbackList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.feedbackList li{background:var(--bg-soft);border-radius:var(--radius-sm);padding:6px 8px;font-size:11px;white-space:pre-wrap}.muted{color:var(--muted)}.authLoading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.loginScreen{min-height:100vh;background:radial-gradient(80% 60% at 50% 0%,var(--accent-soft) 0%,transparent 70%),var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.loginCard{max-width:480px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.loginCard h1{margin:0;font-size:22px;letter-spacing:-.01em}.loginCard p{margin:0;color:var(--muted-2);font-size:14px;line-height:1.5}.loginButton{display:inline-flex;gap:8px;align-items:center;margin-top:8px;padding:12px 22px;background:var(--ink);color:var(--accent-ink);border-radius:var(--radius);text-decoration:none;font-size:14px;font-weight:600;transition:transform .05s ease}.loginButton:hover{transform:translateY(-1px)}.loginButton:active{transform:translateY(0)}.loginError{margin-top:8px;display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--bad-soft);border:1px solid var(--bad);border-radius:var(--radius);padding:12px 14px;color:var(--bad);width:100%}.loginError p{margin:4px 0 0;color:var(--text-2);font-size:12px;line-height:1.4}.loginErrorDismiss{margin-top:6px;background:transparent;border:1px solid var(--bad);color:var(--bad);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;cursor:pointer}.loginFootnotes{margin:16px 0 0;padding:0;list-style:none;text-align:left;font-size:11px;color:var(--muted);width:100%}.loginFootnotes li{padding:3px 0;border-top:1px solid var(--border)}.loginFootnotes li:first-child{border-top:none}.passwordLoginForm{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.passwordLoginDivider{display:flex;align-items:center;gap:12px;margin:8px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.passwordLoginDivider:before,.passwordLoginDivider:after{content:"";flex:1;height:1px;background:var(--border)}.passwordLoginForm label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.passwordLoginForm input{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--text);font-family:inherit}.passwordLoginForm input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.passwordLoginError{background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.secondaryLoginButton{display:inline-flex;justify-content:center;gap:8px;align-items:center;padding:10px 18px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600}.secondaryLoginButton:hover{background:var(--bg-soft)}.secondaryLoginButton:disabled{opacity:.6;cursor:not-allowed}.passwordLoginOk{background:var(--good-soft, var(--accent-soft));border:1px solid var(--good, var(--accent));color:var(--good, var(--accent));border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.changePasswordForm{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.changePasswordForm label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.changePasswordForm input{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--text);font-family:inherit}.changePasswordForm input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.changePasswordSection{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);max-width:380px}.changePasswordSection h3{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px}.infoBanner{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;margin-bottom:10px;word-break:break-word}.signinChip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);background:var(--surface)}.signin-password{color:var(--text)}.signin-notion{color:var(--muted)}.ghostButton{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500}.ghostButton:hover{background:var(--bg-soft)}.ghostButton:disabled{opacity:.6;cursor:not-allowed}.userChip{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12px}.userChipAvatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.userChipLabel{display:flex;flex-direction:column;line-height:1.1;text-align:left}.userChipLabel small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.userChip.role-superuser .userChipAvatar{background:var(--ink)}.userChip.role-manager .userChipAvatar{background:var(--info)}.userChipLogout{width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.userChipLogout:hover{background:var(--bg-soft);color:var(--text)}.teamView{display:flex;flex-direction:column;gap:16px}.teamHeader h2{display:inline-flex;gap:8px;align-items:center;margin:0}.teamHeader p{margin:6px 0 0;max-width:720px}.teamGrid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.teamLoading{padding:24px;display:flex;gap:10px;align-items:center;color:var(--muted)}.teamTable{width:100%;border-collapse:collapse;font-size:13px}.teamTable th,.teamTable td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.teamTable thead th{background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.teamCell{display:flex;gap:10px;align-items:center}.teamCell strong{display:block;font-size:13px}.teamCell small{display:block;font-size:11px;color:var(--muted)}.teamAvatar{width:26px;height:26px;border-radius:50%;background:var(--bg-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.teamTable select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--surface)}.selfRow{background:var(--accent-soft)}.teamEmpty{text-align:center;padding:32px;font-style:italic}.inlineSpin{vertical-align:middle;margin-left:6px;color:var(--muted)}.foundToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 12px}.foundToolbarCount{color:var(--muted);font-size:12px}.foundToolbarActions{display:flex;gap:8px}.foundFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px 12px}.foundSearchBox{display:inline-flex;align-items:center;gap:6px;flex:1 1 260px;min-width:220px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.foundSearchBox input{flex:1;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;outline:none}.foundSearchBox input::placeholder{color:var(--muted)}.foundChipRow{display:flex;flex-wrap:wrap;gap:6px}.foundFilterChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.foundFilterChip:hover{color:var(--ink);border-color:var(--muted)}.foundFilterChip.isOn{background:#2563eb1f;border-color:#2563eb;color:#1d4ed8}.foundFilterChip>span{opacity:.65;font-weight:500}.foundFilterTail{display:flex;align-items:center;gap:8px;margin-left:auto}.foundSelect{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.foundFlag{font-size:14px;line-height:1}.foundCardTopLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.foundCardPlace{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.foundCardPrice{margin-left:auto;font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap}.foundCardPrice span{font-size:10px;font-weight:600;color:var(--muted);margin-left:2px}.foundCatBadge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.foundCatBadge.catSafe{background:#0596691f;color:#047857;border-color:#a7f3d0}.foundCatBadge.catTarget{background:#d977061f;color:#b45309;border-color:#fde68a}.foundCatBadge.catReach{background:#dc26261f;color:#b91c1c;border-color:#fecaca}.foundGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;padding:4px}.foundCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.foundCard.approved{border-color:var(--good, #2da44e);box-shadow:0 0 0 1px var(--good, #2da44e) inset}.foundCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.foundCardHead h3{margin:0;font-size:15px}.foundCardHead p{margin:2px 0 0;font-size:13px;color:var(--muted)}.foundCardHead small{color:var(--muted)}.statusPillApproved{background:var(--good, #2da44e);color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.statusPillIncomplete{background:var(--warn-bg, #fff8c5);color:var(--warn-fg, #7d4e00);border:1px solid var(--warn-border, #d4a72c);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.foundField.estimated dd{text-decoration:underline dashed;text-underline-offset:3px}.foundFieldEstimate{color:var(--warn-fg, #7d4e00);font-size:10px;font-weight:700;text-transform:uppercase}.foundFieldSource{color:inherit;text-decoration:none}.foundFieldSource:hover{text-decoration:underline;text-decoration-style:dotted}.tierDot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle;flex-shrink:0}.tierDot.tierOfficial{background:var(--good, #2da44e)}.tierDot.tierGov{background:#2563eb}.tierDot.tierAggregator{background:#d4a72c}.tierDot.tierEstimate{background:var(--warn-fg, #7d4e00)}.tierDot.tierUnknown{background:var(--muted, #9aa4b2)}.foundCardTrust{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:8px 0 4px;padding:5px 8px;font-size:11.5px;color:var(--muted);background:var(--bg-soft, #f6f8fa);border:1px solid var(--border);border-radius:var(--radius-sm)}.foundCardTrust svg{flex-shrink:0;color:var(--good, #2da44e)}.foundCardTrust strong{color:var(--text, #1f2328);font-weight:600}.foundTrustChip{padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface, #fff);font-size:10.5px}.foundCardFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.foundField{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid transparent}.foundField dt{color:var(--muted);margin:0}.foundField dd{margin:0;font-weight:500;text-align:right;max-width:60%;overflow-wrap:anywhere}.foundField.clickable{cursor:pointer}.foundField.clickable:hover{background:var(--bg-soft)}.foundField.wrong,.foundField.clickable.wrong,.foundField.clickable.wrong:hover{background:#dc26261f;border-color:#dc262673}.foundField.wrong dt,.foundField.wrong dd{color:#b91c1c}.foundCardWrongSummary{display:flex;align-items:flex-start;gap:6px;margin:8px 0 4px;padding:6px 8px;font-size:12px;color:#b91c1c;background:#dc26261a;border:1px solid rgba(220,38,38,.35);border-radius:var(--radius-sm);line-height:1.4}.foundCardWrongSummary svg{flex-shrink:0;margin-top:2px}.foundCardWrongSummary strong{font-weight:600}.foundCardActions{display:flex;gap:8px;flex-wrap:wrap}.foundCardActions .secondaryButton.active{background:#dc26261f;color:#b91c1c}.foundEditor{border-top:1px dashed var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.foundEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.foundEditorRow{display:flex;flex-direction:column;gap:2px;font-size:12px}.foundEditorRow span{color:var(--muted)}.foundEditorRow input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--surface)}.foundEditorActions{display:flex;gap:8px}.foundCardHeadMain{display:flex;flex-direction:column;gap:2px;min-width:0}.foundCardUrl{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:var(--accent-strong, #2563eb);text-decoration:none;word-break:break-all;max-width:100%}.foundCardUrl:hover{text-decoration:underline}.foundCardUrl.wrong{color:#b91c1c;background:#dc262614;padding:2px 6px;border-radius:var(--radius-sm)}.foundCardUrl.clickable{cursor:pointer}.foundCardSourcePages{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.foundCardSourceLink{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none;background:var(--card-bg, #f8fafc);white-space:nowrap;text-transform:capitalize}.foundCardSourceLink:hover{border-color:var(--accent-strong, #2563eb);color:var(--accent-strong, #2563eb)}.foundCardCosts{margin-top:6px}.foundCardRequirements{margin-top:8px;font-size:12px}.foundCardBlockLabel{display:block;color:var(--muted);font-weight:600;margin-bottom:4px}.foundCardRequirements ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.foundCardRequirements li{margin:0}.foundCardRequirements li strong{color:var(--muted);font-weight:500}.foundCardNotes{border-top:1px dashed var(--border);padding-top:8px;font-size:12px}.foundCardNotesToggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:var(--muted);cursor:pointer;font-weight:500}.foundCardNotesToggle:hover{color:var(--ink)}.foundCardNotesFlag{margin-left:8px;font-size:10px;background:#dc26261f;color:#b91c1c;padding:2px 6px;border-radius:999px;cursor:pointer}.foundCardNotesBody{margin-top:6px;white-space:pre-wrap;color:var(--ink);padding:8px;background:var(--bg-soft);border-radius:var(--radius-sm)}.foundCardNotes.wrong .foundCardNotesBody{background:#dc262614;color:#b91c1c}.deepSearchView{display:flex;flex-direction:column;gap:16px;padding:16px 0}.deepSearchHeader h2{margin:0 0 4px}.deepSearchHeader p.muted{margin:0;max-width:78ch}.deepSearchForm{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:16px;flex-wrap:wrap}.deepSearchFormSummary{display:flex;flex-direction:column;gap:4px;min-width:300px}.deepSearchFormSummary>div{font-size:13px}.deepSearchControls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.deepSearchControls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.deepSearchControls input[type=number]{width:90px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.deepSearchControls .inlineCheck{flex-direction:row;align-items:center;gap:6px}.deepSearchControls button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.deepSearchControls button:disabled{opacity:.6;cursor:progress}.deepSearchResults{display:flex;flex-direction:column;gap:12px}.deepResultCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.deepResultCard.isExpanded{box-shadow:var(--shadow)}.deepResultHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:var(--bg-soft);gap:12px}.deepResultHeader:hover{background:var(--bg-soft);filter:brightness(.97)}.deepResultTitle{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.deepResultTitle strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deepResultScores{display:flex;gap:6px;align-items:center;flex-shrink:0}.scoreChip{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg);border:1px solid var(--border)}.scoreChip.score-good{background:#34d39924;color:#047857;border-color:#34d3994d}.scoreChip.score-warn{background:#f59e0b24;color:#b45309;border-color:#f59e0b4d}.scoreChip.score-bad{background:#f8717124;color:#b91c1c;border-color:#f871714d}.deepResultBody{padding:16px;display:flex;flex-direction:column;gap:14px}.deepRiskList,.deepWarningList{border-left:3px solid var(--bad);padding:6px 10px;background:#f8717114;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.deepWarningList{border-left-color:var(--warn);background:#f59e0b14}.deepRiskList ul,.deepWarningList ul{margin:4px 0 0 18px;padding:0}.deepResultGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}@media(max-width:1100px){.deepResultGrid{grid-template-columns:1fr}}.deepFieldsTable{width:100%;border-collapse:collapse;font-size:13px}.deepFieldsTable th,.deepFieldsTable td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.deepFieldsTable th{font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.deepFieldsTable tr.deepFieldMissing td{color:var(--muted)}.evidenceFragment{margin-top:2px;font-style:italic;max-width:38ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deepScrapeList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.deepScrapeItem{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg)}.deepScrapeHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deepScrapeUrl{font-family:var(--font-mono);font-size:11px;color:var(--accent);text-decoration:none;word-break:break-all;flex:1;min-width:0}.deepScrapeUrl:hover{text-decoration:underline}.pageTypeChip{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;background:var(--bg-soft);border:1px solid var(--border)}.pageTypeChip.type-program{background:#6366f11f;color:#4338ca;border-color:#6366f14d}.pageTypeChip.type-tuition{background:#22c55e1f;color:#15803d;border-color:#22c55e4d}.pageTypeChip.type-deadlines{background:#f59e0b1f;color:#b45309;border-color:#f59e0b4d}.pageTypeChip.type-admissions{background:#0ea5e91f;color:#0369a1;border-color:#0ea5e94d}.pageTypeChip.type-application{background:#cc785c1f;color:#92400e;border-color:#cc785c4d}.statusChip{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.statusChip.ok{background:#34d39924;color:#047857}.statusChip.bad{background:#f8717124;color:#b91c1c}.deepScrapeMeta{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.deepScrapePreview{margin-top:6px;font-size:12px}.deepScrapePreview summary{cursor:pointer;color:var(--muted)}.deepScrapePreviewText{margin-top:6px;padding:8px;background:var(--bg-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.deepLlmCard{margin-top:12px;padding:10px 12px;background:var(--bg-soft);border-radius:var(--radius-sm);border:1px solid var(--border)}.deepLlmCard h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.deepLlmCard code{font-family:var(--font-mono);font-size:12px}.deepAdminBar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#cc785c0a}.deepAdminBar label{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.deepAdminBar input[type=number]{width:70px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.deepAdminBar button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;font-size:12px}.deepAdminBar button:hover{background:var(--bg-soft)}.editedBadge{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;background:#cc785c2e;color:#92400e}.deepHistoryPanel{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.deepHistoryPanel h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.deepHistoryPanel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.deepHistoryPanel li{padding:4px 0;border-bottom:1px dashed var(--border)}.deepHistoryPanel li:last-child{border-bottom:none}.deepHistoryPanel code.oldValue{background:#f871711a;padding:1px 6px;border-radius:3px}.deepHistoryPanel code.newValue{background:#34d3991f;padding:1px 6px;border-radius:3px}.deepParsePanel{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#6366f10a;display:flex;flex-direction:column;gap:8px}.deepParsePanel h4{margin:0;font-size:13px}.deepParsePanel textarea{width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-sans);font-size:13px;resize:vertical;min-height:60px}.deepParsePanelControls{display:flex;gap:12px;align-items:center}.deepParsePanelControls button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.deepParsePanelControls button:disabled{opacity:.6;cursor:progress}.deepParsePreview{padding:8px;background:var(--bg);border-radius:var(--radius-sm);font-size:12px}.deepParsePreview ul{margin:6px 0 0 18px;padding:0}.deepFieldEditor{display:flex;flex-direction:column;gap:6px}.deepFieldEditor input{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:inherit;font-size:13px}.deepFieldEditorBtns{display:flex;gap:6px}.deepFieldEditorBtns button{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;font-size:12px}.deepFieldEditorBtns button:first-child{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.deepFieldEditorBtns button:disabled{opacity:.6;cursor:progress}.deepFieldEdited td{background:#cc785c0a}.priorValue{margin-top:4px;font-size:11px}.priorValue code.oldValue{background:#f871711a;padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:11px}.runLinkedEvents{margin-top:12px}.runLinkedEvents>summary{display:flex;align-items:center;gap:6px}.runLinkedSection{margin-top:10px}.runLinkedSection h4{margin:8px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.runLinkedQuery{margin-bottom:8px}.runLinkedQueryHead{display:flex;align-items:center;gap:6px;font-size:12px}.runLinkedQueryHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.runLinkedHits,.runLinkedFetches,.runLinkedPeers{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px}.runLinkedHitBtn{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid transparent;text-align:left;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12px}.runLinkedHitBtn:hover{background:#0000000a;border-color:#0000000f}.runLinkedHitTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runLinkedHitDomain{opacity:.6;font-family:var(--font-mono)}.chanceBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;border:1px solid transparent;white-space:nowrap}.chanceBadge strong{font-weight:700}.chanceBadge em{font-style:normal;opacity:.65;font-weight:500}.chance-safe{background:var(--good-soft);color:var(--good);border-color:var(--good)}.chance-target{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.chance-dream{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.chance-unknown{background:var(--bg-soft);color:var(--muted);border-color:var(--border-strong)}.compareCheck{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.compareCheck.disabled{opacity:.4;cursor:not-allowed}.compareCheck input{accent-color:var(--accent);cursor:inherit}.compareOverlay{position:fixed;inset:0;background:#1c191773;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.comparePanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(960px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.comparePanelHead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.comparePanelHead h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.compareTableWrap{overflow:auto}.compareTable{width:100%;border-collapse:collapse;font-size:13px}.compareTable th,.compareTable td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.compareTable thead th{background:var(--bg-soft);position:sticky;top:0}.compareTable tbody th[scope=row]{color:var(--muted);font-weight:600;white-space:nowrap;background:var(--bg-soft)}.compareUni{font-weight:700}.compareProg{color:var(--muted);font-size:12px;margin-top:2px}.catPage{--c-page: #ffffff;--c-surface: #f9fafb;--c-elev: #f3f4f6;--c-line: #e5e7eb;--c-line-strong: #d1d5db;--c-heading: #111827;--c-body: #374151;--c-sub: #4b5563;--c-muted: #6b7280;--c-faint: #9ca3af;--c-accent: #dc2626;--c-accent-hover: #b91c1c;--c-accent-soft: #fef2f2;--c-success: #059669;--c-success-soft: #ecfdf5;--c-warning: #d97706;--c-info: #2563eb;background:var(--c-page);color:var(--c-body);border-radius:var(--radius-lg);padding:24px 28px 40px;min-height:80vh}.catPage .muted{color:var(--c-muted)}.catHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.catHeaderTitle{display:flex;align-items:baseline;gap:12px}.catHeaderTitle h2{margin:0;font-size:26px;font-weight:900;letter-spacing:-.5px;color:var(--c-heading)}.catTotal{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint)}.catHeaderControls{display:flex;align-items:center;gap:8px}.catSortControl{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:38px;background:var(--c-elev);border:1px solid var(--c-line-strong);border-radius:12px;color:var(--c-muted)}.catSortControl select{border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--c-heading);outline:none;cursor:pointer}.catBtnPrimary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:12px;background:var(--c-accent);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.catBtnPrimary:hover{background:var(--c-accent-hover)}.catBtnPrimary:disabled{opacity:.5;pointer-events:none}.catBtnGhost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--c-line-strong);border-radius:12px;background:var(--c-page);color:var(--c-sub);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.catBtnGhost:hover{border-color:var(--c-accent);color:var(--c-accent)}.catBtnGhost:disabled{opacity:.5;pointer-events:none}.catIconBtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--c-line-strong);border-radius:12px;background:var(--c-page);color:var(--c-muted);cursor:pointer;transition:all .15s ease}.catIconBtn:hover{background:var(--c-elev);color:var(--c-heading)}.catError{background:var(--c-accent-soft);border:1px solid #fecaca;color:var(--c-accent-hover);border-radius:12px;padding:10px 14px;font-size:13px;margin:10px 0}.catSearchRow{display:flex;gap:10px;align-items:center;margin-bottom:18px}.catSearchBox{flex:1;display:flex;align-items:center;gap:10px;background:var(--c-elev);border:1px solid var(--c-line-strong);border-radius:14px;padding:0 14px;height:46px;color:var(--c-faint);transition:border-color .15s ease}.catSearchBox:focus-within{border-color:var(--c-accent)}.catSearchBox input{flex:1;border:none;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--c-heading)}.catSearchBox input::placeholder{color:var(--c-faint)}.catSearchClear{border:none;background:transparent;color:var(--c-faint);cursor:pointer;display:flex;padding:4px}.catSearchClear:hover{color:var(--c-heading)}.catClearAll{white-space:nowrap}.catBody{display:grid;grid-template-columns:268px minmax(0,1fr);gap:22px;align-items:start}@media(max-width:900px){.catBody{grid-template-columns:1fr}}.catSidebar{position:sticky;top:16px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:16px 16px 8px}.catSidebarHead{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-heading);padding-bottom:12px;border-bottom:1px solid var(--c-line)}.catFilterSection{padding:14px 0;border-bottom:1px solid var(--c-line)}.catFilterSection:last-child{border-bottom:none}.catFilterSection h4{margin:0 0 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted)}.catCheckRow{display:flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer;border-radius:8px;font-size:13px;color:var(--c-body)}.catCheckRow:hover{background:var(--c-elev)}.catCheckRow input{accent-color:var(--c-accent);cursor:pointer;flex-shrink:0}.catCheckLabel{flex:1;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catCheckCount{font-size:11px;font-weight:700;color:var(--c-faint)}.catEmptyFacet{font-size:12px;margin:4px 0}.catFlag{font-size:14px;line-height:1}.catCountrySearch{display:flex;align-items:center;gap:6px;background:var(--c-elev);border:1px solid var(--c-line);border-radius:10px;padding:0 10px;height:32px;margin-bottom:8px;color:var(--c-faint)}.catCountrySearch input{flex:1;border:none;background:transparent;outline:none;font:inherit;font-size:12px;color:var(--c-heading);min-width:0}.catCountryList{max-height:264px;overflow-y:auto}.catCostInputs{display:flex;align-items:center;gap:6px}.catCostInputs input{width:100%;min-width:0;padding:8px 10px;background:var(--c-elev);border:1px solid var(--c-line-strong);border-radius:10px;font:inherit;font-size:13px;color:var(--c-heading);outline:none;transition:border-color .15s ease}.catCostInputs input:focus{border-color:var(--c-accent)}.catCostDash{color:var(--c-faint)}.catCostApply{margin-top:8px;width:100%;justify-content:center;padding:7px 0}.catSourceChips{display:flex;flex-wrap:wrap;gap:6px}.catSourceChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--c-line-strong);border-radius:999px;background:var(--c-page);font:inherit;font-size:12px;font-weight:600;color:var(--c-sub);cursor:pointer;transition:all .15s ease}.catSourceChip span{font-size:10px;font-weight:700;color:var(--c-faint)}.catSourceChip:hover{border-color:var(--c-accent)}.catSourceChip.isActive{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.catSourceChip.isActive span{color:#ffffffbf}.catMain{min-width:0}.catList{display:flex;flex-direction:column;gap:12px}.catList.isRefreshing{opacity:.55;pointer-events:none}.catCard{display:flex;justify-content:space-between;gap:18px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:18px 20px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.catCard:hover{border-color:#dc262673;box-shadow:0 6px 18px #1118270f;transform:translateY(-1px)}.catCardMain{min-width:0;flex:1}.catCardCountry{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint);margin-bottom:6px}.catCardTitle{margin:0 0 4px;font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--c-heading);line-height:1.3}.catCardUni{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-sub);margin-bottom:10px}.catCardChips{display:flex;flex-wrap:wrap;gap:6px}.catChip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--c-elev);border:1px solid var(--c-line);font-size:12px;font-weight:600;color:var(--c-sub);white-space:nowrap}.catChipDegree{background:var(--c-accent-soft);border-color:#fecaca;color:var(--c-accent-hover)}.catChipYes{background:var(--c-success-soft);border-color:#a7f3d0;color:var(--c-success)}.catChipNo{color:var(--c-faint)}.catCardSide{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;flex-shrink:0;text-align:right}.catCardPrice{font-size:17px;font-weight:900;color:var(--c-heading);white-space:nowrap}.catCardPrice span{font-size:11px;font-weight:600;color:var(--c-faint);margin-left:3px}.catCardPriceUnknown{font-size:13px;font-weight:600;color:var(--c-faint)}.catCardPriceOrig{font-size:12px;font-weight:600;color:var(--c-muted)}.catCardBadges{display:flex;gap:6px}.catBadge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--c-elev);color:var(--c-muted)}.catBadgeArchived{background:var(--c-accent-soft);color:var(--c-accent)}.catBadgeApproved{display:inline-flex;align-items:center;gap:4px;background:var(--c-success-soft);color:var(--c-success)}.catApproveBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--c-success);background:var(--c-success);color:#fff;font:inherit;font-size:12px;font-weight:700;transition:filter .15s ease,opacity .15s ease;white-space:nowrap}.catApproveBtn:hover:not(:disabled){filter:brightness(1.07)}.catApproveBtn:disabled{opacity:.55;cursor:default}.catApproveBtn.isApproved{background:transparent;color:var(--c-muted);border-color:var(--c-line-strong)}.catApproveBtn.isApproved:hover:not(:disabled){color:var(--c-accent);border-color:var(--c-accent);filter:none}.catApprovedBy{font-size:11px;color:var(--c-faint);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catChipCycle{background:var(--c-elev);border-color:var(--c-line-strong);color:var(--c-heading)}.catChipCycle.isDerived{border-style:dashed;color:var(--c-muted);font-weight:500}.catFilterHint{font-size:11px;line-height:1.4;margin:-4px 0 8px}.catTermChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.catCardNote{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catChipDeadline{max-width:320px;overflow:hidden;text-overflow:ellipsis}.catCat-dream{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.catCat-target{background:var(--c-success-soft);border-color:#a7f3d0;color:var(--c-success)}.catCat-safety{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.catConfirm{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:22px 24px;max-width:480px;width:calc(100% - 32px);box-shadow:0 18px 48px #1118272e}.catConfirm h3{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--c-heading)}.catConfirmName{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--c-sub)}.catConfirmMsg{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--c-muted)}.catConfirmActions{display:flex;gap:10px}.catLoading,.catEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:70px 0;color:var(--c-muted);font-size:14px}.catLoading{flex-direction:row}.catPager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--c-line)}.catPagerInfo{font-size:12px;color:var(--c-faint);font-weight:600}.catPagerPages{display:flex;align-items:center;gap:4px}.catPageBtn{min-width:32px;height:32px;padding:0 6px;border:none;border-radius:10px;background:transparent;font:inherit;font-size:12px;font-weight:800;color:var(--c-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.catPageBtn:hover{background:var(--c-elev);color:var(--c-heading)}.catPageBtn.isActive{background:var(--c-accent);color:#fff}.catPageBtn:disabled{opacity:.3;pointer-events:none}.catPageGap{color:var(--c-faint);font-size:12px;padding:0 2px}.catPageSize{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-faint);font-weight:600}.catPageSize select{padding:5px 8px;border:1px solid var(--c-line-strong);border-radius:10px;background:var(--c-page);font:inherit;font-size:12px;font-weight:600;color:var(--c-heading);outline:none;cursor:pointer}.catModalOverlay{position:fixed;inset:0;z-index:90;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.catModal{--c-page: #ffffff;--c-surface: #f9fafb;--c-elev: #f3f4f6;--c-line: #e5e7eb;--c-line-strong: #d1d5db;--c-heading: #111827;--c-body: #374151;--c-sub: #4b5563;--c-muted: #6b7280;--c-faint: #9ca3af;--c-accent: #dc2626;--c-accent-hover: #b91c1c;--c-accent-soft: #fef2f2;--c-success: #059669;--c-success-soft: #ecfdf5;width:100%;max-width:1020px;max-height:90vh;overflow-y:auto;background:var(--c-page);border:1px solid var(--c-line);border-radius:24px;padding:24px 28px;box-shadow:0 24px 60px #1118272e;color:var(--c-body);animation:catModalIn .18s ease-out}@keyframes catModalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.catModal .muted{color:var(--c-muted)}.catModalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--c-line)}.catModalHeadText{min-width:0}.catModalHeadText h3{margin:0 0 4px;font-size:21px;font-weight:900;letter-spacing:-.4px;color:var(--c-heading);line-height:1.25}.catModalHeadActions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.catModalPriceRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0}.catModalPrice{font-size:20px;font-weight:900;color:var(--c-heading)}.catModalPrice span{font-size:12px;font-weight:600;color:var(--c-faint)}.catModalPrice em{font-style:normal;font-size:13px;font-weight:600;color:var(--c-muted);margin-left:6px}.catDetailGroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:6px}.catDetailGroup{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:14px 16px}.catDetailGroup h4{margin:0 0 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted)}.catDetailGroup dl{margin:0}.catDetailRow{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.catDetailRow+.catDetailRow{border-top:1px solid var(--c-elev)}.catDetailRow dt{color:var(--c-muted);display:flex;align-items:center;gap:6px;flex-shrink:0}.catDetailRow dd{margin:0;color:var(--c-heading);font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}.catDetailRow dd a{color:var(--c-accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.catDetailRow dd a:hover{text-decoration:underline}.catBoolChips{display:flex;flex-wrap:wrap;gap:6px}.catEditForm{margin-top:14px}.catEditGroup{margin-bottom:16px}.catEditGroup h4{margin:0 0 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted)}.catEditFields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.catEditField{display:flex;flex-direction:column;gap:5px}.catEditField span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}.catEditField input{padding:9px 12px;background:var(--c-elev);border:1px solid var(--c-line-strong);border-radius:12px;font:inherit;font-size:13px;color:var(--c-heading);outline:none;transition:border-color .15s ease}.catEditField input:focus{border-color:var(--c-accent)}.catEditActions{display:flex;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--c-line)}.catHistory{margin-top:18px;padding-top:14px;border-top:1px solid var(--c-line)}.catHistory h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-heading)}.catHistoryOrigin{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:10px}.catHistoryOrigin a{color:var(--c-accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.catHistoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.catHistoryList li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:10px 14px}.catHistoryMeta{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:4px}.catHistoryMeta strong{color:var(--c-heading)}.catHistoryDiff{display:flex;align-items:baseline;gap:8px;font-size:13px;flex-wrap:wrap}.catDiffOld{color:var(--c-faint);text-decoration:line-through;overflow-wrap:anywhere}.catDiffArrow{color:var(--c-faint)}.catDiffNew{color:var(--c-success);font-weight:700;overflow-wrap:anywhere}.catHistoryNote{font-size:12px;margin-top:4px}.catFeedback{margin-top:18px;padding-top:14px;border-top:1px solid var(--c-line)}.catFeedback h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-heading)}.catFeedbackRow{display:flex;gap:8px;flex-wrap:wrap}.catFeedbackRow select,.catFeedbackRow input{padding:8px 12px;background:var(--c-elev);border:1px solid var(--c-line-strong);border-radius:12px;font:inherit;font-size:13px;color:var(--c-heading);outline:none}.catFeedbackRow input{flex:1;min-width:180px}.catFeedbackRow input:focus,.catFeedbackRow select:focus{border-color:var(--c-accent)}.catFeedbackOk{color:var(--c-success);font-size:13px;font-weight:600;margin:8px 0 0}.catModalFooter{margin-top:18px;padding-top:12px;border-top:1px solid var(--c-line);font-size:11px}@media(max-width:720px){.catPage{padding:16px}.catCard{flex-direction:column}.catCardSide{flex-direction:row;align-items:center;text-align:left}.catModal{padding:16px;border-radius:16px}.catDetailGroups{grid-template-columns:1fr}}
