:root{color-scheme:light;--ink:#192c40;--muted:#6c7d8b;--blue:#2563eb;--border:#dce4eb}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}[hidden]{display:none!important}h1,h2,p{margin:0 0 16px}h1{font-size:32px;letter-spacing:-1px}h2{font-size:22px;letter-spacing:-.4px}.logo{font-size:32px;font-weight:850;letter-spacing:2px}.logo span{color:#76c5fb}.small{font-size:25px}.eyebrow,.nav-label{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}.eyebrow{margin-bottom:10px}.muted{color:var(--muted);font-size:14px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-brand{background:linear-gradient(145deg,#101f31,#163d5e);color:white;padding:70px 12%;display:flex;flex-direction:column;justify-content:center}.login-brand .logo{margin-bottom:64px}.login-brand h1{font-size:48px;line-height:1.15;letter-spacing:-2px}.login-brand p{color:#b6ccdf;max-width:330px;font-size:17px;margin-top:16px}.brand-note{font-size:10px;letter-spacing:2px;color:#95adc2;margin-top:70px}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:32px;box-shadow:0 5px 20px #172e4c05;margin-bottom:24px}.login-panel .card{width:420px}.narrow{max-width:560px}label{display:block;margin:22px 0 8px;font-size:13px;font-weight:650}input,textarea,select{display:block;width:100%;padding:12px 14px;border:1px solid #cdd8e2;border-radius:8px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #cde1ff;border-color:var(--blue)}button{border:0;border-radius:8px;background:var(--blue);color:white;padding:12px 18px;font:600 14px system-ui;cursor:pointer}button:disabled{opacity:.5;cursor:wait}form>button{margin-top:26px}#login-form>button{width:100%;display:flex;justify-content:space-between}button.secondary{background:#edf2f7;color:var(--ink)}.error{color:#aa2634;font-size:13px;margin-top:16px;min-height:20px}#portal{min-height:100vh;display:grid;grid-template-columns:232px 1fr}aside{background:#142638;color:#fff;padding:32px 22px;display:flex;flex-direction:column;min-height:100vh}.nav-label{color:#8b9faf;margin:48px 12px 14px}.nav{background:transparent;text-align:left;width:100%;color:#b8c9d7;margin:3px 0}.nav.active{background:#28415a;color:white}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom>span{display:block;margin:10px 12px;font-size:13px}main{padding:46px 5%;max-width:1400px;width:100%}header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}header{border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:26px}header h1{margin:0}.pill{font-size:12px;padding:7px 12px;border-radius:30px;background:#e7eef9;color:#3e6188;white-space:nowrap}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:26px 0}.business-card{text-align:left;background:#fff;color:var(--ink);padding:28px;border:1px solid var(--border);min-height:170px;box-shadow:0 5px 20px #172e4c05;border-radius:16px}.business-card:hover{border-color:#8eb5ee}.business-card strong{display:block;font-size:21px;margin-bottom:8px}.business-card span{display:block;color:var(--muted);font-weight:400;margin:8px 0}.business-card .open{color:var(--blue);margin-top:24px;font-weight:600}.actions{display:flex;gap:12px;margin-top:24px}.text-button{padding:0;background:none;color:var(--blue);margin-bottom:20px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab{border-radius:0;background:none;color:var(--muted);padding:14px 20px}.tab.active{color:var(--blue);border-bottom:3px solid var(--blue)}.banner{background:#eaf1fa;border:1px solid #d6e4f5;border-radius:12px;padding:20px 24px;margin-bottom:24px}.banner strong{font-size:14px}.banner p{font-size:13px;color:#53708b;margin:8px 0 0;max-width:780px}#notice{min-height:24px;font-size:14px;color:#296247}#notice.error{color:#aa2634}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;font-weight:600}th,td{padding:15px 16px;border-bottom:1px solid #edf1f5}.table-wrap{overflow:auto;padding:12px 16px}#profile-form{max-width:850px}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-brand{padding:35px}.login-brand .logo{margin-bottom:25px}.login-brand h1{font-size:32px}.brand-note{display:none}.login-panel{padding:25px}#portal{grid-template-columns:1fr}aside{min-height:auto;padding:20px;display:block}.nav-label{display:none}.sidebar-bottom{padding-top:10px;display:flex;align-items:center}.sidebar-bottom .nav{width:auto}main{padding:25px}.section-heading,header{align-items:flex-start;flex-wrap:wrap}.card{padding:24px}h1{font-size:27px}}
pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px;background:#f4f7fb;padding:16px;border-radius:8px}#company-panel,#call-panel{overflow:auto}.actions{flex-wrap:wrap}.actions input,.actions select{flex:1;min-width:150px}.actions button{white-space:nowrap}input[type=checkbox]{width:20px;height:20px}td{overflow-wrap:anywhere}td button{margin:3px}details{margin:16px 0}summary{cursor:pointer;font-weight:600}
.signature-editor,.signature-preview{border:1px solid #d4dce6;border-radius:8px;padding:18px;min-height:160px;background:#fff;color:#222;margin:14px 0;overflow:auto;max-width:100%}
.signature-editor:focus{outline:2px solid #456de4;outline-offset:2px}
.signature-editor img,.signature-preview img{max-width:100%}
.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:20px}.crm-stats .card{padding:18px;margin:0}.crm-stats strong{font-size:28px}.crm-stats p{margin:4px 0 0}.review-form{max-width:800px}.review-form>button{margin-right:12px}
