.ng-select.ng-select-opened>.ng-select-container{background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:transparent transparent #999;border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:transparent transparent #333}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(0,126,255,.1)}.ng-select.ng-select-disabled>.ng-select-container{background-color:#f9f9f9}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{background-color:#fff;border-radius:4px;border:1px solid #ccc;min-height:36px;-webkit-box-align:center;align-items:center}.ng-select .ng-select-container:hover{box-shadow:0 1px 0 rgba(0,0,0,.06)}.ng-select .ng-select-container .ng-value-container{-webkit-box-align:center;align-items:center;padding-left:10px}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:10px;padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:#999}.ng-select.ng-select-single .ng-select-container{height:36px}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:10px;padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:10px;padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:#f9f9f9;border:1px solid #e6e6e6}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:.9em;margin-bottom:5px;background-color:#ebf5ff;border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#f9f9f9}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:#d1e8ff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid #b8dbff}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid #b8dbff;border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid #b8dbff}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid #b8dbff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:#999}.ng-select .ng-clear-wrapper:hover .ng-clear{color:#d0021b}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:#666}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.06);left:0}.ng-dropdown-panel.ng-select-bottom{top:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-color:#e6e6e6;margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ng-dropdown-panel.ng-select-top{bottom:100%;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:rgba(0,0,0,.54);cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:#f5faff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{background-color:#ebf5ff;font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:#fff;color:rgba(0,0,0,.87);padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:#333;background-color:#ebf5ff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#f5faff;color:#333}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#ccc}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}.text-area{height:400px!important}.v-middle th,tr.v-middle td{padding:6px!important;font-size:14px}tr.v-middle td p{margin-bottom:0!important}label.required:before{content:"*";color:red}.center{text-align:center;margin:0 auto;display:block}.fade-color{background:#8686868a}.avatar-status,.ngx-background-spinner,.ngx-overlay{display:none!important}.loading:after{border-left-color:#fffafa00!important;-webkit-animation:none!important;animation:none!important}i.glyphicon{position:absolute;right:4px;top:39px}.form-check-input,label.form-check-label,label.pointer{cursor:pointer}.edit-button{position:absolute;display:none;bottom:-4px;cursor:pointer;width:100%;background:#666;height:30px;color:#fff;text-align:center;opacity:.5;font-size:12px;padding-top:5px}.avatar:hover .edit-button{display:block}.modal{overflow:auto!important}.ng-dropdown-panel .ng-select-bottom{width:120px!important}.small-select .ng-select-container{min-height:20px!important;height:20px!important}:focus-visible{outline:#137eff solid 2px!important;outline-offset:2px}:root{--cbf-primary:#137eff;--cbf-primary-dark:#0a5fd0;--cbf-primary-soft:rgba(19, 126, 255, .07);--cbf-ink:#2f3b4c;--cbf-muted:#647787;--cbf-muted-text:#5c6e7c;--cbf-amber-text:#7a5a1c;--cbf-line:#e6eaf0;--cbf-bg:#f7f8fa;--cbf-panel:#fff;--cbf-amber:#c07c17;--cbf-amber-soft:#fdf3e2;--cbf-amber-line:#f0dcb4;--cbf-hdr-h:60px;--cbf-nav-w:268px;--cbf-shadow-md:0 8px 26px rgba(16, 24, 40, .16)}.cx-page{max-width:1240px}.cx-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cx-head{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;-webkit-box-pack:justify;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cx-h1{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:var(--cbf-ink);overflow-wrap:anywhere}.cx-sub{margin:3px 0 0;font-size:13px;color:var(--cbf-muted-text);overflow-wrap:anywhere}.cx-head-actions{display:-webkit-box;display:flex;gap:8px;flex-wrap:wrap}.cx-btn{min-height:38px;padding:0 15px;border:1px solid var(--cbf-line);border-radius:7px;background:#fff;color:var(--cbf-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.cx-btn:hover:not([disabled]){background:#f2f4f7}.cx-btn[disabled]{opacity:.55;cursor:default}.cx-btn-primary{background:var(--cbf-primary-dark);border-color:var(--cbf-primary-dark);color:#fff}.cx-btn-primary:hover:not([disabled]){background:#084fae}.cx-btn-ghost{background:#fff}.cx-btn-warn{background:#8a6412;border-color:#8a6412;color:#fff}.cx-btn-warn:hover:not([disabled]){background:#6f5010}.cx-btn-danger{background:#c0392b;border-color:#c0392b;color:#fff}.cx-btn-danger:hover:not([disabled]){background:#a5301f}.cx-note{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;-webkit-box-pack:justify;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:8px;font-size:13.5px;line-height:1.5;border:1px solid;overflow-wrap:anywhere}.cx-note-ok{background:#e7f8ee;border-color:#b7e6c9;color:#14663a}.cx-note-info{background:#eef4ff;border-color:#c9dcfb;color:var(--cbf-primary-dark)}.cx-note-err{background:#fdecec;border-color:#f3c2c2;color:#99231f}.cx-note-x{-webkit-box-flex:0;flex:none;border:0;background:0 0;font-size:20px;line-height:1;cursor:pointer;color:inherit;padding:0 2px;min-width:26px;min-height:26px}.cx-card{background:var(--cbf-panel);border:1px solid var(--cbf-line);border-radius:9px}.cx-pad{padding:14px 15px}.cx-state{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center}.cx-state-h{margin:0;font-size:15.5px;font-weight:700;color:var(--cbf-ink)}.cx-state-p{margin:0 0 4px;font-size:13.5px;color:var(--cbf-muted-text);max-width:46ch}.cx-state-err .cx-state-h{color:#99231f}.cx-spin{width:20px;height:20px;border:2px solid var(--cbf-line);border-top-color:var(--cbf-primary);border-radius:50%;-webkit-animation:.7s linear infinite cx-spin;animation:.7s linear infinite cx-spin}@-webkit-keyframes cx-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes cx-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cx-spin{-webkit-animation:none;animation:none}}.cx-form{padding:14px 15px;margin-bottom:12px}.cx-form-h{margin-bottom:11px}.cx-form-t{margin:0;font-size:15px;font-weight:700;color:var(--cbf-ink)}.cx-form-s,.cx-p-s{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--cbf-muted-text)}.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px 13px}.cx-f{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:4px;min-width:0}.cx-f-wide{grid-column:1/-1}.cx-l{font-size:12.5px;font-weight:600;color:var(--cbf-ink)}.cx-req{color:#99231f}.cx-i{min-height:38px;padding:0 10px;border:1px solid var(--cbf-line);border-radius:7px;background:#fff;font:inherit;font-size:13.5px;color:var(--cbf-ink);width:100%;min-width:0}.cx-sel{padding-right:6px}.cx-i-ro[readonly],.cx-i:disabled{background:#f4f6f8;color:var(--cbf-muted-text)}.cx-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--cbf-muted-text)}.cx-err-inline{margin:0;font-size:12px;font-weight:600;color:#99231f}.cx-pwrow{display:-webkit-box;display:flex;gap:6px;-webkit-box-align:center;align-items:center}.cx-pwrow .cx-i{-webkit-box-flex:1;flex:1 1 auto;min-width:0}.cx-eye{-webkit-box-flex:0;flex:none;min-height:38px;padding:0 11px;border:1px solid var(--cbf-line);border-radius:7px;background:#fff;font:inherit;font-size:12.5px;font-weight:600;color:var(--cbf-ink);cursor:pointer}.cx-eye:hover{background:#f2f4f7}.cx-imgrow{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:14px;flex-wrap:wrap}.cx-imgbox{-webkit-box-flex:0;flex:none;width:88px;height:88px;border:1px solid var(--cbf-line);border-radius:9px;overflow:hidden;background:#f4f6f8;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.cx-imgbox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cx-imgph{font-size:12px;color:var(--cbf-muted-text)}.cx-file{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--cbf-line);border-radius:7px;background:#fff;font-size:13.5px;font-weight:600;color:var(--cbf-ink);cursor:pointer}.cx-file:hover{background:#f2f4f7}.cx-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cx-file:focus-within{outline:2px solid var(--cbf-primary);outline-offset:2px}.cx-kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 12px;margin:10px 0 12px;font-size:13.5px}.cx-kv dt{color:var(--cbf-muted-text);font-size:12.5px;font-weight:600}.cx-kv dd{margin:0;color:var(--cbf-ink);overflow-wrap:anywhere}.cx-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid;white-space:nowrap}.cx-badge[data-state=on]{background:#e7f8ee;border-color:#b7e6c9;color:#14663a}.cx-badge[data-state=off]{background:#f1f3f6;border-color:#d9dee5;color:#4a5765}.cx-badge[data-state=neutral]{background:#eef4ff;border-color:#c9dcfb;color:#0a5fd0}.cx-badge[data-state=blue]{background:#e9f3ff;border-color:#bcd8ff;color:#0a5fd0}.cx-badge[data-state=violet]{background:#f0edfd;border-color:#cfc6f6;color:#5641c9}.cx-badge[data-state=amber]{background:#fdf3e2;border-color:#f0dcb4;color:#7a5a1c}.cx-acts-row{display:-webkit-box;display:flex;gap:8px;flex-wrap:wrap}.cx-warn-note{margin:10px 0 0;padding:9px 11px;background:var(--cbf-amber-soft);border:1px solid var(--cbf-amber-line);border-radius:7px;font-size:12.5px;line-height:1.55;color:var(--cbf-amber-text)}.cx-foot{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;background:var(--cbf-panel);border:1px solid var(--cbf-line);border-radius:9px;margin-bottom:8px}.cx-foot-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--cbf-muted-text);max-width:56ch}.cx-foot-acts{display:-webkit-box;display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.cx-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px}.cx-p-h{margin:0;font-size:15px;font-weight:700;color:var(--cbf-ink)}.cx-check{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;gap:8px;min-height:38px;cursor:pointer}.cx-check input[type=checkbox]{width:17px;height:17px;margin:0;-webkit-box-flex:0;flex:none;cursor:pointer;accent-color:var(--cbf-primary-dark)}.cx-check-l{font-size:13.5px;color:var(--cbf-ink)}.cx-ta{min-height:74px;padding:9px 10px;line-height:1.5;resize:vertical}.cx-kvrow{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;background:#f4f6f8;border:1px solid var(--cbf-line);border-radius:7px}.cx-kvk{font-size:12.5px;color:var(--cbf-muted-text);font-weight:600}.cx-kvv{font-size:13px;color:var(--cbf-ink);font-weight:600;text-align:right;overflow-wrap:anywhere}@media (max-width:719.98px){.cx-h1{font-size:19px}.cx-head-actions{width:100%}.cx-head-actions .cx-btn{-webkit-box-flex:1;flex:1 1 auto;min-height:44px}.cx-grid{grid-template-columns:1fr}.cx-eye,.cx-file,.cx-i,.cx-sel{min-height:44px}.cx-foot-acts{width:100%;margin-left:0}.cx-acts-row .cx-btn,.cx-foot-acts .cx-btn{-webkit-box-flex:1;flex:1 1 auto;min-height:44px}}@media (max-width:399.98px){.cx-acts-row,.cx-foot-acts,.cx-head-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.cx-kv{grid-template-columns:1fr;gap:1px 0}.cx-kv dd{margin-bottom:7px}}body.cbf-drawer-open,html.cbf-drawer-open{overflow:hidden!important}.cx-bar{margin-bottom:14px;border:1px solid var(--cbf-line);border-radius:8px;background:#fff;overflow:hidden}.cx-bar-head{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:10px;padding:10px 12px;background:#f7f9fb;border-bottom:1px solid var(--cbf-line)}.cx-bar-pool{font-weight:700;font-size:13px;color:var(--cbf-ink)}.cx-bar-week{font-size:12px;font-weight:600;color:var(--cbf-primary-dark);background:#eef4ff;border:1px solid #c9dcfb;border-radius:999px;padding:2px 9px}.cx-bar-week-none{color:var(--cbf-muted-text);background:#f1f3f5;border-color:var(--cbf-line)}.cx-bar-tabs{display:-webkit-box;display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.cx-bar-tab{display:block;padding:9px 14px;font-size:13px;font-weight:600;color:var(--cbf-muted-text);text-decoration:none;border-bottom:2px solid transparent}.cx-bar-tab:hover{color:var(--cbf-ink)}.cx-bar-tab[data-active=y]{color:var(--cbf-primary-dark);border-bottom-color:var(--cbf-primary);background:#f7faff}.cx-panel{margin-top:14px}.cx-panel-h{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cx-panel-t{margin:0;font-size:15px;font-weight:700;color:var(--cbf-ink)}.cx-stats{display:-webkit-box;display:flex;flex-wrap:wrap;gap:10px}.cx-stat{-webkit-box-flex:1;flex:1 1 130px;min-width:120px;padding:12px;border:1px solid var(--cbf-line);border-radius:8px;background:#fff}.cx-stat-n{display:block;font-size:24px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--cbf-ink)}.cx-stat-l{display:block;margin-top:3px;font-size:12px;color:var(--cbf-muted-text)}.cx-attn{border-color:#f0d9a8;background:#fffdf7}.cx-attn-list{margin:0;padding:0;list-style:none}.cx-attn-item{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #f2e6cd}.cx-attn-item:first-child{border-top:0}.cx-attn-text{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:2px}.cx-attn-label{font-size:13.5px;font-weight:700;color:#7a5b10}.cx-attn-detail{font-size:12.5px;color:var(--cbf-muted-text)}.cx-state-ok{border-color:#cfe6d4;background:#f7fdf8}.cx-btn-sm{padding:5px 10px;font-size:12.5px;line-height:1.2}.cx-tools{display:-webkit-box;display:flex;gap:10px;flex-wrap:wrap;-webkit-box-align:end;align-items:flex-end;margin-bottom:10px}.cx-tools .cx-f{-webkit-box-flex:1;flex:1 1 200px;margin:0}.cx-in{width:100%;padding:7px 9px;border:1px solid var(--cbf-line);border-radius:4px;font:inherit;color:var(--cbf-ink);background:#fff}.cx-in:focus{outline:2px solid var(--cbf-primary);outline-offset:1px;border-color:var(--cbf-primary)}.cx-table tbody tr[data-match=n]{display:none}@media (max-width:640px){.cx-bar-tab{padding:8px 10px;font-size:12.5px}.cx-stat{-webkit-box-flex:1;flex:1 1 100%}.cx-attn-item{-webkit-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}.af-kicker{font-size:11.5px;font-weight:700;color:var(--cbf-primary,#137eff);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.af-title{font-size:24px;font-weight:600;margin:0 0 6px;color:var(--cbf-ink,#2f3b4c);overflow-wrap:anywhere}.af-sub{font-size:13.5px;color:var(--cbf-muted-text,#5c6e7c);margin:0 0 20px;line-height:1.5}.afld{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:5px;margin-bottom:13px}.afld label{font-size:13px;font-weight:600;color:var(--cbf-ink,#2f3b4c)}.af-hint{font-size:11.5px;color:#8b9aa8}.afield{width:100%;padding:9px 12px;border:1px solid var(--cbf-line,#e6eaf0);border-radius:6px;font-size:14px;background:#fff;outline:0;font-family:inherit;min-height:42px}.afield:focus{border-color:var(--cbf-primary,#137eff);box-shadow:0 0 0 3px rgba(19,126,255,.12)}.afield.err{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.1)}.f-err{font-size:12px;color:#e5484d}.pwd-wrap{position:relative}.pwd-wrap .afield{padding-right:44px}.pwd-toggle{position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:0 0;border:0;padding:6px;cursor:pointer;color:#8b9aa8;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;border-radius:6px;min-height:34px;min-width:34px}.pwd-toggle:hover{color:var(--cbf-ink,#2f3b4c);background:var(--cbf-primary-soft,rgba(19,126,255,.07))}.pwd-toggle:focus-visible{outline:#bcd8ff solid 2px}.pwd-toggle .eye{width:18px;height:18px;fill:currentColor}.pwd-toggle .eye-on,.pwd-toggle[aria-pressed=true] .eye-off{display:none}.pwd-toggle[aria-pressed=true] .eye-on{display:block}.af-row{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;margin:12px 0 0}.af-row.center{-webkit-box-pack:center;justify-content:center;margin-top:18px}.af-row a{font-size:12.5px;padding:4px 0}.af-submit{width:100%;-webkit-box-pack:center;justify-content:center;padding:9px 13px;font-size:14px;margin-top:18px;min-height:44px}.af-secure{margin-top:24px;padding-top:14px;border-top:1px solid var(--cbf-line,#e6eaf0);font-size:12px;color:#8b9aa8;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:7px}.auth-err{display:-webkit-box;display:flex;gap:10px;-webkit-box-align:start;align-items:flex-start;background:#fdecec;border:1px solid #f3c6c8;border-radius:8px;padding:11px 13px;margin:0 0 14px;font-size:13px;line-height:1.5;color:#99231f}.auth-err .ae-icon{font-size:15px;line-height:1.4;color:#e5484d;-webkit-box-flex:0;flex:none}.auth-err b{color:var(--cbf-ink,#2f3b4c)}.auth-err p{margin:2px 0 0;color:var(--cbf-muted-text,#5c6e7c)}.auth-ok{display:-webkit-box;display:flex;gap:10px;-webkit-box-align:start;align-items:flex-start;background:#e7f8ee;border:1px solid #b7e6c9;border-radius:8px;padding:11px 13px;margin:0 0 14px;font-size:13px;line-height:1.5;color:#14663a}.auth-ok b{color:#14663a}.auth-ok p{margin:2px 0 0;color:#1c7a43}.btn.loading{pointer-events:none;opacity:.8;position:relative}.btn.loading::after{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;margin-left:8px;vertical-align:-2px;-webkit-animation:.7s linear infinite cbf-auth-spin;animation:.7s linear infinite cbf-auth-spin}@-webkit-keyframes cbf-auth-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes cbf-auth-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cx-tabs{display:-webkit-box;display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.cx-tab{font-size:12.5px;font-weight:600;border:1px solid var(--cbf-line,#e6eaf0);background:#fff;color:var(--cbf-muted-text,#5c6e7c);padding:6px 13px;border-radius:20px;cursor:pointer;line-height:1.4;font-family:inherit;min-height:34px}.cx-tab:focus-visible,.cx-tab:hover{border-color:#bcd8ff;color:var(--cbf-primary-dark,#0a5fd0);outline:0}.cx-callout{border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.5;border:1px solid;margin-bottom:12px}.cx-callout-t{font-weight:600;margin-bottom:3px;display:block}.cx-callout-info{background:#eef7ff;border-color:#cfe6ff;color:#0b5cad}.cx-callout-warn{background:#fff8ec;border-color:#f2dfb8;color:#8a6113}.cx-callout-danger{background:#fdecec;border-color:#f3c6c8;color:#a43136}.cx-callout-good{background:#e7f8ee;border-color:#c4ecd3;color:#1c7a43}.cx-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.cx-num{text-align:right;font-variant-numeric:tabular-nums}.cx-td-act{text-align:right;white-space:nowrap}.cx-clickable{cursor:pointer}.cx-clickable:focus-visible{outline:2px solid var(--cbf-primary,#137eff);outline-offset:-2px}.cx-clickable:hover>td{background:var(--cbf-primary-soft,rgba(19,126,255,.07))}.cx-acts{display:-webkit-box;display:flex;gap:4px;-webkit-box-pack:end;justify-content:flex-end;flex-wrap:wrap}.cx-who{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:9px;min-width:0}.cx-av{width:28px;height:28px;border-radius:50%;background:var(--cbf-primary-soft,rgba(19,126,255,.07));color:var(--cbf-primary-dark,#0a5fd0);display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-size:12px;font-weight:700;-webkit-box-flex:0;flex:none}.cx-av-img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-webkit-box-flex:0;flex:none;background:#f1f3f6}.cx-name{font-weight:600;color:var(--cbf-ink,#2f3b4c);overflow-wrap:anywhere}.cx-band{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:14px;background:var(--cbf-panel,#fff);border:1px solid var(--cbf-line,#e6eaf0);border-radius:9px;padding:16px;margin-bottom:16px;flex-wrap:wrap}.cx-band-avatar{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-webkit-box-flex:0;flex:none;background:#f1f3f6}.cx-band-avatar-txt{background:var(--cbf-primary,#137eff);color:#fff;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-size:18px;font-weight:700}.cx-band-main{min-width:0}.cx-band-name{margin:0;font-size:19px;font-weight:600;color:var(--cbf-ink,#2f3b4c);overflow-wrap:anywhere}.cx-band-sub{color:var(--cbf-muted-text,#5c6e7c);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.cx-band-tags{display:-webkit-box;display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.cx-split{display:grid;grid-template-columns:1fr 3fr;gap:16px;-webkit-box-align:start;align-items:start}.cx-split>*{min-width:0}.cx-role-intent{line-height:1.6;margin:0 0 12px}.cx-role-intent b{color:var(--cbf-muted-text,#5c6e7c)}@media (max-width:900px){.cx-split{grid-template-columns:1fr}}@media (max-width:480px){.cx-band{padding:13px;gap:11px}.cx-band-name{font-size:17px}}.cx-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;background:#fff;border:1px solid var(--cbf-line,#e6eaf0);border-radius:7px;padding:11px 13px;margin:0 0 10px;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cbf-ink,#2f3b4c)}.cx-g{display:grid;gap:16px}.cx-g>*{min-width:0}.cx-g-2{grid-template-columns:1fr 1fr}.cx-g-3{grid-template-columns:1fr 1fr 1fr}.cx-g-2-1{grid-template-columns:2fr 1fr}.cx-g-1-2{grid-template-columns:1fr 2fr}@media (max-width:1080px){.cx-g-1-2,.cx-g-2,.cx-g-2-1,.cx-g-3{grid-template-columns:1fr}}.cx-subtabs{display:-webkit-box;display:flex;gap:2px;border-bottom:1px solid var(--cbf-line,#e6eaf0);margin-bottom:16px;flex-wrap:wrap}.cx-subtab{padding:9px 14px;font-size:13.5px;line-height:1.4;color:var(--cbf-muted-text,#5c6e7c);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;text-decoration:none;display:inline-block;font-family:inherit}.cx-subtab:focus-visible,.cx-subtab:hover{color:var(--cbf-ink,#2f3b4c);outline:0}.cx-subtab[data-active=y]{color:var(--cbf-primary-dark,#0a5fd0);border-bottom-color:var(--cbf-primary,#137eff);font-weight:600}.cx-klist{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:7px 14px;font-size:13.5px;margin:0}.cx-klist>*{min-width:0;overflow-wrap:anywhere}.cx-klist .k{color:var(--cbf-muted,#647787)}@media (max-width:560px){.cx-klist{grid-template-columns:1fr;gap:2px 0}.cx-klist .k{margin-top:8px}.cx-klist .k:first-child{margin-top:0}}.cx-chain{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.cx-chain-v{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:stretch;align-items:stretch}.cx-cn{background:#fff;border:1px solid var(--cbf-line,#e6eaf0);border-radius:6px;padding:5px 10px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:6px}.cx-cn b{color:var(--cbf-ink,#2f3b4c)}.cx-chain a,.cx-cn a{color:var(--cbf-primary-dark,#0a5fd0);display:inline-block;padding:3px 0;overflow-wrap:anywhere}.cx-ticks{list-style:none;margin:0;padding:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:7px;font-size:13px}.cx-ticks li{display:-webkit-box;display:flex;gap:8px;-webkit-box-align:start;align-items:flex-start}.cx-tk{color:#1fa855;font-weight:700;-webkit-box-flex:0;flex:none}.cx-tk[data-tone=amber]{color:var(--cbf-amber,#c07c17)}.cx-ticks a{display:inline-block;padding:3px 0}.cx-stat-hint{font-size:12px;color:#8b9aa8;margin-top:1px}.cx-stat-hint a{color:var(--cbf-primary-dark,#0a5fd0)}.cx-panel-foot{padding:10px 16px;border-top:1px solid var(--cbf-line,#e6eaf0);font-size:12.5px;color:var(--cbf-muted,#647787)}.cx-panel-foot a{display:inline-block;padding:4px 0}.cx-toolbar{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cx-toolbar>*{min-width:0}.cx-search{position:relative;-webkit-box-flex:1;flex:1;min-width:220px;max-width:380px}.cx-search input{width:100%;padding:7px 12px 7px 30px;border:1px solid var(--cbf-line,#e6eaf0);border-radius:6px;font-size:13.5px;outline:0;background:#fff;color:var(--cbf-ink,#2f3b4c)}.cx-search input:focus{border-color:var(--cbf-primary,#137eff);box-shadow:0 0 0 3px rgba(19,126,255,.12)}.cx-search-icon{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#8b9aa8;font-size:13px;pointer-events:none}@media (max-width:640px){.cx-search{min-width:150px}}.cx-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--cbf-panel,#fff)}.cx-table th{text-align:left;color:var(--cbf-muted,#647787);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--cbf-line,#e6eaf0);background:#fafbfc;white-space:nowrap}.cx-table td{padding:9px 12px;border-bottom:1px solid #f0f2f5;vertical-align:middle;color:var(--cbf-ink,#2f3b4c)}.cx-table tbody tr:hover{background:#f8fafc}.cx-t-small{font-size:12px}.cx-t-muted{color:var(--cbf-muted,#647787)}.cx-t-strong{font-weight:600}.cx-t-sub{font-size:12px;color:var(--cbf-muted,#647787)}.cx-band-side{margin-left:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;gap:8px}@media (max-width:720px){.cx-band-side{margin-left:0;-webkit-box-align:start;align-items:flex-start;width:100%}}.cx-chain-v .cx-cn{padding:7px 11px}@media (max-width:480px){.cx-subtab{padding:8px 11px;font-size:13px}.cx-chain-v .cx-cn{padding:8px 10px}}.cx-i-err,.cx-sel-err{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.12)!important}