.observations-panel{margin-top:20px;padding-top:18px;border-top:1px solid rgba(177,147,226,.2);color:var(--text,#e6e2ed)}.obs-heading,.obs-heading>div,.obs-entry header,.obs-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.obs-heading>div{display:block}.obs-heading h4{margin:6px 0}.obs-scope,.obs-status{font-size:11px;color:#c2b0df;border:1px solid rgba(177,147,226,.24);border-radius:20px;padding:4px 8px;white-space:nowrap}.obs-intro,.obs-empty,.obs-form>p{font-size:12px;line-height:1.6;color:#b1aabd}.obs-actions,.obs-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.obs-actions button,.obs-entry-actions button{font-size:11px;padding:7px 10px}.obs-list{display:grid;gap:10px;margin-top:14px}.obs-entry{padding:12px;background:rgba(23,17,36,.65);border:1px solid rgba(177,147,226,.16);border-radius:8px;overflow-wrap:anywhere}.obs-entry header b{font-size:12px}.obs-entry p{font-size:12px;line-height:1.55;margin:10px 0}.obs-entry small,.obs-entry-actions span{font-size:10px;line-height:1.7;color:#aaa2b8}.obs-withdrawn{opacity:.75}.obs-note{border-left:2px solid #9780b9;padding-left:9px;white-space:pre-wrap}.obs-error{padding:10px;border:1px solid #86454e;background:rgba(137,52,69,.12);color:#f2b0ba;font-size:12px}.obs-notice{padding:10px;border:1px solid #49736a;background:rgba(43,115,93,.1);color:#a6d8c9;font-size:12px}.obs-form{padding:14px;background:rgba(89,62,119,.12);border:1px solid rgba(177,147,226,.25);border-radius:8px;margin:15px 0}.obs-form h4{margin:0}.obs-form label{display:grid;gap:6px;margin:12px 0;font-size:12px}.obs-form input,.obs-form textarea{width:100%;min-width:0;padding:8px;border:1px solid #51435f;border-radius:5px;background:#191222;color:#e6e2ed;font:inherit}.obs-form textarea{min-height:70px;resize:vertical}.obs-form .obs-checkbox{display:flex;align-items:center;gap:8px}.obs-checkbox input{width:auto}.obs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obs-form>small{font-size:11px;color:#b1aabd}.obs-values{margin:12px 0}.obs-values>div{margin:8px 0}.obs-values dt{font-size:10px;color:#aaa2b8}.obs-values dd{margin:5px 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.obs-cohorts{font-size:12px;border:1px solid rgba(177,147,226,.16);border-radius:7px;padding:10px;margin-top:12px}.obs-cohorts summary{cursor:pointer}.obs-cohorts ul{list-style:none;padding:0;display:grid;gap:12px}.obs-cohorts li{display:grid;gap:5px;padding-bottom:10px;border-bottom:1px solid rgba(177,147,226,.12)}.obs-cohorts span,.obs-cohorts small{font-size:11px;color:#b1aabd}.obs-conflict{font-size:11px;color:#e9b37e}.observation-dialog{color:#e6e2ed;background:#191321;border:1px solid #67517f;border-radius:12px;padding:20px;width:min(630px,calc(100vw - 28px));max-height:85vh;overflow:auto;box-sizing:border-box;box-shadow:0 20px 100px rgba(0,0,0,.6)}.observation-dialog::backdrop{background:rgba(10,5,19,.72)}.obs-dialog-heading h3{margin:0}.obs-dialog-heading button{min-width:32px;height:32px}.obs-evidence-note{padding:12px;border:1px solid #493c57;border-radius:7px;margin:10px 0}.obs-evidence-note p{white-space:pre-wrap;font-size:12px;line-height:1.6}.obs-evidence-note small{color:#b1aabd;font-size:11px}.observations-panel button:focus-visible,.obs-form input:focus-visible,.obs-form textarea:focus-visible,.observation-dialog button:focus-visible{outline:2px solid #b695e9;outline-offset:3px}@media(max-width:600px){.obs-form-grid{grid-template-columns:1fr;gap:0}.obs-heading{align-items:flex-start}.obs-entry header{align-items:flex-start;flex-wrap:wrap}.obs-actions button{flex:1 1 40%}}
.obs-import{margin:14px 0;padding:12px;border:1px solid #493c57;border-radius:8px;font-size:12px}.obs-import summary{cursor:pointer;color:#cfb8f0}.obs-import p{line-height:1.6;color:#b1aabd}.obs-import label{display:block;margin:8px 0}.obs-import textarea{box-sizing:border-box;width:100%;padding:10px;background:#100c17;border:1px solid #51435f;color:#e6e2ed;border-radius:5px;font:11px/1.6 ui-monospace,monospace;resize:vertical}.obs-import textarea:focus-visible{outline:2px solid #b695e9;outline-offset:3px}
