:root{color-scheme:light;--primary:#e1251b;--ink:#202124;--line:#c9c9c9;--surface:#fff;--background:#f2f3f4}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--background)}.environment-banner{position:-webkit-sticky;position:sticky;z-index:1000;top:0;padding:9px 16px;border-bottom:2px solid #744400;color:#2d2100;background:#ffd966;text-align:center;font-weight:800}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);padding:36px;background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--primary);box-shadow:0 8px 28px rgb(0 0 0/8%)}.brand{color:var(--primary);font-weight:800;letter-spacing:.08em}h1{margin:16px 0 4px;font-size:1.75rem}p{margin:0 0 28px;color:#555}form{display:grid;grid-gap:8px;gap:8px}label{margin-top:8px;font-weight:650}input{min-height:46px;padding:10px 12px;border:1px solid #777;border-radius:0;font:inherit}input:focus{outline:3px solid rgb(163 22 33/22%);border-color:var(--primary)}button{min-height:48px;margin-top:16px;border:1px solid #761019;border-radius:0;color:#fff;background:var(--primary);font:inherit;font-weight:700;cursor:pointer}button:hover{background:#7e111a}small{display:block;margin-top:20px;color:#666}.crm-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{display:flex;flex-direction:column;padding:28px 20px;color:#fff;background:#202124}.sidebar-brand{padding:0 10px 24px;color:#fff;font-weight:800;letter-spacing:.08em}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.sidebar nav a,.sidebar nav span{padding:11px 12px;color:#ddd;text-decoration:none}.sidebar nav span{opacity:.6}.sidebar .nav-active{border-left:4px solid var(--primary);color:#fff;background:#333}.sidebar small{margin-top:auto;padding:10px;color:#aaa}.crm-mobile-nav{display:none}.crm-main{min-width:0;padding:30px 36px 50px}.crm-header{display:flex;align-items:center;justify-content:space-between}.crm-header h1{margin:0;font-size:2rem}.eyebrow{margin:0 0 4px;color:var(--primary);font-weight:800;letter-spacing:.05em}.user-chip{padding:9px 12px;border:1px solid var(--line);background:#fff}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:26px 0}.stats article{display:grid;grid-gap:5px;gap:5px;padding:18px;border:1px solid var(--line);border-top:4px solid var(--primary);background:#fff}.stats span{color:#666}.stats strong{font-size:2rem}.list-filters,.table-card{border:1px solid var(--line);background:#fff}.list-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,1fr)) auto auto;align-items:end;grid-gap:14px;gap:14px;margin:0 0 18px;padding:18px}.list-filters label{display:grid;grid-gap:7px;gap:7px;margin:0}.list-filters input,.list-filters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #777;border-radius:0;background:#fff;font:inherit}.list-filters button{min-height:44px;margin:0;padding:8px 18px}.clear-filters{min-height:44px;display:inline-flex;align-items:center;color:var(--primary);font-weight:700;white-space:nowrap}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.table-heading h2{margin:0}.table-heading p{margin:3px 0 0}.export-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--primary);color:var(--primary);background:#fff;font-weight:750;text-decoration:none;white-space:nowrap}.export-link:hover{color:#fff;background:var(--primary)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px 14px;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:top}th{color:#555;background:#f7f7f7;font-size:.9rem}td a{color:var(--primary);font-weight:750}td small{margin:3px 0 0}.status{display:inline-block;padding:4px 7px;border:1px solid #d9a2a6;color:#751017;background:#fff5f5;font-size:.85rem;font-weight:700}.status-success{border-color:#78b68a;color:#155f2d;background:#eef9f1}.status-edit{display:grid;min-width:190px;grid-gap:6px;gap:6px}.status-edit input,.status-edit select{padding:7px 8px;border:1px solid #999;background:#fff;font:inherit}.status-edit button{padding:7px 10px}.person-status-form{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;grid-gap:14px;gap:14px;margin-top:16px}.person-status-form label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.person-status-form input,.person-status-form select{padding:10px;border:1px solid #777;background:#fff;font:inherit}.history-item{display:grid;grid-gap:3px;gap:3px;padding:9px 0;border-bottom:1px solid #ddd}.history-item span{color:#666}.empty-state{padding:30px;text-align:center}.detail-main{width:min(1100px,calc(100% - 40px));margin:36px auto}.back-link{color:var(--primary);font-weight:700}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.edit-link{padding:9px 14px;border:1px solid var(--primary);color:#fff;background:var(--primary);font-weight:750;text-decoration:none}.edit-main{width:min(820px,calc(100% - 40px));margin:36px auto}.edit-main header{margin:24px 0;padding:0;border:0}.edit-form{padding:24px;border:1px solid var(--line);background:#fff}.edit-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px 22px;gap:18px 22px}.edit-grid label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.edit-grid label span{color:var(--primary)}.edit-grid input,.edit-grid select,.edit-grid textarea{width:100%;padding:10px 11px;border:1px solid #777;border-radius:0;font:inherit}.edit-address{margin:4px 0;padding:18px;border:1px solid var(--line)}.edit-address legend{padding:0 8px;font-size:1.08rem;font-weight:800}.edit-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.edit-wide{grid-column:1/-1}.edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:24px}.edit-actions a{color:#555}.detail-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin:24px 0;padding:24px;border:1px solid var(--line);border-top:5px solid var(--primary);background:#fff}.detail-header h1{margin:0}.detail-header p:last-child{margin:4px 0 0}.status-large{padding:8px 10px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.detail-card{padding:20px;border:1px solid var(--line);background:#fff}.detail-card h2{margin:0 0 15px;font-size:1.2rem}.detail-card dl{display:grid;grid-gap:12px;gap:12px;margin:0}.detail-card dl div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px}.detail-card dt{color:#666}.detail-card dd{margin:0;font-weight:650}.stored-signature{grid-template-columns:1fr!important}.stored-signature img{display:block;width:100%;max-width:420px;height:auto;padding:8px;border:1px solid #ccc;background:#fff}.stored-signature.typed dd{padding:16px;border-bottom:1px solid #777;font-family:Segoe Script,Brush Script MT,cursive;font-size:2rem;text-align:center}.development-note{margin-top:20px;padding:14px;border-left:4px solid var(--primary);background:#fff}.document-card,.workflow-card{margin-top:20px;padding:20px;border:1px solid var(--line);background:#fff}.document-card{display:grid;grid-gap:14px;gap:14px;border-left:5px solid var(--primary)}.document-card h2,.document-card p{margin:0}.document-card small{color:#555}.document-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.document-actions button,.document-actions form{margin:0}.document-download{display:inline-flex;min-height:48px;padding:11px 18px;align-items:center;border:1px solid #761019;color:#fff;background:var(--primary);font-weight:700;text-decoration:none}.document-download:hover{background:#7e111a}.secondary-download{color:#761019;background:#fff}.secondary-download:hover{color:#fff}.operation-message{margin:18px 0;padding:14px 16px;border-left:5px solid;background:#fff}.operation-success{border-color:#278a49;color:#155f2d;background:#eef9f1}.operation-error{border-color:var(--primary);color:#761019;background:#fff2f2}.settings-intro{max-width:920px;margin:24px 0;line-height:1.55}.email-template-list{display:grid;grid-gap:22px;gap:22px}.email-template-card{padding:22px;border:1px solid var(--line);border-top:5px solid var(--primary);background:#fff}.email-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.email-template-heading h2{margin:0 0 6px}.email-template-heading p,.email-template-heading small{margin:0}.email-template-heading small{text-align:right}.template-placeholders{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}.template-placeholders code{padding:5px 8px;border:1px solid #e5a4a0;color:#761019;background:#fff2f2}.required-placeholders{margin:10px 0 16px;font-size:.92rem}.email-template-card form{gap:12px}.email-template-card label{display:grid;grid-gap:7px;gap:7px}.email-template-card textarea{width:100%;min-height:220px;padding:12px;border:1px solid #777;resize:vertical;font:inherit;line-height:1.45}.email-template-card button{width:-moz-fit-content;width:fit-content;min-width:220px}.payment-import-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);grid-gap:24px;gap:24px;margin:24px 0 18px;padding:22px;border:1px solid var(--line);border-top:5px solid var(--primary);background:#fff}.payment-import-card h2,.payment-import-card p{margin:0 0 8px}.payment-import-card form,.payment-import-card label{display:grid;grid-gap:8px;gap:8px}.payment-manual-card{border-top-color:#bb6b00}.payment-manual-card form{grid-template-columns:repeat(2,minmax(180px,1fr))}.payment-manual-card button{grid-column:1/-1}.payment-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.5fr) auto;align-items:end;grid-gap:14px;gap:14px;margin-bottom:18px;padding:18px;border:1px solid var(--line);background:#fff}.payment-filters label{display:grid;grid-gap:7px;gap:7px}.payment-list{display:grid;grid-gap:16px;gap:16px}.payment-card{padding:20px;border:1px solid var(--line);background:#fff}.payment-card-main,.payment-card-main>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-card-main>div{justify-content:flex-start}.payment-card-main strong{font-size:1.35rem}.payment-incoming{color:#155f2d}.payment-outgoing{color:#761019}.payment-status{white-space:nowrap}.status-SUGGESTED{border-color:#bb6b00;color:#744400;background:#fff7df}.status-MATCHED{border-color:#278a49;color:#155f2d;background:#eef9f1}.status-IGNORED{color:#666;background:#eee}.payment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:18px 0 0}.payment-details div{min-width:0}.payment-details dt{color:#666;font-size:.88rem}.payment-details dd{margin:4px 0 0;overflow-wrap:anywhere}.payment-match{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px;border-left:4px solid #278a49;background:#eef9f1}.payment-match div{display:grid;grid-gap:4px;gap:4px}.payment-match a{color:#761019;font-weight:750;white-space:nowrap}.payment-mismatch{border-color:#bb6b00;background:#fff7df}.payment-mismatch b{color:#744400}.payment-action-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.payment-action-form label{display:grid;grid-gap:7px;gap:7px}.payment-confirm-actions{display:grid;grid-gap:6px;gap:6px}.payment-confirm-actions .payment-action-form{grid-template-columns:minmax(260px,1fr) auto}.workflow-card h2{margin:0}.workflow-card form label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.workflow-card form label span{color:var(--primary)}.workflow-card textarea{width:100%;padding:10px;border:1px solid #777;border-radius:0;font:inherit}.workflow-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.danger-button{border-color:#741018;background:#741018}.address-map-card{margin-top:20px;border:1px solid var(--line);background:#fff;overflow:hidden}.address-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px}.address-map-heading h2{margin:0;font-size:1.2rem}.address-map-heading p:last-child{margin:7px 0 0;color:#666}.address-map-heading button{white-space:nowrap}.address-map-frame{display:block;width:100%;height:360px;border:0;border-top:1px solid var(--line)}.address-map-links{display:flex;gap:20px;padding:12px 20px;border-top:1px solid var(--line)}.address-map-links a{color:var(--primary);font-weight:750}@media (max-width:850px){.table-heading{align-items:stretch;flex-direction:column}.export-link{width:100%}.crm-shell{grid-template-columns:1fr}.sidebar{display:none}.crm-mobile-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:4px;padding:10px 12px;overflow-x:auto;border-bottom:3px solid var(--primary);background:#202124}.crm-mobile-nav,.detail-main .crm-mobile-nav,.edit-main .crm-mobile-nav{margin:-20px -16px 20px}.crm-mobile-nav a{flex:1 0 auto;min-width:max-content;padding:11px 13px;color:#eee;font-weight:750;text-align:center;text-decoration:none}.crm-mobile-nav a.active{color:#fff;background:var(--primary)}.crm-main{padding:20px 16px}.detail-main,.edit-main{width:auto;margin:20px 16px 40px}.detail-grid,.edit-address-grid,.edit-grid,.list-filters,.payment-action-form,.payment-confirm-actions .payment-action-form,.payment-filters,.payment-import-card,.stats{grid-template-columns:1fr}.payment-card-main,.payment-match{align-items:flex-start;flex-direction:column}.edit-wide{grid-column:1}.address-map-heading,.crm-header{align-items:flex-start}.address-map-heading{flex-direction:column}.address-map-frame{height:300px}.address-map-links{align-items:flex-start;flex-direction:column;gap:8px}}