@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy:#0d1727;--ink:#1d2939;--muted:#64748b;--canvas:#f5f7fb;--card:#fff;--line:#e2e8f0;--teal:#0f9b8e;--teal-dark:#087c73;--teal-soft:#e7faf7;--blue:#3779d8;--blue-soft:#ecf4ff;--violet:#7954c9;--violet-soft:#f3efff;--amber:#bd7616;--amber-soft:#fff7e8;--red:#c74452;--red-soft:#fff0f1;--shadow:0 10px 30px rgba(32,47,69,.07)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:var(--canvas);font-family:Manrope,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}code{border-radius:4px;padding:2px 5px;background:#eef2f7;font-family:DM Mono,monospace;font-size:.9em}.eyebrow{display:block;color:#76869a;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.3}.primary-button,.secondary-button,.refresh-button,.icon-button,.quiet-button,.back-button,.trajectory-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:12px;font-weight:800}.primary-button{border:0;padding:11px 15px;color:#fff;background:var(--teal);box-shadow:0 7px 16px #0f9b8e33}.primary-button:hover{background:var(--teal-dark)}.secondary-button,.refresh-button,.icon-button{border:1px solid var(--line);padding:10px 13px;color:#405167;background:#fff}.secondary-button:hover,.refresh-button:hover,.icon-button:hover{border-color:#b8c6d5;background:#fbfcfe}.icon-button{padding:7px}.icon-button.destructive{color:var(--red)}.back-button,.trajectory-link{border:0;padding:0;color:var(--teal);background:transparent;text-align:left}.back-button:hover,.trajectory-link:hover{color:var(--teal-dark);text-decoration:underline}.form-error{border-radius:6px;padding:9px;color:#b33745;background:var(--red-soft);font-size:11px}.form-note{margin:0;color:#8793a2;font-size:10px;line-height:1.5;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{display:grid;min-height:100vh;grid-template-columns:1.1fr .9fr;background:#fff}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(42px,8vw,130px);color:#fff;background:radial-gradient(circle at 25% 20%,#183961 0,#0d1727 48%,#0a1321)}.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:-.02em}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center}.brand-mark img{display:block;width:34px;height:auto}.agent-register-action{display:grid;justify-items:end;gap:5px}.agent-register-action small{color:var(--muted);font-size:11px}.agent-register-action .primary-button:disabled{color:#fff;background:#9aa5b1;box-shadow:none;opacity:1}.brand strong{display:block;color:#fff;line-height:18px}.brand span{display:block;color:#9fb3cc;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.brand-login{margin-bottom:96px}.login-panel .eyebrow{color:#66d8cd}.login-panel h1{max-width:620px;margin:15px 0;font-size:clamp(37px,4.2vw,62px);letter-spacing:-.06em;line-height:1.02}.login-panel>p{max-width:510px;margin:0;color:#b7c7da;font-size:14px;line-height:1.7}.login-capabilities{display:grid;gap:12px;margin-top:40px;color:#d5e1ed;font-size:12px}.login-capabilities span{display:flex;align-items:center;gap:9px}.login-capabilities svg{color:#4bd1c3}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:42px}.login-form-panel form{display:grid;width:min(365px,100%);gap:17px}.login-form-panel h2{margin:0;font-size:27px;letter-spacing:-.04em}.login-form-panel .muted{margin:-10px 0 6px;color:var(--muted);font-size:12px}.login-form-panel label,.builder-field-grid label,.approval-picker label{display:grid;gap:6px;color:#4b5b6e;font-size:11px;font-weight:800}.login-form-panel input,.builder-field-grid input,.builder-field-grid textarea,.builder-field-grid select,.approval-picker input{width:100%;border:1px solid #dbe3ed;border-radius:7px;padding:10px;outline:0;color:var(--ink);background:#fff;font-size:13px}.login-form-panel input:focus,.builder-field-grid input:focus,.builder-field-grid textarea:focus,.builder-field-grid select:focus,.approval-picker input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f9b8e1a}.login-form-panel .primary-button{width:100%;margin-top:5px}.session-loading{display:grid;min-height:100vh;place-items:center;background:var(--canvas)}.session-loading .loading-state{min-height:auto;border:1px solid var(--line);border-radius:12px;padding:24px 30px;background:#fff;box-shadow:var(--shadow)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:2;display:flex;width:248px;flex-direction:column;padding:28px 16px 18px;color:#e7edf6;background:var(--navy)}.workspace-switcher{margin:34px 0 22px;border:1px solid rgba(164,185,213,.18);border-radius:12px;padding:14px;background:#ffffff0d}.workspace-switcher .eyebrow{color:#8da0bb}.workspace-switcher strong{display:block;margin-top:5px;font-size:14px}.workspace-meta{display:block;overflow:hidden;margin-top:3px;color:#9fb3cc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{display:grid;gap:5px}.nav-item,.quiet-button{display:flex;align-items:center;gap:11px;border:0;border-radius:9px;padding:11px 12px;color:#aebfd6;background:transparent;font-size:var(--sidebar-nav-size);font-weight:var(--sidebar-nav-weight);text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#50d3c41f}.nav-item.active{box-shadow:inset 3px 0 #35d0c0}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(164,185,213,.16);padding-top:16px}.admin-chip{display:flex;align-items:center;gap:9px;margin:0 8px 14px}.admin-chip>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;color:#cae8ff;background:#27466d;font-size:10px;font-weight:800}.admin-chip div{min-width:0}.admin-chip strong,.admin-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chip strong{font-size:11px}.admin-chip small{margin-top:2px;color:#90a3bd;font-size:10px}.quiet-button{padding:8px;color:#92a5c0;font-size:12px}.main-content{width:calc(100% - 248px);margin-left:248px;padding:0 42px 48px}.topbar{display:flex;min-height:178px;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;border-bottom:1px solid var(--line);padding:38px 0 28px}.topbar h1{margin:5px 0 3px;font-size:32px;letter-spacing:-.04em}.topbar p{margin:0;color:var(--muted);font-size:14px}.page-stack{display:grid;gap:22px}.loading-state{display:flex;min-height:200px;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13px}.notice{display:flex;align-items:center;gap:9px;margin-bottom:18px;border-radius:8px;padding:11px 13px;font-size:12px}.notice-info{border:1px solid #cce4ff;color:#266a9f;background:var(--blue-soft)}.notice-warn{border:1px solid #fde6ae;color:#8d5a0a;background:var(--amber-soft)}.notice button{margin-left:auto;border:0;color:inherit;background:transparent}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.content-card,.page-intro,.eval-card{border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.metric-card{position:relative;min-height:160px;overflow:hidden;padding:18px}.metric-card:after{position:absolute;inset:0 0 auto;height:3px;content:"";background:var(--teal)}.metric-card.blue:after{background:var(--blue)}.metric-card.violet:after{background:var(--violet)}.metric-card.amber:after{background:var(--amber)}.metric-icon,.eval-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:var(--teal);background:var(--teal-soft)}.metric-card .metric-icon{margin-bottom:12px}.metric-card.blue .metric-icon{color:var(--blue);background:var(--blue-soft)}.metric-card.violet .metric-icon,.eval-icon{color:var(--violet);background:var(--violet-soft)}.metric-card.amber .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-card>span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{display:block;margin:5px 0;font-size:29px;letter-spacing:-.04em}.metric-card p{margin:0;color:#8793a3;font-size:11px}.content-card{padding:23px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2,.page-intro h2{margin:4px 0 0;font-size:20px;letter-spacing:-.025em}.small-badge{border-radius:5px;padding:6px 8px;color:var(--teal);background:var(--teal-soft);font-family:DM Mono,monospace;font-size:10px}.page-intro{max-width:800px;padding:24px}.page-intro p{max-width:670px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.split-intro{display:flex;max-width:none;align-items:center;justify-content:space-between;gap:32px}.empty-state{padding:42px 16px;text-align:center}.empty-state>div{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#7590aa;background:#f3f6fa}.empty-state h3{margin:12px 0 5px;font-size:14px}.empty-state p{max-width:500px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.6}.run-table-wrap{overflow:auto}.run-table{width:100%;border-collapse:collapse;font-size:12px}.run-table th{border-bottom:1px solid var(--line);padding:0 10px 10px;color:#7b8796;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.run-table td{border-bottom:1px solid #eef2f6;padding:13px 10px;color:#556276}.run-table tr:last-child td{border:0}.clickable-row:hover{background:#fbfcfe}.run-name{display:flex;align-items:center;gap:10px;color:var(--ink)}.run-name svg{color:var(--teal)}.run-name strong,.run-name span{display:block}.run-name strong{font-size:12px}.run-name span{margin-top:3px;color:#8893a0;font-family:DM Mono,monospace;font-size:10px}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;color:#16816f;background:#effbf7;font-size:10px;font-weight:800;text-transform:capitalize}.status-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.error{color:var(--red);background:var(--red-soft)}.status-badge.attention,.status-badge.draft,.status-badge.stale{color:var(--amber);background:var(--amber-soft)}.status-badge.published{color:#107d73;background:#e5f8f4}.status-badge.offline{color:var(--red);background:var(--red-soft)}.connection-state{max-width:800px;margin-top:60px;border:1px solid var(--line);border-radius:14px;padding:38px;background:var(--card);box-shadow:var(--shadow)}.connection-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;border-radius:13px;color:var(--teal);background:var(--teal-soft)}.connection-state h2{margin:5px 0 8px;font-size:25px;letter-spacing:-.04em}.connection-state p{max-width:630px;color:var(--muted);font-size:13px;line-height:1.7}.connection-message{margin-top:16px;border-radius:7px;padding:10px;color:#9a640c;background:var(--amber-soft);font-size:11px}.connection-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.connection-steps span{border:1px solid var(--line);border-radius:6px;padding:8px;color:#536174;background:#f3f6fa;font-size:11px}.eval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eval-card{min-height:190px;padding:20px}.eval-card .eval-icon{margin-bottom:15px}.eval-card h3{margin:6px 0;color:#3d4b60;font-size:15px;text-transform:capitalize}.eval-card>strong{display:block;margin:7px 0;font-size:28px;letter-spacing:-.04em}.eval-card p{margin:0;color:#8793a2;font-size:11px}.eval-config-list{display:grid;gap:10px}.eval-config-row{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:13px;border:1px solid #edf1f6;border-radius:9px;padding:13px;background:#fbfcfe}.eval-config-row .eval-icon{margin:0}.eval-config-row h3{margin:0;font-size:13px;text-transform:capitalize}.eval-config-row p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.config-meta{display:grid;gap:4px;text-align:right;white-space:nowrap}.config-meta span{color:var(--violet);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.config-meta strong{color:#536174;font-size:11px}.eval-tabs{display:flex;gap:4px;width:fit-content;max-width:100%;border-bottom:1px solid var(--line)}.eval-tabs button{border:0;border-bottom:2px solid transparent;padding:11px 16px;color:#758397;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.eval-tabs button.active{border-bottom-color:var(--teal);color:#24445c}.eval-tabs button:focus-visible{outline:2px solid #55bcb3;outline-offset:2px}.eval-placeholder{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eval-placeholder .eval-icon{margin-bottom:12px}.eval-placeholder h2{margin:8px 0 5px;color:#304158;font-size:18px}.eval-placeholder p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.eval-intro{max-width:900px}.conformance-health-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc}.conformance-health-strip>div{min-width:0;border-left:2px solid #b5c3d2;padding:5px 4px 5px 10px}.conformance-health-strip>div:first-child{border-left:0;padding-left:4px}.conformance-health-strip .health-good{border-color:var(--teal)}.conformance-health-strip .health-bad{border-color:var(--red)}.conformance-health-strip .health-warn{border-color:var(--amber)}.conformance-health-strip span,.conformance-health-strip small{display:block;color:#8190a1;font-size:9px;font-weight:800;letter-spacing:.08em}.conformance-health-strip strong{display:block;margin:6px 0 4px;color:#33475e;font-size:22px;letter-spacing:-.04em}.conformance-health-strip small{color:#8996a5;font-size:9px;font-weight:600;letter-spacing:0}.conformance-card{padding-bottom:16px}.conformance-key{display:flex;flex-wrap:wrap;gap:13px;margin:-6px 0 15px;color:#647388;font-size:10px;font-weight:700}.conformance-key span{display:inline-flex;align-items:center;gap:5px}.history-state{display:inline-block;width:8px;height:8px;border-radius:3px;background:#d9e0e8}.history-state.passed{background:var(--teal)}.history-state.failed{background:var(--red)}.history-state.not_run{background:#d6dee7}.conformance-table-wrap{overflow:auto;border:1px solid #e8eef4;border-radius:9px}.conformance-table{width:100%;min-width:980px;border-collapse:collapse;font-size:11px}.conformance-table th{border-bottom:1px solid #e5ebf1;padding:10px 9px;color:#7f8d9d;background:#f8fafc;font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.conformance-table td{border-bottom:1px solid #edf1f5;padding:12px 9px;color:#58687c;vertical-align:middle}.conformance-table tr:last-child td{border-bottom:0}.conformance-test{min-width:245px}.conformance-test strong,.conformance-release strong{display:block;color:#37485f;font-size:11px;line-height:1.45}.conformance-test>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.conformance-test code{color:#6d7d91;font-size:9px}.conformance-test .decision-chip{font-size:8px}.conformance-release{min-width:160px}.conformance-release span,.conformance-time{display:block;margin-top:4px;color:#8a97a6;font-family:DM Mono,monospace;font-size:9px;line-height:1.4}.conformance-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.conformance-status.passed{color:#117d70;background:#e4f8f4}.conformance-status.failed{color:#bd3544;background:var(--red-soft)}.conformance-status.not_run{color:#788798;background:#edf2f6}.history-day{width:45px;padding:8px!important;text-align:center}.history-day-heading{width:45px;text-align:center!important}.history-cell{display:grid;width:26px;height:26px;place-items:center;margin:auto;border:0;border-radius:6px;color:#778494;background:#edf2f6;font-size:9px;font-weight:900}.history-cell.passed{color:#fff;background:var(--teal)}.history-cell.failed{color:#fff;background:var(--red)}.history-cell.not_run{color:#9aa6b3;background:#edf2f6}.history-day button.history-cell:hover{filter:brightness(.94);transform:translateY(-1px)}.trace-empty{color:#a3adba}.policy-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rulepack-overview-strip{display:grid;grid-template-columns:130px 130px 130px 1fr;align-items:stretch;gap:10px;border:1px solid var(--line);border-radius:11px;padding:14px;background:#f7fafc}.rulepack-overview-strip>div{border-right:1px solid #e2e9f0;padding:4px 13px}.rulepack-overview-strip span{display:block;color:#8390a0;font-size:9px;font-weight:800;letter-spacing:.08em}.rulepack-overview-strip strong{display:block;margin-top:5px;color:#304259;font-size:16px}.rulepack-overview-strip p{align-self:center;margin:0;color:#667588;font-size:11px;line-height:1.5}.rulepack-list{display:grid;gap:14px}.rulepack-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;box-shadow:var(--shadow)}.rulepack-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.rulepack-card-header h3{margin:0;color:#2d3f56;font-size:16px}.rulepack-card-header p{max-width:690px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.policy-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.policy-version{text-align:right}.policy-version span{display:block;color:#8793a2;font-size:9px;font-weight:800;letter-spacing:.1em}.policy-version strong{display:block;margin-top:4px;color:#32475f;font-family:DM Mono,monospace;font-size:12px}.rulepack-scope-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.rulepack-scope-line span{border:1px solid #e1e7ee;border-radius:999px;padding:4px 8px;color:#607084;background:#fafbfd;font-size:10px}.rulepack-rule-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;border-top:1px solid #edf1f5;padding-top:15px}.rulepack-rule-preview>div{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;border:1px solid #edf1f5;border-radius:7px;padding:9px;background:#f8fafc}.rulepack-rule-preview>div strong{overflow:hidden;color:#425269;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rulepack-rule-preview>div small{grid-column:2;overflow:hidden;color:#8894a2;font-family:DM Mono,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.more-rules{width:fit-content;border:0;padding:9px;color:#50708e;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.more-rules:hover{color:var(--teal);text-decoration:underline}.more-rules:focus-visible{border-radius:5px;outline:2px solid #55bcb3;outline-offset:1px}.rulepack-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-top:1px solid #edf1f5;padding-top:15px;color:#8a96a5;font-size:10px}.rulepack-card footer>div{display:grid;gap:3px}.rulepack-card footer small{color:#8491a0;font-family:DM Mono,monospace;font-size:9px}.published-note{color:#168275;font-size:10px;font-weight:700}.decision-chip{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.decision-chip.allow{color:#107d73;background:#e5f8f4}.decision-chip.deny{color:#bd3544;background:var(--red-soft)}.decision-chip.ask{color:#8d5a0a;background:#fff4da}.warning-badge{color:#8d5a0a;background:var(--amber-soft)}.trajectory-page{gap:18px}.trajectory-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-radius:13px;padding:25px;color:#fff;background:var(--navy);box-shadow:var(--shadow)}.trajectory-hero .eyebrow{color:#72d9d1}.trajectory-hero h2{margin:6px 0;font-size:23px;letter-spacing:-.03em}.trace-id{margin:0;color:#a8bad0;font-family:DM Mono,monospace;font-size:10px;overflow-wrap:anywhere}.trajectory-hero-status{display:grid;justify-items:end;gap:8px;color:#b9c8d9;font-size:11px;text-align:right}.trajectory-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trajectory-summary-grid>div{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;box-shadow:var(--shadow)}.trajectory-summary-grid span,.context-grid span{display:block;color:#8491a2;font-size:9px;font-weight:800;letter-spacing:.1em}.trajectory-summary-grid strong{display:block;margin-top:5px;color:#304158;font-size:17px}.policy-context-card{background:#fcfefd;box-shadow:none}.context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.context-grid>div{min-width:0;border-left:2px solid var(--teal);padding:1px 0 1px 9px}.context-grid strong{display:block;overflow:hidden;margin-top:5px;color:#43536a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.context-empty{display:flex;align-items:flex-start;gap:10px;padding:4px 0;color:#627184;font-size:12px;line-height:1.55}.context-empty svg{flex:0 0 auto;color:var(--teal)}.payload-notice{display:flex;align-items:center;gap:8px;margin-bottom:16px;border:1px solid #f6df9e;border-radius:7px;padding:10px;color:#785611;background:var(--amber-soft);font-size:11px}.trajectory-timeline{display:grid;gap:0}.trajectory-step{display:grid;min-width:0;grid-template-columns:38px 1fr;gap:12px}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail span{z-index:1;display:grid;width:24px;height:24px;place-items:center;border:1px solid #bce8e2;border-radius:50%;color:var(--teal);background:var(--teal-soft);font-size:10px;font-weight:800}.trajectory-step.has-error .timeline-rail span{border-color:#ffd2d6;color:var(--red);background:var(--red-soft)}.timeline-rail i{position:absolute;top:25px;bottom:-3px;border-left:1px dashed #cad6e3}.trajectory-step-main{min-width:0;padding:0 0 18px}.trajectory-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.observation-type{display:inline-flex;align-items:center;gap:4px;color:#67768a;font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase}.trajectory-step-heading h3{margin:5px 0 0;color:#34445a;font-size:13px;font-weight:800}.observation-time{color:#8b97a7;font-size:10px;text-align:right;white-space:nowrap}.observation-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;color:#7b8898;font-size:10px}.observation-error{display:flex;align-items:center;gap:6px;margin-top:9px;border:1px solid #ffdadd;border-radius:6px;padding:8px;color:#b03745;background:#fff3f4;font-size:10px}.observation-details{margin-top:10px}.observation-details summary{width:fit-content;color:var(--teal);font-size:10px;font-weight:800;cursor:pointer}.observation-data{display:grid;gap:8px;margin-top:9px;border:1px solid #e8edf4;border-radius:7px;padding:10px;background:#f7f9fc}.observation-data>div{min-width:0}.observation-data span{display:block;margin-bottom:3px;color:#7e8b9d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.observation-data code{display:block;overflow-wrap:anywhere;padding:0;color:#42526a;background:transparent;font-size:10px}.data-block pre{max-height:250px;margin:0;overflow:auto;border-radius:5px;padding:9px;color:#34445a;background:#fff;font:10px/1.45 DM Mono,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.rulepack-builder-shell{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;overflow:auto;padding:26px clamp(18px,5vw,88px) 34px;background:#f5f8fb}.builder-topbar{display:grid;max-width:1180px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 auto 18px}.builder-topbar>div{text-align:center}.builder-topbar h1{margin:3px 0 0;color:#293b51;font-size:23px;letter-spacing:-.04em}.builder-topbar .icon-button{justify-self:end}.builder-tabs{display:flex;width:fit-content;max-width:100%;gap:5px;margin:0 auto;border-radius:8px;padding:4px;background:#e9eff5}.builder-tabs button{border:0;border-radius:5px;padding:8px 13px;color:#728095;background:transparent;font-size:11px;font-weight:800}.builder-tabs button.active{color:#294258;background:#fff;box-shadow:0 1px 3px #162a421f}.rulepack-builder{max-width:1180px;margin:18px auto 0}.builder-authoring,.builder-review{display:grid;gap:16px}.builder-section{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;box-shadow:var(--shadow)}.builder-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.builder-section-heading h2,.review-hero h2{margin:4px 0 6px;color:#304158;font-size:18px;letter-spacing:-.025em}.builder-section-heading p,.review-hero p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.builder-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.builder-field-grid .wide-field{grid-column:1 / -1}.builder-field-grid textarea{min-height:76px;resize:vertical}.optional{color:#98a2ae;font-size:9px;font-weight:600}.data-class-picker,.obligation-picker,.approval-picker{margin:18px 0 0;border:0;padding:0}.data-class-picker legend,.obligation-picker legend,.approval-picker legend{color:#4b5b6e;font-size:11px;font-weight:800}.data-class-picker>p,.approval-picker>p{margin:5px 0 9px;color:#8a96a5;font-size:10px;line-height:1.5}.data-class-picker>div,.obligation-picker{display:flex;flex-wrap:wrap;gap:7px}.obligation-picker legend{width:100%;margin-bottom:1px}.check-card{display:flex!important;align-items:flex-start;gap:7px!important;border:1px solid #e1e8f0;border-radius:7px;padding:8px 9px;color:#526277!important;background:#fbfcfd;font-size:10px!important;font-weight:700!important;cursor:pointer}.check-card input{margin:1px 0 0;accent-color:var(--teal)}.check-card span{display:grid;gap:2px}.check-card small{color:#8894a2;font-size:9px;font-weight:500;line-height:1.35}.rule-builder-list{display:grid;gap:12px}.rule-builder-card{border:1px solid #e1e8f0;border-radius:10px;padding:15px;background:#fbfcfe}.rule-builder-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rule-builder-card-heading>div{display:grid;gap:3px}.rule-sequence{color:var(--teal);font-family:DM Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.08em}.rule-builder-card-heading strong{color:#34455b;font-size:13px}.rule-controls-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:14px}.approval-picker{display:grid;grid-template-columns:1fr 120px;align-content:start;gap:10px;border:1px solid #f3dfac;border-radius:8px;padding:12px;background:#fffaf0}.approval-picker legend,.approval-picker p{grid-column:1 / -1}.review-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#112842;color:#fff;background:linear-gradient(115deg,#112842,#18375d)}.review-hero .eyebrow{color:#75ded5}.review-hero h2{color:#fff}.review-hero p{color:#c4d4e5}.review-summary{display:grid;min-width:180px;gap:7px}.review-summary span{border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:7px 9px;color:#eff6ff;font:10px DM Mono,monospace}.validation-card{border:1px solid #ffd9a2;border-radius:9px;padding:15px 18px;color:#8a5b0d;background:#fff6e9}.validation-card>div{display:flex;align-items:center;gap:7px}.validation-card ul{margin:8px 0 0 25px;padding:0;font-size:11px;line-height:1.55}.review-rule-table{display:grid;overflow:hidden;border:1px solid #e7edf3;border-radius:8px}.review-rule-row{display:grid;grid-template-columns:1.05fr 1fr .65fr 1fr;align-items:center;gap:12px;border-top:1px solid #edf1f5;padding:11px 13px;font-size:11px}.review-rule-row.header{border-top:0;color:#8a96a6;background:#f7f9fc;font-size:9px;font-weight:800;letter-spacing:.08em}.review-rule-row>div{min-width:0}.review-rule-row strong{display:block;color:#3e4f65}.review-rule-row small{display:block;margin-top:3px;color:#7f8c9d;line-height:1.35}.review-rule-row code{display:block;margin-top:3px;overflow-wrap:anywhere;color:#64758b;font-size:9px}.control-list{display:flex;flex-wrap:wrap;gap:4px}.control-list span{border-radius:4px;padding:3px 5px;color:#66778c;background:#eef3f7;font-size:9px}.test-preview-list{display:grid;gap:7px}.test-preview-list>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;border:1px solid #edf1f5;border-radius:7px;padding:9px;background:#fbfcfd}.test-preview-list>div>span{color:var(--teal);font-family:DM Mono,monospace;font-size:10px;font-weight:800}.test-preview-list p{margin:0;color:#526277;font-size:11px}.builder-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:13px 0 0}.builder-actions>div{display:flex;gap:8px}.rulepack-import-backdrop{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a16257a}.rulepack-import-dialog{width:min(540px,100%);border:1px solid #dce5ee;border-radius:14px;padding:24px;background:#fff;box-shadow:0 24px 60px #07142647}.rulepack-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rulepack-import-header h2{margin:4px 0 0;color:#2c4057;font-size:21px;letter-spacing:-.035em}.rulepack-import-dialog>p{color:#617185;font-size:12px;line-height:1.65}.rulepack-import-dropzone{display:grid;justify-items:center;gap:9px;margin:20px 0 12px;border:1px dashed #a8cfc9;border-radius:10px;padding:25px 20px;color:#5b6b80;background:#f5fbfa;text-align:center}.rulepack-import-dropzone.has-error{border-color:#edb6bd;background:#fff7f7}.rulepack-import-dropzone>svg{color:var(--teal)}.rulepack-import-dropzone strong{color:#385269;font-size:13px}.rulepack-import-dropzone>span{max-width:375px;color:#758398;font-size:10px;line-height:1.55}.rulepack-import-dropzone .secondary-button{margin-top:4px}.rulepack-import-note{margin-bottom:0;color:#8491a0!important;font-size:10px!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.agent-overview-strip{display:grid;grid-template-columns:150px 150px 1fr;gap:10px;border:1px solid var(--line);border-radius:11px;padding:14px;background:#f7fafc}.agent-overview-strip>div{border-right:1px solid #e2e9f0;padding:4px 13px}.agent-overview-strip span{display:block;color:#8390a0;font-size:9px;font-weight:800;letter-spacing:.08em}.agent-overview-strip strong{display:block;margin-top:5px;color:#304259;font-size:16px}.agent-overview-strip p{align-self:center;margin:0;color:#667588;font-size:11px;line-height:1.5}.agent-list{display:grid;gap:12px}.agent-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;box-shadow:var(--shadow)}.agent-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--teal);background:var(--teal-soft)}.agent-card-main{min-width:0}.agent-title-row{display:flex;align-items:center;gap:8px}.agent-title-row h3{margin:0;color:#2d3f56;font-size:15px}.agent-card-main p{margin:5px 0;color:#68788d;font-size:11px}.agent-card-main p code{overflow-wrap:anywhere;color:#3d536b}.agent-card-main>span{color:#8b97a5;font-size:10px}.agent-card-policy{display:flex;align-items:center;gap:9px;border-left:1px solid #e7edf3;padding-left:16px;color:var(--teal)}.agent-card-policy div{display:grid;gap:3px}.agent-card-policy strong{color:#42546a;font-size:11px}.agent-card-policy small{color:#8390a0;font-size:10px}.agent-modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a162585}.agent-dialog{display:grid;width:min(520px,100%);gap:14px;border:1px solid #dce5ee;border-radius:14px;padding:25px;background:#fff;box-shadow:0 24px 60px #07142647}.agent-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-dialog-header h2,.credential-reveal h2{margin:4px 0 0;color:#2c4057;font-size:21px;letter-spacing:-.035em}.agent-dialog>p{margin:0;color:#617185;font-size:12px;line-height:1.65}.agent-dialog label{display:grid;gap:6px;color:#4b5b6e;font-size:11px;font-weight:800}.agent-dialog input{width:100%;border:1px solid #dbe3ed;border-radius:7px;padding:10px;outline:0;color:var(--ink);background:#fff;font-size:13px}.agent-dialog input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f9b8e1a}.agent-dialog label small{color:#8794a3;font-size:9px;font-weight:600;line-height:1.45}.agent-dialog-info,.credential-steps{display:flex;align-items:flex-start;gap:9px;border:1px solid #d9ebe8;border-radius:8px;padding:11px;color:#536f6d;background:#f3fbf9;font-size:11px;line-height:1.5}.agent-dialog-info svg,.credential-steps>svg{flex:0 0 auto;color:var(--teal)}.agent-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.credential-reveal{position:relative;gap:13px}.credential-success-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--teal);background:var(--teal-soft)}.credential-reveal>p{margin:0}.credential-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e0e8ef;border-radius:8px;padding:10px 11px;background:#fafcfd}.credential-field.secret{border-color:#eadfac;background:#fffdf3}.credential-field>div{min-width:0}.credential-field span{display:block;margin-bottom:4px;color:#8290a0;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.credential-field code{display:block;overflow-wrap:anywhere;padding:0;color:#3b5068;background:transparent;font-size:10px;line-height:1.5}.credential-steps{background:#fbfcfe}.credential-steps div{display:grid;gap:3px}.credential-steps strong{color:#43566c;font-size:11px}.credential-steps span{color:#7d8b9d;font-size:10px;line-height:1.45}.setup-copy-button{width:100%}.credential-confirm{width:100%;margin-top:2px}@media(max-width:1000px){.summary-grid,.eval-grid,.context-grid,.trajectory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.rulepack-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.rulepack-overview-strip p{grid-column:1 / -1;padding:4px 13px}.rulepack-rule-preview,.rule-controls-grid{grid-template-columns:1fr}.builder-topbar{grid-template-columns:1fr auto}.builder-topbar>div{order:3;grid-column:1 / -1;text-align:left}.review-hero{display:grid}.review-rule-row{grid-template-columns:1fr 1fr}.review-rule-row.header{display:none}.rulepack-card-header,.rulepack-card footer{display:grid}}@media(max-width:720px){.login-page{grid-template-columns:1fr}.login-panel{padding:38px}.brand-login{margin-bottom:55px}.login-form-panel{padding:45px 28px}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:16px}.sidebar nav{display:flex;margin-left:auto}.nav-item{padding:8px}.nav-item span,.workspace-switcher,.sidebar-footer{display:none}.main-content{width:100%;margin:0;padding:0 18px 30px}.topbar{min-height:140px;padding-top:28px}.topbar h1{font-size:27px}.summary-grid,.eval-grid{grid-template-columns:1fr}.split-intro{display:block}.policy-page-actions{justify-content:flex-start;margin-top:15px}.eval-config-row{grid-template-columns:31px 1fr}.config-meta{grid-column:2;text-align:left}.trajectory-hero{display:grid}.trajectory-hero-status{justify-items:start;text-align:left}.trajectory-step-heading{display:block}.observation-time{margin-top:6px;text-align:left}}@media(max-width:560px){.rulepack-builder-shell{padding:18px 14px 26px}.builder-field-grid{grid-template-columns:1fr}.builder-field-grid .wide-field{grid-column:auto}.rulepack-overview-strip{grid-template-columns:1fr}.rulepack-overview-strip>div{border-right:0;border-bottom:1px solid #e2e9f0}.approval-picker{grid-template-columns:1fr}.builder-actions{display:grid}.builder-actions>div{display:grid;grid-template-columns:1fr 1fr}}.rulepack-card footer>.rulepack-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.draft-delete-button{color:var(--red)}.rulepack-published-actions{justify-items:end}.rulepack-published-actions>div{display:flex;flex-wrap:wrap;gap:8px}.status-badge.archived{color:var(--muted);background:#eef2f7}.rulepack-filter-bar{display:flex;justify-content:flex-end}.status-badge.unknown{color:var(--muted);background:#eef2f7}.audit-log-help{margin:0 0 16px;color:var(--muted);font-size:12px}.audit-log-pagination{display:flex;justify-content:center;margin-top:18px}.chat-connect{display:grid;gap:14px;max-width:560px}.chat-connect .primary-button{justify-self:start}.chat-thread{min-height:300px;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px 0}.chat-message{max-width:80%;border-radius:12px;padding:12px;background:#f1f5f9}.chat-message.user{align-self:flex-end;background:#e5f8f4}.chat-message strong{font-size:11px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.chat-composer{display:flex;gap:10px;margin:12px 0}.chat-composer input{flex:1;min-width:0}.agent-dialog code{display:block;overflow-wrap:anywhere;padding:12px}.agent-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.chat-avatar-stage{display:flex;justify-content:center;flex:0 0 auto;padding:18px 16px 4px}.chat-avatar{display:grid;justify-items:center;gap:5px;margin:0;pointer-events:none;animation:chat-avatar-float 5s ease-in-out infinite}.chat-avatar-frame{width:64px;height:64px;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 5px 18px #10263b0c}.chat-avatar-frame video,.chat-avatar-frame img{display:block;width:100%;height:100%;object-fit:cover}.chat-avatar-frame>img{padding:12px;object-fit:contain}.chat-avatar-stage.avatar-size-medium .chat-avatar-frame{width:88px;height:88px;border-radius:27px}.chat-avatar-stage.avatar-size-large .chat-avatar-frame{width:116px;height:116px;border-radius:32px}.chat-avatar figcaption{color:var(--ink);font-size:12px;font-weight:700;line-height:18px}@keyframes chat-avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:540px){.chat-avatar-stage{padding-top:12px}.chat-avatar-frame{width:52px;height:52px;border-radius:18px}.chat-avatar-stage.avatar-size-medium .chat-avatar-frame{width:72px;height:72px;border-radius:23px}.chat-avatar-stage.avatar-size-large .chat-avatar-frame{width:92px;height:92px;border-radius:27px}}@media(prefers-reduced-motion:reduce){.chat-avatar{animation:none}}.chat-workspace{height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--canvas);color:var(--ink)}.chat-rail{display:flex;flex-direction:column;min-height:0;padding:26px 16px 18px;background:var(--navy);color:#dce7f4}.chat-brand{display:flex;align-items:center;gap:10px;margin:0 10px 30px}.chat-brand img{width:34px}.chat-brand strong{display:block;font-size:18px;line-height:18px;letter-spacing:-.02em;color:#fff}.chat-brand span{display:block;font-size:12px;color:#9fb3cc;letter-spacing:.04em;text-transform:uppercase}.chat-new{display:flex;align-items:center;gap:10px;border:0;border-radius:10px;padding:13px 15px;color:#fff;background:var(--teal);font-weight:700;cursor:pointer}.chat-home{display:flex;gap:10px;align-items:center;margin:0 0 24px;padding:10px 12px;border:0;background:transparent;color:#a9bbd1;text-align:left;cursor:pointer}.chat-sessions-heading{display:flex;align-items:center;justify-content:space-between;padding:0 12px 10px;color:#8ba0ba;font-size:10px;font-weight:700;letter-spacing:.1em}.chat-sessions-heading button,.chat-rail-footer button{border:0;background:transparent;color:inherit;cursor:pointer;padding:5px}.chat-sessions{flex:1;min-height:0;overflow-y:auto}.chat-sessions>button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;padding:7px 12px;text-align:left;background:transparent;color:#a9bbd1;cursor:pointer}.chat-sessions>button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-sessions>button svg{flex-shrink:0}.chat-sessions>button.selected{color:#fff;background:#203149}.chat-sessions>button:hover{background:#1b2b41}.chat-sessions>p{color:#8ba0ba;padding:8px 12px;font-size:12px;line-height:1.7}.chat-rail-footer{display:flex;align-items:center;gap:8px;border-top:1px solid #28384d;margin-top:14px;padding:16px 8px 0;font-size:11px;color:#a9bbd1}.chat-rail-footer button{margin-left:auto}.chat-connection-dot{width:6px;height:6px;border-radius:50%;background:#8393a5}.chat-connection-dot.connected{background:#42cdb9}.chat-connection-dot.connecting{background:#e6b14d}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{display:flex;align-items:center;gap:12px;padding:17px 28px;border-bottom:1px solid var(--line);background:#fff;min-height:68px}.chat-header>img{width:28px}.chat-header>strong{white-space:nowrap;font-size:14px}.chat-header>button{border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:7px}.chat-header-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.chat-header .chat-settings{margin-left:auto;font-size:11px;white-space:nowrap}.chat-conversation{flex:1;min-height:0;overflow-y:auto;padding:32px 32px 18px}.chat-conversation-inner{max-width:920px;margin:0 auto}.chat-turn{margin-bottom:34px;font-size:14px;line-height:1.8}.chat-turn.user{display:flex;justify-content:flex-end}.chat-turn.user .chat-message-body{max-width:80%;padding:11px 18px;border-radius:17px 17px 4px;background:var(--navy);color:#fff;white-space:pre-wrap}.chat-agent-label{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:12px}.chat-agent-label img{width:30px}.chat-message-body{overflow-wrap:anywhere}.chat-message-body p{margin:0 0 13px}.chat-message-body pre{overflow-x:auto;padding:16px;border-radius:9px;background:#eaf0f5}.chat-message-body table{display:block;overflow-x:auto;width:max-content;max-width:100%;border-spacing:0;border:1px solid var(--line);border-radius:10px;margin:16px 0;font-size:13px}.chat-message-body th,.chat-message-body td{padding:10px 15px;border-bottom:1px solid var(--line);text-align:left}.chat-message-body th{color:var(--muted);font-weight:600;background:#edf2f6}.chat-message-body tr:last-child td{border-bottom:0}.chat-message-body a{color:var(--teal-dark)}.chat-message-body img{max-width:100%}.chat-thinking{font-size:12px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48vh;text-align:center}.chat-empty>img{width:72px;margin-bottom:22px}.chat-empty h1{font-size:29px;letter-spacing:-.04em;margin:12px 0}.chat-empty p{color:var(--muted);font-size:13px;max-width:380px;line-height:1.7}.chat-empty .primary-button{margin-top:12px}.chat-composer-footer{padding:12px 32px 18px}.chat-composer-footer>*{max-width:920px;margin-left:auto;margin-right:auto}.chat-compose-box{display:flex;align-items:flex-end;gap:12px;padding:12px 14px 12px 20px;border:1px solid #cfd8e3;border-radius:18px;background:#fff;box-shadow:0 5px 20px #10263b09}.chat-compose-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f9b8e12}.chat-compose-box textarea{flex:1;resize:vertical;min-height:35px;max-height:180px;border:0;outline:none;box-shadow:none;padding:7px 0;background:transparent;font:inherit;font-size:14px}.chat-compose-box button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:50%;color:#fff;background:var(--teal);cursor:pointer}.chat-composer-footer>p{text-align:center;font-size:10px;color:#8b97a5;margin-top:10px}.chat-connect-dialog p{font-size:13px;line-height:1.7;color:var(--muted)}@media(max-width:800px){.chat-workspace{grid-template-columns:190px minmax(0,1fr)}.chat-rail{padding:22px 10px}.chat-header{padding:14px;gap:8px}.chat-header-title{display:none}.chat-conversation{padding:24px 18px}.chat-composer-footer{padding:10px 16px}}@media(max-width:540px){.chat-workspace{grid-template-columns:132px minmax(0,1fr)}.chat-brand{gap:5px;margin:0 0 20px}.chat-brand img{width:26px}.chat-home{padding:10px 5px}.chat-sessions>button{padding:7px 5px}.chat-sessions>button svg{display:none}.chat-new{padding:11px 8px}.chat-header .chat-settings{font-size:0}.chat-header .chat-settings svg{width:18px}.chat-header>strong{font-size:12px}.chat-header>img{display:none}.chat-conversation{padding:20px 12px}.chat-composer-footer{padding:8px}.chat-empty h1{font-size:22px}.chat-turn{font-size:13px}.chat-rail-footer{font-size:10px;gap:5px}.chat-rail-footer button{display:none}}.chat-compose-box .chat-attach{color:var(--muted);background:transparent}.chat-upload-list{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.chat-file-chip{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:6px 9px;border:1px solid #cfd8e3;border-radius:8px;font-size:11px;background:#f0f6fa;color:var(--ink);overflow-wrap:anywhere;margin:4px}.chat-file-chip button{border:0;color:var(--muted);background:transparent;cursor:pointer}.chat-session-files{display:grid;gap:10px;max-height:50vh;overflow:auto;margin-top:14px}.chat-session-files>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.chat-session-files span{overflow-wrap:anywhere;min-width:0}.chat-session-files a,.chat-file-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark)}.chat-file-link{border:0;background:transparent;cursor:pointer;font:inherit;text-decoration:underline}:root{--sidebar-nav-size:14px;--sidebar-nav-weight:600}.chat-new,.chat-home{font-size:var(--sidebar-nav-size);font-weight:var(--sidebar-nav-weight)}.chat-sessions>button{font-size:12px;font-weight:400;line-height:1.5;gap:8px}.chat-sessions>button svg{width:12px;height:12px}.chat-connect-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.chat-avatar-size-setting{margin:18px 0;border:0;padding:0}.chat-avatar-size-setting legend{margin-bottom:9px;color:#4b5b6e;font-size:12px;font-weight:700}.chat-avatar-size-options{display:flex;gap:8px}.chat-avatar-size-options button{flex:1;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:#405167;background:#fff;font-size:12px;cursor:pointer}.chat-avatar-size-options button[aria-pressed=true]{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.chat-approval-command{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.chat-approval-command code{flex:1;min-width:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.chat-approval-command button{flex-shrink:0}.chat-pending-card{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:52px;padding:14px 18px;border:1px solid #dce8ec;border-radius:4px 16px 16px;background:#fff;box-shadow:0 3px 12px #10263b05;color:var(--muted);font-size:13px;line-height:1.5}.chat-pending-dots{display:flex;align-items:center;gap:4px;flex-shrink:0;height:16px}.chat-pending-dots i{width:5px;height:5px;border-radius:50%;background:var(--teal);animation:chat-pending-pulse 1.4s ease-in-out infinite}.chat-pending-dots i:nth-child(2){animation-delay:.16s}.chat-pending-dots i:nth-child(3){animation-delay:.32s}.chat-pending-elapsed{margin-left:8px;color:#8b97a5;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes chat-pending-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-pending-dots i{animation:none;opacity:.7}}.chat-composer-footer>.chat-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:9px}.chat-status-row>.chat-response-status{grid-column:1;grid-row:1;display:flex;align-items:center;gap:7px;width:fit-content;margin:0;padding:5px 10px;border:1px solid #bce6df;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:11px}@media(prefers-reduced-motion:reduce){.chat-response-status .spin{animation:none}}.chat-compose-box .chat-stop-button{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:0 12px;border:1px solid #e8c6c2;border-radius:10px;background:#fff3f1;color:#ad4238;font-size:12px;font-weight:600}.chat-composer-footer>.chat-stop-notice{min-height:0;margin:8px auto 0;font-size:12px;color:var(--muted)}.chat-stop-notice:empty{display:none}.chat-compose-box textarea{min-width:0}.chat-toggle-row{grid-column:3;grid-row:1;justify-self:end;display:flex;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 0 auto}.chat-model-info{grid-column:2;grid-row:1;display:flex;min-width:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}.chat-model-info span{min-width:0;overflow-wrap:anywhere}.chat-model-info strong{font-weight:500}.chat-toggle-row>.chat-reasoning-toggle{display:block;width:fit-content;margin:0;border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:var(--muted);background:#fff;font:inherit;font-size:11px;cursor:pointer}.chat-toggle-row>.chat-reasoning-toggle[aria-pressed=true]{border-color:#bce6df;color:var(--teal-dark);background:var(--teal-soft)}.chat-live-commentary{margin-top:10px;padding:12px 14px;border-left:2px solid #bce6df;background:#f7fbfa;font-size:13px}.chat-toggle-row>.chat-sound-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:fit-content;margin:0;border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:var(--muted);background:#fff;font:inherit;font-size:11px;cursor:pointer}.chat-toggle-row>.chat-sound-toggle[aria-pressed=true]{border-color:#bce6df;color:var(--teal-dark);background:var(--teal-soft)}.correctness-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr) minmax(190px,.7fr) auto;align-items:start;gap:14px;margin:0 0 18px;border:1px solid #e8edf3;border-radius:10px;padding:16px;background:#f8fafc}.correctness-form label{display:grid;min-width:0;gap:6px;color:#4b5b6e;font-size:11px;font-weight:800}.correctness-form input,.correctness-form select{width:100%;min-width:0;height:39px;border:1px solid #dbe3ed;border-radius:7px;padding:9px 10px;outline:0;color:#334155;background:#fff;font-size:12px;font-weight:500}.correctness-form input:focus,.correctness-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f9b8e1a}.correctness-form label small{color:#8a96a5;font-size:9px;font-weight:500}.correctness-form>.primary-button{min-height:39px;margin-top:22px;white-space:nowrap}.correctness-form>.notice{grid-column:1 / -1;margin:0}.correctness-list{display:grid;gap:8px}.correctness-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e8edf3;border-radius:8px;padding:12px 14px;background:#fff}.correctness-list article>div{min-width:0}.correctness-list article strong{display:block;color:#35465b;font-size:12px;line-height:1.5}.correctness-list article p{margin:4px 0 0;color:#7b899a;font-size:10px}@media(max-width:1000px){.correctness-form{grid-template-columns:repeat(2,minmax(0,1fr))}.correctness-form>.primary-button{justify-self:start}}@media(max-width:720px){.correctness-form{grid-template-columns:1fr}.correctness-form>.primary-button{width:100%;margin-top:0}}.match-mode-label{display:flex;align-items:center;gap:6px}.match-mode-help{position:relative;display:inline-grid;width:15px;height:15px;place-items:center;border:1px solid #9aa8b8;border-radius:50%;color:#607287;font-size:10px;font-style:normal;font-weight:800;cursor:help;outline:none}.match-mode-help:focus-visible{box-shadow:0 0 0 3px #0f9b8e29}.match-mode-tooltip{position:absolute;z-index:5;left:50%;bottom:calc(100% + 9px);width:270px;border:1px solid #dce5ed;border-radius:8px;padding:10px 12px;color:#425269;background:#fff;box-shadow:0 8px 24px #202f4529;font-size:10px;font-style:normal;font-weight:500;line-height:1.5;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.match-mode-tooltip:after{position:absolute;top:100%;left:50%;width:8px;height:8px;border-right:1px solid #dce5ed;border-bottom:1px solid #dce5ed;background:#fff;content:"";transform:translate(-50%,-4px) rotate(45deg)}.match-mode-help:hover .match-mode-tooltip,.match-mode-help:focus .match-mode-tooltip{opacity:1;transform:translate(-50%)}@media(max-width:720px){.match-mode-tooltip{left:0;transform:translateY(4px)}.match-mode-help:hover .match-mode-tooltip,.match-mode-help:focus .match-mode-tooltip{transform:translate(0)}.match-mode-tooltip:after{left:8px}}.correctness-load-note{display:flex;align-items:center;gap:8px;color:#76869a;font-size:11px}.correctness-case-count{color:#8290a0;font-size:10px;font-weight:700;white-space:nowrap}.correctness-limit-note{grid-column:1 / -1;margin:0;color:#788798;font-size:10px}.correctness-card-actions{display:flex;align-items:center;gap:12px}.correctness-cases-card.read-only{border-color:#e6eaf0;background:#f7f8fa;box-shadow:none}.correctness-cases-card.read-only .correctness-list article{border-color:#e7ebf0;background:#fbfcfd}.correctness-cases-card.read-only .correctness-list article strong{color:#596779}.correctness-cases-card.read-only .correctness-list article p{color:#8792a0}@media(max-width:720px){.correctness-card-actions{gap:8px}.correctness-case-count{font-size:9px}}.chat-jobs{padding:12px;font-size:12px;overflow-y:auto;max-height:35%}.chat-jobs summary{cursor:pointer;font-weight:600}.chat-jobs button{margin:8px 0}.chat-job{display:grid;gap:3px;padding:8px 0;overflow-wrap:anywhere}.chat-jobs{max-height:42%;overflow-y:auto;margin-top:12px;border:1px solid #dce2e8;border-radius:10px;background:#f8fafc;color:#172033}.chat-jobs>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;color:#a9bbd1;font-size:10px;font-weight:700;letter-spacing:.1em;list-style:none}.chat-jobs>summary::-webkit-details-marker{display:none}.chat-job-count{padding:2px 7px;border-radius:12px;background:#26384e;color:#e2eaf3;letter-spacing:0}.chat-jobs-content{padding:10px}.chat-jobs-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.chat-jobs-title h2{margin:0;font-size:17px;color:#172033;letter-spacing:0}.chat-jobs-title button,.chat-jobs-more{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:5px 7px;background:#e9edf2;color:#3e4b5b;cursor:pointer;font-size:11px}.chat-jobs-columns{display:grid;grid-template-columns:minmax(80px,1fr) minmax(70px,1fr) minmax(75px,1fr);gap:7px;padding:6px 3px;color:#8993a0;font-size:9px;font-weight:700;letter-spacing:.06em}.chat-job{display:grid;grid-template-columns:24px minmax(75px,1.2fr) minmax(70px,1fr) minmax(75px,1fr);align-items:center;gap:7px;padding:9px 3px;border-top:1px solid #e7ebef;color:#344154;font-size:10px}.chat-job-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e8edf2;font-size:17px;color:#647184}.chat-job-icon.on{background:#e2f2e9;color:#20824e}.chat-job-name,.chat-job-last{display:grid;gap:3px;min-width:0}.chat-job-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e2938;font-size:10px}.chat-job-name span,.chat-job-schedule,.chat-job-last{color:#738092}.chat-job-schedule,.chat-job-last{overflow-wrap:anywhere}.chat-job-last{grid-template-columns:7px 1fr;align-items:center}.chat-job-last i{width:6px;height:6px;border-radius:50%;background:#bd8553}.chat-job-last i.success{background:#29945c}.chat-jobs-message{color:#a9bbd1;font-size:11px}.chat-jobs-more{margin-top:8px}.chat-agent-tabs{display:grid;gap:4px;margin:12px 0 18px}.chat-agent-tabs button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#a9bbd1;text-align:left;cursor:pointer;font:inherit;font-size:12px}.chat-agent-tabs button.selected,.chat-agent-tabs button:hover{background:#203149;color:#fff}.chat-agent-tabs .chat-job-count{margin-left:auto}.chat-tab-clock{flex:0 0 16px;color:currentColor;vertical-align:middle}.chat-jobs-page{flex:1;min-height:0;overflow:auto;padding:32px clamp(20px,5vw,72px);background:#fbfbfa}.chat-jobs-page-heading{display:flex;align-items:center;gap:16px;max-width:1180px;margin:0 auto 22px}.chat-jobs-page-heading h1{margin:0;color:#1e2938;font-size:28px}.chat-jobs-page-heading p{margin:5px 0 0;color:#7c8794;font-size:13px}.chat-jobs-page-heading>span{margin-left:auto;color:#7b8490;font-size:13px;white-space:nowrap}.chat-jobs-page-heading>button:not(.refresh-button){display:flex;align-items:center;gap:6px;border:1px solid #dce2e8;border-radius:8px;padding:8px 10px;background:#fff;color:#344154;cursor:pointer}.chat-jobs-table{max-width:1180px;margin:0 auto;padding:18px 20px;border:1px solid #e4e8ec;border-radius:12px;background:#fff;box-shadow:0 8px 28px #10263b08}.chat-jobs-page .chat-jobs-columns{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(95px,.6fr);padding:10px 14px;font-size:10px}.chat-jobs-page .chat-job{grid-template-columns:30px minmax(150px,1.5fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(95px,.6fr);gap:12px;padding:15px 14px;font-size:12px}.chat-jobs-page .chat-job-name strong{font-size:13px}.chat-jobs-page .chat-job-icon{width:28px;height:28px}.chat-job-status{display:flex;align-items:center;gap:7px;color:#718092;text-transform:capitalize}.chat-job-status i{width:7px;height:7px;border-radius:50%;background:#bd8553}.chat-job-status i.success{background:#29945c}.chat-job-status i.disabled{background:#c3c8ce}@media(max-width:700px){.chat-jobs-page{padding:20px 12px}.chat-jobs-table{overflow-x:auto;padding:10px}.chat-jobs-page .chat-jobs-columns,.chat-jobs-page .chat-job{min-width:700px}}.chat-jobs-page .chat-jobs-columns,.chat-jobs-page .chat-job{grid-template-columns:30px minmax(220px,1.6fr) minmax(180px,1.2fr) minmax(190px,1fr) minmax(120px,.7fr)}.chat-jobs-page .chat-job-last{display:block;min-width:0;white-space:nowrap;overflow-wrap:normal}@media(max-width:700px){.chat-jobs-page .chat-jobs-columns,.chat-jobs-page .chat-job{min-width:900px}}.chat-skills-table{--skills-columns:30px minmax(160px,1.1fr) minmax(120px,.8fr) minmax(240px,2fr) minmax(130px,.8fr)}.chat-skills-table .chat-jobs-columns,.chat-skills-table .chat-skill{grid-template-columns:var(--skills-columns);align-items:center}.chat-skills-group{max-width:1180px;margin:0 auto 18px}.chat-skills-group-heading{display:flex;align-items:center;gap:8px;padding:12px 0;color:#7b8490}.chat-skills-group-heading h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-skills-group-heading span{margin-left:auto;font-size:12px;font-weight:600}.chat-skill{display:grid;align-items:center;gap:12px;padding:15px 14px;border-top:1px solid #e7ebef;color:#344154;font-size:12px}.chat-skill .chat-job-icon{width:28px;height:28px}.chat-skill .chat-job-name strong{font-size:13px}.chat-skill-description{min-width:0;color:#738092;line-height:1.45}.chat-skill .chat-job-status{text-transform:none}.chat-skill .chat-job-status.ready i{background:#29945c}@media(max-width:700px){.chat-skills-table .chat-jobs-columns,.chat-skills-table .chat-skill{min-width:900px}}.chat-agent-tabs button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:10px;padding:13px 15px;color:#fff;background:var(--teal);font:inherit;font-size:var(--sidebar-nav-size);font-weight:700;text-align:left;cursor:pointer}.chat-agent-tabs button:hover,.chat-agent-tabs button.selected{color:#fff;background:var(--teal);filter:brightness(.96)}.chat-agent-tabs button svg{width:18px;height:18px}.chat-agent-tabs button{color:#a9bbd1;background:transparent}.chat-agent-tabs button:hover,.chat-agent-tabs button.selected{color:#fff;background:#203149;filter:none}.chat-new{transition:filter .15s ease,box-shadow .15s ease}.chat-new:hover:not(:disabled){filter:brightness(.9);box-shadow:0 3px 10px #0002}.chat-new:active:not(:disabled){filter:brightness(.84)}@media(max-width:1100px){.chat-composer-footer>.chat-status-row{display:flex;flex-wrap:wrap;justify-content:center}.chat-status-row>.chat-model-info{flex:1 1 100%;order:2}.chat-status-row>.chat-toggle-row{margin-left:auto}}.chat-job-select{width:100%;border-right:0;border-left:0;border-bottom:0;border-radius:0;background:#fff;text-align:left;cursor:pointer;font-family:inherit}.chat-job-select:hover,.chat-job-select.selected,.chat-job-run:hover,.chat-job-run.selected{background:#edf4fb}.chat-job-select:focus-visible,.chat-job-run:focus-visible{outline:2px solid #3274af;outline-offset:-2px}.chat-job-history{max-width:1180px;margin:24px auto;padding:20px;border:1px solid #dce2e8;border-radius:12px;background:#fff;color:#344154}.chat-job-history-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chat-job-history-heading h2{margin:0;flex:1;font-size:18px}.chat-job-history button:not(.chat-job-run):not(.refresh-button):not(.secondary-button):not(.job-feedback-button){padding:7px 12px;border:1px solid #dce2e8;border-radius:6px;background:#f8fafc;color:inherit;cursor:pointer}.chat-job-history button:disabled{opacity:.5;cursor:default}.chat-job-id{color:#738092;font-size:12px;overflow-wrap:anywhere}.chat-job-run{display:grid;grid-template-columns:180px 75px 95px minmax(0,1fr);gap:12px;width:100%;padding:14px 8px;border:0;border-top:1px solid #e7ebef;background:#fff;text-align:left;color:inherit;font:inherit;font-size:12px;cursor:pointer}.chat-job-run>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-job-output{margin-top:20px;padding-top:10px;border-top:1px solid #dce2e8;overflow-wrap:anywhere}.chat-job-output dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.chat-job-output dt{font-size:11px;color:#738092}.chat-job-output dd{margin:4px 0 0;font-size:13px}.chat-job-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;padding:12px}.chat-job-summary{white-space:pre-wrap;padding:16px 18px;border:1px solid #d8e7f4;border-left:3px solid #cad3db;border-radius:8px;background:#fff;line-height:1.6}@media(max-width:700px){.chat-job-run{grid-template-columns:1fr 1fr}.chat-job-history{padding:12px}}.chat-job-select:disabled{cursor:not-allowed;background:#f7f8fa;color:#a5acb5}.chat-job-select:disabled .chat-job-name strong,.chat-job-select:disabled .chat-job-name span,.chat-job-select:disabled .chat-job-schedule,.chat-job-select:disabled .chat-job-last,.chat-job-select:disabled .chat-job-status{color:#a5acb5}.chat-job-select:disabled .chat-job-icon{background:#eef0f3;color:#a5acb5}.chat-job-select:disabled .chat-job-status i{background:#c3c8ce}.chat-jobs-page-heading>.refresh-button{margin-left:auto}.chat-run-details{margin-top:20px}.chat-run-details>summary{cursor:pointer;font-size:11px;font-weight:400;color:#738092;padding:8px 0}.chat-run-details>p,.chat-run-details pre{font-size:13px;line-height:1.5}.chat-run-details details>summary{cursor:pointer;font-size:11px;font-weight:400;color:#738092;padding:8px 0}.job-output-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;color:var(--muted);font-size:11px}.job-output-feedback .job-feedback-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.job-output-feedback .job-feedback-button:hover:not(:disabled),.job-output-feedback .job-feedback-button[aria-pressed=true]{border-color:#bce6df;background:var(--teal-soft);color:var(--teal-dark)}.job-output-feedback .job-feedback-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.job-output-feedback .job-feedback-error{flex-basis:100%;color:#ad4238}
