html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}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]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}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{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}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{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[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}mark{padding:.2em;background-color:#feffe6}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--app-primary: #1677ff;--app-primary-weak: #e6f4ff;--app-surface: #ffffff;--app-page-bg: #f3f6fb;--app-border: #e5eaf2;--app-text: #1f2937;--app-subtext: #667085;--app-success: #12b76a;--app-success-bg: #ecfdf3;--app-success-border: #b7ebc6;--app-warning: #d97706;--app-warning-bg: #fff7e6;--app-warning-border: #ffd591;--app-danger: #ef4444;--app-danger-bg: #fef2f2;--app-danger-border: #fda4af;--app-info: #175cd3;--app-info-bg: #eff8ff;--app-info-border: #bfdbfe;--app-neutral: #475467;--app-neutral-bg: #f2f4f7;--app-neutral-border: #d0d5dd;--app-amber: #b54708;--app-amber-bg: #fef0c7;--app-amber-border: #fde68a;--app-purple: #5925dc;--app-purple-bg: #f4f3ff;--app-purple-border: #d9d6fe;--app-closed: #027a48;--app-closed-bg: #d1fadf;--app-closed-border: #6ce9a6;--app-draft: #667085;--app-draft-bg: #f9fafb;--app-draft-border: #d0d5dd;--app-cyan: #0891b2;--app-cyan-bg: #ecfeff;--app-cyan-border: #a5f3fc}html,body,#app{width:100%;min-height:100%}body{margin:0;background:var(--app-page-bg);color:var(--app-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{min-height:100vh;font-weight:400}a{text-decoration:none;color:inherit}.app-page-card.ant-card{border-radius:14px;border:1px solid var(--app-border);box-shadow:0 10px 30px #0f172a0d}.app-page-card .ant-card-head{border-bottom:1px solid #edf1f7}.app-page-card .ant-card-head-title{font-size:18px;font-weight:700;color:#0f172a}.app-data-table .ant-table{border:1px solid #edf1f7;border-radius:12px;overflow:hidden}.app-data-table .ant-table-thead>tr>th{background:#f8fbff;color:#0f172a;font-weight:700;border-bottom:1px solid #e6edf6;padding:8px 12px!important;font-size:13px}.app-data-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fcfdff}.app-data-table .ant-table-tbody>tr>td{padding:7px 12px!important;line-height:1.25;font-size:13px}.app-data-table .ant-table-tbody>tr:hover>td{background:#edf5ff!important}.app-filter-form,.app-modal-form{margin-bottom:16px}.app-filter-form{padding:12px 14px 4px;border:1px solid #e8eef8;border-radius:12px;background:#fbfdff}.app-filter-form.ant-form-inline{row-gap:10px}.app-filter-form.ant-form-inline .ant-form-item{margin-right:14px;margin-bottom:10px}.app-filter-form.ant-form-inline .ant-form-item:last-child{margin-right:0}.app-filter-form .ant-form-item-label>label,.app-modal-form .ant-form-item-label>label{font-weight:600;color:#344054}.app-filter-form .ant-input,.app-filter-form .ant-input-affix-wrapper,.app-filter-form .ant-select-selector,.app-modal-form .ant-input,.app-modal-form .ant-input-affix-wrapper,.app-modal-form .ant-select-selector{border-radius:10px!important;border-color:#dbe5f2!important;box-shadow:none!important}.app-filter-form .ant-input:not(textarea),.app-filter-form .ant-input-affix-wrapper{min-height:32px!important;height:32px!important;padding-top:0!important;padding-bottom:0!important}.app-modal-form .ant-input:not(textarea),.app-modal-form .ant-input-affix-wrapper{min-height:34px!important;height:34px!important;padding-top:0!important;padding-bottom:0!important}.app-filter-form .ant-input-affix-wrapper .ant-input,.app-modal-form .ant-input-affix-wrapper .ant-input{min-height:unset!important;height:100%!important;padding-top:0!important;padding-bottom:0!important}.app-filter-form .ant-input-affix-wrapper,.app-modal-form .ant-input-affix-wrapper{display:inline-flex!important;align-items:center!important}.app-filter-form .ant-select-selector{height:32px!important;min-height:32px;display:flex!important;align-items:center!important;padding:0 10px!important}.app-modal-form .ant-select-selector{height:34px!important;min-height:34px;display:flex!important;align-items:center!important;padding:0 10px!important}.app-filter-form .ant-select-selection-item,.app-modal-form .ant-select-selection-item,.app-filter-form .ant-select-selection-placeholder,.app-modal-form .ant-select-selection-placeholder{display:flex;align-items:center;line-height:1!important}.app-filter-form .ant-input,.app-modal-form .ant-input{line-height:1.2}.app-modal-form input:-webkit-autofill,.app-modal-form input:-webkit-autofill:hover,.app-modal-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset;-webkit-text-fill-color:#0f172a;transition:background-color 5000s ease-in-out 0s}.app-filter-form .ant-input:focus,.app-filter-form .ant-input-affix-wrapper-focused,.app-filter-form .ant-select-focused .ant-select-selector,.app-modal-form .ant-input:focus,.app-modal-form .ant-input-affix-wrapper-focused,.app-modal-form .ant-select-focused .ant-select-selector{border-color:#91caff!important;box-shadow:0 0 0 3px #1677ff24!important}.app-btn-primary.ant-btn{height:32px;border:0;border-radius:8px;font-weight:600;font-size:13px;background:linear-gradient(135deg,#1677ff,#4096ff);box-shadow:0 4px 12px #1677ff38}.app-btn-secondary.ant-btn{height:32px;border-radius:8px;font-weight:600;font-size:13px;color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.app-btn-primary.ant-btn .anticon,.app-btn-secondary.ant-btn .anticon{font-size:13px}.app-status-tag.ant-tag{margin-inline-end:0;border-radius:999px;padding:2px 10px;font-weight:600;border-width:1px}.app-status-tag--active.ant-tag{color:var(--app-success);background:var(--app-success-bg);border-color:var(--app-success-border)}.app-status-tag--inactive.ant-tag{color:var(--app-danger);background:var(--app-danger-bg);border-color:var(--app-danger-border)}.app-status-tag--info.ant-tag{color:var(--app-info);background:var(--app-info-bg);border-color:var(--app-info-border)}.app-status-tag--warning.ant-tag{color:var(--app-warning);background:var(--app-warning-bg);border-color:var(--app-warning-border)}.status-chip--green{color:var(--app-success);background:var(--app-success-bg);border-color:var(--app-success-border)}.status-chip--amber{color:var(--app-amber);background:var(--app-amber-bg);border-color:var(--app-amber-border)}.status-chip--orange{color:var(--app-warning);background:var(--app-warning-bg);border-color:var(--app-warning-border)}.status-chip--blue{color:var(--app-info);background:var(--app-info-bg);border-color:var(--app-info-border)}.status-chip--gray{color:var(--app-neutral);background:var(--app-neutral-bg);border-color:var(--app-neutral-border)}.status-chip--purple{color:var(--app-purple);background:var(--app-purple-bg);border-color:var(--app-purple-border)}.status-chip--cyan{color:var(--app-cyan);background:var(--app-cyan-bg);border-color:var(--app-cyan-border)}.status-chip--closed{color:var(--app-closed);background:var(--app-closed-bg);border-color:var(--app-closed-border)}.status-chip--draft{color:var(--app-draft);background:var(--app-draft-bg);border-color:var(--app-draft-border)}.dossier-type-badge--c{color:var(--app-success);background:var(--app-success-bg);border:1px solid #ccebd8}.dossier-type-badge--d{color:var(--app-danger);background:#fff1f2;border:1px solid #fecdd3}.table-actions{display:inline-flex;align-items:center;gap:8px}.table-action-button.ant-btn{width:30px;min-width:30px;height:30px;padding:0;border:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.table-action-button.ant-btn .anticon{font-size:14px}.table-action-button--edit.ant-btn{color:#1677ff;background:#e6f4ff}.table-action-button--config.ant-btn{color:#722ed1;background:#f9f0ff}.table-action-button--history.ant-btn{color:#096dd9;background:#e6f7ff}.table-action-button--toggle.ant-btn{color:#d46b08;background:#fff7e6}.table-action-button--toggle-lock.ant-btn{color:#cf1322;background:#fff1f0}.table-action-button--toggle-unlock.ant-btn,.table-action-button--assign.ant-btn{color:#389e0d;background:#f6ffed}.table-action-button--remove.ant-btn,.table-action-button--delete.ant-btn{color:#cf1322;background:#fff1f0}.table-action-button.ant-btn:hover,.table-action-button.ant-btn:focus{transform:translateY(-1px) scale(1.03);box-shadow:0 8px 18px #0f172a14}.app-data-table .ant-table-pagination.ant-pagination{margin:10px 12px}.ant-popover-inner{border-radius:14px!important;box-shadow:0 12px 32px #0f172a24!important;padding:14px 16px 12px!important}.ant-popover-message{font-size:13.5px;font-weight:600;color:#0f172a}.ant-popover-message-title{padding-left:6px}.ant-popover-buttons{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.ant-popover-buttons .ant-btn{border-radius:8px;font-size:13px;font-weight:600;height:30px;padding:0 14px}.ant-layout{background:#f3f6fb}.ant-layout-sider{background:#fff!important;border-right:1px solid #e6edf6}.main-sider.ant-layout-sider,.main-sider .ant-layout-sider-children,.main-sider .ant-layout-sider-trigger,.main-sider{background:#fff!important}.ant-layout-sider-children{display:flex;flex-direction:column;background:#fff!important;height:100%;min-height:100%}.ant-menu{flex:1;background:transparent}.ant-menu-root{height:100%}.ant-menu-item,.ant-menu-submenu-title{border-radius:10px;margin-inline:8px;transition:all .2s ease}.ant-menu-item:hover,.ant-menu-submenu-title:hover{transform:translate(2px);background:#edf5ff!important}.ant-menu-item-selected{background:#dbeafe!important;box-shadow:inset 0 0 0 1px #bfdbfe}.ant-layout-sider-trigger{background:#fff!important;color:#475467;border-top:1px solid #e6edf6}.main-sider .logo{height:74px;padding:12px 14px;display:flex;align-items:center;background:#fff}.logo-image{display:block;object-fit:contain}.logo-image--expanded{width:170px;height:48px}.logo-image--compact{width:42px;height:42px;border-radius:10px}.ant-layout-header.header{background:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5eaf2}.header-left{display:flex;align-items:center;gap:14px}.header-title{font-size:16px;font-weight:700;color:#1f2937}.header-right{display:flex;align-items:center;gap:12px}.profile-avatar{background:linear-gradient(135deg,#1677ff,#69b1ff);color:#fff;font-weight:700}.account-dropdown-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 4px;border-radius:10px;border:1px solid #e5eaf2;background:#fff}.account-dropdown-trigger:hover{background:#f8fbff;border-color:#dbe6f7}.profile-name{font-weight:600;color:#334155;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:#64748b;font-size:12px}.account-menu{border-radius:12px;padding:6px;min-width:220px}.account-menu-profile{padding:4px 2px}.account-menu-fullname{font-size:13px;font-weight:700;color:#0f172a}.account-menu-username{font-size:12px;color:#64748b}.avatar-modal{display:flex;align-items:center;gap:16px}.avatar-modal-actions{display:flex;flex-direction:column;gap:8px}.avatar-modal-hint{font-size:12px;color:#64748b}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1;flex-shrink:0;font-size:16px;transition:transform .2s ease,filter .2s ease}.ant-menu .menu-icon--dashboard{color:#1d4ed8!important}.ant-menu .menu-icon--ttbyt{color:#0369a1!important}.ant-menu .menu-icon--processing{color:#059669!important}.ant-menu .menu-icon--create{color:#2563eb!important;font-size:15px}.ant-menu .menu-icon--create-child{color:#0f766e!important;font-size:15px}.ant-menu .menu-icon--companies{color:#b45309!important}.ant-menu .menu-icon--websites{color:#0f766e!important}.ant-menu .menu-icon--authorities{color:#7c3aed!important}.ant-menu .menu-icon--users{color:#0f766e!important}.ant-menu .menu-icon--roles{color:#4c1d95!important}.ant-menu .menu-icon--permissions{color:#7e22ce!important}.ant-menu .menu-icon--resources{color:#c2410c!important}.ant-menu .menu-icon--role-permissions{color:#1e40af!important}.ant-menu .menu-icon--permission-resources{color:#166534!important}.ant-menu-item:hover .menu-icon,.ant-menu-item-selected .menu-icon{transform:scale(1.07);filter:saturate(1.08)}.content-body{margin:24px;background:transparent;min-height:280px}.dossier-processing-handle-page{display:flex;flex-direction:column;gap:20px}.handle-header-card .ant-card-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.handle-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.handle-title{font-size:18px;font-weight:700;color:#0f172a}.handle-meta{color:#475467;font-size:14px;font-weight:500}.handle-meta strong{color:#1457d5;font-weight:700}.handle-form-layout{display:flex;flex-direction:column;gap:16px}.handle-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.ttbyt-create-card .ant-card-head-title{font-size:16px;font-weight:700}.ttbyt-card-section{display:flex;flex-direction:column;gap:4px}.ttbyt-form-label{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#1f2937}.ttbyt-form-item .ant-form-item-required:before,.ttbyt-form-item .ant-form-item-required:after{display:none!important;content:none!important}.classification-radio-group{display:inline-flex;flex-wrap:wrap;gap:8px 16px}.classification-radio-group .ant-radio-wrapper{margin-inline-end:0;color:#475467}.day-offset-control__suffix{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:#f8fbff;border-left:1px solid #e2e8f0;color:#475467;font-size:13px;font-weight:600;white-space:nowrap}.document-list{display:flex;flex-direction:column;gap:10px}.document-item{border:1px solid #e4ebf6;border-radius:10px;padding:10px;background:#fbfdff}.document-item--bs{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fbfdff)}.document-item__template-btn{flex-shrink:0}.document-item__title-wrap{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.document-item__title{margin:0;font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center;gap:8px}.document-item__bs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;border-radius:4px;background:#166534;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1}.document-item__description{color:#475467;font-size:13px}.document-files{margin-top:10px;display:flex;flex-direction:column;gap:6px}.document-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4ebf6;border-radius:8px;padding:8px 10px;background:#fff}.document-file-row__name{display:inline-flex;align-items:center;gap:6px;min-width:0}.document-file-row__icon{color:#1457d5}.document-file-row__link{border:none;background:transparent;color:#1457d5;cursor:pointer;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;font-size:13px}.document-file-row--bs{border-color:#bbf7d0;background:#f0fdf4}.document-file-row__bs-tag{flex-shrink:0;padding:1px 6px;border-radius:4px;background:#166534;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.document-file-row__meta{display:inline-flex;align-items:center;gap:8px;color:#475467;flex-shrink:0;font-size:13px}.document-file-row__remove{border:none;background:transparent;cursor:pointer;color:#667085;padding:0}.document-empty-state{margin-top:10px;display:inline-flex;align-items:center;gap:8px;color:#667085;font-size:13px}.sanpham-step3-panel{padding:4px 0 12px}.sanpham-step3-panel__hint{margin-bottom:12px}.sanpham-step3-toolbar{margin-bottom:10px}.thanhphan-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.thanhphan-file-select{min-width:280px;max-width:100%;flex:1 1 240px}.thanhphan-cell--mono{font-size:12px;max-width:200px;overflow-wrap:anywhere;vertical-align:top}.thanhphan-cell--cbmp{max-width:280px;vertical-align:top;line-height:1.65}.cbmp-hit-tag{margin:0 6px 6px 0;font-family:inherit}.thanhphan-cosing-link{font-size:13px}.sanpham-product-table-wrap{overflow-x:auto;max-width:100%}.sanpham-product-table{min-width:1100px}.sanpham-cell--stt{width:72px}.sanpham-ver-cell{display:flex;align-items:center;gap:6px;min-width:0}.sanpham-ver-select{min-width:100px;flex:1}.cc-inline-badge{font-size:10px;font-weight:700;color:#b91c1c;white-space:nowrap}.cc-inline-badge--ng{color:#b91c1c}.sanpham-step3-empty{margin-top:12px}.step-tab-label{display:inline-flex;align-items:center;gap:6px}.step-tab-icon{font-size:14px}.step-tab-icon--done{color:#16a34a}.step-tab-icon--todo{color:#dc2626}.cfs-check-layout{display:grid;grid-template-columns:minmax(380px,50%) minmax(0,1fr);gap:14px}.cfs-check-column{border:1px solid #d0d5dd;border-radius:12px;background:#fff}.cfs-check-column--left{padding:14px;display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;align-self:start}.cfs-file-form .ant-form-item{margin-bottom:0}.cfs-preview-box{border:1px solid #e4e7ec;border-radius:10px;min-height:340px;overflow:hidden;background:#f9fafb;flex:1}.cfs-preview-box__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e4e7ec;background:#fff;font-size:13px;color:#344054}.cfs-preview-box__iframe{width:100%;height:calc(100vh - 280px);min-height:600px;border:none}.cfs-preview-box__empty{min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#667085;font-size:13px}.cfs-gpt-button{width:100%;height:40px;border-radius:8px;font-weight:600}.ai-by-file-collapse{margin-bottom:12px}.ai-by-file-row{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.ai-by-file-row:last-child{border-bottom:none;margin-bottom:0}.ai-by-file-row__title{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.ai-by-file-row__list{margin:0;padding-left:18px;font-size:12px;color:#475467}.cfs-check-column--right{padding:14px 16px}.cfs-info-section__title{margin:0 0 10px;color:#2f54eb;font-size:16px;font-weight:700}.cfs-info-form .ant-form-item{margin-bottom:12px}.cfs-info-form .ant-form-item-label>label{font-weight:700;color:#101828}.step-document-review .cfs-info-form .ant-form-item-label>label,.step-document-review .ant-form-item-label>label{font-weight:500;color:#334155}.cfs-info-form .ant-form-item-required:before,.cfs-info-form .ant-form-item-required:after{display:none!important;content:none!important}.cfs-two-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfs-divider{margin:14px 0}.cfs-owner-manufacturer-head,.cfs-dual-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfs-suggestion-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;color:#344054;font-size:12px;line-height:1.4}.cfs-suggestion-row--single-line{flex-wrap:wrap;align-items:flex-start}.cfs-suggestion-row--single-line .cfs-suggestion-text{white-space:normal;word-break:break-word;flex:1 1 auto;min-width:0}.cfs-suggestion-text{color:#667085;font-style:italic}.cfs-copy-button{width:26px;min-width:26px;height:26px;padding:0;border-radius:6px;border-color:#d0d5dd;color:#475467;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cfs-copy-button:hover{color:#1457d5;border-color:#91caff;background:#eff8ff}.cfs-cross-check{margin-top:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;display:inline-block}.cfs-cross-check--match{color:#067647;background:#ecfdf3}.cfs-cross-check--mismatch{color:#b42318;background:#fff1f0}.cfs-cross-check--pending{color:#667085;background:#f2f4f7;font-weight:400;font-style:italic}.cc-row{display:inline-flex;align-items:center;gap:4px;margin-top:6px}.cc-icon{font-size:15px;cursor:pointer;vertical-align:middle}.cc-icon--ok{color:#52c41a}.cc-icon--ng{color:#faad14}.cc-label{font-size:11px;color:#667085}.cc-title-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:400;padding:1px 6px;border-radius:10px;margin-left:6px;vertical-align:middle;line-height:1.4}.cc-title-badge--ok{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.cc-title-badge--ng{color:#d46b08;background:#fff7e6;border:1px solid #ffd591}.cc-title-badge .anticon{font-size:11px}.ant-form-item:has(.cc-icon--ok){background-color:#f6ffed;border-radius:6px;padding:4px 8px}.ant-form-item:has(.cc-icon--ng){background-color:#fffbe6;border-radius:6px;padding:4px 8px}.cc-tab-dot{font-size:8px;vertical-align:middle;margin-right:4px;line-height:1}.cc-tab-dot--ok{color:#52c41a}.cc-tab-dot--ng{color:#faad14}.app-btn-imda.ant-btn-primary{background-color:#0958d9!important;border-color:#0958d9!important}.cfs-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.cfs-radio-grid .ant-radio-wrapper{margin-inline-end:0}.cfs-radio-inline{display:inline-flex;align-items:center;gap:18px}.cfs-radio-inline .ant-radio-wrapper{margin-inline-end:0}.cfs-radio-column{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.iso-online-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px}.iso-mfg-table{min-width:900px}.iso-mfg-table td:nth-child(1){width:56px}.iso-mfg-table td:nth-child(2),.iso-mfg-table td:nth-child(3),.iso-mfg-table td:nth-child(4){min-width:220px}.iso-mfg-table th:nth-child(5),.iso-mfg-table td:nth-child(5){width:116px;min-width:116px}.iso-lookup-list{display:flex;flex-direction:column;gap:12px}.iso-lookup-option{color:#344054}.iso-lookup-option .ant-checkbox-wrapper{display:inline-flex;align-items:flex-start;gap:10px}.iso-lookup-option__label{font-weight:500;color:#344054}.iso-lookup-option__link{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:#2f54eb;font-size:12px;text-decoration:none}.iso-lookup-option__icon{font-size:12px}.iso-lookup-empty{padding:12px 14px;border:1px dashed #d0d5dd;border-radius:10px;color:#667085;background:#f8fafc;font-size:13px}.iso-proof-upload{border-radius:14px}.iso-proof-upload .ant-upload{padding:18px 16px}.iso-proof-upload__icon-wrap{display:flex;justify-content:center;margin-bottom:10px}.iso-proof-upload__icon{font-size:28px;color:#2f54eb}.iso-proof-upload__title{margin-bottom:6px;color:#344054;font-weight:600}.iso-proof-upload__title em{color:#2f54eb;font-style:normal}.iso-proof-upload__hint{margin-bottom:0;color:#667085;font-size:12px}.loa-tax-iframe-wrap{width:100%;height:480px;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden;margin-bottom:12px}.loa-tax-iframe{width:100%;height:100%;border:none;display:block}.loa-tax-screenshot-hint{margin:0 0 8px;font-size:13px;color:#344054;font-weight:500}.iso-proof-gallery{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.iso-proof-card{border:1px solid #d0d5dd;border-radius:12px;overflow:hidden;background:#fff}.iso-proof-card__preview{width:100%;height:160px;padding:0;border:none;background:#f8fafc;cursor:pointer}.iso-proof-card__image{width:100%;height:100%;object-fit:cover;display:block}.iso-proof-card__pdf{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b42318}.iso-proof-card__pdf-icon{font-size:34px}.iso-proof-card__pdf-text{font-size:12px;font-weight:600;letter-spacing:.6px}.iso-proof-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.iso-proof-card__name{min-width:0;flex:1;color:#475467;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iso-proof-card__remove{border:none;background:transparent;cursor:pointer;color:#667085;padding:0}.loa-product-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.loa-product-actions__add{border-radius:8px}.loa-product-table-wrap{overflow-x:auto;border:1px solid #e4e7ec;border-radius:12px}.loa-product-table{width:100%;border-collapse:collapse;min-width:720px}.loa-product-table th,.loa-product-table td{padding:12px;border-bottom:1px solid #eaecf0;vertical-align:top}.loa-product-table thead th{background:#fff5f5;color:#b42318;font-size:13px;font-weight:700;text-align:left}.loa-product-table tbody tr:last-child td{border-bottom:none}.loa-product-check-cell{display:flex;align-items:center;gap:8px}.loa-product-check-cell--horizontal{justify-content:space-between}.loa-product-status-tag{display:inline-flex;align-items:center;gap:6px;margin-inline-end:0}.loa-product-status-tag__icon{font-size:12px}.loa-product-remove-icon{border-radius:8px}.loa-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.loa-authorized-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:16px}.loa-authorized-grid__left,.loa-authorized-grid__right{min-width:0}.loa-db-info-row{display:flex;flex-direction:column;gap:8px}.loa-db-info-row--inline{flex-direction:row;align-items:center}.loa-db-info-row__value{font-size:14px;font-weight:600;color:#344054}.loa-check-radio-group{display:flex;flex-direction:column;gap:10px}.loa-check-option{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.loa-check-option--stacked{align-items:flex-start;flex-direction:column}.loa-check-option__input{width:100%}.loa-compare-row-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.loa-compare-row-inline__detail{color:#667085;font-size:12px}.loa-template-tip{color:#2f54eb;font-size:12px;font-weight:500}.loa-product-page{color:#667085;font-size:13px;font-weight:600}.cfs-checkbox-column{margin-top:12px;display:flex;flex-direction:column;gap:10px}.cfs-checkbox-list{display:flex;flex-direction:column;gap:10px}.cfs-checkbox-item{padding:10px 12px;border:1px solid #fecdca;border-radius:10px;background:#fff5f3}.cfs-checkbox-item__label{color:#7a271a;font-weight:500}.cfs-checkbox-empty{padding:12px;border:1px dashed #fda29b;border-radius:10px;color:#b42318;background:#fff5f3;font-size:13px}.ttbyt-processing-handle-step-two-card .ant-card-body{padding:16px 18px 18px}.ttbyt-processing-handle-step-two-tabs .ant-tabs-nav{margin-bottom:12px;position:sticky;top:0;z-index:25;background:#fff;padding-top:6px;padding-bottom:8px}.ttbyt-processing-handle-step-two-tabs .ant-tabs-nav:before{border-bottom-color:#e5e7eb}.check-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px;padding-top:12px}.check-col--left{border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:14px}.check-col__hint{color:#475467;font-size:13px;margin-bottom:8px}.section-form{padding:0 4px}.section-form__title{font-size:15px;font-weight:700;color:#2f54eb;margin:0 0 12px}.cfs-field-label{font-weight:700;color:#101828;display:inline-flex;align-items:center;gap:4px}.step-document-review .cfs-field-label,.step-document-review .cfs-field-label--sm{font-weight:500;color:#334155}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.csdt-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(280px,.65fr);gap:20px;padding-top:12px}.csdt-layout--collapsed{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 88px}.csdt-preview-panel,.csdt-list-panel,.csdt-type-panel{border:1px solid #d0d5dd;border-radius:16px;background:#fff;padding:16px}.csdt-preview-panel{position:sticky;top:12px;align-self:start}.csdt-type-panel{position:sticky;top:72px;justify-self:stretch}.csdt-preview-panel__header,.csdt-list-panel__header,.csdt-type-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.csdt-preview-panel__title,.csdt-list-panel__title,.csdt-type-panel__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.csdt-preview-panel__meta,.csdt-list-panel__legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;color:#64748b;font-size:12px}.csdt-preview-box{margin-top:16px}.csdt-list-panel__legend{margin-bottom:12px}.csdt-file-list{display:flex;flex-direction:column;gap:10px}.csdt-file-card{border:1px solid #e4ebf6;border-radius:14px;padding:12px;background:#fbfdff}.csdt-file-card--active{border-color:#91caff;box-shadow:0 0 0 3px #3b82f614}.csdt-file-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.csdt-file-card__name{font-size:14px;font-weight:700;color:#0f172a}.csdt-file-card__size{margin-top:4px;font-size:12px;color:#667085}.csdt-file-card__meta{margin-top:4px;font-size:11px;color:#475467;line-height:1.35}.csdt-file-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.csdt-ai-result-row{margin-top:10px}.csdt-duplicate-tag,.csdt-summary-tag{margin-inline-end:0}.csdt-type-panel{max-height:70vh;overflow-y:auto}.csdt-type-panel__subtitle{margin:6px 0 0;color:#64748b;line-height:1.5}.csdt-type-panel__toggle{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#475467}.csdt-type-panel__toggle:hover,.csdt-type-panel__toggle:focus{color:#1457d5;background:#eff6ff}.csdt-type-panel__list{margin-top:18px;display:flex;flex-direction:column;gap:10px}.csdt-type-panel__item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.csdt-type-panel__index{min-width:22px;font-weight:700;color:#334155}.csdt-type-panel__text{color:#0f172a;line-height:1.45}.csdt-type-panel__count-tag{margin-inline-end:0}.csdt-type-panel--collapsed{width:72px;padding:12px 8px;justify-self:end}.csdt-type-panel__badge-list{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.csdt-type-panel__status-badge .ant-badge-count{min-width:28px;height:28px;line-height:28px;padding:0 8px;border-radius:999px;box-shadow:none;font-weight:700;border:1px solid transparent}.csdt-type-panel__status-badge--selected .ant-badge-count{background:#d1fae5;border-color:#a7f3d0;color:#166534}.csdt-type-panel__status-badge--unselected .ant-badge-count{background:#ffe4e6;border-color:#fecdd3;color:#9f1239}.iso-cfs-compare-row{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iso-cfs-compare-tag{display:inline-flex;align-items:center;gap:5px;margin-inline-end:0}.iso-cfs-compare-tag__icon{font-size:12px}.cfs-mismatch-icon{color:#f5222d;font-size:14px;flex-shrink:0}.cfs-symbol-field-wrap{display:flex;align-items:flex-end;gap:12px}.cfs-symbol-field-wrap .ant-input{flex:1}.cfs-no-symbol-checkbox{flex-shrink:0;white-space:nowrap}.cfs-expiry-inline{display:flex;flex-direction:column;align-items:stretch;gap:10px}.cfs-expiry-inline .ant-picker{width:100%}.cfs-expiry-inline__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cfs-validity-tag{flex-shrink:0;margin-inline-end:0}.cfs-match-inline{display:flex;align-items:center;gap:10px}.cfs-match-inline .ant-input,.cfs-match-inline .ant-input-affix-wrapper,.cfs-match-inline .ant-input-textarea{flex:1}.cfs-match-inline--textarea{align-items:flex-start}.cow-device-table-wrap{overflow-x:auto;border:1px solid #e4e7ec;border-radius:12px}.cow-device-table{width:100%;border-collapse:collapse;min-width:640px}.cow-device-table th:nth-child(2),.cow-device-table td:nth-child(2){min-width:180px}.cow-device-table th:nth-child(4),.cow-device-table td:nth-child(4),.cow-device-table th:nth-child(5),.cow-device-table td:nth-child(5){min-width:120px}.cow-device-table .loa-product-check-cell{display:flex;align-items:center;gap:6px}.non-cow-device-table-wrap{overflow-x:auto;border:1px solid #e4e7ec;border-radius:12px}.non-cow-device-table{width:100%;border-collapse:collapse;min-width:720px}.non-cow-device-table th:nth-child(2),.non-cow-device-table td:nth-child(2){min-width:160px}.non-cow-device-table th:nth-child(5),.non-cow-device-table td:nth-child(5),.non-cow-device-table th:nth-child(6),.non-cow-device-table td:nth-child(6){min-width:120px}.non-cow-device-table .loa-product-check-cell{display:flex;align-items:center;gap:6px}.step-placeholder-alert{margin-bottom:16px}.step-note-form{margin-top:16px}.preview-card{border-radius:12px}.preview-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.preview-field--wide{grid-column:1 / -1}.preview-label{color:#64748b;font-size:12px;font-weight:500}.preview-value{color:#0f172a;font-size:14px;font-weight:500}.preview-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.preview-tags{display:flex;flex-wrap:wrap;gap:6px}.preview-tag{margin-inline-end:0;border-radius:999px;font-weight:500}.preview-tag--blue{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.preview-tag--cyan{color:#0e7490;background:#cffafe;border-color:#a5f3fc}.preview-tag--purple{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.preview-tag--orange{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.preview-tag--gray{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.handle-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:12px 0 4px}@media(max-width:1200px){.handle-grid,.check-layout,.csdt-layout{grid-template-columns:1fr}.handle-title{font-size:16px}.two-col-grid,.cfs-two-field-grid,.cfs-owner-manufacturer-head,.cfs-dual-columns,.iso-online-proof-grid,.loa-authorized-grid{grid-template-columns:1fr}}.step3-card{padding:0}.step3-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.step3-title{font-size:16px;font-weight:600;color:#1d4ed8}.step3-date-row{margin-bottom:8px}.step3-tabs .ant-tabs-nav{margin-bottom:0}.step3-pane{display:grid;grid-template-columns:420px 1fr;gap:16px;min-height:600px;padding:12px 0}.step3-form-col{overflow-y:auto;max-height:72vh;padding-right:8px}.step3-preview-col{position:sticky;top:0;height:72vh;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#f8f8f8}.step3-pdf-iframe{width:100%;height:100%;border:none}.step3-preview-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;gap:12px}.step3-preview-icon{font-size:56px;color:silver}.step3-note{margin-bottom:12px}.step3-gen-btn{margin-top:12px;width:100%}.step3-add-btn{margin-top:4px}.step3-list-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.cfs-step3-vien-tags{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 10px}.s3-list-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.s3-list-row--with-status .s3-list-row__input{flex:1 1 180px;min-width:140px}.s3-list-row--with-status .loa-product-check-cell{flex:0 1 auto}.step3-cow-row{border:1px solid #e8e8e8;border-radius:6px;padding:10px 12px;margin-bottom:12px}.step3-cow-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.step3-cow-row-label{font-weight:600;font-size:13px;color:#555}.step3-word-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.step3-word-btn{flex:1;min-width:130px}.preview-attach-list{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.preview-attach-group__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.preview-type-tag{font-size:11px;font-weight:700;border-radius:4px;flex-shrink:0}.preview-attach-group__title{font-size:13px;color:#374151;font-weight:500}.preview-file-rows{display:flex;flex-direction:column;gap:6px}.preview-file-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#374151}.preview-file-row--gen{background:#f0fdf4;border-color:#bbf7d0}.preview-file-icon{color:#ef4444;font-size:16px;flex-shrink:0}.preview-file-icon--gen{color:#16a34a}.preview-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.preview-file-size{color:#9ca3af;font-size:12px;white-space:nowrap}.preview-file-btn.ant-btn{font-size:12px;border-color:#d1d5db;color:#374151}.preview-file-btn--gen.ant-btn{border-color:#16a34a;color:#16a34a}.preview-gendoc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:10px}.preview-gendoc-row__left{display:flex;align-items:center;gap:10px;min-width:0}.preview-gendoc-row__right{display:flex;align-items:center;gap:8px}.preview-gendoc-info{display:flex;flex-direction:column;min-width:0}.preview-gendoc-name{color:#166534;font-weight:600;font-size:13px}.preview-gendoc-meta{color:#64748b;font-size:12px}.preview-type-tag--gen{background:#dcfce7;border-color:#86efac;color:#166534}.preview-empty-state{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:13px;padding:8px 2px}@media(max-width:1200px){.step3-pane{grid-template-columns:1fr}.step3-preview-col{height:500px;position:static}}.vb-doc-wrapper{background:#e8eaed;padding:28px 20px;border-radius:10px;margin-bottom:4px}.vb-doc-page{background:#fff;max-width:760px;margin:0 auto;padding:52px 60px 44px;border:1px solid #c8cdd4;box-shadow:0 3px 16px #0000001a;font-family:Times New Roman,Times,serif;font-size:14px;color:#111;line-height:1.75}.vb-doc-header{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;text-align:center}.vb-doc-header__org,.vb-doc-header__state{padding:0 12px}.vb-doc-org-name{font-weight:700;font-size:13.5px;text-transform:uppercase;line-height:1.45}.vb-doc-org-line,.vb-doc-state-line{margin:7px auto 0;width:56%;height:2px;background:#111}.vb-doc-state-name{font-weight:700;font-size:13px;text-transform:uppercase}.vb-doc-state-motto{font-weight:700;font-size:14px}.vb-doc-meta-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px;font-size:13px}.vb-doc-doc-number{font-style:italic}.vb-doc-doc-date{font-style:italic;text-align:right}.vb-doc-title-block{text-align:center;margin-bottom:26px}.vb-doc-title{font-weight:700;text-transform:uppercase;font-size:22px;line-height:1.5;letter-spacing:.2px}.vb-doc-subtitle{text-align:center;font-size:13.5px;line-height:1.8;margin-bottom:26px}.vb-doc-section{margin-bottom:20px}.vb-doc-section-title{font-weight:700;text-transform:uppercase;margin-bottom:10px;font-size:14px}.vb-doc-field-grid{display:grid;gap:10px 16px}.vb-doc-field-row{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.7}.vb-doc-label{min-width:205px;font-weight:600;color:#111827}.vb-doc-value{flex:1;color:#1f2937;white-space:pre-wrap}.vb-doc-file-list{display:flex;flex-direction:column;gap:10px}.vb-doc-file-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fafafa}.vb-doc-file-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:4px}.vb-doc-file-name{font-weight:600;color:#111827;word-break:break-word}.vb-doc-file-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px}.vb-doc-file-tag{font-size:11px;font-weight:700;flex-shrink:0;border-radius:4px;margin-inline-end:0}.vb-doc-file-tag--gen{background:#dcfce7;border-color:#86efac;color:#166534}.vb-doc-file-section-divider{font-size:12px;color:#6b7280;font-style:italic;border-top:1px dashed #d1d5db;padding-top:8px;margin-top:2px}.vb-doc-file-empty{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:13px;padding:4px 0;font-style:italic}.vb-dn-attach-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}.vb-dn-attach-group{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;border-left-width:3px}.vb-dn-attach-group__head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f8fafc;border-bottom:1px solid #eef2f7}.vb-dn-attach-group__title{min-width:0;flex:1;font-size:12.5px;font-weight:600;color:#1f2937;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-dn-attach-code{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-height:20px;min-width:52px;padding:0 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.vb-dn-attach-files{list-style:none;margin:0;padding:4px 6px 6px;display:flex;flex-direction:column;gap:2px}.vb-dn-attach-file__btn{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:5px 8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease}.vb-dn-attach-file__btn:hover{background:#f1f5f9}.vb-dn-attach-file__icon{flex-shrink:0;font-size:14px}.vb-dn-attach-file__icon--pdf{color:#dc2626}.vb-dn-attach-file__icon--xls{color:#15803d}.vb-dn-attach-file__name{min-width:0;flex:1;font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-dn-attach-file__btn:hover .vb-dn-attach-file__name{color:#1d4ed8}.vb-dn-attach-bs-pill{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.04em;color:#fff;background:#166534;border-radius:3px;padding:1px 5px;line-height:1.4}.vb-dn-attach-group--cfs{border-left-color:#2563eb}.vb-dn-attach-group--cfs .vb-dn-attach-code{background:#dbeafe;color:#1d4ed8}.vb-dn-attach-group--cfs .vb-dn-attach-group__head{background:#eff6ff}.vb-dn-attach-group--iso{border-left-color:#7c3aed}.vb-dn-attach-group--iso .vb-dn-attach-code{background:#ede9fe;color:#6d28d9}.vb-dn-attach-group--iso .vb-dn-attach-group__head{background:#f5f3ff}.vb-dn-attach-group--loa{border-left-color:#0d9488}.vb-dn-attach-group--loa .vb-dn-attach-code{background:#ccfbf1;color:#0f766e}.vb-dn-attach-group--loa .vb-dn-attach-group__head{background:#f0fdfa}.vb-dn-attach-group--cow{border-left-color:#d97706}.vb-dn-attach-group--cow .vb-dn-attach-code{background:#fef3c7;color:#b45309}.vb-dn-attach-group--cow .vb-dn-attach-group__head{background:#fffbeb}.vb-dn-attach-group--noncow{border-left-color:#ea580c}.vb-dn-attach-group--noncow .vb-dn-attach-code{background:#ffedd5;color:#c2410c}.vb-dn-attach-group--noncow .vb-dn-attach-group__head{background:#fff7ed}.vb-dn-attach-group--csdt{border-left-color:#0891b2}.vb-dn-attach-group--csdt .vb-dn-attach-code{background:#cffafe;color:#0e7490}.vb-dn-attach-group--csdt .vb-dn-attach-group__head{background:#ecfeff}.vb-dn-attach-group--sanpham{border-left-color:#16a34a}.vb-dn-attach-group--sanpham .vb-dn-attach-code{background:#dcfce7;color:#15803d}.vb-dn-attach-group--sanpham .vb-dn-attach-group__head{background:#f0fdf4}.vb-dn-attach-group--lod{border-left-color:#db2777}.vb-dn-attach-group--lod .vb-dn-attach-code{background:#fce7f3;color:#be185d}.vb-dn-attach-group--lod .vb-dn-attach-group__head{background:#fdf2f8}.vb-dn-attach-group--other{border-left-color:#64748b}.vb-dn-attach-group--other .vb-dn-attach-code{background:#e2e8f0;color:#475569}.vb-dn-attach-group--other .vb-dn-attach-group__head{background:#f8fafc}.vb-dn-attach-group--bs{border-left-color:#166534}.vb-dn-attach-group--bs .vb-dn-attach-code{background:#166534;color:#fff}.vb-dn-attach-group--bs .vb-dn-attach-group__head{background:#f0fdf4}.vb-dn-attach-group--default{border-left-color:#94a3b8}.vb-dn-attach-group--default .vb-dn-attach-code{background:#e2e8f0;color:#334155}.vb-dn-attach-list .vb-doc-file-empty{padding:10px 12px;margin:0;border:1px dashed #e5e7eb;border-radius:8px}.vb-doc-commitment{font-size:13.5px;color:#333;margin-bottom:28px;line-height:1.75;border-top:1px solid #e5e7eb;padding-top:14px}.vb-doc-commitment p{margin:4px 0}.vb-doc-signature-row{display:flex;justify-content:flex-end}.vb-doc-signature-block{text-align:center;min-width:240px}.vb-doc-signer-title{font-weight:700;font-size:13.5px}.vb-doc-signer-hint{font-size:12.5px;color:#555;margin-top:2px}@media(max-width:768px){.vb-doc-page{padding:28px 22px 24px}.vb-doc-header{grid-template-columns:1fr;gap:14px}.vb-doc-meta-row{flex-direction:column;gap:4px}.vb-doc-field-row{flex-direction:column;gap:2px}}.vb-doc-page--de-nghi{border:1px dashed #000;max-width:820px;padding:30px 36px 40px;line-height:1.55}.vb-doc-page--de-nghi p{margin:0 0 4px}.vb-dn-header-table{width:100%;border-collapse:collapse;margin-bottom:8px;table-layout:fixed}.vb-dn-header-table td{vertical-align:top;border:none;padding:0 4px}.vb-dn-header-table__org{width:38%;vertical-align:top}.vb-dn-header-table__state{width:62%;vertical-align:top}.vb-dn-org{text-align:center;font-weight:700;margin:0;padding:0}.vb-dn-org p,.vb-dn-org__name{font-weight:700!important}.vb-dn-org__name{text-transform:uppercase;margin:0!important;padding:0;line-height:1.35}.vb-dn-rule{margin:4px 0!important;letter-spacing:1px;font-weight:700}.vb-dn-state{text-align:center;width:100%;margin:0;padding:0}.vb-dn-state__title{text-transform:uppercase;font-weight:700;font-size:14px;margin:0!important}.vb-dn-state__motto{font-weight:700;font-size:15px;margin:0!important}.vb-dn-state__date{font-style:italic;text-align:right;margin:0!important}.vb-dn-value{border-bottom:1px dotted #999;line-height:26px;color:#555;display:inline;padding:0 2px}.vb-dn-doc-title{text-align:center;font-weight:700;text-transform:uppercase;clear:both;margin:28px 0 12px;line-height:1.5}.vb-dn-kinhgui{font-weight:700;text-align:center;margin-bottom:12px}.vb-dn-fast-track{margin:10px 0 12px;line-height:30px;padding-left:10px;border:1px solid #e0350e}.vb-dn-fast-track b{color:red;font-size:16px}.vb-dn-section{font-weight:700;margin-top:12px!important}.vb-dn-section--inline .vb-dn-value{font-weight:400}.vb-dn-indent{padding-left:15px}.vb-dn-empty-hint{color:#888;font-style:italic}.vb-dn-warranty-block{margin-bottom:8px}.vb-dn-center-title{text-align:center;font-weight:700;font-size:18px;margin-top:18px!important}.vb-dn-hr{border:0;border-top:1px solid #1a237e;margin:20px 0}.vb-dn-device-info-title{text-align:center;font-size:18px;text-transform:uppercase;font-weight:700;color:#1a237e;margin:8px 0 12px!important}.vb-dn-device-name{color:#3f51b5;font-weight:700;margin-top:8px!important}.vb-dn-kyten{margin-top:36px;margin-bottom:40px;width:48%;float:right;text-align:center}.vb-dn-kyten__role{font-weight:700}.vb-dn-kyten__hint{font-size:13px;color:#444}.vb-dn-clear{clear:both}@media(max-width:768px){.vb-doc-page--de-nghi{padding:22px 16px 28px}.vb-dn-header-table__org,.vb-dn-header-table__state,.vb-dn-header-table,.vb-dn-header-table tr,.vb-dn-header-table td{display:block;width:100%}.vb-dn-state__date{text-align:center}.vb-dn-kyten{float:none;width:100%}}.step3-create-docs.ttbyt-processing-handle-step-two-card .ant-card-body{padding:0}.step3-create-docs__tab-bar{display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid #e2e8f0;padding:8px 16px 0;background:#fff}.step3-create-docs__tab{appearance:none;border:none;background:transparent;cursor:pointer;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease,border-color .15s ease}.step3-create-docs__tab:hover{color:#1e293b}.step3-create-docs__tab--active{color:#2563eb;border-bottom-color:#2563eb}.step3-create-docs__status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.step3-create-docs__status-dot--ok{background:#059669}.step3-create-docs__status-dot--ng{background:#f43f5e}.step3-create-docs__panels>.ant-tabs-nav{display:none}.step3-create-docs__panels .ant-tabs-content-holder,.step3-create-docs__panels .ant-tabs-tabpane{outline:none}.step3-create-docs .cfs-check-layout{grid-template-columns:minmax(320px,42%) minmax(0,1fr);gap:14px;padding:14px 16px 18px;background:#f8fafc}.step3-create-docs .cfs-check-column--right{padding:14px 16px}.step3-create-docs .cfs-field-label,.step3-create-docs .cfs-field-label--sm{font-weight:500;color:#334155}.step3-create-docs .ant-form-item-label>label{font-size:12px!important;font-weight:500!important;color:#334155!important;height:auto!important}.step3-create-docs .review-add-btn{margin-top:4px}@media(max-width:900px){.step3-create-docs .cfs-check-layout{grid-template-columns:1fr}}.csdt-toc-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,3fr);gap:16px;align-items:start;padding:14px 16px 18px;background:#f8fafc}.csdt-toc-layout__main{min-width:0}.csdt-toc-layout__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.csdt-toc-layout__side{min-width:0;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;position:sticky;top:12px}@media(max-width:960px){.csdt-toc-layout{grid-template-columns:1fr}.csdt-toc-layout__side{position:static}}.csdt-toc-progress--compact{margin:0 0 10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.csdt-toc-progress__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.csdt-toc-pipeline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;list-style:none;margin:0 0 10px;padding:0}.csdt-toc-pipeline__step{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;position:relative}.csdt-toc-pipeline__dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;background:#e2e8f0;color:#64748b;position:relative}.csdt-toc-pipeline__num{font-size:11px;font-weight:700;line-height:1}.csdt-toc-pipeline__busy{position:absolute;right:-5px;bottom:-4px;font-size:10px;color:#2563eb;background:#eff6ff;border-radius:50%}.csdt-toc-pipeline__label{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.csdt-toc-pipeline__connector{flex:1 1 12px;height:2px;min-width:8px;margin:0 4px 0 2px;background:#e2e8f0;border-radius:1px}.csdt-toc-pipeline__step--done .csdt-toc-pipeline__dot{background:#dcfce7;color:#15803d;border:1px solid #86efac}.csdt-toc-pipeline__step--done .csdt-toc-pipeline__label{color:#15803d}.csdt-toc-pipeline__step--done .csdt-toc-pipeline__connector{background:#86efac}.csdt-toc-pipeline__step--active .csdt-toc-pipeline__dot{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;box-shadow:0 0 0 2px #2563eb1f}.csdt-toc-pipeline__step--active .csdt-toc-pipeline__label{color:#1d4ed8}.csdt-toc-pipeline__step--failed .csdt-toc-pipeline__dot{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.csdt-toc-pipeline__step--failed .csdt-toc-pipeline__label{color:#b91c1c}@media(max-width:900px){.csdt-toc-pipeline__label{white-space:normal;line-height:1.2}}.csdt-toc-progress__title{font-weight:600;color:#0f172a}.csdt-toc-progress__pct{font-size:12px;font-weight:600;color:#2563eb;margin-right:auto}.csdt-toc-progress__current{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:0;font-size:12px;font-weight:500;color:#1d4ed8;line-height:1.35}.csdt-toc-progress__current-icon{margin-top:1px;flex-shrink:0}.csdt-toc-progress__hint{display:flex;align-items:center;gap:6px;margin:6px 0 0;padding:0;font-size:12px;color:#64748b}.csdt-toc-progress__hint-icon{color:#3b82f6;font-size:13px}.csdt-toc-parts{display:flex;flex-direction:column;margin-top:8px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;max-height:min(62vh,560px);overflow:hidden}.csdt-toc-parts__head{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 14px 8px;border-bottom:1px solid #f1f5f9;background:#fff}.csdt-toc-parts__groups{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.csdt-toc-parts__title{margin:0;flex:1;font-size:14px;font-weight:600;color:#0f172a}.csdt-toc-group{border-top:1px solid #e2e8f0}.csdt-toc-group:first-child{border-top:none}.csdt-toc-group__head{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px 6px 14px;background:#f8fafc}.csdt-toc-group__head:hover{background:#f1f5f9}.csdt-toc-group__toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 0;border:0;background:transparent;cursor:pointer;text-align:left}.csdt-toc-group__rerun.ant-btn{flex-shrink:0}.csdt-toc-group__chevron{font-size:11px;color:#64748b;transition:transform .15s ease}.csdt-toc-group__chevron--collapsed{transform:rotate(-90deg)}.csdt-toc-group__title{flex:1;min-width:0;font-size:13px;font-weight:600;color:#0f172a}.csdt-toc-group__count{flex-shrink:0;font-size:11px;font-weight:600;color:#64748b;background:#e2e8f0;border-radius:999px;padding:1px 8px}.csdt-toc-parts__list{list-style:none;margin:0;padding:0}.csdt-toc-parts__row{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 34px;border-top:1px solid #f1f5f9}.csdt-toc-parts__row--running{background:#f8fbff}.csdt-toc-parts__status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;color:#cbd5e1}.csdt-toc-parts__status--pending{color:#94a3b8}.csdt-toc-parts__status--running{color:#2563eb}.csdt-toc-parts__status--done{color:#16a34a}.csdt-toc-parts__status--failed{color:#dc2626}.csdt-toc-parts__status-dot{width:7px;height:7px;border-radius:50%;background:#e2e8f0}.csdt-toc-parts__meta{flex:1;min-width:0}.csdt-toc-parts__name{display:block;font-size:13px;color:#0f172a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csdt-toc-parts__row--empty .csdt-toc-parts__name{color:#94a3b8}.csdt-toc-parts__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.csdt-toc-parts__dl.ant-btn{width:34px;height:34px;padding:0;border-radius:8px;color:#64748b}.csdt-toc-parts__dl--word.ant-btn:not(:disabled){color:#2b579a;background:#eef4fc}.csdt-toc-parts__dl--word.ant-btn:not(:disabled):hover{color:#1e3f73;background:#dce8f8}.csdt-toc-parts__dl--pdf.ant-btn:not(:disabled){color:#b91c1c;background:#fef2f2}.csdt-toc-parts__dl--pdf.ant-btn:not(:disabled):hover{color:#991b1b;background:#fee2e2}.csdt-toc-parts__dl--upload.ant-btn:not(:disabled){color:#0f766e;background:#ecfdf5}.csdt-toc-parts__dl--upload.ant-btn:not(:disabled):hover{color:#115e59;background:#d1fae5}.csdt-toc-parts__dl--history.ant-btn:not(:disabled){color:#b45309;background:#fffbeb}.csdt-toc-parts__dl--history.ant-btn:not(:disabled):hover{color:#92400e;background:#fef3c7}.csdt-toc-parts__actions .ant-upload{display:inline-flex}.csdt-toc-parts__dl.ant-btn:disabled{color:#cbd5e1;background:transparent}.csdt-toc-parts__empty{padding:28px 16px;text-align:center;color:#64748b;font-size:13px}.csdt-toc-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.csdt-toc-history__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.csdt-toc-history__row--current{border-color:#86efac;background:#f0fdf4}.csdt-toc-history__meta{min-width:0;flex:1}.csdt-toc-history__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.csdt-toc-history__time{font-size:12px;color:#64748b}.csdt-toc-history__by{color:#94a3b8}.note-modal{display:flex;flex-direction:column;gap:16px}.note-modal__quick{display:flex;flex-direction:column;gap:10px}.note-modal__submit{align-self:flex-start}.process-history-note-content--pre{white-space:pre-wrap}.process-history-card{margin-top:20px}.process-history-timeline{padding-top:10px}.process-history-item{margin-bottom:20px!important}.process-history-content{padding:12px 16px;background:#f8fafb;border-radius:8px;border:1px solid #e5e7eb}.process-history-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.process-history-status{font-weight:600;color:#1f2937;font-size:14px}.process-history-time{color:#6b7280;font-size:12px}.process-history-details{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.process-history-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;background:#fff;border:1px solid #dbe2ea;border-radius:8px;font-size:13px;color:#374151}.process-history-detail--active{background:#eff6ff;border:1px solid #bfdbfe;box-shadow:0 0 0 1px #3b82f614}.process-history-detail--done{background:#f0fdf4;border:1px solid #bbf7d0}.process-history-detail--inactive{background:#f8fafc;border-color:#e2e8f0}.process-history-detail__main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:wrap}.process-history-user{display:inline-flex;align-items:center;gap:8px;min-width:0}.process-history-detail__value{font-weight:500;color:#111827}.process-history-detail--inactive .process-history-detail__value{color:#4b5563}.process-history-label{color:#6b7280;font-weight:500;white-space:nowrap}.process-history-role-badge{margin-left:auto;padding:2px 8px;border:none;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.4;font-family:inherit}.process-history-role-badge--inactive{background:#e5e7eb;color:#6b7280}.process-history-role-badge--done{background:#dcfce7;color:#166534}.process-history-role-badge--clickable{cursor:pointer}.process-history-role-badge--clickable:hover{filter:brightness(.96)}.process-history-role-badge--expanded{box-shadow:inset 0 0 0 1px currentColor}.process-history-role-badge:disabled{cursor:default}.process-history-note{margin-top:8px;padding:8px 12px;background:#fff;border-radius:6px;border-left:3px solid #3b82f6}.process-history-note-label{font-weight:600;font-size:12px;color:#6b7280;margin-bottom:4px}.process-history-note-content{font-size:13px;color:#1f2937;line-height:1.5;word-break:break-word}.process-history-meta{display:flex;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid #d1d5db}.process-history-actor{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af}.process-history-sub-list{margin-top:10px;padding:8px 10px;background:#f3f4f6;border-radius:6px}.process-history-sub-title{font-size:12px;color:#1d4ed8;font-weight:600;margin-bottom:6px}.process-history-sub-item{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:12px;color:#6b7280;line-height:1.4}.process-history-sub-dot{color:#9ca3af}.process-history-sub-note{color:#4b5563}.process-history-sub-time{color:#9ca3af;white-space:nowrap}.specialist-history-card{margin-top:20px}.specialist-history-timeline{padding-top:10px}.specialist-history-item{margin-bottom:16px!important}.specialist-history-content{padding:12px 16px;background:#f8fafb;border-radius:8px;border:1px solid #e5e7eb}.specialist-history-header{display:flex;justify-content:space-between;gap:12px}.specialist-history-value{font-size:15px;font-weight:600;color:#1f2937}.specialist-history-time{color:#6b7280;font-size:12px}.specialist-history-note{margin-top:8px;display:flex;gap:8px;color:#374151}.specialist-history-label{color:#6b7280;font-weight:500}.specialist-history-meta{margin-top:8px;padding-top:8px;border-top:1px solid #d1d5db;font-size:12px;color:#9ca3af}.share-modal{display:flex;flex-direction:column;gap:12px}.share-modal__form{max-width:420px}.share-modal__hours{width:100%}.share-modal__alert{margin-top:4px}.share-modal__new-url{word-break:break-all;margin-bottom:8px;font-size:13px}.dossier-assignment-page,.assignment-card .ant-card-body{display:flex;flex-direction:column;gap:16px}.status-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent;white-space:nowrap}.status-chip--gray{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.dossier-processing-page,.processing-card .ant-card-body{display:flex;flex-direction:column;gap:16px}.processing-tabs-header{display:flex;gap:6px;border-bottom:2px solid #e6edf6;padding-bottom:0;margin-bottom:4px}.processing-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 18px 10px;cursor:pointer;border-radius:8px 8px 0 0;font-size:14px;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .18s ease;-webkit-user-select:none;user-select:none}.processing-tab:hover{color:#1677ff;background:#f0f7ff}.processing-tab--active{color:#1677ff;font-weight:700;border-bottom-color:#1677ff;background:#f0f7ff}.processing-tab__badge .ant-badge-count{background:#e2e8f0;color:#475467;box-shadow:none;font-weight:600;font-size:11px}.processing-tab--active .processing-tab__badge .ant-badge-count{background:#1677ff;color:#fff}.ttbyt-filter-form{display:flex;width:100%;flex-wrap:wrap;align-items:flex-start}.ttbyt-filter-form .filter-item--keyword{flex:1 1 auto;min-width:320px}.ttbyt-advanced-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;column-gap:12px;row-gap:6px;padding:12px;border:1px solid #e4ebf6;border-radius:12px;background:#fbfdff}.table-actions{display:inline-flex;align-items:center;gap:4px}.dossier-type-badge{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.dossier-type-badge--c{color:#10b981;background:#ecfdf3;border:1px solid #ccebd8}.dossier-type-badge--d{color:#ef4444;background:#fff1f2;border:1px solid #fecdd3}.assign-workload-panel{display:flex;flex-direction:column;gap:18px}.assign-dossier-summary{padding:12px 16px;background:#f8fbff;border:1px solid #e4ebf6;border-radius:10px}.assign-dossier-summary__meta{display:flex;flex-wrap:wrap;gap:6px 28px;align-items:center}.assign-dossier-summary__item{display:flex;align-items:center;gap:6px;font-size:13px;color:#1a2332}.assign-dossier-summary__label{font-weight:600;color:#475467;white-space:nowrap}.assign-dossier-summary__code{display:flex;align-items:center;gap:6px;font-weight:600;color:#1457d5}.assign-workload-table .ant-radio-wrapper{margin-inline-end:0}.assign-workload-value{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 10px;border-radius:6px;font-size:13px;font-weight:600;line-height:1.6}.assign-workload-value--min{background:#d1fae5;color:#065f46}.assign-workload-value--max{background:#fee2e2;color:#991b1b}.assign-workload-actions{display:flex;justify-content:flex-end;gap:12px}.assign-action-btn{min-width:126px;height:40px;border-radius:10px;font-weight:600}.assign-action-btn--ghost{color:#344054;border-color:#d0d5dd;background:#fff}.assign-action-btn--primary.ant-btn{background:#2f54eb;border-color:#2f54eb}.ttbyt-create-page{display:flex;flex-direction:column;gap:20px}.ttbyt-create-form{display:flex;flex-direction:column;gap:16px}.ttbyt-create-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.ttbyt-create-card .ant-card-head-title{font-size:16px}.ttbyt-create-card .ant-card-body{padding:18px 18px 20px}.ttbyt-card-section{display:flex;flex-direction:column;gap:6px}.ttbyt-create-card .ant-form-item{margin-bottom:14px}.ttbyt-create-card .ant-form-item:last-child{margin-bottom:0}.ttbyt-create-card .ant-form-item-label>label{font-weight:600;color:#1f2937}.ttbyt-form-label{display:inline-flex;align-items:center;gap:4px}.ttbyt-form-label__required{color:#ff4d4f;line-height:1}.ttbyt-create-card .ant-input,.ttbyt-create-card .ant-select-selector,.ttbyt-create-card .ant-picker,.ttbyt-create-card .ant-input-number{min-height:38px;border-radius:8px}.ttbyt-create-card .ant-select-selection-placeholder,.ttbyt-create-card .ant-input::placeholder,.ttbyt-create-card .ant-picker-input>input::placeholder,.ttbyt-create-card .ant-input-number-input::placeholder{font-size:13px}.full-width-control{width:100%}.field-suffix-icon{color:#98a2b3}.classification-item .ant-form-item-control-input{min-height:auto}.classification-groups{display:flex;flex-direction:column;gap:0;padding-top:4px}.classification-block{padding:4px 0}.classification-block--wide{padding-bottom:0}.classification-divider{margin:4px 0 6px}.classification-group{display:inline-flex;flex-wrap:wrap;gap:8px 16px}.classification-group .ant-radio-wrapper{margin-inline-end:0;color:#475467}.country-select-wrap{margin-top:12px}.country-form-item{margin-bottom:0!important}.days-field .ant-form-item-label{padding-bottom:6px;padding-left:42px;text-align:left}.day-offset-layout{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:stretch;gap:10px}.day-offset-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:40px;color:#344054;font-size:16px;font-weight:700}.day-offset-control{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;border:1px solid #cfd8e3;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.day-offset-control__suffix{display:inline-flex;align-items:center;justify-content:center;background:#f8fbff;color:#475467;font-weight:600;border-left:1px solid #e2e8f0;font-size:13px}.day-offset-control__input{width:100%}.day-offset-control:focus-within{border-color:#7aa2f7;box-shadow:0 0 0 3px #3b82f61f}.day-offset-control .day-offset-control__input{width:100%;height:100%;border:none!important;border-inline-end-width:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.day-offset-control .day-offset-control__input.ant-input-number-outlined,.day-offset-control .day-offset-control__input.ant-input-number-borderless{border:none!important;border-inline-end-width:0!important;border-radius:0!important;box-shadow:none!important}.day-offset-control .day-offset-control__input .ant-input-number-input-wrap{height:100%}.day-offset-control .day-offset-control__input .ant-input-number-input{height:38px;padding:0 11px;border-radius:0!important}.day-offset-control .day-offset-control__input:focus,.day-offset-control .day-offset-control__input.ant-input-number-focused{box-shadow:none!important}.document-list{display:flex;flex-direction:column;gap:12px}.document-item{border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px 12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.document-item:hover{border-color:#91caff;box-shadow:0 8px 20px #0f172a0f;transform:translateY(-1px)}.document-item__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.document-item__actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.document-item__title-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.document-item__title{margin:0;font-size:16px;font-weight:700;color:#111827}.document-item__description{color:#475467;font-size:16px;line-height:1.5}.document-empty-state{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#667085;font-size:11px}.document-files{display:flex;flex-direction:column;gap:8px;margin-top:10px}.document-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d0d5dd;border-radius:4px;padding:6px 10px;color:#344054;font-size:12px}.document-file-row__name,.document-file-row__meta{display:inline-flex;align-items:center;gap:8px}.document-file-row__name{min-width:0}.document-file-row__link{border:none;background:transparent;padding:0;text-align:left;font:inherit;color:#2f54eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.document-file-row__link:hover{color:#1d39c4;text-decoration:underline}.document-file-row__icon{color:#2f54eb}.document-file-row__uploader{color:#344054;font-size:12px;font-weight:600;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.document-file-row__time{color:#667085;font-size:11px;white-space:nowrap}.document-file-row__remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#667085;cursor:pointer;width:24px;height:24px;border-radius:6px;padding:0;transition:background-color .2s ease,color .2s ease,transform .2s ease}.document-file-row__remove:hover{background:#fee2e2;color:#b42318;transform:scale(1.05)}.document-file-row__remove:focus-visible{outline:2px solid #fda29b;outline-offset:1px}.ttbyt-create-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:4px}.ttbyt-action-button{min-width:134px;height:38px;border-radius:8px;font-weight:600}.ttbyt-action-button--ghost{color:#344054;border-color:#d0d5dd;background:#fff}.ttbyt-action-button--history{color:#5b6366;border-color:#b3b8bc;background:#e8eaec}.ttbyt-action-button--history:hover,.ttbyt-action-button--history:focus{color:#333;border-color:#999;background:#d9dce0}.ttbyt-action-button--save{color:#fff;border-color:#16a34a;background:#22c55e}.ttbyt-action-button--save:hover,.ttbyt-action-button--save:focus{color:#fff;border-color:#15803d;background:#16a34a}.ttbyt-action-button--danger{color:#fff;border-color:#dc2626;background:#ef4444}.ttbyt-action-button--danger:hover,.ttbyt-action-button--danger:focus{color:#fff;border-color:#b91c1c;background:#dc2626}.ttbyt-action-button--submit.ant-btn{background:#2f54eb;border-color:#2f54eb}@media(max-width:1080px){.ttbyt-create-grid{grid-template-columns:1fr}.document-item__header{flex-direction:column;align-items:stretch}.document-item__header .ant-upload{width:fit-content}}@media(max-width:768px){.day-offset-layout{grid-template-columns:30px minmax(0,1fr);gap:8px}.day-offset-icon{width:30px;height:40px}.day-offset-control{grid-template-columns:minmax(0,1fr) 52px}.ttbyt-create-actions{justify-content:stretch}.ttbyt-action-button{width:100%}}.ttbyt-page{display:flex;flex-direction:column;gap:16px}.ttbyt-card .ant-card-body{display:flex;flex-direction:column;gap:18px}.ttbyt-filter-form{display:flex;width:100%;flex-wrap:wrap;align-items:flex-start;margin-bottom:2px}.ttbyt-filter-form .filter-item--keyword{flex:1 1 auto;min-width:380px}.ttbyt-advanced-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;column-gap:12px;row-gap:6px;margin-top:-2px;padding:12px;border:1px solid #e4ebf6;border-radius:12px;background:#fbfdff}.ttbyt-advanced-row .ant-form-item{margin-right:0;margin-bottom:8px}.ttbyt-advanced-row .ant-form-item-label{width:120px;text-align:left}.ttbyt-advanced-row .ant-form-item-label>label{justify-content:flex-start}.ttbyt-advanced-row .filter-item--status .ant-select,.ttbyt-advanced-row .filter-item--type .ant-select,.ttbyt-advanced-row .filter-item--imda-status .ant-select,.ttbyt-advanced-row .filter-item--company .ant-select,.ttbyt-advanced-row .filter-item--device-name .ant-input{width:100%}.ttbyt-advanced-row .filter-item--reset{grid-column:2;justify-self:stretch}.ttbyt-advanced-row .filter-item--reset .ant-form-item-control-input-content{display:flex;justify-content:flex-end}.dossier-code-cell{display:inline-flex;gap:10px;align-items:center}.table-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:nowrap}.dossier-code-link{border:none;background:transparent;padding:0;color:#1457d5;font-size:14px;font-weight:700;cursor:pointer}.processing-staff-cell{display:flex;align-items:center;min-width:0}.processing-staff-cell__text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imda-code-cell{min-width:0;max-width:100%}.imda-code-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttbyt-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px}.ttbyt-footer__total{color:#344054}.ttbyt-footer__pagination{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.detail-header__code{color:#111827;font-size:24px;font-weight:800}.detail-header__meta{color:#667085;margin-top:4px}.detail-descriptions{margin-bottom:18px}@media(max-width:1100px){.ttbyt-advanced-row{grid-template-columns:1fr}.ttbyt-advanced-row .filter-item--reset{grid-column:1}}.deadline-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.deadline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.deadline-badge--success{color:#12b76a;background:#ecfdf3;border-color:#86efac}.deadline-badge--warning{color:#d97706;background:#fff7e6;border-color:#fcd34d}.deadline-badge--danger{color:#ef4444;background:#fef2f2;border-color:#fda4af}.deadline-badge--neutral{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.imda-code-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.note-preview-btn{border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;max-width:100%}.note-preview-btn__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#1457d5;font-size:14px}.note-preview-btn:hover .note-preview-btn__text{text-decoration:underline}.public-step4{max-width:960px;margin:0 auto;padding:24px 16px 48px;min-height:100vh;background:#f2f4f7}.public-step4__banner{margin-bottom:14px;padding:12px 14px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.public-step4__banner-text{font-size:14px;color:#1e3a8a}.public-step4__hint{margin:4px 0 0;color:#475467;font-size:13px}.public-step4__hero .ant-card-body{padding-top:12px}.public-step4__card{margin-top:16px}.public-step4__card .ant-card-body{padding-top:12px}.public-step4 .vb-doc-wrapper{margin-top:4px}.filter-item--code .ant-select{min-width:200px;width:200px}.filter-item--status .ant-select{min-width:240px;width:240px}.ai-prompt-editor-code-select{width:220px}.ai-prompt-compose-form .ant-form-item-control-input-content{max-width:100%}.ai-prompt-compose-form{padding-bottom:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.ai-prompt-mode-hint,.ai-prompt-compose-form>.ant-form-item{flex:0 0 auto}.ai-prompt-form-item--prompt .ant-form-item-control,.ai-prompt-form-item--prompt .ant-form-item-control-input,.ai-prompt-form-item--prompt .ant-form-item-control-input-content{width:100%}.ai-prompt-textarea{font-family:ui-monospace,monospace;font-size:13px}.ai-prompt-textarea--wide{width:100%}.ai-prompt-compose-form .ai-prompt-textarea--compose.ant-input,.ai-prompt-compose-form .ai-prompt-textarea--compose textarea.ant-input{height:250px;max-height:250px;min-height:250px;overflow-y:auto;resize:none;line-height:1.55;font-size:14px;padding-top:10px!important;padding-bottom:10px!important}.ai-prompt-sample-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#000000a6}.ai-prompt-sample-placeholder{font-size:13px;color:#00000073}.ai-prompt-pre{max-height:360px;overflow:auto;background:#f5f5f5;padding:12px;border-radius:6px;font-size:12px;white-space:pre-wrap}.ai-prompt-pre--preview{max-height:420px;margin-bottom:0}.ai-prompt-preview-result{margin-top:16px;border:1px solid #e5eaf2;border-radius:10px;padding:12px;background:#fafcff;flex:0 0 auto}.ai-prompt-compose-actions{position:static;width:100%;padding:8px 0 0;background:transparent;flex:0 0 auto}.ai-prompt-detail-actions{position:static;margin-bottom:0;padding:8px 0 0;background:transparent;flex:0 0 auto}.ai-prompt-compose-modal-wrap .ant-modal{top:0;padding-bottom:0;margin:12px auto}.ai-prompt-compose-modal-wrap .ant-modal-content{height:calc(100vh - 24px);display:flex;flex-direction:column}.ai-prompt-compose-modal-wrap .ant-modal-header{flex:0 0 auto}.ai-prompt-compose-modal-wrap .ant-modal-body,.ai-prompt-detail-modal-wrap .ant-modal-body{flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ai-prompt-detail-modal-wrap .ant-modal{top:0;padding-bottom:0;margin:12px auto}.ai-prompt-detail-modal-wrap .ant-modal-content{height:calc(100vh - 24px);display:flex;flex-direction:column}.ai-prompt-detail-modal-wrap .ant-modal-header{flex:0 0 auto}.ai-prompt-compose-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:4px;flex:0 0 auto}.ai-prompt-compose-header__code{margin-bottom:0}.ai-prompt-mode-toggle{display:inline-flex;background:#f2f4f7;border-radius:999px;padding:3px;gap:2px}.ai-prompt-mode-toggle__btn{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#667085;cursor:pointer}.ai-prompt-mode-toggle__btn.is-active{background:#fff;color:#1677ff;box-shadow:0 1px 3px #00000014}.ai-prompt-mode-hint{margin-bottom:12px}.ai-prompt-mode-hint--advanced .ant-alert-message{color:#4338ca}.ai-prompt-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px;align-items:stretch;flex:1 1 auto;min-height:calc(100vh - 300px)}@media(max-width:900px){.ai-prompt-compose-grid{grid-template-columns:1fr}}.ai-prompt-compose-panel{border:1px solid #e5eaf2;border-radius:10px;padding:12px;background:#fafbfc}.ai-prompt-compose-panel--sample,.ai-prompt-compose-panel--fields{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.ai-prompt-sample-tag{cursor:pointer;max-width:100%}.ai-prompt-sample-viewer{margin-top:12px;border:1px solid #e5eaf2;border-radius:8px;background:#fff;overflow:hidden;min-height:0;flex:1 1 auto}.ai-prompt-sample-viewer__iframe{width:100%;height:100%;min-height:360px;border:none;display:block}.ai-prompt-sample-viewer__empty{height:100%;min-height:360px;display:flex;align-items:center;justify-content:center;color:#667085;font-size:13px;padding:16px;text-align:center}.ai-prompt-compose-panel--prompt{grid-column:1 / -1}.ai-prompt-compose-panel__title{margin:0 0 10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#667085;font-weight:700;flex:0 0 auto}.ai-prompt-compose-panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ai-prompt-compose-panel__title-row .ai-prompt-compose-panel__title{margin-bottom:0}.ai-prompt-field-list{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.ai-prompt-field-block{border:1px solid #e4e7ec;border-radius:8px;background:#fff}.ai-prompt-field-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:10px 12px;border:none;border-radius:8px;background:#f2f4f7;cursor:pointer;text-align:left}.ai-prompt-field-block__head:hover{background:#eaecf0}.ai-prompt-field-block__title{margin:0;font-size:13px;font-weight:600;color:#1d2939;line-height:1.3}.ai-prompt-field-block__meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ai-prompt-field-block__count{font-size:11px;color:#667085;white-space:nowrap}.ai-prompt-field-block__chevron{display:inline-flex;color:#98a2b3;font-size:11px;transition:transform .15s ease}.ai-prompt-field-block__chevron--open{transform:rotate(180deg)}.ai-prompt-field-block__body{padding:0 4px 4px;border-top:1px solid #e4e7ec;background:#fff}.ai-prompt-field-block__body .ai-prompt-field-row{padding:10px 8px}.ai-prompt-field-block__body .ai-prompt-field-row:last-child{border-bottom:none}.ai-prompt-field-row{display:grid;grid-template-columns:22px 1fr;gap:8px 10px;align-items:start;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:13px}.ai-prompt-field-row__body{min-width:0;display:flex;flex-direction:column;gap:6px}.ai-prompt-field-row__meta strong{display:block;line-height:1.3}.ai-prompt-field-row__key{display:block;font-size:11px;color:#98a2b3;font-family:ui-monospace,Consolas,monospace}.ai-prompt-field-row__hint.ant-input,.ai-prompt-field-row__hint textarea.ant-input{width:100%;min-height:72px;max-height:360px;font-size:13px;line-height:1.45;overflow-y:auto;resize:vertical!important}.ai-prompt-result-tabs{display:flex;gap:6px;margin-bottom:10px}.ai-prompt-result-tabs__btn{border:1px solid #e5eaf2;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;color:#667085;background:#fff;cursor:pointer}.ai-prompt-result-tabs__btn.is-active{border-color:#1677ff;color:#1677ff;background:#e6f4ff}.ai-prompt-preview-form{max-height:420px;overflow:auto;background:#fff;border:1px solid #eef2f7;border-radius:8px;padding:4px 12px}.ai-prompt-preview-form__item{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #eef2f7;font-size:13px}.ai-prompt-preview-form__item:last-child{border-bottom:none}.ai-prompt-preview-form__label{color:#667085}.ai-prompt-preview-form__value{color:#1f2937;word-break:break-word}.ai-prompt-preview-form__value.is-multiline{white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:12px}.asean-catalog-filters{flex-wrap:wrap;row-gap:8px}.filter-item--wide{min-width:200px}.dev-quick-login{margin-top:14px;border-radius:10px;border:1.5px dashed #f59e0b;background:#fffbeb;overflow:hidden;font-size:13px}.dev-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:#92400e;letter-spacing:.2px}.dev-toggle:hover{background:#fef3c7}.dev-toggle-arrow{font-size:10px;opacity:.7}.dev-user-list{border-top:1px dashed #fcd34d;padding:6px;display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}.dev-user-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:7px;border:1px solid transparent;background:#fff;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.dev-user-item:hover{background:#fef9ec;border-color:#fcd34d}.dev-user-name{font-weight:500;color:#1c1917;font-size:12.5px}.dev-user-badges{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.dev-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:99px;line-height:1.6}.dev-badge--admin{background:#ede9fe;color:#5b21b6}.dev-badge--ql{background:#dbeafe;color:#1d4ed8}.dev-badge--cv{background:#dcfce7;color:#15803d}.login-page{height:100vh;display:flex;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4ff)}.login-brand{flex:1;background:linear-gradient(145deg,#f4f8ff,#e6efff 48%,#dbe9ff);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-right:1px solid #dbe5f2}.brand-content{display:flex;flex-direction:column;align-items:center;text-align:center;color:#1e3a8a;z-index:2;padding:28px;max-width:500px}.brand-logo{width:180px;object-fit:contain;margin-bottom:14px}.brand-title{font-size:clamp(28px,2.2vw,34px);font-weight:800;font-family:MuseoModerno,Segoe UI,sans-serif;font-style:normal;color:#123a7a;margin:0 0 14px;letter-spacing:-.015em;line-height:1.18;white-space:normal;max-width:470px;text-wrap:balance}.brand-title-line{display:block;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.35)}.brand-title-line:last-child{font-size:.88em;font-weight:700;color:#1f4f93;opacity:.96;margin-top:4px;letter-spacing:-.005em}@media(max-width:900px){.brand-title{font-size:23px;line-height:1.22;max-width:360px}.brand-title-line:last-child{font-size:.9em;margin-top:3px}}@media(max-width:480px){.brand-title{font-size:20px;max-width:300px}}.brand-illustration{margin:0 auto;max-width:380px;padding:12px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(191,219,254,.9);box-shadow:0 16px 34px #2563eb1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:floatCard 5.5s ease-in-out infinite}.brand-illustration-svg{display:block;width:100%;height:auto}.brand-decorations{position:absolute;inset:0;pointer-events:none}.brand-deco{position:absolute}.brand-deco--stethoscope{width:148px;height:148px;top:-24px;right:-18px;opacity:.09}.brand-deco--cross-lg{width:130px;height:130px;bottom:-24px;left:-24px;opacity:.07}.brand-deco--pill{width:94px;height:38px;top:38%;right:22px;opacity:.1;transform:rotate(-22deg)}.brand-deco--heart-ecg{width:144px;height:72px;bottom:76px;left:50%;transform:translate(-50%);opacity:.08}.brand-deco--syringe{width:124px;height:50px;top:88px;left:18px;opacity:.08;transform:rotate(28deg)}.brand-deco--dna{width:50px;height:100px;top:26%;right:24px;opacity:.07}.brand-deco--microscope{width:58px;height:78px;top:18%;left:64px;opacity:.08}.brand-deco--cosmetic{width:44px;height:86px;bottom:52px;right:38px;opacity:.09}.brand-deco--cross-sm{width:38px;height:38px;top:56%;left:20%;opacity:.06}.login-form-panel{width:480px;flex-shrink:0;background:#f8faffd1;display:flex;align-items:center;justify-content:center;padding:18px 20px}.login-card{width:100%;max-width:400px;background:#ffffffeb;border-radius:20px;padding:28px 28px 20px;border:1px solid #e5edf8;box-shadow:0 20px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card-header{text-align:center;margin-bottom:18px}.login-avatar{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-size:22px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 8px 20px #1d4ed84d}.login-card-header h2{margin:0 0 6px;font-size:22px;font-weight:800;color:#0f172a}.login-card-header p{margin:0;font-size:13px;color:#64748b}.login-form{margin-top:4px}.login-page .login-form .ant-form-item-label>label{font-weight:600;color:#374151;font-size:13.5px}.login-page .login-form .ant-form-item{margin-bottom:14px}.login-page .login-input.ant-input-affix-wrapper,.login-page .login-input.ant-input{border-radius:10px!important;border-color:#e2e8f0!important;background:#fff!important;font-size:14px;height:44px}.login-page .login-input.ant-input-affix-wrapper input,.login-page .login-input.ant-input{background:#fff!important}.login-page .login-input .ant-input-prefix{margin-right:8px}.login-page .login-input .ant-input,.login-page .login-input .ant-input-password-icon{background:transparent!important}.field-icon{color:#94a3b8;font-size:15px}.login-page .login-input.ant-input:focus,.login-page .login-input.ant-input-affix-wrapper-focused{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important;background:#fff!important}.login-options{display:flex;align-items:center;margin-bottom:14px}.login-page .login-options .ant-checkbox-wrapper{font-size:13.5px;color:#475569}.login-submit{height:42px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border:none!important;box-shadow:0 10px 24px #1d4ed847!important;letter-spacing:.2px}.login-submit:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 14px 30px #1d4ed859!important}.login-footer{text-align:center;margin-top:14px;font-size:12px;color:#94a3b8}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.brand-illustration{animation:none}}@media(max-width:768px){.login-brand{display:none}.login-form-panel{width:100%}}.filter-item--tax .ant-input{width:220px}.filter-item--name-en .ant-input{width:250px}.filter-item--address .ant-input,.filter-item--address-en .ant-input{width:300px}.dashboard-page{display:flex;flex-direction:column;gap:16px;font-size:13px}.dashboard-stats-row{margin-bottom:0}.dashboard-stat-card{border-radius:14px}.dashboard-stat-card .ant-card-body{padding:14px}.dashboard-stat-card__content{display:flex;gap:10px;align-items:flex-start}.dashboard-stat-card__icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.dashboard-stat-card__icon--red{color:#b42318;background:#fee4e2}.dashboard-stat-card__icon--gold{color:#b54708;background:#fef0c7}.dashboard-stat-card__icon--blue{color:#175cd3;background:#d1e9ff}.dashboard-stat-card__icon--indigo{color:#155eef;background:#e0eaff}.dashboard-stat-card__icon--green{color:#027a48;background:#d1fadf}.dashboard-stat-card__meta{flex:1;min-width:0}.dashboard-stat-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-stat-card__title{color:#111827;font-size:16px;font-weight:600;line-height:1.2}.dashboard-stat-card__count{font-size:20px;font-weight:700;line-height:1}.dashboard-stat-card__count--red{color:#b42318}.dashboard-stat-card__count--gold{color:#b54708}.dashboard-stat-card__count--blue,.dashboard-stat-card__count--indigo{color:#155eef}.dashboard-stat-card__count--green{color:#027a48}.dashboard-stat-card__tags{display:flex;align-items:center;gap:6px;margin-top:6px}.dashboard-stat-card__tags .ant-tag{margin-inline-end:0;font-size:12px;line-height:1.2;padding:2px 8px}.dashboard-table-card .ant-card-head-title{font-size:16px;font-weight:700}.dashboard-table-card .ant-card-head{min-height:50px}.dashboard-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-code-search{width:260px}.dashboard-workload-table .ant-table-thead>tr>th{font-size:12px;padding-top:8px;padding-bottom:8px;white-space:nowrap}.dashboard-workload-table .ant-table-tbody>tr>td{font-size:12px;padding-top:7px;padding-bottom:7px;white-space:nowrap}.dashboard-code-link{border:0;background:transparent;color:#155eef;cursor:pointer;font-weight:600;font-size:13px;padding:0;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-code-link__text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-status-badge{border:none;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.dashboard-status-badge__text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-empty-cell{color:#98a2b3;font-size:12px}.dashboard-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.dashboard-role-badge--main{color:#12b76a;background:#ecfdf3;border-color:#b7ebc6}.dashboard-role-badge--cross{color:#d97706;background:#fff7ed;border-color:#fde68a}.dashboard-status-badge--waiting{color:#475467;background:#f2f4f7;border-color:#d0d5dd;border:1px solid #d0d5dd}.dashboard-status-badge--waiting:hover{background:#e5eaed}.dashboard-status-badge--main{color:#b54708;background:#fef0c7;border-color:#fde68a;border:1px solid #fde68a}.dashboard-status-badge--main:hover{background:#fce4a0}.dashboard-status-badge--cross{color:#175cd3;background:#eff8ff;border-color:#bfdbfe;border:1px solid #bfdbfe}.dashboard-status-badge--cross:hover{background:#dff1fd}.dashboard-status-badge--follow{color:#12b76a;background:#ecfdf3;border-color:#b7ebc6;border:1px solid #b7ebc6}.dashboard-status-badge--follow:hover{background:#d9f7e8}.dashboard-status-badge--closed{color:#027a48;background:#d1fadf;border-color:#6ce9a6;border:1px solid #6ce9a6}.dashboard-status-badge--closed:hover{background:#b4f0ce}.dashboard-status-badge--draft{color:#667085;background:#f9fafb;border-color:#d0d5dd;border:1px solid #d0d5dd}.dashboard-status-badge--draft:hover{background:#eef0f3}.dashboard-status-badge--watching{color:#5925dc;background:#f4f3ff;border-color:#d9d6fe;border:1px solid #d9d6fe}.dashboard-status-badge--watching:hover{background:#ebe9fe}.dashboard-status-badge--unknown{color:#98a2b3;background:#f9fafb;border-color:#e4e7ec;border:1px solid #e4e7ec}.dashboard-status-badge--unknown:hover{background:#f3f4f6}.dashboard-pagination-wrap{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.dashboard-total{color:#667085;font-size:12px}@media(max-width:992px){.dashboard-table-toolbar{flex-direction:column;align-items:stretch}.dashboard-code-search{width:100%}.dashboard-stat-card__title{font-size:14px}.dashboard-stat-card__count{font-size:18px}}.filter-item--name .ant-input{width:320px}.filter-item--code .ant-input{width:160px}.filter-item--name .ant-input{width:260px}.filter-item--url .ant-input{width:320px}.filter-item--status .ant-select{width:190px}.filter-item--account .ant-input{width:300px}.filter-item--status .ant-select{width:220px}.avatar-upload-wrapper{display:flex;align-items:center;gap:16px}.modal-avatar{background:linear-gradient(135deg,#1677ff,#69b1ff);color:#fff;font-weight:700;flex-shrink:0}.avatar-upload-actions{display:flex;flex-direction:column;gap:6px}.avatar-upload-hint{font-size:12px;color:#64748b}.avatar-preview-trigger{display:inline-flex;cursor:pointer}.avatar-popover-content{display:flex;flex-direction:column;align-items:center;gap:8px}.avatar-popover-image{background:linear-gradient(135deg,#1677ff,#69b1ff);color:#fff;font-weight:700}.avatar-popover-hint{font-size:12px;color:#64748b}.avatar-modal-preview{display:flex;justify-content:center}.avatar-modal-image{max-width:100%;max-height:70vh;border-radius:12px}:root{--s2-slate-50: #f8fafc;--s2-slate-100: #f1f5f9;--s2-slate-200: #e2e8f0;--s2-slate-300: #cbd5e1;--s2-slate-400: #94a3b8;--s2-slate-500: #64748b;--s2-slate-600: #475569;--s2-slate-700: #334155;--s2-slate-800: #1e293b;--s2-blue-50: #eff6ff;--s2-blue-500: #3b82f6;--s2-blue-600: #2563eb;--s2-blue-700: #1d4ed8;--s2-emerald-600: #059669;--s2-rose-500: #f43f5e;--s2-radius-xl: 12px;--s2-radius-lg: 8px;--s2-shadow: 0 1px 2px rgba(15, 23, 42, .04);--s2-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--s2-fs: 12px;--s2-fs-meta: 11px;--s2-fw: 400;--s2-fw-label: 500;--s2-fw-title: 700}.step-document-review{font-family:var(--s2-font)}.step-document-review *:not(.anticon):not([class*=anticon]){font-family:inherit}.step-document-review{display:flex;flex-direction:column;gap:16px;font-size:var(--s2-fs);font-weight:var(--s2-fw);color:var(--s2-slate-800);line-height:1.45}.step-document-review .ant-input,.step-document-review .ant-input-affix-wrapper,.step-document-review .ant-input-affix-wrapper input,.step-document-review .ant-picker,.step-document-review .ant-picker-input>input,.step-document-review .ant-select,.step-document-review .ant-select-selection-item,.step-document-review .ant-select-selection-placeholder,.step-document-review .ant-radio-wrapper,.step-document-review .ant-checkbox-wrapper,.step-document-review .ant-btn,.step-document-review textarea.ant-input{font-family:var(--s2-font)!important;font-size:var(--s2-fs)!important;line-height:1.45!important}.step-document-review .ant-select-selector{font-family:var(--s2-font)!important;font-size:var(--s2-fs)!important;display:flex!important;align-items:center!important;min-height:32px!important;height:32px!important;padding-top:0!important;padding-bottom:0!important}.step-document-review .ant-select-selection-search,.step-document-review .ant-select-selection-item,.step-document-review .ant-select-selection-placeholder{display:flex!important;align-items:center!important;line-height:30px!important;height:30px!important;margin:0!important;inset-inline-start:0!important}.step-document-review .ant-input,.step-document-review .ant-input-affix-wrapper input,.step-document-review .ant-picker-input>input,.step-document-review .ant-select-selection-item,.step-document-review .ant-select-selection-placeholder,.step-document-review .ant-radio-wrapper,.step-document-review .ant-checkbox-wrapper,.step-document-review textarea.ant-input{font-weight:var(--s2-fw)!important}.step-document-review .ant-btn,.step-document-review .review-add-btn,.step-document-review .doc-viewer__ai-btn{font-weight:var(--s2-fw-label)!important}.step-document-review .ant-form-item-label>label,.step-document-review .cfs-info-form .ant-form-item-label>label,.step-document-review .cfs-field-label,.step-document-review .cfs-field-label--sm,.step-document-review .list-toolbar__label{font-family:var(--s2-font)!important;font-size:var(--s2-fs)!important;font-weight:var(--s2-fw-label)!important;color:var(--s2-slate-700)!important;line-height:1.45!important;letter-spacing:0!important}.step-document-review .ant-form-item-label>label{height:auto!important;width:100%!important}.step-document-review .field-label-row__check{font-family:var(--s2-font)!important;font-size:var(--s2-fs)!important;font-weight:var(--s2-fw)!important;color:var(--s2-slate-600)!important;line-height:1.45!important}.step-document-review__tab-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;border-bottom:1px solid var(--s2-slate-200);background:#fff;padding:8px 20px 0;border-radius:var(--s2-radius-xl) var(--s2-radius-xl) 0 0;box-shadow:var(--s2-shadow)}.step-document-review__tab{appearance:none;border:none;background:transparent;cursor:pointer;white-space:nowrap;padding:10px 20px;font-size:var(--s2-fs);font-weight:var(--s2-fw-title);color:var(--s2-slate-500);border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.step-document-review__tab:hover{color:var(--s2-slate-800)}.step-document-review__tab--active{color:var(--s2-blue-600);border-bottom-color:var(--s2-blue-600)}.step-document-review__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.step-document-review__left{position:sticky;top:12px;align-self:start;min-width:0}.step-document-review__right{border:1px solid var(--s2-slate-200);border-radius:var(--s2-radius-xl);background:#fff;padding:20px;min-height:480px;max-height:calc(100vh - 160px);overflow:auto;box-shadow:var(--s2-shadow);min-width:0}.step-document-review__full-pane{display:flex;flex-direction:column;gap:14px;border:1px solid var(--s2-slate-200);border-radius:var(--s2-radius-xl);background:#fff;padding:20px;box-shadow:var(--s2-shadow)}.step-document-review .ant-input,.step-document-review .ant-input-affix-wrapper,.step-document-review .ant-picker,.step-document-review .ant-select-selector{border-radius:var(--s2-radius-lg)!important;border-color:var(--s2-slate-300)!important}.step-document-review .ant-input:hover,.step-document-review .ant-input-affix-wrapper:hover,.step-document-review .ant-picker:hover,.step-document-review .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--s2-slate-400)!important}.step-document-review .ant-input:focus,.step-document-review .ant-input-focused,.step-document-review .ant-input-affix-wrapper-focused,.step-document-review .ant-picker-focused,.step-document-review .ant-select-focused .ant-select-selector{border-color:var(--s2-blue-600)!important;box-shadow:0 0 0 2px #2563eb26!important}@media(max-width:992px){.step-document-review__split{grid-template-columns:1fr}.step-document-review__left{position:static}}.doc-viewer{display:flex;flex-direction:column;gap:12px;height:min(825px,calc(100vh - 160px));min-height:520px}.doc-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--s2-slate-200);border-radius:var(--s2-radius-xl);background:#fff;box-shadow:var(--s2-shadow);flex-shrink:0}.doc-viewer__file-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.doc-viewer__file-label{font-size:var(--s2-fs);font-weight:var(--s2-fw-label);color:var(--s2-slate-700);white-space:nowrap}.doc-viewer__file-select{flex:1;max-width:420px;min-width:140px}.doc-viewer__file-select.ant-select,.doc-viewer__file-select .ant-select-selector{height:30px!important;min-height:30px!important}.doc-viewer__file-select .ant-select-selector{display:flex!important;align-items:center!important;padding-inline:10px!important}.doc-viewer__file-select .ant-select-selection-item,.doc-viewer__file-select .ant-select-selection-placeholder{line-height:28px!important;font-size:var(--s2-fs)!important}.doc-viewer__ai-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:30px;padding:0 12px;border-radius:6px;border:1px solid transparent;background:var(--s2-blue-600);color:#fff;font-size:var(--s2-fs);font-weight:var(--s2-fw-label);line-height:1;cursor:pointer;box-shadow:var(--s2-shadow);transition:background .15s ease,transform .1s ease,opacity .15s ease}.doc-viewer__ai-btn .anticon{font-size:var(--s2-fs)}.doc-viewer__ai-btn:hover:not(:disabled){background:var(--s2-blue-700)}.doc-viewer__ai-btn:active:not(:disabled){transform:scale(.97)}.doc-viewer__ai-btn:disabled{cursor:not-allowed}.doc-viewer__ai-btn--loading{opacity:.92;cursor:wait;pointer-events:none}.doc-viewer__ai-btn--loading .anticon{animation:doc-viewer-ai-spin 1s linear infinite}@keyframes doc-viewer-ai-spin{to{transform:rotate(360deg)}}.doc-viewer__ai-btn--sent{background:var(--s2-slate-200);color:var(--s2-slate-500);border-color:var(--s2-slate-300);box-shadow:none}.doc-viewer__preview{flex:1;display:flex;flex-direction:column;border:1px solid var(--s2-slate-200);border-radius:var(--s2-radius-xl);overflow:hidden;background:#fff;min-height:0;box-shadow:var(--s2-shadow)}.doc-viewer__preview .ant-spin-nested-loading,.doc-viewer__preview .ant-spin-container{height:100%;display:flex;flex-direction:column}.doc-viewer__preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--s2-slate-200);background:#fff;flex-shrink:0;min-width:0}.doc-viewer__preview-header .ant-tooltip-open,.doc-viewer__preview-header>span,.doc-viewer__preview-header .ant-tooltip{min-width:0;max-width:100%;display:block}.doc-viewer__preview-title{margin:0;font-size:var(--s2-fs);font-weight:var(--s2-fw-title);color:var(--s2-slate-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;cursor:default}.doc-viewer__file-row>.ant-tooltip{flex:1;max-width:420px;min-width:0;display:block}.doc-viewer__file-row>.ant-tooltip .doc-viewer__file-select{width:100%;max-width:none}.doc-viewer__option-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.doc-viewer__iframe{width:100%;flex:1;min-height:420px;border:none;background:var(--s2-slate-50)}.doc-viewer__empty{flex:1;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--s2-slate-500);font-size:var(--s2-fs);background:var(--s2-slate-50)}.form-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--s2-slate-200)}.form-header-bar__title{margin:0;font-size:var(--s2-fs);font-weight:var(--s2-fw-title);color:var(--s2-slate-800);text-transform:uppercase;letter-spacing:.04em}.form-header-bar__toggles{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-header-bar__toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--s2-fs);font-weight:var(--s2-fw-label);color:var(--s2-slate-700)}.form-header-bar__toggle .ant-switch-checked{background:var(--s2-blue-600)!important}.form-header-bar__toggles .form-header-bar__toggle:last-child .ant-switch-checked{background:var(--s2-emerald-600)!important}.field-hints{display:flex;flex-direction:column;gap:4px;margin-top:4px}.field-hints__row{display:flex;align-items:flex-start;gap:6px;font-size:var(--s2-fs-meta);font-weight:var(--s2-fw);line-height:1.45}.field-hints__row--ai{color:var(--s2-blue-600)}.field-hints__row--cross{color:var(--s2-emerald-600)}.field-hints__row--cross:has(.anticon-close){color:var(--s2-rose-500)}.field-hints__icon{flex-shrink:0;margin-top:1px}.field-hints__text{flex:1;min-width:0;word-break:break-word;font-weight:400}.field-hints__copy{flex-shrink:0;color:inherit;opacity:.85;border:none;background:transparent;cursor:pointer;padding:2px;border-radius:4px}.field-hints__copy:hover{opacity:1;background:#0f172a0a}.list-ai-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.list-ai-hint__text{flex:1;min-width:0;font-size:var(--s2-fs-meta);color:var(--s2-blue-600);line-height:1.4}.list-ai-hint__btn{flex-shrink:0}.list-hints{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.list-hints__row{display:flex;align-items:flex-start;gap:6px;font-size:var(--s2-fs-meta);font-weight:var(--s2-fw);line-height:1.45}.list-hints__row--ai{color:var(--s2-blue-600)}.list-hints__row--cross{color:var(--s2-emerald-600)}.list-hints__row--cross.list-hints__row--mismatch{color:var(--s2-rose-500)}.list-hints__icon{flex-shrink:0;margin-top:2px}.list-hints__content{flex:1;min-width:0}.list-hints__item+.list-hints__item{margin-top:6px}.list-hints__title{font-weight:400;word-break:break-word}.list-hints__prefix{font-weight:600}.list-hints__line{margin-top:2px;padding-left:1.1em;font-weight:400;word-break:break-word;display:flex;align-items:flex-start;gap:4px}.list-hints__line-x{flex-shrink:0;margin-top:3px;font-size:10px}.list-hints__copy{flex-shrink:0;color:inherit;opacity:.85;border:none;background:transparent;cursor:pointer;padding:2px;border-radius:4px}.list-hints__copy:hover{opacity:1;background:#0f172a0a}.cc-title-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700}.cc-title-badge--ng{background:#fff1f2;color:var(--s2-rose-500);border:1px solid #fecdd3}.form-section{border:1px solid var(--s2-slate-200);border-radius:var(--s2-radius-xl);background:#fff;margin-bottom:0;overflow:hidden;box-shadow:var(--s2-shadow)}.form-section__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border:none;background:#f8fafc;cursor:pointer;text-align:left;transition:background .15s ease}.form-section__head:hover{background:#f1f5f9}.form-section__title{font-size:var(--s2-fs);font-weight:var(--s2-fw-title);color:var(--s2-slate-800);letter-spacing:.02em}.form-section__title-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.form-section__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap}.form-section__badge .anticon{font-size:11px}.form-section__badge--warn{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.form-section__head-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.form-section__page{padding:2px 8px;font-size:var(--s2-fs-meta);font-weight:var(--s2-fw);color:var(--s2-slate-600);background:#fff;border:1px solid var(--s2-slate-200);border-radius:6px;box-shadow:var(--s2-shadow)}.form-section__page--ai{color:var(--s2-blue-600);border-color:color-mix(in srgb,var(--s2-blue-600) 28%,#fff);background:color-mix(in srgb,var(--s2-blue-600) 8%,#fff);font-weight:400}.form-section__chevron{color:var(--s2-slate-400);font-size:11px;display:inline-flex;transition:transform .2s ease}.form-section__chevron--open{transform:rotate(180deg)}.form-section__body{padding:16px;border-top:1px solid var(--s2-slate-100);display:flex;flex-direction:column;gap:14px}.review-tab{display:flex;flex-direction:column;gap:12px}.review-form.ant-form-vertical .ant-form-item{margin-bottom:12px}.review-form.ant-form-vertical .ant-form-item:last-child{margin-bottom:0}.step-document-review .ant-form-item-label{padding:0 0 4px!important}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.field-label-row__check{display:inline-flex;align-items:center;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cfs-field-label,.cfs-field-label--sm{color:var(--s2-slate-700);white-space:nowrap}.cfs-two-field-grid .ant-form-item-label,.cfs-two-field-grid .ant-form-item-label>label{white-space:nowrap!important}.req{color:var(--s2-rose-500)!important}.validity-chip-row{margin-top:6px}.validity-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--s2-fs-meta);font-weight:var(--s2-fw-label);border:1px solid transparent}.validity-chip--ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.validity-chip--bad{background:#fff1f2;color:#be123c;border-color:#fecdd3}.iso-cfs-compare-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.iso-doc-match-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;-webkit-user-select:none;user-select:none}.iso-doc-match-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid transparent}.iso-doc-match-chip .anticon{font-size:11px}.iso-doc-match-chip--ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.iso-doc-match-chip--bad{background:#fff1f2;color:#be123c;border-color:#fecdd3}.iso-input-with-match{display:flex;align-items:center;gap:6px}.iso-input-with-match .ant-input{flex:1;min-width:0}.iso-csh-match-icon{flex-shrink:0;display:inline-flex;align-items:center;line-height:1}.iso-csh-match-icon .anticon{font-size:14px}.iso-csh-match-icon--ok{color:#059669}.iso-csh-match-icon--bad{color:#f43f5e}.iso-scope-check{padding-top:2px}.iso-scope-check .ant-checkbox-wrapper{font-size:var(--s2-fs);font-weight:500;color:var(--s2-slate-700)}.step-document-review .iso-proof-input,.iso-proof-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;display:none!important;opacity:0!important;pointer-events:none!important}.iso-proof-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:24px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafcb3;cursor:pointer;transition:background .15s ease}.iso-proof-dropzone:hover{background:#f1f5f9e6}.iso-proof-dropzone:disabled{cursor:wait;opacity:.7}.iso-proof-dropzone__icon{font-size:32px;color:#2563eb;margin-bottom:6px}.iso-proof-dropzone__title{margin:0;font-size:var(--s2-fs);font-weight:600;color:var(--s2-slate-800)}.iso-proof-dropzone__hint{margin:4px 0 0;font-size:11px;color:#94a3b8}.iso-proof-file{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.iso-proof-file__thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;flex-shrink:0}.iso-proof-file__name{font-size:var(--s2-fs);color:var(--s2-slate-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.iso-proof-file__clear{flex-shrink:0;border:0;background:transparent;color:#e11d48;font-size:11px;font-weight:500;cursor:pointer;padding:0}.iso-proof-note{margin:8px 0 0;font-size:11px;font-style:italic;color:#64748b;line-height:1.45}.loa-tax-value{display:flex;align-items:center;gap:8px}.loa-tax-value .ant-input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.04em}.loa-tax-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:0}.loa-tax-copy:hover{color:#2563eb}.loa-mst-block{display:flex;flex-direction:column;gap:10px;padding-top:8px;margin-top:4px;border-top:1px solid #f1f5f9}.loa-mst-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#f8fafcb3}.loa-mst-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e2e8f0}.loa-mst-card__title{font-size:11px;font-weight:700;color:var(--s2-slate-800);text-transform:uppercase;letter-spacing:.02em}.loa-mst-card__status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.loa-mst-card__status .anticon{font-size:11px}.loa-mst-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.loa-mst-card__grid{grid-template-columns:1fr}}.loa-mst-card__label{display:block;font-size:11px;color:#64748b;margin-bottom:2px}.loa-mst-card__value{font-size:var(--s2-fs);font-weight:600;color:var(--s2-slate-800)}.loa-mst-card__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1d4ed8}.loa-circular-options{display:flex;flex-direction:column;gap:10px}.loa-circular-options__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.loa-template-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:#2563eb;font-size:var(--s2-fs);font-weight:500;cursor:pointer}.loa-template-link:hover{color:#1e40af;text-decoration:underline}.list-card__head--toggle{cursor:pointer}.list-card__body{padding-top:4px}.validity-chip .anticon{font-size:11px;margin-right:2px}.cow-phone-row{display:flex;align-items:stretch}.cow-phone-prefix{display:inline-flex;align-items:center;flex-shrink:0;padding:0 10px;border:1px solid #cbd5e1;border-right:0;border-radius:6px 0 0 6px;background:#f8fafc;color:#64748b;font-size:var(--s2-fs);font-weight:500;-webkit-user-select:none;user-select:none}.cow-phone-row .ant-input{border-radius:0 6px 6px 0}.cow-tax-input.ant-input,.cow-tax-input .ant-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cow-dev-block{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.list-card--nested{margin-top:8px;background:#fff}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.list-toolbar__label{color:var(--s2-slate-700)}.review-add-btn{appearance:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid #60a5fa;border-radius:6px;background:#fff;color:var(--s2-blue-600);font-size:var(--s2-fs);font-weight:var(--s2-fw-label);line-height:1;cursor:pointer;box-shadow:var(--s2-shadow);transition:background .15s ease,border-color .15s ease,color .15s ease}.review-add-btn:hover{background:var(--s2-blue-50);border-color:var(--s2-blue-600);color:var(--s2-blue-700)}.review-add-btn .anticon{font-size:12px}.list-empty{border:1px dashed var(--s2-slate-300);border-radius:8px;padding:14px 16px;text-align:center;font-size:var(--s2-fs);font-style:italic;font-weight:var(--s2-fw);color:var(--s2-slate-500);margin-bottom:12px}.list-card{border:1px solid var(--s2-slate-200);border-radius:8px;padding:14px;margin-bottom:10px;background:#f8fafc80}.list-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--s2-slate-200)}.list-card__title{font-size:var(--s2-fs);font-weight:var(--s2-fw-title);color:var(--s2-blue-600)}.list-card__delete{appearance:none;border:none;background:transparent;color:var(--s2-slate-400);cursor:pointer;padding:4px;line-height:1;border-radius:4px}.list-card__delete:hover{color:var(--s2-rose-500);background:#fff1f2}.owner-relation-block{display:flex;flex-direction:column;gap:8px;padding-top:8px;margin-bottom:12px}.owner-relation-radios.ant-radio-group{display:flex;flex-direction:column;gap:8px;font-size:var(--s2-fs);font-weight:var(--s2-fw);color:var(--s2-slate-700)}.owner-relation-radios .ant-radio-wrapper{margin-inline-end:0;align-items:flex-start;line-height:1.4}.owner-relation-radios .ant-radio{margin-top:2px}.review-table th,.review-table td{border:1px solid var(--s2-slate-200);padding:6px;vertical-align:top}.mt-2{margin-top:8px}.cfs-two-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.cfs-two-field-grid .ant-form-item-label,.cfs-two-field-grid .ant-form-item-label>label,.cfs-two-field-grid .cfs-field-label{white-space:nowrap!important;overflow:visible}@media(max-width:768px){.cfs-two-field-grid{grid-template-columns:1fr}}.check-result-tab{display:flex;flex-direction:column;gap:16px}.check-result-tab__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0 12px}.check-result-tab__title{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#0f172a}.check-result-tab__subtitle{margin:2px 0 0;font-size:12px;color:var(--s2-slate-500)}.check-result-tab__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;color:var(--s2-blue-600)}.check-result-tab__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check-result-tab .case-toggle{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--s2-slate-200);border-radius:8px;background:var(--s2-slate-100);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.check-result-tab .case-toggle:hover{background:color-mix(in srgb,var(--s2-slate-200) 70%,#fff)}.check-result-tab .case-toggle__label{font-size:12px;font-weight:500;color:var(--s2-slate-700)}.check-result-tab .case-toggle__track{position:relative;width:36px;height:20px;border-radius:999px;background:#cbd5e1;padding:2px;transition:background .2s}.check-result-tab .case-toggle--on .case-toggle__track{background:var(--s2-blue-600)}.check-result-tab .case-toggle__thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transform:translate(0);transition:transform .2s}.check-result-tab .case-toggle--on .case-toggle__thumb{transform:translate(16px)}.check-result-tab .case-toggle__status{width:28px;font-size:11px;font-weight:700;color:var(--s2-slate-500)}.check-result-tab .case-toggle--on .case-toggle__status{color:var(--s2-blue-700)}.check-result-tab__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check-result-tab .filter-btn{appearance:none;border:1px solid var(--s2-slate-200);background:#fff;cursor:pointer;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;color:#475569;transition:background .15s,color .15s,border-color .15s}.check-result-tab .filter-btn:hover{background:var(--s2-slate-50)}.check-result-tab .filter-btn--active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:600}.check-result-tab .filter-btn--active-fail{border-color:#fecdd3;background:#fff1f2;color:#be123c;font-weight:600}.check-result-summary{background:#fff;border:1px solid var(--s2-slate-200);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.check-result-summary__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#f8fafce6;border-bottom:1px solid var(--s2-slate-200);cursor:pointer;-webkit-user-select:none;user-select:none}.check-result-summary__left{display:flex;align-items:center;gap:10px;min-width:0}.check-result-summary__chevron{color:var(--s2-slate-500);font-size:12px;transition:transform .2s;transform:rotate(-90deg)}.check-result-summary__chevron--open{transform:rotate(0)}.check-result-summary__pulse{width:10px;height:10px;border-radius:50%;background:#f59e0b;flex-shrink:0;animation:check-result-pulse 1.5s ease-in-out infinite}@keyframes check-result-pulse{0%,to{opacity:1}50%{opacity:.45}}.check-result-summary__title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--s2-slate-800)}.check-result-summary__hint{font-size:11px;font-weight:400;color:#94a3b8}.check-result-summary__actions{display:flex;align-items:center;gap:8px}.check-result-summary .summary-btn{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent}.check-result-summary .summary-btn--ghost{color:#475569;border-color:var(--s2-slate-200);background:#fff}.check-result-summary .summary-btn--ghost:hover{color:#1e293b;background:var(--s2-slate-100)}.check-result-summary .summary-btn--primary{color:#fff;background:var(--s2-blue-600);font-weight:600;box-shadow:0 1px 2px #0f172a14}.check-result-summary .summary-btn--primary:hover{background:#1d4ed8}.check-result-summary__body{padding:16px;background:#f8fafc80}.check-result-summary__textarea{display:block;width:100%;min-height:120px;padding:14px;border:1px solid var(--s2-slate-200);border-radius:8px;background:#fff;color:var(--s2-slate-800);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55;resize:none;overflow:hidden;box-sizing:border-box}.check-result-summary__textarea:focus{outline:none;border-color:var(--s2-blue-500)}.check-result-summary__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:0 4px;font-size:11px;color:var(--s2-slate-500)}.check-result-summary__info{margin-right:4px;color:var(--s2-blue-500)}.check-result-summary__copied{color:#059669;font-weight:500}.check-result-tab__docs{display:flex;flex-direction:column;gap:16px}.check-result-tab .doc-card{border:1px solid var(--s2-slate-200);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0a}.check-result-tab .doc-card__head{appearance:none;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid var(--s2-slate-200);background:#f8fafccc;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:background .15s}.check-result-tab .doc-card__head:hover{background:#f1f5f9d9}.check-result-tab .doc-card__left{display:flex;align-items:center;gap:10px;min-width:0}.check-result-tab .doc-card__chevron{color:#94a3b8;font-size:12px;transition:transform .2s;transform:rotate(-90deg)}.check-result-tab .doc-card__chevron--open{transform:rotate(0)}.check-result-tab .doc-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;color:#1d4ed8;background:#dbeafe;white-space:nowrap}.check-result-tab .doc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--s2-slate-800)}.check-result-tab .doc-card__badges{display:flex;align-items:center;gap:8px}.check-result-tab .stat-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.check-result-tab .stat-chip--pass{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.check-result-tab .stat-chip--fail{background:#fff1f2;color:#be123c;border-color:#fecdd3}.check-result-tab .stat-chip--muted{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.check-result-tab .doc-card__body{overflow-x:auto}.check-result-tab .criteria-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px;color:#334155;text-align:left}.check-result-tab .criteria-table--case{min-width:950px}.check-result-tab .criteria-table th,.check-result-tab .criteria-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:top}.check-result-tab .criteria-table th{background:var(--s2-slate-50);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--s2-slate-500);border-bottom:1px solid var(--s2-slate-200);white-space:nowrap}.check-result-tab .criteria-table tbody tr:hover{background:#f8fafc99}.check-result-tab .criteria-table .col-stt{text-align:center;width:48px}.check-result-tab .criteria-table .col-criterion{width:160px;min-width:140px;font-weight:600;color:#0f172a}.check-result-tab .criteria-table .col-eval{width:200px;min-width:180px;font-weight:500;line-height:1.45;font-size:12px}.check-result-tab .eval-lines{display:flex;flex-direction:column;gap:2px}.check-result-tab .eval-line{font-weight:600}.check-result-tab .eval-line--pass{color:#059669}.check-result-tab .eval-line--fail{color:#e11d48}.check-result-tab .criteria-table .col-detail{min-width:240px;color:#475569;line-height:1.45;font-size:12px}.check-result-tab .detail-lines{display:flex;flex-direction:column;gap:4px}.check-result-tab .detail-line__label{font-weight:600;color:#334155;margin-right:4px}.check-result-tab .detail-line--mute{font-style:italic;color:#94a3b8}.check-result-tab .req-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;vertical-align:middle}.check-result-tab .case-groups{display:flex;flex-direction:column;gap:8px;text-align:left}.check-result-tab .case-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:11px}.check-result-tab .case-group__label{font-weight:600;color:#334155}.check-result-tab .case-group__badge{font-size:10px;font-weight:700;white-space:nowrap}.check-result-tab .case-group__badge--pass{color:#059669}.check-result-tab .case-group__badge--fail{color:#e11d48}.check-result-tab .case-group__select{width:100%;padding:4px 8px;border-radius:4px;border:1px solid var(--s2-slate-200);font-size:11px;cursor:pointer;background:#fff}.check-result-tab .case-group__select--pass{border-color:#a7f3d0;background:#ecfdf566;color:#065f46}.check-result-tab .case-group__select--fail{border-color:#fecdd3;background:#fff1f266;color:#9f1239}.check-result-tab .case-group__select:focus{outline:none;box-shadow:0 0 0 1px var(--s2-blue-500)}.check-result-tab .criteria-table .col-status{text-align:center;width:112px}.check-result-tab .criteria-table .col-case{width:280px;min-width:240px;text-align:center;font-weight:700;color:var(--s2-blue-700)}.check-result-tab .criteria-table th.col-case{color:var(--s2-blue-700)}.check-result-tab .criteria-table .col-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#94a3b8}.check-result-tab .criteria-table td.col-mono{color:#94a3b8;font-weight:500}.check-result-tab .criteria-empty{text-align:center;padding:16px 12px!important;color:#94a3b8;font-style:italic;font-size:12px}.check-result-tab .ver-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.check-result-tab .ver-chip--yes{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.check-result-tab .ver-chip--fail{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.check-result-tab .criteria-status-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px}.check-result-tab .criteria-guide-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--s2-slate-400);cursor:pointer;font-size:13px;line-height:1;flex-shrink:0}.check-result-tab .criteria-guide-btn:hover{color:var(--s2-blue-600);background:color-mix(in srgb,var(--s2-blue-600) 10%,#fff)}.check-result-tab .case-readonly{display:flex;flex-direction:column;gap:4px;text-align:left;padding:4px 0}.check-result-tab .case-readonly__label{font-size:11px;font-weight:600;color:var(--s2-slate-700)}.check-result-tab .case-readonly__text{font-size:11px;font-weight:500;line-height:1.45;padding:6px 8px;border-radius:6px;border:1px solid var(--s2-slate-200);background:var(--s2-slate-50)}.check-result-tab .case-readonly__text--pass{color:#047857;border-color:#a7f3d0;background:#ecfdf580}.check-result-tab .case-readonly__text--fail{color:#be123c;border-color:#fecdd3;background:#fff1f280}.criteria-guide-popover .ant-popover-inner{padding:0}.criteria-guide-popover__title{font-size:13px;font-weight:600;color:var(--s2-slate-800, #1e293b)}.criteria-guide-popover__body{display:flex;flex-direction:column;gap:8px;max-width:320px;padding:4px 0 2px}.criteria-guide-popover__label{margin:0;font-size:12px;font-weight:500;color:var(--s2-slate-600, #475569);line-height:1.4}.criteria-guide-popover__block{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;border-left:3px solid transparent;background:#f8fafc}.criteria-guide-popover__block--pass{border-left-color:#10b981;background:#ecfdf5}.criteria-guide-popover__block--fail{border-left-color:#f43f5e;background:#fff1f2}.criteria-guide-popover__heading{font-size:11px;font-weight:600;line-height:1.3}.criteria-guide-popover__block--pass .criteria-guide-popover__heading{color:#047857}.criteria-guide-popover__block--fail .criteria-guide-popover__heading{color:#be123c}.criteria-guide-popover__text{font-size:12px;font-weight:400;line-height:1.45;color:var(--s2-slate-700, #334155)}.check-result-tab__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#fff;border:1px solid var(--s2-slate-200);border-radius:12px;font-size:12px;color:var(--s2-slate-500);-webkit-user-select:none;user-select:none}.check-result-tab__legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.check-result-tab .footer-legend{display:inline-flex;align-items:center;gap:6px;font-weight:500}.check-result-tab .footer-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.check-result-tab .footer-dot--pass{background:#10b981}.check-result-tab .footer-dot--fail{background:#f43f5e}.check-result-tab .footer-legend--pass,.check-result-tab .footer-legend--fail,.check-result-tab .footer-note{color:var(--s2-slate-500)}.dev-block{margin-top:8px;padding-top:8px;border-top:1px dashed var(--s2-slate-200)}.dev-block__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dev-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-bottom:6px;align-items:center}@media(max-width:768px){.two-col,.dev-row{grid-template-columns:1fr}}.csdt-layout{display:grid;grid-template-columns:minmax(240px,4fr) minmax(280px,5fr) minmax(200px,3fr);gap:14px;min-height:560px;align-items:stretch}.csdt-layout--cats-collapsed{grid-template-columns:minmax(240px,4fr) minmax(280px,7fr) 56px}.csdt-col{border:1px solid var(--s2-slate-200);border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;min-height:0;height:755px;max-height:calc(100vh - 220px)}.csdt-col--cats-collapsed{padding:10px 6px}.csdt-col__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--s2-slate-200);flex-shrink:0}.csdt-col__head--cats{align-items:center}.csdt-panel-title{margin:0;font-size:12px;font-weight:700;color:var(--s2-slate-800);text-transform:uppercase;letter-spacing:.03em}.csdt-preview-name{margin:0;font-size:12px;font-weight:700;color:var(--s2-slate-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csdt-preview-size{flex-shrink:0;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#475569}.csdt-sub{margin:2px 0 0;font-size:11px;color:var(--s2-slate-500)}.csdt-classified-count{font-weight:600;color:#2563eb}.csdt-dup-banner{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;border:1px solid #fecaca;background:#fef2f2;color:#e11d48;font-size:11px;font-weight:600;white-space:nowrap;animation:csdt-dup-pulse 1.6s ease-in-out infinite;-webkit-user-select:none;user-select:none}@keyframes csdt-dup-pulse{0%,to{opacity:1}50%{opacity:.72}}.csdt-preview{flex:1;background:#f1f5f9;border-radius:8px;overflow:hidden;min-height:0}.csdt-preview__iframe{width:100%;height:100%;min-height:420px;border:none;background:#fff}.csdt-preview__empty{min-height:420px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--s2-slate-500);font-size:var(--s2-fs);padding:16px;text-align:center}.csdt-file-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.csdt-file-card{border:1px solid var(--s2-slate-200);border-radius:10px;padding:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.csdt-file-card:hover{border-color:#cbd5e1}.csdt-file-card--active{border-color:#3b82f6;background:#eff6ff73;box-shadow:0 0 0 1px #3b82f633}.csdt-file-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.csdt-file-card__name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--s2-slate-800);min-width:0}.csdt-file-card__name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csdt-file-card__idx{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#94a3b8;font-weight:700;flex-shrink:0}.csdt-file-card__size{display:block;margin-top:2px;font-size:10px;color:#94a3b8}.csdt-preview-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:6px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.csdt-preview-btn:hover{background:#eff6ff;color:#2563eb}.csdt-preview-btn--active{background:#2563eb;color:#fff}.csdt-preview-btn--active:hover{background:#1d4ed8;color:#fff}.csdt-file-card__cat{padding-top:8px;border-top:1px solid #f1f5f9}.csdt-file-card__cat .ant-select{width:100%}.csdt-file-card__cat .ant-select-selector{display:flex!important;align-items:center!important;min-height:32px!important;height:32px!important}.csdt-file-card__cat .ant-select-selection-item,.csdt-file-card__cat .ant-select-selection-placeholder{line-height:30px!important;height:30px!important;display:flex!important;align-items:center!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csdt-field-label{display:block;font-size:11px;font-weight:500;color:#475569;margin-bottom:4px}.csdt-dup-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;-webkit-user-select:none;user-select:none}.dup--bad{color:#e11d48;font-weight:600}.dup--ok{color:#059669;font-weight:600}.csdt-code{font-size:11px;color:#64748b}.csdt-cats-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.csdt-cats-toggle:hover{background:#f1f5f9;color:#0f172a}.csdt-col--cats-collapsed .csdt-col__head--cats{justify-content:center;border-bottom:1px solid var(--s2-slate-200)}.csdt-col--cats-collapsed .csdt-cats-toggle{margin-left:0}.csdt-cat-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.csdt-cat{display:flex;gap:8px;padding:8px;border-radius:8px;border:1px solid var(--s2-slate-200);background:#f8fafc80;font-size:12px}.csdt-cat--ok{background:#ecfdf58c;border-color:#a7f3d0}.csdt-cat--dup{background:#fff1f28c;border-color:#fecdd3}.csdt-cat--empty{color:#64748b}.csdt-cat__name{font-weight:500;color:var(--s2-slate-800);line-height:1.35}.csdt-cat__name--muted{color:#64748b}.dup-badge{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:4px;background:#fee2e2;color:#be123c;font-size:10px;font-weight:700}.ok-badge{display:inline-block;margin-top:4px;color:#059669;font-size:10px;font-weight:600}.csdt-cat-dots{display:flex;flex-direction:column;align-items:center;gap:6px;overflow:auto;padding:4px 0}.csdt-cat-dots .dot{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#f1f5f9;color:#94a3b8;border:1px solid #cbd5e1;cursor:default;transition:transform .12s ease}.csdt-cat-dots .dot:hover{transform:scale(1.08)}.csdt-cat-dots .dot--ok{background:#059669;color:#fff;border-color:#059669}.csdt-cat-dots .dot--dup{background:#e11d48;color:#fff;border-color:#e11d48}.min-w-0{min-width:0}@media(max-width:1100px){.csdt-layout,.csdt-layout--cats-collapsed{grid-template-columns:1fr}.csdt-col{height:auto;max-height:none;min-height:320px}.csdt-col--cats-collapsed{min-height:auto}}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.card{border:1px solid var(--s2-slate-200);border-radius:8px;padding:10px;margin-bottom:8px;background:#fafafa}.card__head{display:flex;justify-content:space-between;margin-bottom:6px}.review-tab{display:flex;flex-direction:column;gap:4px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full-width{width:100%}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mb{margin-bottom:8px}.table-scroll{overflow-x:auto}.review-table{width:100%;border-collapse:collapse;font-size:var(--s2-fs)}.review-table th,.review-table td{border:1px solid var(--s2-slate-200);padding:6px}.review-table th{background:var(--s2-slate-50);text-align:left}@media(max-width:768px){.two-col{grid-template-columns:1fr}}.sanpham-tab{background:#fff;border:1px solid var(--s2-slate-200);border-radius:12px;padding:20px}.sanpham-tab__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--s2-slate-200);margin-bottom:16px}.sanpham-tab__title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--s2-slate-800)}.sanpham-tab__sub{margin:4px 0 0;font-size:11px;color:var(--s2-slate-500)}.sanpham-tab__sub strong{color:var(--s2-slate-700)}.sanpham-tab .c-cow{color:var(--s2-blue-600);font-weight:600}.sanpham-tab .c-non{color:#7c3aed;font-weight:600}.sanpham-tab__filters{display:flex;align-items:center;gap:6px;background:#f1f5f9b3;padding:4px;border-radius:8px;border:1px solid rgba(226,232,240,.8);-webkit-user-select:none;user-select:none}.sanpham-tab .filter-btn{appearance:none;border:none;background:transparent;cursor:pointer;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:#475569;transition:background .15s,color .15s}.sanpham-tab .filter-btn:hover{color:#0f172a;background:#fff9}.sanpham-tab .filter-btn--active{background:var(--s2-blue-600);color:#fff;box-shadow:0 1px 2px #0f172a14}.sanpham-tab .table-wrap{overflow-x:auto;border:1px solid var(--s2-slate-200);border-radius:8px}.sanpham-table{width:100%;border-collapse:collapse;font-size:12px;color:#334155;text-align:left}.sanpham-table th,.sanpham-table td{border-bottom:1px solid #f1f5f9;padding:12px 14px;vertical-align:middle}.sanpham-table tbody tr:hover{background:#f8fafc99}.sanpham-table th{background:#f8fafccc;font-size:11px;font-weight:700;color:var(--s2-slate-700);white-space:nowrap;border-bottom:1px solid var(--s2-slate-200)}.sanpham-table .col-stt{text-align:center;width:48px}.sanpham-table .col-model{min-width:220px}.sanpham-table .col-code{min-width:120px}.sanpham-table .col-mfr{min-width:180px}.sanpham-table .col-addr{min-width:220px;line-height:1.45}.sanpham-table .col-type,.sanpham-table .col-flag{text-align:center;min-width:80px}.sanpham-table .col-type{min-width:95px}.sanpham-table .col-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#64748b}.sanpham-table .col-model-val{font-weight:500;color:#1e293b}.sanpham-table .col-muted{color:#64748b}.sanpham-tab .type-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:700;border:1px solid transparent}.sanpham-tab .type-badge--cow{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sanpham-tab .type-badge--non{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.sanpham-tab .ver-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px}.sanpham-tab .ver-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.sanpham-tab .ver-chip .anticon{font-size:11px}.sanpham-tab .ver-chip--yes{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.sanpham-tab .ver-chip--no{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.sanpham-tab .xl{font-size:10px;font-weight:700;color:var(--s2-rose-500);background:#fff1f2;border:1px solid #fecdd3;border-radius:4px;padding:0 4px}.sanpham-tab__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:11px;color:var(--s2-slate-500);-webkit-user-select:none;user-select:none}.sanpham-tab__legend-left{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.sanpham-tab__legend-left span{color:#334155;font-weight:500}.sanpham-tab__legend-note{font-style:italic;color:#94a3b8}.sanpham-tab__legend .dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px;vertical-align:-1px}.sanpham-tab__legend .dot--yes{background:#10b981}.sanpham-tab__legend .dot--no{background:var(--s2-slate-300)}.step3-doc-select{border:1px solid var(--s2-slate-200);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.step3-doc-select__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--s2-slate-200);background:#f8fafccc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.step3-doc-select__head:hover{background:#f1f5f9d9}.step3-doc-select__title-row{display:flex;align-items:center;gap:10px;min-width:0}.step3-doc-select__chevron{color:#94a3b8;font-size:12px;transition:transform .2s;transform:rotate(-90deg)}.step3-doc-select__chevron--open{transform:rotate(0)}.step3-doc-select__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;background:var(--s2-blue-600);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.step3-doc-select__title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--s2-slate-800)}.step3-doc-select__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.step3-doc-select__count{font-size:12px;color:#64748b;font-weight:500}.step3-doc-select__count strong{color:var(--s2-blue-600);font-weight:700}.step3-doc-select__body{overflow-x:auto}.step3-doc-select__save{appearance:none;border:none;border-radius:6px;padding:6px 14px;background:var(--s2-blue-600);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.step3-doc-select__save:hover{background:#1d4ed8}.step3-doc-select__table{width:100%;border-collapse:collapse;font-size:13px}.step3-doc-select__table th,.step3-doc-select__table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:left}.step3-doc-select__table th{font-size:12px;font-weight:600;color:#64748b;background:#fafafa}.step3-doc-select__table tbody tr:last-child td{border-bottom:none}.step3-doc-select__table .col-check{width:48px;text-align:center}.step3-doc-select__table .col-name{min-width:280px}.step3-doc-select__table .col-reason{width:42%;min-width:220px}.step3-doc-select .doc-name{color:#64748b;font-weight:400}.step3-doc-select .doc-name--on{color:#1d4ed8;font-weight:600}.step3-fail-seed{margin-bottom:16px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.step3-fail-seed__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.step3-fail-seed__title{margin:0;font-size:var(--s2-fs);font-weight:var(--s2-fw-label)}.step3-fail-seed__hint{margin:4px 0 0;color:var(--s2-slate-500);font-size:var(--s2-fs)}.ttbyt-mt-6{margin-top:6px}.ttbyt-ml-12{margin-left:12px}.step-document-review .ant-btn-dashed,.step-document-review .ant-btn-default.review-add-btn{height:28px!important;padding:0 10px!important;border-style:solid!important;border-width:1px!important;border-color:#60a5fa!important;color:var(--s2-blue-600)!important;background:#fff!important;border-radius:6px!important;font-size:var(--s2-fs)!important;font-weight:var(--s2-fw-label)!important;line-height:26px!important;box-shadow:var(--s2-shadow);display:inline-flex!important;align-items:center!important;gap:6px}.step-document-review .ant-btn-dashed:hover,.step-document-review .ant-btn-default.review-add-btn:hover{border-color:var(--s2-blue-600)!important;color:var(--s2-blue-700)!important;background:var(--s2-blue-50)!important}.step-document-review .ant-btn-dashed .anticon{font-size:11px}.step-document-review .form-section__body>.ant-btn-dashed,.step-document-review .form-section__body .ant-space .ant-btn-dashed{margin-top:2px}.step-document-review .ant-card{border-radius:var(--s2-radius-lg);border-color:var(--s2-slate-200);background:#f8fafc80}.step-document-review .ant-table-thead>tr>th{background:#f8fafccc!important;font-size:var(--s2-fs)!important;font-weight:var(--s2-fw-label)!important;color:var(--s2-slate-700)!important}.step-document-review,.step-document-review .ant-form,.step-document-review .ant-form-item,.step-document-review .ant-form-item-control-input,.step-document-review .ant-typography{font-family:var(--s2-font)!important;font-size:var(--s2-fs)!important}.step-document-review .ant-form-item-label>label,.step-document-review .cfs-field-label,.step-document-review .cfs-field-label--sm,.step-document-review .list-toolbar__label,.step-document-review .owner-relation-block>.cfs-field-label{font-family:var(--s2-font)!important;font-size:var(--s2-fs)!important;font-weight:500!important;color:var(--s2-slate-700)!important;line-height:1.45!important}.step-document-review .ant-form-item-label>label{height:auto!important}.step-document-review .form-section__title,.step-document-review .form-header-bar__title,.step-document-review .list-card__title,.step-document-review__tab{font-family:var(--s2-font)!important;font-size:var(--s2-fs)!important;font-weight:700!important}.step-document-review .ant-radio-wrapper,.step-document-review .ant-checkbox-wrapper,.step-document-review .field-label-row__check{font-family:var(--s2-font)!important;font-size:var(--s2-fs)!important;font-weight:400!important;color:var(--s2-slate-700)!important}.step-document-review .field-label-row__check.ant-checkbox-wrapper,.step-document-review .field-label-row__check{display:inline-flex!important;align-items:center!important;gap:0!important;column-gap:0!important;margin:0!important;margin-inline-end:0!important;line-height:1!important}.step-document-review .field-label-row__check .ant-checkbox{height:14px!important;width:14px!important;min-width:14px!important;min-height:14px!important;margin-inline-end:6px!important;top:0!important}.step-document-review .field-label-row__check .ant-checkbox-inner{height:14px!important;width:14px!important;min-width:14px!important;min-height:14px!important;border-radius:3px!important}.step-document-review .field-label-row__check .ant-checkbox-inner:after{box-sizing:border-box!important;width:5px!important;height:8px!important;top:45%!important;inset-inline-start:22%!important;border-width:2px!important;border-style:solid!important;border-top:0!important;border-inline-start:0!important;transform:rotate(45deg) scale(0) translate(-50%,-50%)!important;opacity:0!important;transition:none!important}.step-document-review .field-label-row__check .ant-checkbox-checked .ant-checkbox-inner:after,.step-document-review .field-label-row__check.ant-checkbox-wrapper-checked .ant-checkbox-inner:after{border-color:#fff!important;transform:rotate(45deg) scale(1) translate(-50%,-50%)!important;opacity:1!important}.step-document-review .field-label-row__check>span:not(.ant-checkbox){padding-inline-start:0!important;padding:0!important;line-height:14px!important}.step-document-review .ant-checkbox-inner,.step-document-review .ant-radio,.step-document-review .ant-radio-inner{height:14px!important;width:14px!important;min-width:14px!important;min-height:14px!important;box-sizing:border-box!important}.step-document-review .ant-checkbox-inner{border-width:1px!important;border-style:solid!important;border-color:var(--s2-slate-300)!important;border-radius:3px!important;background-color:#fff!important}.step-document-review .ant-checkbox-checked .ant-checkbox-inner,.step-document-review .ant-checkbox-wrapper-checked .ant-checkbox-inner,.step-document-review .ant-checkbox-checked:not(.ant-checkbox-disabled):hover .ant-checkbox-inner,.step-document-review .ant-checkbox-wrapper:not(.ant-checkbox-wrapper-disabled):hover .ant-checkbox-checked .ant-checkbox-inner{background-color:#2563eb!important;border-color:#2563eb!important}.step-document-review .ant-checkbox-checked .ant-checkbox-inner:after,.step-document-review .ant-checkbox-wrapper-checked .ant-checkbox-inner:after{border-color:#fff!important;opacity:1!important;transform:rotate(45deg) scale(1) translate(-50%,-50%)!important}.step-document-review .field-label-row__check .ant-checkbox-checked .ant-checkbox-inner,.step-document-review .field-label-row__check.ant-checkbox-wrapper-checked .ant-checkbox-inner{background-color:#2563eb!important;border-color:#2563eb!important}.step-document-review .ant-checkbox+span{padding-inline-start:6px!important;padding-inline-end:0!important}.step-document-review textarea.ant-input{resize:vertical;min-height:64px}.step-document-review .ant-btn,.step-document-review .review-add-btn,.step-document-review .doc-viewer__ai-btn{font-weight:600!important;font-size:var(--s2-fs)!important}.step-document-review .req,.step-document-review .cfs-field-label .req,.step-document-review .ant-form-item-label .req,.step-document-review .ant-form-item-required:not(.ant-form-item-required-mark-optional):before,.step-document-review .ant-form-item-required:not(.ant-form-item-required-mark-optional):after{color:#f43f5e!important}
