:root{--ink-900:#0f2331;--ink-700:#1f3f56;--ink-500:#315f7f;--paper-100:#f3f7fa;--paper-50:#fbfdff;--accent-600:#cb5a2d;--success-600:#1f7a59;--warn-600:#9b5f00;--danger-600:#9f2738;--border:#d6e2ea}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--ink-900);background:linear-gradient(120deg, var(--paper-100), #eef5ff 45%, #f8fbff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Segoe UI,Noto Sans,Tahoma,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:212px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--border);background:radial-gradient(circle at 0 0,#f4fbff,#eaf3f8 65%,#e4eef6);height:100vh;padding:16px 12px;position:sticky;top:0}.brand{margin-bottom:8px}.brand h1{letter-spacing:.4px;white-space:nowrap;word-break:keep-all;margin:0;font-size:clamp(19px,1.35vw,24px);line-height:1.14}.brand p{color:var(--ink-500);margin:6px 0 18px;font-size:13px}.app-sidebar ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-sidebar a,.nav-group-toggle{width:100%;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;background:#fff9;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.25;transition:all .12s;display:block}.nav-group-toggle{justify-content:space-between;align-items:center;display:flex}.app-sidebar a:hover,.nav-group-toggle:hover{color:#122d42;background:#fff;border-color:#bfd3e2;transform:translate(2px)}.nav-group-toggle.nav-active:hover{color:#122d42;background:#edf5fb}.app-sidebar a.nav-active,.nav-group-toggle.nav-active{color:#122d42;background:#edf5fb;border-color:#9eb7cb;font-weight:700}.nav-group-toggle.nav-active{box-shadow:inset 3px 0 #36566f}.nav-submenu{gap:6px!important;margin-top:6px!important;padding-left:8px!important}.nav-submenu a{background:#ffffffc7;padding:8px 10px 8px 14px;font-size:13px}.nav-submenu a.nav-active{background:#dfeaf4}.app-main{flex-direction:column;min-width:0;min-height:100vh;padding:10px 12px;display:flex;position:relative}.app-screen{flex-direction:column;min-height:100vh;display:flex}.app-screen-main{flex:1;min-height:0}.app-footer{text-align:center;color:#98a2b3;margin-top:auto;padding:8px 12px 10px;font-size:14px;line-height:1.4}.app-topbar{z-index:5;justify-content:flex-end;margin-bottom:0;display:flex;position:absolute;top:8px;right:12px}.chip{color:#8f4324;background:#ffefe8;border:1px solid #edc0ad;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.chip-role{color:#236046;background:#eaf8f0;border-color:#b7d5c2}.app-content{flex:1;min-width:0;min-height:0;margin-top:0}.grid{gap:12px;min-width:0;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--border);background:#ffffffd6;border-radius:12px;min-width:0;max-width:100%;padding:14px}.compact-toolbar{padding:8px 10px}.card h3{margin:0 0 8px;font-size:15px}.metric{color:var(--ink-700);font-size:30px;font-weight:700}.overview-metric-grid{gap:10px}.overview-metric-card{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.overview-metric-card>strong{font-size:24px;line-height:1}.overview-metric-card h3{margin:0 0 6px;font-size:13px}.overview-metric-card .metric{font-size:22px;line-height:1.1}.table-wrap{border:1px solid var(--border);background:#ffffffe6;border-radius:12px;min-width:0;max-width:100%;overflow-x:auto}.table-wrap-scroll-x{overflow-x:scroll}.table-scroll-top{border:1px solid var(--border);z-index:8;background:#ffffffe6;border-radius:12px;height:14px;margin-bottom:6px;display:none;position:relative;overflow:auto hidden}.table-scroll-top.is-visible{display:block}.table-scroll-top-inner{height:1px}.table-scroll-top.is-floating{z-index:25;position:fixed;top:8px;box-shadow:0 8px 18px #122d4224}table{border-collapse:collapse;width:100%}.fixed-table{table-layout:fixed}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf2;padding:7px 8px;font-size:13px}.fixed-table th,.fixed-table td{word-break:break-word}.fixed-table input,.fixed-table select,.fixed-table textarea{width:100%;min-width:0}.excel-wrap{height:100%;max-height:none;overflow:auto}.excel-scroll-shell{--excel-select-width:40px;--excel-stt-width:56px;--excel-sales-width:96px;--excel-name-width:176px;grid-template-rows:14px minmax(0,1fr);gap:6px;height:100%;min-height:0;display:grid}.excel-scroll-top{border:1px solid var(--border);z-index:12;background:#edf3f8;border-radius:10px;height:14px;position:sticky;top:0;overflow:auto hidden}.excel-overview{border-collapse:separate;border-spacing:0;min-width:max-content}.excel-overview th,.excel-overview td{white-space:nowrap;border-bottom:1px solid #d9e4ed;border-right:1px solid #b8c8d6;font-size:12px}.excel-overview thead th{background:#ecf3f9;overflow:visible}.excel-overview .course-group-head{text-align:center;background:#dfeaf4;min-width:240px;font-weight:700}.excel-overview .course-sub-head{text-align:center;background:#f3f8fc;min-width:92px;font-size:12px}.excel-overview .sticky-col{z-index:6;background:#fff;position:sticky}.excel-overview th.sticky-col{z-index:8;background:#e5eff8}.excel-overview .sticky-sales{left:calc(var(--excel-select-width) + var(--excel-stt-width));min-width:var(--excel-sales-width);max-width:var(--excel-sales-width)}.excel-overview .sticky-name{left:calc(var(--excel-select-width) + var(--excel-stt-width) + var(--excel-sales-width));min-width:var(--excel-name-width);max-width:var(--excel-name-width)}.excel-overview .sticky-stt{left:var(--excel-select-width);min-width:var(--excel-stt-width);max-width:var(--excel-stt-width);text-align:center}.excel-overview .sticky-select{min-width:var(--excel-select-width);max-width:var(--excel-select-width);text-align:center;left:0}.excel-overview .select-cell input[type=checkbox]{width:14px;height:14px;margin:0}.excel-row-select-head{justify-content:center;align-items:center;width:100%;display:inline-flex}.excel-overview .name-cell a{text-overflow:clip;white-space:nowrap;max-width:none;display:block;overflow:visible}.excel-overview thead tr:first-child th{top:0}.excel-overview thead tr:nth-child(2) th{z-index:7;top:34px}.excel-overview tbody tr:hover td{background:#f8fbff}.excel-overview tbody tr:hover td.sticky-col{background:#eef5fb}.excel-overview .alert-head{color:#7b1d2b;background:#ffe7ea;font-weight:800}.excel-overview .alert-row td{background:#fff8f8}.excel-overview .alert-row td.sticky-col{background:#ffeef0}.excel-overview .selected-row td{background:#edf7ff}.excel-overview .selected-row td.sticky-col{background:#e4f2ff}.excel-overview .alert-cell{color:#7d1526;background:#ffe9ed;font-weight:700}.excel-overview .alert-warning{font-size:14px}.excel-overview .alert-employee a,.excel-overview .alert-employee{color:#7c1423;font-weight:800}.excel-head-cell{justify-content:space-between;align-items:center;gap:4px;width:100%;display:inline-flex;position:relative}.excel-filter-anchor{display:inline-flex;position:relative}.excel-filter-anchor.is-open{z-index:150}.excel-filter-trigger{color:#2f4a60;background:#f7fbff;border:1px solid #b8c8d6;border-radius:4px;min-height:16px;padding:0 4px;font-size:11px;line-height:16px}.excel-filter-trigger.is-active{color:#10314a;background:#dcebf6;border-color:#567894}.excel-filter-menu{z-index:180;background:#fff;border:1px solid #b8c8d6;border-radius:8px;width:220px;padding:8px;position:fixed;top:0;left:0;right:auto;box-shadow:0 10px 24px #13273733}.excel-filter-menu.align-start{left:0;right:auto}.excel-filter-menu.align-end{left:auto;right:0}.excel-filter-search{width:100%;margin-bottom:6px;padding:6px 8px;font-size:12px}.excel-filter-actions{gap:6px;margin-bottom:6px;display:flex}.excel-filter-actions .ghost-button{padding:4px 6px;font-size:11px}.excel-filter-options{border:1px solid #d4e1eb;border-radius:6px;max-height:220px;padding:4px;overflow:auto}.excel-filter-date-tree{max-height:280px}.excel-filter-option{align-items:center;gap:6px;padding:3px 2px;font-size:12px;display:flex}.excel-filter-option-all{margin-bottom:6px}.excel-filter-year-block{border-bottom:1px dashed #dce6ee;margin-bottom:4px;padding-bottom:4px}.excel-filter-year-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.excel-filter-year{font-weight:600}.excel-filter-month-list{padding-left:16px}.excel-filter-month{color:#29455c;font-size:11px}.excel-filter-option-blank{border-top:1px solid #e2eaf1;margin-top:6px;padding-top:6px}.excel-date-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.excel-date-input{border:1px solid #8fb0c7;border-radius:6px;width:100%;min-width:118px;padding:4px 6px;font-size:12px}.excel-date-editor{flex-direction:column;gap:2px;display:flex}.excel-date-error{color:#8f2436;font-size:11px;font-weight:600;line-height:1.2}.employees-page{grid-template-rows:auto minmax(0,1fr);gap:4px;height:100%;min-height:0}.employees-page>.page-head{margin:0}.employees-page .compact-toolbar{padding:4px 8px}.employees-toolbar-row{flex-wrap:wrap;width:100%;margin-bottom:4px}.employees-toolbar-row:last-child{margin-bottom:0}.bulk-status-pill{color:#294a61;background:#f1f6fa;border:1px solid #c4d4e1;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.bulk-progress{align-items:center;gap:8px;min-width:148px;display:inline-flex}.bulk-progress-track{background:#dfe8ef;border-radius:999px;width:120px;height:8px;overflow:hidden}.bulk-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2d4e69 0%,#4a7090 100%);height:100%;transition:width .12s}.bulk-progress-label{color:#2a4a61;min-width:36px;font-size:12px;font-weight:700}.bulk-status-pill.is-success{color:#246347;background:#eaf8f0;border-color:#b6dbc8}.bulk-status-pill.is-error{color:#8f2436;background:#ffe9ed;border-color:#f1bac3}.bulk-status-pill.is-info{color:#294a61;background:#f1f6fa;border-color:#c4d4e1}th{z-index:1;background:#f4f9fc;position:sticky;top:0}.status-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.status-overdue{color:var(--danger-600);background:#fbe4e8}.status-due_soon{color:var(--warn-600);background:#fff2d8}.status-valid{color:var(--success-600);background:#e4f5ee}.status-missing,.status-na,.status-exempted,.status-permanent{color:#466075;background:#edf2f6}.overview-overdue-row td{background:#fff0f3}.overview-overdue-row td a,.overview-overdue-emphasis{color:#7d1526;font-weight:700}.overview-due-soon-row td{background:#fff3e4}.overview-due-soon-row td a,.overview-due-soon-emphasis{color:#8f5200;font-weight:700}.page-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;padding-right:min(560px,46vw);display:flex}.page-head h1{margin:0;font-size:24px}.export-module-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:stretch;gap:12px;display:grid}.export-module-card{align-content:start;gap:12px;display:grid}.export-module-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.export-module-head h3{margin-bottom:4px}.export-action-row{flex-wrap:wrap;width:100%}.export-training-summary{color:var(--ink-500);gap:6px;font-size:13px;display:grid}.export-status-line{margin:-2px 2px 0}.courses-head{align-items:center}.courses-title{white-space:nowrap;min-width:max-content}.courses-head .inline-form{flex-wrap:wrap;flex:1;justify-content:flex-end;min-width:0}.courses-head .inline-form select{width:100%;min-width:0}.courses-head .inline-form select:first-child{flex:340px;min-width:220px}.courses-head .inline-form select:last-child{flex:0 360px;min-width:220px;max-width:420px}.muted{color:#516c80;font-size:14px}input,select,button,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid #bfd0de;border-radius:8px;padding:8px 10px}button{color:#fff;cursor:pointer;background:#24495f;border:1px solid #36566f;border-radius:8px;padding:8px 12px}button:hover{background:#1d3d4f}.inline-form{align-items:center;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.danger-button{background:#9f2738;border-color:#8d2938}.danger-button:hover{background:#7f1f2d}.ghost-button{color:#1f3f56;background:#eef5fa;border:1px solid #9ab1c4}.ghost-button:hover{background:#e3eef6}.assignment-list{border:1px solid var(--border);background:#ffffffd1;border-radius:10px;gap:8px;max-height:340px;padding:10px;display:grid;overflow:auto}.assignment-item{border-bottom:1px dashed #d7e4ed;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.course-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:#f5fbff;border:1px solid #c3d6e4;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5f9fc}.selected-row{background:#e9f2f8}.modal-backdrop{z-index:30;background:#0c19226b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(860px,100%);padding:14px;box-shadow:0 16px 48px #1625303d}.modal-card .page-head{padding-right:0}.modal-card-wide{width:min(1280px,100%);max-height:calc(100vh - 40px);overflow:auto}.certificate-modal-card{width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.certificate-modal-head{align-items:flex-start;margin-bottom:10px}.certificate-modal-title{min-width:0}.certificate-modal-title h3{white-space:nowrap}.modal-backdrop.modal-stack-top{z-index:42}.management-module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.module-card{box-shadow:none}.module-card h4{margin:0 0 10px}.training-result-input{min-width:150px}.training-result-cell{align-items:center;gap:6px;min-width:180px;display:flex}.training-result-select{min-width:152px;color:inherit;background:#fff;border:1px solid #8fb0c7;border-radius:6px;padding:4px 6px;font-size:12px}.training-info-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #b91c1c;border-radius:999px;flex:none;width:22px;height:22px;padding:0;font-size:12px;font-weight:800;line-height:1}.training-page-grid{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:6px;height:100%;min-height:0}.training-toolbar-card{padding:6px 10px}.training-toolbar-head{min-height:40px;margin-bottom:0}.training-toolbar-head h3{margin-bottom:0}.training-search-input{min-width:260px;padding:6px 10px}.training-scroll-shell{--excel-select-width:0px;--excel-stt-width:52px;--excel-sales-width:92px;--excel-name-width:220px;height:100%;min-height:360px}.training-overview .training-course-head{min-width:360px}.training-overview .training-date-head{min-width:118px}.training-overview .training-result-head{min-width:190px}.training-certificate-head,.training-certificate-cell{min-width:170px}.training-certificate-button{color:#17334a;cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #bfd0df;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.training-certificate-button:hover{background:#eef6ff;border-color:#7898b3}.training-certificate-number{text-overflow:ellipsis;overflow:hidden}.training-certificate-count,.training-report-count{color:#17334a;background:#e7f0f8;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.training-overview .training-incomplete-row td,.training-overview .training-incomplete-row td.sticky-col{background:#fff1f2}.training-overview .training-incomplete-cell{color:#991b1b;font-weight:700}.training-overview .training-pass-cell{color:#15803d;font-weight:700}.training-note-textarea{resize:vertical;width:100%;min-height:180px;font:inherit;border:1px solid #8fb0c7;border-radius:10px;padding:10px 12px}.training-note-readonly{color:#17334a;white-space:pre-wrap;background:#f7fbff;border:1px solid #d4e1eb;border-radius:10px;min-height:120px;padding:12px}.training-note-readonly.is-empty{color:#6b7f8f;font-style:italic}.certificate-panel{background:#f8fbff;border:1px solid #d4e1eb;border-radius:10px;gap:8px;padding:10px;display:grid}.certificate-control-row{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:end;gap:10px;display:grid}.form-field{gap:6px;font-weight:700;display:grid}.form-field input{font:inherit;border:1px solid #bfd0df;border-radius:10px;padding:8px 10px;font-weight:400}.certificate-number-field input{width:100%}.certificate-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.certificate-action-row button,.certificate-upload-button{border-radius:10px;min-height:38px;padding:8px 14px}.certificate-upload-button{cursor:pointer;color:#243f56;background:linear-gradient(#fff 0%,#eef5fb 100%);border:1px solid #9bb3c8;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.certificate-upload-button:hover{background:#e7f0f8;border-color:#36566f}.certificate-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.certificate-limit-note{margin:0;font-size:12px}.certificate-file-list{gap:8px;margin-top:10px;display:grid}.certificate-file-list h4{margin:0}.certificate-file-row{background:#fff;border:1px solid #e0e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex}.training-report-page{gap:10px}.training-report-page>.page-head{margin-bottom:0}.training-report-page>.page-head h1{margin-bottom:4px}.training-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.training-report-table-wrap{border-radius:10px}.training-report-table th,.training-report-table td{vertical-align:top;padding:8px 10px}.training-report-table thead th{background:#eaf2f8;font-size:13px}.training-incomplete-table{table-layout:fixed;min-width:1120px}.training-incomplete-table th:first-child,.training-incomplete-table td:first-child{width:170px}.training-incomplete-table th:nth-child(2),.training-incomplete-table td:nth-child(2){width:88px}.training-incomplete-table th:nth-child(3),.training-incomplete-table td:nth-child(3){width:96px}.training-incomplete-table th:nth-child(4),.training-incomplete-table td:nth-child(4){width:130px}.training-incomplete-table th:nth-child(5),.training-incomplete-table td:nth-child(5){width:145px}.training-incomplete-table th:nth-child(6),.training-incomplete-table td:nth-child(6){width:92px}.training-incomplete-table th:nth-child(7),.training-incomplete-table td:nth-child(7){width:150px}.training-report-lines{grid-auto-rows:minmax(30px,auto);align-items:stretch;gap:5px;display:grid}.training-report-line{word-break:break-word;align-items:center;min-height:30px;line-height:1.35;display:flex}.training-note-lines .training-report-line{color:#31546d;white-space:normal}.training-status-pill{color:#8b2032;background:#ffe4e9;border:1px solid #f0b8c2;border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:800;display:inline-flex}.training-course-summary-table td:nth-child(2){width:120px}.compact-table{table-layout:auto;width:max-content;min-width:100%}.compact-table th,.compact-table td{white-space:nowrap;padding:6px 8px}.compact-table-all-courses col.course-col{width:220px}.compact-table-all-courses th:first-child,.compact-table-all-courses td:first-child{text-overflow:ellipsis;max-width:220px;overflow:hidden}.modal-actions{gap:8px;margin-top:12px;display:flex}.login-shell{place-items:center;min-height:100vh;padding:16px;display:grid}.login-shell.login-shell-embedded{flex:1;min-height:0}.login-card{border:1px solid var(--border);background:#ffffffeb;border-radius:12px;gap:10px;width:min(460px,100%);padding:18px;display:grid}.login-card h1,.login-card h2{margin:0}.login-error{color:var(--danger-600);margin:0;font-weight:600}.login-hints{color:#315f7f;gap:4px;font-size:12px;display:grid}.user-portal{align-content:start;gap:12px;min-height:100vh;padding:16px;display:grid}.app-screen-main .user-portal{min-height:calc(100vh - 44px)}.user-portal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-employee-picker{gap:10px;display:grid}.user-module-switch{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;display:grid}.user-module-button{color:#1f3f56;background:#ffffffdb;border:1px solid #b9cddd;min-height:48px;font-weight:800}.user-module-button:hover{background:#edf5fb}.user-module-button.is-active{color:#fff;background:#24495f;border-color:#36566f}.user-employee-search-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-employee-search-input{flex:260px;min-width:220px}.user-employee-select{width:100%;min-width:0}.user-employee-count{color:#294a61;white-space:nowrap;background:#f1f6fa;border-color:#c4d4e1}.user-employee-clear-button{white-space:nowrap}.user-portal .user-course-warning td{color:#7d1526;background:#ffeef1;font-weight:700}.user-portal .user-course-warning td:first-child{font-weight:800}.user-course-warning-pill{color:#8b2032;background:#ffe3e8;border:1px solid #f2b6c0;border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.user-training-pass{color:#15803d;font-weight:800}.user-training-incomplete{color:#8b2032;font-weight:800}.user-certificate-panel{background:#f8fbff;border:1px solid #d4e1eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:grid}.user-certificate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-certificate-panel .login-error{grid-column:1/-1}@media (max-width:1050px){.app-shell{grid-template-columns:1fr}.app-topbar{margin-bottom:8px;position:static}.page-head{padding-right:0}.export-module-grid{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.grid-4,.training-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.grid-4{grid-template-columns:1fr}.page-head,.user-portal-head{flex-direction:column;align-items:flex-start}.user-employee-search-row{width:100%}.user-module-switch{grid-template-columns:1fr}.user-employee-search-input{width:100%;min-width:0}.certificate-control-row,.user-certificate-panel,.training-report-metrics{grid-template-columns:1fr}.certificate-action-row,.user-certificate-actions{justify-content:flex-start}.form-grid,.split-grid{grid-template-columns:1fr}}
