/* HERAS / OBSIDIAN EMERALD — semantic tokens override preserved legacy layouts. */
:root{color-scheme:dark;--accent:#42d9a0;--accent-2:#a3f4d5;--accent-dim:rgba(66,217,160,.12);--green:#42d9a0;--mint:#a3f4d5;--bg:#080e10;--panel:#101a1e;--line:#273a3f;--muted:#a0b3b8;--text:#edf7f5}
body{background:radial-gradient(ellipse at 85% 0,rgba(25,97,78,.16),transparent 45%),#080e10;color:var(--text)}
.button.primary{background:#42d9a0;color:#061610;border-color:#42d9a0;box-shadow:0 3px 15px #42d9a014}.button:hover{transform:translateY(-1px)}button,a,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed;transform:none}
:focus-visible{outline:2px solid #9aeed1;outline-offset:4px}p,small{overflow-wrap:anywhere}.card p,.muted{color:#a0b3b8}.eyebrow{color:#72caae}.card{border-color:#26383e}.table td code,code{overflow-wrap:anywhere;white-space:normal}.table-wrap{overscroll-behavior-x:contain}
.pulse-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin:0 0 24px;background:#294138;border:1px solid #294138;border-radius:14px;overflow:hidden}.pulse-strip>div{padding:15px 12px;background:#111e1b}.pulse-strip small{display:block;color:#94baaa;font-size:10px;text-transform:uppercase;letter-spacing:1px}.pulse-strip b{display:block;margin-top:7px;font-size:13px}
.inbox-filters,.entity-tabs{display:flex;gap:8px;overflow:auto;padding:5px 0 18px}.inbox-list{display:grid;gap:10px}.inbox-item{display:flex;align-items:center;gap:20px;border:1px solid #26383e;border-radius:14px;padding:22px;background:#10191c}.inbox-item>div:first-of-type{flex:1;min-width:0}.inbox-item h3{margin:8px 0}.inbox-item p{margin:0}.inbox-item.unread{border-left:3px solid #42d9a0}.inbox-signal{width:9px;height:9px;border-radius:50%;background:#42d9a0;flex-shrink:0}.inbox-signal.urgent{background:#ff786b;box-shadow:0 0 18px #ff786b44}
.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.operations-timeline{max-width:960px}.operations-timeline .timeline-item{padding-bottom:25px}.operations-timeline h3{margin:8px 0}.operations-timeline p{line-height:1.6}
#entity-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,95vw);height:100dvh;max-height:100dvh;border:0;border-left:1px solid #355548;border-radius:0;background:#0e181b;padding:30px;color:#edf7f5;overflow:auto;box-sizing:border-box}#entity-drawer::backdrop{background:#0009;backdrop-filter:blur(3px)}#entity-drawer header{display:flex;justify-content:space-between;align-items:center}.entity-tabs{position:sticky;top:-30px;background:#0e181b;z-index:1}.entity-tabs .button{white-space:nowrap;min-height:44px}.dossier-record{background:#142125;border:1px solid #2a3a40;border-radius:12px;padding:16px;margin-bottom:12px}.dossier-record>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:7px 0}.dossier-record small{color:#92aea7}.dossier-record span{overflow-wrap:anywhere}.palette-item.entity-result{width:100%;border:0;color:inherit;text-align:left;background:none;cursor:pointer;min-height:58px}.palette-item.entity-result:hover{background:#42d9a010}
.academy-score{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:36px;border:1px solid #33535a;border-radius:20px;background:linear-gradient(120deg,#122a27,#17212d);margin-bottom:25px}.academy-score h2{font-size:30px;margin:12px 0}.academy-score strong{font-size:58px;color:#a3f4d5}.academy-score small{display:block}.exam-question{border-left:2px solid #42d9a0;padding:10px 20px;margin:20px 0}.exam-question details,details{padding:12px 0;line-height:1.65}summary{cursor:pointer;min-height:40px;overflow-wrap:anywhere}
.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.health-tile{border:1px solid #294038;padding:24px;border-radius:16px;background:#11201c}.health-dot{display:block;width:9px;height:9px;border-radius:50%;margin-bottom:20px}.health-dot.ok{background:#42d9a0;box-shadow:0 0 14px #42d9a055}.health-dot.bad{background:#e9ae65}.health-tile h3{text-transform:capitalize}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recipe{background:linear-gradient(135deg,#172a24,#10191c)}.recipe h2{font-size:22px}.danger-panel{padding:20px;border:1px solid #d66b62;border-radius:12px;background:#321e22}
.voice-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:radial-gradient(#33574b55 1px,transparent 1px);background-size:22px 22px;padding:20px;border:1px solid #263a32;border-radius:18px}.voice-node{text-align:center;padding:28px 18px;background:#0c171ae8;border:1px solid #335346;border-radius:20px}.voice-orb{display:grid;place-items:center;font-size:32px;width:68px;height:68px;border:1px solid #507764;border-radius:50%;margin:0 auto 20px;color:#aac5b8}.voice-orb.active{color:#42d9a0;box-shadow:0 0 35px #42d9a01a}.voice-node h2{font-size:20px;overflow-wrap:anywhere}
.loading{min-height:220px;border-radius:18px;background:linear-gradient(90deg,#10201c,#19342b,#10201c);background-size:200%;animation:heras-skeleton 1.8s ease-in-out infinite;display:grid;place-items:center;color:#c3dfd3}@keyframes heras-skeleton{50%{background-position:100%}}
#toast{max-width:min(520px,calc(100vw - 32px));overflow-wrap:anywhere}#mobile-dock a,#mobile-dock button{min-height:58px;min-width:44px}#mobile-dock{background:#0c1918f5;border-top-color:#38564b}dialog{scrollbar-gutter:stable}dialog::backdrop{background:#020807bb}
@media(max-width:1100px){.pulse-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pulse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-strip>div{padding:13px}.inbox-item{align-items:flex-start;gap:10px;flex-wrap:wrap;padding:16px}.inbox-item .head-actions{width:100%;padding-left:19px}.filter-grid{grid-template-columns:1fr}.academy-score{padding:24px;display:block}.academy-score strong{font-size:48px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-tile{padding:16px;min-width:0}.health-tile h3{font-size:14px;overflow-wrap:anywhere}.recipe-grid,.voice-map{grid-template-columns:1fr}.button{min-height:44px}.recipe .head-actions{flex-wrap:wrap}#entity-drawer{width:100vw;padding:22px}.entity-tabs{top:-22px}.dossier-record>div{grid-template-columns:1fr;gap:3px}.modal-actions{position:sticky;bottom:-24px;background:#111c20;padding:18px 0;z-index:2}#modal{max-height:92dvh;margin:auto auto 0;border-radius:22px 22px 0 0;width:100%;max-width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.voice-node{padding:20px}.card{min-width:0}.health-grid+.card code{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#preview-thumbnail{float:right;width:64px;height:64px;object-fit:cover;border-radius:8px;margin:0 0 12px 12px}#preview-thumbnail[hidden]{display:none}
