@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,500,0,0&display=swap";@keyframes passing-through{0%{opacity:0;transform:translateY(40px)}30%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(40px)}30%{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:1px solid rgba(0,0,0,.8);border-radius:5px;padding:20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:3em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom,#eee,#ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{transition:opacity .2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:#000000e6;line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:#fffc}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:#fff6;padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{transform:scale(1.05);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{animation:passing-through 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;animation:slide-in 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px;background:#000c;border-radius:50%}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px;fill:#fff}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;transition:all .2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity .4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:20px;top:50%;margin-top:-10px;left:15%;right:15%;border:3px solid rgba(0,0,0,.8);background:#000c;border-radius:10px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#fff;display:block;position:relative;height:100%;width:0;transition:width .3s ease-in-out;border-radius:17px}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#b10606;padding:.5em 1em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #b10606}:root{--brand-navy: #002978;--brand-blue: #0075FE;--brand-button: #0064E0;--brand-button-hover: #002978;--brand-light-blue: #EAF3FF;--text-dark: #243447;--border-light: #E3EAF3;--white: #FFFFFF;--success: #16B8A6;--warning: #FFB020;--danger: #E5484D;--success-text: #0F766C;--warning-text: #8A5200;--danger-text: #C93238;--placeholder-text: #7A8AA1;--tooltip-background: #002978;--tooltip-text: #FFFFFF;--page-bg: #f8fbff;--surface: #FFFFFF;--surface-soft: #f8fbff;--surface-tint: #EAF3FF;--text-main: #243447;--text-muted: #607089;--button-text: #FFFFFF;--shadow-soft: rgba(0, 41, 120, .1);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-main);background:var(--surface);font-size:16px;font-weight:400}html,body,#root,.login-page,.app-shell,.preview-modal{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--brand-navy: #D9E8FF;--brand-blue: #62A8FF;--brand-button: #2F8BFF;--brand-button-hover: #0075FE;--brand-light-blue: #102A4D;--text-dark: #EAF3FF;--border-light: #29415F;--white: #0B1626;--page-bg: #08111F;--surface: #0F1C2E;--surface-soft: #13243A;--surface-tint: #102A4D;--text-main: #EAF3FF;--text-muted: #A8B8CB;--button-text: #FFFFFF;--shadow-soft: rgba(0, 0, 0, .32);--success-text: #5FE0D1;--warning-text: #FFD070;--danger-text: #FF8A8F;--placeholder-text: #91A4BC;--tooltip-background: #13243A;--tooltip-text: #EAF3FF}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--brand-blue) var(--brand-light-blue)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--brand-light-blue);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--brand-blue);border:2px solid var(--brand-light-blue);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--brand-navy)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--page-bg)}body.modal-open{overflow:hidden}.app-preloader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;gap:14px;align-content:center;background:var(--surface);opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease;pointer-events:auto}.app-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.app-preloader img{width:clamp(86px,12vw,132px);height:auto}.app-preloader span{color:var(--brand-navy);font-size:.94rem;font-weight:700;letter-spacing:0}button,input,table{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);background:var(--surface)}.login-visual{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(28px,5vw,72px);background:linear-gradient(135deg,var(--brand-light-blue) 0%,var(--surface) 56%,var(--surface-soft) 100%);border-right:1px solid var(--border-light)}.brand-logo{width:min(320px,72vw);height:auto}[data-theme=dark] .brand-logo,[data-theme=dark] .login-card-logo,[data-theme=dark] .sidebar-logo,[data-theme=dark] .login-partners img{filter:brightness(1.75) contrast(1.12) saturate(1.15) drop-shadow(0 8px 18px rgba(0,117,254,.14))}.login-copy{max-width:720px}.eyebrow{margin:0 0 10px;color:var(--brand-blue);font-size:clamp(.78rem,.72rem + .2vw,.9rem);font-weight:700;letter-spacing:0;text-transform:uppercase}.login-copy h1,.topbar h1{margin:0;color:var(--brand-navy);font-size:clamp(2rem,1.4rem + 2.2vw,4rem);line-height:1.04;font-weight:700;letter-spacing:0}.login-copy p:last-child{max-width:560px;margin:22px 0 0;color:var(--text-main);font-size:clamp(1rem,.95rem + .35vw,1.2rem);line-height:1.65}.login-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}.login-partners article{min-height:150px;padding:18px;border:1px solid var(--border-light);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.login-partners img{display:block;width:auto;max-width:min(190px,100%);height:32px;object-fit:contain;object-position:left center;margin-bottom:16px}.login-partners p{margin:0;color:var(--text-main);font-size:clamp(.92rem,.86rem + .18vw,1rem);line-height:1.55;font-weight:500}.login-panel{display:grid;align-items:center;align-content:center;gap:18px;padding:clamp(24px,4vw,56px)}.login-card{width:min(100%,430px);margin-inline:auto;padding:clamp(24px,4vw,40px);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 22px 70px #0029781a}.login-card-logo{display:block;width:min(230px,100%);height:auto;object-fit:contain;margin:0 auto 26px}.login-card h2,.document-area h2,.content-block h2{margin:0;color:var(--brand-navy);font-size:clamp(1.45rem,1.2rem + .75vw,2rem);line-height:1.18;font-weight:700;letter-spacing:0}.login-form{display:grid;gap:18px;margin-top:28px}.login-form label{display:grid;gap:8px;color:var(--text-main);font-weight:700}.login-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface);outline:none}.login-form input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #0075fe1f}.login-form button,.secondary-button{min-height:48px;border:0;border-radius:8px;background:var(--brand-button);color:var(--button-text);font-weight:700}.login-form button:hover,.secondary-button:hover{background:var(--brand-button-hover);color:var(--button-text)}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:54px}.password-input-wrap .password-visibility-button{position:absolute;top:50%;right:5px;display:inline-grid;place-items:center;width:40px;min-height:40px;padding:0;border:0;border-radius:6px;color:var(--brand-blue);background:transparent;box-shadow:none;transform:translateY(-50%)}.password-input-wrap .password-visibility-button:hover{color:var(--brand-navy);background:var(--brand-light-blue)}.password-visibility-button .material-symbols-rounded{font-size:21px}.login-form .login-link-button{justify-self:end;width:auto;min-height:28px;margin-top:-8px;padding:2px 0;border:0;color:var(--brand-blue);background:transparent;box-shadow:none;font-weight:700}.login-form .login-link-button:hover{color:var(--brand-navy);background:transparent;text-decoration:underline}.login-form .login-link-button.is-centered{justify-self:center;margin-top:-4px}.login-form-copy{margin:0;color:var(--text-muted);line-height:1.55}.secondary-button:disabled{cursor:not-allowed;opacity:.55;background:var(--border-light);color:var(--text-muted)}.form-error{margin:0;color:var(--danger-text);font-weight:700}.form-success{margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--success) 42%,var(--border-light));border-radius:8px;color:color-mix(in srgb,var(--success) 72%,var(--text-main));background:color-mix(in srgb,var(--success) 10%,var(--surface));font-weight:700;line-height:1.45}.category-list button{min-height:40px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);color:var(--brand-navy);font-weight:700;padding:9px 14px}.category-list button.is-active,.category-list button:hover{border-color:var(--brand-blue);background:var(--brand-light-blue)}.login-copyright{width:min(100%,430px);margin:0 auto;color:var(--text-muted);font-size:.92rem;line-height:1.5;text-align:center}.login-copyright a{color:var(--brand-button);font-weight:700;text-decoration:none}.login-copyright a:hover{text-decoration:underline}.app-footer{margin:auto 0 0;padding-top:clamp(24px,4vw,42px);color:var(--text-muted);font-size:.92rem;line-height:1.5;text-align:center}.app-footer a{color:var(--brand-button);font-weight:700;text-decoration:none}.app-footer a:hover{text-decoration:underline}.app-version{display:inline-block;margin-left:.35rem;white-space:nowrap}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--surface-soft)}.sidebar{position:sticky;top:0;min-height:100vh;height:100vh;overflow-y:auto;padding:28px 18px;border-right:1px solid var(--border-light);background:var(--surface)}.sidebar-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 0 34px}.sidebar-header{display:block}.sidebar .mobile-menu-toggle{display:none}.sidebar nav{display:grid;gap:8px}.sidebar button{display:block;width:100%;padding:12px 14px;border:0;border-radius:8px;color:var(--text-main);background:transparent;text-decoration:none;font-weight:700;text-align:left}.sidebar button.is-current,.sidebar button:hover{color:var(--brand-navy);background:var(--brand-light-blue)}.content-panel{display:flex;flex-direction:column;min-width:0;min-height:100vh;padding:clamp(22px,4vw,52px)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.topbar-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--border-light);border-radius:8px;color:var(--brand-blue);background:var(--surface);box-shadow:0 10px 28px var(--shadow-soft)}.theme-toggle:hover{border-color:var(--brand-blue);background:var(--surface-tint)}.material-symbols-rounded{font-family:Material Symbols Rounded;font-size:22px;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.topbar h1{font-size:clamp(1.8rem,1.3rem + 1.4vw,3rem)}.secondary-button{flex:0 0 auto;padding-inline:18px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:22px}.recent-events-block{margin-top:22px}.stat-card,.document-area{border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.stat-card{padding:20px}.stat-card span{display:block;color:var(--brand-navy);font-size:clamp(1.8rem,1.35rem + 1vw,2.6rem);line-height:1;font-weight:700}.stat-card p{margin:10px 0 0;color:var(--text-main);font-weight:600}.document-area{padding:clamp(20px,3vw,30px)}.category-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.document-category-summary>.status-notice{margin-top:18px}.category-list button{position:relative;min-height:44px;border-color:color-mix(in srgb,var(--brand-blue) 42%,var(--border-light));background:color-mix(in srgb,var(--brand-light-blue) 68%,var(--surface));box-shadow:0 3px 10px color-mix(in srgb,var(--brand-navy) 10%,transparent);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.category-list button:hover{border-color:var(--brand-blue);background:var(--brand-light-blue);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-blue) 22%,transparent);transform:translateY(-2px)}.category-list button.is-active,.category-list button.is-active:hover{border-color:var(--brand-button);background:var(--brand-button);color:var(--button-text);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-button) 30%,transparent)}.category-list button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-blue) 32%,transparent);outline-offset:3px}.category-list button:active{box-shadow:0 2px 7px color-mix(in srgb,var(--brand-navy) 16%,transparent);transform:translateY(0)}.content-stack{display:grid;gap:18px;min-width:0}.monitoring-header{align-items:center}.monitoring-header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.monitoring-agent-download{padding-inline:16px;text-decoration:none;white-space:nowrap}.monitoring-agent-help{width:36px;height:36px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.monitoring-agent-help .material-symbols-rounded{font-size:1.2rem}.monitoring-privacy-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-light));border-radius:6px;font-size:.875rem;font-weight:700}.monitoring-privacy-badge .material-symbols-rounded{font-size:1.2rem}.monitoring-stats{margin-bottom:0}.monitoring-organization-list{display:grid;margin-top:18px;border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.monitoring-organization-row{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(90px,.25fr) minmax(100px,.3fr) 24px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border:0;border-bottom:1px solid var(--border-light);color:var(--text-main);background:var(--surface);text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.monitoring-organization-row:last-child{border-bottom:0}.monitoring-organization-row:hover,.monitoring-organization-row.is-active{background:color-mix(in srgb,var(--brand-light-blue) 62%,var(--surface))}.monitoring-organization-row.is-active{box-shadow:inset 4px 0 0 var(--brand-blue)}.monitoring-organization-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:7px;color:var(--brand-blue);background:var(--brand-light-blue)}.monitoring-organization-copy,.monitoring-organization-count,.monitoring-organization-status{display:grid;gap:2px;min-width:0}.monitoring-organization-copy strong{overflow:hidden;color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap}.monitoring-organization-row small{color:var(--text-muted);font-weight:600}.monitoring-policy-panel{display:grid;gap:16px;margin:22px 0;padding:20px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.monitoring-detail>.section-heading .secondary-button{overflow:hidden;white-space:nowrap}.monitoring-policy-heading,.monitoring-policy-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.monitoring-policy-heading p{margin:3px 0 0;color:var(--text-muted)}.monitoring-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monitoring-profile-option{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:start;gap:12px;min-height:118px;padding:15px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface-soft);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.monitoring-profile-option:hover,.monitoring-profile-option.is-selected{border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-light-blue) 60%,var(--surface))}.monitoring-profile-option.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 12%,transparent)}.monitoring-profile-option>span:nth-child(2){display:grid;gap:6px}.monitoring-profile-option small{color:var(--text-muted);line-height:1.45;font-weight:500}.monitoring-profile-code{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:7px;color:var(--button-text);background:var(--brand-button);font-size:1rem;font-weight:700}.monitoring-profile-code.compact{width:30px;height:30px;font-size:.82rem}.monitoring-profile-check{color:var(--border-light)}.monitoring-profile-option.is-selected .monitoring-profile-check{color:var(--brand-blue)}.monitoring-policy-footer span{color:var(--text-muted)}.monitoring-policy-footer strong{color:var(--brand-navy)}.monitoring-filter-grid{grid-template-columns:minmax(220px,360px) minmax(220px,280px);margin-top:14px}.monitoring-device-table{min-width:1320px}.monitoring-device-table td:first-child small{display:block;margin-top:3px;color:var(--text-muted);font-weight:500}.monitoring-alerts{display:grid;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--border-light)}.monitoring-alert-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border-light));border-radius:8px;background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.monitoring-alert-row>.material-symbols-rounded{color:var(--warning)}.monitoring-alert-row p,.monitoring-alert-row small{margin:3px 0 0;color:var(--text-muted)}.monitoring-enrollment-form{grid-template-columns:1fr}.monitoring-device-form-list{display:grid;gap:14px}.monitoring-device-form-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:18px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.monitoring-device-form-row legend{padding:0 8px;color:var(--brand-navy);font-weight:700}.monitoring-remove-device{position:absolute;top:-12px;right:10px;background:var(--surface)}.monitoring-add-row{justify-self:start}.monitoring-code-results{grid-template-columns:1fr}.monitoring-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monitoring-device-label{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px dashed var(--brand-blue);border-radius:8px;background:var(--surface-soft)}.monitoring-device-label>.material-symbols-rounded{color:var(--brand-blue);font-size:2rem}.monitoring-device-label div{display:grid;gap:5px}.monitoring-device-label small{margin-top:4px;color:var(--text-muted);font-weight:600}.monitoring-device-label code{overflow-wrap:anywhere;color:var(--brand-navy);font:700 .9rem/1.4 Nunito,sans-serif}@media(max-width:900px){.monitoring-profile-grid{grid-template-columns:1fr}.monitoring-profile-option{min-height:0}.monitoring-organization-row{grid-template-columns:42px minmax(0,1fr) 24px}.monitoring-organization-count,.monitoring-organization-status{display:none}.monitoring-label-grid{grid-template-columns:1fr}}@media(max-width:640px){.monitoring-header,.monitoring-policy-heading,.monitoring-policy-footer{align-items:stretch;flex-direction:column}.monitoring-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.monitoring-agent-download{flex:1 1 auto}.monitoring-device-form-row,.monitoring-filter-grid{grid-template-columns:1fr}.monitoring-alert-row{grid-template-columns:34px minmax(0,1fr) auto}.monitoring-alert-row>.icon-label-button{grid-column:2 / -1;justify-self:start}}@media print{body *{visibility:hidden}.monitoring-label-grid,.monitoring-label-grid *{visibility:visible}.monitoring-label-grid{position:absolute;inset:0;grid-template-columns:repeat(2,1fr);padding:12mm;background:#fff}.monitoring-device-label{break-inside:avoid;color:#243447;background:#fff}}.two-column-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.content-block{min-width:0;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);padding:clamp(20px,3vw,30px)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.muted-text{max-width:760px;margin:16px 0 0;color:var(--text-muted);font-size:1rem;line-height:1.6;font-weight:500}.notice-list{display:grid;gap:12px;margin-top:22px}.compact-notices{margin-top:18px}.status-notice{padding:14px 16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.status-notice strong{display:block;color:var(--brand-navy);font-weight:700}.status-notice p{margin:6px 0 0;color:var(--text-main);line-height:1.5}.modal-form>.status-notice{grid-column:1 / -1;margin:0}.status-notice.success{border-color:#16b8a659;background:#16b8a614}.status-notice.warning{border-color:#ffb02073;background:#ffb0201f}.status-notice.danger{border-color:#e5484d59;background:#e5484d14}[data-theme=dark] .status-notice strong{color:var(--text-main)}[data-theme=dark] .status-notice p{color:#dce8f7}[data-theme=dark] .status-notice.success{border-color:#16b8a67a;background:#16b8a61f}[data-theme=dark] .status-notice.warning{border-color:#ffb0208f;background:#ffb02021}[data-theme=dark] .status-notice.danger{border-color:#e5484d85;background:#e5484d21}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}.toast-message{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background-color:var(--surface);background-image:none;box-shadow:0 18px 44px #00297829;pointer-events:auto}.toast-message>.material-symbols-rounded{font-size:22px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.toast-message p{margin:0;color:var(--text-main);font-weight:700;line-height:1.4}.toast-message .icon-button{width:34px;height:34px}.toast-message .icon-button .material-symbols-rounded{font-size:18px}.toast-message.success{border-color:#16b8a66b;background-color:var(--surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--success) 10%,var(--surface)),var(--surface))}.toast-message.success>.material-symbols-rounded{color:var(--success)}.toast-message.warning{border-color:#ffb0207a;background-color:var(--surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--warning) 14%,var(--surface)),var(--surface))}.toast-message.warning>.material-symbols-rounded{color:var(--warning)}.toast-message.danger{border-color:#e5484d75;background-color:var(--surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--danger) 12%,var(--surface)),var(--surface))}.toast-message.danger>.material-symbols-rounded{color:var(--danger)}[data-theme=dark] .toast-message{box-shadow:0 18px 44px #00000047}.check-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;color:var(--text-main);line-height:1.55;font-weight:600}.check-list .material-symbols-rounded{margin-top:.15em;color:var(--brand-blue);font-size:18px;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.overview-checkpoints li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.overview-checkpoints li:last-child{border-bottom:0}.overview-checkpoints strong{min-width:32px;color:var(--brand-navy);font-size:1.1rem;text-align:right}[data-theme=dark] .overview-checkpoints strong{color:#e8f1ff}[data-theme=dark] .check-list li{color:#dce8f7}[data-theme=dark] .check-list .material-symbols-rounded{color:#62a8ff}.activity-list{display:grid;gap:10px;margin-top:18px}.activity-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.activity-item>.material-symbols-rounded{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--brand-blue);background:var(--brand-light-blue);font-size:23px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.activity-item-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.activity-item strong{color:var(--brand-navy);font-size:1rem;font-weight:800}.activity-item p{margin:6px 0 0;color:var(--text-main);line-height:1.5;font-weight:600;overflow-wrap:anywhere}.activity-item small{display:block;margin-top:7px;color:var(--text-muted);font-weight:700;overflow-wrap:anywhere}[data-theme=dark] .activity-item strong{color:#eaf3ff}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-list.document-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.document-category-grid button{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;text-align:left;line-height:1.35;overflow-wrap:anywhere}.document-category-grid button>.material-symbols-rounded{flex:0 0 auto;font-size:24px}.info-card{min-height:190px;padding:20px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.info-card h3{margin:0;color:var(--brand-navy);font-size:clamp(1.12rem,1rem + .35vw,1.35rem);line-height:1.25;font-weight:700;letter-spacing:0}.info-card p{margin:12px 0 0;color:var(--text-main);line-height:1.55;font-weight:500}.info-card span{display:inline-flex;margin-top:16px;color:var(--brand-blue);font-weight:700}td code{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid var(--border-light);border-radius:6px;color:var(--brand-navy);background:var(--surface-soft);font-family:Consolas,Courier New,monospace;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}[data-theme=dark] td code{color:#eaf3ff;background:#ffffff0a}.client-card{min-height:250px}.client-card .client-email{color:var(--brand-blue);font-weight:700;overflow-wrap:anywhere}.client-card .chip-list{margin-top:16px}.group-card{min-height:250px}.group-card .chip-list{margin-top:14px}.card-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.card-action-row .text-button{flex:0 0 auto;min-width:128px;justify-content:center}.category-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(0,117,254,.24);border-radius:999px;color:var(--brand-navy);background:var(--brand-light-blue);font-size:.86rem;font-weight:700;line-height:1.2}.category-management-table th:nth-child(2),.category-management-table td:nth-child(2){min-width:190px}.category-management-table th:nth-child(5),.category-management-table td:nth-child(5){min-width:420px}.category-management-table .category-pill{white-space:nowrap}.user-accounts-table{min-width:1320px}.user-accounts-table th:nth-child(1),.user-accounts-table td:nth-child(1){min-width:170px}.user-accounts-table th:nth-child(2),.user-accounts-table td:nth-child(2){min-width:86px}.user-accounts-table th:nth-child(3),.user-accounts-table td:nth-child(3){min-width:150px}.user-accounts-table th:nth-child(4),.user-accounts-table td:nth-child(4),.user-accounts-table th:nth-child(5),.user-accounts-table td:nth-child(5),.user-accounts-table th:nth-child(6),.user-accounts-table td:nth-child(6),.user-accounts-table th:nth-child(7),.user-accounts-table td:nth-child(7),.user-accounts-table th:nth-child(8),.user-accounts-table td:nth-child(8){min-width:116px;white-space:nowrap}.user-accounts-table th:nth-child(9),.user-accounts-table td:nth-child(9){min-width:260px}.user-accounts-table th:nth-child(10),.user-accounts-table td:nth-child(10){min-width:280px}.user-accounts-table .compact-chip-list{align-items:center;gap:6px}.user-accounts-table .compact-chip-list>span{white-space:nowrap}.table-wrap{width:100%;margin-top:22px;overflow-x:auto;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.table-heading-with-help{display:inline-flex;align-items:center;gap:.35rem}.custom-tooltip-trigger{display:inline-grid;width:1.25rem;height:1.25rem;padding:0;place-items:center;border:0;border-radius:50%;color:var(--brand-blue);background:transparent;cursor:help}.custom-tooltip-trigger:hover,.custom-tooltip-trigger:focus-visible{color:var(--brand-button);background:var(--brand-light-blue);outline:none}.custom-tooltip-trigger .material-symbols-rounded{font-size:1rem}.custom-tooltip{position:fixed;z-index:1200;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand-blue) 40%,transparent);border-radius:6px;color:var(--tooltip-text);background:var(--tooltip-background);box-shadow:0 10px 24px #00297838;font-size:.8125rem;font-weight:600;line-height:1.45;text-align:left;white-space:normal;pointer-events:none}.custom-tooltip.is-above{transform:translate(-50%,-100%);animation:tooltip-in-above .14s ease-out}.custom-tooltip.is-below{transform:translate(-50%);animation:tooltip-in-below .14s ease-out}@keyframes tooltip-in-above{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}}@keyframes tooltip-in-below{0%{opacity:0;transform:translate(-50%,-4px)}}@media(prefers-reduced-motion:reduce){.custom-tooltip{animation:none}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.pagination>span{color:var(--text-muted);font-weight:700}.pagination>div{display:inline-flex;align-items:center;gap:10px}.pagination-pages{display:inline-flex;align-items:center;gap:6px}.pagination .icon-button{min-height:36px;width:36px;min-width:36px;height:36px}.pagination-page{min-width:36px;min-height:36px;padding:7px 10px}.pagination-page:not(.is-active):hover{border-color:var(--brand-blue);color:var(--brand-navy);background:var(--brand-light-blue)}.pagination-page.is-active{border-color:var(--brand-blue);color:var(--button-text);background:var(--brand-button)}.pagination-page.is-active:hover{border-color:var(--brand-blue);color:var(--button-text);background:var(--brand-button-hover)}.pagination .icon-button:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-navy);background:var(--brand-light-blue)}.pagination-ellipsis{display:inline-grid;place-items:center;min-width:26px;height:36px;color:var(--text-muted);font-weight:700}table{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface)}th,td{padding:13px 16px;border-bottom:1px solid var(--border-light);color:var(--text-main);text-align:left;vertical-align:middle;line-height:1.45}td:nth-last-child(-n+2),th:nth-last-child(-n+2){white-space:nowrap}th{position:sticky;top:0;z-index:1;color:var(--brand-navy);background:var(--brand-light-blue);font-size:.9rem;font-weight:700;white-space:nowrap}[data-theme=dark] th{color:var(--text-main);background:#16345a}tbody tr{transition:background .16s ease}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-soft) 58%,transparent)}[data-theme=dark] tr:nth-child(2n) td{background:#ffffff04}tbody tr:hover td{background:color-mix(in srgb,var(--brand-light-blue) 68%,var(--surface))}[data-theme=dark] tbody tr:hover td{background:#62a8ff1a}tr:last-child td{border-bottom:0}.table-primary{color:var(--brand-navy);font-weight:700}.table-subtext{display:block;margin-top:4px;color:var(--text-muted);font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.table-actions{width:1%;text-align:right;white-space:nowrap}.document-table-actions{width:330px}.category-table-actions{width:240px}.user-table-actions{width:280px}.document-action-buttons{display:inline-flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.attachment-cell{display:grid;gap:8px;min-width:0}.attachment-cell>span:first-child{display:block;max-width:100%;color:var(--text-main);font-weight:700;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.attachment-cell .compact-chip-list>span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.table-pill{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:4px 10px;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,transparent);border-radius:999px;color:var(--brand-navy);background:color-mix(in srgb,var(--brand-light-blue) 82%,var(--white));font-size:.88rem;font-weight:700}[data-theme=dark] .table-pill{color:#eaf3ff;border-color:#62a8ff57;background:#0075fe2e}.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);color:var(--brand-button);font-weight:700;line-height:1}.text-button:hover{border-color:var(--brand-blue);background:var(--brand-light-blue)}.icon-label-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1}.icon-label-button .material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;font-size:19px;line-height:1;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}.icon-button{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.icon-button .material-symbols-rounded{font-size:20px}.text-button:disabled{cursor:not-allowed;opacity:.5;color:var(--text-muted);background:var(--surface-soft);border-color:var(--border-light)}.text-button:disabled:hover{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border-light)}.status-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.9rem;font-weight:700}.status-badge.success{color:var(--success-text);background:#16b8a624}.status-badge.warning{color:var(--warning-text);background:#ffb0202e}.status-badge.danger{color:var(--danger-text);background:#e5484d1f}.status-badge.neutral{color:var(--text-muted);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border-light)}.status-badge.info{color:var(--brand-button);background:color-mix(in srgb,var(--brand-light-blue) 88%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 20%,transparent)}.empty-state{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 0;padding:16px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border-light));border-radius:8px;color:var(--text-muted);background:color-mix(in srgb,var(--brand-light-blue) 45%,var(--surface))}.empty-state-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--brand-blue);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 20%,transparent);font-size:23px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.empty-state-copy{min-width:0}.empty-state-copy strong{display:block;color:var(--brand-navy);font-size:1rem;font-weight:700}.empty-state-copy p{margin:3px 0 0;color:var(--text-muted);line-height:1.5;font-weight:500}.empty-state-action{white-space:nowrap;border-color:color-mix(in srgb,var(--brand-blue) 35%,var(--border-light));background:var(--surface)}.empty-state-action:hover:not(:disabled){border-color:var(--brand-blue);background:var(--brand-light-blue);color:var(--brand-navy)}@media(max-width:640px){.empty-state{grid-template-columns:42px minmax(0,1fr)}.empty-state-action{grid-column:2;justify-self:start}}.empty-state.is-loading .empty-state-glyph{display:inline-block;animation:empty-state-spin 1s linear infinite}@keyframes empty-state-spin{to{transform:rotate(360deg)}}.search-field{display:grid;gap:8px;width:100%;padding:16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.content-block .search-field{margin-top:18px;padding:0;border:0}.search-field span{color:var(--brand-navy);font-weight:700}.search-field input{min-height:46px;width:100%;padding:11px 14px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface-soft);outline:none;font-weight:600}.search-field input:focus{border-color:var(--brand-blue);background:var(--surface);box-shadow:0 0 0 4px #0075fe1f}.search-field input::placeholder{color:var(--placeholder-text);font-weight:500}.filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(240px,.65fr);gap:14px;align-items:start}.filter-grid label{display:grid;gap:8px;color:var(--text-main);font-weight:700}.filter-grid .search-field{margin:0}.audit-header-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:18px}.audit-header-actions label{display:grid;min-width:230px;gap:8px;color:var(--text-main);font-weight:700}.filter-reset-button{align-self:end;min-height:44px;justify-content:center}.document-filter-helper{display:block;margin-top:8px;font-weight:700}.result-summary{margin:14px 0 0;color:var(--text-muted);font-size:.94rem;font-weight:700}.result-summary.is-empty{color:var(--text-muted)}.email-filter-grid,.assignment-filter-grid,.compact-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-content:start;width:min(100%,1100px);max-width:100%;padding-top:10px}.email-filter-grid .custom-select-overlay .custom-select-menu,.assignment-filter-grid .custom-select-overlay .custom-select-menu,.compact-filter-grid .custom-select-overlay .custom-select-menu{min-width:100%}.inline-code-path{display:inline-block;margin-top:16px;padding:7px 10px;border:1px solid var(--border-light);border-radius:8px;color:var(--brand-navy);background:var(--surface-soft);font-family:Consolas,Courier New,monospace;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.inline-code-action{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.inline-code-action .inline-code-path{margin-top:0}.inline-form,.client-form,.user-form,.group-form,.category-form,.training-type-form,.training-form,.assignment-form,.password-change-form,.document-form,.asset-form,.asset-check-form,.risk-form,.risk-approval-form,.incident-report-form,.incident-detail-form,.supplier-form,.supplier-check-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:14px;margin-top:22px}.training-form{grid-template-columns:minmax(190px,.9fr) minmax(220px,1fr) minmax(180px,.7fr) auto;padding-top:22px;border-top:1px solid var(--border-light)}.assignment-form{grid-template-columns:minmax(180px,.65fr) minmax(220px,.85fr) minmax(280px,1.35fr) auto;padding-top:22px;border-top:1px solid var(--border-light)}.document-form{grid-template-columns:repeat(3,minmax(190px,1fr));padding-top:22px;border-top:1px solid var(--border-light)}.asset-form,.asset-check-form,.risk-form,.risk-approval-form,.incident-report-form,.incident-detail-form,.supplier-form,.supplier-check-form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.training-form.modal-form{grid-template-columns:1fr;align-items:stretch;max-width:520px}.password-change-form.modal-form{grid-template-columns:1fr;align-items:stretch}.form-modal .modal-form{padding-top:22px;border-top:1px solid var(--border-light)}.modal-form label{display:grid;gap:8px;align-self:start;color:var(--text-main);font-weight:700}.modal-form input[type=email],.modal-form input[type=text],.modal-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface);outline:none}.modal-form input[type=email]:focus,.modal-form input[type=text]:focus,.modal-form textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0075fe1f}.form-modal .custom-select-options{max-height:min(238px,32vh)}.modal-form .secondary-button{grid-column:1 / -1;width:100%}.modal-button-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:center;margin-top:6px}.modal-button-row .text-button,.modal-button-row .secondary-button{grid-column:auto;width:100%;justify-content:center}.training-form.modal-form .secondary-button{width:100%}.training-form.modal-form .date-picker-menu{position:static;width:100%;min-width:0;margin-top:8px;padding:10px;box-shadow:none}.training-form.modal-form .date-picker-header{grid-template-columns:34px 1fr 34px;margin-bottom:8px}.training-form.modal-form .date-picker-header button,.training-form.modal-form .date-picker-grid span,.training-form.modal-form .date-picker-grid button{min-height:30px}.training-form.modal-form .date-picker-grid{gap:3px}.online-training-block{border-top:4px solid var(--brand-blue)}.online-training-count{display:grid;width:42px;min-width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--brand-blue) 38%,var(--border-light));border-radius:8px;background:var(--brand-light-blue);color:var(--brand-navy);font-size:1.15rem;font-weight:700}.online-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:22px}.online-training-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.online-training-card-topline,.online-training-meta,.training-question-editor-heading,.training-question-bank-heading,.online-training-player-status,.training-player-controls,.training-result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.online-training-card h3,.training-result h3{margin:0;color:var(--brand-navy);font-size:1.15rem;line-height:1.3}.online-training-card>p{min-height:44px;margin:0;color:var(--text-muted)}.online-training-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:auto;color:var(--text-muted);font-size:.875rem;font-weight:600}.online-training-meta>span{display:inline-flex;align-items:center;gap:5px}.online-training-meta .material-symbols-rounded{color:var(--brand-blue);font-size:19px}.online-training-card .secondary-button{width:100%;justify-content:center;margin-top:4px}.online-training-card-progress{display:grid;gap:6px}.online-training-card-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.82rem;font-weight:600}.online-training-card-progress>div strong{color:var(--brand-blue)}.online-training-card-progress-track{height:7px;overflow:hidden;border-radius:7px;background:var(--border-light)}.online-training-card-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand-blue)}.online-training-completion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.online-training-completion>span{display:grid;gap:3px}.online-training-completion small{color:var(--text-muted);font-size:.78rem;font-weight:600}.online-training-completion strong{color:var(--brand-navy);font-size:.9rem}.online-training-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.online-training-card-actions>:only-child{grid-column:1 / -1}.online-training-card-actions .text-button,.online-training-card-actions .secondary-button{width:100%;min-width:0;justify-content:center;margin-top:0}.training-content-status{display:grid;justify-items:start;gap:5px}.training-content-status small{color:var(--text-muted);font-size:.82rem;font-weight:600;white-space:nowrap}.training-presentation-field,.training-question-bank{display:grid;gap:8px;color:var(--text-main);font-weight:700}.training-publish-control,.document-setting-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.training-publish-control>div,.document-setting-control>div{display:grid;gap:4px}.training-publish-control small,.document-setting-control small{color:var(--text-muted);font-weight:500}.custom-toggle-button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);color:var(--text-main);font-weight:700;cursor:pointer}.custom-toggle-button.is-active{border-color:color-mix(in srgb,var(--success) 55%,var(--border-light));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.custom-toggle-track{position:relative;width:36px;height:20px;border-radius:10px;background:var(--border-light);transition:background-color .16s ease}.custom-toggle-track span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00297833;transition:transform .16s ease}.custom-toggle-button.is-active .custom-toggle-track{background:var(--success)}.custom-toggle-button.is-active .custom-toggle-track span{transform:translate(16px)}.training-presentation-field>small,.training-question-bank-heading small{color:var(--text-muted);font-weight:500}.training-question-bank{gap:12px;padding-top:18px;border-top:1px solid var(--border-light)}.training-question-bank-heading>div{display:grid;gap:4px}.training-question-list{display:grid;gap:12px;max-height:520px;padding-right:6px;overflow-y:auto}.training-question-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.training-question-editor-heading .icon-button{color:var(--danger)}.training-answer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-answer-editor{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.training-answer-editor.is-correct{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}.training-correct-answer-button{display:grid;width:38px;height:100%;min-height:44px;place-items:center;border:0;border-right:1px solid var(--border-light);background:transparent;color:var(--text-muted);cursor:pointer}.training-answer-editor.is-correct .training-correct-answer-button{color:var(--success)}.training-answer-editor input[type=text]{border:0;border-radius:0;box-shadow:none}.form-modal.is-training{width:min(1080px,100%);max-height:94vh}.online-training-player{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--border-light)}.online-training-player-status{color:var(--text-muted);font-weight:600}.online-training-player-status strong{color:var(--brand-blue)}.online-training-progress{height:8px;overflow:hidden;border-radius:8px;background:var(--border-light)}.online-training-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-blue);transition:width .18s ease}.training-presentation-page{display:grid;height:min(58vh,580px);overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.training-pdf-viewer{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden}.training-pdf-viewer canvas{display:block;max-width:100%;max-height:100%;background:#fff}.training-pdf-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:var(--surface-soft)}.training-pdf-spinner{color:var(--brand-blue);font-size:32px;animation:empty-state-spin 1s linear infinite}.training-player-controls .secondary-button,.training-player-controls .text-button{justify-content:center}.online-training-quiz{display:grid;gap:14px}.training-quiz-question{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--border-light);border-radius:8px}.training-quiz-question legend{padding:0 6px;color:var(--brand-navy);font-weight:700}.training-quiz-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-quiz-answers button{display:flex;min-height:48px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);color:var(--text-main);text-align:left;cursor:pointer}.training-quiz-answers button:hover,.training-quiz-answers button.is-selected{border-color:var(--brand-blue);background:var(--brand-light-blue);color:var(--brand-navy)}.training-result{display:grid;justify-items:center;gap:12px;padding:clamp(30px,6vw,70px) 20px;text-align:center}.training-result-icon{font-size:68px}.training-result-icon.is-success{color:var(--success)}.training-result-icon.is-danger{color:var(--danger)}.training-result>p{max-width:640px;margin:0}.training-result-actions{justify-content:center;margin-top:10px}.inline-form label,.client-form label,.user-form label,.group-form label,.category-form label,.training-type-form label,.training-form label,.assignment-form label,.password-change-form label,.document-form label,.asset-form label,.asset-check-form label,.risk-form label,.risk-approval-form label,.incident-report-form label,.incident-detail-form label,.supplier-form label,.supplier-check-form label{display:grid;gap:8px;color:var(--text-main);font-weight:700}.wide-field{min-width:0}.wide-modal-field{grid-column:1 / -1}.inline-form input,.client-form input,.user-form input,.group-form input,.category-form input,.category-form textarea,.training-type-form input,.password-change-form input,.document-form input[type=text],.document-form input[type=url],.document-form textarea,.asset-form input[type=text],.asset-form textarea,.asset-check-form textarea,.risk-form input[type=text],.risk-form textarea,.risk-approval-form input[type=text],.risk-approval-form textarea,.incident-report-form input[type=text],.incident-report-form textarea,.incident-detail-form input[type=text],.incident-detail-form textarea,.supplier-form input[type=text],.supplier-form textarea,.supplier-check-form textarea{min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface);outline:none}.category-form textarea,.document-form textarea,.asset-form textarea,.asset-check-form textarea,.risk-form textarea,.risk-approval-form textarea,.incident-report-form textarea,.incident-detail-form textarea,.supplier-form textarea,.supplier-check-form textarea{min-height:120px;resize:vertical}.category-subcategory-field{display:grid;gap:10px;color:var(--text-main);font-weight:700}.category-subcategory-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.category-subcategory-entry .text-button{min-height:44px}.category-subcategory-list{padding-top:2px}.category-subcategory-field>small{font-weight:600}.visibility-source-item small{flex-basis:100%;color:var(--text-muted);font-size:.8rem;font-weight:700}.assignment-subcategory-chips{flex-basis:100%}.inline-form input:focus,.client-form input:focus,.user-form input:focus,.group-form input:focus,.category-form input:focus,.category-form textarea:focus,.training-type-form input:focus,.password-change-form input:focus,.document-form input[type=text]:focus,.document-form input[type=url]:focus,.document-form textarea:focus,.asset-form input[type=text]:focus,.asset-form textarea:focus,.asset-check-form textarea:focus,.risk-form input[type=text]:focus,.risk-form textarea:focus,.risk-approval-form input[type=text]:focus,.risk-approval-form textarea:focus,.incident-report-form input[type=text]:focus,.incident-report-form textarea:focus,.incident-detail-form input[type=text]:focus,.incident-detail-form textarea:focus,.supplier-form input[type=text]:focus,.supplier-form textarea:focus,.supplier-check-form textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #0075fe1f}.document-title-cell strong,.document-title-cell small{display:block}.document-title-cell small{max-width:380px;margin-top:5px;color:var(--text-muted);font-size:.875rem;font-weight:500;line-height:1.4}.custom-number-input{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;min-height:44px;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.custom-number-input:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 4px #0075fe1f}.custom-number-input input{min-height:42px;width:100%;padding:10px 12px;border:0;border-radius:0;color:var(--text-main);background:transparent;outline:none;font-weight:700}.custom-number-input input::-webkit-outer-spin-button,.custom-number-input input::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.custom-number-input input[type=number]{appearance:textfield;-moz-appearance:textfield}.number-stepper{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--border-light);background:var(--surface-soft)}.number-stepper button{display:inline-grid;place-items:center;min-height:0;padding:0;border:0;color:var(--brand-blue);background:transparent}.number-stepper button:first-child{border-bottom:1px solid var(--border-light)}.number-stepper button:hover:not(:disabled){color:var(--brand-navy);background:var(--brand-light-blue)}.number-stepper button:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.5}.number-stepper .material-symbols-rounded{font-size:18px;line-height:1}.rich-editor{display:grid;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.document-template-field{display:grid;gap:8px}.document-template-field .field-label{color:var(--text-main);font-weight:700}.document-editor-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,.9fr);gap:18px;align-items:start}.document-pdf-preview-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.document-pdf-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-pdf-preview-heading>div{display:grid;gap:3px}.document-pdf-preview-heading .field-label{color:var(--text-main);font-weight:700}.document-pdf-preview-heading small{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.4}.document-pdf-preview-badge{flex:0 0 auto;padding:4px 8px;border:1px solid var(--border-light);border-radius:999px;color:var(--brand-navy);background:var(--surface);font-size:.72rem;font-weight:800}.document-pdf-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0}.document-pdf-preview-button .material-symbols-rounded{flex:0 0 auto;font-size:20px;line-height:1}.document-pdf-preview-message{margin:0}.document-pdf-preview-message.is-stale{padding:9px 10px;border:1px solid rgba(255,176,32,.5);border-radius:7px;color:var(--warning-text);background:#ffb0201f;font-size:.82rem;font-weight:700}.document-pdf-preview-frame,.document-pdf-preview-empty{width:100%;min-height:620px;border:1px solid var(--border-light);border-radius:7px;background:#fff}.document-pdf-preview-frame{display:block}.document-pdf-preview-empty{display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;color:#607089;text-align:center}.document-pdf-preview-empty .material-symbols-rounded{color:var(--brand-blue);font-size:38px}.document-pdf-preview-empty strong{color:#203c68}.document-pdf-preview-empty span:last-child{max-width:320px;font-size:.84rem;line-height:1.45}@media(max-width:1100px){.document-editor-layout{grid-template-columns:1fr}.document-pdf-preview-frame,.document-pdf-preview-empty{min-height:560px}}.document-profile-tokens{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light);background:var(--surface-soft)}.document-profile-tokens>span{color:var(--text-muted);font-size:.82rem;font-weight:700}.document-profile-tokens>div{display:flex;flex-wrap:wrap;gap:6px}.document-profile-tokens button{min-height:34px;padding:6px 10px;border-color:var(--border-light);background:var(--surface);font-size:.82rem}.document-profile-tokens button .material-symbols-rounded{font-size:17px}.tinymce-editor .tox.tox-tinymce{border:0;border-radius:8px;overflow:hidden}.tinymce-editor .tox .tox-editor-header{display:block;border-bottom:1px solid var(--border-light);background:var(--surface-soft);box-shadow:none}.tinymce-editor .tox .tox-toolbar,.tinymce-editor .tox .tox-toolbar__primary,.tinymce-editor .tox .tox-toolbar__overflow{background:var(--surface-soft)}.tinymce-editor .tox .tox-toolbar__group{padding:4px 6px}.tinymce-editor .tox .tox-tbtn{border-radius:8px}.tinymce-editor .tox .tox-tbtn:hover,.tinymce-editor .tox .tox-tbtn--enabled{background:var(--brand-light-blue);color:var(--brand-navy)}[data-theme=dark] .tinymce-editor .tox .tox-editor-header,[data-theme=dark] .tinymce-editor .tox .tox-toolbar,[data-theme=dark] .tinymce-editor .tox .tox-toolbar__primary,[data-theme=dark] .tinymce-editor .tox .tox-toolbar__overflow{color:var(--text-main)!important;background:var(--surface-soft)!important}html[data-theme=dark] .tinymce-editor .tox .tox-toolbar__group{border-color:var(--border-light)!important}html[data-theme=dark] .tinymce-editor .tox .tox-edit-area,html[data-theme=dark] .tinymce-editor .tox .tox-edit-area__iframe{border-color:var(--border-light)!important;background:var(--surface)!important}html[data-theme=dark] .tinymce-editor .tox .tox-tbtn,html[data-theme=dark] .tinymce-editor .tox .tox-split-button,html[data-theme=dark] .tinymce-editor .tox .tox-tbtn__select-label{color:var(--text-main)!important;background:transparent!important}html[data-theme=dark] .tinymce-editor .tox .tox-tbtn svg,html[data-theme=dark] .tinymce-editor .tox .tox-split-button svg,html[data-theme=dark] .tox-tinymce-aux .tox .tox-collection__item-icon svg{fill:var(--text-main)!important}html[data-theme=dark] .tinymce-editor .tox .tox-tbtn:hover,html[data-theme=dark] .tinymce-editor .tox .tox-tbtn--enabled,html[data-theme=dark] .tinymce-editor .tox .tox-split-button:hover,html[data-theme=dark] .tinymce-editor .tox .tox-split-button:focus,html[data-theme=dark] .tox-tinymce-aux .tox .tox-collection__item--active,html[data-theme=dark] .tox-tinymce-aux .tox .tox-collection__item:hover{color:var(--text-main)!important;background:var(--surface-tint)!important}html[data-theme=dark] .tinymce-editor .tox .tox-tbtn--disabled,html[data-theme=dark] .tinymce-editor .tox .tox-tbtn:disabled{color:var(--text-muted)!important;background:transparent!important;opacity:.65}html[data-theme=dark] .tinymce-editor .tox .tox-tbtn--disabled svg,html[data-theme=dark] .tinymce-editor .tox .tox-tbtn:disabled svg{fill:var(--text-muted)!important}html[data-theme=dark] .tox-tinymce-aux .tox .tox-menu,html[data-theme=dark] .tox-tinymce-aux .tox .tox-collection--list,html[data-theme=dark] .tox-tinymce-aux .tox .tox-collection__item,html[data-theme=dark] .tox-tinymce-aux .tox .tox-swatches__picker-btn,html[data-theme=dark] .tox-tinymce-aux .tox .tox-dialog,html[data-theme=dark] .tox-tinymce-aux .tox .tox-dialog__header,html[data-theme=dark] .tox-tinymce-aux .tox .tox-dialog__body,html[data-theme=dark] .tox-tinymce-aux .tox .tox-dialog__footer{color:var(--text-main)!important;border-color:var(--border-light)!important;background:var(--surface)!important}html[data-theme=dark] .tox-tinymce-aux .tox .tox-collection__item-label,html[data-theme=dark] .tox-tinymce-aux .tox .tox-label,html[data-theme=dark] .tox-tinymce-aux .tox .tox-dialog__title{color:var(--text-main)!important}.rich-editor:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 4px #0075fe1f}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--border-light);background:var(--surface-soft)}.rich-editor-toolbar button{min-width:34px;min-height:34px;padding:6px 9px;border:1px solid var(--border-light);border-radius:8px;color:var(--brand-navy);background:var(--surface);font-weight:700}.rich-editor-toolbar button:hover{border-color:var(--brand-blue);background:var(--brand-light-blue)}.rich-editor-area{min-height:180px;max-height:340px;overflow-y:auto;padding:14px;color:var(--text-main);line-height:1.65;outline:none;font-weight:500}.rich-editor-area:empty:before{content:attr(data-placeholder);color:var(--placeholder-text);font-weight:500}.rich-editor-area ul,.rich-editor-area ol{margin:10px 0;padding-left:24px}.rich-editor-area p{margin:0 0 10px}.file-upload-field{display:grid;gap:8px;font-weight:700}.file-dropzone{min-height:78px;width:100%;padding:12px 16px;border:1px dashed var(--brand-blue);border-radius:8px;color:var(--brand-navy);background:var(--brand-light-blue);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.file-dropzone.dropzone{border-color:var(--brand-blue);min-height:78px;padding:12px 16px}.file-dropzone-message{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;margin:0;pointer-events:none}.file-dropzone.dropzone .dz-message{margin:0}[data-theme=dark] .file-dropzone{color:var(--text-main)}.file-dropzone:hover,.file-dropzone:focus,.file-dropzone.is-dragging{border-color:var(--brand-button);background:color-mix(in srgb,var(--brand-light-blue) 78%,var(--brand-blue));box-shadow:0 0 0 4px #0075fe1f;outline:none;transform:translateY(-1px)}.file-dropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.file-dropzone .dz-preview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;margin:10px 0 0;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.file-dropzone .dz-preview .dz-image{position:static;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--brand-light-blue);overflow:hidden}.file-dropzone .dz-preview .dz-image:before{content:"description";color:var(--brand-blue);font-family:Material Symbols Rounded;font-size:24px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.file-dropzone .dz-preview .dz-image img,.file-dropzone .dz-preview .dz-success-mark,.file-dropzone .dz-preview .dz-error-mark,.file-dropzone .dz-preview .dz-progress{display:none}.file-dropzone .dz-preview .dz-details{position:static;display:grid;gap:2px;min-width:0;max-width:none;padding:0;opacity:1;color:var(--text-main);text-align:left;line-height:1.35}.file-dropzone .dz-preview .dz-details .dz-size{order:2;margin:0;color:var(--text-muted);font-size:.84rem;font-weight:700}.file-dropzone .dz-preview .dz-details .dz-filename{order:1;min-width:0;overflow:hidden;color:var(--text-main);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.file-dropzone .dz-preview .dz-details .dz-filename span,.file-dropzone .dz-preview .dz-details .dz-size span,.file-dropzone .dz-preview .dz-details .dz-filename:hover span{padding:0;border:0;background:transparent}.file-dropzone .dz-preview .dz-remove{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid var(--border-light);border-radius:8px;color:var(--danger);background:var(--surface);font-size:.84rem;font-weight:800;text-decoration:none}.file-dropzone .dz-preview .dz-remove:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));text-decoration:none}.file-dropzone .dz-error-message{background:var(--danger)}.file-dropzone-icon{display:grid;place-items:center;flex:0 0 46px;inline-size:46px;block-size:46px;border-radius:8px;color:var(--brand-blue);background:var(--surface);border:1px solid var(--border-light);font-size:28px}.file-dropzone-content{display:grid;gap:3px;min-width:0}.file-dropzone-content strong,.file-dropzone-content small{overflow-wrap:anywhere}.file-dropzone-content strong{font-size:.98rem}.file-dropzone-content small{color:var(--text-muted);font-weight:600}.file-dropzone-content small.is-error{color:var(--danger)}.rejected-upload-list{display:grid;gap:8px;margin-top:12px}.existing-upload-list{display:grid;gap:8px;width:100%;margin-top:12px}.existing-upload-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:10px;align-items:center;padding:9px 10px;border:1px solid color-mix(in srgb,var(--brand-blue) 22%,var(--border-light));border-radius:8px;background:var(--surface)}.existing-upload-list article>.material-symbols-rounded{color:var(--brand-blue);font-size:22px}.existing-upload-list article div{display:grid;gap:2px;min-width:0}.existing-upload-list article strong,.existing-upload-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-upload-list article small{color:var(--text-muted);font-weight:600}.rejected-upload-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border-light));border-radius:8px;color:var(--text-main);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.rejected-upload-item>.material-symbols-rounded{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface));font-size:21px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.rejected-upload-item strong,.rejected-upload-item small{display:block;overflow-wrap:anywhere}.rejected-upload-item strong{color:var(--brand-navy);font-weight:800}.rejected-upload-item small{margin-top:2px;color:var(--text-main);font-weight:600}[data-theme=dark] .rejected-upload-item strong{color:#eaf3ff}.attachment-preview-list{display:grid;gap:10px;padding:0;margin:14px 0;list-style:none}.attachment-preview-list li{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.attachment-preview-list span{color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere}.custom-select{display:grid;gap:8px;position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface);font-weight:700;text-align:left}.custom-select-trigger[aria-expanded=true],.custom-select-trigger:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #0075fe1f;outline:none}.custom-select-trigger:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-soft);opacity:.72}.editor-loading-state{display:grid;min-height:240px;place-items:center;color:var(--text-muted);border:1px solid var(--border-light);background:var(--surface)}.select-chevron{color:var(--brand-blue);font-size:22px;line-height:1;transform:rotate(0);transition:transform .18s ease}.custom-select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.custom-select-menu{display:grid;gap:6px;width:100%;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #0029781a}.custom-select-overlay{position:relative}.custom-select-overlay .custom-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;box-shadow:0 18px 48px #00297824}.custom-select-inline .custom-select-menu,.modal-form .custom-select-menu,.form-modal .custom-select-menu{position:static;z-index:auto}.custom-select-options{display:grid;grid-auto-rows:max-content;align-items:start;gap:6px;max-height:238px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--brand-blue) var(--brand-light-blue)}.custom-select-options::-webkit-scrollbar{width:10px}.custom-select-options::-webkit-scrollbar-track{background:var(--brand-light-blue);border-radius:999px}.custom-select-options::-webkit-scrollbar-thumb{background:var(--brand-blue);border:2px solid var(--brand-light-blue);border-radius:999px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:var(--brand-navy)}.custom-select-search{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface-soft);outline:none;font-weight:600;margin-bottom:4px}.custom-select-search:focus{border-color:var(--brand-blue);background:var(--surface);box-shadow:0 0 0 3px #0075fe1a}.custom-select-menu button{display:flex;align-items:flex-start;height:auto;max-height:none;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;color:var(--text-main);background:transparent;font-weight:700;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere}.custom-select-option-label{display:block;min-width:0;width:100%}.custom-select-option-label.is-structured{display:grid;gap:2px}.custom-select-option-label.is-structured strong,.custom-select-option-label.is-structured small{display:block;line-height:1.35}.custom-select-option-label.is-structured strong{color:var(--brand-navy);font-size:.9rem}.custom-select-option-label.is-structured small{color:var(--text-muted);font-size:.78rem;font-weight:600}.custom-select-menu button:hover,.custom-select-menu button.is-selected{color:var(--brand-navy);background:var(--brand-light-blue)}.custom-select-empty{margin:4px 2px;padding:8px 10px;color:var(--text-muted);font-size:.92rem;font-weight:600}.multi-select{display:grid;gap:8px}.selected-chip-list,.chip-list{display:flex;flex-wrap:wrap;gap:8px}.selected-chip-list>span,.chip-list>span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,transparent);border-radius:999px;color:var(--brand-navy);background:color-mix(in srgb,var(--brand-light-blue) 82%,var(--white));box-shadow:0 6px 16px #0029780f;font-size:.9rem;font-weight:700}.selected-chip-list>span{padding-right:9px}.compact-chip-list{gap:6px}.compact-chip-list>span{min-height:26px;padding:4px 8px;font-size:.78rem}.password-rules{display:grid;gap:8px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.password-rules>span{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:700}.password-rules .material-symbols-rounded{color:var(--text-muted);font-size:20px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}.password-rules .is-passed{color:var(--success)}.password-rules .is-passed .material-symbols-rounded{color:var(--success);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.password-generator-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.password-generator-field .password-input-wrap{min-width:0}.password-generator-field .text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.password-generator-field .material-symbols-rounded{font-size:20px}.password-generator-actions{display:grid;grid-template-columns:repeat(2,minmax(122px,1fr));gap:8px}.password-generator-actions .text-button{width:100%;min-width:0;white-space:nowrap}[data-theme=dark] .selected-chip-list>span,[data-theme=dark] .chip-list>span{color:#eaf3ff;border-color:#62a8ff57;background:#0075fe2e;box-shadow:none}.selected-chip-list button{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;border:0;border-radius:50%;color:var(--brand-blue);background:transparent;line-height:1}.selected-chip-list button:hover{color:var(--brand-navy);background:transparent}.selected-chip-list button .chip-close-icon{display:inline-block;width:auto;height:auto;font-size:18px;font-weight:700;line-height:1;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 20}[data-theme=dark] .selected-chip-list button{color:#62a8ff;background:transparent}[data-theme=dark] .selected-chip-list button:hover{color:#fff;background:transparent}.assignment-list{display:grid;gap:12px;margin-top:22px}.assignment-item{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.assignment-item>div:first-child{flex:0 0 auto;max-width:min(360px,100%)}.assignment-item .chip-list{flex:1 1 320px;align-items:center}.assignment-actions{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.assignment-item h3{margin:0;color:var(--brand-navy);font-size:clamp(1.08rem,1rem + .22vw,1.22rem);line-height:1.25;font-weight:700}.assignment-count{display:inline-flex;min-height:26px;margin-top:10px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--brand-blue) 26%,transparent);border-radius:999px;color:var(--brand-navy);background:var(--brand-light-blue);font-size:.82rem;font-weight:700}.visibility-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.visibility-rule-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.visibility-rule-card>.material-symbols-rounded{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--brand-blue);background:var(--brand-light-blue);font-size:23px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.visibility-rule-index{position:absolute;top:10px;right:10px;display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;color:var(--brand-navy);background:var(--brand-light-blue);font-size:.78rem;font-weight:700}.visibility-rule-card h3{margin:0 0 6px;color:var(--brand-navy);font-size:1rem;font-weight:700}.visibility-rule-card p{margin:0;padding-right:26px;color:var(--text-main);line-height:1.55;font-weight:500}[data-theme=dark] .visibility-rule-card>.material-symbols-rounded,[data-theme=dark] .visibility-rule-index{background:#0075fe29}.visibility-preview-toolbar{display:grid;gap:10px;margin-top:18px}.visibility-preview-toolbar .result-summary{margin:0}.visibility-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.visibility-preview-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.visibility-preview-header{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.visibility-preview-card h3{margin:0;color:var(--brand-navy);font-size:clamp(1.05rem,1rem + .2vw,1.18rem);line-height:1.25;font-weight:700}.visibility-source-list{display:grid;gap:8px}.visibility-source-item{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;min-height:38px;padding:8px 10px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.visibility-source-item strong{color:var(--brand-navy);font-weight:800}.visibility-source-item span{min-height:24px;padding:4px 8px;border-radius:999px;color:var(--brand-navy);background:var(--brand-light-blue);font-size:.78rem;font-weight:800}.compact-empty-state{margin:0;padding:10px 12px;grid-template-columns:34px minmax(0,1fr);gap:10px}.compact-empty-state .empty-state-icon{width:34px;height:34px;font-size:19px}[data-theme=dark] .visibility-source-item span{color:#eaf3ff;background:#0075fe2e}.date-picker{position:relative}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface);font-weight:700;text-align:left}.date-picker-trigger[aria-expanded=true],.date-picker-trigger:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #0075fe1f;outline:none}.calendar-icon{color:var(--brand-blue);font-size:22px;line-height:1}.date-picker-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:14;width:100%;min-width:280px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #00297824}.date-picker-header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:10px}.date-picker-header strong{color:var(--brand-navy);font-weight:700;text-align:center;text-transform:capitalize}.date-picker-header button{min-height:34px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);color:var(--brand-blue);font-size:1.35rem;line-height:1;font-weight:700}.date-picker-header button:hover{border-color:var(--brand-blue);background:var(--brand-light-blue)}.date-picker-header button:disabled,.date-picker-header button:disabled:hover{border-color:var(--border-light);background:var(--surface);color:var(--text-muted);cursor:not-allowed;opacity:.45}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{color:var(--text-muted);font-size:.78rem;font-weight:700;text-align:center}.date-picker-grid span,.date-picker-grid button{min-height:34px}.date-picker-grid button{border:0;border-radius:8px;background:transparent;color:var(--text-main);font-weight:700}.date-picker-grid button:hover{background:var(--brand-light-blue);color:var(--brand-navy)}.date-picker-grid button:disabled,.date-picker-grid button:disabled:hover{background:transparent;color:var(--text-muted);cursor:not-allowed;opacity:.38}.date-picker-grid button.is-selected{background:var(--brand-button);color:var(--button-text)}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:#00297847;z-index:20}[data-theme=dark] .modal-backdrop{background:#030a148f}.preview-modal{width:min(760px,100%);max-height:min(92vh,820px);overflow:auto;padding:clamp(20px,3vw,30px);border:1px solid var(--border-light);border-radius:8px;background:var(--surface);color:var(--text-main);box-shadow:0 24px 80px #00297838}.preview-modal h2{margin:0;color:var(--text-main);font-size:clamp(1.35rem,1.15rem + .65vw,1.85rem);line-height:1.2;font-weight:700}[data-theme=dark] .preview-modal{background:#0d1a2b;box-shadow:0 28px 90px #00000073}[data-theme=dark] .pdf-sheet{background:linear-gradient(180deg,#111f33,#0f1c2e)}.form-modal{width:min(820px,100%)}.form-modal>.section-heading{margin-bottom:18px}.form-modal.is-compact{width:min(600px,100%)}.form-modal.is-document{width:min(1480px,100%);max-height:96vh}.pdf-sheet{margin-top:22px;padding:clamp(18px,3vw,30px);border:1px solid var(--border-light);border-radius:8px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.pdf-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border-light)}.pdf-header img{width:min(220px,46%);height:auto}.pdf-header div{display:grid;gap:4px;text-align:right}.pdf-header strong{color:var(--brand-navy);font-weight:700}.pdf-header span{color:var(--text-muted);font-size:.92rem;font-weight:600}.pdf-content{padding-top:30px}.pdf-content h3{margin:0 0 16px;color:var(--brand-navy);font-size:clamp(1.5rem,1.25rem + .8vw,2.1rem);line-height:1.15;font-weight:700}.pdf-content p{max-width:620px;margin:0 0 12px;color:var(--text-main);line-height:1.7;font-weight:500}.pdf-html-content{max-width:620px;color:var(--text-main);line-height:1.7;font-weight:500}.pdf-html-content p{margin:0 0 12px}.pdf-html-content ul,.pdf-html-content ol{margin:10px 0 14px;padding-left:24px}.email-preview-modal{display:grid;gap:18px;padding-top:22px;border-top:1px solid var(--border-light)}.email-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.email-meta-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.email-meta-grid span{color:var(--text-muted);font-size:.84rem;font-weight:700;text-transform:uppercase}.email-meta-grid strong{color:var(--brand-navy);font-weight:700;overflow-wrap:anywhere}.email-meta-grid small{color:var(--text-muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.email-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.email-rule-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.email-rule-card>.material-symbols-rounded{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:8px;color:var(--brand-blue);background:var(--brand-light-blue);font-size:22px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.email-rule-card h3{margin:0 0 6px;color:var(--brand-navy);font-size:1rem;font-weight:700}.email-rule-card p{margin:0;color:var(--text-main);line-height:1.55;font-weight:500}[data-theme=dark] .email-rule-card>.material-symbols-rounded{background:#0075fe29}.mail-sheet{padding:clamp(18px,3vw,28px);border:1px solid var(--border-light);border-radius:8px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.mail-subject{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border-light);color:var(--brand-navy);font-size:clamp(1.12rem,1rem + .35vw,1.38rem);font-weight:700}.mail-body{display:grid;gap:14px;color:var(--text-main);line-height:1.65;font-weight:500}.mail-preview-text{white-space:pre-line}.mail-body p,.mail-body ul{margin:0}.mail-body ul{padding-left:22px}.mail-body li+li{margin-top:6px}.mail-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:42px;padding:10px 16px;border-radius:8px;color:var(--button-text);background:var(--brand-button);font-weight:700}.audit-detail-modal{display:grid;gap:14px}.audit-detail-card{padding:16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.audit-detail-card h3{margin:0 0 8px;color:var(--brand-navy);font-size:1.12rem;line-height:1.25;font-weight:700}.audit-detail-card p:not(.eyebrow){margin:0;color:var(--text-main);line-height:1.55}.modal-action{width:100%;margin-top:18px}.form-modal.is-asset{width:min(1080px,100%);max-height:94vh}.asset-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding-top:10px}.itvs-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:10px}.itvs-register-table{min-width:1180px}.itvs-register-table th:first-child,.itvs-register-table td:first-child{min-width:220px}.itvs-register-table th:last-child,.itvs-register-table td:last-child{min-width:220px}.itvs-register-table .itvs-row-pending td{background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.itvs-register-table .itvs-row-active td:first-child{box-shadow:inset 4px 0 0 var(--success)}.itvs-system-name{display:grid;justify-items:start;gap:8px}.itvs-system-name .status-badge{min-height:24px;padding:3px 8px;font-size:.76rem}.itvs-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}.itvs-action-buttons .secondary-button,.itvs-action-buttons .text-button{min-height:38px;padding:8px 11px;white-space:nowrap}.itvs-information{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-light)}.itvs-information>.text-button{justify-self:start}.itvs-information>.muted-text{margin:0}.itvs-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.itvs-definition-grid article{padding:16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.itvs-definition-grid h3{margin:0 0 10px;color:var(--brand-navy);font-size:1rem}.itvs-definition-grid p{margin:8px 0 0;color:var(--text-main);line-height:1.5}.itvs-activation-values{display:grid;gap:8px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.itvs-activation-values p{margin:0}.asset-form>.status-notice{grid-column:1 / -1}.asset-register-table{min-width:1760px}.asset-register-table th:first-child,.asset-register-table td:first-child{min-width:210px}.asset-register-table th:last-child,.asset-register-table td:last-child{min-width:96px}.asset-register-table th:nth-last-child(2),.asset-register-table td:nth-last-child(2){position:sticky;z-index:2;right:96px;min-width:150px;background:var(--surface);box-shadow:-10px 0 18px -18px #00297873}.asset-register-table th:last-child,.asset-register-table td:last-child{position:sticky;z-index:3;right:0;background:var(--surface)}.asset-register-table th:nth-last-child(2),.asset-register-table th:last-child{background:var(--brand-light-blue)}.asset-table-actions .document-action-buttons{grid-template-columns:repeat(2,38px);justify-content:center}.asset-table-actions .icon-button{width:38px;min-width:38px}.risk-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.9rem;font-weight:700}.risk-badge.risk-low{color:var(--success-text);background:#16b8a624}.risk-badge.risk-medium{color:var(--warning-text);background:#ffb0202e}.risk-badge.risk-high{color:var(--danger-text);background:#e5484d1f}.asset-form-section{margin-top:4px;padding:16px 0 4px;border-top:1px solid var(--border-light)}.asset-form-section:first-child{margin-top:0;padding-top:0;border-top:0}.asset-form-section .eyebrow{margin:0}.asset-boolean-field{display:grid;gap:8px;color:var(--text-main);font-weight:700}.segmented-control{display:grid;grid-template-columns:repeat(var(--segment-count, 2),minmax(0,1fr));min-height:44px;overflow:hidden;padding:3px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.segmented-control button{border:0;border-radius:6px;color:var(--text-muted);background:transparent;font-weight:700;cursor:pointer}.segmented-control button:hover{color:var(--brand-blue);background:color-mix(in srgb,var(--brand-light-blue) 68%,transparent)}.segmented-control button.is-active{color:var(--button-text);background:var(--brand-button);box-shadow:0 4px 12px #0064e033}.asset-check-history{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 34%,var(--border-light));border-radius:8px;color:var(--text-main);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.asset-pdf-modal{width:min(1180px,100%)}.asset-pdf-sheet{margin-top:18px;padding:clamp(18px,3vw,30px);border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.asset-pdf-sheet h3{margin:24px 0 14px;color:var(--brand-navy);font-size:1.35rem}.asset-pdf-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border-light);border-radius:8px}.asset-pdf-table-wrap table{min-width:1160px}.asset-pdf-table-wrap th,.asset-pdf-table-wrap td{padding:10px;font-size:.84rem}[data-theme=dark] .asset-pdf-sheet{background:#0f1c2e}@media print{@page{size:A4 landscape;margin:12mm}body *{visibility:hidden!important}.asset-pdf-sheet,.asset-pdf-sheet *{visibility:visible!important}.asset-pdf-sheet{position:absolute;inset:0;width:100%;max-width:none;min-height:100%;margin:0;border:0;box-shadow:none}.asset-pdf-table-wrap{overflow:visible}.asset-pdf-table-wrap table{width:100%;min-width:0;table-layout:fixed}.asset-pdf-table-wrap th,.asset-pdf-table-wrap td{padding:5px;overflow-wrap:anywhere;font-size:8pt}}.risk-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.risk-approval-stat .material-symbols-rounded{color:var(--brand-blue);font-size:2rem;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 32}.risk-approval-stat.is-approved{border-color:color-mix(in srgb,var(--success) 42%,var(--border-light));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.risk-approval-stat.is-approved .material-symbols-rounded{color:var(--success)}.risk-approval-stat.is-pending{border-color:color-mix(in srgb,var(--warning) 48%,var(--border-light));background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.risk-approval-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:end}.risk-approval-block h2{margin:8px 0 0}.risk-approval-actions{display:grid;gap:10px}.risk-approval-actions label{display:grid;gap:8px;color:var(--text-main);font-weight:700}.risk-admin-approval-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted);background:var(--surface-soft);font-weight:700;line-height:1.45}.risk-admin-approval-note .material-symbols-rounded{flex:0 0 auto;color:var(--brand-blue);font-size:22px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 22}.risk-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding-top:10px}.risk-register-table{min-width:1780px}.risk-register-table th:first-child,.risk-register-table td:first-child{min-width:250px}.risk-register-table th:nth-last-child(5),.risk-register-table td:nth-last-child(5){min-width:330px}.risk-register-table th:last-child,.risk-register-table td:last-child{min-width:70px}.risk-register-table th:nth-last-child(2),.risk-register-table td:nth-last-child(2){position:sticky;z-index:2;right:70px;min-width:150px;background:var(--surface);box-shadow:-10px 0 18px -18px #00297873}.risk-register-table th:last-child,.risk-register-table td:last-child{position:sticky;z-index:3;right:0;background:var(--surface)}.risk-register-table th:nth-last-child(2),.risk-register-table th:last-child{background:var(--brand-light-blue)}.risk-register-table .risk-table-action{text-align:center}.risk-register-table .risk-table-action .icon-button{margin:0 auto}.risk-register-table .danger-text{color:var(--danger-text);font-weight:700}.risk-register-table .is-overdue-row td{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.calculated-risk-field{display:grid;gap:8px;align-content:start;color:var(--text-main);font-weight:700}.calculated-risk-field .risk-badge{width:100%;min-height:44px;justify-content:center;border-radius:8px}.custom-confirmation-control{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface-soft);font-weight:700;line-height:1.45;text-align:left;cursor:pointer}.custom-confirmation-control:hover{border-color:var(--brand-blue);background:var(--brand-light-blue)}.custom-confirmation-control.is-confirmed{border-color:color-mix(in srgb,var(--success) 55%,var(--border-light));background:color-mix(in srgb,var(--success) 9%,var(--surface))}.custom-confirmation-control .material-symbols-rounded{flex:0 0 auto;color:var(--brand-blue);font-size:24px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.custom-confirmation-control.is-confirmed .material-symbols-rounded{color:var(--success);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.risk-pdf-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:22px 0 14px}.risk-pdf-heading h3,.risk-pdf-heading p{margin:0}.risk-pdf-heading p{margin-top:4px;color:var(--text-muted)}.risk-pdf-sheet .asset-pdf-table-wrap table{min-width:1280px}.incident-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.incident-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding-top:10px}.incident-register-table{min-width:1820px}.incident-register-table th:first-child,.incident-register-table td:first-child{min-width:150px;white-space:nowrap}.incident-register-table th:nth-child(2),.incident-register-table td:nth-child(2),.incident-register-table th:nth-child(3),.incident-register-table td:nth-child(3){min-width:230px}.incident-register-table th:nth-last-child(2),.incident-register-table td:nth-last-child(2){min-width:180px}.incident-register-table th:last-child,.incident-register-table td:last-child{position:sticky;z-index:3;right:0;min-width:70px;background:var(--surface);box-shadow:-10px 0 18px -18px #00297873}.incident-register-table th:last-child{background:var(--brand-light-blue)}.incident-register-table .incident-table-action{text-align:center}.incident-register-table .incident-table-action .icon-button{margin:0 auto}.incident-register-table .is-critical-row td{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.incident-register-table .is-critical-row td:last-child{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.incident-severity-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.9rem;font-weight:700}.incident-severity-badge.severity-low{color:var(--success-text);background:#16b8a624}.incident-severity-badge.severity-medium{color:var(--warning-text);background:#ffb0202e}.incident-severity-badge.severity-high,.incident-severity-badge.severity-critical{color:var(--danger-text);background:#e5484d1f}.incident-severity-badge.severity-critical{box-shadow:inset 0 0 0 1px #e5484d57}.incident-choice-field{display:grid;gap:8px;align-content:start;color:var(--text-main);font-weight:700}.incident-report-form .calculated-risk-field .incident-severity-badge{width:100%;min-height:44px;border-radius:8px}.incident-detail-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.incident-detail-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);background:var(--surface);font-weight:700;white-space:nowrap;cursor:pointer}.incident-detail-tabs button:hover,.incident-detail-tabs button.is-active{color:var(--brand-button);border-color:var(--brand-blue);background:var(--brand-light-blue)}.incident-detail-tabs .material-symbols-rounded{font-size:19px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}.incident-reference-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.incident-reference-card div{display:grid;gap:4px}.incident-reference-card span{color:var(--text-muted);font-size:.84rem;font-weight:700;text-transform:uppercase}.incident-reference-card strong{color:var(--brand-navy)}.incident-notes-panel{display:grid;gap:12px}.incident-notes-panel>.text-button{justify-self:start}.incident-note-list{display:grid;gap:10px}.incident-note-list article{padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.incident-note-list article>div{display:flex;justify-content:space-between;gap:12px}.incident-note-list article span{color:var(--text-muted);font-size:.86rem;font-weight:600}.incident-note-list article p{margin:8px 0 0;color:var(--text-main);line-height:1.5}.incident-history{display:grid;gap:0}.incident-history article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:0 0 18px}.incident-history article:not(:last-child):after{content:"";position:absolute;top:38px;bottom:0;left:18px;width:1px;background:var(--border-light)}.incident-history article>.material-symbols-rounded{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--brand-blue);background:var(--brand-light-blue);font-size:20px}.incident-history strong,.incident-history p,.incident-history small{display:block}.incident-history p{margin:4px 0;color:var(--text-main)}.incident-history small{color:var(--text-muted);font-weight:600}.incident-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border-light)}.incident-pdf-modal{width:min(980px,100%)}.incident-pdf-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:24px 0}.incident-pdf-title h3,.incident-pdf-title p{margin:0}.incident-pdf-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.incident-pdf-details div{padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.incident-pdf-details dt{color:var(--text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.incident-pdf-details dd{margin:5px 0 0;color:var(--text-main);font-weight:700}.incident-pdf-sheet section{margin-top:18px}.incident-pdf-sheet section h4,.incident-pdf-sheet section p{margin:0}.incident-pdf-sheet section p{margin-top:7px;color:var(--text-main);line-height:1.55}.incident-pdf-history{display:grid;gap:8px}.incident-pdf-history p{display:grid;gap:3px;padding:10px 12px;border-left:3px solid var(--brand-blue);background:var(--surface-soft)}.incident-pdf-history span{color:var(--text-muted)}.incident-pdf-audit{margin:22px 0 0;padding:10px 12px;border:1px dashed var(--border-light);border-radius:8px;color:var(--text-muted);font-family:Consolas,Courier New,monospace;font-size:.84rem;overflow-wrap:anywhere}.supplier-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.supplier-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding-top:10px}.supplier-register-table{min-width:1840px}.supplier-register-table th:first-child,.supplier-register-table td:first-child{min-width:230px}.supplier-register-table th:nth-child(2),.supplier-register-table td:nth-child(2),.supplier-register-table th:nth-last-child(5),.supplier-register-table td:nth-last-child(5){min-width:220px}.supplier-register-table th:nth-last-child(2),.supplier-register-table td:nth-last-child(2){position:sticky;z-index:2;right:96px;min-width:170px;background:var(--surface);box-shadow:-10px 0 18px -18px #00297873}.supplier-register-table th:last-child,.supplier-register-table td:last-child{position:sticky;z-index:3;right:0;min-width:96px;background:var(--surface)}.supplier-register-table th:nth-last-child(2),.supplier-register-table th:last-child{background:var(--brand-light-blue)}.supplier-table-actions>div{display:grid;grid-template-columns:repeat(2,38px);justify-content:center;gap:6px}.supplier-assets-panel{display:grid;gap:12px}.supplier-assets-panel p{margin:0}.supplier-check-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supplier-check-overview>div{display:grid;gap:5px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.supplier-check-overview>div span{color:var(--text-muted);font-size:.84rem;font-weight:700;text-transform:uppercase}.supplier-check-overview>div strong{color:var(--brand-navy)}.supplier-check-overview section{grid-column:1 / -1;padding:16px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.supplier-check-overview h3,.supplier-check-overview p{margin:0}.supplier-check-files{margin-top:12px}.supplier-check-overview p{margin-top:7px;color:var(--text-main);line-height:1.5}.supplier-check-overview>.text-button{grid-column:1 / -1;justify-self:start}.supplier-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border-light)}@media(max-width:900px){.login-page,.app-shell{grid-template-columns:1fr}.login-visual{min-height:auto;border-right:0;border-bottom:1px solid var(--border-light)}.sidebar{position:sticky;z-index:20;min-height:auto;height:auto;top:0;overflow:visible;padding:14px 18px;border-right:0;border-bottom:1px solid var(--border-light);box-shadow:0 12px 34px #00297814}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.sidebar-logo{width:min(210px,68vw);margin:0}.sidebar .mobile-menu-toggle{display:inline-grid;place-items:center;width:44px;max-width:44px;height:44px;flex:0 0 44px;margin-left:auto;padding:0;border:1px solid var(--border-light);border-radius:8px;color:var(--brand-blue);background:var(--surface);box-shadow:0 10px 28px var(--shadow-soft);text-align:center}.sidebar .mobile-menu-toggle:hover{color:var(--brand-blue);border-color:var(--brand-blue);background:var(--brand-light-blue)}.mobile-menu-icon{font-size:28px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24;line-height:1;transition:transform .2s ease,opacity .16s ease}.sidebar.is-open .mobile-menu-icon{transform:rotate(90deg)}.sidebar nav{grid-template-columns:1fr;max-height:0;overflow:hidden;gap:8px;padding-top:0;opacity:0;transition:max-height .24s ease,opacity .18s ease,padding-top .2s ease}.sidebar.is-open nav{max-height:calc(100vh - 112px);overflow-y:auto;padding-top:14px;opacity:1}.overview-grid{grid-template-columns:1fr}.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-approval-block,.email-meta-grid{grid-template-columns:1fr}.email-rule-grid,.email-filter-grid,.assignment-filter-grid,.compact-filter-grid{grid-template-columns:1fr;width:100%}.login-partners,.two-column-layout,.card-grid,.visibility-rule-grid,.visibility-preview-grid,.filter-grid,.inline-form,.client-form,.user-form,.group-form,.category-form,.training-type-form,.training-form,.assignment-form,.password-change-form,.document-form,.asset-form,.asset-check-form,.risk-form,.risk-approval-form,.incident-report-form,.incident-detail-form,.supplier-form,.supplier-check-form,.assignment-item{grid-template-columns:1fr}}@media(max-width:720px){.login-page{min-height:auto}.login-visual{gap:28px}.brand-logo{width:min(260px,78vw)}.login-copy h1,.topbar h1{font-size:clamp(1.9rem,1.45rem + 1.6vw,2.5rem);line-height:1.12}.content-panel{padding:18px}.overview-grid{gap:12px}.stat-card,.content-block,.info-card{padding:18px}.table-wrap{margin-top:16px;scrollbar-width:thin;overflow-x:visible;border:0;background:transparent}.pagination{align-items:stretch}.pagination,.pagination>div{width:100%}.pagination>div{justify-content:space-between}.pagination-pages{flex-wrap:wrap;justify-content:center}table{min-width:0;background:transparent}thead{display:none}tbody{display:grid;gap:12px}tbody tr{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}tbody tr:hover td,tbody tr:nth-child(2n) td,[data-theme=dark] tbody tr:hover td,[data-theme=dark] tr:nth-child(2n) td{background:transparent}td{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-light)}td:before{content:attr(data-label);color:var(--text-muted);font-size:.82rem;font-weight:700}td:last-child{border-bottom:0}.table-actions{width:auto;text-align:left;white-space:normal}.document-table-actions,.category-table-actions{width:auto}.category-management-table th:nth-child(2),.category-management-table td:nth-child(2),.category-management-table th:nth-child(5),.category-management-table td:nth-child(5){min-width:0}.category-management-table .category-pill{white-space:normal}.card-action-row{justify-content:stretch}.card-action-row .text-button{flex:1 1 150px}.document-action-buttons{display:grid;justify-content:stretch}.table-actions .text-button{width:100%;justify-content:center}.modal-backdrop{align-items:stretch;padding:12px}.preview-modal{max-height:none}.training-question-bank-heading,.training-player-controls,.training-result-actions,.training-publish-control,.document-setting-control{align-items:stretch;flex-direction:column}.training-publish-control .custom-toggle-button,.document-setting-control .custom-toggle-button{justify-content:center;width:100%}.online-training-card-actions{grid-template-columns:1fr}.online-training-card-actions>*{grid-column:1}.training-question-bank-heading .text-button,.training-player-controls .text-button,.training-player-controls .secondary-button,.training-result-actions .secondary-button{width:100%}.training-answer-editor-grid,.training-quiz-answers{grid-template-columns:1fr}.training-presentation-page{min-height:48vh;height:48vh}.asset-register-table,.itvs-register-table{min-width:0}.itvs-register-table th:first-child,.itvs-register-table td:first-child,.itvs-register-table th:last-child,.itvs-register-table td:last-child{min-width:0}.itvs-register-table .itvs-row-pending td{background:transparent}.itvs-register-table .itvs-row-pending{background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.itvs-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.itvs-action-buttons .secondary-button,.itvs-action-buttons .text-button{width:100%;justify-content:center}.itvs-definition-grid{grid-template-columns:1fr}.risk-register-table,.incident-register-table,.supplier-register-table{min-width:0}.asset-register-table th:first-child,.asset-register-table td:first-child,.asset-register-table th:last-child,.asset-register-table td:last-child{min-width:0}.asset-register-table th:nth-last-child(2),.asset-register-table td:nth-last-child(2),.asset-register-table th:last-child,.asset-register-table td:last-child{position:static;right:auto;background:transparent;box-shadow:none}.risk-register-table th:first-child,.risk-register-table td:first-child,.risk-register-table th:nth-last-child(5),.risk-register-table td:nth-last-child(5),.risk-register-table th:last-child,.risk-register-table td:last-child{min-width:0}.incident-register-table th:first-child,.incident-register-table td:first-child,.incident-register-table th:nth-child(2),.incident-register-table td:nth-child(2),.incident-register-table th:nth-child(3),.incident-register-table td:nth-child(3),.incident-register-table th:nth-last-child(2),.incident-register-table td:nth-last-child(2),.incident-register-table th:last-child,.incident-register-table td:last-child{min-width:0}.supplier-register-table th:first-child,.supplier-register-table td:first-child,.supplier-register-table th:nth-child(2),.supplier-register-table td:nth-child(2),.supplier-register-table th:nth-last-child(5),.supplier-register-table td:nth-last-child(5),.supplier-register-table th:nth-last-child(2),.supplier-register-table td:nth-last-child(2),.supplier-register-table th:last-child,.supplier-register-table td:last-child{min-width:0}.supplier-register-table th:nth-last-child(2),.supplier-register-table td:nth-last-child(2),.supplier-register-table th:last-child,.supplier-register-table td:last-child{position:static;right:auto;background:transparent;box-shadow:none}.incident-register-table th:last-child,.incident-register-table td:last-child{position:static;right:auto;background:transparent;box-shadow:none}.risk-register-table th:nth-last-child(2),.risk-register-table td:nth-last-child(2),.risk-register-table th:last-child,.risk-register-table td:last-child{position:static;right:auto;background:transparent;box-shadow:none}.asset-table-actions .document-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-pdf-table-wrap{overflow-x:auto}.asset-pdf-table-wrap table{display:table;min-width:1160px}.asset-pdf-table-wrap thead{display:table-header-group}.asset-pdf-table-wrap tbody{display:table-row-group}.asset-pdf-table-wrap tr{display:table-row;border:0;border-radius:0}.asset-pdf-table-wrap th,.asset-pdf-table-wrap td{display:table-cell;border-bottom:1px solid var(--border-light)}.asset-pdf-table-wrap td:before{content:none}}@media(max-width:560px){.login-panel,.content-panel{padding:18px}.login-card{padding:22px}.topbar{display:grid}.sidebar-logo{width:185px}.section-heading{display:grid}.section-heading .secondary-button{width:100%}.category-subcategory-entry{grid-template-columns:1fr}.category-subcategory-entry .text-button,.button-group{width:100%}.button-group .secondary-button{flex:1 1 220px}.risk-summary-grid{grid-template-columns:1fr}.risk-approval-actions .text-button,.risk-approval-actions .secondary-button{width:100%}.risk-pdf-heading{align-items:flex-start;flex-direction:column}.incident-reference-card,.incident-pdf-details{grid-template-columns:1fr}.incident-detail-tabs{margin-right:-18px;padding-right:18px}.incident-detail-actions{display:grid}.incident-detail-actions .text-button,.incident-detail-actions .secondary-button{width:100%}.incident-pdf-title{flex-direction:column}.supplier-check-overview{grid-template-columns:1fr}.supplier-detail-actions{display:grid}.supplier-detail-actions .text-button,.supplier-detail-actions .secondary-button{width:100%}.password-generator-field{grid-template-columns:1fr}.password-generator-actions .text-button,.modal-form .secondary-button,.login-form .secondary-button{width:100%}.pdf-header{display:grid;justify-items:start}.pdf-header img{width:min(220px,100%)}.pdf-header div{text-align:left}.category-list{display:grid;grid-template-columns:1fr}.assignment-item{align-items:flex-start}.assignment-item .chip-list{flex-basis:100%}.assignment-actions{display:grid;width:100%;margin-left:0}.assignment-actions .text-button,.category-list button{width:100%}.login-card-logo{width:min(210px,100%)}.toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media(max-width:420px){:root{font-size:15px}.login-visual,.login-panel{padding:16px}.login-card{padding:18px}.content-panel{padding:14px}.topbar{margin-bottom:18px}.stat-card span{font-size:1.8rem}.pdf-sheet{padding:14px}}.crz-ai-header{align-items:center}.crz-ai-header-actions,.crz-ai-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.crz-ai-header-actions{justify-content:flex-end}.crz-ai-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.crz-ai-stats .stat-card strong{display:block;color:var(--brand-navy);font-size:clamp(1.8rem,1.35rem + 1vw,2.6rem);line-height:1;font-weight:700}.crz-ai-findings>.section-heading,.crz-ai-runs>.section-heading{margin-bottom:20px}.crz-ai-filter-grid{grid-template-columns:repeat(2,minmax(220px,1fr)) minmax(180px,.7fr);margin-top:12px}.crz-ai-table{min-width:1020px}.crz-ai-table .table-primary strong,.crz-ai-table .table-primary small{display:block}.crz-ai-table .table-primary small{max-width:320px;margin-top:4px;color:var(--text-muted);line-height:1.35}.crz-ai-run-list,.crz-ai-evidence-list{display:grid;gap:10px}.crz-ai-run-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.crz-ai-run-row>.material-symbols-rounded{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--brand-blue);background:var(--surface-tint)}.crz-ai-run-row strong,.crz-ai-run-row small{display:block}.crz-ai-run-row small{margin-top:3px;color:var(--text-muted)}.crz-ai-detail{gap:16px}.crz-ai-settings-form,.crz-ai-manual-date-form{grid-template-columns:1fr}.crz-ai-manual-date-form .date-picker-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:24;margin:0}.modal-backdrop.has-external-date-picker{overflow-y:auto}.form-modal.has-external-date-picker{position:relative;overflow:visible}.crz-ai-settings-form textarea{min-height:124px;resize:vertical}.crz-ai-field-help{margin:4px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.crz-ai-restore-prompt{justify-self:start}.crz-ai-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.crz-ai-settings-toggle>div{display:grid;gap:4px}.crz-ai-settings-toggle strong{color:var(--brand-navy)}.crz-ai-settings-toggle small{color:var(--text-muted);line-height:1.4}.crz-ai-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crz-ai-detail-heading strong{display:block;color:var(--brand-navy);font-size:1.15rem}.crz-ai-detail-heading p{margin:5px 0 0;color:var(--text-muted)}.crz-ai-evidence-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft)}.crz-ai-evidence-list article>.material-symbols-rounded{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--brand-blue);background:var(--surface-tint)}.crz-ai-evidence-list code{display:block;width:fit-content;max-width:100%;margin-top:7px;padding:6px 8px;overflow-wrap:anywhere;border-radius:6px;color:var(--text-main);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-light)}.crz-ai-evidence-list p{margin:7px 0 0;line-height:1.5}.crz-ai-source-actions a{text-decoration:none}@media(max-width:1000px){.crz-ai-stats,.crz-ai-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crz-ai-filter-grid .filter-reset-button{grid-column:1 / -1}}@media(max-width:640px){.crz-ai-header-actions,.crz-ai-source-actions{width:100%}.crz-ai-header-actions .secondary-button,.crz-ai-source-actions .text-button{flex:1 1 auto}.crz-ai-stats,.crz-ai-filter-grid{grid-template-columns:1fr}.crz-ai-filter-grid .filter-reset-button{grid-column:auto}.crz-ai-run-row{grid-template-columns:42px minmax(0,1fr)}.crz-ai-run-row .status-badge{grid-column:2;justify-self:start}.crz-ai-detail-heading{flex-direction:column}.crz-ai-settings-toggle{align-items:stretch;flex-direction:column}.crz-ai-settings-toggle .custom-toggle-button{justify-content:center;width:100%}}
