*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-auto{height:auto!important}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-6xl{max-width:72rem}.flex-1{flex:1 1 0%}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-none{border-style:none}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.\!px-0{padding-left:0!important;padding-right:0!important}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root,:root[data-theme=light]{--primary-color: #01663c;--primary-hover: #01502e;--primary-light: #e6f3ed;--secondary-color: #2563eb;--action-blue: #0284c7;--danger-color: #dc2626;--danger-light: #fee2e2;--danger-soft-bg: #fff1f2;--danger-soft-text: #991b1b;--warning-color: #ea580c;--warning-light: #ffedd5;--warning-soft-bg: #fffde7;--warning-soft-text: #713f12;--task-link-color: #01663c;--task-type-bg: #e6f3ed;--task-type-text: #01663c;--success-color: #16a34a;--success-light: #dcfce7;--info-color: #475569;--info-light: #f1f5f9;--accent-orange: #f97316;--accent-orange-light: rgba(249, 115, 22, .1);--accent-purple: #8b5cf6;--accent-purple-light: rgba(139, 92, 246, .1);--bg-canvas: #f8fafc;--bg-card: #ffffff;--border-color: #e2e8f0;--border-focus: #86efac;--text-main: #0f172a;--text-muted: #475569;--text-light: #64748b;--accent-danger: #a61b29;--accent-danger-bg: #fde8ea;--accent-gold: #8f6200;--accent-gold-bg: #fdf3da;--badge-draft-bg: #f1f5f9;--badge-draft-text: #334155;--badge-submitted-bg: #eff6ff;--badge-submitted-text: #1e40af;--badge-assessing-bg: #ffedd5;--badge-assessing-text: #9a3412;--badge-assessed-bg: #f5f3ff;--badge-assessed-text: #6d28d9;--badge-approved-bg: #dcfce7;--badge-approved-text: #15803d;--badge-violation-bg: #fde8ea;--badge-violation-text: #a61b29;--badge-reward-bg: #fdf3da;--badge-reward-text: #8f6200;--primary-lightest: #eff6ff}:root[data-theme=dark]{--primary-color: #01663c;--primary-hover: #15803d;--primary-light: #14361f;--secondary-color: #3b82f6;--action-blue: #38bdf8;--danger-color: #f87171;--danger-light: #3a141a;--danger-soft-bg: #2a1820;--danger-soft-text: #fecaca;--warning-color: #fb923c;--warning-light: #4a2c10;--warning-soft-bg: #2a2214;--warning-soft-text: #fde68a;--task-link-color: #86efac;--task-type-bg: #14361f;--task-type-text: #bbf7d0;--success-color: #4ade80;--success-light: #14361f;--info-color: #cbd5e1;--info-light: #243244;--accent-orange: #fb923c;--accent-orange-light: rgba(251, 146, 60, .16);--accent-purple: #a78bfa;--accent-purple-light: rgba(167, 139, 250, .16);--bg-canvas: #0f172a;--bg-card: #1e293b;--border-color: #334155;--border-focus: #15803d;--text-main: #f1f5f9;--text-muted: #cbd5e1;--text-light: #94a3b8;--accent-danger: #f1a5ac;--accent-danger-bg: #3a141a;--accent-gold: #e6c466;--accent-gold-bg: #3a2f10;--badge-draft-bg: #334155;--badge-draft-text: #e2e8f0;--badge-submitted-bg: #1e3a5f;--badge-submitted-text: #bfdbfe;--badge-assessing-bg: #4a2c10;--badge-assessing-text: #fed7aa;--badge-assessed-bg: #3b2a5f;--badge-assessed-text: #ddd6fe;--badge-approved-bg: #14361f;--badge-approved-text: #bbf7d0;--badge-violation-bg: #3a141a;--badge-violation-text: #f1a5ac;--badge-reward-bg: #3a2f10;--badge-reward-text: #e6c466;--primary-lightest: #0c2340}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;background-color:var(--bg-card, #ffffff);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:all .3s ease;flex-shrink:0;height:100vh;overflow:hidden}.sidebar-header{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color);background-color:var(--bg-card, #ffffff);flex-shrink:0}.sidebar-logo{width:42px;height:42px;background:linear-gradient(135deg,#10b981,#01663c);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;box-shadow:0 4px 6px -1px #01663c33}.sidebar-badge{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-card, #ffffff);box-shadow:0 0 0 1px var(--border-color),0 2px 6px -1px #00000026}.sidebar-badge-img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;display:block}.sidebar-title-wrapper{display:flex;flex-direction:column}.sidebar-title{font-size:15px;font-weight:700;color:var(--text-main);letter-spacing:.2px;line-height:1.2}.sidebar-subtitle{font-size:11px;color:var(--text-muted);font-weight:500;margin-top:2px}.sidebar-menu{list-style:none;padding:16px 12px;flex-grow:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu-item{padding:10px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-muted);font-size:14px;font-weight:500;border-radius:6px;transition:all .2s ease}.sidebar-menu-item:hover{color:var(--text-main);background-color:var(--info-light)}.sidebar-menu-item.active{color:#fff;background-color:var(--primary-color);font-weight:600}.sidebar-menu-item.active svg{color:#fff}.sidebar-footer{padding:16px 24px;border-top:1px solid var(--border-color);font-size:11px;text-align:left;color:var(--text-light);background-color:var(--bg-card, #ffffff);flex-shrink:0}.sidebar-section-header{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;padding:18px 16px 6px;margin-top:6px;border-top:1px dashed var(--border-color)}.sidebar-section-header:first-of-type{border-top:none;margin-top:0;padding-top:4px}.sidebar-module-group{display:flex;flex-direction:column;gap:2px}.sidebar-menu-item.module-header{display:flex;justify-content:space-between;align-items:center}.sidebar-menu-item.module-header span{flex-grow:1}.module-chevron{color:var(--text-light);transition:transform .25s ease;flex-shrink:0}.sidebar-menu-item.active-module{background-color:var(--primary-light);color:var(--primary-color);font-weight:600}.sidebar-menu-item.active-module svg,.sidebar-menu-item.active-module .module-chevron{color:var(--primary-color)}.sidebar-submenu{list-style:none;padding-left:0;margin:2px 0 8px 16px;border-left:1.5px solid var(--border-color);display:flex;flex-direction:column;gap:2px}.sidebar-submenu-item{padding:8px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease;font-weight:500;margin-left:-1px;border-left:1.5px solid transparent}.sidebar-submenu-item:hover{color:var(--text-main);background-color:var(--info-light)}.sidebar-submenu-item.active{color:var(--primary-color);background-color:var(--primary-light);font-weight:600;border-left-color:var(--primary-color);border-radius:0 4px 4px 0}.sidebar-nested-group{display:flex;flex-direction:column}.sidebar-submenu-item.nested-header{display:flex;justify-content:space-between;align-items:center}.sidebar-nested-menu{list-style:none;padding-left:0;margin:2px 0 4px 16px;border-left:1px dashed var(--text-light);display:flex;flex-direction:column;gap:2px}.sidebar-nested-item{padding:6px 12px;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease;margin-left:-.5px;border-left:1px solid transparent}.sidebar-nested-item:hover{color:var(--text-main);background-color:var(--info-light)}.sidebar-nested-item.active{color:var(--primary-color);font-weight:600;border-left-color:var(--primary-color);border-radius:0 4px 4px 0}.main-wrapper{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;height:100vh;min-width:0}.top-header{height:70px;background-color:var(--bg-card, #ffffff);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.breadcrumb-container{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.breadcrumb-item{cursor:pointer}.breadcrumb-item:hover{color:var(--primary-color)}.breadcrumb-separator{color:var(--text-light)}.breadcrumb-active{color:var(--primary-color);font-weight:600}.top-header-right{display:flex;align-items:center;gap:20px}.user-switch-panel{display:flex;align-items:center;gap:8px;background-color:var(--info-light);padding:6px 12px;border-radius:6px;border:1px solid var(--border-color)}.user-switch-label{font-size:12px;font-weight:600;color:var(--text-muted)}.user-switch-select{padding:4px 8px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-card, #ffffff);font-size:12px;font-weight:500;color:var(--text-main);outline:none;cursor:pointer;max-width:250px}.user-switch-select:focus{border-color:var(--primary-color)}.user-profile-card{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;background-color:var(--primary-light);border:1.5px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-weight:700;font-size:15px}.user-info{display:flex;flex-direction:column;min-width:0}.user-display-name{font-size:13px;font-weight:600;color:var(--text-main);line-height:1.2;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content;margin-top:3px;text-transform:uppercase}.user-role-badge.admin{background-color:var(--danger-light);color:var(--danger-color);border:1px solid #fecaca}.user-role-badge.assessor{background-color:var(--badge-assessed-bg, #f5f3ff);color:var(--badge-assessed-text, #7c3aed);border:1px solid transparent}.user-role-badge.unit_user{background-color:var(--primary-light);color:var(--primary-color);border:1px solid #bbf7d0}.page-body{padding:24px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.list-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:16px}.page-body:has(>.list-page){overflow:hidden}.page-body--list{overflow:hidden}.list-page .list-page-table{flex:1;min-height:0;display:flex;flex-direction:column}.list-page-tabs,.list-page-tabs .ant-tabs-content-holder{display:flex;flex-direction:column;min-height:0}.list-page-tabs .ant-tabs-content{height:100%;min-height:0}.list-page-tabs .ant-tabs-tabpane:not(.ant-tabs-tabpane-hidden){height:100%;display:flex;flex-direction:column;min-height:0}.list-page-tabs .ant-tabs-tabpane-hidden{display:none!important}.filter-bar-extra{margin-inline-start:auto;display:flex;gap:8px;align-items:center}@media (max-width: 768px){.filter-bar-extra{margin-inline-start:0}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-color);border-top:4px solid var(--action-blue);position:relative}.stat-card.success{border-top-color:var(--success-color)}.stat-card.warning{border-top-color:var(--warning-color)}.stat-card.danger{border-top-color:var(--danger-color)}.stat-card.purple{border-top-color:#7c3aed}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-title{font-size:12px;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.5px}.stat-icon{color:var(--text-light)}.stat-value{font-size:28px;font-weight:800;color:var(--text-main);line-height:1.1}.stat-desc{font-size:12px;color:var(--text-muted);margin-top:6px}.content-card{background-color:var(--bg-card);border-radius:8px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005;margin-bottom:24px;overflow:hidden;border:1px solid var(--border-color)}.card-header{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-card, #ffffff)}.card-title{font-size:16px;font-weight:700;color:var(--text-main)}.card-body{padding:24px}.custom-table-container{width:100%;overflow-x:auto}.custom-table{width:100%;border-collapse:collapse;text-align:left}.custom-table th{background-color:var(--info-light, #f8fafc);color:var(--text-muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px 18px;border-bottom:2px solid var(--border-color)}.custom-table td{padding:14px 18px;border-bottom:1px solid var(--border-color);font-size:13.5px;color:var(--text-main, #334155);vertical-align:middle;background-color:transparent}.custom-table tr:hover td{background-color:var(--info-light, #f1f5f9)}.custom-table tr.row-danger td{background-color:var(--danger-light)}.custom-table tr.row-danger:hover td{background-color:var(--danger-light, #fee2e2)}.status-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;display:inline-block;text-align:center;text-transform:uppercase;letter-spacing:.2px;border:1px solid transparent;white-space:nowrap}.status-badge.draft{background-color:var(--badge-draft-bg, #f1f5f9);color:var(--badge-draft-text, #334155);border-color:var(--border-color, #cbd5e1)}.status-badge.submitted{background-color:var(--badge-submitted-bg, #eff6ff);color:var(--badge-submitted-text, #1e40af);border-color:transparent}.status-badge.assessing{background-color:var(--badge-assessing-bg, #ffedd5);color:var(--badge-assessing-text, #9a3412);border-color:transparent}.status-badge.assessed{background-color:var(--badge-assessed-bg, #f5f3ff);color:var(--badge-assessed-text, #6d28d9);border-color:transparent}.status-badge.approved{background-color:var(--badge-approved-bg, #dcfce7);color:var(--badge-approved-text, #15803d);border-color:transparent}.criteria-tree-row.level-0{background-color:var(--info-light, #f8fafc);font-weight:700}.criteria-tree-row.level-0 td{border-bottom:2px solid var(--border-color, #cbd5e1);color:var(--text-main)}.criteria-tree-row.level-1{background-color:var(--bg-card, #ffffff);font-weight:600}.criteria-tree-row.level-2{background-color:var(--bg-card, #ffffff)}.indent-cell{display:flex;align-items:center;gap:8px}.criteria-code{font-family:Consolas,Courier New,monospace;font-weight:700;background-color:var(--info-light);color:var(--text-muted);padding:2px 6px;border-radius:4px;font-size:11.5px;border:1px solid var(--border-color);white-space:nowrap;flex-shrink:0}.score-input-container{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.score-input{width:58px;padding:4px 6px;border-radius:6px;border:1px solid var(--border-color);font-size:13px;text-align:center;font-weight:600;outline:none;transition:all .2s ease;background-color:var(--bg-card);color:var(--text-main)}.score-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #01663c26}.score-input:disabled{background-color:var(--info-light);color:var(--text-muted);cursor:not-allowed}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.btn-score-adjust{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-main);font-size:12px;font-weight:800;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;padding:0;line-height:1}.btn-score-adjust:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background-color:#01663c14}.btn-score-adjust:active:not(:disabled){transform:scale(.9)}.btn-score-adjust:disabled{opacity:.4;cursor:not-allowed}.btn-decrement{margin-right:2px}.btn-increment{margin-left:2px;margin-right:4px}.score-max-label{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.explanation-text{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--text-muted)}.evidence-link{color:var(--secondary-color);text-decoration:none;font-size:13px;display:flex;align-items:center;gap:4px;font-weight:500}.evidence-link:hover{text-decoration:underline;color:#1d4ed8}.btn{padding:8px 16px;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;outline:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:active{background-color:#013c22}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#15803d}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-secondary{background-color:var(--bg-card, #ffffff);color:var(--text-muted);border-color:var(--border-color)}.btn-secondary:hover{color:var(--text-main);background-color:var(--info-light);border-color:var(--border-color, #cbd5e1)}.btn:disabled{background-color:var(--info-light)!important;color:var(--text-light)!important;border-color:var(--border-color)!important;cursor:not-allowed!important}.form-group{margin-bottom:16px;min-width:0}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:6px;text-transform:none;letter-spacing:.1px}.form-control{width:100%;max-width:100%;box-sizing:border-box;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);font-size:14px;outline:none;background-color:var(--bg-card, #ffffff);color:var(--text-main);transition:all .2s cubic-bezier(.4,0,.2,1)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #01663c1f;background-color:var(--bg-card, #ffffff)}.form-control.textarea{min-height:100px;resize:vertical}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{background-color:var(--bg-card, #ffffff);border-radius:16px;width:92%;max-width:600px;box-shadow:0 25px 50px -12px #0f172a2e;overflow:hidden;border:1px solid rgba(15,23,42,.08);animation:modalEnter .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalEnter{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #dc262699}70%{transform:scale(1);box-shadow:0 0 0 6px #dc262600}to{transform:scale(.95);box-shadow:0 0 #dc262600}}.pulse-dot{display:inline-block;animation:pulse-red 2s infinite}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-card, #ffffff);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:18px;font-weight:700;color:var(--text-main);letter-spacing:-.3px}.modal-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .15s ease}.modal-close-btn:hover{background-color:var(--info-light, #f1f5f9);color:var(--text-main)}.modal-body{padding:24px;max-height:75vh;overflow-y:auto}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background-color:var(--info-light, #f8fafc)}.fullscreen-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a73;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.fullscreen-drawer{width:100%;max-width:960px;height:100vh;background-color:var(--bg-card, #ffffff);display:flex;flex-direction:column;box-shadow:-8px 0 30px #0f172a1f;animation:drawerSlideIn .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.fullscreen-drawer.drawer-wide{max-width:1200px}@keyframes drawerSlideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.fullscreen-drawer .drawer-header{padding:18px 28px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--bg-card) 0%,var(--info-light, #f8fafc) 100%);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.fullscreen-drawer .drawer-header-left{display:flex;align-items:center;gap:14px}.fullscreen-drawer .drawer-header-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fullscreen-drawer .drawer-title{font-size:17px;font-weight:700;color:var(--text-main);letter-spacing:-.3px}.fullscreen-drawer .drawer-subtitle{font-size:12px;color:var(--text-muted);margin-top:1px}.fullscreen-drawer .drawer-body{flex:1;overflow-y:auto;padding:24px 28px}.fullscreen-drawer .drawer-footer{padding:14px 28px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background-color:var(--info-light, #f8fafc);flex-shrink:0}.form-two-column{display:grid;grid-template-columns:1fr 380px;gap:0;height:100%;min-height:0}.form-two-column .form-main{padding:24px 28px;overflow-y:auto;border-right:1px solid var(--border-color)}.form-two-column .form-sidebar{display:flex;flex-direction:column;background-color:var(--info-light, #f8fafc);overflow:hidden}.form-two-column .form-sidebar-header{padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.form-two-column .form-sidebar-header .sidebar-title{font-size:14px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.form-two-column .form-sidebar-header .sidebar-count{font-size:11px;font-weight:700;background:var(--primary-color);color:#fff;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.form-two-column .form-sidebar-search{padding:12px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.form-two-column .form-sidebar-actions{padding:10px 20px;border-bottom:1px solid var(--border-color);display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.form-two-column .form-sidebar-tree{flex:1;overflow-y:auto;padding:12px 20px 20px}.status-badge.internal-approved{background-color:var(--badge-approved-bg, #dcfce7);color:var(--badge-approved-text, #15803d);border-color:color-mix(in srgb,var(--badge-approved-text, #15803d) 28%,transparent)}.criteria-set-fullscreen-drawer .ant-drawer-body{padding:0;overflow:hidden}.criteria-set-fullscreen-drawer .ant-drawer-content-wrapper,.criteria-set-fullscreen-drawer .ant-drawer-content,.criteria-set-fullscreen-drawer .ant-drawer-wrapper-body{height:100%}.criteria-set-fullscreen-drawer .criteria-set-form-layout{height:100%;min-height:0}.criteria-set-fullscreen-drawer .criteria-set-form-layout>.form-main{overflow-y:auto}.criteria-organization-picker .ant-tree{background:transparent}.criteria-organization-picker .criteria-unit-tree-title{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:3px 7px;border:1px solid transparent;border-radius:7px;line-height:1.35}.criteria-organization-picker .criteria-unit-tree-title.is-context{color:var(--text-muted)}.criteria-organization-picker .criteria-unit-tree-title.is-applied{border-color:color-mix(in srgb,var(--primary-color) 26%,transparent);background:var(--primary-light);box-shadow:inset 3px 0 0 var(--primary-color);color:var(--primary-color);font-weight:600}.criteria-organization-picker .criteria-unit-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criteria-organization-picker .criteria-unit-tree-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:var(--primary-color);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.01em;line-height:1.5}.criteria-organization-picker .criteria-selected-units{margin:0 12px 10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card, #ffffff);flex-shrink:0}.criteria-organization-picker .criteria-selected-units-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px}.criteria-organization-picker .criteria-selected-units-list{display:grid;gap:4px;max-height:136px;overflow-y:auto}.criteria-organization-picker .criteria-selected-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:2px 4px 2px 8px;border-radius:6px;background:var(--bg-canvas, #f8fafc)}.criteria-organization-picker .criteria-selected-unit-name{overflow:hidden;color:var(--text-main);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.criteria-organization-picker .criteria-selected-unit-info{min-width:0}.criteria-organization-picker .criteria-selected-unit-type{overflow:hidden;margin-top:1px;color:var(--text-muted);font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.form-two-column{grid-template-columns:1fr}.form-two-column .form-main{border-right:none;border-bottom:1px solid var(--border-color)}.form-two-column .form-sidebar{max-height:340px}.fullscreen-drawer{max-width:100%}}.notice-list{display:flex;flex-direction:column;gap:12px}.notice-item{padding:20px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-card, #ffffff);transition:all .2s ease}.notice-item:hover{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border-color:var(--border-color, #cbd5e1)}.notice-item-title{font-size:15px;font-weight:700;color:var(--text-main);margin-bottom:6px;display:flex;align-items:center;gap:8px}.notice-item-date{font-size:12px;color:var(--text-muted);font-weight:500}.notice-item-content{font-size:14px;color:var(--text-main, #334155);line-height:1.6}.flex-row-between{display:flex;justify-content:space-between;align-items:center;gap:16px}.flex-row-gap{display:flex;align-items:center;gap:12px}.help-page{display:flex;flex-direction:column;gap:16px;max-width:1180px;margin:0 auto}.help-quick-grid,.help-role-grid{display:grid;gap:14px}.help-quick-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.help-role-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.help-quick-card{border-color:var(--border-color);background:var(--bg-card)}.help-quick-title,.help-main-text{color:var(--text-main);font-weight:700}.help-muted{color:var(--text-muted)!important}.help-section-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-main);min-width:0}.help-card-stack,.help-checklist{display:flex;flex-direction:column}.help-card-stack{gap:16px;margin-top:14px}.help-checklist{gap:7px}.help-check-item{color:var(--text-main);display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start;min-width:0}.help-check-item svg{color:var(--primary-color);margin-top:2px}.help-check-text{min-width:0;line-height:1.5;overflow-wrap:normal;word-break:normal}.help-subtitle{margin:0 0 8px!important;color:var(--text-main)!important}.help-step-list{display:flex;flex-direction:column;gap:8px}.help-step-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border-color)}.help-step-row:last-child{border-bottom:none}.help-step-number{width:24px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--badge-approved-bg);color:var(--badge-approved-text);border:1px solid color-mix(in srgb,var(--badge-approved-text) 35%,transparent);font-size:12px;font-weight:800;line-height:1}.help-step-text{color:var(--text-main);line-height:1.55;overflow-wrap:anywhere}.help-page strong{color:var(--text-main);font-weight:800;display:inline;white-space:normal;word-break:normal}.help-print{display:none}.help-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.help-status-card{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;min-width:0;padding:12px;border-radius:8px;border:1px solid var(--border-color);background:var(--info-light)}.help-status-badge{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;background:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 16%,transparent)}.help-status-content{min-width:0}.help-status-title{color:var(--text-main);font-weight:800;margin-bottom:4px}.help-status-desc{color:var(--text-muted);line-height:1.5}.help-status-card-1 .help-status-badge{background:#64748b;box-shadow:0 0 0 3px #64748b2e}.help-status-card-2 .help-status-badge{background:#0284c7;box-shadow:0 0 0 3px #0284c72e}.help-status-card-3 .help-status-badge{background:#d97706;box-shadow:0 0 0 3px #d977062e}.help-status-card-4 .help-status-badge{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed2e}.help-status-card-5 .help-status-badge{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.help-status-card-6 .help-status-badge{background:#dc2626;box-shadow:0 0 0 3px #dc26262e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{@page{size:auto;margin:12mm 12mm 14mm}html,body,#root,.app-container,.main-wrapper,.page-body{height:auto!important;min-height:0!important;overflow:visible!important}body{background:#fff!important;color:#172033;font-family:Segoe UI,Arial,sans-serif;font-size:10pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.top-header,.btn,.user-switch-panel,.modal-close-btn{display:none!important}.main-wrapper{margin:0!important;padding:0!important}.page-body{padding:0!important}.help-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;color:#172033!important}.help-screen-only{display:none!important}.help-print{display:block!important}.help-print-cover{position:relative;min-height:220mm;padding:30mm 18mm 18mm;overflow:hidden;border:1px solid #d7e3f2;border-radius:4mm;background:radial-gradient(circle at 92% 8%,rgba(22,119,255,.16),transparent 34%),linear-gradient(145deg,#f7fbff,#fff 58%,#eef5ff);-moz-column-break-after:page;break-after:page;page-break-after:always}.help-print-cover:after{content:"";position:absolute;right:-22mm;bottom:-30mm;width:90mm;height:90mm;border-radius:50%;background:#1677ff14}.help-print-mark{width:18mm;height:18mm;display:flex;align-items:center;justify-content:center;margin-bottom:10mm;border-radius:5mm;color:#fff!important;background:linear-gradient(135deg,#0958d9,#1677ff);box-shadow:0 3mm 8mm #0958d933}.help-print-mark svg{color:#fff!important}.help-print-kicker{color:#0958d9!important;font-size:9pt;font-weight:800;letter-spacing:.18em}.help-print-cover h1{margin:5mm 0 3mm;color:#102a56!important;font-size:28pt;line-height:1.15;letter-spacing:-.02em}.help-print-cover>p{max-width:135mm;margin:0;color:#52657f!important;font-size:12pt;line-height:1.6}.help-print-divider{width:34mm;height:1.2mm;margin:10mm 0 5mm;border-radius:2mm;background:linear-gradient(90deg,#0958d9,#69b1ff)}.help-print-meta{color:#52657f!important;font-size:9.5pt;font-weight:600}.help-print-toc{position:absolute;z-index:1;left:18mm;right:18mm;bottom:22mm;padding:7mm 8mm;border:1px solid #d7e3f2;border-radius:3mm;background:#ffffffe0}.help-print-toc strong{color:#102a56!important;font-size:11pt}.help-print-toc ol{-moz-columns:2;columns:2;-moz-column-gap:12mm;column-gap:12mm;margin:4mm 0 0;padding-left:6mm}.help-print-toc li{margin:0 0 2.5mm;color:#3e526d!important;-moz-column-break-inside:avoid;break-inside:avoid}.help-print-section{width:100%}.help-print-major-section{-moz-column-break-before:page;break-before:page;page-break-before:always}.help-print-section>h4{margin:0 0 6mm!important;padding:0 0 3mm;border-bottom:1.2mm solid #1677ff;color:#102a56!important;font-size:17pt;line-height:1.2;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.help-print-stack{display:block!important}.help-print-stack>.ant-card{margin-bottom:4mm!important}.help-print .help-card-stack{display:block!important;margin-top:4mm!important}.help-print .help-card-stack>*{margin-bottom:4mm}.help-quick-grid.help-print-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.help-role-grid{display:block!important}.help-page .ant-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #d7e3f2!important;border-radius:2.5mm!important;background:#fff!important;margin-bottom:4mm!important;overflow:visible!important}.help-page .ant-btn{display:none!important}.help-page .ant-card-head{min-height:10mm!important;padding:0 4mm!important;border-bottom:1px solid #d7e3f2!important;border-radius:2.5mm 2.5mm 0 0!important;background:#eef5ff!important;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.help-page .ant-card-head-title{padding:2.6mm 0!important;white-space:normal!important}.help-page .ant-card-body{padding:4mm!important}.help-section-title,.help-subtitle,.help-main-text,.help-quick-title,.help-status-title,.help-page strong{color:#102a56!important}.help-muted,.help-step-text,.help-check-text,.help-status-desc{color:#334862!important}.help-print-role.ant-card,.help-print-work-management.ant-card{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto;border:none!important;border-radius:0!important;overflow:visible!important}.help-print-role+.help-print-role{-moz-column-break-before:page;break-before:page;page-break-before:always}.help-print-role>.ant-card-head,.help-print-work-management>.ant-card-head{padding:0 5mm!important;border:none!important;border-left:1.5mm solid #1677ff!important;border-radius:1.5mm!important;background:#eef5ff!important}.help-print-role>.ant-card-body,.help-print-work-management>.ant-card-body{padding:4mm 0 0!important}.help-role-section{margin-bottom:4mm;padding:4mm;border:1px solid #dfe8f4;border-radius:2mm;background:#fff;-moz-column-break-inside:avoid;break-inside:avoid;break-inside:avoid-page;page-break-inside:avoid}.help-role-checklist{background:#f7fbff}.help-step-row{grid-template-columns:8mm 1fr;gap:2mm;padding:2mm 0;-moz-column-break-inside:avoid;break-inside:avoid;break-inside:avoid-page;page-break-inside:avoid;border-bottom-color:#e2e8f0!important}.help-step-number{width:6mm;min-width:6mm;height:6mm;color:#0958d9!important;background:#e6f4ff!important;border-color:#91caff!important}.help-check-item{grid-template-columns:5mm 1fr;gap:1.5mm;-moz-column-break-inside:avoid;break-inside:avoid;break-inside:avoid-page;page-break-inside:avoid}.help-step-text,.help-check-text,.help-status-desc,.help-page .ant-list-item-meta-description{orphans:3;widows:3}.help-check-item svg{color:#1677ff!important}.help-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.help-status-card{grid-template-columns:9mm 1fr;gap:2.5mm;padding:3mm;border-color:#d7e3f2!important;background:#f7fbff!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.help-status-badge{width:8mm;height:8mm;box-shadow:none!important;color:#fff!important}.help-page .ant-alert{border:1px solid #ffe58f!important;background:#fffbe6!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.help-page .ant-list-item{padding:3mm 0!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.help-print-endnote{margin-top:8mm;padding-top:3mm;border-top:1px solid #d7e3f2;color:#73849a!important;font-size:8pt;text-align:center;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.content-card{box-shadow:none!important;border:none!important;margin:0!important}.card-header{background-color:transparent!important;border:none!important;padding:10px 0!important}.card-body{padding:0!important}.custom-table th{background-color:#f5f5f5!important;color:#000!important;border-bottom:2px solid #000000!important}.custom-table td{border-bottom:1px solid #000000!important}}.module-portal-card{display:flex;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background-color:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);position:relative;overflow:hidden;padding:24px}.module-portal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--card-accent-color, var(--primary-color));transition:height .3s ease}.module-portal-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014;border-color:var(--card-accent-color, var(--primary-color))}.module-portal-card:hover:before{height:6px}.module-portal-icon-wrapper{background-color:var(--card-accent-light, var(--primary-light));color:var(--card-accent-color, var(--primary-color));padding:12px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.module-portal-card:hover .module-portal-icon-wrapper{transform:scale(1.1);background-color:var(--card-accent-color);color:#fff}.module-portal-card-footer{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color, #f1f5f9)}.module-portal-tag{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--card-accent-color);background-color:var(--card-accent-light);padding:4px 10px;border-radius:4px;letter-spacing:.5px}.module-portal-arrow{color:var(--card-accent-color);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--info-light, #f8fafc);transition:all .3s ease}.module-portal-card:hover .module-portal-arrow{background-color:var(--card-accent-color);color:#fff;transform:translate(4px)}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body,.app-container,.sidebar,.sidebar-header,.sidebar-footer,.top-header,.user-switch-panel,.content-card,.card-header,.stat-card,.modal-content,.modal-header,.modal-footer,.notice-item,.module-portal-card,.custom-table th,.custom-table td,.criteria-tree-row,.criteria-code,.status-badge,.form-control,.score-input{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn,.sidebar-menu-item,.sidebar-submenu-item,.sidebar-nested-item,.breadcrumb-item,.modal-close-btn,.evidence-link,.user-switch-select{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stat-card{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #00000014,0 3px 6px #0000000a}.custom-table tr{transition:background-color .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important;transition-delay:0ms!important;animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width: 1023px) and (min-width: 768px){.sidebar{width:80px}.sidebar .sidebar-title-wrapper,.sidebar .sidebar-subtitle,.sidebar .sidebar-section-header,.sidebar .sidebar-menu-item span,.sidebar .sidebar-submenu,.sidebar .module-chevron,.sidebar-footer{display:none}.sidebar-header{justify-content:center;padding:20px 0}.sidebar-menu{align-items:center;padding:16px 8px}.sidebar-menu-item{justify-content:center;padding:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-title-wrapper,.sidebar.collapsed .sidebar-subtitle,.sidebar.collapsed .sidebar-section-header,.sidebar.collapsed .sidebar-menu-item span,.sidebar.collapsed .sidebar-submenu,.sidebar.collapsed .module-chevron,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;padding:20px 0}.sidebar.collapsed .sidebar-menu{align-items:center;padding:16px 8px}.sidebar.collapsed .sidebar-menu-item{justify-content:center;padding:12px}.sidebar-collapsed-menu-popup .ant-dropdown-menu{min-width:240px;max-height:min(70vh,560px);overflow-y:auto;padding:8px}.sidebar-collapsed-menu-popup .ant-dropdown-menu-item-disabled:first-child{color:var(--text-main)!important;font-size:13px;font-weight:700;cursor:default}.sidebar-collapsed-menu-popup .ant-dropdown-menu-item-group-title{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}@media (max-width: 767px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:1100;transform:translate(-100%);transition:transform .28s ease;box-shadow:0 0 24px #0003}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a80;z-index:1050;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.sidebar-overlay.open{opacity:1;visibility:visible}.top-header{padding:0 12px;height:60px}.top-header-right{gap:10px}.page-body{padding:16px}.stats-grid{grid-template-columns:1fr}.app-container,.main-wrapper{max-width:100vw;overflow-x:hidden}.btn,.sidebar-menu-item,.sidebar-submenu-item,.modal-close-btn,.user-switch-select{min-height:44px}.btn{min-width:44px}.modal-close-btn{width:44px;height:44px}}.custom-table td,.custom-table th{overflow-wrap:anywhere;word-break:break-word}.cell-truncate{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-clamp-1,.text-clamp-2,.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.text-clamp-1{-webkit-line-clamp:1;line-clamp:1}.text-clamp-2{-webkit-line-clamp:2;line-clamp:2}.text-clamp-3{-webkit-line-clamp:3;line-clamp:3}.custom-table .cell-title{max-width:360px}.custom-table .cell-desc{max-width:420px}.ant-table-cell{overflow-wrap:anywhere;word-break:break-word}.ant-table-wrapper{max-width:100%}.sidebar{background:linear-gradient(180deg,#017a47,#01663c 45%,#013a23);border-right:none;box-shadow:2px 0 12px #0000001f}.sidebar-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.14)}.sidebar-footer{background:transparent;border-top:1px solid rgba(255,255,255,.14);color:#fff9}.sidebar-title{color:#fff}.sidebar-subtitle{color:#ffffffb8}.sidebar-section-header{color:#fff9;border-top-color:#ffffff1f}.sidebar-menu-item{color:#ffffffe0}.sidebar-menu-item svg{color:#ffffffe0}.sidebar-menu-item:hover{background-color:#ffffff1f;color:#fff}.sidebar-menu-item:hover svg{color:#fff}.sidebar-menu-item.active{background-color:#ffffff2e;color:#fff;font-weight:600;box-shadow:inset 3px 0 #f5c451}.sidebar-menu-item.active svg{color:#f5c451}.sidebar-menu-item.active-module{background-color:#ffffff1a;color:#fff}.sidebar-menu-item.active-module svg,.sidebar-menu-item.active-module .module-chevron{color:#fff}.module-chevron{color:#ffffffb8}.sidebar-submenu{border-left-color:#fff3}.sidebar-submenu-item{color:#ffffffc7}.sidebar-submenu-item:hover{background-color:#ffffff1a;color:#fff}.sidebar-submenu-item.active{background-color:#ffffff29;color:#fff;border-left-color:#f5c451}.sidebar-nested-menu{border-left-color:#ffffff29}.sidebar-nested-item{color:#ffffffb8}.sidebar-nested-item:hover{background-color:#ffffff14;color:#fff}.sidebar-nested-item.active{color:#fff;border-left-color:#f5c451}.sidebar-logo{background:linear-gradient(135deg,#fff,#d1fae5);color:#01663c;box-shadow:0 4px 10px #0003}.sidebar-menu{scrollbar-color:rgba(255,255,255,.3) transparent}.sidebar-menu::-webkit-scrollbar-thumb{background-color:#ffffff40}.top-header{background:linear-gradient(90deg,#fff,#eef6f1);border-bottom:1px solid var(--border-color)}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#053a27,#02281b,#021711);box-shadow:2px 0 12px #0006}:root[data-theme=dark] .top-header{background:linear-gradient(90deg,#1e293b,#14271d)}:root[data-theme=dark] .sidebar-logo{background:linear-gradient(135deg,#10b981,#01663c);color:#fff}.sidebar-account{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.14)}.sidebar-action-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 2px 6px;border-bottom:1px dashed rgba(255,255,255,.14)}.sidebar-action-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#ffffffd9;cursor:pointer;transition:all .18s ease}.sidebar-action-btn:hover{background-color:#ffffff1f;color:#fff}.sidebar-delegation-status{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(253,224,71,.42);border-radius:8px;background:#fde0471f;color:#fef9c3;cursor:pointer;text-align:left;transition:background-color .18s ease,border-color .18s ease}.sidebar-delegation-status:hover{background:#fde04733;border-color:#fde0479e}.sidebar-delegation-status-text{min-width:0;display:flex;flex-direction:column}.sidebar-delegation-status-text strong{font-size:11px;line-height:1.2}.sidebar-delegation-status-text small{margin-top:2px;overflow:hidden;color:#ffffffb8;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-card{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .18s ease}.sidebar-user-card:hover{background-color:#ffffff1f}.sidebar-user-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,#ffffff47,#ffffff1f);border:1.5px solid rgba(255,255,255,.35)}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:#ffffffb3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-caret{color:#ffffffb3;flex-shrink:0}.sidebar-action-bar .ant-btn{width:40px;height:40px;border-radius:8px;color:#ffffffe0}.sidebar-action-bar .ant-btn:hover{color:#fff!important;background-color:#ffffff1f!important}.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-user-caret,.sidebar.collapsed .sidebar-delegation-status-text{display:none}.sidebar.collapsed .sidebar-delegation-status{justify-content:center;padding:8px}.sidebar.collapsed .sidebar-action-bar{flex-wrap:wrap;justify-content:center}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.ant-btn:focus-visible,.sidebar-menu-item:focus-visible,.sidebar-action-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.ant-btn{transition:all .18s ease}.ant-btn-primary:not(:disabled):active{transform:translateY(1px)}.ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--primary-light)!important}.ant-table-thead>tr>th{font-weight:700!important;background-color:var(--info-light)!important}.ant-card{transition:box-shadow .2s ease,border-color .2s ease}.ant-btn-link{color:var(--primary-color)}.ant-btn-link:hover{color:var(--primary-hover)}.page-body::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar{width:8px;height:8px}.page-body::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.page-body::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover{background-color:var(--text-light)}.ant-drawer-title,.ant-modal-title{font-weight:700!important}.ant-tag{border-radius:6px}.ant-popover .ant-btn-dangerous{font-weight:600}.selfassess-detail-card{overflow:visible}.selfassess-sticky-header{position:sticky;top:0;z-index:20;background-color:var(--bg-card);border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:0 2px 6px -2px #0000001f}.task-stats-card{background-color:var(--bg-card, #ffffff);border:1px solid var(--border-color);border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.task-stats-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005;border-color:#3b82f64d;filter:brightness(.98)}.task-stats-card:active{transform:translateY(-1px)}@media (max-width: 900px){.login-hero{display:none!important}}@media (max-width: 1023px){.page-body{overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-body:has(>.list-page){overflow:auto!important}.list-page{height:auto!important;min-height:0!important}.list-page .list-page-table{min-height:420px;flex:1 1 auto!important}.ant-table-wrapper{max-width:100%}.ant-table-content,.ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-modal{max-width:calc(100vw - 24px)}.list-page-table .ant-card-body{padding:14px!important}.top-header{height:auto;min-height:60px;flex-wrap:wrap;gap:8px;padding:10px 12px}.top-header-left{width:100%;min-width:0}.breadcrumb-container{min-width:0;overflow:hidden;white-space:nowrap}.breadcrumb-active{overflow:hidden;text-overflow:ellipsis}.top-header-right{flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-start}.top-header-right .ant-select{min-width:160px;max-width:100%}.top-header-right .ant-select{width:auto!important;flex:1 1 200px}.header-period-control{width:100%;min-width:0;padding:8px;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-card) 92%,var(--primary-color) 8%)}.header-period-control>.ant-select{min-width:0}.header-unit-tag{max-width:100%}.header-unit-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar{gap:8px}.filter-bar .ant-input,.filter-bar .ant-input-affix-wrapper{max-width:100%!important}}@media (max-width: 600px){.page-body{padding:12px}.ant-drawer-content-wrapper{width:100vw!important}.ant-table-cell{padding:8px 10px!important}.breadcrumb-container{font-size:12px}.breadcrumb-container .breadcrumb-item,.breadcrumb-container .breadcrumb-separator{display:none}.header-period-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px!important}.header-period-label{grid-column:1;grid-row:1}.header-period-control>.ant-select{grid-column:1 / -1;grid-row:2;width:100%!important;min-width:0!important}.header-period-control>.period-status-badge{grid-column:2;grid-row:1;justify-self:end}.period-select-dropdown{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.user-switch-panel{width:100%;min-width:0}.user-switch-panel .ant-select{min-width:0!important;width:100%!important}}@media (max-width: 1023px){.selfassess-detail-scroll{display:block!important;overflow:visible!important;min-height:0!important;flex:none!important}.selfassess-detail-card .custom-table-container{overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch}.selfassess-detail-card .custom-table{min-width:880px}.selfassess-detail-card .custom-table td:first-child,.selfassess-detail-card .custom-table th:first-child{min-width:260px;white-space:normal;word-break:normal;overflow-wrap:normal}.selfassess-detail-card .custom-table .score-input-container{flex-wrap:nowrap;white-space:nowrap}.selfassess-sticky-header{position:static!important}.selfassess-sticky-header .btn{font-size:12px;padding:6px 10px}}:root[data-theme=dark] .ant-modal-confirm .ant-modal-content{background-color:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);color:var(--text-main, #f1f5f9)}:root[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-title{color:var(--text-main, #f1f5f9)!important}:root[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content{color:var(--text-muted, #cbd5e1)!important}:root[data-theme=dark] .ant-modal-confirm .ant-btn-default{background-color:var(--bg-card, #1e293b);border-color:var(--border-color, #334155);color:var(--text-main, #f1f5f9)}:root[data-theme=dark] .ant-modal-confirm .ant-btn-default:hover{border-color:var(--primary-color);color:var(--primary-color)}.hover\:bg-emerald-800:hover{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
