.team-manager{border:1px solid color-mix(in srgb, var(--line), var(--ink) 10%);background:var(--surface);box-shadow:0 18px 42px color-mix(in srgb, var(--ink), transparent 94%);gap:0;display:grid}.team-tabs{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px;display:grid}.team-tabs button{min-height:48px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:860;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.team-tabs button span{background:var(--surface);min-width:28px;height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.team-tabs button[data-active=true] span{background:var(--accent);color:#fff}.team-tabs button:hover:not([data-active=true]){color:var(--ink);transform:translateY(-1px)}.team-tab-panel{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;padding:16px;display:grid}.team-create-panel,.team-list-panel{gap:14px;min-width:0;display:grid}.team-create-panel{border:1px solid var(--line);background:#fbfcfa;padding:16px;position:sticky;top:16px}.team-panel-head h3,.team-list-head h3{letter-spacing:0;margin:0;font-size:1.1rem;font-weight:860}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-form-grid label{border:1px solid var(--line);background:var(--surface);padding:10px}.team-wide-field{grid-column:1/-1}.team-create-panel .primary-action{min-height:44px;box-shadow:0 10px 22px color-mix(in srgb, var(--ink), transparent 90%);border-radius:6px}.team-list-panel{border:1px solid var(--line);background:var(--surface);padding:16px}.team-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.team-list-head span{border:1px solid color-mix(in srgb, var(--accent), var(--line) 42%);background:var(--accent-soft);min-height:28px;color:var(--accent);align-items:center;padding:0 9px;font-size:.76rem;font-weight:860;display:inline-flex}.team-list-panel .worker-row:first-of-type,.team-list-panel .branch-edit-row:first-of-type{border-top:0}.team-list-panel .worker-row{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}@media (max-width:1080px){.team-tab-panel{grid-template-columns:1fr}.team-create-panel{position:static}}@media (max-width:680px){.team-tab-panel,.team-list-panel,.team-create-panel{padding:12px}.team-form-grid,.team-list-panel .worker-row{grid-template-columns:1fr}.team-tabs button{flex-direction:column;gap:4px;min-height:54px}.team-list-head{flex-direction:column;align-items:flex-start}}.team-manager{border-color:color-mix(in srgb, var(--ink), var(--line) 72%);background:linear-gradient(180deg, #fbfcfa 0%, var(--surface) 46%);box-shadow:0 22px 54px color-mix(in srgb, var(--ink), transparent 92%);overflow:hidden}.team-tabs{background:#fbfcfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.team-tabs button{border-color:var(--line);background:var(--surface);min-height:58px;color:var(--muted);text-align:left;justify-content:flex-start;padding:0 14px}.team-tabs button span{border:1px solid var(--line);background:var(--surface-soft);min-width:34px;height:34px;color:var(--ink);border-radius:6px}.team-tabs button[data-active=true]{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 12px 24px color-mix(in srgb, var(--ink), transparent 86%)}.team-tabs button[data-active=true] span{color:var(--ink);background:#fff8df;border-color:#ffffff6b}.team-tabs button:hover:not([data-active=true]){border-color:color-mix(in srgb, var(--accent), var(--line) 38%);background:var(--accent-soft)}.team-tab-panel{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-soft), transparent 35%) 0%, var(--surface) 62%);gap:18px;padding:18px}.team-create-panel,.team-list-panel{border-color:color-mix(in srgb, var(--line), var(--ink) 8%);box-shadow:0 12px 30px color-mix(in srgb, var(--ink), transparent 95%)}.team-create-panel{background:var(--surface);gap:16px;padding:18px}.team-panel-head,.team-list-head{position:relative}.team-panel-head:after{content:"";background:var(--accent);width:48px;height:4px;margin-top:12px;display:block}.team-panel-head h3,.team-list-head h3{font-size:1.28rem;line-height:1.05}.team-form-grid label{border-color:color-mix(in srgb, var(--line), var(--ink) 6%);background:#fbfcfa;gap:8px;padding:12px}.team-form-grid input,.team-form-grid select{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-color:#0000}.team-form-grid input:focus-visible,.team-form-grid select:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.team-create-panel .primary-action{background:var(--ink);border-radius:6px;justify-self:stretch;min-height:48px;transition:background .14s,transform .14s}.team-create-panel .primary-action:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.team-list-panel{background:var(--surface);gap:0;padding:18px}.team-list-head{margin-bottom:8px;padding-bottom:14px}.team-list-head span{border-color:color-mix(in srgb, var(--ink), var(--line) 62%);background:var(--ink);color:#fff}.team-list-panel .branch-edit-row,.team-list-panel .worker-row{border:1px solid var(--line);background:#fbfcfa;margin-top:10px;padding:14px}.team-list-panel .branch-edit-row:first-of-type,.team-list-panel .worker-row:first-of-type{border-top:1px solid var(--line)}.branch-edit-copy,.worker-main{align-content:start}.branch-edit-copy strong,.worker-main strong{font-size:1rem;line-height:1.2}.branch-edit-copy small,.worker-main span{font-size:.82rem}.branch-edit-actions,.worker-actions{align-items:stretch}.branch-edit-actions button,.worker-actions button,.worker-actions select,.assignment-list button{border-color:color-mix(in srgb, var(--line), var(--ink) 8%);background:var(--surface);min-height:38px;transition:border-color .14s,background .14s,transform .14s}.branch-edit-actions button:hover:not(:disabled),.worker-actions button:hover:not(:disabled),.assignment-list button:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.worker-actions button:nth-of-type(2),.branch-edit-actions button:first-child{border-color:color-mix(in srgb, var(--accent), var(--line) 38%);background:var(--accent-soft);color:var(--accent)}.worker-actions .danger-action,.address-actions .danger-action{border-color:color-mix(in srgb, var(--danger), var(--line) 42%);background:#fff7f5}.branch-edit-panel,.worker-edit-panel,.delete-confirm-panel{border-color:color-mix(in srgb, var(--accent), var(--line) 45%);background:var(--surface);box-shadow:inset 4px 0 0 var(--accent);margin-top:2px}.delete-confirm-panel{border-color:color-mix(in srgb, var(--danger), var(--line) 45%);box-shadow:inset 4px 0 0 var(--danger)}.branch-edit-panel label,.worker-edit-panel label,.branch-edit-panel .checkbox-line{background:#fbfcfa}@media (max-width:1080px){.team-tab-panel{background:var(--surface)}}@media (max-width:680px){.team-tabs{gap:6px;padding:8px}.team-tabs button{text-align:center;justify-content:center;align-items:center;padding:8px}.team-list-panel .branch-edit-row,.team-list-panel .worker-row{padding:12px}}.team-scroll-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent), var(--line) 30%) var(--surface-soft);max-height:min(560px,62vh);padding-right:6px;overflow-y:auto}.team-scroll-list::-webkit-scrollbar{width:10px}.team-scroll-list::-webkit-scrollbar-track{background:var(--surface-soft)}.team-scroll-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent), var(--line) 30%);border:2px solid var(--surface-soft)}.team-scroll-list .branch-edit-row:first-child,.team-scroll-list .worker-row:first-child{margin-top:0}.team-list-panel{align-self:start}.location-picker{border-width:2px;border-color:color-mix(in srgb, var(--accent), var(--line) 24%);background:linear-gradient(180deg, var(--surface) 0%, #fbfcfa 100%)}.location-picker-head strong{color:var(--accent)}.location-map{border:2px dashed color-mix(in srgb, var(--accent), var(--line) 18%);min-height:220px;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--surface), transparent 24%);transition:border-color .14s,box-shadow .14s,transform .14s}.location-map:hover{border-color:var(--accent);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--accent-soft), transparent 16%), 0 12px 24px color-mix(in srgb, var(--accent), transparent 88%);transform:translateY(-1px)}.location-map:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.location-map-cta{z-index:3;border:1px solid color-mix(in srgb, var(--ink), transparent 72%);background:color-mix(in srgb, var(--ink), transparent 6%);color:#fff;white-space:nowrap;min-height:42px;box-shadow:0 12px 28px color-mix(in srgb, var(--ink), transparent 76%);justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-map:hover .location-map-cta{background:var(--accent)}.location-map:before{content:"Click";z-index:3;border:1px solid color-mix(in srgb, var(--accent), transparent 50%);background:var(--surface);min-height:26px;color:var(--accent);text-transform:uppercase;align-items:center;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px}.map-marker{z-index:4;width:22px;height:22px}.location-fields input{border-color:color-mix(in srgb, var(--accent), var(--line) 44%)}@media (max-width:1080px){.team-scroll-list{max-height:480px}}@media (max-width:620px){.team-scroll-list{max-height:430px;padding-right:2px}.location-map{min-height:190px}.location-map-cta{white-space:normal;text-align:center;width:calc(100% - 28px)}}.team-manager{border-radius:var(--pl-radius-xl);background:linear-gradient(180deg, #fffdf7f5, #f2e8cf57), var(--pl-color-surface)}.team-manager>.team-tabs{box-shadow:none;background:#fffdf7b8;border:0;border-bottom:1px solid #214e341f;border-radius:0;margin:0}.team-manager>.team-tabs button{border-radius:var(--pl-radius-lg);border:1px solid #214e341f;gap:12px;min-height:64px;padding:10px 14px;font-size:.96rem}.team-manager>.team-tabs button span{font-variant-numeric:tabular-nums;border-radius:999px}.team-tab-panel{background:0 0;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:22px;padding:22px}.team-create-panel,.team-list-panel{border-radius:var(--pl-radius-xl);background:#fffdf7eb;border-color:#214e341f;box-shadow:0 18px 42px #214e3414}.team-create-panel{gap:18px;padding:20px;top:18px}.team-panel-head,.team-list-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-panel-head{gap:4px;display:grid}.team-panel-head:after{background:linear-gradient(90deg, var(--pl-color-primary), #214e341f);border-radius:999px;width:64px;height:3px;margin-top:10px}.team-panel-head h3,.team-list-head h3{color:var(--pl-color-text);font-size:clamp(1.1rem,1.7vw,1.35rem)}.team-form-grid{gap:12px}.team-form-grid label,.branch-edit-panel label,.worker-edit-panel label,.branch-edit-panel .checkbox-line{border-radius:var(--pl-radius-md);background:#ffffffa8;border-color:#214e341f}.team-create-panel .location-picker,.team-create-panel .branch-hours-picker,.branch-edit-panel .location-picker,.branch-edit-panel .branch-hours-picker{border-radius:var(--pl-radius-lg);background:#f2e8cf3d;border-color:#214e341f}.team-create-panel>.disabled-button-tooltip,.team-create-panel .primary-action{width:100%}.team-list-panel{min-height:0;padding:0;overflow:hidden}.team-list-head{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f5;border-bottom:1px solid #214e341f;margin:0;padding:18px 20px;position:sticky;top:0}.team-list-head span{background:var(--pl-color-primary);color:var(--pl-color-surface-raised);border-radius:999px;padding:0 12px}.team-scroll-list{max-height:min(680px,100vh - 330px);padding:14px;scroll-padding:14px}.team-scroll-list .empty-copy{border-radius:var(--pl-radius-lg);background:#f2e8cf3d;border:1px dashed #214e343d;margin:0;padding:18px}.team-list-panel .branch-edit-row,.team-list-panel .worker-row{border-radius:var(--pl-radius-lg);background:#ffffffb8;border-color:#214e341f;gap:16px;margin:0 0 12px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 26px #214e340f}.team-list-panel .branch-edit-row:hover,.team-list-panel .worker-row:hover{border-color:#214e3447;transform:translateY(-1px);box-shadow:0 16px 34px #214e341a}.branch-edit-copy,.worker-main{gap:7px;min-width:0;display:grid}.branch-edit-copy strong,.worker-main strong{color:var(--pl-color-text);font-size:1.05rem;font-weight:900}.branch-edit-copy span,.branch-edit-copy small,.worker-main span{color:var(--pl-color-muted);line-height:1.35}.assignment-list{flex-wrap:wrap;gap:7px;display:flex}.assignment-list button,.assignment-list>span{border-radius:999px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:850}.assignment-list button{color:var(--pl-color-primary);background:#f2e8cf7a;border-color:#214e342e}.assignment-list>span{width:max-content;color:var(--pl-color-muted);border:1px solid #214e341f;align-items:center;display:inline-flex}.branch-edit-actions,.worker-actions,.worker-inline-actions{gap:8px}.worker-actions{grid-template-columns:minmax(0,1fr) repeat(3,minmax(92px,auto));align-items:center}.branch-edit-actions button,.worker-actions button,.worker-actions select,.worker-inline-actions button,.branch-edit-panel .worker-inline-actions button{border-radius:var(--pl-radius-md);font-weight:850}.worker-actions select{min-width:0}.branch-edit-actions button:first-child,.worker-actions button:nth-of-type(2),.worker-inline-actions button:first-child,.branch-edit-panel .worker-inline-actions button:first-child{background:var(--pl-color-primary);color:var(--pl-color-surface-raised);border-color:#214e343d}.branch-edit-actions button:first-child:hover:not(:disabled),.worker-actions button:nth-of-type(2):hover:not(:disabled),.worker-inline-actions button:first-child:hover:not(:disabled){background:var(--pl-color-primary-dark)}.worker-actions .danger-action,.worker-inline-actions .danger-action,.delete-confirm-panel .danger-action{color:#8f2f24;background:#a0382a14;border-color:#a0382a47}.branch-edit-panel,.worker-edit-panel,.delete-confirm-panel{border-radius:var(--pl-radius-lg);box-shadow:inset 3px 0 0 var(--pl-color-primary), 0 12px 24px #214e3412}.delete-confirm-panel{background:#fff8f6;box-shadow:inset 3px 0 #a0382a,0 12px 24px #a0382a14}@media (max-width:1120px){.team-tab-panel{grid-template-columns:1fr}.team-create-panel{position:static}.team-scroll-list{max-height:560px}}@media (max-width:760px){.team-manager>.team-tabs{gap:8px}.team-tab-panel{padding:14px}.team-panel-head,.team-list-head{display:grid}.worker-actions{grid-template-columns:1fr 1fr}.worker-actions select{grid-column:1/-1}.branch-edit-actions,.worker-inline-actions{grid-template-columns:1fr}}.worker-delete-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17231b8a;place-items:center;padding:clamp(18px,4vw,32px);display:grid;position:fixed;inset:0}.worker-delete-modal-backdrop .worker-delete-modal{border-radius:var(--pl-radius-xl);background:var(--pl-color-surface);width:min(100%,460px);box-shadow:var(--pl-shadow-md), inset 4px 0 0 #a0382a;border:1px solid #a0382a3d;margin:0;padding:24px}.worker-delete-modal .eyebrow{color:#8f2f24;margin:0 0 4px}.worker-delete-modal strong{color:var(--pl-color-text);font-size:1.25rem;line-height:1.2}.worker-delete-modal span{max-width:38rem;color:var(--pl-color-muted);font-size:.95rem;line-height:1.55}.worker-delete-modal .worker-inline-actions{justify-content:flex-end;margin-top:8px}.worker-delete-modal .worker-inline-actions button{min-height:42px;padding:0 18px}.worker-delete-modal .worker-inline-actions .danger-action{color:#fff;background:#a0382a;border-color:#a0382a}.worker-delete-modal .worker-inline-actions .danger-action:hover:not(:disabled){background:#81291f;border-color:#81291f}@media (max-width:560px){.worker-delete-modal-backdrop{align-items:end;padding:12px}.worker-delete-modal-backdrop .worker-delete-modal{width:100%}.worker-delete-modal .worker-inline-actions{grid-template-columns:1fr;display:grid}}.worker-delete-modal-backdrop{z-index:1000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.worker-delete-modal-backdrop .worker-delete-modal{z-index:1001;gap:18px;display:grid;position:relative;opacity:1!important;visibility:visible!important;transform:none!important}.worker-delete-modal .worker-inline-actions .danger-action,.worker-delete-modal .worker-inline-actions .danger-action:hover:not(:disabled),.worker-delete-modal .worker-inline-actions .danger-action:focus-visible{text-shadow:none;color:#fff!important}.worker-delete-modal .worker-inline-actions .danger-action:hover:not(:disabled){background:#6f2018;border-color:#6f2018;box-shadow:0 10px 20px #6f201838}.worker-delete-modal .worker-inline-actions .danger-action:focus-visible{outline-offset:3px;outline:3px solid #a0382a47}.portal-shell .branch-edit-panel>.checkbox-line{cursor:pointer;justify-self:start;width:auto!important;min-height:40px!important;color:var(--pl-color-ink,#17231b)!important;background:#f2e8cf6b!important;border:1px solid #214e341f!important;border-radius:999px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;font-size:.88rem!important;font-weight:880!important;line-height:1.2!important;display:inline-flex!important}.portal-shell .branch-edit-panel>.checkbox-line input[type=checkbox]{appearance:none;cursor:pointer;background:#fffdf7;border:2px solid #214e3461;border-radius:5px;flex:none;place-items:center;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative;box-shadow:inset 0 1px 2px #17231b14;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important}.portal-shell .branch-edit-panel>.checkbox-line input[type=checkbox]:before{content:"";opacity:0;border:0 solid #fffdf7;border-width:0 0 2px 2px;width:6px;height:4px;transition:opacity .12s;transform:rotate(-45deg)translateY(-1px)}.portal-shell .branch-edit-panel>.checkbox-line input[type=checkbox]:checked{border-color:var(--pl-color-primary,#214e34);background:var(--pl-color-primary,#214e34);box-shadow:0 0 0 4px #214e341f}.portal-shell .branch-edit-panel>.checkbox-line input[type=checkbox]:checked:before{opacity:1}.portal-shell .branch-edit-panel>.checkbox-line:hover input[type=checkbox]:not(:disabled){border-color:var(--pl-color-primary,#214e34);transform:translateY(-1px)}.portal-shell .branch-edit-panel>.checkbox-line input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #214e3433}.team-list-panel .worker-row{align-items:start}.team-list-panel .worker-row:has(.worker-edit-panel){grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.team-list-panel .worker-row:has(.worker-edit-panel) .worker-edit-panel{grid-area:auto/1/auto/-1}.worker-edit-panel{border-radius:var(--pl-radius-lg);width:100%;box-shadow:inset 3px 0 0 var(--pl-color-primary), 0 12px 24px #214e3412;background:#fffdf7e6;border:1px solid #214e341f;padding:18px}.worker-edit-panel .split-fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;display:grid}.worker-edit-panel label{background:0 0;border:0;gap:8px;padding:0;display:grid}.worker-edit-panel input{width:100%;min-height:48px}.worker-edit-panel .worker-inline-actions{grid-template-columns:repeat(2,minmax(150px,auto));justify-content:end;gap:12px;margin-top:14px;display:grid}.team-form-grid .team-checkbox-field{min-height:52px;color:var(--pl-color-text);align-items:center;gap:12px;font-size:.95rem;font-weight:760;line-height:1.25;display:flex}.team-form-grid .team-checkbox-field input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--pl-color-primary);flex:none;margin:0}.worker-edit-panel .worker-dashboard-permission{color:var(--pl-color-text);align-items:center;gap:12px;margin-top:14px;font-size:.95rem;font-weight:760;line-height:1.25;display:flex}.worker-edit-panel .worker-dashboard-permission input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--pl-color-primary);flex:none;margin:0}@media (max-width:620px){.worker-edit-panel{padding:14px}.team-list-panel .worker-row:has(.worker-edit-panel){grid-template-columns:minmax(0,1fr)}.worker-edit-panel .split-fields,.worker-edit-panel .worker-inline-actions{grid-template-columns:minmax(0,1fr)}.worker-edit-panel .worker-inline-actions{justify-content:stretch}}
.portal-shell .dashboard-report{gap:24px;min-width:0;display:grid}.portal-shell .dashboard-report-head{align-items:flex-start;margin-bottom:0}.portal-shell .dashboard-report-actions{justify-items:end;gap:10px;display:grid}.portal-shell .dashboard-report-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-shell .dashboard-report-actions button{background:var(--eg-card,#fff);min-height:38px;color:var(--eg-primary,#0f5238);cursor:pointer;border:1px solid #0f52382e;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:900;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s,color .18s;box-shadow:0 8px 18px #0f523814}.portal-shell .dashboard-report-actions button:hover{background:color-mix(in srgb, var(--eg-primary,#0f5238) 10%, #fff);border-color:#0f523857;transform:translateY(-2px);box-shadow:0 14px 26px #0f523829}.portal-shell .dashboard-report-actions button:focus-visible{outline-offset:3px;outline:3px solid #b1f0cef2}.portal-shell .dashboard-report-actions button:active{transform:translateY(0);box-shadow:0 6px 14px #0f52381f}.portal-shell .dashboard-report-actions>p,.portal-shell .report-panel-head>span{color:var(--eg-muted,#404943);text-align:right;margin:0;font-weight:850;line-height:1.35}.portal-shell .report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px;display:grid}.portal-shell .report-kpi,.portal-shell .report-panel{background:var(--eg-card,#fff);box-shadow:var(--eg-shadow-soft,0 4px 20px #2d6a4f14);border:1px solid #7079731a;border-radius:28px}.portal-shell .report-kpi{align-content:end;gap:8px;min-height:142px;padding:22px;display:grid;position:relative;overflow:hidden}.portal-shell .report-kpi:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0f523814,#0000 58%);position:absolute;inset:0}.portal-shell .report-kpi[data-tone=orange]:before{background:linear-gradient(135deg,#fd9d1a33,#0000 58%)}.portal-shell .report-kpi[data-tone=mint]:before{background:linear-gradient(135deg,#b1f0ce6b,#0000 58%)}.portal-shell .report-kpi[data-tone=blue]:before{background:linear-gradient(135deg,#4285f424,#0000 58%)}.portal-shell .report-kpi>*{position:relative}.portal-shell .report-kpi span,.portal-shell .report-kpi small,.portal-shell .report-rank-row span,.portal-shell .report-offer-row span,.portal-shell .report-offer-row small,.portal-shell .status-row span,.portal-shell .report-split-list dt,.portal-shell .report-chart-day span{color:var(--eg-muted,#404943);font-weight:800;line-height:1.35}.portal-shell .report-kpi strong{color:var(--eg-primary,#0f5238);letter-spacing:0;word-break:break-word;font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:950;line-height:1}.portal-shell .report-kpi small{font-size:.88rem}.portal-shell .report-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:stretch;gap:18px;display:grid}.portal-shell .report-layout.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .report-panel{min-width:0;padding:22px}.portal-shell .report-panel-wide{min-height:360px}.portal-shell .report-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.portal-shell .report-panel-head h3{color:var(--eg-ink,#191c1d);letter-spacing:0;text-wrap:balance;margin:0;font-family:Montserrat,Inter,sans-serif;font-size:1.18rem;font-weight:900}.portal-shell .report-panel-head .eyebrow{color:var(--eg-primary,#0f5238);margin-bottom:4px}.portal-shell .report-chart{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(112px,1fr));align-items:end;gap:16px;max-width:100%;min-height:270px;padding:12px 2px 6px;display:grid;overflow-x:auto}.portal-shell .report-chart-day{text-align:center;grid-template-rows:auto minmax(150px,1fr) auto;align-items:end;gap:10px;min-width:112px;display:grid}.portal-shell .report-chart-day span{font-variant-numeric:tabular-nums;white-space:nowrap;min-height:34px;font-size:.8rem;line-height:1.2}.portal-shell .report-chart-day strong{color:var(--eg-ink,#191c1d);white-space:nowrap;font-size:.84rem;font-weight:900}.portal-shell .report-bar{background:var(--eg-surface-low,#f3f4f5);border-radius:18px;width:100%;min-height:150px;position:relative;overflow:hidden}.portal-shell .report-bar:after{content:"";height:var(--bar-size,0%);background:var(--eg-primary,#0f5238);border-radius:18px 18px 0 0;position:absolute;bottom:0;left:0;right:0}.portal-shell .package-meter{background:conic-gradient(var(--eg-primary,#0f5238) var(--meter-size,0%), var(--eg-surface-low,#f3f4f5) 0);border-radius:28px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.portal-shell .package-meter:after{content:"";background:var(--eg-card,#fff);border-radius:999px;position:absolute;inset:22px;box-shadow:inset 0 0 0 1px #7079731a}.portal-shell .package-meter strong{z-index:1;color:var(--eg-primary,#0f5238);letter-spacing:0;font-family:Montserrat,Inter,sans-serif;font-size:2.7rem;font-weight:950;position:relative}.portal-shell .report-split-list{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(118px,1fr));gap:10px;max-width:100%;margin:16px 0 0;display:grid;overflow-x:auto}.portal-shell .report-split-list div{background:var(--eg-surface-low,#f3f4f5);border-radius:20px;min-width:0;padding:14px}.portal-shell .report-split-list dt{overflow-wrap:normal;word-break:normal;font-size:.78rem}.portal-shell .report-split-list dd{color:var(--eg-primary,#0f5238);overflow-wrap:normal;margin:6px 0 0;font-family:Montserrat,Inter,sans-serif;font-size:1.1rem;font-weight:950;line-height:1.1}.portal-shell .report-ranking,.portal-shell .report-offer-list,.portal-shell .status-stack{gap:10px;display:grid}.portal-shell .report-rank-row,.portal-shell .report-offer-row,.portal-shell .status-row{background:var(--eg-surface-low,#f3f4f5);border:1px solid #7079731a;border-radius:20px;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.portal-shell .report-rank-row{grid-template-columns:minmax(0,1fr) auto}.portal-shell .report-offer-row{grid-template-columns:minmax(0,1fr) minmax(96px,.55fr) auto}.portal-shell .status-row{grid-template-columns:minmax(92px,.8fr) minmax(100px,1fr) auto}.portal-shell .report-rank-row strong,.portal-shell .report-offer-row strong,.portal-shell .report-offer-row small{color:var(--eg-ink,#191c1d);overflow-wrap:anywhere;font-weight:950;line-height:1.25;display:block}.portal-shell .report-rank-row b,.portal-shell .report-offer-row b,.portal-shell .status-row b{color:var(--eg-primary,#0f5238);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-shell .report-progress{border-radius:var(--eg-radius-pill,999px);background:#0f52381a;height:12px;overflow:hidden}.portal-shell .report-progress span{width:var(--progress-size,0%);border-radius:inherit;background:var(--eg-primary,#0f5238);height:100%;display:block}.portal-shell .report-review-trigger{min-width:44px;color:var(--eg-primary,#0f5238);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-family:Montserrat,Inter,sans-serif;font-weight:950;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:900px){.portal-shell .report-offer-row,.portal-shell .status-row{grid-template-columns:minmax(0,1fr)}}.portal-shell .report-review-trigger:disabled{color:var(--eg-muted,#404943);cursor:default;text-decoration:none}.portal-shell .report-review-panel{gap:12px;margin-top:16px;display:grid}.portal-shell .report-review-list{gap:10px;display:grid}.portal-shell .report-review-row{background:var(--eg-surface-low,#f3f4f5);border:1px solid #7079731a;border-radius:20px;gap:8px;min-width:0;padding:14px;display:grid}.portal-shell .report-review-row strong,.portal-shell .report-review-row b{color:var(--eg-primary,#0f5238);font-weight:950}.portal-shell .report-review-row span,.portal-shell .report-review-row p{color:var(--eg-muted,#404943);margin:0;font-weight:750;line-height:1.45}.portal-shell .report-review-row b{letter-spacing:1px}.portal-shell .report-review-more{border-radius:var(--eg-radius-pill,999px);background:var(--eg-card,#fff);min-height:42px;color:var(--eg-primary,#0f5238);cursor:pointer;border:1px solid #0f52382e;justify-self:start;padding:0 18px;font-weight:900}.portal-shell .dashboard-recents{align-content:start}@media (max-width:1180px){.portal-shell .report-kpi-grid,.portal-shell .report-layout,.portal-shell .report-layout.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portal-shell .dashboard-report{gap:18px}.portal-shell .dashboard-report-actions button{min-height:44px}.portal-shell .dashboard-report-actions,.portal-shell .dashboard-report-actions>div{justify-content:flex-start;justify-items:start}.portal-shell .dashboard-report-actions>p,.portal-shell .report-panel-head>span{text-align:left}.portal-shell .report-kpi-grid,.portal-shell .report-layout,.portal-shell .report-layout.compact,.portal-shell .dashboard-recents{grid-template-columns:1fr}.portal-shell .report-split-list{grid-template-columns:repeat(4,minmax(118px,1fr))}.portal-shell .report-kpi,.portal-shell .report-panel{border-radius:24px;padding:18px}.portal-shell .report-panel-head{flex-direction:column;align-items:flex-start}.portal-shell .report-chart{grid-template-columns:repeat(7,minmax(112px,1fr));gap:14px;padding-bottom:6px;overflow-x:auto}.portal-shell .report-chart-day{min-width:112px}.portal-shell .report-offer-row,.portal-shell .status-row{grid-template-columns:1fr}}
