.registry-page{display:grid;gap:18px}.registry-page h2,.registry-alert h2{font-size:18px;margin:0}.registry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;align-items:end}.registry-fields .input,.registry-fields .select{width:100%;min-width:0}.registry-fields input[type=file]{padding:10px}.registry-wide{grid-column:1/-1}.registry-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.registry-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.registry-card{padding:18px;border:1px solid var(--border);border-radius:5px;background:var(--surface);min-width:0}.registry-card h2{overflow-wrap:anywhere}.registry-card .section-title-row{align-items:start;gap:12px;flex-wrap:wrap}.registry-card>small{display:block;margin-top:14px}.registry-card .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.registry-status{font-size:12px;padding:5px 8px;border:1px solid currentColor;border-radius:4px;white-space:nowrap}.registry-status.valid{color:var(--success,#087D79)}.registry-status.future{color:var(--muted)}.registry-status.soon{color:var(--primary)}.registry-status.expired{color:var(--danger,#e16b7d)}.registry-search{max-width:460px}.registry-search .input{width:100%}.registry-alert{margin-bottom:18px}.registry-alert h2{display:flex;gap:10px;align-items:center}.registry-alert h2 svg{width:20px;color:var(--primary)}.registry-alert p{margin:12px 0}.registry-page .section-title-row{flex-wrap:wrap;gap:12px}.registry-page textarea{resize:vertical}.registry-page table td{white-space:normal}.registry-form .button-row{margin-top:18px}@media(max-width:800px){.registry-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.registry-fields,.registry-roles,.registry-cards{grid-template-columns:minmax(0,1fr)}.registry-page>.section-title-row>.button-row{width:100%}.registry-page>.section-title-row>.button-row .btn{flex:1}.registry-card .button-row{flex-wrap:wrap}.registry-status{white-space:normal}}.registry-upload{position:relative;width:fit-content;cursor:pointer}.registry-page .panel>p{overflow-wrap:anywhere}.registry-form small{overflow-wrap:anywhere}.registry-page .button-row{margin-top:16px}.registry-category-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.registry-category-toolbar>.field{width:min(100%,360px);min-width:0}.registry-category-toolbar select{width:100%;min-width:0}.registry-page{--registry-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aab5c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=light] .registry-page{--registry-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359687b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.ui-kit .registry-page select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:var(--registry-select-arrow);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:38px}.ui-kit .registry-page select option{background:var(--bg);color:var(--text)}@media(forced-colors:active){.ui-kit .registry-page select:not([multiple]){appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:10px}}.registry-categories form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:16px}.registry-categories form>.field{flex:1 1 240px;min-width:0}.registry-categories input{width:100%}.registry-category-select{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.registry-category-select select{flex:1 1 160px;min-width:0}.registry-category-list{padding:0;list-style:none;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.registry-category-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);padding:12px;border-radius:4px;min-width:0}.registry-category-list li>span{min-width:0;overflow-wrap:anywhere}.registry-category-list small{display:block;margin-top:4px}.registry-category-list li>div{display:flex;gap:6px;flex-shrink:0}.registry-category-label{display:flex;align-items:center;gap:7px;color:var(--muted);overflow-wrap:anywhere}.registry-category-label svg{width:16px;height:16px;flex-shrink:0}@media(max-width:600px){.registry-category-toolbar>.field{width:100%}.registry-category-select>.btn{width:100%}.registry-category-list{grid-template-columns:minmax(0,1fr)}.registry-categories form>.btn{flex:1 1 auto;min-height:42px}}.ui-kit .registry-employees{grid-auto-rows:1fr}.ui-kit .registry-employees>.registry-card{display:flex;flex-direction:column;gap:12px}.ui-kit .registry-employees .section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0}.ui-kit .registry-employees h2{margin:0;min-width:0;min-height:2.7em;font-size:17px;line-height:1.35}.ui-kit .registry-employees .registry-status{white-space:nowrap;line-height:1.4}.ui-kit .registry-employees .registry-employee-position{margin:0;min-height:3em;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.registry-employee-footer{display:grid;gap:12px;margin-top:auto;padding-top:2px;min-width:0}.ui-kit .registry-employee-footer>small{display:block;min-height:2.8em;line-height:1.4;overflow-wrap:anywhere}.ui-kit .registry-employee-footer>.button-row{display:flex;gap:8px;margin:0;flex-wrap:nowrap}.ui-kit .registry-employee-footer>.button-row>.btn{flex:1 1 0;min-width:0;min-height:36px;padding:7px 10px;white-space:nowrap}.ui-kit .registry-employees .employee-account-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:10px;min-width:0}.ui-kit .registry-employees .employee-account-card>span{min-width:0;min-height:1.5em;font-size:12px;line-height:1.5}.ui-kit .registry-employees .employee-account-card>.btn{width:100%;min-height:36px;padding:7px 10px;white-space:nowrap}.ui-kit .registry-employees .employee-account-card svg{width:16px;height:16px}@media(max-width:600px){.ui-kit .registry-employees{grid-auto-rows:auto}.ui-kit .registry-employee-footer>.button-row>.btn,.ui-kit .registry-employees .employee-account-card>.btn{min-height:42px}}.registry-reminder-settings{margin-bottom:20px}.registry-reminder-settings h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.registry-reminder-settings h2 svg{width:20px;height:20px;color:var(--primary)}.registry-reminder-settings .section-title-row{gap:12px;flex-wrap:wrap}.registry-reminder-settings form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0 10px}.registry-reminder-settings .field{width:180px;max-width:100%}.registry-reminder-settings input{width:100%}.registry-reminder-settings p{margin:12px 0}.registry-warning-summary{margin:0}@media(max-width:600px){.registry-reminder-settings .field,.registry-reminder-settings form>.btn{width:100%}}.ui-kit .registry-reminder-settings .section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ui-kit .registry-reminder-settings .section-title-row>.btn{width:38px;min-width:38px}.registry-exemption{padding:14px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.ui-kit .registry-exemption .info-confirm{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;white-space:normal}.registry-exemption .info-checkbox{flex-shrink:0;margin-top:3px}.registry-exemption .info-confirm>span:last-child{min-width:0;overflow-wrap:anywhere}.registry-exemption p{margin:10px 0 0 32px;font-size:13px;line-height:1.5}.registry-exemption-note{margin:12px 0;font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.registry-exemption-note summary{cursor:pointer}.registry-exemption-note p{margin:8px 0}.registry-status.exempt{color:var(--muted);white-space:normal}.ui-kit .registry-upload input[type=file][hidden]{display:none}.registry-upload{max-width:100%}.registry-form [data-record-scan-name]{display:block;margin-top:6px}.registry-status.missing{color:var(--danger,#e16b7d);white-space:normal}.registry-card.is-missing{border-left:3px solid var(--danger,#e16b7d)}.registry-categories .select{width:100%;min-width:0}.registry-categories>p{margin:10px 0 0;font-size:13px}.registry-category-tree{grid-template-columns:minmax(0,1fr);gap:8px}.registry-category-tree>li{margin-left:calc(var(--category-depth,0)*22px)}.registry-category-tree strong{display:flex;align-items:center;gap:8px}.registry-category-tree strong svg{width:17px;height:17px;flex-shrink:0;color:var(--primary)}.registry-category-tree .btn{min-width:34px}@media(max-width:600px){.registry-category-tree>li{margin-left:calc(var(--category-depth,0)*8px);align-items:start;flex-wrap:wrap}.registry-category-tree>li>div{margin-left:auto}.registry-category-tree .btn{width:40px;min-height:40px}}.registry-group-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.registry-group-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.registry-certificate-groups{display:grid;gap:10px;min-width:0}.registry-certificate-group{border:1px solid var(--border);border-radius:5px;background:var(--surface);min-width:0;overflow:hidden}.registry-certificate-group>summary,.registry-certificate-detail>summary{list-style:none;cursor:pointer}.registry-certificate-group>summary::-webkit-details-marker,.registry-certificate-detail>summary::-webkit-details-marker{display:none}.registry-certificate-group>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:58px;flex-wrap:wrap}.registry-group-name{display:flex;align-items:center;gap:10px;flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.registry-group-name>svg{width:19px;height:19px;flex-shrink:0;color:var(--primary)}.registry-group-name strong{font-size:15px;line-height:1.5}.registry-group-count{color:var(--muted);font-size:12px;white-space:nowrap}.registry-group-notices{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.registry-group-notice{border:1px solid currentColor;border-radius:4px;font-size:11px;padding:3px 7px;white-space:nowrap}.registry-group-notice.missing,.registry-group-notice.expired{color:var(--danger,#e16b7d)}.registry-group-notice.soon{color:var(--primary)}.registry-disclosure{display:flex;color:var(--muted);flex-shrink:0}.registry-disclosure svg{width:16px;height:16px;transition:transform .15s ease}.registry-certificate-group[open]>summary>.registry-disclosure svg,.registry-certificate-detail[open]>summary>.registry-disclosure svg{transform:rotate(180deg)}.registry-certificate-group[open]>summary{border-bottom:1px solid var(--border)}.registry-certificate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr));gap:10px;padding:12px;min-width:0;background:var(--bg)}.registry-certificate-card{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:188px;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.registry-certificate-card.is-missing,.registry-certificate-card.is-expired{border-left:3px solid var(--danger,#e16b7d);padding-left:10px}.registry-certificate-card.is-soon{border-left:3px solid var(--primary);padding-left:10px}.registry-certificate-detail{min-width:0}.registry-certificate-detail>summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:3px}.registry-certificate-heading{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.registry-certificate-heading>.registry-disclosure{margin-top:2px;margin-left:auto}.registry-certificate-name{font-size:14px;line-height:1.45;min-height:2.9em;min-width:0;overflow-wrap:anywhere}.registry-certificate-detail .registry-status{font-size:11px;line-height:1.4;padding:3px 6px;white-space:normal}.registry-certificate-dates{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:var(--muted);min-width:0}.registry-certificate-dates>svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.registry-certificate-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:2px;min-width:0}.ui-kit .registry-certificate-actions>.btn{width:32px;min-width:32px;min-height:32px;padding:6px;flex:none}.registry-certificate-actions .btn svg{width:16px;height:16px}.registry-scan-link,.registry-no-scan{margin-right:auto;font-size:12px;min-width:0}.registry-scan-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--primary);text-decoration:none}.registry-scan-link:hover,.registry-document-link:hover{text-decoration:underline}.registry-scan-link>svg{width:16px;height:16px;flex-shrink:0}.registry-certificate-body{border-top:1px solid var(--border);margin-top:10px;padding-top:8px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.registry-certificate-body p{margin:4px 0 8px}.registry-certificate-body>small{display:block;margin-top:8px}.registry-document-link{color:var(--primary);overflow-wrap:anywhere}.registry-certificate-detail[open]>summary>.registry-certificate-heading>.registry-disclosure svg{transform:rotate(180deg)}.registry-certificate-group>summary:focus-visible,.registry-certificate-detail>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.registry-certificate-group>summary:focus-visible{outline-offset:-2px}.registry-group-content{min-width:0}.registry-subgroups{display:grid;gap:10px;min-width:0;margin:12px 12px 12px 20px;padding-left:12px;border-left:1px solid var(--border)}.registry-subgroups+.registry-certificate-grid{border-top:1px solid var(--border)}.registry-subgroups .registry-certificate-group>summary{min-height:52px;padding-top:11px;padding-bottom:11px}@media(max-width:600px){.registry-certificate-group>summary{padding:12px;gap:8px}.registry-group-name{flex-basis:calc(100% - 30px);order:0}.registry-certificate-group>summary>.registry-disclosure{order:1;margin-left:auto}.registry-group-count{order:2}.registry-group-notices{order:3}.registry-group-toolbar>div{width:100%}.registry-group-toolbar .btn{flex:1;min-width:0}.registry-subgroups{margin:8px 6px 8px 10px;padding-left:6px;gap:8px}.registry-certificate-grid{padding:8px;gap:8px}.ui-kit .registry-certificate-actions>.btn{width:38px;min-width:38px;min-height:38px}.registry-scan-link{min-height:38px}}
