:root{color-scheme:dark;font-family:Arial,sans-serif;background:#0c1017;color:#eef2fa}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:0 auto;padding:44px 24px 80px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{margin:12px 0 18px;font-size:clamp(26px,4vw,36px)}h2{font-size:20px;margin:0 0 22px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#a9b8d1}.muted,small{color:#a7b2c5;line-height:1.6}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}section{padding:26px;border:1px solid #293243;border-radius:18px;background:#151b26;margin-bottom:20px;min-width:0}.login{max-width:460px;margin:42px auto}form{gap:17px}form,label{display:grid}label{gap:8px;color:#c3cddd;font-size:14px;min-width:0}input,select,textarea{width:100%;min-width:0;border:1px solid #3b4659;border-radius:9px;background:#0f1520;color:#eef2fa;padding:12px;font:inherit}textarea{resize:vertical}button{border:0;border-radius:9px;background:#5087f5;color:white;padding:13px 20px;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.quiet{background:#253045}a{color:#a9c8ff;text-underline-offset:3px;overflow-wrap:anywhere}.notice{padding:14px;border-radius:10px;background:#18392e;color:#b9f1d8;line-height:1.5}.checkbox{display:flex;align-items:center;gap:9px}.checkbox input{width:17px;height:17px}.auth-links{display:grid;gap:4px;margin-top:18px}.text-button{background:transparent;color:#a9c8ff;text-align:left;padding:9px 0;font-size:14px}.demo-note{font-size:13px;color:#bbc8da;line-height:1.6;border-top:1px solid #354053;padding-top:16px}summary{cursor:pointer;font-weight:700;padding:4px 0}.crm-nav{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.reminder-actions{display:flex;flex-direction:column;gap:8px}.overdue{color:#ffb0b9}.crm-nav .active{background:#0a84ff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.section-heading h2{margin:0}.search-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0 12px}.search-field{flex:1 1;min-width:180px}.record-list{background:#1c1c1e;border-color:#29292c;padding:8px 22px;border-radius:20px}.record-list article:first-child{border-top:0}.record-list article{align-items:center}.record-name{background:transparent;font-weight:700;padding:0;text-align:left;overflow-wrap:anywhere}.record-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.day-heading{display:flex;justify-content:space-between;gap:12px;margin:24px 5px 10px;color:#a7b2c5;font-size:13px}.badge{display:inline-block;background:#30303a;padding:4px 10px;border-radius:20px;font-size:12px;margin-top:8px}.editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.danger{background:#532b32;color:#ffc2cd}.full-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;background:#1c1c1e;color:#eef2fa;border:1px solid #3b4659;border-radius:20px}dialog::backdrop{background:rgba(0,0,0,.75)}dialog .section-heading{margin:0 0 24px}@media(max-width:680px){.section-heading{align-items:flex-start;flex-wrap:wrap}.record-actions{justify-content:space-between}.search-row>label{width:100%}.day-heading{flex-wrap:wrap}dialog{padding:18px}}:focus-visible{outline:2px solid #82afff;outline-offset:3px}.fields{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.error{background:#462333;color:#ffbed0;padding:16px;border-radius:10px}article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-top:1px solid #2b3444}.description{min-width:0}.followup-content{grid-column:1/-1;grid-row:2;min-width:0}.draft-message{margin-top:12px;padding:14px;border:1px solid #3b4659;border-radius:12px}@media(max-width:680px){.followup-content{grid-row:auto}.reminder-actions{flex-direction:row;flex-wrap:wrap}}.contact-notes{font-size:13px;color:#a7b2c5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;margin:6px 0}.money{color:#6cd6b1;white-space:nowrap}@media(max-width:680px){main{padding:28px 16px}.columns{grid-template-columns:1fr;gap:0}section{padding:20px}.fields{grid-template-columns:1fr}article{grid-template-columns:minmax(0,1fr);gap:8px}}