.cg-app{--cg-blue:#0073bc;--cg-navy:#12324b;--cg-ink:#203749;--cg-muted:#6c7e8d;--cg-line:#e4ebef;--cg-bg:#f5f7fa;--cg-white:#fff;--cg-red:#b43d42;--cg-green:#24836a;color:var(--cg-ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:left;background:var(--cg-bg);min-height:850px;border:1px solid var(--cg-line);border-radius:14px;overflow:hidden;isolation:isolate;position:relative}
.cg-app *{box-sizing:border-box}.cg-app h1,.cg-app h2,.cg-app h3,.cg-app p{margin:0;color:inherit;font-family:inherit;line-height:1.4;letter-spacing:normal}.cg-app h1{font-size:30px;font-weight:650;letter-spacing:-1px}.cg-app h2{font-size:18px;font-weight:650}.cg-app h3{font-size:15px;font-weight:600}.cg-app button,.cg-app input,.cg-app select,.cg-app textarea,.cg-app a{font:inherit;letter-spacing:normal}.cg-app button,.cg-app a{touch-action:manipulation}.cg-app button{cursor:pointer;border:0;background:transparent;color:inherit;text-transform:none;box-shadow:none;margin:0}.cg-app a{color:var(--cg-blue);text-decoration:none}.cg-app button:focus-visible,.cg-app a:focus-visible{outline:3px solid #80c4ee;outline-offset:3px}.cg-app .cg-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:850px}.cg-app .cg-side{background:#fff;border-right:1px solid var(--cg-line);display:flex;flex-direction:column;padding:28px 17px 20px;z-index:5}.cg-app .cg-brand{padding:3px 10px 28px;border-bottom:1px solid var(--cg-line)}.cg-app .cg-brand img{width:176px;height:auto;display:block}.cg-app .cg-brand small{display:block;text-transform:uppercase;letter-spacing:2.1px;font-size:9px;font-weight:700;color:var(--cg-muted);margin-top:17px}.cg-app .cg-nav{display:grid;gap:7px;padding-top:27px}.cg-app .cg-nav button{text-align:left;display:flex;align-items:center;gap:12px;border-radius:7px;padding:12px;color:#687e8e;font-weight:500}.cg-app svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.cg-app .cg-nav button:hover{background:#f5f8fa;color:var(--cg-navy)}.cg-app .cg-nav button.active{background:#e9f3fa;color:var(--cg-blue);font-weight:650}.cg-app .cg-nav button .cg-count{margin-left:auto;background:#d8e9f5;padding:0 6px;border-radius:4px;font-size:11px}.cg-app .cg-nav .cg-divider{border-top:1px solid var(--cg-line);margin:19px 7px 8px}.cg-app .cg-side-bottom{margin-top:auto;padding-top:50px}.cg-app .cg-private{padding:13px;border:1px solid var(--cg-line);border-radius:8px;font-size:11px;color:var(--cg-muted);display:flex;align-items:center;gap:8px}.cg-app .cg-user{display:flex;align-items:center;gap:10px;padding:20px 4px 0}.cg-app .cg-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:#e8f0f5;color:#315d7d;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.cg-app .cg-user b{display:block;font-size:12px}.cg-app .cg-user small{font-size:10px;color:var(--cg-muted)}.cg-app .cg-exit{margin-left:auto;font-size:11px}.cg-app .cg-workspace{min-width:0}.cg-app .cg-topbar{height:66px;border-bottom:1px solid var(--cg-line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;font-size:12px;color:var(--cg-muted)}.cg-app .cg-topbar b{color:var(--cg-ink);font-weight:500}.cg-app .cg-live{display:inline-flex;gap:7px;align-items:center;font-size:11px}.cg-app .cg-dot{height:6px;width:6px;border-radius:50%;background:#399779}.cg-app .cg-main{padding:32px 34px 26px;max-width:1550px;margin:auto}.cg-app .cg-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.cg-app .cg-eyebrow{text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--cg-blue);margin-bottom:7px}.cg-app .cg-subtitle{color:var(--cg-muted);font-size:13px;margin-top:7px}.cg-app .cg-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:6px;background:var(--cg-blue);color:#fff!important;padding:10px 17px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent;min-height:40px}.cg-app .cg-btn:hover{background:#005d9b}.cg-app .cg-btn.secondary{background:#fff;color:var(--cg-ink)!important;border-color:var(--cg-line)}.cg-app .cg-btn.secondary:hover{background:#eef4f8}.cg-app .cg-btn:disabled{opacity:.6;cursor:wait}.cg-app .cg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.cg-app .cg-tabs{display:flex;gap:4px;background:#eaf0f4;padding:4px;border-radius:6px}.cg-app .cg-tabs button{border-radius:4px;padding:6px 14px;font-size:12px;color:var(--cg-muted)}.cg-app .cg-tabs button.active{color:var(--cg-navy);background:#fff;box-shadow:0 1px 3px #1b3c4f0b}.cg-app .cg-period-note{font-size:11px;color:var(--cg-muted)}.cg-app .cg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.cg-app .cg-kpi{padding:19px 20px 15px;background:#fff;border:1px solid var(--cg-line);border-radius:9px}.cg-app .cg-kpi-head{display:flex;justify-content:space-between;align-items:center;color:var(--cg-muted);font-size:11px}.cg-app .cg-kpi-head svg{color:#8ba4b6;width:17px}.cg-app .cg-kpi strong{font-size:32px;letter-spacing:-1px;font-weight:600;display:block;line-height:1.4;margin:8px 0 4px;color:var(--cg-navy)}.cg-app .cg-kpi small{font-size:10px;color:var(--cg-muted)}.cg-app .cg-kpi.danger strong{color:var(--cg-red)}.cg-app .cg-kpi.danger{border-top:2px solid #c77376}.cg-app .cg-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:21px;margin-bottom:24px}.cg-app .cg-card{background:#fff;border:1px solid var(--cg-line);border-radius:9px;overflow:hidden}.cg-app .cg-card-head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--cg-line);gap:12px}.cg-app .cg-card-head h2{font-size:14px}.cg-app .cg-card-head small{color:var(--cg-muted);font-size:10px}.cg-app .cg-link{color:var(--cg-blue);font-size:11px;padding:3px;font-weight:600}.cg-app .cg-card-body{padding:21px}.cg-app .cg-chart{display:flex;gap:14px;height:154px;align-items:flex-end;padding:20px 24px 12px}.cg-app .cg-chart-col{flex:1;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.cg-app .cg-chart-col b{font-size:10px;font-weight:500;color:var(--cg-muted)}.cg-app .cg-bar{width:100%;max-width:36px;background:#d7e9f5;border-radius:4px 4px 0 0;min-height:2px}.cg-app .cg-chart-col.current .cg-bar{background:var(--cg-blue)}.cg-app .cg-chart-col small{font-size:9px;color:var(--cg-muted)}.cg-app .cg-chart-footer{display:flex;gap:5px;color:var(--cg-muted);justify-content:center;font-size:10px;padding:9px 12px 20px}.cg-app .cg-chart-footer span{width:7px;height:7px;background:var(--cg-blue);border-radius:2px;align-self:center;margin-right:4px}.cg-app .cg-task-row{padding:16px 20px;display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid #f0f3f5}.cg-app .cg-task-row:last-child{border:0}.cg-app .cg-check{height:19px;width:19px;min-width:19px;border:1px solid #cddbe3;border-radius:5px;margin-top:2px}.cg-app .cg-check:hover{border-color:var(--cg-blue);background:#eaf4fa}.cg-app .cg-task-copy{flex:1;min-width:0}.cg-app .cg-task-copy b{font-size:12px;font-weight:600;display:block}.cg-app .cg-task-copy small{font-size:10px;color:var(--cg-muted);display:block;margin-top:3px}.cg-app .cg-task-date{font-size:10px;color:var(--cg-muted);white-space:nowrap}.cg-app .cg-task-date.late{color:var(--cg-red)}.cg-app .cg-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:10px;border-radius:4px;background:#eef2f5;color:#647786;white-space:nowrap}.cg-app .cg-badge.green{color:#257a60;background:#eaf5ef}.cg-app .cg-badge.blue{color:#216d9e;background:#eaf3fa}.cg-app .cg-badge.amber{color:#9b7126;background:#fcf5e6}.cg-app .cg-badge.red{color:#ad4b4f;background:#fbeef0}.cg-app .cg-filters{display:flex;gap:10px;padding:16px 21px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--cg-line)}.cg-app input,.cg-app select,.cg-app textarea{color:var(--cg-ink);border:1px solid #dce5eb;background:#fff;border-radius:5px;padding:9px 11px;min-width:0;max-width:100%;outline:none;width:auto;height:auto;box-shadow:none}.cg-app input:focus,.cg-app select:focus,.cg-app textarea:focus{border-color:#4299ce;box-shadow:0 0 0 3px #0073bc12}.cg-app .cg-filters input,.cg-app .cg-filters select{font-size:11px;min-height:34px}.cg-app .cg-search{flex:1;min-width:160px!important;max-width:320px!important}.cg-app .cg-table-wrap{overflow:auto}.cg-app table{border-collapse:collapse;width:100%;font-size:12px;table-layout:auto;margin:0;border:0}.cg-app th{text-align:left;font-weight:500;font-size:10px;color:var(--cg-muted);background:#fafbfd;padding:12px 20px;white-space:nowrap;border-bottom:1px solid var(--cg-line);border-top:0}.cg-app td{padding:16px 20px;border-bottom:1px solid #eef2f5;vertical-align:middle;border-top:0;border-left:0;border-right:0}.cg-app td b{font-weight:600;font-size:12px;display:block;white-space:nowrap}.cg-app td small{display:block;color:var(--cg-muted);font-size:10px;margin-top:3px}.cg-app .cg-cell-owner{display:flex;align-items:center;gap:8px}.cg-app .cg-cell-owner .cg-avatar{width:25px;height:25px;font-size:8px}.cg-app tbody tr:hover{background:#fbfdfe}.cg-app .cg-row-action{color:var(--cg-blue);padding:5px}.cg-app .cg-table-foot{padding:14px 21px;color:var(--cg-muted);font-size:10px;display:flex;justify-content:space-between;align-items:center}.cg-app .cg-table-foot button{padding:3px 10px;border:1px solid var(--cg-line);border-radius:4px;margin-left:4px}.cg-app .cg-table-foot button:disabled{opacity:.4;cursor:default}.cg-app .cg-footer{display:flex;justify-content:space-between;font-size:10px;color:#91a0ab;padding:24px 0 0}.cg-app .cg-empty{padding:35px 20px;text-align:center;color:var(--cg-muted);font-size:13px}.cg-app .cg-empty svg{display:block;margin:0 auto 12px;width:28px;height:28px;opacity:.6}.cg-app .cg-demo-bar{display:flex;justify-content:space-between;align-items:center;background:#eaf3fa;padding:8px 18px;font-size:11px;color:#376783;gap:12px}.cg-app .cg-demo-bar select{font-size:10px;padding:4px 8px;border-color:#cbdfea}.cg-app .cg-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.cg-app .cg-client-tile{padding:22px;text-align:left;width:100%;background:#fff;border:1px solid var(--cg-line);border-radius:8px;transition:box-shadow .15s}.cg-app .cg-client-tile:hover{box-shadow:0 4px 16px #1c405315;border-color:#a8c9df}.cg-app .cg-client-icon{height:37px;width:37px;background:#eef5fa;color:var(--cg-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.cg-app .cg-client-tile p{font-size:11px;color:var(--cg-muted);margin-top:7px}.cg-app .cg-client-tile .cg-badge{margin-top:18px}.cg-app .cg-modal-backdrop{position:fixed;inset:0;background:#0b213957;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.cg-app .cg-modal{background:#fff;border-radius:12px;max-width:760px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 18px 70px #0b213933}.cg-app .cg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--cg-line)}.cg-app .cg-modal-header h2{font-size:21px;letter-spacing:-.4px}.cg-app .cg-close{font-size:23px;padding:0 6px}.cg-app .cg-modal-content{padding:25px 28px}.cg-app .cg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cg-app label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:7px;color:#526c7d}.cg-app label input,.cg-app label select,.cg-app label textarea{width:100%;font-size:13px;font-weight:400}.cg-app textarea{resize:vertical;min-height:80px}.cg-app .cg-wide{grid-column:1/-1}.cg-app .cg-form-section{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--cg-blue);margin:10px 0 2px;padding-top:15px;border-top:1px solid var(--cg-line);grid-column:1/-1}.cg-app .cg-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;border-top:1px solid var(--cg-line);background:#fbfcfd}.cg-app .cg-modal-footer small{font-size:10px;color:var(--cg-muted)}.cg-app .cg-form-error{color:var(--cg-red);font-size:12px;padding-top:12px;white-space:pre-wrap}.cg-app .cg-detail-item{margin-bottom:22px;white-space:pre-wrap;overflow-wrap:anywhere}.cg-app .cg-detail-item small{display:block;font-size:10px;color:var(--cg-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px}.cg-app .cg-detail-item p{font-size:13px}.cg-app .cg-timeline{border-left:2px solid #dfebf2;margin:12px 0 0 8px;padding-left:22px}.cg-app .cg-timeline-item{padding:0 0 24px;position:relative}.cg-app .cg-timeline-item:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cg-blue);position:absolute;left:-27px;top:6px;border:2px solid #fff;box-sizing:content-box}.cg-app .cg-timeline-item small{font-size:10px;color:var(--cg-muted)}.cg-app .cg-timeline-item p{font-size:12px;margin-top:8px;white-space:pre-wrap}.cg-app .cg-toast{position:fixed;bottom:28px;right:28px;background:#163f56;color:#fff;padding:13px 23px;box-shadow:0 4px 25px #1a384433;border-radius:8px;z-index:1000000;font-size:13px}.cg-app.cg-gate{text-align:center;padding:70px 24px;min-height:420px}.cg-app.cg-gate img{max-width:260px;margin-bottom:35px}.cg-app.cg-gate p{margin:13px 0 25px;color:var(--cg-muted)}.cg-app .cg-gate-form{max-width:370px;margin:60px auto;padding:24px}.cg-app .cg-gate-form label{margin:20px 0}.cg-app .cg-refresh{display:flex;align-items:center;gap:6px;font-size:10px;padding:5px;color:var(--cg-muted)}.cg-app .cg-insight{background:#edf5fa;padding:15px 20px;display:flex;gap:11px;border-radius:7px;margin-bottom:22px;color:#406c88;font-size:12px}.cg-app .cg-insight strong{font-weight:650}.cg-app .cg-inline-button{color:var(--cg-blue);font-size:11px;text-align:left;padding:0}.cg-app .cg-metric-row{display:flex;gap:16px;align-items:center;padding:12px 0}.cg-app .cg-metric-row .cg-progress{height:6px;flex:1;border-radius:6px;background:#edf2f6;overflow:hidden}.cg-app .cg-progress i{height:100%;display:block;background:var(--cg-blue);border-radius:6px}.cg-app .cg-metric-row small{width:90px;color:var(--cg-muted);font-size:11px}.cg-app .cg-metric-row b{font-size:12px;width:20px;text-align:right}.cg-app .cg-mobile-toggle{display:none}.cg-app .cg-mobile-overlay{display:none}
@media(min-width:1500px){.cg-app .cg-main{padding:38px 44px}.cg-app .cg-topbar{padding:0 44px}.cg-app .cg-kpi{padding:22px 24px}}
@media(max-width:1100px){.cg-app .cg-shell{grid-template-columns:190px minmax(0,1fr)}.cg-app .cg-side{padding-left:12px;padding-right:12px}.cg-app .cg-brand img{width:150px}.cg-app .cg-main{padding:26px 22px}.cg-app .cg-topbar{padding:0 22px}.cg-app .cg-kpis{gap:10px}.cg-app .cg-kpi{padding:16px 13px}.cg-app .cg-grid{grid-template-columns:1fr 1fr;gap:15px}.cg-app td,.cg-app th{padding-left:15px;padding-right:15px}.cg-app .cg-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cg-app{border-radius:0;min-height:100vh}.cg-app .cg-shell{grid-template-columns:1fr;min-height:100vh}.cg-app .cg-side{display:none;position:fixed;left:0;top:0;bottom:0;width:225px;box-shadow:10px 0 40px #102d4b33;padding-top:30px;z-index:1000}.cg-app .cg-side.open{display:flex}.cg-app .cg-mobile-overlay.show{display:block;position:fixed;inset:0;background:#142f4c55;z-index:999}.cg-app .cg-mobile-toggle{display:inline-flex;align-items:center;padding:7px}.cg-app .cg-topbar{padding:0 16px;height:57px}.cg-app .cg-topbar-left{display:flex;align-items:center;gap:10px}.cg-app .cg-main{padding:23px 18px}.cg-app h1{font-size:25px}.cg-app .cg-page-heading{align-items:flex-start;gap:10px}.cg-app .cg-page-heading .cg-btn{font-size:11px;padding:9px 11px}.cg-app .cg-kpis{grid-template-columns:1fr 1fr}.cg-app .cg-grid{grid-template-columns:1fr}.cg-app .cg-kpi strong{font-size:29px}.cg-app .cg-period-note{font-size:10px}.cg-app .cg-demo-bar{font-size:9px;padding:7px 12px}.cg-app .cg-demo-bar a{display:none}.cg-app .cg-footer{font-size:9px;gap:10px}.cg-app .cg-modal-backdrop{padding:12px}.cg-app .cg-modal{max-height:95vh}.cg-app .cg-modal-content{padding:20px}.cg-app .cg-modal-header,.cg-app .cg-modal-footer{padding:19px 20px}.cg-app .cg-client-grid{gap:12px}.cg-app .cg-client-tile{padding:18px}.cg-app .cg-filters{padding:13px}.cg-app .cg-task-row{padding:15px}.cg-app .cg-toolbar{align-items:flex-start}.cg-app .cg-topbar .cg-live{font-size:9px}.cg-app .cg-insight{font-size:11px}}
@media(max-width:440px){.cg-app .cg-client-grid,.cg-app .cg-form-grid{grid-template-columns:1fr}.cg-app .cg-wide{grid-column:auto}.cg-app .cg-form-section{grid-column:auto}.cg-app .cg-tabs button{padding:6px 11px}.cg-app .cg-subtitle{font-size:11px}.cg-app .cg-page-heading .cg-btn svg{width:14px}.cg-app .cg-demo-bar{gap:5px}.cg-app .cg-topbar b{font-size:11px}.cg-app .cg-main{padding-left:13px;padding-right:13px}.cg-app .cg-filters input[type=date]{width:calc(50% - 5px)}.cg-app .cg-modal-footer{flex-wrap:wrap}.cg-app .cg-modal-footer small{width:100%}}

.cg-app .cg-kpi-head{gap:8px;min-height:32px;align-items:flex-start}.cg-app .cg-kpi-head span{min-width:0}.cg-app .cg-kpi-head svg{margin-top:2px}

.cg-app .cg-view-switch{display:flex;gap:7px;align-items:center;margin:-5px 0 22px;padding-bottom:19px;border-bottom:1px solid var(--cg-line);flex-wrap:wrap}.cg-app .cg-view-switch button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;color:var(--cg-muted);font-size:12px}.cg-app .cg-view-switch button.active{background:#e4f0f8;color:var(--cg-blue);font-weight:650}.cg-app .cg-view-switch span{font-size:11px;color:var(--cg-muted);margin-left:auto}.cg-app .cg-performance{margin-bottom:24px}.cg-app .cg-performance .cg-subtitle{font-size:11px;margin-top:5px}.cg-app .cg-performance table{min-width:820px}.cg-app .cg-performance thead th{font-size:10px;padding:13px 14px}.cg-app .cg-performance tbody th{font-size:12px;font-weight:600;background:transparent;padding:14px;text-transform:none;letter-spacing:normal}.cg-app .cg-performance td{padding:14px;font-variant-numeric:tabular-nums}.cg-app .cg-performance tbody th small{display:block;font-size:9px;font-weight:400;color:var(--cg-blue);margin-top:2px}.cg-app .cg-performance .cg-month-value{font-weight:700;color:var(--cg-navy)}.cg-app .cg-performance .cg-own-row{background:#f5fafe}.cg-app .cg-performance .cg-selected-row{background:#e9f4fb}.cg-app .cg-performance-note{font-size:10px;color:var(--cg-muted);padding:13px 18px;border-top:1px solid var(--cg-line)}.cg-app .cg-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px}.cg-app .cg-result-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.cg-app .cg-result-grid strong{font-size:25px;font-weight:600;color:var(--cg-navy)}.cg-app .cg-results-card{margin-bottom:24px}.cg-app .cg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.cg-app .cg-view-switch span{width:100%;margin-left:0;font-size:10px;padding:3px 12px}.cg-app .cg-performance .cg-card-head{align-items:flex-start}.cg-app .cg-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-app .cg-performance-note{font-size:9px}}

.cg-app .cg-performance table tr>:first-child{position:sticky;left:0;z-index:1;min-width:135px;background:#fff;box-shadow:1px 0 0 var(--cg-line)}.cg-app .cg-performance thead tr>:first-child{background:#fafbfd;z-index:2}.cg-app .cg-performance .cg-own-row>:first-child{background:#f5fafe}.cg-app .cg-performance .cg-selected-row>:first-child{background:#e9f4fb}
