:root{--cmp-bg:#fff;--cmp-bg-secondary:#f7f7f5;--cmp-bg-tertiary:#efeee9;--cmp-text:#1a1a1a;--cmp-text-secondary:#5f5e5a;--cmp-text-tertiary:#888780;--cmp-border:#00000014;--cmp-border-strong:#00000029;--cmp-accent:#185fa5;--cmp-accent-bg:#e6f1fb;--cmp-client:#1d6e4d;--cmp-client-bg:#e3f4ec;--cmp-vendor:#8b5a08;--cmp-vendor-bg:#faefdc;--cmp-danger:#a32d2d;--cmp-danger-bg:#fcebeb;--cmp-radius:8px;--cmp-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.cmp-sender-chip{font-family:var(--cmp-font);color:var(--cmp-text);align-items:center;gap:10px;display:inline-flex}.cmp-sender-avatar{color:#26215c;background:#cecbf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:flex}.cmp-sender-info{min-width:0}.cmp-sender-name{font-size:13px;font-weight:500}.cmp-sender-email{color:var(--cmp-text-tertiary);margin-left:4px;font-weight:400}.cmp-sender-add{border:.5px solid var(--cmp-border-strong);background:var(--cmp-bg);width:26px;height:26px;color:var(--cmp-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.cmp-sender-add:hover{background:var(--cmp-bg-secondary);color:var(--cmp-text)}.cmp-sender-badge{background:var(--cmp-accent-bg);color:var(--cmp-accent);cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500}.cmp-overlay{z-index:1000;font-family:var(--cmp-font);background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cmp-dialog{background:var(--cmp-bg);width:100%;max-width:560px;max-height:90vh;color:var(--cmp-text);border-radius:12px;flex-direction:column;display:flex}.cmp-header{border-bottom:.5px solid var(--cmp-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.cmp-title{align-items:center;margin:0;font-size:16px;font-weight:500;display:flex}.cmp-detail-actions{align-items:center;gap:8px;display:flex}.cmp-close{cursor:pointer;color:var(--cmp-text-secondary);background:0 0;border:none;padding:4px;display:flex}.cmp-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.cmp-footer{border-top:.5px solid var(--cmp-border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.cmp-footer-spread{justify-content:space-between}.cmp-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cmp-field{flex-direction:column;gap:4px;display:flex}.cmp-label{color:var(--cmp-text-secondary);font-size:12px;font-weight:500}.cmp-req{color:var(--cmp-danger)}.cmp-input{border:.5px solid var(--cmp-border-strong);border-radius:var(--cmp-radius);background:var(--cmp-bg);color:var(--cmp-text);box-sizing:border-box;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.cmp-input:focus{border-color:var(--cmp-accent);box-shadow:0 0 0 2px var(--cmp-accent-bg);outline:none}.cmp-input:disabled{background:var(--cmp-bg-secondary);color:var(--cmp-text-secondary)}.cmp-textarea{resize:vertical;min-height:60px}.cmp-divider{text-transform:uppercase;letter-spacing:.5px;color:var(--cmp-text-tertiary);border-bottom:.5px solid var(--cmp-border);padding-bottom:4px;font-size:11px}.cmp-btn-primary{background:var(--cmp-text);color:var(--cmp-bg);border-radius:var(--cmp-radius);cursor:pointer;border:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.cmp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cmp-btn-secondary{background:var(--cmp-bg);color:var(--cmp-text);border:.5px solid var(--cmp-border-strong);border-radius:var(--cmp-radius);cursor:pointer;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.cmp-btn-secondary:hover:not(:disabled){background:var(--cmp-bg-secondary)}.cmp-btn-danger{background:var(--cmp-danger-bg);color:var(--cmp-danger);border:.5px solid var(--cmp-danger);border-radius:var(--cmp-radius);cursor:pointer;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.cmp-error{background:var(--cmp-danger-bg);color:var(--cmp-danger);border-radius:var(--cmp-radius);padding:8px 12px;font-size:12px}.cmp-list-page{font-family:var(--cmp-font);color:var(--cmp-text);max-width:1200px;margin:0 auto;padding:24px 32px}.cmp-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cmp-list-title{margin:0;font-size:22px;font-weight:500}.cmp-list-actions{align-items:center;gap:8px;display:flex}.cmp-search{width:280px}.cmp-list-table{border-collapse:collapse;background:var(--cmp-bg);width:100%;font-size:13px}.cmp-list-table th{text-align:left;color:var(--cmp-text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:.5px solid var(--cmp-border);padding:8px 12px;font-size:11px;font-weight:500}.cmp-list-row{cursor:pointer}.cmp-list-row td{border-bottom:.5px solid var(--cmp-border);padding:12px}.cmp-list-row:hover{background:var(--cmp-bg-secondary)}.cmp-muted{color:var(--cmp-text-tertiary)}.cmp-list-state{text-align:center;color:var(--cmp-text-tertiary);padding:24px;font-size:13px}.cmp-list-error{color:var(--cmp-danger)}.cmp-pill{background:var(--cmp-accent-bg);color:var(--cmp-accent);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.cmp-tag-client{background:var(--cmp-client-bg);color:var(--cmp-client);border-radius:4px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.cmp-tag-vendor{background:var(--cmp-vendor-bg);color:var(--cmp-vendor);border-radius:4px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.cmp-lens-row{background:var(--cmp-bg-secondary);border-radius:var(--cmp-radius);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.cmp-lens-state{text-transform:uppercase;letter-spacing:.5px;color:var(--cmp-text-secondary);font-size:11px}.cmp-mono{color:var(--cmp-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cmp-lens-help{color:var(--cmp-text-tertiary);font-size:11px;font-style:italic}
