:root{color:#e9effb;background:#09111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{border:0;border-radius:8px;background:#6ea8ff;color:#06101f;cursor:pointer;font-weight:700;padding:.65rem .95rem}button:disabled{cursor:wait;opacity:.55}button.quiet{background:#1b2a42;color:#dbe8ff}input,textarea{width:100%;background:#0d1a2d;border:1px solid #314766;border-radius:8px;color:#f3f7ff;padding:.7rem}textarea{min-height:110px;resize:vertical}.app-shell{margin:0 auto;max-width:1440px;padding:2rem}header{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}h1,h2,p{margin-top:0}h1{font-size:clamp(1.7rem,3vw,2.45rem);margin-bottom:.25rem}h2{font-size:1rem;margin-bottom:.35rem}.eyebrow{color:#78a7ed;font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:.4rem}.identity{align-items:end;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.identity small,small{color:#9baecb}.notice{background:#14233a;border-left:3px solid #5c99f1;border-radius:6px;color:#bed3f8;font-size:.9rem;margin-bottom:1rem;padding:.8rem 1rem}.toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0;color:#9baecb;font-size:.85rem}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.metric,.panel{background:#101c30;border:1px solid #213754;border-radius:12px;box-shadow:0 18px 45px #0000001f}.metric{min-height:126px;padding:1rem}.metric span{color:#aabbd4;font-size:.85rem}.metric strong{display:block;font-size:1.75rem;margin:.55rem 0 .3rem}.warn{color:#ffc08a}.panel{overflow:hidden;padding:1rem}.panel>p{color:#9baecb;font-size:.87rem}.chart-panel{align-items:center;display:grid;grid-template-columns:1fr 340px;margin-bottom:1rem;min-height:240px}.chart{height:230px;width:100%}.table-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.table-grid .panel{min-width:0}table{border-collapse:collapse;font-size:.82rem;width:100%}th{color:#94a9c9;font-weight:700;text-align:left}td,th{border-bottom:1px solid #203651;padding:.7rem .5rem;vertical-align:top}td small{display:block;margin-top:.2rem}tbody tr:last-child td{border-bottom:0}.empty{color:#9baecb;padding:1.2rem;text-align:center}.panel+.panel{margin-top:1rem}.error{color:#ffb4b4;font-size:.9rem}.global{background:#3d2029;border-radius:8px;padding:.75rem}.login-shell{align-items:center;background:radial-gradient(circle at top right,#183866,#09111f 55%);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#101c30f0;border:1px solid #2d496c;border-radius:16px;max-width:440px;padding:2rem;width:100%}.login-card>p{color:#b1c2dc;line-height:1.55}form{display:grid;gap:1rem;margin:1.4rem 0}label{display:grid;font-size:.84rem;gap:.45rem;color:#bbcae1}.modal-backdrop{align-items:center;background:#030912c2;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed}.modal{background:#15243a;border:1px solid #3a5a7e;border-radius:14px;max-width:520px;padding:1.3rem;width:100%}.modal p{color:#b7c9e6;line-height:1.5}.modal-actions{display:flex;gap:.75rem;justify-content:end;margin-top:1rem}button.danger{background:#f08f62;color:#210b08}.corpus-excerpt{max-width:440px;white-space:normal}.action-row.compact{margin:0}.action-row.compact button{padding:.45rem .6rem}.panel-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.search-form{align-items:center;display:flex;gap:.55rem}.search{max-width:280px}.list-pagination{align-items:center;color:#9baecb;display:flex;font-size:.82rem;gap:.75rem;justify-content:end;margin-top:1rem}.drawer-backdrop{background:#030912c2;top:0;right:0;bottom:0;left:0;position:fixed;z-index:2}.drawer{background:#101c30;border-left:1px solid #3a5a7e;box-shadow:-24px 0 80px #00000059;height:100%;margin-left:auto;max-width:690px;overflow-y:auto;padding:1.4rem;width:100%}.drawer-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.drawer-heading p{color:#9baecb;font-size:.86rem;overflow-wrap:anywhere}.detail-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.detail-grid>div{background:#14233a;border:1px solid #253e5e;border-radius:8px;padding:.65rem}.detail-grid strong{display:block;margin-top:.3rem;overflow-wrap:anywhere}.action-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.4rem}.drawer section+section{border-top:1px solid #203651;padding-top:1rem}.drawer h3{font-size:.9rem;margin:0 0 .55rem}.mini-table{margin-bottom:1.1rem}.mini-table td,.mini-table th{font-size:.76rem}@media (max-width: 920px){.summary-grid,.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.app-shell{padding:1rem}header{align-items:start;flex-direction:column}.identity{align-items:start}.summary-grid,.table-grid,.detail-grid{grid-template-columns:1fr}.toolbar,.panel-heading{align-items:start;flex-direction:column}.panel{overflow-x:auto}.search-form,.list-pagination{align-items:stretch;flex-direction:column;width:100%}.search{max-width:none}.drawer{max-width:100%}}
