:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18334b;background:#eff4f7;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#236b9a;text-underline-offset:4px}h1,h2,.brand{font-family:Trebuchet MS,system-ui,sans-serif}h1{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}h2{font-size:1.35rem}p{line-height:1.65}.brand{font-size:1.6rem;font-weight:700;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.muted{color:#52697a}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#236b9a;border:0;border-radius:.4rem;padding:.85rem 1.15rem}button:hover{background:#18334b}:focus-visible{outline-offset:4px;outline:3px solid #236b9a}input{border:1px solid #879dab;border-radius:.3rem;width:100%;min-width:0;padding:.8rem}.login-shell{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;max-width:980px;margin:8vh auto;padding:2rem;display:grid}.login-intro{padding:1rem 0}.login-panel{background:#fff;border:1px solid #cbd8e2;border-radius:.7rem;padding:2.5rem}.login-form{gap:.7rem;margin:2rem 0;display:grid}.login-form button{margin-top:.8rem}.notice{color:#614114;background:#fff2e0;border-left:3px solid #9a661c;padding:1rem}.workspace{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#18334b;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1.5rem;display:flex}.sidebar a{color:#fff}.sidebar nav a{padding:.8rem 0;display:block}.sidebar form{margin-top:auto}.secondary{background:0 0;border:1px solid #879dab}.crm-content{width:100%;max-width:1200px;padding:clamp(1.5rem,4vw,4rem)}.client-list,.empty-state,.detail-section{background:#fff;border:1px solid #cbd8e2;border-radius:.6rem;margin-top:2rem}.client-row{border-bottom:1px solid #cbd8e2;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;display:flex}.client-row:last-child{border:0}.client-row:hover{background:#e7f0f6}.client-row span{white-space:nowrap;font-size:.9rem}.empty-state,.detail-section{padding:2rem}.detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.record{overflow-wrap:anywhere;border-top:1px solid #cbd8e2;padding:1rem 0}@media (max-width:720px){.login-shell{grid-template-columns:1fr;gap:1rem;margin:0 auto;padding:1.5rem}.login-panel{padding:1.5rem}.workspace{display:block}.sidebar{gap:.3rem;padding:1rem 1.5rem}.sidebar form{margin-top:.5rem}.detail-grid{grid-template-columns:1fr}.client-row{flex-direction:column;align-items:flex-start}}.record-form{gap:.8rem;margin-top:1rem;display:grid}.record-form label{gap:.4rem;font-size:.9rem;font-weight:600;display:grid}.record-form input,.record-form select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #c9d3e2;border-radius:.4rem;padding:.7rem}.record-form button{justify-self:start}details summary{cursor:pointer;color:#245bd1;padding:.4rem 0;font-weight:600}.history-list{padding-left:1.2rem}.history-list li{padding:.6rem 0}.history-list time{color:#58677c;margin-top:.3rem;font-size:.85rem;display:block}.record-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #c9d3e2;border-radius:.4rem;padding:.7rem}.activity-record p{white-space:pre-wrap;overflow-wrap:anywhere}
