#sae-open{border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,#1a7a1a,#0f5c0f);color:#fff;border-radius:8px;padding:10px 14px;font-family:'IBM Plex Mono',monospace;font-size:.65rem;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(26,122,26,.24)}
#sae-open:hover{transform:translateY(-1px);filter:brightness(1.08)}
.sae-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:250;opacity:0;pointer-events:none;transition:opacity .2s}.sae-backdrop.open{opacity:1;pointer-events:auto}
#sae-drawer{position:fixed;top:0;right:0;width:min(860px,96vw);height:100vh;background:#f2f2f0;z-index:260;transform:translateX(102%);transition:transform .24s ease;box-shadow:-18px 0 48px rgba(0,0,0,.25);display:flex;flex-direction:column}#sae-drawer.open{transform:translateX(0)}
.sae-head{background:#050505;color:#fff;border-bottom:3px solid #1a7a1a;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sae-head h3{font-family:'IBM Plex Mono',monospace;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.sae-head span{display:block;color:#bfc7bf;font-family:'IBM Plex Mono',monospace;font-size:.58rem;margin-top:5px}.sae-close{border:0;background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.sae-body{padding:16px 18px 28px;overflow:auto}.sae-card{background:#fff;border:1px solid #deded8;border-radius:9px;padding:14px;margin-bottom:13px}.sae-card h4{font-family:'IBM Plex Mono',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px;color:#333}.sae-title-row{display:flex;align-items:center;justify-content:space-between}.sae-policy{border-left:4px solid #d48000;background:#fffbf0}.sae-policy p{font-size:.72rem;line-height:1.55;color:#4a4a44}
.sae-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sae-grid .wide{grid-column:1/-1}#sae-drawer label{display:flex;flex-direction:column;gap:5px;font-family:'IBM Plex Mono',monospace;font-size:.57rem;text-transform:uppercase;letter-spacing:.05em;color:#666}#sae-drawer input,#sae-drawer textarea{width:100%;border:1px solid #d7d7d0;border-radius:6px;background:#fff;padding:9px 10px;color:#1a1a18;font:400 .73rem 'IBM Plex Sans',sans-serif;text-transform:none;letter-spacing:0}#sae-drawer textarea{min-height:104px;resize:vertical}#sae-drawer input:focus,#sae-drawer textarea:focus{outline:2px solid rgba(26,122,26,.18);border-color:#1a7a1a}
.sae-actions{display:flex;gap:8px;margin-top:11px}.sae-actions.wrap{flex-wrap:wrap}.sae-btn{border:1px solid #d3d3cc;background:#f8f8f6;color:#262622;border-radius:6px;padding:8px 10px;font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.sae-btn:hover{background:#fff;border-color:#aaa}.sae-btn.primary{background:#1a7a1a;color:#fff;border-color:#1a7a1a}.sae-btn.danger{background:#cc0000;color:#fff;border-color:#cc0000}
.sae-result{font-size:.7rem;margin-top:9px}.sae-ok{color:#1a7a1a}.sae-bad{color:#cc0000}.sae-muted{font-size:.68rem;color:#8a8a80}.sae-pill{font-family:'IBM Plex Mono',monospace;font-size:.58rem;border:1px solid rgba(26,122,26,.28);background:rgba(26,122,26,.1);color:#1a7a1a;border-radius:10px;padding:2px 8px}
.sae-list{display:grid;gap:8px}.sae-signal{width:100%;text-align:left;border:1px solid #e0e0da;background:#fff;border-radius:7px;padding:10px 11px;cursor:pointer;border-left-width:4px}.sae-signal.go{border-left-color:#1a7a1a}.sae-signal.measure{border-left-color:#d48000}.sae-signal.watch{border-left-color:#8a8a80}.sae-signal:hover{background:#fafaf7}.sae-signal-top{display:flex;justify-content:space-between;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:.56rem;color:#555}.sae-signal-top span{color:#8a8a80}.sae-question{font-size:.72rem;line-height:1.42;margin:6px 0;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sae-meta{font-family:'IBM Plex Mono',monospace;font-size:.54rem;color:#8a8a80}
.sae-id{font-family:'IBM Plex Mono',monospace;font-size:.59rem;color:#8a8a80;margin-bottom:9px}.sae-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}.sae-kpis>div{background:#f8f8f6;border:1px solid #e7e7e0;border-radius:6px;padding:8px}.sae-kpis span{display:block;font-family:'IBM Plex Mono',monospace;font-size:.51rem;text-transform:uppercase;color:#8a8a80;margin-bottom:3px}.sae-kpis b{display:block;font-size:.66rem;line-height:1.3}.sae-quote{border-left:3px solid #1a7a1a;background:#f8f8f6;padding:10px 11px;font-size:.72rem;line-height:1.55;white-space:pre-wrap;margin:10px 0}.sae-risks{background:#fff8ed;border:1px solid #eed8b8;border-radius:6px;padding:9px 11px;font-size:.67rem;margin:9px 0}.sae-risks ul{margin:5px 0 0 17px;line-height:1.5}.sae-gates{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sae-gates span{font-family:'IBM Plex Mono',monospace;font-size:.54rem;background:#f1f1ed;border:1px solid #deded7;border-radius:5px;padding:5px 7px}#sae-active a{color:#1a7a1a;font-size:.69rem;font-weight:600}
@media(max-width:780px){#sae-open{padding:8px 9px;font-size:.55rem}.sae-grid,.sae-kpis{grid-template-columns:1fr}.sae-grid .wide{grid-column:auto}.sae-head{padding:14px}.sae-body{padding:12px}}
