.sas-cpd-wrap{max-width:1200px;margin:20px auto}.sas-cpd-tabs{display:flex;gap:10px;margin-bottom:20px}.sas-cpd-tabs a{text-decoration:none;padding:10px 14px;border:1px solid #ddd;border-radius:6px}.sas-cpd-tabs a.active{background:var(--links-normal-color,#5bc0de);color:#fff!important;border-color:var(--links-normal-color,#5bc0de)}.sas-cpd-actions-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.sas-cpd-panel{background:#fff;border:1px solid #ddd;padding:16px;border-radius:8px;margin:16px 0}.sas-cpd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sas-cpd-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.sas-cpd-grid textarea,.sas-cpd-grid input,.sas-cpd-grid select{width:100%}.sas-cpd-table{margin-top:15px}.sas-cpd-notice{padding:10px 12px;border-radius:6px;margin:0 0 15px}.sas-cpd-notice.success{background:#ecf7ed;color:#103b19}.sas-cpd-notice.error{background:#fdeaea;color:#611a15}.sas-cpd-muted{color:#777}.sas-cpd-filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.sas-cpd-filter-row label{display:flex;flex-direction:column;gap:6px}.sas-cpd-table thead tr th{background:var(--links-normal-color,#5bc0de);color:#fff!important}.sas-cpd-table thead tr th,.sas-cpd-table tbody tr td{text-align:center;vertical-align:middle;border:solid 1px black!important;padding:10px!important}.sas-cpd-modal{display:none;position:fixed;inset:0;z-index:99999}.sas-cpd-modal.is-open{display:block}.sas-cpd-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.sas-cpd-modal-dialog{position:relative;background:#fff;width:min(920px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.sas-cpd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e5e5}.sas-cpd-modal-header h3{margin:0;font-size:20px}.sas-cpd-modal-close{text-decoration:none;font-size:28px;line-height:1;color:#444}.sas-cpd-panel-embedded{margin:0;border:0;border-radius:0;box-shadow:none}.sas-cpd-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sas-cpd-modal-open{overflow:hidden}.sas-cpd-modal-header h3{margin:15px 15px 5px 0!important}.sas-cpd-filter-row button{padding:15px 30px!important}#sas-cpd-hour-form form{max-width:100%}.sas-cpd-form-stack{display:flex;flex-direction:column;gap:14px}.sas-cpd-form-row{display:flex;flex-direction:column;gap:6px}.sas-cpd-form-row label{font-weight:600;color:#1d2327}.sas-cpd-form-row input,.sas-cpd-form-row select,.sas-cpd-form-row textarea{width:100%;max-width:100%;padding:10px 12px;border:1px solid #c3c4c7;border-radius:8px;background:#fff;box-sizing:border-box;font-size:14px;line-height:1.4}.sas-cpd-form-row textarea{min-height:110px;resize:vertical}.sas-cpd-form-row input:focus,.sas-cpd-form-row select:focus,.sas-cpd-form-row textarea:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}#sas-cpd-hour-form .sas-cpd-form-actions{margin-top:18px;padding-top:4px}.sas-cpd-form-row .choices{width:100%;margin:0}.sas-cpd-form-row .choices__inner{min-height:44px;padding:6px 10px;border:1px solid #c3c4c7;border-radius:8px;background:#fff;font-size:14px}.sas-cpd-form-row .choices__input{background:transparent;font-size:14px}.sas-cpd-form-row .choices__list--dropdown,.sas-cpd-form-row .choices__list[aria-expanded]{border:1px solid #c3c4c7;border-radius:8px;z-index:9999}.sas-cpd-form-row .choices.is-focused .choices__inner,.sas-cpd-form-row .choices.is-open .choices__inner{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.sas-cpd-declare-help{margin:18px 0 14px}.sas-cpd-declaration-options{border:0;padding:0;margin:0 0 16px}.sas-cpd-radio-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;line-height:1.5}.sas-cpd-radio-row input[type="radio"]{margin-top:4px;flex:0 0 auto}.sas-cpd-declaration-other-row{margin:16px 0 18px}.sas-cpd-declaration-other-row input[type="text"]{width:100%;max-width:100%}.sas-cpd-confirm-row{margin:0 0 18px}.sas-cpd-declaration-text p{margin:0;padding:15px 0 0 0!important}