:root{--brand:#861919;--brand-dark:#6d1414;--brand-tint:#faf3f3;--amber:#f5c44d;--nav:#a8453b;--nav-dark:#8f382f;--heading:#4f6180;--header:#1f2a44;--text:#222;--muted:#575760;--surface:#f7f8f9;--canvas:#f4f5f7;--border:#e2e2e8;--radius:6px}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--text);margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}main{max-width:1180px;margin:0 auto;padding:24px 32px 48px}h1{color:var(--heading);margin:.25rem 0 1rem;font-size:1.5rem;font-weight:650}h2{color:var(--heading);margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:650}main a{color:var(--brand);text-decoration:none}main a:hover{text-decoration:underline}hr{border:none;border-top:1px solid var(--border);margin:1.75rem 0}.app-header{color:var(--text);border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.app-header .wordmark{color:var(--header);letter-spacing:.02em;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.app-header .org-name{color:var(--muted);border-left:1px solid var(--border);align-items:center;padding-left:16px;font-size:.9rem;display:flex}.app-header .org-logo{width:auto;height:28px;display:block}.app-header .header-right{align-items:center;gap:12px;display:flex}.app-header select{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:5px 8px;font-size:.85rem}.app-nav{background:var(--nav);align-items:stretch;padding:0 16px;display:flex}.app-nav>a,.nav-group>span{color:#fff;cursor:default;padding:9px 14px;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.app-nav>a{cursor:pointer}.app-nav>a:hover,.nav-group:hover>span,.nav-group:focus-within>span{background:var(--nav-dark)}.nav-group{position:relative}.nav-group .nav-menu{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);z-index:1000;background:#fff;min-width:200px;padding:6px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 6px 16px #0000001f}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{display:block}.nav-menu a{color:var(--text);padding:8px 16px;font-size:.9rem;text-decoration:none;display:block}.nav-menu a:hover{background:var(--brand-tint);color:var(--brand)}main table:not(.form-table){border-collapse:collapse;border:1px solid var(--border);background:#fff;width:100%;margin:.5rem 0 1rem;font-size:.9rem}main table:not(.form-table) th{background:var(--surface);color:var(--muted);text-align:left;border:none;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-weight:600}main table:not(.form-table) td{border:none;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}main table:not(.form-table) tbody tr:last-child td{border-bottom:none}main table:not(.form-table) tbody tr:hover{background:var(--surface)}main table.form-table td{padding:4px 6px}main label{color:var(--muted);margin-bottom:2px;font-size:.85rem;font-weight:550;display:block}main label br{display:none}main label input:not([type=checkbox]):not([type=radio]),main label select,main label textarea{min-width:220px;margin-top:4px;display:block}main label input[type=radio]{margin-right:6px}main input,main select,main textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;max-width:100%;margin-top:2px;padding:7px 10px}main input[type=checkbox]{width:auto;margin-right:6px}main input:focus,main select:focus,main textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:12px 16px 16px}legend{padding:0 6px;font-size:.9rem;font-weight:650}button{font:inherit;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:#fff;padding:7px 14px}button:hover:not(:disabled){background:var(--surface)}button:disabled{opacity:.5;cursor:not-allowed}main button[type=submit]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}main button[type=submit]:hover:not(:disabled){background:var(--brand-dark)}details>summary{cursor:pointer;color:var(--brand);margin:.5rem 0;font-weight:550}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--heading);background:#fff;padding:.75rem 1rem;box-shadow:0 1px 2px #0000000a}.stat-tile .label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.stat-tile .value{font-size:1.6rem;font-weight:650}.stat-tile .sub{color:var(--muted);font-size:.8rem}.stat-tile.alert{border-top-color:var(--brand)}.stat-tile.alert .value{color:var(--brand)}.dashboard-section{margin:2rem 0}.record-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;display:flex}.record-header>div:first-child{flex:380px;min-width:0}.record-header .summary-card{flex:none}.record-type{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.record-header h1{flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 4px;display:flex}.record-header h1 .record-name{color:var(--text);font-weight:450}.status-chip{color:var(--header);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#dbe7f3;border-radius:3px;padding:4px 10px;font-size:.7rem;font-weight:700}.status-chip.partial{color:#7a5a12;background:#fdf0d3}.status-chip.completed{color:#1e5b2a;background:#dcefdc}.status-chip.danger{color:#8f1d1d;background:#fbe3e3}.status-chip.muted{color:#575760;background:#ececef}.record-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}main a.btn,main button.btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;padding:7px 14px;font-size:.9rem;display:inline-block}main a.btn:hover,main button.btn:hover{background:var(--surface);text-decoration:none}.summary-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:220px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.summary-card .summary-title{background:var(--brand);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;font-size:.78rem;font-weight:700}.summary-card .summary-row{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:7px 12px;font-size:.85rem;display:flex}.summary-card .summary-row:first-of-type{border-top:none}.summary-card .summary-row.total{background:var(--surface);font-weight:700}.record-section{margin-bottom:20px}.record-section>h2{background:var(--brand-tint);color:var(--text);border:1px solid #f0dede;border-radius:3px;margin:0 0 12px;padding:6px 12px;font-size:.85rem;font-weight:700}.field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 28px;display:grid}.field-grid .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:.7rem;font-weight:700}.field-grid .value{font-size:.9rem}main button.edit-toggle{margin-left:8px}main button.edit-toggle.on{background:var(--brand);border-color:var(--brand);color:#fff}.inline-edit input{min-width:0;margin:0;padding:3px 6px;font-size:.85rem}.inline-edit-error{color:var(--brand);cursor:help;margin-left:4px;font-weight:700}main button.note-cell{font-size:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;max-width:220px;padding:0;display:block;overflow:hidden}main button.note-cell:hover{background:0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.note-cell-empty{color:var(--muted)}.note-cell-editor textarea{width:220px;margin:0;font-size:.85rem}.note-cell-actions{gap:6px;margin-top:4px;display:flex}.note-cell-actions button{padding:3px 10px;font-size:.8rem}.note-cell-text{white-space:nowrap;text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}main label.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:center;background:#fff;flex-direction:column;align-items:center;gap:4px;margin:1rem 0;padding:32px 16px;font-size:.95rem;font-weight:400;display:flex}main label.drop-zone strong{color:var(--text);font-size:1rem}main label.drop-zone:hover,main label.drop-zone.drag-over{border-color:var(--brand);background:var(--brand-tint)}.import-error{border-color:var(--brand);color:var(--brand)}.auth-page{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:calc(100vh - 60px);padding:32px 16px;display:flex}.signin-cta .cl-formButtonPrimary{color:#0000;position:relative}.signin-cta .cl-formButtonPrimary:hover,.signin-cta .cl-formButtonPrimary:focus,.signin-cta .cl-formButtonPrimary:active{background:#6d1414!important}.signin-cta .cl-formButtonPrimary:after,.signin-cta .cl-formButtonPrimary:hover:after,.signin-cta .cl-formButtonPrimary:focus:after,.signin-cta .cl-formButtonPrimary:active:after{letter-spacing:.01em;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0;content:"Quote & Win"!important;color:#fff!important;opacity:1!important;z-index:1!important;background:0 0!important;transform:none!important}.signin-cta .cl-formButtonPrimary:hover:after,.signin-cta .cl-formButtonPrimary:focus:after,.signin-cta .cl-formButtonPrimary:active:after{content:"Make it Happen!"!important}.ns-toolbar{background:#f5e4e4;border:1px solid #e6cccc;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:14px;padding:7px 12px;font-size:12px;display:flex}.ns-toolbar .spacer{flex:1}.ns-toolbar a{color:#6d1414;font-weight:600;text-decoration:none}.ns-toolbar a:hover{text-decoration:underline}.ns-toolbar .ns-total{letter-spacing:.03em;color:#333;font-weight:700}.ns-toolbar .ns-pager{align-items:center;gap:6px;display:flex}.ns-toolbar .ns-pager a,.ns-toolbar .ns-pager span.dis{background:#fff;border:1px solid #d8bcbc;border-radius:4px;padding:1px 8px;font-weight:700;display:inline-block}.ns-toolbar .ns-pager span.dis{color:#c4a8a8}.ns-edit-switch{align-items:center;gap:7px;display:inline-flex}.ns-edit-label{letter-spacing:.06em;color:#555;font-size:10.5px;font-weight:700}.ns-switch{cursor:pointer;background:#ddd;border:1px solid #cabfbf;border-radius:10px;width:40px;height:20px;padding:0;transition:background .15s;position:relative}.ns-switch .ns-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:1px;left:2px;box-shadow:0 1px 2px #0000004d}.ns-switch.on{background:#4caf50;border-color:#3d9c41}.ns-switch.on .ns-switch-knob{left:20px}.ns-grid-wrap{border:1px solid #d9d9df;border-radius:0 0 6px 6px;overflow-x:auto}table.ns-grid{border-collapse:collapse;width:100%;font-size:12px}table.ns-grid th{color:#555;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#e7e7ec;border-bottom:1px solid #cfcfd6;padding:7px 9px;font-size:10px;font-weight:700;position:sticky;top:0}table.ns-grid td{vertical-align:top;border-bottom:1px solid #ececf0;padding:6px 9px}table.ns-grid tbody tr:nth-child(2n){background:#fafafa}table.ns-grid tbody tr:hover{background:#eef6d8}table.ns-grid td.num{text-align:right;font-variant-numeric:tabular-nums}table.ns-grid .row-links a{font-weight:600}