.mega-panel{width:min(1100px,96vw);max-height:80vh;overflow:auto;background:var(--mm-surface);border-radius:8px;box-shadow:0 8px 28px #0000002e;padding:0 16px 14px}.mega-panel__title{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--mm-surface);margin:0 -16px 2px;padding:10px 16px;font-size:16px;font-weight:700;color:var(--mm-text);border-bottom:1px solid var(--mm-border)}.mega-panel__module{margin-top:10px}.mega-panel__module+.mega-panel__module{border-top:1px dashed var(--mm-border);padding-top:10px}.mega-panel__module-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--mm-primary);margin-bottom:6px}.mega-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 18px;align-items:start}.mega-col__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mm-primary);padding:4px 0 5px;border-bottom:2px solid var(--mm-primary);margin-bottom:4px}.mega-group{margin-bottom:6px}.mega-group__title{font-size:11.5px;font-weight:600;color:var(--mm-text-secondary);padding:4px 6px 2px}.mega-item{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 6px;text-align:left;cursor:pointer;font:inherit;font-size:13px;color:var(--mm-text);background:transparent;border:0;border-radius:5px}.mega-item:hover,.mega-item:focus-visible,.mega-item.is-active{background:var(--mm-hover);color:var(--mm-primary);outline:none}.mega-item:disabled{cursor:not-allowed;opacity:.55}.mega-item__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:var(--mm-primary);font-size:14px}.mega-item__label{line-height:1.3}.mega-pending{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px;padding:6px 8px;border-radius:6px;background:var(--mm-hover)}.mega-pending__label{font-size:11.5px;font-weight:700;color:var(--mm-text-secondary);margin-right:4px}.mega-pending__item{font-size:12px;color:var(--mm-text-secondary);padding:1px 8px;border:1px dashed var(--mm-border);border-radius:10px;cursor:not-allowed;opacity:.8}.mega-trigger.is-open{background:var(--mm-hover);color:var(--mm-primary)}.mega-trigger.ant-btn{padding-inline:5px;font-size:13px}.mega-col__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 14px}.ws-tabs .ant-tabs-nav{margin:0!important;background:var(--wt-bar);padding:6px 8px 0}.ws-tabs .ant-tabs-nav:before{border-bottom:0!important}.ws-tabs .ant-tabs-tab{position:relative;margin:0 1px 0 0!important;padding:6px 10px 6px 14px!important;min-height:32px;background:transparent!important;border:0!important;border-radius:8px 8px 0 0!important;color:var(--wt-text-muted);transition:background .15s}.ws-tabs .ant-tabs-tab:not(.ant-tabs-tab-active):after{content:"";position:absolute;right:-1px;top:9px;bottom:9px;width:1px;background:var(--wt-sep)}.ws-tabs .ant-tabs-tab:not(.ant-tabs-tab-active):hover{background:var(--wt-hover)!important}.ws-tabs .ant-tabs-tab .ant-tabs-tab-btn,.ws-tabs .ant-tabs-tab .ant-tabs-tab-btn:focus,.ws-tabs .ant-tabs-tab .ant-tabs-tab-btn:active{color:var(--wt-text-muted)!important;font-weight:500}.ws-tabs .ant-tabs-tab-active{background:var(--wt-active)!important;box-shadow:0 -1px 4px #00000014;z-index:1}.ws-tabs .ant-tabs-tab-active:before{content:"";position:absolute;top:0;height:3px;border-radius:8px 8px 0 0;left:0;right:0;background:var(--wt-primary)}.ws-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.ws-tabs .ant-tabs-tab-active .ant-tabs-tab-btn:focus{color:var(--wt-text)!important;font-weight:700}.ws-tabs .ant-tabs-tab-remove{margin-inline-start:6px!important;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--wt-text-muted)!important}.ws-tabs .ant-tabs-tab-remove:hover{background:var(--wt-sep);color:var(--wt-text)!important}.ws-tabs .ant-tabs-nav-operations .ant-tabs-nav-more{color:var(--wt-text)}html,body,#root{height:100%;margin:0;background:#edf1f5}body{font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}.ant-form-item-label>label{font-weight:500}.ant-card-head-title{font-weight:600}.ant-card-small>.ant-card-head{border-left:3px solid #0E7490}.ant-input-disabled,.ant-input[disabled],.ant-select-disabled .ant-select-selection-item,.ant-picker-disabled input{color:#374151!important}.ant-input-number-disabled .ant-input-number-suffix,.ant-input-number-affix-wrapper-disabled .ant-input-number-suffix,.ant-input-affix-wrapper-disabled .ant-input-suffix,.ant-select-disabled .ant-select-selection-placeholder{color:#4b5563!important}:focus-visible{outline:2px solid #0891B2;outline-offset:1px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.code{font-family:Roboto Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}body{font-feature-settings:"tnum" 1,"cv11" 1}.form-req .ant-form-item-label>label:before{content:"*";display:inline-block;margin-inline-end:4px;color:#dc2626;font-family:SimSun,sans-serif;line-height:1}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav{margin-bottom:10px}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav:before{border-bottom:0}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-nav-list{background:#e2e8ef;border-radius:8px;padding:3px;gap:2px}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab{margin:0!important;padding:5px 16px!important;border:0;border-radius:6px;background:transparent;font-weight:500;transition:background .15s,color .15s}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{color:#1f2937}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-disabled):not(.ant-tabs-tab-active):hover{background:#fff}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab-active{background:#0e7490!important;box-shadow:0 1px 2px #0e749059}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;font-weight:700}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab-active .ant-badge-count{box-shadow:0 0 0 1px #fff}.ant-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab-disabled .ant-tabs-tab-btn{color:#4b5563}.ant-tabs-small:not(.ws-tabs)>.ant-tabs-nav{margin-bottom:8px}.ant-tabs-small:not(.ws-tabs)>.ant-tabs-nav:before{border-bottom:1px solid #DCE3EA}.ant-tabs-small:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-nav-list{background:transparent;padding:0 0 4px;gap:4px}.ant-tabs-small:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab{padding:3px 12px!important}.ant-tabs-small:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-disabled):not(.ant-tabs-tab-active):hover{background:#f3f7fa}.ant-tabs-small:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab-active{background:#e0f2f6!important;box-shadow:inset 0 0 0 1px #0e7490}.ant-tabs-small:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0e7490!important}.exam-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-nav-list{gap:4px}.exam-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active){background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1,0 1px 1px #0f172a0f}.exam-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-disabled):not(.ant-tabs-tab-active):hover{background:#f0f9fb;box-shadow:inset 0 0 0 1px #0e7490}.exam-tabs:not(.ws-tabs)>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover .ant-tabs-tab-btn{color:#0e7490}.card-rows .ant-table{background:transparent}.card-rows .ant-table table{border-collapse:separate!important;border-spacing:0 6px}.card-rows .ant-table-tbody>tr>td{background:#fff;border-top:1px solid #DCE3EA!important;border-bottom:1px solid #DCE3EA!important}.card-rows .ant-table-tbody>tr>td:first-child{border-left:4px solid var(--card-accent, #AEB9C6);border-radius:6px 0 0 6px}.card-rows .ant-table-tbody>tr>td:last-child{border-right:1px solid #DCE3EA;border-radius:0 6px 6px 0}.card-rows .ant-table-tbody>tr:hover>td{background:#f3f7fa!important}.card-rows .ant-table-tbody>tr.card-row-selected>td{background:#e6f4f7!important;border-top-color:#0e7490!important;border-bottom-color:#0e7490!important}.card-rows .ant-table-tbody>tr.card-row-selected>td:last-child{border-right-color:#0e7490}.card-rows .ant-table-tbody>tr.ant-table-placeholder>td{border:0!important;background:transparent}.card-rows .ant-table table{table-layout:fixed!important;width:100%!important}.doc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:baseline}.doc-card__sub{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.doc-card__meta{grid-column:1 / -1;color:#4b5563;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card .ant-tag{margin-inline-end:0}.lab-flag-warn>td{background:#fff7e6!important}.lab-flag-danger>td{background:#fef2f2!important}.lab-group-row>td{background:#f3f7fa!important;font-weight:700}.ant-table-measure-row{visibility:hidden}@media print{.book-page .book-filter{display:none!important}}.daily-matrix-group-row>td{background:#f3f7fa!important;font-weight:700}.login-shell{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,480px);width:min(880px,100%);min-height:520px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0f283c29}.login-brand{display:flex;flex-direction:column;gap:16px;padding:40px 36px}.login-form{display:flex;flex-direction:column;justify-content:center;padding:44px 48px}.login-form kbd{font-family:inherit;font-size:.9em;padding:1px 6px;border:1px solid #AEB9C6;border-bottom-width:2px;border-radius:4px}@media (max-width: 760px){.login-shell{grid-template-columns:1fr;min-height:0}.login-brand{padding:24px}.login-form{padding:28px 24px}}.ant-table-row.svc-row-bhyt>.ant-table-cell{background:#f0faf5}.ant-table-row.svc-row-ngoai>.ant-table-cell{background:#fff7e6}.ant-table-row.svc-row-bhyt:hover>.ant-table-cell{background:#ddf3e8!important}.ant-table-row.svc-row-ngoai:hover>.ant-table-cell{background:#fdebc8!important}.ant-table-row.lookup-row-active>.ant-table-cell{background:#bfe6ef!important;font-weight:600}.ant-table-row.lookup-row-active>.ant-table-cell:first-child{box-shadow:inset 4px 0 #0e7490}.svc-legend{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;border:1px solid #AEB9C6}.svc-legend-bhyt{background:#f0faf5;border-color:#059669}.svc-legend-ngoai{background:#fff7e6;border-color:#d97706}.ant-table-wrapper .ant-table.ant-table-bordered>.ant-table-container{border-color:#aeb9c6!important}.ant-table-wrapper .ant-table.ant-table-bordered .ant-table-cell{border-color:#aeb9c6!important}.ant-table-wrapper .ant-table.ant-table-bordered .ant-table-thead>tr>th{border-bottom:2px solid #8A97A8!important}.ris-input.ant-input,.ris-input.ant-input-outlined{background:#fff!important;border:1px solid #AEB9C6!important;border-radius:4px}.ris-input.ant-input:hover{border-color:#0891b2!important}.ris-input.ant-input:focus,.ris-input.ant-input-focused{border-color:#0e7490!important;box-shadow:0 0 0 3px #0891b238!important;background:#fff!important}.lab-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;background:#fff}.lab-table th,.lab-table td{border:1px solid #AEB9C6;padding:3px 8px;vertical-align:middle}.lab-table thead th{position:sticky;top:0;z-index:2;background:#dce6ef;font-weight:700;text-align:left;padding:6px 8px;box-shadow:inset 0 -2px #6b7480}.lab-table tr.lab-group td{background:#0e7490;color:#fff;font-weight:700;letter-spacing:.2px;padding:5px 8px}.lab-table tr.lab-svc td{background:#e6f2f6;font-weight:700}.lab-table tr.lab-ind.lab-odd td{background:#f7f9fb}.lab-table tr.lab-ind:hover td{background:#eef7fa}.lab-table tr.lab-ind.lab-H td{background:#fef2f2}.lab-table tr.lab-ind.lab-L td{background:#eff6ff}.lab-table tr.lab-ind:focus-within td{background:#d5f0f6}.lab-table td.lab-stt{text-align:center;color:#4b5563}.lab-table td.lab-muted{color:#374151}.lab-table .ant-select{width:100%}.pick-row{border-radius:4px;border-left:4px solid transparent}.pick-row-bhyt{background:#f0faf5;border-left-color:#059669}.pick-row-ngoai{background:#fff7e6;border-left-color:#d97706}.pick-row-bhyt:hover{background:#ddf3e8}.pick-row-ngoai:hover{background:#fdebc8}.pick-row-room:hover{background:#f3f7fa}.pick-row.pick-row-active{background:#bfe6ef;border-left-color:#0e7490;font-weight:600}.pick-row.pick-row-dim{opacity:.55}.pick-chip{display:inline-block;padding:0 6px;border-radius:4px;line-height:20px}.pick-chip-bhyt{background:#ddf3e8;color:#065f46}.pick-chip-ngoai{background:#fdebc8;color:#92400e}
