#sw-team-performance-v2179{position:fixed;top:var(--sw-team-top,94px);left:var(--sw-team-left,280px);right:0;bottom:0;z-index:60;background:#f2f4f9;overflow:auto;color:#172033;font-family:inherit}
.sw-team-route-active-v2179 .sw-team-performance-nav-v2179{background:#2f5bea!important;color:#fff!important}
.sw-team-performance-nav-v2179{display:flex!important;align-items:center!important;gap:12px!important}
.sw-team-performance-nav-v2179 svg{flex:0 0 auto}
/* v2.1.78 sidebar state isolation: React still holds its previous view underneath the Team Performance overlay. */
.sw-team-route-active-v2179 .sw-app-sidebar .sw-sidebar-item[aria-current="page"]:not(.sw-team-performance-nav-v2179){background-color:transparent!important;color:rgba(255,255,255,.72)!important;box-shadow:none!important}
.sw-team-route-active-v2179 .sw-app-sidebar .sw-team-performance-nav-v2179[aria-current="page"]{color:#fff!important}

.sw-team-page{padding:28px 32px 40px;max-width:1500px;margin:0 auto}
.sw-team-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}
.sw-team-page-header h1{margin:0;font-size:21px;line-height:1.3;font-weight:800;color:#172033}
.sw-team-page-header p{margin:4px 0 0;color:#60708e;font-size:13px;line-height:1.5;max-width:1000px}
.sw-team-print{display:inline-flex;align-items:center;gap:7px;background:#2f5bea;color:#fff;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(47,91,234,.12)}
.sw-team-print:hover{filter:brightness(.98)}
.sw-team-timeline{background:#fff;border:1px solid #edf0f5;border-radius:16px;box-shadow:0 2px 8px rgba(12,29,64,.035);padding:15px 16px;display:flex;align-items:center;gap:12px;margin-bottom:20px;min-height:66px}
.sw-team-timeline>span:first-child{font-size:12px;color:#8a97af}
.sw-team-timeline select{height:36px;border:1px solid #dbe1ea;border-radius:9px;background:#fff;padding:0 34px 0 12px;font:inherit;font-size:13px;color:#172033;min-width:114px}
.sw-team-timeline button{height:36px;border:0;border-radius:9px;background:#0b1739;color:#fff;padding:0 16px;font-size:12px;font-weight:700;cursor:pointer}
.sw-team-showing{font-size:12px;color:#8a97af!important;margin-left:2px}.sw-team-showing strong{color:#526078}
.sw-team-depts{display:flex;flex-direction:column;gap:16px}
.sw-team-dept-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;box-shadow:0 2px 8px rgba(12,29,64,.035);overflow:hidden}
.sw-team-dept-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;background:#fff;padding:17px 20px;cursor:pointer;text-align:left;border-bottom:1px solid #edf0f5}
.sw-team-dept-title{display:flex;align-items:center;gap:11px;min-width:220px;color:#172033;font-size:13px}.sw-team-dept-title strong{font-weight:800}.sw-team-dept-title em{font-style:normal;font-size:10px;font-weight:700;color:#60708e;background:#f1f4f8;padding:3px 7px;border-radius:999px}
.sw-team-chevron{display:inline-flex;color:#96a3ba;transition:transform .16s ease}.sw-team-chevron.is-open{transform:rotate(90deg)}
.sw-team-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.sw-team-dept-summary{display:flex;align-items:center;gap:26px;margin-left:auto}.sw-team-summary{text-align:right;min-width:55px}.sw-team-summary strong{display:block;font-size:14px;line-height:1.15;color:#172033}.sw-team-summary span{display:block;margin-top:3px;font-size:10px;color:#8795ad;white-space:nowrap}
.sw-team-dept-body{background:#fff}.sw-team-note{font-size:11px;line-height:1.45;color:#8b98ae;padding:11px 20px 4px}
.sw-team-table-scroll{overflow:auto}.sw-team-dept-card table{width:100%;border-collapse:collapse;min-width:650px}.sw-team-dept-card th{font-size:11px;color:#8593ab;font-weight:500;text-align:left;padding:10px 20px;border-bottom:1px solid #edf0f5;white-space:nowrap}.sw-team-dept-card td{font-size:12px;color:#2a3a57;padding:12px 20px;border-bottom:1px solid #f0f2f6;white-space:nowrap}.sw-team-dept-card tbody tr:last-child td{border-bottom:0}
.sw-team-empty,.sw-team-no-view{padding:34px 20px;text-align:center;color:#97a4ba;font-size:13px}.sw-team-no-view{background:#fff;border:1px solid #edf0f5;border-radius:16px}
.sw-team-source-note{text-align:right;color:#a1acbd;font-size:10px;margin-top:12px}
.sw-team-loading,.sw-team-error{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:36px;text-align:center;color:#7b899f}.sw-team-error strong{color:#172033}.sw-team-error p{margin:6px 0 0}

/* Owner-only access management card shown inside the existing Manage Access page. */
.sw-team-access-card{background:#fff;border:1px solid #e8ebf2;border-radius:16px;box-shadow:0 2px 8px rgba(12,29,64,.035);margin:0 0 18px;overflow:hidden}
.sw-team-access-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #eef1f5;background:#fbfcfe}.sw-team-access-title{display:flex;align-items:center;gap:8px;color:#172033;font-size:13px}.sw-team-access-card-head p{margin:5px 0 0;color:#718099;font-size:11px;line-height:1.45;max-width:900px}.sw-team-access-card-head>span{font-size:10px;font-weight:700;color:#6d57b6;background:#f3f0fa;border-radius:999px;padding:5px 9px;white-space:nowrap}
.sw-team-access-list{max-height:330px;overflow:auto}.sw-team-access-row{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:20px;align-items:center;padding:11px 18px;border-bottom:1px solid #f0f2f5}.sw-team-access-row:last-child{border-bottom:0}.sw-team-access-row>div:first-child strong{display:block;font-size:12px;color:#263650}.sw-team-access-row>div:first-child span{display:block;font-size:10px;color:#8795aa;margin-top:2px}.sw-team-access-row select{height:34px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:0 10px;font-size:11px;color:#33445f}.sw-team-access-row.is-owner{background:#fbf9ff}.sw-team-owner-badge{justify-self:end;color:#1c8a67;background:#eaf7f2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}

/* Report viewer */
.sw-team-report-modal{position:fixed;inset:0;z-index:1000001;background:rgba(11,23,57,.64);display:flex;flex-direction:column;align-items:center}
.sw-team-report-toolbar{width:min(1100px,calc(100vw - 28px));height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.sw-team-report-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}.sw-team-report-toolbar strong{font-size:13px}.sw-team-report-toolbar span{font-size:10px;opacity:.82}.sw-team-report-toolbar>div:last-child{display:flex;gap:8px}.sw-team-report-toolbar button{border:0;border-radius:9px;background:#2f5bea;color:#fff;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sw-team-report-toolbar button.close{background:#fff;color:#23324b}
.sw-team-report-scroll{width:min(1100px,calc(100vw - 28px));height:calc(100vh - 72px);overflow:auto;background:#dfe4ec;padding:20px;box-sizing:border-box}
.sw-team-report-sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-sizing:border-box;padding:16mm 16mm 14mm;box-shadow:0 3px 16px rgba(10,20,45,.18);color:#172033;font-family:Arial,sans-serif}
.sw-team-report-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.sw-team-report-sheet h1{font-size:15px;margin:0;font-weight:800}.sw-team-report-sheet header p{font-size:9px;color:#67758d;margin:3px 0 0}.sw-team-report-sheet time{font-size:9px;color:#8795aa;font-weight:600}
.sw-team-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sw-team-report-dept{margin-bottom:12px;break-inside:avoid}.sw-team-report-dept-head{display:flex;align-items:center;gap:5px;border-bottom:1.5px solid #1e293b;padding-bottom:3px;margin-bottom:4px}.sw-team-report-dept-head strong{font-size:10.5px}.sw-team-report-dept-head>span:last-child{font-size:8px;color:#8795aa;margin-left:auto;white-space:nowrap}.sw-team-report-note{font-size:7px;color:#9ca6b5;line-height:1.3;margin-bottom:3px}.sw-team-report-dept table{width:100%;border-collapse:collapse;font-size:7.5px}.sw-team-report-dept th{text-align:left;color:#67758d;font-weight:600;border-bottom:1px solid #dce2ea;padding:2px 3px}.sw-team-report-dept td{padding:2px 3px;border-bottom:1px solid #f1f3f6}.sw-team-report-empty{font-size:8px;color:#aab3c0;padding:4px 0}.sw-team-report-sheet>footer{margin-top:7px;border-top:1px solid #e2e8f0;padding-top:6px;text-align:center;color:#97a2b3;font-size:7.5px}

@media (max-width:1000px){.sw-team-page{padding:22px 20px 34px}.sw-team-dept-head{align-items:flex-start}.sw-team-dept-summary{gap:14px}.sw-team-report-columns{grid-template-columns:1fr}}
@media (max-width:760px){#sw-team-performance-v2179{left:0!important}.sw-team-page{padding:18px 14px 28px}.sw-team-page-header{flex-direction:column}.sw-team-print{align-self:flex-end}.sw-team-timeline{flex-wrap:wrap}.sw-team-showing{width:100%;margin-left:0}.sw-team-dept-head{flex-direction:column;gap:12px}.sw-team-dept-summary{margin-left:36px}.sw-team-access-row{grid-template-columns:1fr}.sw-team-owner-badge{justify-self:start}.sw-team-report-sheet{width:100%;min-height:0;padding:24px}.sw-team-report-scroll{padding:10px}}
@media print{.sw-team-report-toolbar,.sw-team-report-modal{background:#fff}.sw-team-report-toolbar{display:none}.sw-team-report-scroll{height:auto;width:auto;overflow:visible;padding:0;background:#fff}.sw-team-report-sheet{width:auto;min-height:0;margin:0;box-shadow:none;padding:0}}
