.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0c0d0f;background-image:none}
.login-card{width:min(100%,380px);padding:36px;border:1px solid #303238;border-radius:0;background:#121315;box-shadow:none}
.login-card h1{font-size:24px;letter-spacing:-.5px;font-weight:500;margin:0 0 30px;color:#edeef0}
.login-card .create-form{gap:18px}
.login-card input{border-radius:0;background:#0c0d0f;border:1px solid #383b40;height:44px;box-shadow:none;color:#eeeff2}
.login-card input:focus{border-color:#b4b8c0;outline:1px solid #b4b8c0;outline-offset:0;box-shadow:none}
.login-card label{color:#a9adb5;font-size:13px}
.login-card button.small-primary{border-radius:0;background:#e4e6ea;color:#121315;box-shadow:none;border:1px solid #e4e6ea;height:44px;font-weight:600}
.login-card button.small-primary:hover{background:#fff}
.login-card .login-error:empty{display:none}
.client-editor{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #303238}
.detail-actions{display:flex;justify-content:flex-end;margin:0 0 16px}
.problem-editor{margin:24px 0;padding-bottom:24px;border-bottom:1px solid #303238}
.problem-editor textarea,.copy-text{width:100%;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
.copy-text{background:#0c0d0f;color:#eee;border:1px solid #383b40;padding:12px;font:inherit;border-radius:0}
.master-metrics{border-top:1px solid #343840;border-bottom:1px solid #343840;padding:14px 0;margin:16px 0;text-align:left}
.master-period{font-size:12px;color:#a9adb5;margin:0 0 12px;text-transform:capitalize}
.master-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}
.master-metric-row strong{font-size:19px;white-space:nowrap;color:#e8eaed}
.master-metrics>small{display:block;font-size:11px;line-height:1.5;margin-top:12px}
.call-client-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;width:max-content;min-height:40px;padding:8px 12px;margin-top:10px;border:1px solid #39735a;border-radius:5px;background:#1b3027;color:#a6e7bf!important;font-size:13px;text-decoration:none}
.call-client-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.call-client-button:hover{background:#244334}
.call-client-button:focus-visible{outline:2px solid #a6e7bf;outline-offset:3px}
.client-editor .form-two{grid-template-columns:1fr 1.4fr}
.client-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.client-save-hint{font-size:12px;color:#a9adb5}
.field-button{border:0;padding:0;text-align:left;background:transparent;color:#e8eaed;font:inherit;font-weight:600;cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.field-button small{font-size:11px;color:#c0c4cd;border-bottom:1px solid #646a75;font-weight:400}
.field-button:hover:not(:disabled){color:#fff}
.field-button:disabled{cursor:default;opacity:.65}
.field-button:focus-visible{outline:2px solid #c0c4cd;outline-offset:5px}
.detail-field>.muted{display:block;font-size:11px;margin-top:7px}
.editor-modal{max-width:460px;border-radius:4px}
.editor-modal input[type=datetime-local]{color-scheme:dark;font-size:18px;min-height:54px}
.lead-search{display:grid;gap:8px;margin:0 0 16px;font-size:12px;color:#a9adb5}
.lead-search input{width:100%;min-height:42px;padding:10px 12px;background:#131518;color:#eee;border:1px solid #343840;border-radius:4px;outline-offset:2px}
.repeat-badge{display:inline-block;vertical-align:middle;padding:3px 6px;border:1px solid #626c7b;color:#c4ccda;font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.3px;border-radius:2px}
.brand button.brand-mark{cursor:pointer;font:inherit;padding:0}
.brand button.brand-mark:hover{background:#34271b;border-color:#ff9a36}
.brand button.brand-mark:focus-visible{outline:2px solid #ff9a36;outline-offset:4px}
.workspace{grid-template-columns:minmax(320px,.72fr) minmax(480px,1.28fr)}
.lead-column{padding:16px}
.lead-list{align-content:start;grid-auto-rows:max-content;min-height:0;max-height:calc(100vh - 390px);gap:7px;padding-top:6px}
.lead-card{padding:11px 12px;gap:7px;border-radius:8px;min-height:90px}
.lead-card-top{flex-wrap:wrap;gap:6px}
.lead-title{flex:1;min-width:90px}
.lead-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;color:#a9adb5}
.lead-pager:empty{display:none}
.lead-pager button{padding:7px 12px}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr)}}
@media(max-width:800px){.workspace{grid-template-columns:1fr}.lead-list{max-height:390px}.lead-column{padding:13px}}
@media(max-width:640px){.client-editor .form-two{grid-template-columns:1fr}.login-card{padding:28px}.client-actions button{width:100%}.editor-modal{width:100%}}
