.register-view{width:100%;max-width:1120px;margin:0 auto}
.register-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:8px;border-bottom:2px solid rgba(185,154,74,.45)}
.register-head h1{margin:0;color:var(--ink);font:800 34px/1.1 var(--font)}.register-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.register-toolbar{display:flex;width:100%;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.register-toolbar input,.register-toolbar select,.register-form input,.register-form select,.register-form textarea,.register-comment-form textarea{border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit}
.register-toolbar input{min-width:220px;flex:1;height:40px}.register-toolbar select{min-width:145px;height:40px}.register-head>.register-btn{height:40px}
.register-filter-date{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;height:40px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.register-filter-date input{height:36px!important;min-width:120px!important;border:0!important;padding:4px!important;box-shadow:none!important}
.register-toolbar.breach-toolbar{display:grid;grid-template-columns:minmax(220px,2.4fr) repeat(5,minmax(112px,1fr))}.register-toolbar.breach-toolbar input,.register-toolbar.breach-toolbar select{width:100%;min-width:0}
.register-toolbar.apl-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(125px,1fr))}.register-toolbar.apl-toolbar input,.register-toolbar.apl-toolbar select{width:100%;min-width:0}
.register-toolbar.noncash-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr))}.register-toolbar.noncash-toolbar input,.register-toolbar.noncash-toolbar select{width:100%;min-width:0}
.register-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}
.register-table{width:100%;border-collapse:collapse;min-width:850px}.register-table th,.register-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.register-table th{background:var(--panel-2);font-size:12px;color:var(--muted);white-space:nowrap}.register-table tr[data-id]{cursor:pointer}.register-table tr[data-id]:hover{background:#fffdf8}
.register-card-table-wrap{overflow-x:auto;border:0;border-radius:0;background:transparent}
.register-card-table{border-collapse:separate;border-spacing:0 10px}
.register-card-table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.register-card-table th:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}
.register-card-table th:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}
.register-card-table td{padding:13px 12px;vertical-align:middle;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.register-card-table td:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}
.register-card-table td:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}
.register-card-table tr[data-id]:hover td{border-color:var(--gold);background:#fffdf8}
.register-table td.register-date-overdue{color:var(--fail);font-weight:800}
.apl-status-pill{display:inline-flex;min-width:88px;align-items:center;justify-content:center;border-radius:7px;padding:7px 12px;font-weight:800;line-height:1;color:#fff}
.apl-status-pending{background:#efa926}
.apl-status-approved{background:#42966b}
.apl-status-declined{background:#dedbd7;color:#657083}
.register-status-pill{display:inline-flex;min-width:88px;align-items:center;justify-content:center;border-radius:7px;padding:7px 12px;font-weight:800;line-height:1;color:#fff}.register-status-open{background:#efa926}.register-status-closed{background:#42966b}.register-status-unknown{background:#dedbd7;color:#657083}
.apl-document-upload{display:grid;gap:8px;margin-top:12px;border:1px dashed var(--line);border-radius:8px;padding:12px;background:#fff}.apl-document-upload>label{font-weight:800}.apl-document-upload>div:first-of-type{display:flex;align-items:center;gap:10px}.apl-document-upload input[type="file"]{min-width:0;flex:1;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--panel)}
.register-empty,.register-loading{padding:36px;text-align:center;color:var(--muted)}
.register-actions{display:flex;gap:6px;white-space:nowrap}.register-btn{border:1px solid var(--nav);border-radius:7px;background:var(--nav);color:#fff;padding:8px 12px;font:700 13px var(--font);cursor:pointer}.register-btn.secondary{background:#fff;color:var(--nav)}.register-btn.danger{background:var(--fail);border-color:var(--fail)}.register-btn:disabled{opacity:.6;cursor:wait}
.register-icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--slate-blue);cursor:pointer;padding:0}.register-icon-btn:hover{background:var(--brand-soft);color:var(--login)}.register-icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.register-icon-btn.delete{color:var(--slate-blue);background:transparent}.register-icon-btn.delete:hover{color:var(--fail);background:var(--fail-bg)}.register-icon-btn:disabled{opacity:.35;cursor:not-allowed}
.register-pagination{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--muted);font-size:13px}.register-pagination-controls{display:flex;align-items:center;gap:8px}
.register-modal-backdrop{position:fixed;inset:0;background:rgba(23,32,54,.48);display:grid;place-items:center;padding:20px;z-index:90}.register-modal-backdrop[hidden]{display:none}.register-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--panel);border-radius:10px;box-shadow:var(--shadow-strong);padding:22px}.register-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.register-modal-head h2{margin:0}.register-close{border:0;background:transparent;font-size:24px;cursor:pointer;color:var(--muted)}
.register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.register-field{display:grid;gap:5px}.register-field label{font-size:12px;font-weight:800;color:var(--muted)}.register-field.full{grid-column:1/-1}.register-field textarea{min-height:84px;resize:vertical}.register-help,.register-error{font-size:12px}.register-help{color:var(--muted)}.register-error{color:var(--fail);font-weight:700}.register-modal-actions{display:flex;justify-content:flex-end;gap:9px;grid-column:1/-1;margin-top:8px}
.complaint-wizard{display:grid;gap:16px}.register-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.register-wizard-progress span{border-bottom:4px solid var(--line);padding:8px 5px;color:var(--muted);font-size:12px;font-weight:800}.register-wizard-progress span.active{border-color:var(--gold);color:var(--ink)}.register-wizard-progress span.done{border-color:var(--pass);color:var(--pass)}.register-form-step{display:grid}.register-form-step[hidden]{display:none}.register-wizard-actions{display:flex;justify-content:flex-end;gap:9px;grid-column:1/-1;margin-top:8px}
.breach-wizard{display:grid;gap:16px}.breach-wizard-status{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.breach-wizard-status>div{height:4px;overflow:hidden;border-radius:99px;background:var(--line)}.breach-wizard-status i{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .2s ease}.breach-form-step{min-height:320px;align-content:start;gap:16px}.breach-step-intro{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--line)}.breach-step-intro h3{margin:0 0 4px;color:var(--ink);font-size:17px}.breach-step-intro p{margin:0;color:var(--muted)}.breach-form-step textarea{min-height:180px}.breach-form-step .register-wizard-actions{align-self:end;margin-top:auto;padding-top:10px}
.register-form .register-field{align-content:start}.register-form .register-field>input:not([type="checkbox"]):not([type="file"]),.register-form .register-field>select{width:100%;height:42px;min-height:42px}
.register-form .register-field>select[multiple]{height:auto;min-height:220px;padding:6px 8px}.register-form .register-field>select[multiple] option{padding:5px 4px}
.breach-client-field{position:relative}.breach-client-create{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)!important}.breach-client-create input{width:auto!important;margin:0}.breach-client-results{display:grid;gap:5px;max-height:170px;overflow:auto}.breach-client-results:empty{display:none}.breach-client-results>span{font-size:12px;color:var(--muted)}.breach-client-results button{display:grid;gap:2px;width:100%;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.breach-client-results button:hover{border-color:var(--gold);background:var(--paper)}.breach-client-results button span{font-size:11px;color:var(--muted)}
.conflict-client-layout .breach-client-field{grid-row:span 2}
.register-currency{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.register-currency span{padding-left:11px;color:var(--muted);font-weight:700}.register-currency input{border:0!important;border-radius:0!important;min-width:0}.register-currency:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,154,74,.16)}
.register-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.register-detail-item{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.register-detail-item b{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.register-section{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.register-section h3{margin:0 0 10px}.register-document,.register-comment{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;margin-top:7px}.register-comment-form{display:grid;gap:8px;margin-top:10px}.register-comment-form textarea{min-height:70px}.register-readonly{padding:8px 10px;border-radius:7px;background:var(--brand-soft);color:var(--muted);font-size:12px;margin-bottom:12px}
.register-inline-detail{width:100%}.register-inline-bar{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:9px 9px 0 0;background:var(--nav);color:#fff}.register-inline-bar h2{margin:0;font-size:19px}.register-inline-bar .register-btn.secondary{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}.register-inline-body{padding:18px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:var(--panel)}.register-inline-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.register-inline-summary h3{margin:0 0 3px;font-size:22px}.register-inline-summary p{margin:0;color:var(--muted)}.register-status-editor{display:flex;align-items:flex-end;gap:8px}.register-status-editor label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.register-status-editor select{height:39px;min-width:150px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit}
.register-inline-bar .register-inline-action{margin-left:auto;padding-inline:18px}
.breach-assessment-form{display:grid;gap:18px}.breach-assessment-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px}.breach-assessment-progress.four{grid-template-columns:repeat(4,1fr)}.breach-assessment-progress.five{grid-template-columns:repeat(5,1fr)}.breach-assessment-progress span[hidden],.breach-assessment-form [data-assessment-step][hidden]{display:none}.breach-assessment-progress span{border-bottom:3px solid var(--line);padding:8px;color:var(--muted);font-weight:800}.breach-assessment-progress span.active{border-color:var(--gold);color:var(--ink)}.breach-assessment-form section,.breach-assessment-fields{display:grid;gap:14px}.breach-assessment-form label{display:grid;gap:7px;font-weight:800}.breach-assessment-form input,.breach-assessment-form select,.breach-assessment-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:var(--ink);font:inherit}.breach-assessment-form textarea{min-height:110px;resize:vertical}.breach-assessment-form small{font-weight:400}.register-outcome-banner{justify-self:start;border-radius:8px;background:#36aa82;color:#fff;padding:12px 14px;font-weight:700}.register-outcome-banner.reportable{background:#ef476f}.reportable-licensee-reasons,.additional-reportable-reasons{margin:0;padding-left:24px}
.incident-assessment-row{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.incident-assessment-fields input[type="file"]{border-style:dashed;padding:18px}.incident-assessment-fields label:last-child{padding-top:12px;border-top:1px solid var(--line)}
.register-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.register-email-icon{display:grid;place-items:center;width:40px;height:34px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--navy);cursor:pointer}.register-email-icon:hover{background:var(--soft)}.register-email-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.register-modal:has(.register-email-form){width:min(680px,100%)}.register-email-form{display:grid;gap:12px}.register-email-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--login)}.register-email-form input,.register-email-form select,.register-email-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--login);padding:9px 10px;font:inherit}.register-email-form textarea{min-height:220px;resize:vertical}.register-email-form .soa-email-box{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px;display:grid;gap:8px}.register-email-form .recipient-chips{display:flex;flex-wrap:wrap;gap:6px}.register-email-form .recipient-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);padding:3px 7px;font-size:12px;color:var(--login)}.register-email-form .recipient-chip b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:10px}.register-email-form .recipient-chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.register-email-form .attachment-list{font-size:12px;color:var(--muted)}
@media(max-width:800px){.register-form,.register-detail-grid{grid-template-columns:1fr}.register-field.full{grid-column:auto}.register-head,.register-pagination,.register-inline-summary{align-items:stretch;flex-direction:column}.register-status-editor{align-items:stretch;flex-direction:column}.register-toolbar.breach-toolbar,.register-toolbar.apl-toolbar,.register-toolbar.noncash-toolbar{display:flex}}
