html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}*{box-sizing:border-box;margin:0;padding:0}:root{--theme-primary:#2563eb;--theme-primary-hover:#1d4ed8;--theme-primary-active:#1e40af;--theme-sidebar:#0f172a;--theme-sidebar-hover:#1e293b;--theme-bg:#f8fafc;--theme-card:#fff;--theme-border:#e2e8f0;--theme-border-hover:#cbd5e1;--theme-text-primary:#0f172a;--theme-text-muted:#475569;--theme-primary-soft:#eff6ff;--theme-on-primary:#fff;--theme-success:#10b981;--theme-warning:#f59e0b;--theme-danger:#ef4444;--theme-info:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d}body{background:var(--theme-bg);color:var(--theme-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;width:min(100vw - 40px,380px);display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;background:#fff;border-left:4px solid #f39200;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.22s toast-in;display:flex;box-shadow:0 10px 30px #0f172a24}.toast--success{border-left-color:#16a34a}.toast--error{border-left-color:#dc2626}.toast--info{border-left-color:#0a2e38}.toast__icon{flex-shrink:0;margin-top:1px}.toast--success .toast__icon{color:#16a34a}.toast--error .toast__icon{color:#dc2626}.toast--info .toast__icon{color:#0a2e38}.toast__content{flex:1;min-width:0}.toast__message{color:#1a2b3c;margin:0;font-size:.86rem;line-height:1.5}.toast__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.toast__close:hover{color:#1a2b3c;background:#f1f5f9}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.app-layout{--sidebar-bg:var(--theme-sidebar);--sidebar-bg-muted:var(--theme-sidebar-hover);--sidebar-text:#ffffffd9;--sidebar-text-dim:#ffffff80;--color-primary:var(--theme-primary);--color-hover:var(--theme-primary-hover);--color-active:var(--theme-primary-hover);--main-bg:var(--theme-bg);--card-bg:var(--theme-card);--text-primary:var(--theme-text-primary);--text-muted:var(--theme-text-muted);--border-light:var(--theme-border);background:var(--main-bg);height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.app-sidebar{background:var(--sidebar-bg);width:240px;height:100vh;color:var(--sidebar-text);border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:20px 0;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.app-sidebar--collapsed{width:72px}.app-sidebar__top{scrollbar-width:none;flex-direction:column;flex:1;gap:24px;min-height:0;display:flex;overflow-y:auto}.app-sidebar__top::-webkit-scrollbar{display:none}.app-sidebar__brand{justify-content:center;align-items:center;min-height:48px;padding:8px 16px;display:flex}.app-sidebar__brand-logo{object-fit:contain;max-width:110px;height:auto;display:block}.app-sidebar__toggle{z-index:50;border:1px solid var(--border-light);background:var(--card-bg);width:24px;height:24px;color:var(--text-muted);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:20px;right:-12px}.app-sidebar__toggle:hover{background:var(--main-bg);color:var(--text-primary);transform:scale(1.05)}.app-sidebar__toggle svg{width:12px;height:12px}.app-sidebar__nav{padding:0 12px}.app-sidebar__menu{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-sidebar__link{color:var(--sidebar-text-dim);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-sidebar__link:hover{background:var(--sidebar-bg-muted);color:#fff}.app-sidebar__link--active{background:var(--color-active);color:#fff;font-weight:600}.app-sidebar__link-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.app-sidebar__link--active .app-sidebar__link-icon{opacity:1}.app-sidebar__link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-sidebar__badge{background:var(--color-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:flex}.app-sidebar__link--active .app-sidebar__badge{background:#fff3}.app-sidebar__bottom{border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:16px;padding:16px 12px 0;display:flex}.app-sidebar--collapsed .app-sidebar__brand{justify-content:center;padding:8px}.app-sidebar--collapsed .app-sidebar__brand-logo,.app-sidebar--collapsed .app-sidebar__link-label,.app-sidebar--collapsed .app-sidebar__badge,.app-sidebar--collapsed .app-sidebar__user,.app-sidebar--collapsed .app-sidebar__logout-text{display:none}.app-sidebar--collapsed .app-sidebar__top{gap:20px}.app-sidebar--collapsed .app-sidebar__nav{padding:0 8px}.app-sidebar--collapsed .app-sidebar__link{justify-content:center;padding:10px}.app-sidebar--collapsed .app-sidebar__bottom{align-items:center;padding:16px 8px 0}.app-sidebar__user{padding:4px}.app-sidebar__user-role{letter-spacing:.05em;color:var(--sidebar-text-dim);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;font-weight:600;overflow:hidden}.app-sidebar__user-email{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.82rem;font-weight:500;overflow:hidden}.app-sidebar__logout{white-space:nowrap;color:#fffc;cursor:pointer;background:#ffffff0a;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:flex}.app-sidebar__logout:hover{color:#ef4444;background:#ef44441f}.app-sidebar--collapsed .app-sidebar__logout{border-radius:6px;justify-content:center;width:40px;height:40px;padding:0}.app-layout__main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 24px;display:flex;overflow:hidden}.app-layout__page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-grid{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.page-card{background:var(--card-bg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:8px;padding:16px}.page-card--fill{flex-direction:column;flex:1;min-height:0;display:flex}.page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-card__title{letter-spacing:.03em;color:var(--text-primary);text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:700}.page-placeholder{background:var(--card-bg);border:1px solid var(--border-light);text-align:center;min-height:320px;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.page-placeholder h2{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:600}.page-placeholder p{color:var(--text-muted);margin:0;font-size:.85rem}@media (width<=1100px){.page-grid{grid-template-columns:1fr}}@media (width<=768px){.app-layout{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.app-sidebar{border-bottom:1px solid #ffffff0f;border-right:none;width:100%;height:auto;padding:16px 0;overflow:visible}.app-sidebar--collapsed{width:100%}.app-sidebar__toggle{display:none}.app-sidebar__top{flex:none;overflow:visible}.app-sidebar__bottom{display:none}.app-layout__main{padding:16px}}.login-page{--color-blue:var(--theme-primary);--color-orange:var(--theme-warning);--color-dark-blue:#0f172a;background:url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1920&q=80) 50%/cover no-repeat;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.login-page__overlay{pointer-events:none;background:linear-gradient(135deg,#0f172af0 0%,#090d16d1 50%,#0f172af0 100%);position:absolute;inset:0}.login-page__content{z-index:1;flex:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;width:100%;max-width:1200px;margin:0 auto;padding:48px 64px 80px;display:grid;position:relative}.login-page__hero{color:#fff}.login-page__hero-inner{gap:20px;max-width:560px;display:flex}.login-page__accent{background:var(--theme-primary);border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;min-height:100px}.login-page__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:2.25rem;font-weight:700;line-height:1.15}.login-page__powered{letter-spacing:.05em;color:var(--theme-primary);text-transform:uppercase;margin:8px 0 0;font-size:.85rem;font-weight:600}.login-page__desc{color:#ffffffa6;max-width:440px;margin:20px 0 0;font-size:.92rem;line-height:1.6}.login-page__card-wrap{justify-content:flex-end;display:flex}.login-card{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:8px;width:100%;max-width:400px;padding:32px;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #00000040}.login-card__logo{justify-content:center;margin-bottom:24px;display:flex}.login-card__logo-img{object-fit:contain;width:110px;height:auto;display:block}.login-card__tagline{display:none}.login-card__form{flex-direction:column;gap:16px;display:flex}.login-card__form .ant-form-item{margin-bottom:4px}.login-card__form .ant-form-item-label>label{color:var(--theme-text-primary);font-size:.82rem;font-weight:500}.login-card__form .ant-input-outlined,.login-card__form .ant-input-affix-wrapper{border-color:var(--theme-border);background:var(--theme-card);box-shadow:none;border-radius:6px;transition:all .15s}.login-card__form .ant-input-outlined{padding:8px 12px}.login-card__form .ant-input-affix-wrapper .ant-input{background:0 0}.login-card__form .ant-input-outlined:hover,.login-card__form .ant-input-affix-wrapper:hover{border-color:var(--theme-border-hover)}.login-card__form .ant-input-outlined:focus,.login-card__form .ant-input-outlined:focus-within,.login-card__form .ant-input-affix-wrapper:focus,.login-card__form .ant-input-affix-wrapper:focus-within{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.login-card__form .anticon-eye,.login-card__form .anticon-eye-invisible{color:var(--theme-text-muted)}.login-card__form .ant-form-item-explain-error{margin-top:4px;font-size:.78rem}.login-card__submit{letter-spacing:.02em;width:100%;height:38px;box-shadow:var(--shadow-sm);margin-top:8px;transition:background .15s,border-color .15s;border:1px solid var(--theme-primary)!important;background:var(--theme-primary)!important;color:var(--theme-on-primary)!important;border-radius:6px!important;font-size:.85rem!important;font-weight:500!important}.login-card__submit:hover:not(:disabled){background:var(--theme-primary-hover)!important;border-color:var(--theme-primary-hover)!important}.login-card__submit:disabled{opacity:.5;cursor:not-allowed}.login-card__error{color:var(--theme-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:8px 12px;font-size:.82rem}.login-page__footer{z-index:1;text-align:center;letter-spacing:.05em;color:#fff6;text-transform:uppercase;padding:16px 24px 24px;font-size:.68rem;position:relative}@media (width<=960px){.login-page__content{grid-template-columns:1fr;gap:32px;padding:32px 24px 64px}.login-page__hero-inner{max-width:none}.login-page__card-wrap{justify-content:center}.login-card{max-width:400px;margin:0 auto}}@media (width<=480px){.login-card{padding:24px}.login-page__title{font-size:1.75rem}}.confirm-dialog{z-index:1100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog__panel{background:var(--theme-card);border:1px solid var(--theme-border);width:min(100%,400px);box-shadow:var(--shadow-lg);border-radius:8px;padding:20px}.confirm-dialog__title{color:var(--theme-text-primary);margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.confirm-dialog__message{color:var(--theme-text-muted);margin:8px 0 0;font-size:.85rem;line-height:1.5}.confirm-dialog__message--error{color:var(--theme-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:12px;padding:8px 12px}.confirm-dialog__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm-dialog__btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:all .15s}.confirm-dialog__btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog__btn--ghost{border-color:var(--theme-border);background:var(--theme-card);color:var(--theme-text-primary)}.confirm-dialog__btn--ghost:hover:not(:disabled){background:var(--theme-bg);border-color:var(--theme-border-hover)}.confirm-dialog__btn--primary{background:var(--theme-primary);color:var(--theme-on-primary)}.confirm-dialog__btn--primary:hover:not(:disabled){background:var(--theme-primary-hover)}.confirm-dialog__btn--danger{background:var(--theme-danger);color:#fff}.confirm-dialog__btn--danger:hover:not(:disabled){background:#dc2626}.paged-data-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.data-table-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.data-table-toolbar .page-card__title{margin:0}.data-table-filters-dropdown{z-index:2;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex;position:relative}.data-table-filters-trigger{z-index:3;border-radius:6px;flex-shrink:0;height:36px;font-size:.82rem;font-weight:600;position:relative}.data-table-filters-panel{z-index:3;border:1px solid var(--theme-border);background:var(--theme-card);width:min(560px,100vw - 64px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.data-table-filters-panel__title{color:var(--theme-text-primary);align-items:center;gap:6px;margin:0 0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.data-table-filters-backdrop{z-index:1;background:0 0;border:none;position:fixed;inset:0}.data-table-filters{z-index:2;flex-shrink:0;align-items:flex-end;gap:8px;position:relative}.data-table-filters__fields{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.data-table-filters__field{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.data-table-filters__label{letter-spacing:.03em;color:var(--theme-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.data-table-filters__input,.data-table-filters__select,.data-table-filters__date{width:100%;min-width:0;height:36px;font-size:.85rem}.data-table-filters__select .ant-select-selector,.data-table-filters__input.ant-input,.data-table-filters__date.ant-picker{border-color:var(--theme-border)!important;border-radius:6px!important}.data-table-filters__input.ant-input:focus,.data-table-filters__input.ant-input:focus-within,.data-table-filters__select.ant-select-focused .ant-select-selector,.data-table-filters__date.ant-picker-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.data-table-filters__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.data-table-filters__actions--inline{min-height:36px}.data-table-filters__page-size{align-items:center;gap:8px;display:flex}.data-table-filters__page-size-label{color:var(--theme-text-muted);white-space:nowrap;font-size:.78rem}.data-table-filters__page-size-select{width:100px}.data-table-filters__page-size-select .ant-select-selector{border-color:var(--theme-border)!important;border-radius:6px!important}.data-table-filters__page-size-select.ant-select-focused .ant-select-selector{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.data-table-filters__btn--inline-clear.ant-btn-link{height:auto;color:var(--theme-text-muted);padding:0}.data-table-filters__btn--inline-clear.ant-btn-link:not(:disabled):hover{color:var(--theme-primary)!important}.data-table-filters__btn{border-radius:6px;flex-shrink:0;height:36px;font-size:.82rem;font-weight:600}.data-table-filters__btn--clear{border-color:var(--theme-border);color:var(--theme-text-muted)}.data-table-filters__btn--clear:not(:disabled):hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.data-table-filters__btn.ant-btn-primary{background:var(--theme-primary)}.data-table-filters__btn.ant-btn-primary:hover{background:var(--theme-primary-hover)!important}.data-table-error{color:#dc2626;background:#fef2f2;border-radius:6px;flex-shrink:0;margin:0 0 12px;padding:10px 12px;font-size:.82rem}.data-table-wrap{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overflow-x:auto}.data-table-wrap::-webkit-scrollbar{width:6px;height:6px}.data-table-wrap::-webkit-scrollbar-track{background:0 0}.data-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.data-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.paged-data-table .data-table-wrap{flex:1;min-height:0;overflow:auto}.data-table-scroll{flex:1;min-height:0;overflow:hidden}.data-table-scroll>.ant-table-wrapper,.data-table-scroll>.data-table--antd.ant-table-wrapper{height:100%}.data-table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th{z-index:1;text-align:left;letter-spacing:.04em;color:var(--theme-text-muted);background:var(--theme-card);border-bottom:1.5px solid var(--theme-border);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--theme-border);color:var(--theme-text-primary);vertical-align:middle;padding:10px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--theme-bg)}.data-table__status{text-align:center;color:var(--theme-text-muted);padding:24px 12px!important}.data-table__stt{text-align:center;width:72px;min-width:72px}.data-table-pagination{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.data-table-pagination__control{margin-left:auto}.data-table--antd .ant-table-wrapper,.data-table--antd.ant-table-wrapper{flex:1;min-height:0}.data-table--antd .ant-table{font-size:.82rem}.data-table--antd.ant-table-wrapper,.data-table--antd .ant-spin-nested-loading,.data-table--antd .ant-spin-container,.data-table--antd .ant-table,.data-table--antd .ant-table-container{height:100%}.data-table--antd .ant-spin-container,.data-table--antd .ant-table,.data-table--antd .ant-table-container{flex-direction:column;min-height:0;display:flex}.data-table--antd .ant-table-body{min-height:0;overflow:auto!important}.data-table--antd .ant-table.ant-table-fixed-header .ant-table-body{flex:1}.data-table--antd .ant-table-content,.data-table--antd .ant-table-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.data-table--antd .ant-table-content::-webkit-scrollbar{width:4px;height:4px}.data-table--antd .ant-table-body::-webkit-scrollbar{width:4px;height:4px}.data-table--antd .ant-table-content::-webkit-scrollbar-track{background:0 0}.data-table--antd .ant-table-body::-webkit-scrollbar-track{background:0 0}.data-table--antd .ant-table-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.data-table--antd .ant-table-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.data-table--antd .ant-table-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table--antd .ant-table-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table--antd .ant-table-thead>tr>th{letter-spacing:.04em;color:var(--theme-text-muted);white-space:nowrap;background:var(--theme-bg);font-size:.75rem;font-weight:600;border-bottom:1.5px solid var(--theme-border)!important}.data-table--antd .ant-table-tbody>tr>td{color:var(--theme-text-primary);padding:10px 12px;line-height:1.4;border-bottom:1px solid var(--theme-border)!important}.data-table--antd .ant-table-tbody>tr:hover>td{background:var(--theme-bg)!important}.data-table--antd .ant-pagination-item{border-radius:6px!important}.data-table--antd .ant-pagination-item-active{border-color:var(--theme-primary)!important;background:var(--theme-primary-soft)!important}.data-table--antd .ant-pagination-item-active a{color:var(--theme-primary)!important}.data-table-pagination__btn{border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text-primary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.82rem;transition:all .15s}.data-table-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.data-table-pagination__btn:not(:disabled):hover{border-color:var(--theme-primary);color:var(--theme-primary)}.data-table-pagination__info{color:var(--theme-text-muted);font-size:.82rem}@media (width<=768px){.data-table-filters-panel{width:auto;left:0;right:0}}.import-modal{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.import-modal__dialog{background:var(--theme-card);border-radius:12px;width:min(100%,520px);box-shadow:0 20px 48px #0f172a2e}.import-modal__header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 0;display:flex}.import-modal__title{letter-spacing:.03em;color:#1a2b3c;margin:0;font-size:1rem;font-weight:800}.import-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.import-modal__close:hover:not(:disabled){color:#1a2b3c;background:#f1f5f9}.import-modal__close:disabled{opacity:.55;cursor:not-allowed}.import-modal__body{flex-direction:column;gap:16px;padding:18px 22px 0;display:flex}.import-modal__description{color:#5c6b7a;margin:0;font-size:.84rem;line-height:1.55}.import-modal__template{display:flex}.import-modal__template-btn{color:var(--theme-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.import-modal__template-btn:hover:not(:disabled){color:var(--theme-primary-hover)}.import-modal__template-btn:disabled{opacity:.55;cursor:not-allowed}.import-modal__dropzone{background:var(--theme-bg);color:#64748b;text-align:center;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:24px 20px;transition:border-color .15s,background .15s;display:flex;position:relative}.import-modal__dropzone--active{border-color:var(--theme-primary);background:var(--theme-primary-soft);color:var(--theme-primary)}.import-modal__dropzone--selected{color:#166534;background:#f0fdf4;border-color:#86efac}.import-modal__file-input{display:none}.import-modal__dropzone-title{color:inherit;margin:0;font-size:.88rem;font-weight:600}.import-modal__dropzone-hint{color:#94a3b8;margin:0;font-size:.78rem}.import-modal__choose-file,.import-modal__change-file{background:var(--theme-card);color:#1a2b3c;font:inherit;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;margin-top:4px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s}.import-modal__choose-file:hover:not(:disabled),.import-modal__change-file:hover:not(:disabled){background:var(--theme-bg);border-color:#94a3b8}.import-modal__choose-file:disabled,.import-modal__change-file:disabled{opacity:.55;cursor:not-allowed}.import-modal__error{color:#dc2626;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.import-modal__actions{justify-content:flex-end;gap:10px;padding:20px 22px 22px;display:flex}.import-modal__btn{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.import-modal__btn:disabled{opacity:.65;cursor:not-allowed}.import-modal__btn--ghost{color:#475569;background:#f1f5f9}.import-modal__btn--ghost:hover:not(:disabled){background:var(--theme-border)}.import-modal__btn--primary{background:var(--theme-primary);color:var(--theme-on-primary)}.import-modal__btn--primary:hover:not(:disabled){background:var(--theme-primary-hover)}.page-header-card{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.page-header-card__left{align-items:center;gap:14px;min-width:0;display:flex}.page-header-card__icon{background:var(--theme-primary-soft);width:40px;height:40px;color:var(--theme-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-header-card__title{letter-spacing:-.02em;color:var(--theme-text-primary);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.page-header-card__desc{color:var(--theme-text-muted);max-width:640px;margin:4px 0 0;font-size:.85rem;line-height:1.5}.page-header-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-header-card__action{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.page-header-card__action--primary{border:1px solid var(--theme-primary);background:var(--theme-primary);color:var(--theme-on-primary)}.page-header-card__action--primary:hover{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.page-header-card__action--outline{border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text-primary)}.page-header-card__action--outline:hover,.page-header-card__action--outline[aria-expanded=true]{border-color:var(--theme-primary);background:var(--theme-primary-soft);color:var(--theme-primary)}.page-header-card__utilities{position:relative}.page-header-card__menu{z-index:20;background:var(--theme-card);border:1px solid var(--theme-border);min-width:200px;box-shadow:var(--shadow-lg);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.page-header-card__menu-item{width:100%;color:var(--theme-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.82rem;transition:background .15s,color .15s;display:block}.page-header-card__menu-item:hover:not(:disabled){background:var(--theme-bg)}.page-header-card__menu-item:disabled{opacity:.5;cursor:not-allowed}.page-header-card__menu-divider{background:var(--theme-border);height:1px;margin:4px}@media (width<=768px){.page-header-card{flex-direction:column;align-items:flex-start}.page-header-card__actions{flex-wrap:wrap;width:100%}}.row-actions{align-items:center;gap:6px;display:inline-flex}.row-actions__btn{border:1px solid var(--theme-primary);width:32px;height:32px;color:var(--theme-primary);cursor:pointer;background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s;display:inline-flex}.row-actions__btn:hover{color:var(--color-active);border-color:var(--color-active);background:#f8fafc;box-shadow:0 2px 8px #0f172a14}.row-actions__btn:active{transform:translateY(.5px)}.row-actions__btn:focus-visible{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.row-actions-dropdown .ant-dropdown-menu{border-radius:12px;padding:6px;box-shadow:0 10px 28px #0f172a24}.row-actions-dropdown .ant-dropdown-menu-item{border-radius:8px;min-width:120px;padding:8px 12px}.row-actions-dropdown .ant-dropdown-menu-item:hover{background:#f8fafc}.row-actions-dropdown .ant-dropdown-menu-item-danger:hover{background:#fef2f2}.cap-tk__code{color:var(--theme-danger);white-space:nowrap;font-weight:600}.cap-tk__password{letter-spacing:.1em;color:var(--theme-text-muted);font-family:ui-monospace,monospace}.cap-tk__action-error{color:var(--theme-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:.82rem;line-height:1.45}.cap-tk-modal{z-index:1000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cap-tk-modal__dialog{background:var(--theme-card);border:1px solid var(--theme-border);width:min(100%,480px);box-shadow:var(--shadow-lg);border-radius:8px}.cap-tk-modal__header{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 0;display:flex}.cap-tk-modal__title{color:var(--theme-text-primary);margin:0;font-size:1rem;font-weight:600}.cap-tk-modal__close{width:28px;height:28px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:all .15s;display:inline-flex}.cap-tk-modal__close:hover{background:var(--theme-bg);color:var(--theme-text-primary)}.cap-tk-modal__form{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.cap-tk-modal__error{color:var(--theme-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:8px 12px;font-size:.82rem;line-height:1.4}.cap-tk-modal__field{flex-direction:column;gap:6px;display:flex}.cap-tk-modal__field--password{position:relative}.cap-tk-modal__label{letter-spacing:.03em;color:var(--theme-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.cap-tk-modal__field input{border:1px solid var(--theme-border);width:100%;font:inherit;color:var(--theme-text-primary);background:var(--theme-card);border-radius:6px;padding:8px 12px;font-size:.88rem;transition:all .15s}.cap-tk-modal__field--password input{padding-right:42px}.cap-tk-modal__field input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-soft);outline:none}.cap-tk-modal__field input:disabled{background:var(--theme-bg);color:var(--theme-text-muted);cursor:not-allowed}.cap-tk-modal__toggle-password{width:24px;height:24px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:absolute;bottom:6px;right:8px}.cap-tk-modal__toggle-password:hover{color:var(--theme-text-primary);background:var(--theme-bg)}.cap-tk-modal__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cap-tk-modal__btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:all .15s}.cap-tk-modal__btn:disabled{opacity:.5;cursor:not-allowed}.cap-tk-modal__btn--ghost{border-color:var(--theme-border);background:var(--theme-card);color:var(--theme-text-primary)}.cap-tk-modal__btn--ghost:hover:not(:disabled){background:var(--theme-bg);border-color:var(--theme-border-hover)}.cap-tk-modal__btn--primary{background:var(--theme-primary);color:var(--theme-on-primary)}.cap-tk-modal__btn--primary:hover:not(:disabled){background:var(--theme-primary-hover)}.quy-doi__code{color:var(--theme-danger);white-space:nowrap;font-weight:600}.cap-tk-modal__field .cap-tk-modal__select{width:100%}.cap-tk-modal__field .cap-tk-modal__select .ant-select-selector{color:var(--theme-text-primary);font-family:inherit;font-size:14px;border:1px solid var(--theme-border)!important;background-color:var(--theme-card)!important;border-radius:6px!important;transition:all .15s!important}.cap-tk-modal__field .cap-tk-modal__select.ant-select-focused .ant-select-selector{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.cap-tk-modal__field textarea{border:1px solid var(--theme-border);width:100%;color:var(--theme-text-primary);background-color:var(--theme-card);resize:vertical;border-radius:6px;min-height:88px;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .15s}.cap-tk-modal__field textarea:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-soft);outline:none}.cap-tk-modal__dialog.quy-doi-modal__dialog{width:min(100%,900px)}.cap-tk-modal__form.quy-doi-modal__form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.cap-tk-modal__form.quy-doi-modal__form>.cap-tk-modal__error,.cap-tk-modal__form.quy-doi-modal__form>.cap-tk-modal__actions{grid-column:1/-1}.cap-tk-modal__form.quy-doi-modal__form .cap-tk-modal__actions{margin-top:0}.quy-doi-modal__field--full{grid-column:1/-1}.cap-tk-modal__form.quy-doi-modal__form .quy-doi-modal__field--huong-dan textarea{min-height:72px}.cap-tk-modal__form.quy-doi-modal__form .quy-doi-modal__field--cong-thuc textarea{min-height:52px}@media (width<=768px){.cap-tk-modal__form.quy-doi-modal__form{grid-template-columns:1fr}.quy-doi-modal__field--full{grid-column:1}}.ky-kiem-ke__code{white-space:nowrap;font-weight:700}.ky-kiem-ke__code-link{font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.ky-kiem-ke__status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:128px;padding:6px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.ky-kiem-ke__status-badge--0{color:#1d4ed8;background:#eff6ff}.ky-kiem-ke__status-badge--1{color:#c2410c;background:#fff7ed}.ky-kiem-ke__status-badge--2{color:#166534;background:#f0fdf4}.ky-kiem-ke__status-badge---1{color:#475569;background:#f1f5f9}.ky-kiem-ke-actions{opacity:0;visibility:hidden;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;transition:opacity .15s,visibility .15s;display:inline-flex}.data-table--antd .ant-table-tbody>tr:hover>td .ky-kiem-ke-actions,.data-table--antd .ant-table-tbody>tr:focus-within>td .ky-kiem-ke-actions{opacity:1;visibility:visible;pointer-events:auto}.ky-kiem-ke-actions__status-btn--start{padding:0}.ky-kiem-ke-actions__status-btn--end{white-space:nowrap;width:auto;height:34px;padding:0 10px;font-size:.78rem;font-weight:600}.ky-kiem-ke-actions__status-btn--start:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.ky-kiem-ke-actions__status-btn--end:hover{color:var(--theme-primary);background:var(--theme-primary-soft);border-color:#93c5fd}.ky-kiem-ke-modal__dialog{background:var(--theme-card);border-radius:12px;flex-direction:column;width:min(100%,1120px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 20px 48px #0f172a2e}.ky-kiem-ke-modal__body{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex;overflow:auto}.ky-kiem-ke-modal__grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ky-kiem-ke-modal__grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ky-kiem-ke-modal__textarea{border:1px solid var(--theme-border);width:100%;min-height:84px;font:inherit;color:#1a2b3c;background:var(--theme-card);resize:vertical;border-radius:8px;padding:11px 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.ky-kiem-ke-modal__textarea:focus{border-color:var(--theme-primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.ky-kiem-ke-modal__textarea:disabled{background:var(--theme-bg);color:#64748b;cursor:not-allowed}.ky-kiem-ke-modal__section{flex-direction:column;gap:10px;display:flex}.ky-kiem-ke-modal__section-title{color:#5c6b7a;margin:0;font-size:.78rem;font-weight:600}.ky-kiem-ke-modal__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ky-kiem-ke-modal__filter{flex:1;min-width:240px}.ky-kiem-ke-modal__actions-inline{gap:8px;display:flex}.ky-kiem-ke-modal__btn-link{border:1px solid var(--theme-border);background:var(--theme-card);color:#1a2b3c;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600}.ky-kiem-ke-modal__btn-link:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.ky-kiem-ke-modal__search-input{width:100%}.ky-kiem-ke-modal__summary{color:#64748b;margin:0;font-size:.82rem}.ky-kiem-ke-modal__list{border:1px solid var(--theme-border);border-radius:10px;height:min(40vh,480px);overflow:auto}.ky-kiem-ke-modal__row{border-bottom:1px solid #f1f5f9;grid-template-columns:40px 1.2fr 1.8fr 1fr 1fr;align-items:center;gap:12px;padding:10px 14px;font-size:.84rem;display:grid}.ky-kiem-ke-modal__row:last-child{border-bottom:none}.ky-kiem-ke-modal__row--head{z-index:1;background:var(--theme-bg);letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700;position:sticky;top:0}.ky-kiem-ke-modal__row--readonly{cursor:default}.ky-kiem-ke-modal__empty{text-align:center;color:#94a3b8;padding:28px 16px;font-size:.86rem}.ky-kiem-ke-detail__list{border:1px solid var(--theme-border);border-radius:10px;height:min(52vh,560px);overflow:auto}.ky-kiem-ke-detail__row{border-bottom:1px solid #f1f5f9;grid-template-columns:1.2fr 1.8fr 1fr 1fr;align-items:center;gap:12px;padding:10px 14px;font-size:.84rem;display:grid}.ky-kiem-ke-detail__row:last-child{border-bottom:none}.ky-kiem-ke-detail__row--head{z-index:1;background:var(--theme-bg);letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700;position:sticky;top:0}@media (width<=1024px){.ky-kiem-ke-modal__grid-2,.ky-kiem-ke-modal__grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ky-kiem-ke-modal__grid-2,.ky-kiem-ke-modal__grid-4{grid-template-columns:1fr}}.ky-kiem-ke-nv__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ky-kiem-ke-nv__header h3{color:#1e1e1e;margin:0}.ky-kiem-ke-nv__header p{margin:0}.ky-kiem-ke-nv__table-wrap{overflow-x:auto}.kiem-ke__code{white-space:nowrap;font-weight:700}.kiem-ke__status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:128px;padding:6px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.kiem-ke__status-badge--0{color:#1d4ed8;background:#eff6ff}.kiem-ke__status-badge--1{color:#c2410c;background:#fff7ed}.kiem-ke__status-badge--2{color:#166534;background:#f0fdf4}.kiem-ke__status-badge---1{color:#475569;background:#f1f5f9}.kiem-ke__action-btn{border:1px solid var(--theme-primary);background:var(--theme-card);min-width:140px;color:var(--theme-primary);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.kiem-ke__action-btn:hover:not(:disabled){background:var(--theme-primary-soft);border-color:var(--theme-primary-hover);color:var(--theme-primary-hover)}.kiem-ke__action-btn--disabled,.kiem-ke__action-btn:disabled{color:#94a3b8;background:var(--theme-bg);cursor:not-allowed;border-color:#dbe2ea}.kiem-ke-modal__dialog{background:var(--theme-card);border-radius:12px;flex-direction:column;width:min(100%,1160px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 20px 48px #0f172a2e}.kiem-ke-modal__body{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex;overflow:auto}.kiem-ke-modal__meta{border:1px solid var(--theme-border);background:var(--theme-bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.kiem-ke-modal__meta p{color:#334155;margin:0;font-size:.84rem}.kiem-ke-modal__summary{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:.84rem;display:flex}.kiem-ke-modal__table-wrap{border:1px solid var(--theme-border);border-radius:10px;max-height:min(54vh,620px);overflow:auto}.kiem-ke-modal__row{border-bottom:1px solid #f1f5f9;grid-template-columns:2fr 120px 120px 120px 120px 1fr;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;display:grid}.kiem-ke-modal__row:last-child{border-bottom:none}.kiem-ke-modal__row--head{z-index:1;background:var(--theme-bg);letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700;position:sticky;top:0}.kiem-ke-modal__row input{border:1px solid var(--theme-border);width:100%;font:inherit;color:#1a2b3c;border-radius:8px;padding:8px 10px;font-size:.84rem}.kiem-ke-modal__row input:focus{border-color:var(--theme-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.kiem-ke-modal__name{color:var(--theme-sidebar);font-weight:600}.kiem-ke-modal__result{color:#0f766e;font-weight:700}.kiem-ke-modal__empty{text-align:center;color:#94a3b8;margin:0;padding:24px 14px;font-size:.86rem}@media (width<=1024px){.kiem-ke-modal__row{min-width:860px}}.kiem-ke-phieu__body{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.kiem-ke-phieu__content{flex-direction:column;flex:1;min-height:0;display:flex}.kiem-ke-phieu__space{flex-direction:column;min-height:0;display:flex}.kiem-ke-phieu__space .ant-space-item{width:100%}.kiem-ke-phieu__space .ant-space-item:last-child{flex:1;min-height:0;display:flex}.kiem-ke-phieu__table-scroll{flex:1;width:100%;min-height:0;overflow:hidden}.kiem-ke-phieu__table-scroll>.ant-table-wrapper,.kiem-ke-phieu__table-scroll>.ant-table-wrapper.data-table.data-table--antd{width:100%;max-width:100%;height:100%;min-height:0}.kiem-ke-phieu__table-scroll .ant-table-content,.kiem-ke-phieu__table-scroll .ant-table-body{overflow:auto!important}.kiem-ke-phieu__error{color:#dc2626;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.kiem-ke-phieu__actions{z-index:2;background:var(--theme-card);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:10px;display:flex;position:sticky;bottom:0}.kiem-ke-phieu__summary{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.kiem-ke-phieu__number-input{width:100%}.kiem-ke-phieu__result{font-weight:700}.kiem-ke-phieu__stats{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.kiem-ke-phieu__stat-card{border:1px solid var(--theme-border);background:var(--theme-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.kiem-ke-phieu__stat-card .ant-statistic{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.kiem-ke-phieu__stat-card .ant-statistic-header,.kiem-ke-phieu__stat-card .ant-statistic-title,.kiem-ke-phieu__stat-card .ant-statistic-content{white-space:nowrap;align-items:center;margin:0;display:inline-flex}.kiem-ke-phieu__stat-card .ant-statistic-header,.kiem-ke-phieu__stat-card .ant-statistic-title{color:#64748b;font-size:.82rem}.kiem-ke-phieu__stat-card .ant-statistic-content{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.2}.kiem-ke-phieu__stat-card .ant-statistic-content-value{font-size:inherit}@media (width<=1024px){.kiem-ke-phieu__stats{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=640px){.kiem-ke-phieu__stats{grid-template-columns:1fr}}.doi-soat-bao-cao__code{min-width:140px}.doi-soat-bao-cao__code-link{font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.doi-soat-bao-cao__status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.doi-soat-bao-cao__status-badge--missing{color:#8a4b0f;background:#fff3e6}.doi-soat-bao-cao__status-badge--reported{color:#166534;background:#dcfce7}.doi-soat-bao-cao__status-badge--unknown{color:#334155;background:#f1f5f9}.nhom-hh__code{color:#dc2626;white-space:nowrap;font-weight:700}.nhom-hh__status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:110px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.nhom-hh__status-badge--active{color:#166534;background:#f0fdf4}.nhom-hh__status-badge--inactive{color:#991b1b;background:#fef2f2}.don-vi-tinh__code{color:#dc2626;white-space:nowrap;font-weight:700}.don-vi-tinh__status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:110px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.don-vi-tinh__status-badge--active{color:#166534;background:#f0fdf4}.don-vi-tinh__status-badge--inactive{color:#991b1b;background:#fef2f2}
