.gem{font-family:var(--gem-font);font-size:var(--gem-fs-16);color:var(--gem-ink);-webkit-font-smoothing:antialiased;font-weight:400;line-height:24px}.gem-layer{font-family:var(--gem-font);color:var(--gem-ink);font-size:var(--gem-fs-16);line-height:24px}.gem *,.gem :before,.gem :after,.gem-layer *,.gem-layer :before,.gem-layer :after{box-sizing:border-box}@layer base{.gem button,.gem-layer button{font:inherit;color:inherit}.gem a,.gem-layer a{color:inherit;text-decoration:none}}.gem :focus-visible,.gem-layer :focus-visible{outline:2px solid rgb(var(--gem-brand-rgb) / .45);outline-offset:2px}.gem .gm-ico,.gem-layer .gm-ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;display:inline-block}.gem .gm-ico--im,.gem-layer .gm-ico--im{stroke:none;fill:currentColor;width:18px;height:18px}.gem .gm-ico--im .gm-im-l1,.gem-layer .gm-ico--im .gm-im-l1{opacity:.3}.gem .gm-btn,.gem-layer .gm-btn{height:var(--gem-h-md);border-radius:var(--gem-r-8);font-size:var(--gem-fs-14);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--gem-surface);color:var(--gem-ink);transition:background-color var(--gem-t-nhanh), border-color var(--gem-t-nhanh), color var(--gem-t-nhanh);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-weight:500;line-height:20px;display:inline-flex}.gem .gm-btn--sm,.gem-layer .gm-btn--sm{height:var(--gem-h-sm);font-size:var(--gem-fs-13);gap:6.4px;padding:0 11.2px;font-weight:600;line-height:19.5px}.gem .gm-btn--lg,.gem-layer .gm-btn--lg{height:var(--gem-h-lg);padding:0 14px}.gem .gm-btn--primary,.gem-layer .gm-btn--primary{background:var(--gem-brand);border-color:var(--gem-brand);color:var(--gem-brand-on)}.gem .gm-btn--primary:hover,.gem-layer .gm-btn--primary:hover{background:var(--gem-brand-hover);border-color:var(--gem-brand-hover)}.gem .gm-btn--primary:where(:not(.gm-btn--sm):not(.gm-btn--lg):not(.gm-btn--icon)),.gem-layer .gm-btn--primary:where(:not(.gm-btn--sm):not(.gm-btn--lg):not(.gm-btn--icon)){border-width:0;padding:8px 16px}.gem .gm-btn--secondary,.gem-layer .gm-btn--secondary{border-color:var(--gem-line)}.gem .gm-btn--secondary:hover,.gem-layer .gm-btn--secondary:hover{background:var(--gem-soft);border-color:var(--gem-line-3)}.gem .gm-btn--line,.gem-layer .gm-btn--line{border-color:rgb(var(--gem-brand-rgb) / .4);color:var(--gem-brand);font-size:var(--gem-fs-12);border-radius:var(--gem-r-6);background:0 0;gap:normal;height:34px;padding:6px 12px;font-weight:400;line-height:16px}.gem .gm-btn--line:hover,.gem-layer .gm-btn--line:hover{background:var(--gem-brand);color:var(--gem-brand-on)}.gem .gm-btn--ghost,.gem-layer .gm-btn--ghost{color:var(--gem-sub);background:0 0}.gem .gm-btn--ghost:hover,.gem-layer .gm-btn--ghost:hover{background:var(--gem-soft);color:var(--gem-ink)}.gem .gm-btn--danger,.gem-layer .gm-btn--danger{color:var(--gem-bad-strong);border-color:var(--gem-bad-line)}.gem .gm-btn--danger:hover,.gem-layer .gm-btn--danger:hover{background:#fff1f2;border-color:#fda4af}.gem .gm-btn--danger-solid,.gem-layer .gm-btn--danger-solid{background:var(--gem-bad-strong);border-color:var(--gem-bad-strong);color:#fff}.gem .gm-btn--danger-solid:hover,.gem-layer .gm-btn--danger-solid:hover{filter:brightness(.94)}.gem .gm-btn--icon,.gem-layer .gm-btn--icon{width:var(--gem-h-md);color:var(--gem-sub);border-color:var(--gem-line-4);background:var(--gem-surface);gap:normal;padding:0;font-weight:400;line-height:21px}.gem .gm-btn--icon .gm-ico,.gem-layer .gm-btn--icon .gm-ico{width:17px;height:17px}.gem .gm-btn--icon.gm-btn--sm,.gem-layer .gm-btn--icon.gm-btn--sm{width:var(--gem-h-sm)}.gem .gm-btn--icon.gm-btn--lg,.gem-layer .gm-btn--icon.gm-btn--lg{width:var(--gem-h-lg);border-color:var(--gem-line)}.gem .gm-btn--icon.gm-btn--lg .gm-ico,.gem-layer .gm-btn--icon.gm-btn--lg .gm-ico,.gem .gm-btn--icon.gm-btn--sm .gm-ico,.gem-layer .gm-btn--icon.gm-btn--sm .gm-ico{width:16px;height:16px}.gem .gm-btn--icon.gm-btn--sm,.gem-layer .gm-btn--icon.gm-btn--sm{line-height:19.5px}.gem .gm-btn--icon.gm-btn--sm:hover,.gem-layer .gm-btn--icon.gm-btn--sm:hover{background:var(--gem-soft);color:var(--gem-brand)}.gem .gm-btn--icon:hover,.gem-layer .gm-btn--icon:hover{background:var(--gem-soft-3);color:var(--gem-ink)}.gem .gm-btn--icon.gm-btn--lg:hover,.gem-layer .gm-btn--icon.gm-btn--lg:hover{background:var(--gem-soft);border-color:var(--gem-line-3)}.gem .gm-btn--icon.gm-btn--primary,.gem-layer .gm-btn--icon.gm-btn--primary{background:var(--gem-brand);border-color:var(--gem-brand);color:#fff}.gem .gm-btn--icon.gm-btn--primary:hover,.gem-layer .gm-btn--icon.gm-btn--primary:hover{background:var(--gem-brand-hover);border-color:var(--gem-brand-hover);color:#fff}.gem .gm-btn--icon.gm-btn--ghost,.gem-layer .gm-btn--icon.gm-btn--ghost{background:0 0;border-color:#0000}.gem .gm-btn--icon.gm-btn--ghost:hover,.gem-layer .gm-btn--icon.gm-btn--ghost:hover{background:var(--gem-soft)}.gem .gm-btn--icon.gm-btn--danger,.gem-layer .gm-btn--icon.gm-btn--danger{color:var(--gem-bad-strong);border-color:var(--gem-bad-line)}.gem .gm-btn--row,.gem-layer .gm-btn--row{color:#0006;background:0 0;border:0;gap:normal;width:30px;height:30px;padding:0}.gem .gm-btn--row .gm-ico,.gem-layer .gm-btn--row .gm-ico{width:16px;height:16px}.gem .gm-btn--row:hover,.gem-layer .gm-btn--row:hover{background:color-mix(in srgb, var(--gem-brand) 9%, #fff);color:var(--gem-brand)}.gem .gm-btn--row.gm-btn--danger,.gem-layer .gm-btn--row.gm-btn--danger{color:#ef4444}.gem .gm-btn--row.gm-btn--danger:hover,.gem-layer .gm-btn--row.gm-btn--danger:hover{background:var(--gem-dn-bg);color:var(--gem-dn)}.gem .gm-btn:disabled,.gem .gm-btn[aria-disabled=true],.gem-layer .gm-btn:disabled,.gem-layer .gm-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.gem .gm-btn[data-loading=true],.gem-layer .gm-btn[data-loading=true]{cursor:progress}.gem .gm-spin,.gem-layer .gm-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite gm-rot}@keyframes gm-rot{to{transform:rotate(360deg)}}.gem .gm-input,.gem .gm-select,.gem-layer .gm-input,.gem-layer .gm-select{width:100%;height:var(--gem-h-field);border:1px solid var(--gem-line-2);border-radius:var(--gem-r-8);background:var(--gem-field-bg);font:inherit;font-size:var(--gem-fs-14);color:var(--gem-ink);transition:border-color var(--gem-t-nhanh), box-shadow var(--gem-t-nhanh);appearance:none;padding:4px 12px;line-height:normal;display:block}.gem .gm-input--sm,.gem .gm-select--sm,.gem-layer .gm-input--sm,.gem-layer .gm-select--sm{height:var(--gem-h-field-sm);font-size:var(--gem-fs-12);padding-top:8px;padding-bottom:8px;line-height:16px}.gem .gm-input::placeholder,.gem-layer .gm-input::placeholder{color:var(--gem-mute)}.gem .gm-input:focus,.gem .gm-select:focus,.gem-layer .gm-input:focus,.gem-layer .gm-select:focus{box-shadow:var(--gem-ring);outline:2px solid #0000}.gem .gm-input:disabled,.gem .gm-select:disabled,.gem-layer .gm-input:disabled,.gem-layer .gm-select:disabled{cursor:default}.gem .gm-input[aria-invalid=true],.gem .gm-select[aria-invalid=true],.gem-layer .gm-input[aria-invalid=true],.gem-layer .gm-select[aria-invalid=true]{border-color:var(--gem-bad)}.gem .gm-input[aria-invalid=true]:focus,.gem .gm-select[aria-invalid=true]:focus,.gem-layer .gm-input[aria-invalid=true]:focus,.gem-layer .gm-select[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c8373c1a}.gem .gm-select,.gem-layer .gm-select,.gem .gm-select--sm,.gem-layer .gm-select--sm{padding:0 35.2px 0 12px}.gem .gm-search,.gem-layer .gm-search{display:block;position:relative}.gem .gm-search>.gm-ico,.gem-layer .gm-search>.gm-ico{width:16px;height:16px;color:var(--gem-mute);pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:12px}.gem .gm-search>.gm-input,.gem-layer .gm-search>.gm-input{padding:4px 12px 4px 36px}:is(.gem .gm-opt:has(:disabled),.gem-layer .gm-opt:has(:disabled)){opacity:.45}:is(.gem .gm-switch:has(>input:disabled),.gem-layer .gm-switch:has(>input:disabled)){opacity:.45;cursor:not-allowed}.gem .gm-card,.gem-layer .gm-card{background:var(--gem-surface);border:1px solid var(--gem-line);border-radius:var(--gem-r-12);box-shadow:none;min-width:0}.gem .gm-card--pad,.gem-layer .gm-card--pad{padding:16px 18px}.gem .gm-card__head,.gem-layer .gm-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.gem .gm-card__title,.gem-layer .gm-card__title{font-family:var(--gem-font-head);font-size:var(--gem-fs-16);color:var(--gem-ink);margin:0;font-weight:600;line-height:22.5px}.gem .gm-card--hover,.gem-layer .gm-card--hover{transition:box-shadow var(--gem-t-vua), transform var(--gem-t-vua);cursor:pointer}.gem .gm-card--hover:hover,.gem-layer .gm-card--hover:hover{transform:translateY(-1px);box-shadow:0 12px 28px -14px #0f172a47}.gem .gm-card--selected,.gem-layer .gm-card--selected{border-color:var(--gem-brand);background:rgb(var(--gem-brand-rgb) / .075)}.gem .gm-stats,.gem-layer .gm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gem .gm-stat,.gem-layer .gm-stat{border-radius:var(--gem-r-14);padding:16px 18px}.gem .gm-stat__top,.gem-layer .gm-stat__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gem .gm-stat__body,.gem-layer .gm-stat__body{line-height:24px}.gem .gm-stat__label,.gem-layer .gm-stat__label{font-size:var(--gem-fs-13);color:var(--gem-sub);line-height:19.5px}.gem .gm-stat__value,.gem-layer .gm-stat__value{font-family:var(--gem-font-head);font-size:var(--gem-fs-24);font-variant-numeric:tabular-nums;color:var(--gem-ink);font-weight:800;line-height:30px;display:block}.gem .gm-stat__note,.gem-layer .gm-stat__note{border-radius:var(--gem-r-6);background:var(--gem-soft-2);font-style:normal;font-size:var(--gem-fs-12);color:var(--gem-sub);margin-top:6px;padding:1px 7px;font-weight:600;line-height:18px;display:inline-block}.gem .gm-stat__note[data-tone=ok],.gem-layer .gm-stat__note[data-tone=ok]{background:var(--gem-up-bg);color:var(--gem-up)}.gem .gm-stat__note[data-tone=bad],.gem-layer .gm-stat__note[data-tone=bad]{background:var(--gem-dn-bg);color:var(--gem-dn)}.gem .gm-stat__icon,.gem-layer .gm-stat__icon{border-radius:var(--gem-r-12);background:rgb(var(--gem-brand-rgb) / .1);width:42px;height:42px;color:var(--gem-brand);flex:none;place-items:center;display:grid}.gem .gm-stat__icon .gm-ico,.gem-layer .gm-stat__icon .gm-ico{width:21px;height:21px}.gem .gm-pill,.gem-layer .gm-pill{border-radius:var(--gem-r-pill);height:21px;font-size:var(--gem-fs-12);white-space:nowrap;background:var(--gem-soft-2);color:var(--gem-sub);align-items:center;gap:6px;padding:0 8px;font-weight:600;line-height:17.25px;display:inline-flex}.gem .gm-pill:before,.gem-layer .gm-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.gem .gm-pill--nodot:before,.gem-layer .gm-pill--nodot:before{display:none}.gem .gm-pill[data-tone=ok],.gem-layer .gm-pill[data-tone=ok]{background:var(--gem-ok-pill);color:var(--gem-ok)}.gem .gm-pill[data-tone=warn],.gem-layer .gm-pill[data-tone=warn]{color:var(--gem-warn);background:#fef3c7}.gem .gm-pill[data-tone=open],.gem-layer .gm-pill[data-tone=open]{color:var(--gem-ok);background:#dcfce7}.gem .gm-pill[data-tone=bad],.gem-layer .gm-pill[data-tone=bad]{color:var(--gem-bad);background:#fee2e2}.gem .gm-pill[data-tone=archived],.gem-layer .gm-pill[data-tone=archived]{color:var(--gem-sub);background:#e2e8f0}.gem .gm-pill[data-tone=info],.gem-layer .gm-pill[data-tone=info]{background:rgb(var(--gem-brand-rgb) / .08);color:var(--gem-brand-ink)}.gem .gm-pill--outline,.gem-layer .gm-pill--outline{box-shadow:inset 0 0 0 1px;background:var(--gem-surface)!important}.gem .gm-badge,.gem-layer .gm-badge{--t:#808390;border-radius:var(--gem-r-4);background:color-mix(in srgb, var(--t) 16%, transparent);height:24px;color:var(--t);font-size:var(--gem-fs-13);white-space:nowrap;align-items:center;padding:0 9px;font-weight:500;line-height:19.5px;display:inline-flex}.gem .gm-badge[data-tone=ok],.gem-layer .gm-badge[data-tone=ok]{--t:#28c76f}.gem .gm-badge[data-tone=warn],.gem-layer .gm-badge[data-tone=warn]{--t:#ff9f43}.gem .gm-badge[data-tone=bad],.gem-layer .gm-badge[data-tone=bad]{--t:#ff4c51}.gem .gm-badge[data-tone=info],.gem-layer .gm-badge[data-tone=info]{--t:#00bad1}.gem .gm-badge[data-tone=primary],.gem-layer .gm-badge[data-tone=primary]{--t:var(--gem-brand)}.gem .gm-tag,.gem-layer .gm-tag{border-radius:var(--gem-r-6);background:var(--gem-soft);height:19px;color:var(--gem-sub);font-size:var(--gem-fs-12);white-space:nowrap;align-items:center;padding:0 7px;font-weight:600;line-height:18px;display:inline-flex}.gem .gm-chip,.gem-layer .gm-chip{height:var(--gem-h-sm);border:1px solid var(--gem-line);border-radius:var(--gem-r-pill);background:var(--gem-surface);font-size:var(--gem-fs-13);color:var(--gem-sub);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:19.5px;display:inline-flex}.gem .gm-chip[aria-pressed=true],.gem-layer .gm-chip[aria-pressed=true]{background:var(--gem-ink);border-color:var(--gem-ink);color:#fff}.gem .gm-chip--tint,.gem-layer .gm-chip--tint{height:34px;padding:0 13px;font-weight:400}.gem .gm-chip--tint[aria-pressed=true],.gem-layer .gm-chip--tint[aria-pressed=true]{background:rgb(var(--gem-brand-rgb) / .11);color:var(--gem-brand);border-color:#0000;font-weight:600}.gem .gm-chip:disabled,.gem-layer .gm-chip:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gem .gm-avatar,.gem-layer .gm-avatar{border-radius:var(--gem-r-pill);background:rgb(var(--gem-brand-rgb) / .12);width:36px;height:36px;color:var(--gem-brand);font-size:var(--gem-fs-14);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:20px;display:inline-flex;position:relative}.gem .gm-avatar[data-online]:after,.gem-layer .gm-avatar[data-online]:after{content:"";border-radius:var(--gem-r-pill);background:var(--gem-online);width:12px;height:12px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.gem .gm-tablewrap,.gem-layer .gm-tablewrap{border:1px solid var(--gem-line);border-radius:var(--gem-r-12);background:var(--gem-surface);overflow:hidden}.gem .gm-scroll,.gem-layer .gm-scroll{overflow:auto}.gem .gm-table,.gem-layer .gm-table{border-collapse:collapse;width:100%;font-size:var(--gem-fs-14);line-height:21px}.gem .gm-table.gm-table.gm-table thead th,.gem-layer .gm-table.gm-table.gm-table thead th{z-index:1;background:var(--gem-soft);text-align:left;font-size:var(--gem-fs-13);color:var(--gem-sub);white-space:nowrap;vertical-align:middle;padding:10px;font-weight:700;line-height:16.25px;position:sticky;top:0;box-shadow:inset 0 -1px #eaf0f9}.gem .gm-table thead th[data-sort],.gem-layer .gm-table thead th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.gem .gm-table thead th[data-sort]:hover,.gem-layer .gm-table thead th[data-sort]:hover{color:var(--gem-ink)}.gem .gm-table thead th .gm-ico,.gem-layer .gm-table thead th .gm-ico{vertical-align:-1px;opacity:.6;width:12px;height:12px;margin-left:4px}.gem .gm-table thead th[aria-sort],.gem-layer .gm-table thead th[aria-sort]{color:var(--gem-ink)}.gem .gm-table thead th[aria-sort] .gm-ico,.gem-layer .gm-table thead th[aria-sort] .gm-ico{opacity:1}.gem .gm-table th.gm-num,.gem .gm-table td.gm-num,.gem-layer .gm-table th.gm-num,.gem-layer .gm-table td.gm-num{text-align:right;font-variant-numeric:tabular-nums}.gem .gm-table tbody tr,.gem-layer .gm-table tbody tr{border-bottom:1px solid var(--gem-line)}.gem .gm-table td,.gem-layer .gm-table td{color:var(--gem-ink);vertical-align:middle;padding:10px;font-weight:400}.gem .gm-table tbody tr:hover,.gem-layer .gm-table tbody tr:hover{background:rgb(var(--gem-brand-rgb) / .035)}.gem .gm-table tbody tr[aria-selected=true],.gem-layer .gm-table tbody tr[aria-selected=true]{background:rgb(var(--gem-brand-rgb) / .06)}.gem .gm-table td.gm-muted,.gem-layer .gm-table td.gm-muted{color:var(--gem-sub)}.gem .gm-table a.gm-link,.gem-layer .gm-table a.gm-link{color:var(--gem-ink);font-weight:600}.gem .gm-table a.gm-link:hover,.gem-layer .gm-table a.gm-link:hover{color:var(--gem-brand-ink);text-decoration:underline}.gem .gm-pager>button:not(:disabled):not([aria-current]):hover,.gem .gm-pager>button:not(:disabled):not([aria-current]):active,.gem-layer .gm-pager>button:not(:disabled):not([aria-current]):hover,.gem-layer .gm-pager>button:not(:disabled):not([aria-current]):active{background:#f3f4f6}.gem .gm-pager>[aria-label]:not([aria-disabled=true]):not(:disabled):hover,.gem-layer .gm-pager>[aria-label]:not([aria-disabled=true]):not(:disabled):hover{color:var(--gem-mute)}.gem .gm-tabs,.gem-layer .gm-tabs{box-sizing:content-box;background:var(--gem-surface);border-bottom:1px solid #0c1a3214;align-items:stretch;gap:10px;min-height:48px;padding:0 32px;display:flex;overflow-x:auto}.gem .gm-tabs--flush,.gem-layer .gm-tabs--flush{padding:0}.gem .gm-tab,.gem-layer .gm-tab{border-radius:var(--gem-r-8) var(--gem-r-8) 0 0;font-size:var(--gem-fs-14);color:var(--gem-ink);white-space:nowrap;cursor:pointer;transition:background-color var(--gem-t-nhanh), color var(--gem-t-nhanh);background:0 0;border:0;align-items:center;gap:7.2px;padding:0 14.4px;font-weight:500;line-height:21px;display:inline-flex;position:relative}.gem .gm-tab:hover,.gem-layer .gm-tab:hover{background:var(--gem-soft-2)}.gem .gm-tab:focus-visible,.gem-layer .gm-tab:focus-visible{outline-offset:-2px}.gem .gm-tab[aria-selected=true],.gem .gm-tab[aria-current=page],.gem-layer .gm-tab[aria-selected=true],.gem-layer .gm-tab[aria-current=page]{color:var(--gem-brand-ink);font-weight:600}.gem .gm-tab[aria-selected=true]:hover,.gem .gm-tab[aria-current=page]:hover,.gem-layer .gm-tab[aria-selected=true]:hover,.gem-layer .gm-tab[aria-current=page]:hover{background:rgb(var(--gem-brand-rgb) / .09)}.gem .gm-tab[aria-selected=true]:after,.gem .gm-tab[aria-current=page]:after,.gem-layer .gm-tab[aria-selected=true]:after,.gem-layer .gm-tab[aria-current=page]:after{content:"";border-radius:var(--gem-r-4) var(--gem-r-4) 0 0;background:var(--gem-brand);height:3px;position:absolute;bottom:0;left:9.6px;right:9.6px}.gem .gm-tab:disabled,.gem-layer .gm-tab:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gem .gm-tab small,.gem-layer .gm-tab small{border-radius:var(--gem-r-pill);min-width:20.8px;height:20.8px;font-size:var(--gem-fs-12);color:var(--gem-sub);background:#e8eaed;justify-content:center;align-items:center;padding:0 5.6px;font-weight:700;line-height:18px;display:inline-flex}.gem .gm-pilltabs,.gem-layer .gm-pilltabs{border-radius:var(--gem-r-12);background:var(--gem-soft);gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.gem .gm-pilltab,.gem-layer .gm-pilltab{border-radius:var(--gem-r-10);height:36px;font-size:var(--gem-fs-14);color:var(--gem-sub);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 16px;font-weight:600;line-height:21px;display:inline-flex}.gem .gm-pilltab[aria-selected=true],.gem-layer .gm-pilltab[aria-selected=true]{background:var(--gem-surface);color:var(--gem-ink);box-shadow:var(--gem-shadow-pill-on)}.gem .gm-pilltab:disabled,.gem-layer .gm-pilltab:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gem .gm-pilltab small,.gem-layer .gm-pilltab small{border-radius:var(--gem-r-pill);min-width:22px;font-size:var(--gem-fs-12);text-align:center;background:#0f172a12;padding:1px 7px;font-weight:700;line-height:18px}.gem .gm-filter,.gem-layer .gm-filter{border:1px solid var(--gem-line);border-radius:var(--gem-r-12);background:var(--gem-surface);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.gem .gm-filter__top,.gem-layer .gm-filter__top{flex-wrap:wrap;flex:260px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0;display:flex}.gem .gm-filter__grow,.gem-layer .gm-filter__grow{flex:240px;min-width:180px;max-width:340px}.gem .gm-filter .gm-select,.gem .gm-filter .gm-btn,.gem-layer .gm-filter .gm-select,.gem-layer .gm-filter .gm-btn{height:38px}.gem .gm-filter .gm-search,.gem-layer .gm-filter .gm-search{padding-bottom:2px}.gem .gm-strip,.gem-layer .gm-strip{font-size:var(--gem-fs-13);color:var(--gem-sub);flex-wrap:wrap;align-items:baseline;gap:4px 22px;line-height:19.5px;display:flex}.gem .gm-strip b,.gem-layer .gm-strip b{font-size:var(--gem-fs-16);font-variant-numeric:tabular-nums;color:#1f1f1f;margin-right:2px;font-weight:700;line-height:24px}.gem .gm-strip [data-tone=ok] b,.gem-layer .gm-strip [data-tone=ok] b{color:#188038}.gem .gm-strip [data-tone=info] b,.gem-layer .gm-strip [data-tone=info] b{color:var(--gem-brand)}.gem .gm-strip [data-tone=muted] b,.gem-layer .gm-strip [data-tone=muted] b{color:#5f6368}.gem .gm-strip small,.gem-layer .gm-strip small{font-size:var(--gem-fs-12);color:var(--gem-mute)}.gem .gm-strip a,.gem .gm-strip button,.gem-layer .gm-strip a,.gem-layer .gm-strip button{font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;padding:0}.gem .gm-strip a:hover,.gem .gm-strip button:hover,.gem-layer .gm-strip a:hover,.gem-layer .gm-strip button:hover{color:var(--gem-brand-ink)}.gem .gm-empty,.gem-layer .gm-empty{text-align:center;color:var(--gem-sub);padding:48px 16px}.gem .gm-empty__title,.gem-layer .gm-empty__title{font-size:var(--gem-fs-16);color:var(--gem-ink);margin:0;font-weight:600;line-height:24px}.gem .gm-empty__text,.gem-layer .gm-empty__text{font-size:var(--gem-fs-13);margin:4px 0 0;line-height:19.5px;display:block}.gem .gm-empty__act,.gem-layer .gm-empty__act{margin-top:14px}.gem .gm-empty--box,.gem-layer .gm-empty--box{border:1px dashed var(--gem-line-3);border-radius:var(--gem-r-12);background:var(--gem-surface)}@keyframes gm-fade{0%{opacity:0}}@keyframes gm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes gm-slide{0%{opacity:0;transform:translate(24px)}}.gem-toasts{z-index:var(--gem-z-bao);pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.gem-layer .gm-toast{border:1px solid var(--gem-line);border-radius:var(--gem-r-12);background:var(--gem-surface);box-shadow:var(--gem-shadow-pop);font-size:var(--gem-fs-14);color:var(--gem-ink);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 14px;line-height:21px;animation:.2s ease-out gm-slide;display:flex}.gem-layer .gm-toast__ico{background:rgb(var(--gem-brand-rgb) / .08);width:24px;height:24px;color:var(--gem-brand);border-radius:50%;flex:none;place-items:center;display:grid}.gem-layer .gm-toast[data-tone=ok] .gm-toast__ico{background:var(--gem-ok-bg);color:var(--gem-ok)}.gem-layer .gm-toast[data-tone=warn] .gm-toast__ico{background:var(--gem-warn-bg);color:var(--gem-warn)}.gem-layer .gm-toast[data-tone=bad] .gm-toast__ico{background:var(--gem-bad-bg);color:var(--gem-bad)}.gem-layer .gm-toast__title{font-weight:600}.gem-layer .gm-toast__text{font-size:var(--gem-fs-13);color:var(--gem-sub);line-height:19.5px}.gem-layer .gm-toast__x{border-radius:var(--gem-r-6);width:24px;height:24px;color:var(--gem-mute);cursor:pointer;background:0 0;border:0;place-items:center;margin:-2px -4px 0 auto;display:grid}.gem-layer .gm-toast__x:hover{background:var(--gem-soft);color:var(--gem-ink)}.gem .gm-tipwrap,.gem-layer .gm-tipwrap{display:inline-flex;position:relative}.gem .gm-tip,.gem-layer .gm-tip{z-index:var(--gem-z-hop-thoai);border-radius:var(--gem-r-10);color:#f9fafb;width:max-content;max-width:190px;font-size:var(--gem-fs-12);text-align:left;box-shadow:var(--gem-shadow-tip);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--gem-t-nhanh);background:#111827;padding:9px 12px;font-weight:400;line-height:18.75px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.gem .gm-tip[data-side=bottom],.gem-layer .gm-tip[data-side=bottom]{top:calc(100% + 8px);bottom:auto}.gem .gm-tipwrap:hover>.gm-tip,.gem .gm-tipwrap:focus-within>.gm-tip,.gem .gm-tip[data-open=true],.gem-layer .gm-tipwrap:hover>.gm-tip,.gem-layer .gm-tipwrap:focus-within>.gm-tip,.gem-layer .gm-tip[data-open=true]{opacity:1;visibility:visible}.gem .gm-side,.gem-layer .gm-side{z-index:var(--gem-z-thanh-ben);flex:0 0 var(--gem-w-side);height:100vh;width:var(--gem-w-side);border-right:1px solid var(--gem-line);transition:width var(--gem-t-cham) ease, flex-basis var(--gem-t-cham) ease;background:#fffffff7;flex-direction:column;align-self:flex-start;display:flex;position:sticky;top:0;box-shadow:10px 0 32px #2f2b3d09}.gem .gm-side__logo,.gem-layer .gm-side__logo{border-bottom:1px solid var(--gem-line);font-family:var(--gem-font-head);font-size:var(--gem-fs-18);color:var(--gem-ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-weight:600;display:flex}.gem .gm-side__search,.gem-layer .gm-side__search{margin:12px 12px 4px}.gem .gm-side__search .gm-ico,.gem-layer .gm-side__search .gm-ico{stroke-width:2.2px;width:17px;height:17px;margin-top:-8.5px}.gem .gm-side__search .gm-input,.gem-layer .gm-side__search .gm-input{padding:0 34px 0 38px;line-height:24px}.gem .gm-side__nav,.gem-layer .gm-side__nav{font-size:var(--gem-fs-14);flex:1;padding:16px 12px 20px;line-height:21px;overflow-y:auto}.gem .gm-side__group,.gem-layer .gm-side__group{font-size:var(--gem-fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--gem-sub);margin:0 0 8px;padding:0 12px;font-weight:600;line-height:18px}.gem .gm-side__grp+.gm-side__grp,.gem-layer .gm-side__grp+.gm-side__grp{margin-top:20px}.gem .gm-side__item,.gem-layer .gm-side__item{min-height:var(--gem-h-side-item);border-radius:var(--gem-r-8);width:100%;font-size:var(--gem-fs-14);color:var(--gem-ink);text-align:left;cursor:pointer;transition:background-color var(--gem-t-nhanh), color var(--gem-t-nhanh);background:0 0;border:0;align-items:center;gap:12px;margin-bottom:2px;padding:8px 12px;font-weight:400;line-height:21px;display:flex}.gem .gm-side__item>.gm-ico,.gem-layer .gm-side__item>.gm-ico{width:24px;height:18px;color:var(--gem-mute);transition:color var(--gem-t-vua) ease, transform var(--gem-t-vua) ease}.gem .gm-side__item>.gm-ico--im,.gem-layer .gm-side__item>.gm-ico--im{width:18px;height:18px;margin:0 3px}.gem .gm-side__item:hover,.gem-layer .gm-side__item:hover{background:rgb(var(--gem-brand-rgb) / .07);color:var(--gem-brand)}.gem .gm-side__item:hover>.gm-ico,.gem-layer .gm-side__item:hover>.gm-ico{color:var(--gem-brand);transform:translate(1px)}.gem .gm-side__item[aria-current=page],.gem-layer .gm-side__item[aria-current=page]{background:rgb(var(--gem-brand-rgb) / .11);color:var(--gem-brand);box-shadow:inset 3px 0 0 var(--gem-brand);font-weight:600}.gem .gm-side__item[aria-current=page]>.gm-ico,.gem-layer .gm-side__item[aria-current=page]>.gm-ico{color:var(--gem-brand)}.gem .gm-side__item:disabled,.gem-layer .gm-side__item:disabled{opacity:.45;cursor:not-allowed}.gem .gm-side__foot,.gem-layer .gm-side__foot{border-top:1px solid var(--gem-line);align-items:center;gap:12px;padding:16px 20px;display:flex}.gem .gm-side__foot>div,.gem-layer .gm-side__foot>div{min-width:0;font-size:var(--gem-fs-14);font-weight:500;line-height:20px}.gem .gm-side__foot small,.gem-layer .gm-side__foot small{font-size:var(--gem-fs-12);font-weight:400;line-height:18px;display:block}.gem .gm-side__pin,.gem-layer .gm-side__pin{z-index:2;border:1px solid var(--gem-line);border-radius:var(--gem-r-pill);background:var(--gem-surface);color:#64748b;cursor:pointer;width:28px;height:28px;transition:color var(--gem-t-vua) ease, background-color var(--gem-t-vua) ease, border-color var(--gem-t-vua) ease, box-shadow var(--gem-t-vua) ease;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:24px;right:-14px;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a14}.gem .gm-side__pin:hover,.gem-layer .gm-side__pin:hover{color:var(--gem-brand);border-color:rgb(var(--gem-brand-rgb) / .4)}.gem .gm-side__pin .gm-ico,.gem-layer .gm-side__pin .gm-ico{width:14px;height:14px}.gem .gm-side[data-collapsed=true] .gm-side__pin .gm-ico,.gem-layer .gm-side[data-collapsed=true] .gm-side__pin .gm-ico{transform:rotate(180deg)}.gem .gm-side[data-collapsed=true],.gem-layer .gm-side[data-collapsed=true]{flex-basis:var(--gem-w-side-mini);width:var(--gem-w-side-mini)}.gem .gm-side[data-collapsed=true]:hover,.gem-layer .gm-side[data-collapsed=true]:hover{z-index:var(--gem-z-hop-thoai);width:16rem;margin-right:calc(var(--gem-w-side-mini) - 16rem);flex-basis:16rem;box-shadow:0 0 2rem #0006}.gem .gm-side[data-collapsed=true]:has(.gm-side__search input:focus){z-index:var(--gem-z-hop-thoai);width:16rem;margin-right:calc(var(--gem-w-side-mini) - 16rem);flex-basis:16rem;box-shadow:0 0 2rem #0006}.gem-layer .gm-side[data-collapsed=true]:has(.gm-side__search input:focus){z-index:var(--gem-z-hop-thoai);width:16rem;margin-right:calc(var(--gem-w-side-mini) - 16rem);flex-basis:16rem;box-shadow:0 0 2rem #0006}.gem .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__group{display:none}.gem .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__label{display:none}.gem .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__foot>div{display:none}.gem .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__logo>span{display:none}.gem-layer .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__group{display:none}.gem-layer .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__label{display:none}.gem-layer .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__foot>div{display:none}.gem-layer .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__logo>span{display:none}:is(.gem .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__search .gm-input,.gem-layer .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__search .gm-input){color:#0000;cursor:pointer;padding:0}.gem .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__search .gm-input::placeholder{color:#0000}.gem-layer .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__search .gm-input::placeholder{color:#0000}:is(.gem .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__item,.gem-layer .gm-side[data-collapsed=true]:not(:hover):not(:has(.gm-side__search input:focus)) .gm-side__item){padding-left:12px;padding-right:12px}.gem .gm-topbar,.gem-layer .gm-topbar{z-index:var(--gem-z-thanh-tren);min-height:var(--gem-h-topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #ebe9f1f2;align-items:center;gap:8px 16px;padding:0 32px;display:flex;position:sticky;top:0}.gem .gm-topbar__title,.gem-layer .gm-topbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--gem-font-head);font-size:var(--gem-fs-16);letter-spacing:-.025em;color:var(--gem-ink);flex:1;margin:0;font-weight:800;line-height:28px;overflow:hidden}.gem .gm-topbar__end,.gem-layer .gm-topbar__end{align-items:center;gap:6px;display:flex}.gem .gm-main,.gem-layer .gm-main{background:var(--gem-soft);flex:1;min-height:0;padding:0 32px 32px}.gem .gm-pagehead,.gem-layer .gm-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-top:24px;display:flex}.gem .gm-pagehead__title,.gem-layer .gm-pagehead__title{font-family:var(--gem-font-head);font-size:var(--gem-fs-20);color:var(--gem-ink);margin:0;font-weight:600;line-height:30px}.gem .gm-pagehead__sub,.gem-layer .gm-pagehead__sub{font-size:var(--gem-fs-14);color:var(--gem-sub);margin:0;line-height:22.5px}.gem .gm-pagehead__act,.gem-layer .gm-pagehead__act{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:767px){.gem .gm-side,.gem-layer .gm-side{display:none}.gem .gm-main,.gem-layer .gm-main{padding:0 16px 16px}.gem .gm-topbar,.gem-layer .gm-topbar{padding:0 16px}.gem .gm-stats,.gem-layer .gm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.gem *,.gem-layer *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.gem .gm-select,.gem-layer .gm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236d6b77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.gem .gm-xl,.gem-layer .gm-xl{border-radius:var(--gem-r-8);color:#166534;cursor:pointer;background:#f0f8f3;border:1px solid #bbd9c7;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;display:inline-flex}.gem .gm-xl:hover,.gem-layer .gm-xl:hover{background:#dcf0e3;border-color:#7ab58e}.gem .gm-xl .gm-ico,.gem-layer .gm-xl .gm-ico{width:16px;height:16px}.gem .bang-cuon.bang-cuon{max-height:var(--cuon-h,640px);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.gem .bang-cuon :is(.vc-rh,.hc-rh,thead th){z-index:3;position:sticky;top:0}.gem .bang-cuon .hc-rh{background:var(--gem-surface)}.gem .bang-cuon .vc-gh{z-index:2;position:sticky;top:36px}.gem .bang-dem{font-size:var(--gem-fs-12);color:var(--gem-sub);justify-content:space-between;gap:12px;padding:8px 4px 0;display:flex}.gem .bang-dem b{color:var(--gem-ink)}@media (max-width:767px){.gem .bang-cuon.bang-cuon{max-height:none;overflow:visible}.gem .bang-dem__cuon{display:none}}.gem .phan-trang{font-size:var(--gem-fs-12);color:var(--gem-sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 4px 0;display:flex}.gem .phan-trang b{color:var(--gem-ink);font-weight:600}.gem .phan-trang__n{align-items:center;gap:4px;display:inline-flex}.gem .phan-trang__n>*{border-radius:var(--gem-r-8);min-width:30px;height:30px;font-size:var(--gem-fs-13);color:var(--gem-ink);border:1px solid var(--gem-line);background:var(--gem-surface);place-items:center;padding:0 8px;display:inline-grid}.gem .phan-trang__n>span{color:var(--gem-mute);background:0 0;border-color:#0000}.gem .phan-trang__n>a:hover{border-color:var(--gem-brand);color:var(--gem-brand)}.gem .phan-trang__n>a[aria-current=page]{background:var(--gem-brand);border-color:var(--gem-brand);color:#fff;font-weight:700}.gem .ct{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.gem .ct-that{opacity:0;width:1px;height:1px;position:absolute;bottom:0;left:0}.gem .ct-that:focus-visible+label{outline:2px solid var(--gem-brand);outline-offset:2px}.gem .ct>label{cursor:pointer}.gem .ct-ten{min-width:0;font-size:var(--gem-fs-13);color:var(--gem-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gem .ct-ten.is-trong{color:var(--gem-mute)}.gem .gm-btn[aria-busy=true],.gem-layer .gm-btn[aria-busy=true]{cursor:progress}.gem .gm-btn[aria-busy=true]:before,.gem-layer .gm-btn[aria-busy=true]:before{content:"";opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite gm-xoay}@keyframes gm-xoay{to{transform:rotate(360deg)}}dialog.nk{border:0;border-left:1px solid var(--gem-line);height:100dvh;max-height:none;width:min(var(--rong,780px), 100vw);background:var(--gem-surface);max-width:none;color:var(--gem-ink);margin:0 0 0 auto;padding:0;overflow:hidden;box-shadow:-12px 0 32px #14233f24}dialog.nk[open]{animation:gm-nk-vao var(--gem-t-cham) cubic-bezier(.2, .8, .2, 1);flex-direction:column;display:flex}dialog.nk::backdrop{background:#11203b59}@keyframes gm-nk-vao{0%{opacity:0;transform:translate(40px)}}dialog.ht-hop{border-radius:var(--gem-r-16);background:var(--gem-surface);width:min(440px,100vw - 32px);color:var(--gem-ink);box-shadow:var(--gem-shadow-pop);border:0;margin:auto;padding:0}dialog.ht-hop[open]{animation:gm-ht-noi var(--gem-t-vua) ease-out}dialog.ht-hop::backdrop{background:#11203b59}@keyframes gm-ht-noi{0%{opacity:0;transform:translateY(8px)}}.ht-hop__in{padding:22px}.ht-hop__in h2{font-size:var(--gem-fs-18);margin:0 0 6px;font-weight:700}.ht-hop__in p{font-size:var(--gem-fs-13);color:var(--gem-sub);margin:0 0 18px}.ht-hop__nut{justify-content:flex-end;gap:8px;display:flex}.gem .gm-man{text-align:center;background:var(--gem-surface);border:1px solid var(--gem-line);border-radius:var(--gem-r-14);max-width:560px;margin:48px auto;padding:32px 20px}.gem .gm-man__so{font-size:var(--gem-fs-30);color:var(--gem-brand);font-weight:800;line-height:1.2}.gem .gm-man__td{font-size:var(--gem-fs-16);margin:4px 0 0;font-weight:700}.gem .gm-man p{font-size:var(--gem-fs-13);color:var(--gem-sub);margin:4px 0 18px}.gem .gm-man__nut{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}
