/* conecTAG product surfaces */
.dash-sidebar{min-width:0}.dashboard-body{min-width:0}.dash-charts>*{min-width:0}
.dashboard{border:1px solid #d9e3ed;border-radius:20px;box-shadow:0 18px 55px #17324d12}.window-bar{height:40px;background:#fff;font-size:10px;border-bottom-color:#e6edf3}.window-dots{width:90px}.window-dots i:nth-child(1){background:#f0c0ba}.window-dots i:nth-child(2){background:#eddbad}.window-dots i:nth-child(3){background:#b5dccd}.demo-badge{font-size:8px;color:#52748f}.demo-badge>span{background:var(--mint)}.dashboard-body{grid-template-columns:200px minmax(0,1fr);min-height:650px}.dash-sidebar{background:#fff;color:var(--ink);border-right:1px solid #e5ecf3;padding:28px 14px 20px}.sidebar-brand{padding:0 9px}.sidebar-brand .brand-logo{width:151px}.workspace-label{color:#8295a7;font-size:8px;letter-spacing:1.2px;margin-top:33px}.company{font-size:12px;color:var(--ink)}.company span{color:#71869a;font-size:10px}.dash-tabs button{font-size:11px;color:#617c94;padding:13px 10px;border-radius:9px}.dash-tabs button.active{background:#eaf2ff;color:var(--blue);font-weight:600}.dash-tabs button:hover{background:#f0f5fc}.dash-tabs .icon{width:17px;height:17px}.nav-dot{background:#17cfa5}.connections-button{color:#58738b;border-color:#e6edf4;font-size:11px}.sidebar-user{color:#456079;font-size:11px;padding-top:40px}.sidebar-user small{font-size:9px;color:#8094a6}.avatar{color:#0967ef;background:#eaf2ff;width:32px;height:32px}.dash-main{background:#f6f9fc;padding:29px 27px 17px}.dash-greeting{font-size:8px;color:#647e96}.dash-heading h2{font-size:25px;color:var(--ink);letter-spacing:-.8px}.as-of{font-size:10px;color:#6d8297}.select-wrap{padding:7px 8px}.select-wrap select{font-size:11px;color:#34516b}.kpi-grid{gap:12px}.kpi{padding:18px 16px;border-color:#e0e8f1;border-radius:12px}.kpi-label{font-size:11px;color:#5f778d}.kpi strong{font-size:27px;color:var(--ink);letter-spacing:-1px;margin:14px 0 10px}.kpi small{font-size:9px;color:#637b90;line-height:1.5;display:block}.kpi.highlight{background:#eafaf4;border-color:#cfecdf}.kpi.highlight strong{color:#087d61}.kpi.highlight small{color:#4e8975}.kpi.warning strong{color:#9f6a21}.chart-card,.table-card,.panel-card{border-color:#e0e8f1;border-radius:12px;padding:18px}.chart-title h3{font-size:12px;color:#29475f}.chart-title small{font-size:9px;color:#647e95;line-height:1.5}.chart-legend{font-size:9px;color:#6c849a}.chart-legend .pale{background:var(--green)}.cost-chart{height:158px;margin-top:8px}.bar-list{gap:16px;margin-top:25px}.bar-item>div:first-child{font-size:10px;color:#617b93}.bar-item strong{color:#2e526f}.bar-track{height:6px}.bar-track i{background:#71aaf7}.bar-item:nth-child(1) .bar-track i{background:var(--blue)}.bar-item:nth-child(2) .bar-track i{background:#4290f8}.table-card{padding-bottom:5px}.table-scroll{max-width:100%;overscroll-behavior-inline:contain}table{font-size:10px}th{font-size:9px;color:#71879d;background:#f7f9fc}th,td{padding:12px 7px}td{color:#58718a}td strong{color:#294e6d}.plate{font-size:10px;color:#3b5b76}.pill{font-size:9px}.pill.blue{color:#0967c9;background:#eaf3ff}.pill.green{color:#087b5d;background:#e8f9f1}.pill.amber{color:#93621d;background:#fff3df}.dash-bottom{font-size:9px;color:#72899e;padding-top:19px;line-height:1.5}.subtle-button{font-size:10px;color:#477496}.status-dot{background:#17cfa5}.demo-caption{font-size:11px;color:#637c92;line-height:1.7;max-width:800px}.notice-banner{font-size:10px;border-radius:10px;color:#936d30}.notice-banner.blue{color:#436e96;background:#edf5ff}.panel-title{font-size:13px;color:#29475f}.aging-row{font-size:11px;grid-template-columns:100px 1fr 95px 85px;color:#5f7a92;padding:17px 0}.aging-row strong{color:#34546f}.aging-row>span:last-child{font-size:9px}.provision-explanation{font-size:10px;color:#637c92;line-height:1.8}.mini-button{font-size:10px;padding:9px 11px;border-radius:7px}.mini-button.primary{background:var(--blue)}.mini-button .icon{height:15px;width:15px}.payment-footer{font-size:11px;line-height:1.6}.payment-footer strong{font-size:17px;color:#2a5273}.checkbox{accent-color:var(--blue);width:16px;height:16px}.projection-controls{font-size:11px;padding:15px;gap:12px}.projection-controls input{accent-color:var(--green)}.projection-controls output{color:var(--green)}.projection-total{font-size:10px}.projection-total strong{color:var(--green);font-size:16px}.projection-chart{height:220px}.forecast-quarter{font-size:10px;color:#607d95;padding:13px}.forecast-quarter strong{font-size:13px;color:#294e6d}.icon-button{width:38px;height:38px}.icon-button:hover{background:#f0f5fc}.notification i{background:var(--mint)}#dashboard-panel{min-height:475px}.modal-title{color:var(--ink)}.modal-description{font-size:14px;color:#5e7890;line-height:1.65}.modal-note{font-size:12px;color:#536f88}.modal-list-item strong{font-size:13px}.modal-list-item small{font-size:11px;color:#687f95;line-height:1.5}.modal-form label{font-size:12px;color:#56728b}.modal-form input,.modal-form select{font-size:14px;color:#2c4e6a}.modal-list-item .round-icon{height:34px;width:34px}.modal-list-item .round-icon.amber{color:#a16a1c;background:#fff0d9}.modal-action{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.modal-action .button{font-size:12px;padding:13px 18px}.button-secondary{color:#385e7e;background:#edf3fa}.button-secondary:hover{background:#e3edf8}
@media(max-width:1100px){.dashboard-body{grid-template-columns:178px minmax(0,1fr)}.dash-sidebar{padding-left:10px;padding-right:10px}.sidebar-brand .brand-logo{width:140px}.dash-main{padding:24px 20px 15px}.kpi{padding:15px 12px}.kpi strong{font-size:24px}.kpi-label{font-size:10px}.kpi small{font-size:8px}.dash-charts{grid-template-columns:1.25fr 1fr}.chart-title small{font-size:8px}.bar-item>div:first-child{font-size:9px}.chart-card,.panel-card{padding:15px}.dash-bottom{font-size:8px}.aging-row{grid-template-columns:90px 1fr 85px 70px;gap:10px;font-size:10px}}
@media(max-width:960px){.dashboard-body{grid-template-columns:minmax(0,1fr)}.dash-sidebar{display:block;padding:0;border-right:0;border-bottom:1px solid #e0e8f1}.sidebar-brand,.workspace-label,.company,.connections-button,.sidebar-user{display:none}.dash-tabs{margin:0;padding:9px 12px;display:flex;flex-direction:row;overflow:auto;gap:5px}.dash-tabs button{padding:11px 14px;font-size:11px;flex-shrink:0}.nav-dot{display:none}.dash-main{padding:25px}.kpi strong{font-size:27px}.kpi small{font-size:9px}.kpi-label{font-size:11px}.dash-charts{grid-template-columns:1.5fr 1fr}.chart-card,.panel-card{padding:18px}.bar-item>div:first-child{font-size:10px}.dash-bottom{font-size:9px}.aging-row{grid-template-columns:100px 1fr 95px 80px;font-size:11px}}
@media(max-width:740px){.dashboard{border-radius:15px}.window-bar{height:34px;padding:0 12px;font-size:8px}.window-dots{width:55px}.window-dots i{width:6px;height:6px}.demo-badge{font-size:7px;letter-spacing:.6px}.dash-tabs{padding:8px;gap:3px}.dash-tabs button{padding:10px 12px;font-size:10px;gap:6px}.dash-tabs .icon{height:14px;width:14px}.dash-main{padding:22px 16px 15px}.dash-heading h2{font-size:22px;letter-spacing:-.6px}.dash-greeting{font-size:7px;letter-spacing:1px}.dash-filters{gap:12px;margin:18px 0}.as-of{font-size:8px;line-height:1.6;max-width:160px}.select-wrap{padding:6px}.select-wrap select{font-size:10px;max-width:120px}.select-wrap .icon{display:none}.kpi-grid{grid-template-columns:1fr;gap:9px}.kpi{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:15px;align-items:center}.kpi-label{font-size:11px;line-height:1.45}.kpi-label .icon{display:none}.kpi strong{font-size:23px;margin:0;grid-column:2;grid-row:1/3;letter-spacing:-.8px}.kpi small{font-size:9px;margin-top:5px;line-height:1.6}.dash-charts{grid-template-columns:1fr;gap:12px}.chart-card,.panel-card{padding:16px}.chart-title h3{font-size:12px;line-height:1.4}.chart-title small{font-size:9px;line-height:1.5}.chart-legend{font-size:9px}.cost-chart{height:158px}.bar-item>div:first-child{font-size:11px}.bar-list{margin-top:22px;gap:15px}.table-card{padding:15px 12px 5px}.table-card .chart-title{gap:10px;align-items:center}.table-card .chart-title h3{font-size:11px}.table-card .subtle-button{font-size:9px;white-space:nowrap}table{font-size:11px;min-width:480px}th{font-size:10px}th,td{padding:13px 8px}.plate{font-size:10px}.pill{font-size:9px}.dash-bottom{align-items:flex-start;flex-direction:column;gap:13px;font-size:9px}.dash-bottom .subtle-button{font-size:10px;padding:5px 0}.demo-caption{font-size:10px;align-items:flex-start;text-align:left;padding:0 25px;margin-top:20px;gap:7px}.demo-caption .icon{width:15px;height:15px;flex-shrink:0;margin-top:2px}.notice-banner{font-size:10px;padding:12px;align-items:flex-start;gap:8px}.notice-banner .icon{margin-top:3px;flex-shrink:0}.panel-title{font-size:12px;line-height:1.4}.aging-row{grid-template-columns:75px 1fr 83px;gap:8px;font-size:10px;padding:16px 0}.aging-row>span:last-child{display:none}.provision-explanation{font-size:10px}.projection-controls{font-size:10px;gap:10px;padding:12px}.projection-controls input{width:115px}.projection-total{width:100%;margin:6px 0 0;font-size:11px}.projection-total strong{font-size:18px;display:block;margin:7px 0 0}.projection-chart{height:180px}.forecast-table{grid-template-columns:1fr 1fr}.forecast-quarter{font-size:10px}.forecast-quarter strong{font-size:13px}.payment-footer{font-size:10px;align-items:flex-start;flex-direction:column;gap:12px}.payment-footer strong{font-size:18px}.payment-footer .mini-button{width:100%;justify-content:center;padding:13px;font-size:12px}.mini-button{font-size:10px}.checkbox{width:18px;height:18px}#dashboard-panel{min-height:500px}dialog{padding:23px;max-height:90dvh;border-radius:19px}.modal-title{font-size:27px}.modal-description{font-size:13px}.modal-list-item{gap:10px;padding:13px 10px}.modal-list-item strong{font-size:12px}.modal-list-item small{font-size:10px}.modal-list-item .pill{font-size:8px}.modal-list-item .round-icon{width:28px;height:28px}.modal-note{font-size:11px}.modal-action{flex-wrap:wrap}.modal-action .button{font-size:11px;padding:12px 16px}.payment-summary strong{font-size:20px}.modal-form .button{font-size:12px}.toast{font-size:11px}}
@media(max-width:390px){.dash-main{padding-left:13px;padding-right:13px}.dash-heading h2{font-size:20px}.kpi strong{font-size:21px}.kpi-label{font-size:10px}.kpi small{font-size:8px}.kpi{padding:14px 12px}.window-bar>span:first-of-type{font-size:7px}.demo-badge{font-size:6px}.aging-row{grid-template-columns:70px 1fr 79px;font-size:9px}.chart-title h3{font-size:11px}.forecast-quarter strong{font-size:12px}.projection-controls input{width:100px}}
