.nav-children { margin: 2px 0 12px 22px; padding-left: 20px; border-left: 1px solid #274256; }
.nav-children a { display:block; padding:10px 5px; font-size:12px; color:#92acc0; text-decoration:none; border-radius:5px; }
.nav-children a:hover,.nav-children a.active {color:#5bddbf;background:#16343f;}
.nav-collapsed .nav-children {display:none;}
.crumb-link {color:#9cbace;text-decoration:none;}.crumb-link:hover{color:#64d9c2;}
.agent-switch{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
.agent-switch-item{display:flex;align-items:center;gap:9px;padding:13px 18px;background:#112234;border:1px solid #294354;border-radius:8px;text-decoration:none;color:#a9c1d4;font-size:13px;}
.agent-switch-item svg{width:19px;height:19px;}.agent-switch-item.active{border-color:#289e8c;background:#173a40;color:#64e0c5;}
.agent-layout{display:grid;grid-template-columns:164px minmax(310px,1fr) minmax(290px,.9fr);gap:16px;align-items:start;}
.agent-history{background:#0c1b2b;border:1px solid #243e51;border-radius:10px;padding:14px 10px;max-height:720px;overflow:auto;}
.section-eyebrow{font-size:10px;letter-spacing:2px;color:#7295ae;display:block;margin:5px 7px 18px;}
.history-item{display:block;padding:12px 9px;border-radius:6px;color:#a9c4d7;text-decoration:none;margin-bottom:7px;overflow-wrap:anywhere;}
.history-item strong{font-size:12px;font-weight:500;display:block;line-height:1.6;}.history-item small{display:block;font-size:9px;color:#6f90a9;margin-top:7px;}.history-item.active,.history-item:hover{background:#173443;color:#55d5bd;}
.agent-conversation{border:1px solid #294256;border-radius:12px;background:linear-gradient(160deg,#112335,#0a1625);overflow:hidden;min-width:0;}
.agent-context{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:15px;border-bottom:1px solid #23394c;font-size:11px;color:#94b5c9;}
.agent-messages{height:460px;overflow:auto;padding:20px;scroll-behavior:smooth;}
.agent-welcome{padding:40px 5px 16px;text-align:center;}.agent-welcome>svg{width:42px;height:42px;color:#53cfb8;}.agent-welcome h2{font-size:21px;margin:22px 0 12px;}.agent-welcome p{font-size:12px;line-height:1.8;color:#8facbf;}
.prompt-list{display:grid;gap:9px;margin-top:25px;}.prompt-list .button{white-space:normal;text-align:left;line-height:1.7;}
.chat-message{padding:14px 15px;margin-bottom:18px;border-radius:10px;overflow-wrap:anywhere;}.chat-message p{font-size:13px;line-height:1.9;white-space:pre-wrap;margin:6px 0 0;}.chat-message small{color:#739cb6;font-size:10px;}.chat-message.user{margin-left:28px;background:#1a4247;border:1px solid #285b5c;}.chat-message.assistant{margin-right:6px;background:#152c40;border:1px solid #28485d;}.chat-result-label{margin-top:13px;font-size:10px;color:#63cab6;}
.agent-composer{padding:14px;background:#0c1c2c;border-top:1px solid #284053;}.agent-composer textarea{width:100%;resize:vertical;min-height:82px;max-height:180px;background:#13283a;color:#dbe9f2;border:1px solid #355064;border-radius:8px;padding:12px;font:inherit;font-size:13px;}.agent-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;}.agent-composer>div>span{font-size:9px;color:#698ba5;}.agent-composer .button svg{width:14px;height:14px;}
.agent-evidence{min-width:0;}.agent-evidence .panel-body{padding:16px;}.agent-empty{text-align:center;padding:55px 12px;}.agent-empty>span{font-size:56px;color:#2d978b;}.agent-empty h3{font-size:15px;line-height:1.7;}.agent-empty p{font-size:12px;color:#7a9bb4;line-height:1.9;}.result-summary{font-size:12px;line-height:1.9;color:#b8cddd;}
.agent-result-bars{margin-top:20px;}.agent-result-bars>div{padding:12px 0;border-bottom:1px solid #213a4c;display:grid;grid-template-columns:1fr auto;gap:8px;}.agent-result-bars>div>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;}.agent-result-bars strong{font-size:12px;}.agent-result-bars span{font-size:9px;color:#7d9bb4;}.agent-result-bars b{font-size:13px;}.agent-result-bars small{font-size:9px;color:#7d9bb4;}.agent-result-bars em{font-style:normal;color:#e2a063;font-size:10px;display:block;}.result-bar{height:6px;background:#203549;border-radius:4px;align-self:center;overflow:hidden;}.result-bar i{display:block;height:100%;border-radius:4px;}.agent-result-bars .text-link{font-size:10px;grid-column:1/-1;}
.analysis-steps{padding-left:20px;margin:20px 0;font-size:12px;color:#9db7cb;line-height:2;}.agent-order-card{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:15px;background:#173b40;border:1px solid #2c645d;border-radius:8px;}.agent-order-card>span{font-size:11px;color:#85b7b2;}.agent-order-card strong{font-size:13px;}
.rule-stats{display:flex;gap:14px;margin:0 0 20px;}.rule-stats>div{flex:1;background:#112537;border:1px solid #284455;border-radius:9px;padding:20px;display:flex;flex-direction:column;gap:8px;}.rule-stats strong{font-size:28px;color:#55c8b1;}.rule-stats span{font-size:11px;color:#99b4c9;}
.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.rule-card{display:block;border:1px solid #284457;background:linear-gradient(135deg,#142c40,#0c1b2a);border-radius:12px;padding:22px;text-decoration:none;color:#dbe8f1;}.rule-card:hover{border-color:#3db19a;transform:translateY(-2px);}.rule-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7c9fb6;}.rule-card h2{font-size:16px;line-height:1.8;margin:19px 0;}.rule-mini-chain{display:flex;gap:12px;align-items:center;margin-bottom:20px;}.rule-mini-chain span{background:#193a49;color:#76cdbc;border-radius:5px;font-size:11px;padding:8px 12px;}.rule-mini-chain b{font-weight:400;color:#3e687b;}.rule-card p{font-size:11px;color:#8daabe;}.rule-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:23px;font-size:10px;color:#789cb6;}.rule-card footer b{font-weight:400;color:#52c2ae;}
.rule-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;}.rule-chain{display:flex;flex-wrap:wrap;gap:10px;}.rule-chain>div{flex:1;min-width:110px;border:1px solid #284b59;border-radius:7px;padding:14px 10px;background:#102b38;}.rule-chain small,.rule-chain strong{display:block;}.rule-chain small{font-size:10px;color:#719bad;margin-bottom:12px;}.rule-chain strong{font-size:12px;line-height:1.6;color:#91d5c4;}.source-path{font-size:11px;overflow-wrap:anywhere;color:#7ca7c2;line-height:1.8;}.rule-signatures>div{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid #274050;}.rule-signatures strong{font-size:12px;color:#9dd4d1;}.rule-signatures span{font-size:13px;}.rule-signatures small{font-size:11px;color:#7d9db3;}.rule-matches{display:flex;flex-wrap:wrap;gap:8px;}.agent-evidence .source-chip{white-space:normal;line-height:1.8;}.agent-evidence .source-chip small{display:block;color:#7da2b5;}
@media(min-width:761px) and (max-width:1250px){.agent-layout{grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);}.agent-history{grid-column:1/-1;display:flex;gap:8px;max-height:100px;}.agent-history .history-item{min-width:140px;}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.nav-collapsed .nav-children{display:block;}.agent-layout,.rule-layout{grid-template-columns:1fr;}.agent-history{max-height:130px;display:flex;gap:8px;overflow:auto;}.agent-history .history-item{min-width:160px;}.agent-switch{gap:6px;}.agent-switch-item{padding:10px 8px;font-size:11px;gap:5px;}.agent-switch-item svg{width:15px;height:15px;}.agent-messages{height:380px;padding:14px;}.agent-composer>div>span{max-width:150px;}.rules-grid{grid-template-columns:1fr;}.rule-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}.rule-stats>div{padding:15px;}.rule-stats strong{font-size:24px;}.breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 210px);}.rule-card{padding:18px;}.rule-chain>div{min-width:100px;}.agent-context{font-size:10px;}}
.v-lamps i.on.red{background:#ef6573;box-shadow:0 0 14px #ed667344;border-color:#e9707c;}.v-lamps i.on.amber{background:#efb25c;box-shadow:0 0 14px #efb25c44;border-color:#efb25c;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
