/* Visual layer only: no global Bootstrap reset inside the legacy form engine. */
/* Beat the legacy .active td div fill at low specificity, allowing each
   component's own background below (and explicit inline color data) to win. */
.partner-master :where(.cm_table_list tr.cmtvs.active) :where(div):not([style*="background" i]){background-color:transparent}
.partner-master{--master-bg:#f4f6fa;--master-panel:#fff;--master-muted-panel:#f7f9fc;--master-border:#e0e7f1;--master-text:#293d5b;--master-muted:#7d8ea6;--master-accent:#1764d8;--master-soft:#eaf2ff;--master-hover:#f0f6ff;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;color:var(--master-text);text-align:left}
.partner-master :where(div,span,td,th,label,button,a,p){font-family:Arial,Helvetica,sans-serif}
[data-partner-theme=dark] .partner-master{--master-bg:#111a29;--master-panel:#182538;--master-muted-panel:#203149;--master-border:#30435e;--master-text:#d9e5f5;--master-muted:#98adc9;--master-accent:#8dbbff;--master-soft:#233f63;--master-hover:#223752}
body:has(.partner-master-list){background:#f4f6fa} [data-partner-theme=dark] body:has(.partner-master-list){background:#111a29}
body:has(.partner-master-list) #content{display:block;width:100%;padding:0;float:none}
.cm_data_block.partner-master-list{box-sizing:border-box;display:block;width:100%;height:auto;min-height:calc(100vh - 110px);overflow:visible;padding:24px 28px;margin:0;color:var(--master-text);background:var(--master-bg);border-radius:0}
.partner-master-list-content{background:var(--master-panel);border:1px solid var(--master-border);border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #17355204}
.partner-master .cmlistheader{position:relative!important;top:auto!important;left:auto!important;display:flex;align-items:center;flex-wrap:wrap;gap:16px;width:auto;height:auto;min-height:82px;margin:0;padding:19px 22px;background:var(--master-panel);border:0;border-bottom:1px solid var(--master-border);color:var(--master-muted);font-size:12px;line-height:1.6}
.partner-master .cmlistheader>div{box-sizing:border-box;float:none!important;padding:0!important;vertical-align:middle!important}
.partner-master .cmlistheader>div:first-child{width:23%!important;font-size:11px}
.partner-master .cmlistheader>div:nth-child(2){flex:1;min-width:220px;width:auto!important;text-align:left}
.partner-master .cmlistheader>div:nth-child(3){width:auto!important;margin-left:auto}
.partner-master .cm_head2{color:var(--master-text);font-size:19px!important;line-height:1.5;font-weight:700;padding:0!important;background:transparent}
.partner-master .cmlistheader table,.partner-master .cmlistheader tr{background:transparent;color:inherit;border:0}
.partner-master .cmlistheader>div:nth-child(2)>table{margin:0 0 7px!important}
.partner-master #qsearch{box-sizing:border-box;min-width:0;width:100%!important;height:38px;padding-right:65px!important;margin:0}
.partner-master #cm_qsearch_submit_id,.partner-master #qsearch~.cm_search_iconset{position:absolute;top:5px!important;border-radius:6px;background:var(--master-soft)!important;color:var(--master-accent)!important;line-height:28px!important;width:27px;height:28px;padding:0!important;text-align:center;font-size:14px;cursor:pointer}
.partner-master #cm_qsearch_submit_id{right:33px!important}.partner-master #qsearch~.cm_search_iconset{right:3px!important}
.partner-master .cm_table_pager td{padding:0 3px;color:var(--master-muted)}
.partner-master .cm_table_pager .iconset{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--master-border);border-radius:7px;background:var(--master-muted-panel);color:var(--master-accent);cursor:pointer;font-size:15px;text-shadow:none}
.partner-master #cm_main_table{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%;height:auto;max-height:calc(100vh - 290px);min-height:180px;overflow:auto;overscroll-behavior:contain;border:0;background:var(--master-panel)}
.partner-master .cm_table_list{width:100%;height:auto;background:var(--master-panel);color:var(--master-text);border-collapse:separate;border-spacing:0}
.partner-master .cm_table_list th{background:var(--master-muted-panel);color:var(--master-muted);border:0;border-bottom:1px solid var(--master-border);padding:13px 14px;font-size:11px;font-weight:700;line-height:1.5;text-align:left;vertical-align:middle}
.partner-master .cm_table_list td{border:0;border-bottom:1px solid var(--master-border);padding:12px 14px;font-size:12px;line-height:1.6;vertical-align:middle;color:var(--master-text)}
.partner-master .cm_table_list tr:nth-child(2n+1){background:var(--master-panel)}
.partner-master .cm_table_list tr:nth-child(2n){background:var(--master-muted-panel)}
.partner-master .cm_table_list tr:hover{background:var(--master-hover)}
.partner-master .cm_table_list tr.active{background:var(--master-soft);outline:0}
.partner-master .cm_table_list .item_number_td{color:var(--master-muted);font-size:11px;width:44px;text-align:center}
.partner-master .cm_table_title_th{color:var(--master-muted);font-weight:700}
.partner-master .cm_table_list a{color:var(--master-accent)}
.partner-master .cm_table_list .cm_action{background:var(--master-muted-panel);color:var(--master-text);width:auto;min-width:80px}
.partner-master .cm_tabs_class{box-sizing:border-box;min-width:110px;height:auto;padding:10px 16px;margin:3px 4px 3px 0;border:1px solid var(--master-border);border-radius:8px;background:var(--master-panel);color:var(--master-muted);font-size:12px;font-weight:600;line-height:1.4;text-shadow:none;cursor:pointer}
.partner-master .cm_tabs_class_active,.partner-master .cm_tabs_class:hover{background:var(--master-soft);color:var(--master-accent);border-color:var(--master-soft)}
.partner-master .cmlistfooter{box-sizing:border-box;position:relative!important;left:auto!important;bottom:auto!important;top:auto!important;display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;height:auto;min-height:68px;padding:14px 18px;background:var(--master-panel);border:0;border-top:1px solid var(--master-border);color:var(--master-text)}
.partner-master .cmlistfooter #cmlistetcgombok,.partner-master .cmlistfooter #cmlistfunkciogombok{display:flex;align-items:center;flex-wrap:wrap;gap:7px;float:none;margin:0}
.partner-master .cmlistujgomb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:auto;height:auto}
.partner-master .iconset{color:var(--master-accent);text-shadow:none}
.partner-master .doc_action_but.iconsetbiz{box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;margin:0 4px 3px 0;padding:9px 12px;height:auto;min-height:36px;width:auto;border:1px solid var(--master-border);border-radius:7px;background:var(--master-muted-panel);color:var(--master-accent);font-size:15px;text-shadow:none;line-height:1.4;cursor:pointer}
.partner-master .doc_action_but.iconsetbiz::before{font-size:16px!important;line-height:1!important;margin:0!important;padding:0!important;display:inline-block}
.partner-master .doc_action_but.iconsetbiz>span{display:inline;font:600 11px Arial,Helvetica,sans-serif;color:inherit;padding:0;margin:0}
.partner-master .doc_action_but.iconsetbiz:hover{background:var(--master-soft);border-color:var(--master-soft);color:var(--master-accent)}
.partner-master input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=image]):not([id^=cmtvsitem]),.partner-master select,.partner-master textarea{box-sizing:border-box;border:1px solid var(--master-border);border-radius:7px;background:var(--master-panel);color:var(--master-text);padding:8px 10px;min-height:35px;font:13px/1.4 Arial,Helvetica,sans-serif;text-align:left;max-width:100%}
.partner-master input::placeholder,.partner-master textarea::placeholder{color:var(--master-muted);opacity:1}
.partner-master input:focus-visible,.partner-master select:focus-visible,.partner-master textarea:focus-visible,.partner-master [role=button]:focus-visible{outline:2px solid #80abeb;outline-offset:2px}
.partner-master input[type=checkbox],.partner-master input[type=radio]{accent-color:#1764d8;vertical-align:middle;cursor:pointer}
.partner-master input:disabled,.partner-master select:disabled,.partner-master textarea:disabled,.partner-master input[readonly]{background:var(--master-muted-panel);color:var(--master-muted);cursor:default}
.partner-master .errorclass{border-color:#db6574!important;background:#fff1f3!important;color:#993747!important}
[data-partner-theme=dark] .partner-master .errorclass{background:#4b2d3a!important;color:#ffc1cb!important}
.partner-master .cmsearch{box-sizing:border-box;position:fixed;top:var(--partner-master-top,104px);width:780px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--partner-master-top,104px) - 24px);overflow:auto;padding:22px;background:var(--master-panel);border:1px solid var(--master-border);border-radius:12px;box-shadow:0 16px 50px #132c4c33;z-index:103;color:var(--master-text)}
.partner-master .cmsearch h1{font-size:19px;margin:0 0 20px;color:var(--master-text)}
.partner-master .cmsearch.uszasbalrolbe{left:12px;animation-name:partner-master-filter-in}.partner-master .cmsearch.uszasbalraki{pointer-events:none}
@keyframes partner-master-filter-in{from{transform:translateX(-16px);opacity:0}to{transform:translateX(0);opacity:1}}
.partner-master .cmsearchrow{padding:10px 0;border-bottom:1px solid var(--master-border);color:var(--master-text);background:transparent}
.partner-master .cm_table_searchsubmit{box-sizing:border-box;padding:9px 14px;border:1px solid var(--master-border);border-radius:7px;background:var(--master-soft);color:var(--master-accent);font-size:12px;line-height:1.4;cursor:pointer}
/* Existing movable windows keep their original IDs and sizing callbacks. */
div.cm_window.partner-master-window{--window-frame:#9ebce5;--window-title-start:#dfebfc;--window-title-end:#f0f5fd;--window-title-text:#244879;--window-control-bg:#ffffffa6;--window-control-border:#b7ccea;box-sizing:border-box;background:var(--master-panel);border:1px solid var(--window-frame);border-top:3px solid #3b82f6;border-radius:12px;box-shadow:0 24px 70px #102c5352,0 6px 20px #102c5326,0 0 0 3px #1735520a;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--partner-master-top,104px) - 12px);overflow:hidden;color:var(--master-text)}
[data-partner-theme=dark] div.cm_window.partner-master-window{--window-frame:#577da9;--window-title-start:#2c4b74;--window-title-end:#233b5b;--window-title-text:#e6f0ff;--window-control-bg:#172a43a6;--window-control-border:#597a9f;box-shadow:0 28px 80px #020711b3,0 8px 24px #02071180,0 0 0 3px #8dbbff0d}
.partner-master-window .cm_window_head{position:relative;display:block;box-sizing:border-box;height:48px;min-height:48px;width:100%;background:linear-gradient(105deg,var(--window-title-start),var(--window-title-end));border:0;border-bottom:1px solid var(--window-frame);color:var(--window-title-text)}
.partner-master-window .cm_window_head_move{box-sizing:border-box;width:100%!important;height:48px;min-height:48px;padding:0 150px 0 24px;background:transparent;cursor:grab;float:none;display:flex;align-items:center}
.partner-master-window .cm_window_head_move h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--window-title-text);font:700 15px/1.4 Arial,Helvetica,sans-serif;margin:0;padding:0}
.partner-master-window .cm_window_head div,.partner-master-window .cm_window_head div .iconset{color:var(--window-title-text)}
.partner-master-window .cm_window_head_buttoms{top:8px;right:10px!important;display:flex;align-items:center;gap:4px}
.partner-master-window .cm_window_head:has(>.cm_window_head_move+div[style*="left: 60px"]) .cm_window_head_move{padding-left:165px}
.partner-master-window .cm_window_head_buttoms .iconset{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:29px;height:29px;margin:0;padding:0!important;border:1px solid var(--window-control-border);border-radius:6px;background:var(--window-control-bg);font-size:16px;text-shadow:none;color:var(--window-title-text);cursor:pointer}
.partner-master-window .cm_window_head_buttoms .iconset:hover{background:var(--master-soft);color:var(--master-accent)}
.partner-master-window .cmanagement_head_id{font-size:9px;top:2px;left:4px!important;color:var(--master-muted);opacity:.7}
.partner-master-window div.cm_window_area{box-sizing:border-box;background:var(--master-panel);border:0;color:var(--master-text);max-width:100%;max-height:calc(100dvh - var(--partner-master-top,104px) - 64px);overflow:auto;overscroll-behavior:contain}
.partner-master-window .cm_window_area_margin{padding:20px}
.partner-master-window .cm_window_itemsarea{border:0}
.partner-master-window .cm_form_row{border-bottom:1px solid var(--master-border)}
.partner-master-window .cm_form_column{text-align:left}
.partner-master-window .cm_form_column>input[type=checkbox],.partner-master-window .cm_form_column>input[type=radio]{width:16px!important;height:16px!important;min-height:0;max-width:16px;padding:0;margin:8px 7px 8px 0;box-sizing:border-box}
.partner-master-window .cm_form_row_label{box-sizing:border-box;max-width:100%;border:1px solid var(--master-border);border-radius:9px;padding:14px;margin-bottom:14px;background:var(--master-muted-panel);color:var(--master-text);vertical-align:top}
.partner-master-window .cm_form_row_labelnew,.partner-master-window .cm_label_style{background:var(--master-muted-panel);border-color:var(--master-border);color:var(--master-text)}
.partner-master-window .cm_form_row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 14px;box-sizing:border-box;width:100%;padding:7px 0;min-height:36px;color:var(--master-text);background:transparent}
.partner-master-window .cm_form_label{box-sizing:border-box;flex:0 1 170px;max-width:100%;width:170px;padding:8px 0;line-height:1.5;color:var(--master-muted);font:600 12px/1.5 Arial,Helvetica,sans-serif}
.partner-master-window .cm_form_column{box-sizing:border-box;flex:1 1 230px;min-width:0;max-width:100%;padding:0;vertical-align:top;color:var(--master-text)}
.partner-master-window .cm_form_column .urlap_input_1_select{width:100%!important;max-width:100%;height:auto}
.partner-master-window .cm_form_column textarea{resize:vertical;min-height:90px}
.partner-master-window .cm_label{font-size:14px;font-weight:700;text-align:left;color:var(--master-text)}
.partner-master-window .cm_submit_button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 18px;border:1px solid #1764d8;border-radius:8px;background:#1764d8;color:#fff;font:600 12px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}
.partner-master-window .cm_submit_button:hover{background:#1054bc;color:#fff}.partner-master-window .cm_submit_button img{width:17px;height:17px;object-fit:contain}
.partner-master-window .cm_log_table_all,.partner-master-window .cm_log_table{background:var(--master-panel);color:var(--master-text);border-collapse:collapse;width:100%}
.partner-master-window .cm_log_table_all td,.partner-master-window .cm_log_table_all th,.partner-master-window .cm_log_table td,.partner-master-window .cm_log_table th{background:var(--master-panel);color:var(--master-text);padding:10px;border:1px solid var(--master-border);font-size:12px}
.partner-master-window .cm_log_table_all th,.partner-master-window .cm_log_table th{background:var(--master-muted-panel);color:var(--master-muted);font-weight:600}
.partner-master-window .setbox,.partner-master-window .chosedbox{box-sizing:border-box;background:var(--master-panel);border:1px solid var(--master-border);border-radius:7px;color:var(--master-text)}
.partner-master-window .setboxlabel,.partner-master-window .chosedboxlabel{background:var(--master-muted-panel);color:var(--master-muted);border-color:var(--master-border)}
.partner-master-window .setboxitem:hover{background:var(--master-soft);color:var(--master-accent)}
@media(max-width:800px){.cm_data_block.partner-master-list{padding:16px 12px;min-height:calc(100vh - 95px)}.partner-master .cmlistheader{gap:12px;padding:16px}.partner-master .cmlistheader>div:first-child{width:100%!important;order:2}.partner-master .cmlistheader>div:nth-child(2){min-width:0;flex-basis:100%;order:1}.partner-master .cmlistheader>div:nth-child(3){order:3;margin-left:0}.partner-master .cm_head2{display:table-cell!important;font-size:20px!important}.partner-master #cm_main_table{max-height:none;min-height:100px;overflow:auto}.partner-master .cm_table_list{display:block;height:auto}.partner-master .cm_table_list thead{display:none}.partner-master .cm_table_list tbody{display:block}.partner-master .cm_table_list tr.cmtvs{display:block;margin:10px;border:1px solid var(--master-border);border-radius:9px;overflow:hidden;background:var(--master-panel)}.partner-master .cm_table_list td{box-sizing:border-box;width:100%;height:auto;padding:9px 13px;display:block;border-bottom:1px solid var(--master-border)}.partner-master .cm_table_list td:last-child{border-bottom:0}.partner-master .cm_table_list .item_number_td{width:100%;text-align:left;background:var(--master-muted-panel)}.partner-master .cm_table_title_resp{color:var(--master-muted);font-size:10px;font-weight:600;margin-bottom:3px}.partner-master .cm_table_data_resp{color:var(--master-text);font-size:13px;overflow-wrap:anywhere}.partner-master .cmlistfooter{padding:12px}.partner-master .cmlistfooter .iconsetbiz{padding:8px 10px}.partner-master .cmsearch{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:16px}.partner-master .cmlistrowtitle,.partner-master .cmlistrowcontent,.partner-master .cmlistrowtypes{display:block;box-sizing:border-box;width:100%;margin-bottom:7px}.partner-master .cmlistrowcontent input,.partner-master .cmlistrowcontent select{max-width:100%}div.cm_window.partner-master-window{left:10px!important;top:var(--partner-master-top,104px)!important;width:calc(100vw - 22px)!important;height:auto!important;max-height:calc(100dvh - var(--partner-master-top,104px) - 12px);margin:0}.partner-master-window .cm_window_head_move{padding-left:15px;padding-right:115px}.partner-master-window .cm_window_head_move h1{font-size:13px!important}.partner-master-window .cm_window_head_buttoms .iconset{width:25px;height:29px;font-size:14px}.partner-master-window div.cm_window_area{width:100%!important;height:calc(100dvh - var(--partner-master-top,104px) - 64px)!important;max-width:100%;padding:0}.partner-master-window .cm_window_area_margin{padding:13px}.partner-master-window .cm_form_row_label{width:100%!important;max-width:100%;height:auto!important;padding:12px}.partner-master-window .cm_form_row{display:block;width:100%;padding:6px 0}.partner-master-window .cm_form_label{display:block;width:100%!important;padding:3px 0 7px}.partner-master-window .cm_form_column{display:block;width:100%!important;min-width:0}.partner-master-window .cm_form_column input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.partner-master-window .cm_form_column select,.partner-master-window .cm_form_column textarea{max-width:100%;font-size:16px}.partner-master-window .cm_window_itemsarea{margin-bottom:0!important;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.partner-master *{scroll-behavior:auto!important}}
/* Keep the actual three-part header row intact, including its legacy wrapper. */
.partner-master .cmlistheader>div.partner-master-header-row{display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(280px,1.5fr) minmax(130px,1fr);align-items:center;gap:24px;width:100%!important;min-width:0;margin:0;flex:1}
.partner-master .partner-master-header-row>.partner-master-summary,.partner-master .partner-master-header-row>.partner-master-heading,.partner-master .partner-master-header-row>.partner-master-pager{box-sizing:border-box;display:block!important;width:auto!important;min-width:0;padding:0!important;margin:0;float:none!important;order:initial}
.partner-master .partner-master-header-row>.partner-master-summary{font-size:11px;line-height:2;color:var(--master-muted)}
.partner-master .partner-master-header-row>.partner-master-heading{font-size:13px;text-align:left}
.partner-master .partner-master-header-row>.partner-master-pager{text-align:right}
.partner-master .partner-master-heading>table{margin:0 0 8px!important;width:auto}
.partner-master .partner-master-heading .cm_head2{white-space:normal}
.partner-master .partner-master-summary select{display:inline-block;width:auto;min-width:48px;margin:0 3px}
/* The header and action bar reserve space; only the records scroll. */
body:has(.cm_data_block.partner-master-list){height:100dvh;overflow:hidden}
body:has(.cm_data_block.partner-master-list) #main{display:block;box-sizing:border-box;height:auto;min-height:100dvh}
.cm_data_block.partner-master-list{display:flex;flex-direction:column;height:var(--partner-master-list-height,calc(100dvh - 110px));min-height:0;overflow:hidden}
.cm_data_block.partner-master-list>#cm_list_content{display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.cm_data_block.partner-master-list #cm_search_form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0}
.cm_data_block.partner-master-list .cmlistheader{flex:0 0 auto}
.cm_data_block.partner-master-list #cm_main_table{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}
.cm_data_block.partner-master-list .cmlistfooter{flex:0 0 auto;min-height:56px;max-height:32dvh;overflow:auto}
@media(max-width:1000px){.partner-master .cmlistheader>div.partner-master-header-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) auto;gap:16px}}
@media(max-width:800px){.partner-master .cmlistheader>div.partner-master-header-row{grid-template-columns:1fr auto;gap:10px 14px}.partner-master .partner-master-header-row>.partner-master-heading{grid-column:1 / -1;grid-row:1;min-width:0}.partner-master .partner-master-header-row>.partner-master-summary{grid-row:2}.partner-master .partner-master-header-row>.partner-master-pager{grid-row:2}.cm_data_block.partner-master-list .cmlistfooter{max-height:30dvh}}
/* Override the legacy !important active-row background, in both themes. */
.partner-master .cm_table_list tr.cmtvs.active,.partner-master .cm_table_list tr.cmtvs.active:hover,.partner-master .cm_table_list tr.cmtvs.active>td{background:var(--master-soft)!important;color:var(--master-text)}
.partner-master .cm_table_list tr.cmtvs.active>td:first-child{box-shadow:inset 3px 0 0 var(--master-accent);color:var(--master-accent)}
.partner-master .cm_table_list tr.cmtvs.active .cm_table_data_resp,.partner-master .cm_table_list tr.cmtvs.active .cm_table_title_resp,.partner-master .cm_table_list tr.cmtvs.active .item_number{background:transparent!important;color:var(--master-text)}
/* Keep the legacy keyboard-navigation input focusable, without a visible box. */
.partner-master input[id^=cmtvsitem]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;outline:none!important;box-shadow:none!important;clip-path:inset(50%);opacity:0;pointer-events:none;float:none!important}
.partner-master{--master-scroll-thumb:#bdcce0;--master-scroll-hover:#95aecb;--master-scroll-track:#f3f6fb}
[data-partner-theme=dark] .partner-master{--master-scroll-thumb:#435b7a;--master-scroll-hover:#617d9f;--master-scroll-track:#182538;color-scheme:dark}
.partner-master,.partner-master #cm_main_table,.partner-master .cm_window_area,.partner-master .cmsearch,.partner-master .cmlistfooter{scrollbar-width:thin;scrollbar-color:var(--master-scroll-thumb) var(--master-scroll-track)}
.partner-master::-webkit-scrollbar,.partner-master ::-webkit-scrollbar{width:8px;height:8px}
.partner-master::-webkit-scrollbar-track,.partner-master ::-webkit-scrollbar-track{background:var(--master-scroll-track)}
.partner-master::-webkit-scrollbar-thumb,.partner-master ::-webkit-scrollbar-thumb{background:var(--master-scroll-thumb);border:2px solid var(--master-scroll-track);border-radius:8px}
.partner-master::-webkit-scrollbar-thumb:hover,.partner-master ::-webkit-scrollbar-thumb:hover{background:var(--master-scroll-hover)}
.partner-master::-webkit-scrollbar-corner,.partner-master ::-webkit-scrollbar-corner{background:var(--master-scroll-track)}
.partner-master::-webkit-scrollbar-button,.partner-master ::-webkit-scrollbar-button{display:none;width:0;height:0}
/* Details-view actions are absolute siblings of the full-width drag handle. */
.partner-master-window .cm_window_head>.cm_window_head_move+div[style*="left: 60px"]{position:absolute!important;left:42px!important;top:9px!important;display:flex!important;align-items:center;gap:6px;height:30px;margin:0;padding:0}
.partner-master-window .cm_window_head>.cm_window_head_move+div[style*="left: 60px"] .iconset{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px!important;min-height:0;line-height:1;font-size:17px;padding:0!important;margin:0;border-radius:6px;cursor:pointer}
.partner-master-window .cm_window_head>.cm_window_head_move+div[style*="left: 60px"] a{display:inline-flex;align-items:center;height:28px;color:var(--master-muted)}
.partner-master-window .cm_window_head>.cm_window_head_move+div[style*="left: 60px"] .iconset:hover{background:var(--master-soft);color:var(--master-accent)}
/* The original date inputs reserve only 80px, before padding and border. */
.partner-master input.partner-master-date{width:calc(12ch + 24px)!important;min-width:calc(12ch + 24px);max-width:100%}
.partner-master input.partner-master-datetime{width:calc(21ch + 24px)!important;min-width:calc(21ch + 24px);max-width:100%}
.partner-master img[src*="datepicker/calendar"]{vertical-align:middle;top:0!important;width:18px;height:18px;margin-left:6px!important;cursor:pointer}
/* Preserve the engine's translated header, but keep relative body content below. */
.partner-master #cm_main_table{isolation:isolate}
.partner-master #cm_table_list_thead{position:relative;z-index:3;background:var(--master-muted-panel)}
.partner-master .cmlistheader{z-index:4}
.partner-master .cm_table_data_resp .cm_editor{box-sizing:border-box;max-width:100%;padding:8px!important;border:1px solid var(--master-border)!important;border-radius:6px;background:var(--master-muted-panel)!important;color:var(--master-text)!important;font-size:inherit;line-height:1.65;overflow-wrap:anywhere;z-index:0}
.partner-master .cm_table_data_resp table{border-collapse:collapse;border:1px solid var(--master-border);background:var(--master-panel);color:var(--master-text);font-size:11px}
.partner-master .cm_table_data_resp table tr,.partner-master .cm_table_data_resp table td{background:var(--master-panel)!important;color:var(--master-text)!important}
.partner-master .cm_table_data_resp table th{background:var(--master-muted-panel)!important;color:var(--master-muted)!important}
.partner-master .cm_table_data_resp table td,.partner-master .cm_table_data_resp table th{padding:8px 10px;border-bottom:1px solid var(--master-border);height:auto}
.partner-master .cm_table_data_resp table div:not([style*="background"]){background:transparent;color:inherit}
/* Reset the legacy 25px glyphs and their extra right padding in title bars. */
.partner-master-window .cm_window_head_buttoms{top:9px;gap:6px}
.partner-master-window .cm_window_head_buttoms>div{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;margin:0;padding:0;border:1px solid var(--window-control-border);border-radius:7px;background:var(--window-control-bg);cursor:pointer}
.partner-master-window .cm_window_head_buttoms .iconset{display:flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:0;margin:0;padding:0!important;border:0;border-radius:0;background:transparent;line-height:1;font-size:16px}
.partner-master-window .cm_window_head_buttoms .iconset::before{display:block;margin:0;padding:0!important;width:18px;text-align:center;font-size:16px!important;line-height:18px;font-style:normal;text-shadow:none}
.partner-master-window .cm_window_head_buttoms>div:hover{background:var(--master-soft);border-color:var(--master-accent)}
.partner-master-window .cm_window_head_buttoms>div:has(.icon_close):hover{background:#b7394a;border-color:#d65b6b;color:#fff}
.partner-master-window .cm_window_head_buttoms>div:has(.icon_close):hover .iconset{color:#fff}
@media(max-width:800px){.partner-master-window .cm_window_head_move{padding-right:160px}}

/* Shared type renderers keep long cell values closed until requested. */
.partner-master .cm-list-content{min-width:155px;max-width:460px;white-space:normal}
.partner-master .cm-list-content-table{min-width:260px}
.partner-master .cm_table_list tr.cmtvs.active .cm-list-content,.partner-master .cm_table_list tr.cmtvs.active .cm-list-content-actions{background:transparent!important}
.partner-master .cm-list-content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px}
.partner-master .cm-list-content-actions:empty{display:none}
.partner-master .cm-list-content-actions .cm_row_buttons{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;float:none;width:auto;min-height:30px;height:auto;margin:0;padding:6px 9px;border:1px solid var(--master-border);border-radius:7px;background:var(--master-muted-panel)!important;color:var(--master-accent)!important;font:600 11px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}
.partner-master .cm-list-content-actions .cm_row_buttons:hover{background:var(--master-soft)!important;border-color:var(--master-accent)}
.partner-master .cm-list-disclosure{margin:0;padding:0;border:0;background:transparent}
.partner-master .cm-list-disclosure>summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;box-sizing:border-box;list-style:none;padding:6px 9px;border:1px solid var(--master-border);border-radius:7px;background:var(--master-muted-panel);color:var(--master-accent);font:600 11px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;user-select:none}
.partner-master .cm-list-disclosure>summary::-webkit-details-marker{display:none}
.partner-master .cm-list-disclosure>summary::before{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:0 0 6px;margin-right:2px}
.partner-master .cm-list-disclosure[open]>summary::before{transform:rotate(45deg)}
.partner-master .cm-list-disclosure>summary:hover{background:var(--master-soft)}
.partner-master .cm-list-disclosure>summary:focus-visible,.partner-master .cm-list-content-actions .cm_row_buttons:focus-visible{outline:2px solid var(--master-accent);outline-offset:2px}
.partner-master .cm-list-content-body{box-sizing:border-box;width:100%;margin-top:8px;padding:10px;border:1px solid var(--master-border);border-radius:7px;background:var(--master-muted-panel);color:var(--master-text);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;max-height:360px;overflow:auto;overscroll-behavior:contain}
.partner-master .cm-list-content-table .cm-list-content-body{white-space:normal;padding:0}
.partner-master .cm-list-content-body table{width:100%;margin:0}
.partner-master .cm-list-content-body table td,.partner-master .cm-list-content-body table th{white-space:normal;padding:8px}
/* A small native spinner replaces the legacy animated pie image. */
.partner-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;width:100%;min-height:200px;padding:36px 20px;color:#637b9c;font:500 13px/1.5 Arial,Helvetica,sans-serif;text-align:center}
.partner-loading-spinner{display:block;box-sizing:border-box;width:36px;height:36px;flex:0 0 36px;border:3px solid #dce7f5;border-top-color:#1764d8;border-radius:50%;animation:partner-loading-spin .8s linear infinite}
[data-partner-theme=dark] .partner-loading{color:#afc5e2}
[data-partner-theme=dark] .partner-loading-spinner{border-color:#2f4767;border-top-color:#8dbbff}
.partner-master-list:has(>#cm_list_loading){justify-content:center}
.cm_window:has(>.partner-loading){min-width:260px}
@keyframes partner-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.partner-loading-spinner{animation:none}}
