:root{--bg: #f6f6f7;--surface: #ffffff;--surface-subdued: #fafbfb;--border: #d8dee4;--border-soft: #e5e7eb;--text: #202223;--muted: #6d7175;--primary: #0a6cff;--primary-hover: #005bd3;--danger: #d72c0d;--danger-bg: #fff4f4;--shadow: 0 1px 2px rgba(31, 33, 36, .08), 0 8px 24px rgba(31, 33, 36, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}main{padding:20px}section{margin-bottom:18px}h1,h2,h3,h4,p{margin:0}h1{font-size:1.45rem;line-height:1.25}h2{font-size:1rem}h3{font-size:.88rem}p,.muted{color:var(--muted)}button,.button{border:1px solid #005bd3;border-radius:6px;background:var(--primary);color:#fff;padding:8px 12px;cursor:pointer;font:inherit;font-weight:700;line-height:1.2}button:hover,.button:hover{background:var(--primary-hover)}button.secondary,.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.secondary:hover,.button.secondary:hover{background:#f3f4f6}button.copy-button{min-height:0;padding:3px 7px;border-color:var(--border);background:var(--surface);color:var(--muted);font-size:.72rem;line-height:1.1}button.copy-button:hover{background:#f3f4f6;color:var(--text)}button.tertiary{background:#008060;border-color:#008060}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.link-danger{background:var(--surface);color:var(--danger);border-color:#ffd6d2}input,select,textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit}textarea{min-height:84px;resize:vertical}label{color:#3d4246;font-size:.82rem}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:14px;box-shadow:0 1px 1px #1f21240a}.page-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.list-header,.drawer-header,.profile-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;margin:0;background:#1f21245c}.drawer{width:min(760px,100vw);height:100vh;overflow:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow)}.modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:18px;background:#1f232859}.modal{width:min(860px,96vw);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;box-shadow:0 18px 40px #1f23282e}.modal-header,.modal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.selected-client{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #b6e3ff;background:#f6f8fa;border-radius:8px;padding:8px}.client-results{display:grid;gap:6px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--surface)}.client-results button{display:grid;gap:2px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-radius:6px;padding:8px}.client-results button:hover{background:#f6f8fa}.client-results button.exact-match{border-color:#0969da;background:#ddf4ff}.client-results span{color:var(--muted);font-size:.82rem}.incident-form,.incident-card,.incident-notes{display:grid;gap:8px}.incident-card{border:1px solid #d8dee4;border-radius:8px;padding:10px;background:#fafbfb}.incident-head,.incident-note-form{display:flex;gap:8px;align-items:center;justify-content:space-between}.incident-head select{max-width:160px}.incident-note-form input{flex:1;min-width:0}@media(max-width:700px){.incident-head,.incident-note-form{display:grid}}.info-group{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.info-group:last-child{border-bottom:0}.info-group p{color:var(--text)}.info-group strong{color:#3d4246}.empty-state,.notice{background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--muted);padding:16px;text-align:center;font-weight:700}.message{border:1px solid #aceebb;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-weight:800;background:#dafbe1;color:#116329}.message.error,.notice.error{background:#ffebe9;border-color:#ffcecb;color:#cf222e}.message.info{background:#ddf4ff;border-color:#b6e3ff;color:#0969da}.copy-line{display:flex;gap:6px;align-items:baseline;justify-content:space-between}.copy-line span,.copy-line strong{min-width:0;overflow-wrap:anywhere}.copy-panel{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:4px 8px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subdued)}.copy-panel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.resolution-panel{background:#fff8f0;border:1px solid #ffd8b5;border-radius:8px;margin:0 0 14px;padding:14px}.match-list{display:grid;gap:6px;margin-top:8px}.match{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:9px}.match span{display:block;color:var(--muted);margin-top:2px}.resource-list{overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}@media(max-width:900px){main{padding:14px}.page-title,.list-header,.drawer-header,.profile-header,.modal-header,.modal-footer{flex-direction:column}}
