.source-list,.metadata-list{display:grid;gap:12px}.source-list>div{display:grid;gap:4px;border:1px solid var(--dream-border);border-radius:8px;background:var(--dream-surface-muted);padding:12px}.source-list strong,.source-list span{display:block}.source-list span{color:var(--dream-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.metadata-list{margin:0 0 18px}.metadata-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--dream-border);padding:10px 0}.metadata-list dt{color:var(--dream-muted);font-size:12px;font-weight:700;text-transform:uppercase}.metadata-list dd{margin:0;overflow-wrap:anywhere}.checkbox-line{display:flex;align-items:center;gap:10px;font-weight:700}.checkbox-line input{width:18px;min-height:18px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.rating-form{margin-bottom:24px}:root{color-scheme:light;--fannie-mae-navy: #05314d;--fannie-mae-blue: #0c77ba;--fannie-mae-mid-blue: #1c6fa3;--fannie-mae-deep-blue: #085280;--atomic-primary: #05314d;--atomic-primary-light: #085280;--dream-navy: var(--fannie-mae-navy);--dream-navy-2: #085280;--dream-navy-3: #1c6fa3;--dream-teal: var(--fannie-mae-blue);--dream-teal-dark: var(--fannie-mae-deep-blue);--dream-cyan: var(--fannie-mae-mid-blue);--dream-green: #16885b;--dream-blue: #0c77ba;--dream-bg: #f3f6f9;--dream-surface: #ffffff;--dream-surface-muted: #f8f8f7;--dream-surface-raised: #ffffff;--dream-ink: #121212;--dream-muted: #717171;--dream-border: #dee2e6;--dream-border-strong: #c6cbd1;--dream-warning: #c55422;--dream-warning-bg: #fff4e1;--dream-error: #b42318;--dream-error-bg: #fff1f0;--dream-success: #207245;--dream-success-bg: #e9f6ef;--dream-info-bg: #eef6fc;--dream-shell-sidebar-bg: var(--atomic-primary);--dream-shell-topbar-bg: var(--atomic-primary-light);--dream-shell-blue-border: color-mix(in srgb, var(--atomic-primary) 36%, #ffffff);--dream-shadow: 0 8px 24px rgb(5 49 77 / 8%);--dream-shadow-strong: 0 16px 42px rgb(5 49 77 / 14%);--dream-focus-ring: 0 0 0 3px rgb(12 119 186 / 22%);font-family:Inter,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--dream-bg);font-size:16px}body{min-height:100%;margin:0;background:var(--dream-bg);color:var(--dream-ink)}.llm-receipt{display:grid;min-width:0;gap:3px;border:1px solid #c8d9e5;border-left:4px solid #2c6f9f;background:#f4f8fb;color:#64717a;font-size:10px;padding:9px 10px}.llm-receipt strong{color:var(--dream-navy);font-size:11px}.llm-receipt span,.llm-receipt small,.llm-receipt code{overflow-wrap:anywhere}.llm-receipt span{color:#245a7d;font-weight:700}button,input,select,textarea{font:inherit}.readonly-field{min-height:42px;display:flex;align-items:center;border:1px solid var(--dream-border);border-radius:8px;background:var(--dream-surface-muted);padding:0 12px;color:var(--dream-muted);font-weight:700}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,118,106,.35);outline-offset:2px;box-shadow:var(--dream-focus-ring)}button,a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62;transform:none!important}.page{display:grid;gap:22px;animation:page-enter .26s ease both}.page-header{display:grid;gap:8px}.command-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.eyebrow{color:var(--dream-teal-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-header h1{margin:0;color:var(--dream-navy);font-size:clamp(2rem,3vw,2.65rem);font-weight:700;line-height:1.08;letter-spacing:0}.page-header p{max-width:960px;margin:0;color:var(--dream-muted);font-size:15px;line-height:1.6}.panel,.metric-card,.workflow-card{border:1px solid var(--dream-border);border-radius:8px;background:var(--dream-surface);box-shadow:none}.panel{position:relative;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.panel:hover{border-color:#0c77ba47;box-shadow:0 10px 24px #05314d12}.panel-header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--dream-border);background:linear-gradient(180deg,#ffffff 0%,var(--dream-surface-raised) 100%);padding:14px 18px}.panel-header h2,.section-title{margin:0;color:var(--dream-navy);font-size:17px;font-weight:700}.panel-body{padding:18px}.grid-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--dream-border);padding:13px 12px;text-align:left;vertical-align:top}th{background:var(--dream-surface-muted);color:var(--dream-navy);font-size:12px;font-weight:700}tr:hover td{background:#f7fbfd}.status-pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:700;padding:0 8px;white-space:nowrap}.status-success{border-color:#20724547;background:var(--dream-success-bg);color:var(--dream-success)}.status-warning{border-color:#b55a0047;background:var(--dream-warning-bg);color:var(--dream-warning)}.status-error{border-color:#b4231842;background:var(--dream-error-bg);color:var(--dream-error)}.status-info{border-color:#2f6f9f42;background:var(--dream-info-bg);color:var(--dream-blue)}.status-neutral{border-color:#6071843d;background:#f5f8fb;color:#495a6d}.primary-button,.secondary-button,.ghost-button,.icon-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:14px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;text-decoration:none}.primary-button{border:1px solid var(--dream-teal-dark);background:var(--dream-teal);color:#fff;padding:0 15px;box-shadow:0 6px 14px #0c77ba2e}.primary-button:hover{background:var(--dream-teal-dark);transform:translateY(-1px)}.primary-button app-ui-icon,.secondary-button app-ui-icon,.ghost-button app-ui-icon{flex:0 0 auto}.secondary-button{border:1px solid var(--dream-border-strong);background:#fff;color:var(--dream-navy);padding:0 15px}.secondary-button:hover,.ghost-button:hover,.icon-button:hover{background:var(--dream-surface-muted)}.ghost-button{border:1px solid transparent;background:transparent;color:var(--dream-navy);padding:0 12px}.icon-button{width:42px;border:1px solid var(--dream-border);background:#fff;color:var(--dream-navy);padding:0}.link-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#075fa8;font-size:13px;font-weight:700;text-decoration:none}.cluster-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field,.form-field-full{display:grid;gap:7px}.form-field-full{grid-column:1/-1}label{color:var(--dream-navy);font-size:13px;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--dream-border-strong);border-radius:6px;background:#fff;color:var(--dream-ink);padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}input:hover,select:hover,textarea:hover{border-color:var(--dream-teal)}textarea{min-height:150px;resize:vertical;line-height:1.5}.helper-text{color:var(--dream-muted);font-size:12px;line-height:1.4}.warning-callout,.info-callout{border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.55}.warning-callout{border:1px solid rgba(181,90,0,.24);background:var(--dream-warning-bg);color:#744100}.info-callout{border:1px solid rgba(47,111,159,.22);background:var(--dream-info-bg);color:#174a70}.markdown-preview,.code-preview{overflow:auto;max-height:480px;border:1px solid var(--dream-border);border-radius:8px;background:#fff;color:var(--dream-ink);font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;line-height:1.55;padding:16px;white-space:pre-wrap}.scan-panel:before{display:none}.index-beacon{display:grid;min-width:190px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;border:1px solid rgba(0,124,137,.24);border-radius:8px;background:#fff;box-shadow:var(--dream-shadow);padding:12px 14px}.index-beacon span{grid-row:span 2;width:12px;height:12px;border-radius:999px;background:var(--dream-green);box-shadow:0 0 0 5px #16885b24;animation:beacon-pulse 1.8s ease-out infinite}.index-beacon strong,.index-beacon small{display:block}.index-beacon strong{color:var(--dream-navy);font-size:13px}.index-beacon small{color:var(--dream-muted);font-size:12px}.mission-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:20px;align-items:stretch;border:1px solid var(--dream-border);border-radius:8px;background:#fff;box-shadow:none;padding:24px}.mission-copy{display:grid;align-content:center;gap:12px}.mission-copy h1{margin:0;color:var(--dream-navy);font-size:clamp(2rem,3vw,2.75rem);font-weight:760;line-height:1.02}.mission-copy p{max-width:880px;margin:0;color:var(--dream-muted);font-size:15px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.hero-ops{display:grid;align-content:space-between;gap:18px;border:1px solid rgba(6,36,63,.1);border-radius:8px;background:#fff;padding:18px}.ops-heading{display:flex;align-items:center;gap:10px;color:var(--dream-navy)}.guardrail-list{display:grid;gap:10px}.guardrail-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--dream-border);padding-top:10px}.guardrail-list span{color:var(--dream-muted);font-size:12px}.guardrail-list strong{font-size:12px;font-weight:800}.guardrail-success{color:var(--dream-success)}.guardrail-warning{color:var(--dream-warning)}.guardrail-info{color:var(--dream-blue)}.pipeline-panel{display:grid;gap:16px;border:1px solid var(--dream-border);border-radius:8px;background:var(--dream-surface);box-shadow:var(--dream-shadow);padding:18px}.pipeline-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.pipeline-header h2,.pipeline-header p{margin:0}.pipeline-header h2{color:var(--dream-navy);font-size:18px}.pipeline-header p{margin-top:5px;color:var(--dream-muted);font-size:13px}.pipeline-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pipeline-step{position:relative;display:grid;min-height:152px;align-content:start;gap:9px;border:1px solid var(--dream-border);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbfd);color:inherit;text-decoration:none;padding:15px}.pipeline-step:not(:last-child):after{position:absolute;top:26px;right:14px;width:20px;height:1px;background:var(--dream-border-strong);content:"";opacity:.8;pointer-events:none}.step-status{width:10px;height:10px;border-radius:999px}.step-ready{background:var(--dream-success);box-shadow:0 0 0 4px #2072451f}.step-local{background:var(--dream-cyan);box-shadow:0 0 0 4px #22a6c824}.step-review{background:var(--dream-warning);box-shadow:0 0 0 4px #b55a001f}.pipeline-step small,.pipeline-step p{color:var(--dream-muted)}.pipeline-step small{font-size:11px;font-weight:800;text-transform:uppercase}.pipeline-step strong{color:var(--dream-navy);font-size:19px}.pipeline-step p{margin:0;font-size:12px;line-height:1.45}.metric-strip,.memory-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-tile,.memory-layer{display:grid;min-height:112px;align-content:space-between;gap:8px;border:1px solid var(--dream-border);border-radius:8px;background:#fff;box-shadow:none;padding:16px;animation:card-rise .42s ease both}.metric-tile span,.memory-layer span{color:var(--dream-muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric-tile strong,.memory-layer strong{color:var(--dream-navy);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1}.metric-tile small{color:var(--dream-teal-dark);font-size:12px;font-weight:700}.layer-bar{height:7px;overflow:hidden;border-radius:999px;background:#dfe9f0}.layer-bar i{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dream-teal),var(--dream-cyan))}.concept-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:18px}.concept-cloud button{min-height:34px;border:1px solid rgba(36,107,159,.2);border-radius:999px;background:#f4f9fc;color:var(--dream-navy);font-size:12px;font-weight:700;padding:0 12px}.concept-cloud button:hover{border-color:#007c8973;background:#e9f7fa}.concept-cloud button.coverage-on{border-color:#16885b59;background:#e9f6ef;color:var(--dream-green)}.impact-grid,.question-grid,.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.impact-card,.question-card,.score-card{display:grid;gap:9px;border:1px solid var(--dream-border);border-radius:8px;background:var(--dream-surface-muted);padding:14px}.impact-card strong,.question-card strong,.score-card strong{color:var(--dream-navy)}.impact-card p,.question-card p,.score-card p{margin:0;color:var(--dream-muted);font-size:13px;line-height:1.5}.confidence-bar{height:6px;overflow:hidden;border-radius:999px;background:#dbe7ef}.confidence-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--dream-green),var(--dream-cyan))}.score-ring{display:grid;width:72px;height:72px;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#ffffff 54%,transparent 56%),conic-gradient(var(--dream-teal) 0 86%,#dce8ef 86% 100%);color:var(--dream-navy);font-size:18px;font-weight:800}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-line{0%{transform:translate(0)}50%{transform:translate(450%)}to{transform:translate(450%)}}@keyframes beacon-pulse{0%{box-shadow:0 0 #16885b38}to{box-shadow:0 0 0 10px #16885b00}}@media(width<=1120px){.grid-2,.grid-3,.grid-4,.grid-5,.metric-strip,.memory-strip,.impact-grid,.question-grid,.score-grid{grid-template-columns:1fr}}@media(width<=700px){.mission-hero,.pipeline-header{grid-template-columns:1fr}.mission-hero,.pipeline-panel{padding:16px}.pipeline-header{display:grid}.pipeline-steps{grid-template-columns:1fr}.pipeline-step:not(:last-child):after{display:none}.command-header,.form-grid{grid-template-columns:1fr}th,td{min-width:130px}}@media(width>700px)and (width<=1180px){.mission-hero{grid-template-columns:1fr}.pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-step:not(:last-child):after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
