@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600&display=swap";:root{--primary: #f48025;--black: #0f1115;--muted: #5f6470;--bg: #f7f8fb;--card: #ffffff;--border: #e6e9ef;--soft: #f1f3f7;--danger: #dc3b4b;--warn: #f1a227;--shadow: 0 20px 50px rgba(16, 17, 21, .08);font-family:Manrope,Space Grotesk,system-ui,-apple-system,sans-serif;color:var(--black);background-color:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:radial-gradient(80% 60% at 20% 20%,#fff7f0,transparent 50%),radial-gradient(70% 50% at 80% 0%,#ffe7d2,transparent 45%),linear-gradient(180deg,#fff,#f6f7fb 60%);color:var(--black)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button,input,select{font-family:inherit}.page{width:min(1180px,94vw);margin:32px auto 60px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#fff3e7,#fff 55%);box-shadow:0 10px 28px #1f2b3c14}.brand-row{display:flex;align-items:center;gap:14px}.brand-logo{height:52px;width:auto;background:transparent;padding:4px}.brand-text h1{margin:0;font-size:14px;font-weight:600;color:var(--muted);line-height:1.4}.brand-text .eyebrow{font-size:26px;line-height:1.1;margin-bottom:4px;color:var(--black);letter-spacing:-.02em;text-transform:none}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0}.stat{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:22px;font-weight:800}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}.card.narrow{max-width:520px;width:100%}.card-head,.table-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.organizations-head-actions{display:flex;align-items:center;gap:10px}.org-search{width:min(320px,42vw)}.page-tabs{display:flex;gap:10px;margin:6px 0 16px;padding-bottom:6px;border-bottom:1px solid var(--border)}.tab-btn{border:1px solid var(--border);background:#f8fafc;padding:10px 16px;border-radius:10px 10px 0 0;font-weight:700;cursor:pointer;color:var(--muted)}.tab-btn.active{color:var(--black);background:#fff;border-color:var(--border);border-bottom-color:#fff}.table-wrapper{border:1px solid var(--border);border-radius:12px;overflow:hidden}.org-table{width:100%;border-collapse:collapse;font-size:14px}.org-table thead{background:#1f2b3c;color:#fff}.user-table th.action-col,.user-table td.action-cell{text-align:center}.org-table th,.org-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.org-table th.action-col,.org-table td.action-cell{text-align:center;vertical-align:middle}.org-table th:last-child,.org-table td:last-child{text-align:right}.org-table th.action-col:last-child,.org-table td.action-cell:last-child{text-align:center}.org-table tbody tr.striped{background:#f7fbff}.action-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.cell-title{font-weight:700}.cell-sub{color:var(--muted);font-size:12px}.touchpoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.touchpoint-panel{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff}.touchpoint-panel h4{margin:0 0 8px;font-size:15px}.touchpoint-form{display:flex;gap:8px;margin-bottom:12px}.touchpoint-form input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.touchpoint-list{display:flex;flex-direction:column;gap:8px}.touchpoint-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:var(--soft);border:1px solid var(--border);font-size:13px;font-weight:600}.status-btn{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--soft);font-weight:800;cursor:pointer}.status-btn.accent{border-color:#ffc58f;background:#fff2e6;color:var(--primary)}.status-btn.warn{border-color:#ffd7a0;background:#fff6e6;color:#f1a227}.status-btn.danger{border-color:#ffc7c2;background:#ffeceb;color:#c73a3a}.muted{color:var(--muted)}.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:12px;font-weight:700;margin:0}.form{display:grid;gap:12px}.field{display:grid;gap:6px;font-weight:600;color:var(--black);font-size:14px}.field span{color:var(--muted);font-size:13px}.radio-row{display:flex;align-items:center;gap:16px;margin-top:4px}.radio-field{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--black);font-size:14px}.radio-field input[type=radio]{width:auto;margin:0;cursor:pointer}input,select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--soft)}input:focus,select:focus{outline:2px solid #fce0c7;border-color:#f48025}.actions{display:flex;gap:10px;justify-content:flex-end}.actions.full{grid-column:1 / -1}.actions.space-between{justify-content:space-between}.primary{border:none;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,#f48025,#f7a45a);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #f4802559}.primary:disabled{opacity:.7;cursor:not-allowed}.ghost{border:1px solid var(--border);background:#fff;padding:9px 12px;border-radius:10px;font-weight:700;cursor:pointer}.icon-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 4px;margin-left:8px;vertical-align:middle}.icon-btn:hover{opacity:.7}.modal-close{font-size:18px;line-height:1}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;background:var(--soft);border:1px solid var(--border);color:var(--black)}.badge:not(.accent):not(.warn):not(.danger){background:#eef1f6}.badge.accent{background:#fff2e6;border-color:#ffc58f;color:var(--primary)}.badge.warn{background:#fff6e6;border-color:#ffd7a0;color:#f1a227}.badge.danger{background:#ffeceb;border-color:#ffc7c2;color:var(--danger)}.form-grid,.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.table-head h3{margin:0}.modal-backdrop{position:fixed;inset:0;background:#0f111566;display:grid;place-items:center;padding:16px;z-index:10}.modal{width:min(640px,95vw);max-height:90vh;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-actions{display:flex;align-items:center;gap:8px}.activity-search{width:180px;padding:8px 10px}.ghost.small{padding:6px 10px;font-size:12px}.activity-list{display:grid;gap:0}.activity-item{padding:12px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.activity-item:last-child{border-bottom:none}.activity-chain{margin-bottom:0;border:none;border-radius:0;background:transparent;border-left:3px solid var(--chain-color, var(--border));padding:0 0 0 12px}.activity-chain+.activity-chain{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.activity-chain .activity-item{margin-bottom:0;background:transparent;border:none;border-bottom:1px solid #e8e8e8;padding:10px 0}.activity-chain .activity-item:last-child{border-bottom:none}.chain-link{text-align:center;padding:0;color:var(--chain-color, var(--border));font-size:12px;margin:0;font-weight:400;opacity:.6}.activity-date{font-weight:600;margin-bottom:2px;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-body{color:var(--black);font-size:14px}.followup-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.followup-item-main{min-width:0}.followup-item-actions{display:flex;align-items:flex-end}.activity-ids{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.id-line,.ref-line{width:18px;height:2px;border-radius:999px;background:var(--chain-color, var(--border));flex-shrink:0}.ref-line{opacity:.35}.id-link{border:none;background:transparent;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:0;cursor:pointer;text-decoration:underline;margin-left:auto}.user-chip{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left}.user-menu{position:relative}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;min-width:180px;box-shadow:0 12px 24px #1f2b3c1f;z-index:5}.menu-item{width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:8px;font-weight:600;cursor:pointer}.menu-item:hover{background:var(--soft)}.menu-item.danger{color:#b42318}.user-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.user-row{display:grid;grid-template-columns:1fr 1.5fr 150px 60px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.user-row .ghost{justify-self:end}.contact-table{display:grid;gap:8px}.contact-row{display:grid;grid-template-columns:1fr;gap:8px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.contact-top{display:grid;grid-template-columns:1.6fr 1fr 1.4fr 32px;align-items:center;gap:12px}.contact-name{display:flex;align-items:baseline;gap:6px}.contact-phone{font-weight:800;font-size:15px;color:var(--black)}.contact-email{color:var(--muted);font-size:13px}.contact-note{grid-column:1 / -1;color:var(--muted);font-size:13px;border-top:1px dashed var(--border);padding-top:8px}.contact-actions{display:flex;justify-content:flex-end;gap:6px}.user-row.header{font-weight:600;background:var(--white);border:none;padding:12px;font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.user-row .cell-title,.user-row .cell-sub{text-align:left;margin:0}.user-row.header .cell-title,.user-row.header .cell-sub{font-weight:600;color:var(--muted)}.danger-btn{border:1px solid #ffc7c2;background:#ffeceb;color:#c73a3a;padding:8px 12px;border-radius:10px;font-weight:700;cursor:pointer}.danger-btn.small{padding:6px 10px}.icon-btn.add{border:1px solid #ffe0c2;background:#fff7ed;color:#c4671f;border-radius:10px;padding:6px 8px}.icon-btn.delete{border:1px solid #ffc7c2;background:#ffeceb;color:#c73a3a;border-radius:10px;padding:6px 8px}.icon-btn.edit{border:1px solid #ffe0c2;background:#fff4e6;color:#c4671f;border-radius:10px;padding:6px 8px}.icon-btn.edit:hover,.icon-btn.add:hover{opacity:1;filter:brightness(.98)}.full-btn{width:100%;text-align:center}.danger-btn:disabled{opacity:.7;cursor:not-allowed}.contacts-actions{display:flex;justify-content:center}.contacts-actions .icon-btn{margin-left:4px}@media(max-width:720px){.page-head{flex-direction:column;align-items:flex-start;padding:14px}.brand-row{align-items:flex-start}.page-tabs{flex-wrap:wrap}.touchpoint-grid{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr;gap:6px}.contact-top{grid-template-columns:1fr;gap:4px}.status-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.org-table th:last-child,.org-table td:last-child{text-align:left}}.message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;font-weight:500}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message-container{padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.message-container .message{margin-bottom:0;font-size:16px;padding:16px}.message-container button{min-width:120px}
