.bi-dashboard{max-width:1600px;margin:auto;padding:32px;color:#242427}.bi-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.bi-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:650;color:#8d686b}.bi-heading h1{font-size:29px;font-weight:650;letter-spacing:-1px;margin:8px 0}.bi-heading p,.bi-panel-heading p{color:#77777e;font-size:12px;line-height:1.6}.bi-toolbar{gap:12px;padding:12px 0 20px}.bi-date,.bi-toolbar{display:flex;align-items:center}.bi-date{gap:9px;font-size:12px}.bi-date input{background:#fff;border:1px solid #e0e0e4;border-radius:7px;padding:7px;min-width:0}.bi-period{display:flex;background:#eeedf0;border-radius:7px;padding:3px}.bi-period button{font-size:11px;border-radius:5px;padding:6px 12px;color:#73737b}.bi-period button[aria-pressed=true]{background:#fff;color:#242427;box-shadow:0 1px 3px #00000010}.bi-updated{font-size:10px;color:#8a8a92;margin-left:auto}.bi-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.bi-metric{padding:20px 22px;background:#fff;border:1px solid #e4e3e7;border-radius:12px;transition:border-color .15s}.bi-metric:hover{border-color:#d7a7ac}.bi-metric>div{display:flex;justify-content:space-between;align-items:center;color:#71717a;font-size:12px}.bi-metric>div svg{color:#9a6e72}.bi-metric>strong{display:block;font-size:32px;font-weight:650;letter-spacing:-1px;margin:14px 0 6px;font-variant-numeric:tabular-nums}.bi-metric small{font-size:10px;color:#82828b}.bi-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;margin-bottom:20px}.bi-panel{background:#fff;border:1px solid #e4e3e7;border-radius:12px;padding:22px;min-width:0}.bi-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px}.bi-panel-heading h2{font-size:14px;font-weight:650;letter-spacing:-.25px;margin-bottom:4px}.bi-panel-heading>a{color:#7e7e88}.bi-count{font-size:11px;background:#f8e7e8;color:#b5121b;border-radius:6px;padding:4px 8px}.bi-chart{display:flex;height:190px;gap:12px}.bi-chart-guide{width:38px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;color:#909099;font-size:9px;padding-bottom:34px}.bi-bars{gap:10px;border-bottom:1px solid #ededf0;background:repeating-linear-gradient(0deg,transparent 0,transparent 48px,#f2f1f4 49px,transparent 50px)}.bi-bar-column,.bi-bars{display:flex;flex:1;min-width:0}.bi-bar-column{font-size:10px;color:#6d6d76}.bi-bar-column,.bi-bar-space{flex-direction:column;align-items:center}.bi-bar-space{height:150px;width:100%}.bi-bar{width:65%;max-width:44px;background:#b5121b;border-radius:5px 5px 0 0;min-height:0;flex-shrink:1}.bi-bar-gap{background:#dfa249}.bi-bar-count{font-size:10px;font-weight:600;margin-bottom:4px}.bi-bar-column>span{padding-top:9px}.bi-bar-column small{font-size:9px;color:#a0a0a7;margin-top:3px;white-space:nowrap}.bi-chart-foot{display:flex;gap:16px;align-items:center;margin-top:24px;font-size:10px;color:#85858d;flex-wrap:wrap}.bi-chart-foot span{display:flex;gap:6px;align-items:center}.bi-chart-foot i,.bi-legend i{width:7px;height:7px;border-radius:2px;background:#b5121b;display:inline-block}.bi-chart-foot i.bi-gap-dot{background:#dfa249}.bi-chart-foot strong{margin-left:auto;color:#795f32;font-weight:500}.bi-action{display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0eff2;padding:12px 0}.bi-action:first-of-type{padding-top:0}.bi-action>div{flex:1;min-width:0}.bi-action small,.bi-action span,.bi-action strong{display:block}.bi-action strong{font-size:11px;font-weight:600}.bi-action div span{font-size:11px;color:#71717b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.bi-action small{font-size:9px;color:#9999a1}.bi-action>svg{color:#a3a3ac;flex-shrink:0}.bi-action .bi-action-icon{background:#f8e7e8;color:#b5121b;padding:9px;border-radius:8px;flex-shrink:0}.bi-action .bi-warning{background:#fff5e4;color:#b47a29}.bi-text-link{display:flex;align-items:center;gap:7px;color:#b5121b;font-size:11px;margin-top:15px}.bi-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.bi-flow{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:160px}.bi-donut{width:136px;height:136px;border-radius:50%;padding:15px;flex-shrink:0}.bi-donut>div{background:#fff;border-radius:50%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.bi-donut strong{font-size:27px;font-weight:600;letter-spacing:-1px}.bi-donut span{font-size:10px;color:#898992}.bi-legend{flex:1}.bi-legend>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#787881;margin:12px 0}.bi-legend strong{margin-left:auto;color:#33333a}.bi-companies>div{margin-bottom:15px}.bi-companies>div>div:first-child{display:flex;gap:12px;font-size:10px;margin-bottom:7px}.bi-companies span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-companies strong{margin-left:auto;font-size:11px}.bi-company-track{height:5px;border-radius:4px;background:#f2f0f2}.bi-company-track span{height:100%;display:block;background:#b87b81;border-radius:4px}.bi-agenda>a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0eff2}.bi-agenda>a:first-child{padding-top:0}.bi-agenda-date{width:39px;border:1px solid #e7e5e8;border-radius:7px;padding:5px;text-align:center;flex-shrink:0}.bi-agenda-date strong{font-size:16px;display:block;line-height:1.1}.bi-agenda-date span{font-size:9px;color:#8d8d95}.bi-agenda>a>div:nth-child(2){min-width:0;flex:1}.bi-agenda>a>div:nth-child(2)>strong{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-agenda small{font-size:9px;color:#8f8f97}.bi-note{font-size:10px;color:#93939a;line-height:1.6;margin-top:20px}.bi-empty{font-size:11px;color:#8c8c94;padding:10px 0;line-height:1.6}.bi-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:190px;color:#35866c}.bi-clear strong{font-size:13px}.bi-clear p{font-size:11px;color:#92929a;max-width:230px}.bi-error{display:flex;gap:10px;font-size:12px;background:#fff5e4;border:1px solid #f0dfbf;padding:12px;border-radius:8px;margin-bottom:16px}.bi-error button{text-decoration:underline}.bi-dashboard a:focus-visible,.bi-dashboard button:focus-visible,.bi-dashboard input:focus-visible{outline:2px solid #b5121b;outline-offset:3px}@media(max-width:1200px){.bi-bottom-grid{grid-template-columns:1fr 1fr}.bi-bottom-grid>.bi-panel:last-child{grid-column:1/-1}.bi-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bi-flow{gap:15px}.bi-metric{padding:17px}.bi-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}@media(max-width:800px){.bi-dashboard{padding:20px 14px}.bi-heading{align-items:start}.bi-heading h1{font-size:23px}.bi-heading p{font-size:11px}.bi-heading>a{flex-shrink:0}.bi-heading>a button{font-size:11px;padding:8px;height:34px}.bi-metrics{grid-template-columns:1fr 1fr;gap:10px}.bi-metric>strong{font-size:28px}.bi-bottom-grid,.bi-main-grid{grid-template-columns:1fr}.bi-bottom-grid>.bi-panel:last-child{grid-column:auto}.bi-panel{padding:18px}.bi-updated{display:none}.bi-toolbar{gap:8px;flex-wrap:wrap}.bi-date input{max-width:125px}.bi-bars{gap:5px}.bi-chart-foot{gap:10px}.bi-agenda{display:block}.bi-heading{flex-wrap:wrap}.bi-metric small{line-height:1.5;display:block}.bi-flow{justify-content:start}.bi-legend{max-width:260px}.bi-date label,.bi-panel-heading p{font-size:11px}}.bi-action div span,.bi-action strong,.bi-agenda>a>div:nth-child(2)>strong{font-size:12px}.bi-action small,.bi-agenda small,.bi-companies>div>div:first-child,.bi-legend>div,.bi-metric small{font-size:11px}.bi-action small{line-height:1.5}.bi-chart[aria-label="Planning data unavailable"]{opacity:.25}@media(max-width:480px){.bi-flow{gap:16px}.bi-donut{width:112px;height:112px;padding:12px}.bi-legend>div{gap:5px;font-size:10px}.bi-metric{padding:15px 12px}.bi-metric>div{font-size:11px}.bi-chart-foot strong{margin-left:0}}.bi-workload{display:flex;flex-direction:column}.bi-chart{height:auto;flex:1;min-height:190px}.bi-bar-space{height:auto;flex:1;min-height:150px}.bi-submitter-overview{margin-top:18px}.bi-submitter-table-wrap{overflow-x:auto}.bi-submitter-table{width:100%;border-collapse:collapse;font-size:13px}.bi-submitter-table th{color:hsl(var(--muted-foreground));font-weight:600;text-align:left;padding:10px 12px}.bi-submitter-table td,.bi-submitter-table th{border-bottom:1px solid hsl(var(--border));white-space:nowrap}.bi-submitter-table td{color:hsl(var(--foreground));padding:11px 12px}.bi-submitter-table tbody tr:last-child td{border-bottom:0}.bi-submitter-table td:first-child{min-width:190px}.bi-submitter-table td:first-child small,.bi-submitter-table td:first-child span,.bi-submitter-table td:first-child strong{display:block}.bi-submitter-table td:first-child small,.bi-submitter-table td:first-child span{color:hsl(var(--muted-foreground));font-size:11px;margin-top:2px}.bi-submitter-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.bi-submitter-status.is-active{color:#176b45;background:#e5f5ed}.bi-submitter-status.is-slowing{color:#8a5a12;background:#fff3d8}.bi-submitter-status.is-inactive{color:#8d2027;background:#fbe9ea}.bi-submitter-foot{color:hsl(var(--muted-foreground));font-size:11px;padding:8px 12px 0}.bi-bar-space{position:relative;display:flex;align-items:stretch;justify-content:flex-end;overflow:visible}.bi-bar-stack{width:min(70%,52px);height:100%;border:0;background:transparent;border-radius:5px 5px 0 0;overflow:hidden;cursor:help;outline-offset:3px}.bi-bar-stack>span{display:block;min-height:0;flex:none;width:100%}.bi-workload{background:radial-gradient(ellipse at 15% 0,#f9eef1 0,transparent 55%),linear-gradient(135deg,#ffffffed,#f6f8fbed);border-color:#e2dfe6;box-shadow:inset 0 1px 0 #fff,0 8px 28px #3d233306;backdrop-filter:blur(18px)}.bi-bar-stack{filter:drop-shadow(0 5px 6px #34243414)}.bi-bar-stack>span{position:relative;background-image:linear-gradient(105deg,#ffffff6b,transparent 45%,#ffffff23 75%,#00000012)!important;border:1px solid #ffffff65;box-shadow:inset 2px 0 3px #ffffff40,inset -1px 0 2px #00000010}.bi-bar-stack>span:first-child{border-radius:7px 7px 0 0}.bi-bar-stack>span:last-child{border-radius:0 0 3px 3px}.bi-bar-stack>span:only-child{border-radius:7px 7px 3px 3px}.bi-bar-stack:focus-visible>span,.bi-bar-stack:hover>span{filter:brightness(1.08)}.bi-bar-tooltip{backdrop-filter:blur(20px);border:1px solid #ffffff33;background:linear-gradient(135deg,#272329f5,#3d343bf5)}.bi-donut{box-shadow:inset 0 2px 5px #ffffffb0,0 5px 16px #37283615;border:1px solid #ffffff80;position:relative}.bi-donut:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(120deg,#ffffff55,transparent 45%,#ffffff20);box-shadow:inset 1px 1px 3px #ffffff90}.bi-company-track span{background-image:linear-gradient(100deg,#ffffff55,transparent 60%);box-shadow:inset 0 1px 1px #ffffffb0,0 2px 4px #6f354522}.bi-bar-tooltip{display:none;position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:170px;max-width:230px;padding:11px 12px;background:#242427;color:#fff;border-radius:8px;box-shadow:0 8px 24px #18181b30;text-align:left}.bi-bar-tooltip strong{display:block;margin-bottom:7px;font-size:11px;font-weight:650}.bi-bar-tooltip span{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:10px;color:#f2f1f4;white-space:nowrap}.bi-bar-tooltip span i{width:7px;height:7px;border-radius:50%;flex:none}.bi-bar-tooltip span b{margin-left:auto;font-variant-numeric:tabular-nums}.bi-bar-tooltip small{color:#d2d0d5}.bi-bar-column:focus-within .bi-bar-tooltip,.bi-bar-column:hover .bi-bar-tooltip{display:block}.bi-chart-month .bi-bars{gap:18px}.bi-chart-month .bi-bar-column{max-width:112px}.bi-chart-month .bi-bar-stack{width:54%;max-width:58px}.bi-chart-month .bi-bar-column>small{font-size:9px}.bi-status-legend{row-gap:8px}.bi-status-legend i{width:8px;height:8px;border-radius:50%;flex:none}.bi-agenda>div{display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0eff2;padding:10px 0}.bi-agenda>div>div:nth-child(2){flex:1;min-width:0}.bi-agenda>div>div:nth-child(2)>strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-agenda>div>svg{color:#a3a3ac;flex:none}@media(max-width:600px){.bi-chart-month .bi-bars{gap:8px}.bi-chart-month .bi-bar-column>small{font-size:8px}.bi-bar-tooltip{min-width:145px;max-width:180px}}.bi-bar-stack{justify-content:flex-end;align-items:stretch;overflow:visible;filter:none}.bi-bar-fill,.bi-bar-stack{display:flex;flex-direction:column}.bi-bar-fill{position:relative;overflow:hidden;isolation:isolate;border-radius:7px 7px 3px 3px;box-shadow:0 4px 9px #58233417,inset 0 0 0 1px #ffffff40;transform:translateZ(0)}.bi-bar-fill>span{flex-basis:0;min-height:0;display:block;width:100%;border:0;border-radius:0}.bi-bar-fill:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#ffffff66,transparent 43%,#ffffff22 76%,#00000010);box-shadow:inset 1px 0 2px #ffffff70,inset -1px 0 1px #00000012}.bi-pointer-tooltip{position:fixed;z-index:1000;pointer-events:none;min-width:190px;max-width:250px;padding:12px 14px;background:#fffafcfa;color:#3a3034;border:1px solid #e7bfc6;border-radius:11px;box-shadow:0 8px 26px #63233320,inset 0 1px 0 #fff;backdrop-filter:blur(16px);font-size:11px}.bi-pointer-tooltip>strong{display:block;padding-bottom:8px;margin-bottom:5px;border-bottom:1px solid #f0dce1;font-size:12px;font-weight:650;color:#a71324}.bi-pointer-tooltip>span{display:flex;gap:9px;align-items:center;padding:4px 0}.bi-pointer-tooltip i{width:8px;height:8px;border-radius:50%;flex:none}.bi-pointer-tooltip b{margin-left:auto;font-variant-numeric:tabular-nums}.bi-pointer-tooltip footer{margin-top:7px;padding-top:7px;border-top:1px solid #f0dce1;color:#86747b;font-size:10px}