:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#eaf5ff;background:#06101d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 18% 0,#143e63 0,transparent 28%),radial-gradient(circle at 90% 12%,#2c174e 0,transparent 22%),#06101d;min-height:100vh}.scanlines{position:fixed;inset:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(102,220,255,.1) 4px)}.shell{max-width:1280px;margin:auto;padding:34px 22px;position:relative}.top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(105,215,255,.22);padding-bottom:24px}.top p{color:#6ee7ff;letter-spacing:.16em;font-size:.75rem}.top h1{margin:8px 0;font-size:clamp(2rem,5vw,3.5rem)}.top span,.notice,.panel,small,footer{color:#a9c7dc;line-height:1.7}nav{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}a,button{color:#dff7ff;border:1px solid rgba(105,215,255,.35);background:rgba(11,45,72,.65);padding:9px 12px;border-radius:7px;text-decoration:none;font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.notice,.panel{margin-top:18px;padding:14px;border:1px solid rgba(105,215,255,.2);border-radius:10px;background:rgba(5,22,40,.78)}.notice.error{color:#ffc5d6;border-color:rgba(255,96,135,.6)}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.panel p{margin:6px 0 0}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.toolbar small{display:block}.timeline{display:grid;gap:16px;margin-top:14px}.case{border:1px solid rgba(105,215,255,.22);border-left:4px solid #69d9b0;border-radius:12px;padding:18px;background:rgba(7,24,45,.9)}.case.MEDIUM{border-left-color:#f3ca76}.case.HIGH{border-left-color:#ffa06f}.case.CRITICAL{border-left-color:#ff6599}.case-head{display:flex;justify-content:space-between;gap:14px}.case-head p,.case-head h2{margin:0 0 5px}.case-head h2{font-size:1.15rem}.state{font-weight:800;padding:8px 10px;border:1px solid rgba(105,215,255,.3);border-radius:9px;align-self:flex-start}.state.BLOCK{color:#ff91b3;border-color:rgba(255,96,135,.65)}.state.HOLD,.state.REVIEW{color:#ffd37d}.state.ALLOW{color:#69d9b0}.evidence,.lifecycle{margin-top:14px;border-top:1px solid rgba(105,215,255,.14);padding-top:12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.chips span{font-size:.78rem;border-left:2px solid #63e2ff;background:rgba(55,109,160,.18);padding:6px}.lifecycle ol{margin:6px 0;padding-left:22px}.lifecycle li{margin:5px 0}.lifecycle b{color:#dff7ff}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.danger{border-color:rgba(255,96,135,.6);background:rgba(111,23,54,.55)}.secondary{background:transparent}.empty{border:1px dashed rgba(105,215,255,.3);padding:22px;border-radius:12px;color:#a9c7dc}.modal{position:fixed;inset:0;background:rgba(1,8,17,.76);display:grid;place-items:center;padding:20px;z-index:10}.hidden{display:none!important}.dialog{width:min(560px,100%);background:#0b1d32;border:1px solid rgba(105,215,255,.4);border-radius:14px;padding:24px;position:relative;box-shadow:0 18px 60px rgba(0,0,0,.42)}.dialog h2{margin-top:0}.dialog p{color:#b7d4e8;line-height:1.7}.dialog label{display:block;margin:14px 0;color:#c8dfee}.dialog input{width:100%;margin-top:6px;padding:10px;background:#081526;border:1px solid rgba(105,215,255,.33);border-radius:7px;color:#fff}.dialog label input[type=checkbox]{width:auto;margin-right:8px}.close{position:absolute;top:10px;right:10px;border:0;background:transparent;font-size:1.5rem}.case-summary{padding:10px;background:rgba(56,113,151,.15);border-radius:8px;color:#b7d4e8}@media(max-width:850px){.identity-grid{grid-template-columns:1fr}.top{display:block}nav{margin-top:14px}.case-head{display:block}.state{display:inline-block;margin-top:10px}}

/* B15 user transaction-safety assistant: controlled intents, no free chat input. */
.user-assistant{margin-top:20px;border-color:rgba(63,232,255,.35);background:linear-gradient(130deg,rgba(8,39,66,.88),rgba(16,19,52,.75));box-shadow:0 0 34px rgba(42,202,255,.08)}
.assistant-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.assistant-head h2{margin:5px 0}.assistant-kicker{margin:0;color:#69eaff;letter-spacing:.14em;font-size:.72rem}.assistant-gate{padding:8px 10px;border:1px solid rgba(105,215,255,.35);border-radius:999px;color:#bcefff;font-size:.82rem;white-space:nowrap}.assistant-gate.enabled{border-color:rgba(100,236,178,.7);color:#8effc7}.assistant-gate.rule{border-color:rgba(255,197,112,.7);color:#ffd483}.assistant-controls{display:grid;grid-template-columns:240px 1fr;gap:14px;margin-top:16px}.assistant-controls label{display:grid;gap:7px;color:#cce8ff}.assistant-controls select{background:#071628;color:#e9fbff;border:1px solid rgba(105,215,255,.32);border-radius:8px;padding:10px}.assistant-topics{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.assistant-topic{padding:9px 10px;border-radius:9px;text-align:left;min-height:48px}.assistant-topic b{display:block;font-size:.86rem}.assistant-topic small{display:block;color:#99bbd3;margin-top:2px}.assistant-topic:disabled{opacity:.42}.assistant-answer{margin-top:16px;padding:14px;border-radius:10px;background:rgba(3,15,30,.7);border-left:3px solid #5de4ff;color:#c9e2f2}.assistant-answer p{line-height:1.75}.assistant-answer .assistant-meta{font-size:.78rem;color:#83b2cf}.assistant-answer ul{margin:8px 0;padding-left:20px}.assistant-answer .assistant-citations{display:flex;gap:8px;flex-wrap:wrap}.assistant-answer .assistant-citations span{padding:4px 7px;background:rgba(69,159,220,.16);border:1px solid rgba(105,215,255,.22);border-radius:999px;font-size:.75rem}@media(max-width:850px){.assistant-head{display:block}.assistant-gate{display:inline-block;margin-top:10px}.assistant-controls{grid-template-columns:1fr}}


/* B17: bounded natural-language transaction-safety assistant. */
.assistant-free-question,.assistant-preferences{margin-top:14px;padding:13px;border:1px solid rgba(82,219,255,.22);background:rgba(3,18,36,.54);border-radius:10px}.assistant-free-question label{display:grid;gap:7px;color:#cce8ff}.assistant-free-question textarea{min-height:82px;resize:vertical;background:#071628;color:#e9fbff;border:1px solid rgba(105,215,255,.32);border-radius:8px;padding:10px;font:inherit}.assistant-free-question button{margin-top:9px}.assistant-free-question small{display:block;color:#91b7ce;margin-top:8px;line-height:1.55}.assistant-preferences{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.assistant-preferences label{display:grid;gap:6px;color:#cce8ff;font-size:.82rem}.assistant-preferences select{background:#071628;color:#e9fbff;border:1px solid rgba(105,215,255,.32);border-radius:8px;padding:8px}.assistant-preferences .preference-check{display:flex;align-items:center;gap:7px;max-width:250px}.assistant-preferences input{accent-color:#53e6ff}@media(max-width:850px){.assistant-preferences{align-items:stretch}.assistant-preferences button{width:100%}}
