:root{--meg-bg:#fff;--meg-surface:#f5f6f8;--meg-border:#e1e4e8;--meg-text:#1b1f23;--meg-muted:#6a737d;--meg-primary:#5b3df5;--meg-primary-hover:#4a2fd0;--meg-danger:#d1242f;--meg-success:#1a7f37;--meg-warning:#9a6700}*{box-sizing:border-box}body{color:var(--meg-text);background:var(--meg-bg);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}.addin-container{flex-direction:column;min-height:100vh;display:flex}.addin-header{background:var(--meg-primary);color:#fff;padding:12px 16px}.addin-title{letter-spacing:.3px;margin:0;font-size:16px;font-weight:600}.addin-tabs{border-bottom:1px solid var(--meg-border);background:var(--meg-surface);flex-wrap:wrap;gap:2px;padding:8px 8px 0;display:flex}.addin-tab{color:var(--meg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;padding:8px 12px;font-size:13px}.addin-tab:hover{color:var(--meg-text)}.addin-tab.active{color:var(--meg-primary);background:var(--meg-bg);border-bottom:2px solid var(--meg-primary);font-weight:600}.addin-content{flex:1;padding:16px}.feature-panel{flex-direction:column;gap:12px;display:flex}.feature-description{color:var(--meg-muted);margin:0;line-height:1.45}.form-field{flex-direction:column;gap:4px;display:flex}.form-field label{color:var(--meg-muted);font-size:12px;font-weight:600}.form-field select,.form-field textarea{border:1px solid var(--meg-border);width:100%;font:inherit;resize:vertical;border-radius:6px;padding:8px}.action-button{appearance:none;background:var(--meg-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:600}.action-button:hover:not(:disabled){background:var(--meg-primary-hover)}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button.secondary{color:var(--meg-primary);border:1px solid var(--meg-primary);background:0 0;margin-top:8px}.result-panel{border:1px solid var(--meg-border);background:var(--meg-surface);border-radius:8px;padding:12px}.result-panel h3{margin:0 0 8px;font-size:13px}.result-panel.success{border-color:var(--meg-success)}.result-panel.warning{border-color:var(--meg-warning)}.result-content{white-space:pre-wrap;word-break:break-word;line-height:1.5}.error-message{color:var(--meg-danger);background:#ffeef0;border:1px solid #ffd7da;border-radius:6px;padding:8px 10px}.action-list,.pii-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.action-item{border:1px solid var(--meg-border);background:var(--meg-bg);border-radius:6px;padding:8px}.action-text{font-weight:600}.action-meta{color:var(--meg-muted);font-size:12px}.action-priority{text-transform:uppercase;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11px;display:inline-block}.action-priority.high{color:var(--meg-danger);background:#ffeef0}.action-priority.medium{color:var(--meg-warning);background:#fff8c5}.action-priority.low{color:var(--meg-success);background:#dafbe1}.pii-item{border:1px solid var(--meg-border);background:var(--meg-bg);border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.pii-type{color:var(--meg-warning);font-weight:600}.pii-match{color:var(--meg-muted);word-break:break-all}.pii-warning{color:var(--meg-warning);margin:8px 0 0;font-size:12px}
