/* CRM reference family. Shared navigation, palette and artwork remain in studio-theme. */
body.art-crm #main{font:14px/1.35 ArtelRoboto,Arial,sans-serif;color:#142C50;background:#F6F3ED}body.art-crm #main h1{font:600 28px/1.12 ArtelRoboto,Arial,sans-serif;letter-spacing:-.6px;margin:0;color:#10294D}body.art-crm #main h2{font:600 21px/1.2 ArtelRoboto,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 9px;color:#142C50}body.art-crm #main h3{font-family:ArtelRoboto,Arial,sans-serif}body.art-crm #main p{color:#63738B;font-size:13px}body.art-crm #main button,body.art-crm #main input,body.art-crm #main select{font-family:ArtelRoboto,Arial,sans-serif}body.art-crm #main button{color:#142C50;background:#FCFCFB;border:1px solid #CDD4DF;border-radius:5px;padding:8px 13px;min-height:35px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px}body.art-crm #main button:hover{filter:brightness(.97)}body.art-crm #main svg{width:21px;height:21px;stroke-width:1.7}body.art-crm #main [data-tone=ink]{--sc-tone:#15161D;--sc-soft:#EEEFEC}body.art-crm #main [data-tone=clay]{--sc-tone:#C1613C;--sc-soft:#F6E9E2}body.art-crm #main [data-tone=navy]{--sc-tone:#243E57;--sc-soft:#E9ECF2}body.art-crm #main [data-tone=gold]{--sc-tone:#BF882D;--sc-soft:#F6EEDD}body.art-crm #main [data-tone=olive]{--sc-tone:#758263;--sc-soft:#EBEEE7}body.art-crm #main [data-tone=red]{--sc-tone:#E04451;--sc-soft:#FBECEE}
body.art-crm #main .sc-content{padding:0 20px 22px;display:grid;gap:15px;min-width:0}body.art-crm #main .sc-content>*{min-width:0}body.art-crm #main .sc-header{height:76px;min-height:76px;padding:12px 20px;gap:12px;border-bottom:0;background:transparent}body.art-crm #main .sc-title{flex:1}body.art-crm #main .sc-title>small{font-size:12px;color:#78849A;display:block;margin-bottom:3px}body.art-crm #main .sc-breadcrumb{padding:0;border:0;background:none;min-height:0;display:block;font-size:12px;text-decoration:underline;margin-bottom:4px}body.art-crm #main .sc-header-actions{display:flex;align-items:center;gap:11px}body.art-crm #main .sc-header .art-icon-button{width:40px;height:40px;min-height:40px;padding:7px;background:#FBFAF6}body.art-crm #main .sc-header .art-account summary{width:36px;height:36px}body.art-crm #main .sc-identity{display:grid;gap:2px;min-width:110px;font-size:11px}body.art-crm #main .sc-identity small{font-size:10px;color:#63738B}body.art-crm #main .sc-ai{display:grid;grid-template-columns:32px minmax(0,1fr) 130px;gap:12px;align-items:center;position:relative;padding-left:13px}body.art-crm #main .sc-ai:before{content:'';position:absolute;inset:0 142px 0 0;border:1px solid #C1613C;background:#FFFEFC;border-radius:5px;box-shadow:0 0 8px #C1613C15;pointer-events:none}body.art-crm #main .sc-ai>*{position:relative}body.art-crm #main .sc-ai>span{color:#C1613C}body.art-crm #main .sc-ai input{border:0;background:transparent;min-height:45px;outline-offset:-2px;width:100%}body.art-crm #main .sc-ai button{min-height:45px;border-color:#C1613C;background:#FFFEFC}
body.art-crm #main .sc-panel{background:#FDFDFC;border:1px solid #E3E5E9;border-radius:6px;padding:13px 15px}body.art-crm #main .sc-panel>header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}body.art-crm #main .sc-panel>header h2{flex:1}body.art-crm #main .sc-panel>header h2 small{font-weight:400;font-size:16px}body.art-crm #main input,body.art-crm #main select{min-height:33px;border:1px solid #CED6E3;border-radius:4px;padding:6px 9px;color:#233B61;background:#fff;font-size:12px;width:100%;min-width:0}body.art-crm #main label{font-size:11px;color:#243A59;display:grid;gap:4px;min-width:0}body.art-crm #main .sc-period{display:flex;gap:10px;align-items:end;max-width:58%}body.art-crm #main .sc-period label:first-child{width:180px}body.art-crm #main .sc-period label{width:150px}body.art-crm #main .date-entry{min-width:0}body.art-crm #main .sc-period .date-entry{width:100%}body.art-crm #main .date-entry input{padding-left:7px}body.art-crm #main .sc-period button{padding:7px 10px;border-color:#C1613C;color:#A34C30}body.art-crm #main .sc-funnel{display:flex;align-items:center;gap:0;min-height:156px}body.art-crm #main .sc-funnel-stage{background:var(--sc-tone);color:#fff;border:0;border-radius:0;padding:22px 12px;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;clip-path:polygon(0 0,100% 7%,100% 93%,0 100%,5% 50%);height:138px}body.art-crm #main .sc-funnel-stage:first-child{clip-path:polygon(0 0,100% 7%,100% 93%,0 100%);height:158px}body.art-crm #main .sc-funnel-stage:nth-of-type(2){height:144px}body.art-crm #main .sc-funnel-stage:nth-of-type(3){height:122px}body.art-crm #main .sc-funnel-stage:nth-of-type(4){height:104px}body.art-crm #main .sc-funnel-stage span{font-size:13px;font-weight:500;line-height:1.25}body.art-crm #main .sc-funnel-stage strong{font-size:27px;line-height:1}body.art-crm #main .sc-funnel-rate{display:flex;flex-direction:column;text-align:center;min-width:46px;font-size:25px;line-height:1.2}body.art-crm #main .sc-funnel-rate b{font-size:12px}body.art-crm #main .sc-funnel-outcomes{width:158px;display:grid;gap:5px;margin-left:20px}body.art-crm #main .sc-funnel-outcomes button{background:var(--sc-tone);color:#fff;border-color:#FFFFFF80;min-height:64px;justify-content:flex-start;gap:12px;padding:8px 11px}body.art-crm #main .sc-funnel-outcomes strong{display:block;font-size:23px;text-align:left}body.art-crm #main .sc-funnel-outcomes span{font-size:12px;white-space:nowrap}body.art-crm #main .sc-funnel-outcomes svg{width:29px;height:29px}body.art-crm #main .sc-basis{font-size:10px;margin-top:5px;color:#778296}body.art-crm #main .sc-stats{display:grid;grid-template-columns:repeat(var(--stat-count,4),minmax(0,1fr));gap:12px}body.art-crm #main .sc-stat{display:flex;align-items:center;gap:15px;position:relative;border:1px solid #E2E5EA;border-radius:6px;background:#FDFDFC;padding:16px 17px;min-height:98px;overflow:hidden}body.art-crm #main .sc-stat:before{content:'';height:5px;background:var(--sc-tone);position:absolute;inset:0 0 auto}body.art-crm #main .sc-stat>span{display:grid;place-items:center;border-radius:50%;height:55px;width:55px;flex:none;background:var(--sc-soft);color:var(--sc-tone)}body.art-crm #main .sc-stat>span svg{height:29px;width:29px}body.art-crm #main .sc-stat small{font-size:12px;display:block;margin-bottom:5px}body.art-crm #main .sc-stat strong{font:600 28px/1.1 ArtelRoboto,Arial,sans-serif;color:var(--sc-tone);display:block;overflow-wrap:anywhere}body.art-crm #main .sc-stat div{min-width:0}body.art-crm #main .sc-stat:has(strong:not(:empty)){min-width:0}
body.art-crm #main .sc-tabs{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;margin-bottom:9px;padding:2px 0}body.art-crm #main .sc-tabs button{font-size:12px;padding:7px 14px;min-height:34px;flex:1;white-space:nowrap}body.art-crm #main .sc-tabs button[aria-current]{color:#fff;background:var(--sc-tone);border-color:var(--sc-tone)}body.art-crm #main .sc-content> .sc-tabs{padding:5px;background:#fff;border-radius:6px;margin:0}body.art-crm #main .sc-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:10px}body.art-crm #main .sc-toolbar>label{flex:1}body.art-crm #main .sc-toolbar .sc-search{flex:2;position:relative;display:flex;align-items:center}body.art-crm #main .sc-search svg{position:absolute;left:10px}body.art-crm #main .sc-search input{padding-left:36px;min-height:36px}body.art-crm #main .sc-toolbar .sc-date-range{display:flex;align-items:center;gap:8px;flex:2;white-space:nowrap}body.art-crm #main .sc-date-range .date-entry{min-width:112px;flex:1}body.art-crm #main .sc-toolbar button{white-space:nowrap;min-height:36px}body.art-crm #main .sc-primary{background:#11121B;color:white;border-color:#11121B}body.art-crm #main .sc-clay{background:var(--studio-clay);color:#fff;border-color:var(--studio-clay)}body.art-crm #main .sc-gold{background:var(--studio-amber);color:#fff;border-color:var(--studio-amber)}body.art-crm #main .sc-olive{background:var(--studio-olive);color:#fff;border-color:var(--studio-olive)}body.art-crm #main .sc-reject{background:#fff;color:#DF263B;border-color:#DF263B}body.art-crm #main .sc-link{padding:0;background:none;border:0;text-decoration:underline;color:#A74C32;min-height:0;white-space:normal}body.art-crm #main .sc-red{color:#D93948}body.art-crm #main .sc-notice{display:flex;align-items:center;gap:12px;padding:10px 15px;border-radius:5px;background:#EDEEEE;color:#60728B;font-size:12px;font-style:italic}body.art-crm #main .sc-notice svg{background:#637591;color:#fff;border-radius:50%;padding:3px;flex:none}
body.art-crm #main .sc-table-wrap{overflow-x:auto;border:1px solid #E1E4E9;border-radius:5px;min-width:0}body.art-crm #main .sc-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;table-layout:auto;color:#213B62}body.art-crm #main .sc-table th{font-size:11px;font-weight:500;background:#EBECEF;color:#142C50;padding:8px 10px;white-space:nowrap;border-right:1px solid #DEE2E8;position:sticky;top:0;z-index:1}body.art-crm #main .sc-table td{padding:8px 10px;border-bottom:1px solid #F0EFED;vertical-align:middle}body.art-crm #main .sc-lead-panel .sc-table td{padding-top:4px;padding-bottom:4px}body.art-crm #main .sc-table tbody tr:nth-child(odd){background:#FDFDFC}body.art-crm #main .sc-table tbody tr:nth-child(even){background:#F3F1ED}body.art-crm #main .sc-table td:first-child b{display:block;color:#152F55;font-size:13px;font-weight:600}body.art-crm #main .sc-table td small{display:block;color:#697A94;font-size:11px;margin-top:2px}body.art-crm #main .sc-table td:last-child{white-space:nowrap}body.art-crm #main .sc-table button{font-size:11px;min-height:29px;padding:5px 12px;margin:2px 3px 2px 0}body.art-crm #main .sc-table tfoot{background:#FAFAF8;font-weight:600;border-top:1px solid #D4DCE7}body.art-crm #main .sc-table tfoot td{padding:11px}body.art-crm #main .sc-table tfoot td:nth-last-child(2){font-size:18px;color:#627353}body.art-crm #main .sc-person{display:inline-flex;align-items:center;gap:8px;margin:2px 6px 2px 0;font-size:11px}body.art-crm #main .sc-person i{display:grid;place-items:center;height:28px;width:28px;flex:none;border-radius:50%;background:#E1E2E8;font:500 11px ArtelRoboto,sans-serif;color:#293D60}body.art-crm #main .sc-pill{display:inline-block;border-radius:20px;min-width:92px;max-width:180px;padding:5px 12px;text-align:center;color:#fff;background:var(--sc-tone);font-size:11px;line-height:1.2}body.art-crm #main .sc-pill.outline{background:#FFFEFA;color:var(--sc-tone);border:1px solid var(--sc-tone)}body.art-crm #main .sc-age{color:#BC7624;font-size:19px}body.art-crm #main .sc-overdue{color:#DC3041}body.art-crm #main .sc-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0 0;font-size:11px;color:#65748D;gap:12px}body.art-crm #main .sc-pagination nav{display:flex;gap:7px}body.art-crm #main .sc-pagination button{min-width:29px;min-height:29px;padding:4px 7px}body.art-crm #main .sc-pagination [aria-current]{background:#121420;color:white;border-color:#121420}body.art-crm #main .sc-empty{padding:34px 16px;text-align:center;color:#788598}body.art-crm #main .sc-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.art-crm #main .sc-actions button{padding:12px 18px;justify-content:flex-start;gap:18px;min-height:68px;border-color:#E1E5EB;background:#FDFDFC}body.art-crm #main .sc-actions button>span{display:grid;place-items:center;background:var(--sc-tone);color:white;border-radius:50%;height:43px;width:43px;flex:none}body.art-crm #main .sc-actions button>b{flex:1;text-align:left;font-weight:500}body.art-crm #main .sc-report-filters{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr auto;gap:12px;align-items:end}body.art-crm #main .sc-report-chart>header{align-items:center}body.art-crm #main .sc-report-chart>header>div{display:flex;gap:10px}body.art-crm #main .sc-report-chart>header button{font-size:11px;padding:6px 11px}body.art-crm #main .sc-chart-scroll{overflow-x:auto}body.art-crm #main .sc-chart-scroll svg{display:block;width:100%;height:270px}body.art-crm #main .sc-chart-scroll svg text{font:11px ArtelRoboto,Arial,sans-serif;fill:#233B61}body.art-crm #main .sc-chart-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:10px 0;font-size:10px}body.art-crm #main .sc-chart-legend span{display:flex;align-items:center;gap:6px}body.art-crm #main .sc-chart-legend i{width:12px;height:12px;border-radius:50%}body.art-crm #main .sc-approval-table td{padding-top:12px;padding-bottom:12px}body.art-crm #main .sc-load-error{background:#FFF2EC;padding:20px;margin:20px;color:#A03932}body.art-crm #main .sc-lead-panel h2{margin-bottom:7px!important}
/* Existing form controls and handlers, rearranged to the supplied lead-dialog sections. */
body .modal-card.sc-lead-modal{max-width:670px;width:min(670px,calc(100vw - 28px));background:#FDFDFC;border-radius:12px;padding:0;overflow:hidden;color:#203A60;font:13px ArtelRoboto,Arial,sans-serif;max-height:94dvh}.sc-lead-modal .modal-head{padding:18px 24px;border-bottom:1px solid #E1E3E7;margin:0}.sc-lead-modal #modal-title{font:600 26px/1.2 ArtelRoboto,sans-serif;color:#111625}.sc-lead-modal #modal-close{border:1px solid #263149;border-radius:50%;width:30px;height:30px;background:none;color:#17233B}.sc-lead-modal #modal-body{max-height:calc(94dvh - 72px);overflow:auto;padding:0}.sc-lead-modal .sc-lead-form{display:block!important;padding:0 24px}.sc-lead-modal .sc-form-section{margin:17px 0}.sc-lead-modal .sc-form-section>h3{font:600 12px/1.2 ArtelRoboto,sans-serif;color:#BF5B39;letter-spacing:1px;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid #D8DBDE;margin:0 0 10px}.sc-lead-modal .sc-form-section>div,.sc-lead-modal .status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.sc-lead-modal .field{min-width:0;display:flex;flex-direction:column;gap:4px;margin:0}.sc-lead-modal .field>label,.sc-lead-modal .field>span{font:400 12px ArtelRoboto,sans-serif}.sc-lead-modal [data-field=leadName],.sc-lead-modal [data-field=gstNumber],.sc-lead-modal [data-field=address],.sc-lead-modal [data-field=notes],.sc-lead-modal [data-field=assigneeIds]{grid-column:1/-1}.sc-lead-modal input,.sc-lead-modal textarea,.sc-lead-modal select{font:13px ArtelRoboto,sans-serif;border:1px solid #CCD5E3;border-radius:4px;background:#fff;color:#263C5D;padding:8px 10px;min-height:35px;width:100%}.sc-lead-modal textarea{min-height:64px}.sc-lead-modal .sc-date-help{grid-column:1/-1;color:#708097;font-size:11px}.sc-lead-modal .sc-note-count{text-align:right;color:#708097;font-size:11px}.sc-lead-modal .sc-required{color:#C1613C;font-style:normal}.sc-lead-modal .sc-form-footer{position:sticky;bottom:0;background:#FDFDFCF5;padding:14px 0 16px;display:grid;gap:6px;border-top:1px solid #DFE3E8;z-index:5}.sc-lead-modal .sc-form-footer button{width:100%;min-height:36px;border:1px solid #27344D;border-radius:5px;background:#fff;color:#172944;font:500 14px ArtelRoboto,sans-serif}.sc-lead-modal .sc-form-footer [type=submit]{background:linear-gradient(120deg,#C3724B,#AB4E2C);border-color:#C1613C;color:#fff}body.art-crm #main .art-side-photo{pointer-events:none}
@media(min-width:901px) and (max-width:1250px){body.art-crm #main .sc-stat{gap:10px;padding:14px 10px}body.art-crm #main .sc-stat>span{width:42px;height:42px}body.art-crm #main .sc-stat strong{font-size:23px}body.art-crm #main .sc-stat small{font-size:11px}body.art-crm #main .sc-period{max-width:none}body.art-crm #main .crm-cohort>header{flex-direction:column}body.art-crm #main .sc-identity{display:none}body.art-crm #main .sc-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.art-crm #main .sc-funnel-rate{min-width:35px}body.art-crm #main .sc-funnel-outcomes{width:140px;margin-left:8px}}
@media(max-width:900px){body.art-crm #main .sc-content{padding:10px 16px calc(110px + env(safe-area-inset-bottom));gap:12px}body.art-crm #main .sc-header{padding:12px 16px;height:auto;min-height:75px;gap:8px;display:flex;flex-wrap:nowrap}body.art-crm #main h1{font-size:23px}body.art-crm #main .sc-header-actions{gap:8px}body.art-crm #main .sc-header-actions>[data-art-ai],body.art-crm #main .sc-header-actions>[data-sc-search],body.art-crm #main .sc-identity{display:none!important}body.art-crm #main .sc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.art-crm #main .sc-toolbar{flex-wrap:wrap}body.art-crm #main .sc-toolbar>label,body.art-crm #main .sc-toolbar .sc-search{flex:1 1 40%}body.art-crm #main .sc-toolbar .sc-date-range{flex:1 1 100%}body.art-crm #main .sc-table{min-width:780px}body.art-crm #main .sc-approval-table{min-width:940px}body.art-crm #main .sc-panel>header{flex-wrap:wrap}body.art-crm #main .sc-period{max-width:none;flex-wrap:wrap}body.art-crm #main .sc-period label{flex:1;min-width:125px}body.art-crm #main .sc-funnel{overflow-x:auto;min-width:0}body.art-crm #main .sc-funnel-stage{flex:0 0 130px}body.art-crm #main .sc-funnel-outcomes{flex:none}body.art-crm #main .sc-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.art-crm #main .sc-report-chart>header>div{flex-wrap:wrap}body.art-crm #main .sc-actions>div{grid-template-columns:1fr}body.art-crm #main .art-bottom button{background:none;border:0;min-height:54px;font-size:10px;padding:8px 3px;color:#E7E3DA;display:flex}body.art-crm #main .art-bottom [aria-current]{background:var(--studio-clay);color:white}body.art-crm #main .sc-ai{grid-template-columns:24px minmax(0,1fr) 85px;gap:7px}body.art-crm #main .sc-ai:before{right:92px}body.art-crm #main .sc-ai button{padding:7px;font-size:11px}body.art-crm #main .sc-ai button svg{display:none}body.art-crm #main .sc-ai input{font-size:11px}body.art-crm #main .sc-chart-scroll svg{height:230px}}
@media(max-width:600px){body.art-crm #main .sc-header-actions>[data-art-refresh],body.art-crm #main .sc-header-actions>[data-art-more]{display:none!important}body.art-crm #main .sc-header .sc-title{min-width:0}body.art-crm #main h1{font-size:21px}body.art-crm #main .sc-header .art-icon-button{width:32px;height:34px;min-height:34px}body.art-crm #main .sc-header{padding:12px;gap:7px}body.art-crm #main .sc-content{padding-left:12px;padding-right:12px}body.art-crm #main h2{font-size:18px}body.art-crm #main .sc-stat{padding:13px 10px;gap:9px;min-height:100px;align-items:flex-start}body.art-crm #main .sc-stat>span{height:32px;width:32px}body.art-crm #main .sc-stat>span svg{width:21px;height:21px}body.art-crm #main .sc-stat small{font-size:11px}body.art-crm #main .sc-stat strong{font-size:24px}body.art-crm #main .sc-stats{gap:8px}body.art-crm #main .sc-panel{padding:12px}body.art-crm #main .sc-report-filters{gap:10px}body.art-crm #main .sc-report-filters>label:first-child{grid-column:1/-1}body.art-crm #main .sc-toolbar>label,body.art-crm #main .sc-toolbar .sc-search{flex-basis:100%}body.art-crm #main .sc-toolbar .sc-date-range{flex-wrap:wrap}body.art-crm #main .sc-date-range .date-entry{min-width:100px}body.art-crm #main .sc-chart-legend{justify-content:flex-start;gap:10px}.sc-lead-modal .sc-lead-form{padding:0 16px}.sc-lead-modal .modal-head{padding:16px}.sc-lead-modal .sc-form-section>div,.sc-lead-modal .status-grid{grid-template-columns:1fr}.sc-lead-modal #modal-title{font-size:23px}.sc-lead-modal .sc-form-section{margin:14px 0}.sc-lead-modal .sc-form-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}body.art-crm #main .sc-pagination{font-size:10px}body.art-crm #main .sc-pagination nav{gap:4px}}
@media print{body.art-crm #main .art-sidebar,body.art-crm #main .art-header,body.art-crm #main .art-bottom,body.art-crm #main .sc-report-filters,body.art-crm #main .sc-report-chart header>div,body.art-crm #main .sc-actions,body.art-crm #main .sc-pagination nav{display:none!important}body.art-crm #main .art-canvas{margin:0!important;width:100%!important}body.art-crm #main .sc-content{padding:0}body.art-crm #main .sc-table-wrap,body.art-crm #main .sc-chart-scroll{overflow:visible}body.art-crm #main .sc-table{min-width:0}body.art-crm #main .sc-table tr{break-inside:avoid}body.art-crm #main .sc-chart-scroll svg{min-width:0!important}}

/* CRM tables remain compact grids; generic register card rules do not apply. */
body.art-crm #main .sc-ai{margin:0!important;padding-top:0;padding-bottom:0;box-shadow:none;background:none;border:0}
body.art-crm #main .sc-table th,body.art-crm #main .sc-table td{height:auto!important;min-height:0!important;line-height:1.2;font-family:ArtelRoboto,Arial,sans-serif}
body.art-crm #main .sc-table th{padding:7px 10px!important;font-size:12px}
body.art-crm #main .sc-lead-panel .sc-table td{padding:3px 10px!important}
body.art-crm #main .sc-table td:first-child b{font-size:13px}
body.art-crm #main .sc-table td small{margin-top:1px}
body.art-crm #main .sc-table button{min-height:25px;height:25px;padding:3px 12px}
body.art-crm #main .sc-pill{padding:4px 12px;font-size:12px}
body.art-crm #main .sc-tabs{position:static;visibility:visible;min-height:38px;background:none}
body.art-crm #main .sc-period{display:flex!important;grid-template-columns:none;flex-shrink:0}
body.art-crm #main .sc-period label{flex-shrink:1}
body.art-crm #main .sc-header-actions>[data-art-ai]{width:62px;white-space:nowrap}
body.art-crm #main .sc-chart-scroll svg{width:100%;height:270px}
@media(max-width:900px){
body.art-crm #main .sc-table{display:table!important;min-width:780px!important}
body.art-crm #main .sc-table thead{display:table-header-group!important}
body.art-crm #main .sc-table tbody{display:table-row-group!important}
body.art-crm #main .sc-table tr{display:table-row!important;padding:0!important}
body.art-crm #main .sc-table td,body.art-crm #main .sc-table th{display:table-cell!important;width:auto!important;max-width:none!important;border-radius:0!important}
body.art-crm #main .sc-table td:before{display:none!important}
body.art-crm #main .sc-period{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px}
body.art-crm #main .sc-period label,body.art-crm #main .sc-period label:first-child{width:100%;min-width:0}
body.art-crm #main .sc-period label:first-child{grid-column:1/-1}
body.art-crm #main .sc-period>button{grid-column:1/-1}
body.art-crm #main .sc-tabs button{visibility:visible!important;opacity:1!important;transform:none!important;position:static!important}
body.art-crm #main .art-bottom button{font-size:10px!important;white-space:nowrap;word-break:normal;overflow-wrap:normal}
body.art-crm #main .art-bottom button span{white-space:nowrap}
}

body.art-crm #main .sc-date-field{min-width:0;flex:1;display:block}
body.art-crm #main .date-hint{display:none}
body.art-crm #main .sc-date-range{display:flex!important;align-items:center!important}
body.art-crm #main .sc-date-range .date-entry{width:100%;min-width:100px}
body.art-crm #main .sc-report-filters{margin:0}
body.art-crm #main .sc-reports-table td{padding:2px 10px!important}
body.art-crm #main .sc-reports-table td:first-child b,body.art-crm #main .sc-reports-table td:first-child small{display:inline-block;margin-right:20px}
body.art-crm #main .sc-tabs[aria-label="Approval status"] button{flex:none;min-width:105px}
body .modal-card.sc-lead-modal{background:#FDFDFC!important;backdrop-filter:none;opacity:1}
body .sc-lead-modal .modal-head{padding:16px 24px!important}
body .sc-lead-modal #modal-close{width:30px!important;height:30px!important;min-height:30px!important;padding:4px!important}
body .sc-lead-modal .date-hint{display:none}
body .sc-lead-modal .sc-form-section{margin:14px 0!important}
body .sc-lead-modal .date-entry,body .sc-lead-modal .date-calendar{height:35px!important;min-height:35px!important}
body .sc-lead-modal .field>label,body .sc-lead-modal .field>span{color:#21385B}
body .sc-lead-modal .sc-form-section.field{display:block}
body .sc-lead-modal .sc-form-footer{padding-top:10px;padding-bottom:12px;background:#FDFDFC!important}
body .sc-lead-modal .sc-form-footer button{min-height:36px!important}

body.art-crm #main .sc-stat strong .sc-pill{font-size:16px;white-space:normal;min-width:110px;padding:8px 15px}
body.art-crm #main .sc-NON_FINALIZED-table th:nth-child(5){white-space:normal;min-width:84px;max-width:110px}
body.art-crm #main .sc-table td:nth-child(2),body.art-crm #main .sc-NON_FINALIZED-table td:nth-child(6){white-space:nowrap}
body.art-crm #main .sc-NON_FINALIZED-table td:last-child .sc-link{display:block;margin-top:3px}
body.art-crm #main .sc-NON_FINALIZED-table td:first-child{min-width:110px}
body.art-crm #main .sc-FINALIZED-table td:nth-child(6){color:var(--studio-olive);font-size:17px;font-weight:600;white-space:nowrap}

body.art-crm #main .sc-period .date-entry,body.art-crm #main .sc-period .date-calendar,body.art-crm #main .sc-report-filters .date-entry,body.art-crm #main .sc-report-filters .date-calendar{min-height:32px!important;height:32px!important}
body.art-crm #main .sc-period .date-entry input,body.art-crm #main .sc-report-filters .date-entry input{min-height:32px;height:32px;font-size:12px}
body.art-crm #main .sc-period label{gap:3px}
body.art-crm #main .sc-panel>header{margin-bottom:6px}
body.art-crm #main .sc-stats .sc-stat{min-height:90px;padding:12px 16px}
body.art-crm #main .sc-basis{margin-bottom:0;font-size:10px}
body.art-crm #main .sc-lead-panel .sc-toolbar>label:not(.sc-search){font-size:0;gap:0}
body.art-crm #main .sc-funnel-branch{width:34px;flex:none;display:grid;gap:25px}
body.art-crm #main .sc-funnel-branch i{height:1px;border-top:1px dashed #6A7790;transform:rotate(-35deg)}
body.art-crm #main .sc-funnel-branch i+ i{transform:rotate(35deg)}
body.art-crm #main .sc-funnel-outcomes{margin-left:0;width:146px}
body.art-crm #main .sc-funnel-total{width:52px;flex:none;margin-left:10px;border-left:1px solid #748198;border-radius:9px;padding:30px 0 30px 9px;font-size:15px}
body.art-crm #main .sc-funnel-total small{display:block;font-size:9px;line-height:1.1}
body.art-crm #main .sc-funnel-rate{min-width:42px}
body.art-crm #main .sc-report-chart{padding-bottom:12px}
body.art-crm #main .sc-report-chart .sc-chart-scroll svg{height:245px}
body.art-crm #main .sc-reports-table td{height:29px!important}
body.art-crm #main .sc-reports-table .sc-person i{width:23px;height:23px}
body.art-crm #main .sc-reports-table .sc-person{margin:0;line-height:1.1}
body.art-crm #main .sc-reports-table .sc-pill{padding:3px 10px}
body.art-crm #main .sc-reports-table button{min-height:23px;height:23px;margin:0}
@media(min-width:1251px){body.art-crm #main .crm-cohort>header{position:relative;min-height:43px}body.art-crm #main .crm-cohort h2{font-size:20px}body.art-crm #main .crm-cohort h2 small{display:block;font-size:12px;margin-top:3px}body.art-crm #main .sc-period{max-width:59%;height:43px}body.art-crm #main .sc-period label:first-child{width:180px}body.art-crm #main .sc-period label{width:142px}body.art-crm #main .sc-period>button{min-height:32px;height:32px}}
@media(max-width:900px){body.art-crm #main .sc-stats .sc-stat{padding:13px 10px}body.art-crm #main .sc-period .date-entry,body.art-crm #main .sc-period .date-calendar{height:42px!important;min-height:42px!important}body.art-crm #main .sc-period .date-entry input{height:42px;min-height:42px}}
body.art-crm #main .sc-report-filters.period-form{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(150px,1.7fr) minmax(110px,1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(125px,1fr) auto;box-sizing:border-box}
body.art-crm #main .sc-stat small{color:#142C50}
body.art-crm #main .sc-table td b,body.art-crm #main .sc-table td small{line-height:1.1!important}
body.art-crm #main .sc-lead-panel .sc-table td{padding-top:2px!important;padding-bottom:2px!important}
@media(min-width:901px){body.art-crm #main .sc-funnel{min-height:140px}body.art-crm #main .sc-funnel-stage:first-child{height:140px}body.art-crm #main .sc-funnel-stage:nth-of-type(2){height:128px}body.art-crm #main .sc-funnel-stage:nth-of-type(3){height:110px}body.art-crm #main .sc-funnel-stage:nth-of-type(4){height:90px}body.art-crm #main .sc-funnel-outcomes button{min-height:58px;height:58px}body.art-crm #main .crm-cohort .sc-basis{font-size:9px;margin:0;line-height:1.1}body.art-crm #main .crm-cohort>header{margin-bottom:0}body.art-crm #main .sc-lead-panel{padding-top:10px;padding-bottom:10px}}
@media(max-width:1250px){body.art-crm #main .sc-report-filters.period-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.art-crm #main .sc-report-filters.period-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.art-crm #main .sc-report-filters>label>input,body.art-crm #main .sc-report-filters>label>select{width:100%!important;max-width:none!important}

/* Shared reference details across the populated CRM screens. */
body.art-crm #main .sc-stat strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.3px}
body.art-crm #main .sc-stat small{line-height:1.35}
body.art-crm #main .sc-table td{font-weight:400}
body.art-crm #main .sc-table td:first-child b{font-weight:600}
body.art-crm #main .sc-table .sc-estimated{font-size:10px;color:#826433;font-style:italic;font-weight:400}
body.art-crm #main .sc-FINALIZED-table td:nth-child(6){color:#627353;font-weight:600;font-size:16px;text-align:right;font-variant-numeric:lining-nums tabular-nums}
body.art-crm #main .sc-FINALIZED-table th:nth-child(6){text-align:right}
body.art-crm #main .sc-rejected-notice>svg{color:#758263;flex:none}
body.art-crm #main .sc-basis{display:flex;gap:7px;align-items:center;font-size:14px}
body.art-crm #main .sc-NON_FINALIZED-table .sc-overdue{text-decoration:underline;text-underline-offset:2px}
body.art-crm #main .sc-NON_FINALIZED-table .sc-overdue::before{content:'⚠';margin-right:6px}
body.art-crm #main .sc-approval-table .sc-person span{white-space:normal}
body.art-crm #main .sc-report-chart svg{font-variant-numeric:lining-nums tabular-nums}
@media(min-width:901px){
 body.art-crm #main .sc-stats .sc-stat{min-height:100px;padding:15px 17px}
 body.art-crm #main .sc-stat>span{width:58px;height:58px}
 body.art-crm #main .sc-stat>span svg{width:31px;height:31px}
 body.art-crm #main .sc-stat strong{font-size:30px;line-height:1.15}
 body.art-crm #main .sc-stat small{font-size:13px}
 body.art-crm #main .sc-content>.sc-tabs button{min-height:40px;font-size:13px}
 body.art-crm #main .sc-FINALIZED-table td,body.art-crm #main .sc-REJECTED-table td,body.art-crm #main .sc-approval-table td{padding:9px 11px!important}
 body.art-crm #main .sc-NON_FINALIZED-table td{padding:12px 10px!important}
 body.art-crm #main .sc-FINALIZED-table button,body.art-crm #main .sc-REJECTED-table button,body.art-crm #main .sc-NON_FINALIZED-table button,body.art-crm #main .sc-approval-table button{height:34px;min-height:34px}
 body.art-crm #main .sc-reports-table td:first-child b{display:inline-block;min-width:135px;margin-right:14px}
 body.art-crm #main .sc-reports-table td:first-child small{display:inline}
}

/* Inline lead controls and cohort period layout. */
body.art-crm #main .sc-period > button[type="submit"]{background:#C1613C;color:#fff;border-color:#C1613C}
body.art-crm #main .sc-period .select-trigger{position:relative;padding-right:32px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;text-align:left}
body.art-crm #main .sc-period .select-trigger .ui-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px}
body.art-crm #main .sc-cell-edit{background:transparent;border:0;padding:3px;text-align:left;max-width:100%;cursor:pointer}
body.art-crm #main .sc-cell-edit:hover{background:#eee6d9;outline:1px solid #d5c8b5;border-radius:5px}
body.art-crm #main .sc-inline-editor{display:grid;gap:8px;min-width:180px;max-width:280px;white-space:normal}
body.art-crm #main .sc-inline-editor label{display:grid;gap:4px;font-size:12px}
body.art-crm #main .sc-inline-editor select{width:100%;min-width:0;padding:6px 28px 6px 8px}
body.art-crm #main .sc-inline-editor [hidden]{display:none}
body.art-crm #main .sc-inline-editor [type=submit]{background:#C1613C;color:white}
body.art-crm #main .sc-inline-editor [role=alert]{color:#b52c3b}
body.art-crm #main .sc-assignee-options{max-height:180px;overflow:auto;display:grid;gap:6px}
body.art-crm #main .sc-assignee-options label{display:flex;align-items:center;gap:7px}
body.art-crm #main .sc-assignee-options input{width:16px;height:16px;flex-shrink:0}
body.art-crm #main .crm-cohort > header{height:auto;min-height:60px;align-items:start}
body.art-crm #main .sc-period{height:auto}
@media(min-width:1251px){
body.art-crm #main .crm-cohort > header{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px}
body.art-crm #main .sc-period{display:grid;grid-template-columns:180px 142px 142px auto;max-width:none;gap:8px;align-items:end}
body.art-crm #main .sc-period label{width:auto!important;min-width:0}
}
