:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#262a31;background:#f5f6f8;font-size:14px;font-weight:400;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e74454}button,a{color:inherit}input,select,textarea{border:1px solid #dce0e5;border-radius:5px;background:#fff;color:#303640;min-height:37px;padding:7px 10px;max-width:100%}input:hover,select:hover,textarea:hover{border-color:#b6bdc7}input:focus,select:focus,textarea:focus{border-color:#b1b9c4}input[type=checkbox]{min-height:0;accent-color:#d74150}input[type=date],input[type=datetime-local]{color-scheme:light;min-width:0}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-.5px;line-height:1.45;font-weight:650}h2{font-size:15px;font-weight:650}h3{font-size:14px;font-weight:650}strong{font-weight:600}.app-shell{min-height:100vh}.sidebar{width:226px;background:radial-gradient(ellipse at 0 0,#ad405117,transparent 42%),linear-gradient(180deg,#1d222c,#171c25);border-right:1px solid #ffffff0a;color:#aab5c5;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:40}.brand{min-height:92px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #ffffff08}.brand-symbol{width:33px;height:37px;color:#ff5261;display:grid;place-items:center}.sidebar .brand-symbol{width:40px;height:40px;flex-shrink:0;border:1px solid #fa687c38;border-radius:12px;background:linear-gradient(145deg,#ed566428,#ed566409);color:#ff697c;box-shadow:inset 0 1px #ffffff09}.brand strong{display:block;color:#f7f8fa;letter-spacing:1.5px;font-size:15px;font-weight:650}.brand span{display:block;font-size:11px;letter-spacing:3px;color:#97a4b7;margin-top:4px}.space-select{position:relative;flex-shrink:0;margin:18px 14px 20px;padding:11px 13px;background:linear-gradient(135deg,#2a303d,#232934);border:1px solid #ffffff0e;border-radius:10px;box-shadow:inset 0 1px #ffffff05,0 4px 14px #0000000a;transition:border-color .16s ease}.space-select:hover,.space-select:focus-within{border-color:#f26b7c66}.space-select>span{display:block;font-size:10px;color:#9ba7b9;letter-spacing:.06em;margin-bottom:4px}.space-select select{border:0;background:transparent;color:#f0f3f8;padding:0 20px 0 0;min-height:25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-size:14px;font-weight:650;letter-spacing:.02em;text-overflow:ellipsis}.space-select select option{color:#222;background:#fff}.space-select svg{position:absolute;right:13px;bottom:17px;color:#9ba8bc;pointer-events:none}.sidebar nav{min-height:0;padding:0 12px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3b4352 transparent}.sidebar nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:transparent;color:#b2bdce;min-height:43px;margin:4px 0;border-radius:9px;text-align:left;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar nav button:hover{background:#ffffff06;border-color:#ffffff08;color:#edf1f8}.sidebar nav button.active{background:linear-gradient(100deg,#ed5b732b,#ed5b7309);color:#fff0f3;border-color:#f26a7e26;box-shadow:inset 2px 0 #ff687f}.sidebar nav button.active:after{content:"";position:absolute;right:11px;width:4px;height:4px;border-radius:50%;background:#ff8294}.nav-item-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;color:#919eb3;transition:color .16s ease,background-color .16s ease}.sidebar nav button:hover .nav-item-icon{color:#d9e1ef;background:#ffffff06}.sidebar nav button.active .nav-item-icon{color:#ff8a9a;background:#f8687e19;box-shadow:inset 0 0 0 1px #ff8a9a12}.nav-item-label{min-width:0;padding-right:7px;white-space:nowrap}.sidebar nav button.active .nav-item-label{font-weight:600}.sidebar nav button small{margin-left:auto;background:#424650;min-width:21px;text-align:center;border-radius:3px;font-size:10px;color:#e4e7ed}.nav-group-label{margin:0 11px 9px;color:#8e9bb0;font-size:10px;font-weight:500;letter-spacing:.12em}.nav-group-divider{border-top:1px solid #ffffff0b;margin-top:20px;padding-top:17px}.sidebar-footer{flex-shrink:0;margin:auto 12px 14px;border:1px solid #ffffff0b;border-radius:10px;background:#ffffff03;padding:12px 10px;display:flex;gap:10px;align-items:center}.sidebar-team-symbol{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;color:#b5c1d3;background:#2a3342;border:1px solid #ffffff07}.sidebar-team-copy{flex:1;min-width:0}.sidebar-footer strong{display:block;color:#e4eaf3;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-team-copy span{display:block;font-size:10px;color:#94a2b6;margin-top:3px}.status-dot{display:block;width:6px;height:6px;border-radius:50%;background:#47b88c;margin-left:auto}.sidebar-footer .status-dot{flex-shrink:0;margin-right:3px;box-shadow:0 0 0 3px #47b88c10}.main-shell{margin-left:226px}.topbar{min-height:64px;background:#fff;border-bottom:1px solid #e8eaef;padding:10px 35px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;min-width:0;flex:1 1 240px}.current-season{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:#667184;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.current-season.has-warning{color:#a05313}.current-season svg{flex-shrink:0}.breadcrumbs{display:flex;align-items:center;gap:16px;font-size:12px;color:#969da9;min-width:0;flex-wrap:wrap}.breadcrumbs>span:first-of-type{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs strong{font-size:12px;color:#59616d;font-weight:500}.breadcrumb-divider{color:#c5cbd3}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.today{margin-right:6px;font-size:11px;color:#858e9a;letter-spacing:.5px}.team-avatar{width:30px;height:30px;border-radius:50%;background:#efe8e9;color:#a33e48;font-size:12px;font-weight:650;display:grid;place-items:center}main{max-width:1640px;margin:auto;padding:29px 35px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.workspace-page-nav{display:flex;gap:4px;width:fit-content;max-width:100%;margin:0 0 14px;padding:4px;overflow-x:auto;border:1px solid #e8e0f0;border-radius:12px;background:#fbf9fd}.workspace-page-nav button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#796c8b;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.workspace-page-nav button:hover{color:#4b3b61;background:#f1ebf8}.workspace-page-nav button[aria-current=page]{color:#fff;background:#4e3a68;box-shadow:0 2px 8px #4e3a6822}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#9098a4;font-weight:650;margin-bottom:4px}.page-heading p{font-size:12px;color:#8b929e;margin-top:4px}.heading-actions{display:flex;gap:10px}.button{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:550;border-radius:5px;white-space:nowrap;line-height:1.5}.button.primary{background:#df4050;color:#fff;border-color:#df4050}.button.primary:hover{background:#c73343}.button.secondary{background:#fff;border-color:#dce0e6;color:#59616e}.button.secondary:hover{background:#f8f9fb;border-color:#c4cad3}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:4px;width:30px;height:30px;color:#838b98;padding:5px;flex-shrink:0}.icon-button:hover{background:#f0f2f5;color:#3d4551}.icon-button.danger:hover{background:#fff0f1;color:#ce3b49}.text-button.danger{color:#ce3b49;margin-left:12px}.button.danger{background:#ce3b49;color:#fff}.button.danger:hover{background:#b72e3b}.text-button{display:inline-flex;align-items:center;gap:4px;font-size:11px;border:0;background:transparent;color:#7a8391;padding:4px 0;white-space:nowrap}.text-button:hover{color:#da3f50}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px}.season-settings{padding:18px 20px;font-size:12px}.season-settings-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.season-settings p{margin:9px 0 0}.season-settings-choice{flex:1 1 280px;min-width:0}.season-settings-choice label{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.season-settings-choice select{max-width:100%}.season-settings-range{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:5px;background:#f7f9fc;overflow-wrap:anywhere}.season-scope-warning{color:#a05313}.filter-bar>label{min-width:0}.filter-bar input[type=date]{width:100%}.filter-bar>input{width:123px}.filter-bar>select{max-width:160px}.filter-count{margin-left:auto}.team-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.team-range-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.team-custom-range{display:flex;align-items:center;gap:7px}.team-metrics{margin-bottom:17px}.team-table-caption{display:inline-flex;align-items:center;gap:5px;color:#8e97a3}.team-table th,.team-table td{vertical-align:middle}.team-table th:first-child{min-width:178px}.team-table td,.team-table th{font-variant-numeric:tabular-nums}.team-table tbody th{background:#fff;padding:12px 18px;text-align:left;border-bottom:1px solid #eef0f3}.team-table tbody th strong{color:#36404d;font-size:12px}.team-table tbody th small{display:block;margin-top:3px;color:#b0783e;font-size:9px;font-weight:400}.team-agent-list{display:flex;align-items:center;gap:4px}.team-agent-list>span{display:inline-flex}.team-table .team-emphasis{color:#2433df;font-weight:650}.team-table .positive{color:#139a73;font-weight:650}.team-table .negative{color:#eb3e40;font-weight:650}.team-table .team-unavailable{color:#a2a9b3}.team-table thead svg{display:inline-block;vertical-align:-2px;color:#9aa2ad}.team-metric-notes{color:#737d8b;font-size:11px;margin:-7px 0 20px}.team-metric-notes summary{cursor:pointer;padding:6px 0}.team-metric-notes p{margin:6px 0}.filter-toggle{display:none}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{background:#fff;border:1px solid #e3e6eb;border-radius:5px;padding:19px 21px;position:relative;min-height:123px}.metric>span{display:block;font-size:11px;color:#8b939f;letter-spacing:.2px}.metric>strong{display:block;font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.2;margin:8px 0 7px;font-variant-numeric:tabular-nums}.metric>small{font-size:10px;color:#9ba2ac}.metric.red>strong{color:#db4150}.metric.green>strong{color:#2a9477}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}.dashboard-grid.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section{background:#fff;border:1px solid #e3e6eb;border-radius:5px;overflow:hidden;margin-bottom:21px;min-width:0}.section-heading{min-height:58px;border-bottom:1px solid #edf0f3;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{white-space:nowrap}.section-heading>.muted,.section-heading>span{font-size:10px}.section-heading select{font-size:11px;min-height:29px;padding:3px 6px}.legend{display:inline-flex;gap:6px;align-items:center;color:#929aa5}.legend i{width:6px;height:6px;background:#e34957;border-radius:50%}.trend{padding:18px 18px 16px;min-height:219px}.trend svg{width:100%;height:173px;display:block}.trend-labels{display:flex;justify-content:space-between;font-size:9px;color:#9fa6b0;padding:0 15px}.empty{padding:37px 20px;min-height:187px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#a6aeb9}.empty>svg{stroke-width:1.3;color:#c4cbd4}.empty h3{font-size:13px;color:#737d8b;font-weight:500;margin-top:2px}.empty p{font-size:11px;color:#9ea6b1;max-width:440px}.empty .button{margin-top:9px}.empty .text-button{margin-top:3px}.loading{min-height:330px;display:flex;align-items:center;justify-content:center;gap:10px;color:#959da9;font-size:13px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}th{font-weight:500;color:#929aa7;font-size:10px;height:39px;background:#fcfcfd;border-bottom:1px solid #eceff3;padding:9px 18px}td{padding:12px 18px;border-bottom:1px solid #eef0f3;color:#606976;height:61px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfd}td>strong{font-size:11px;display:block;color:#505967;font-weight:500}td>small{display:block;font-size:9px;color:#a1a8b3;margin-top:3px}.score{font-weight:700;color:#464d59;letter-spacing:.5px;font-size:13px;font-variant-numeric:tabular-nums}.score em{font-style:normal;color:#b2b9c3;margin:0 10px;font-weight:400}.badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:9px;line-height:1.4;border-radius:3px;white-space:nowrap}.badge.green{color:#339478;background:#eaf6ef}.badge.red{color:#d95761;background:#fff0f1}.badge.gray{color:#8c95a1;background:#f0f2f5}.badge.blue{color:#578bba;background:#edf4fb}.badge.amber{color:#b48d36;background:#fbf5e9}.map-cell{display:flex;align-items:center;gap:10px}.map-image{position:relative;background:#e9edf0;width:47px;height:31px;border-radius:3px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;color:#a1a9b4}.map-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.map-image.large{width:112px;height:76px}.schedule-list{padding:2px 18px}.schedule-list>button{border:0;border-bottom:1px solid #edf0f3;background:none;display:flex;align-items:center;gap:15px;width:100%;padding:17px 0;text-align:left}.schedule-list>button:last-child{border-bottom:0}.schedule-date{width:38px;flex-shrink:0;text-align:center;background:#f6f7f9;border:1px solid #eef0f4;border-radius:4px;padding:5px 0}.schedule-date strong{display:block;font-size:19px;line-height:1.2;color:#555e6b}.schedule-date span{font-size:8px;color:#929ba8}.schedule-list>button>div:nth-child(2)>strong{display:block;font-size:11px;color:#5c6471}.schedule-list>button>div:nth-child(2)>span{display:block;font-size:10px;margin-top:4px;color:#8f98a5}.schedule-list small{display:block;font-size:9px;color:#a7aeb7;margin-top:3px}.map-summaries{display:grid;grid-template-columns:1fr 1fr;padding:8px 18px}.map-summary{display:flex;gap:10px;align-items:center;padding:14px 10px 14px 0;min-width:0}.map-summary>div:nth-child(2){flex:1}.map-summary strong{font-size:11px;color:#606a78;font-weight:500}.map-summary span{display:block;font-size:9px;color:#a1a9b4;margin-top:2px}.map-summary>strong{font-size:14px;color:#66717f}.positive{color:#309678!important}.negative{color:#d34c59!important}.task-preview{padding:0 20px}.task-preview>button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-bottom:1px solid #edf0f4;padding:15px 0;text-align:left;font-size:11px;color:#636d7a}.task-preview>button:last-child{border:0}.task-preview>button>span:nth-child(2){flex:1}.task-preview small{display:block;font-size:9px;color:#a0a8b3;margin-top:4px}.priority-dot{width:6px;height:6px;border-radius:50%;background:#a6afb9}.priority-dot.high{background:#df5b65}.priority-dot.medium{background:#d8b269}.page-footer{padding:12px 0 21px;font-size:9px;color:#adb4be;display:flex;justify-content:space-between;letter-spacing:.3px}.muted{color:#929ba7}.small{font-size:11px}.error-box{display:flex;gap:9px;align-items:center;background:#fff0f1;color:#c84654;border:1px solid #f3cdd3;padding:12px 15px;margin-bottom:17px;border-radius:5px;font-size:12px}.error-box>svg{flex-shrink:0}.error-box>span{flex:1;overflow-wrap:anywhere}.error-box button{background:none;border:0;text-decoration:underline;color:inherit}.warning-box{background:#fff8e8;color:#a77f31;padding:11px 18px;font-size:11px;border-bottom:1px solid #f3e9cb}.busy-line{height:3px;background:linear-gradient(90deg,#df4050,transparent);font-size:0;margin-bottom:10px}.toast{position:fixed;bottom:25px;left:calc(50% + 110px);transform:translate(-50%);background:#252b33;color:#fff;border:1px solid #3e4853;box-shadow:0 5px 25px #171f2926;border-radius:6px;padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:12px;z-index:100}.toast>svg{color:#73cea7}.toast .icon-button{width:22px;height:22px}.search-field{display:flex;gap:6px;align-items:center;color:#9aa4b1}.search-field input{font-size:11px;min-height:30px;padding:5px 9px;width:210px}.align-right{text-align:right}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.table-link{background:none;border:0;color:#535f70;font-size:12px;padding:0;font-weight:550}.table-link:hover{color:#d53e4f}.pagination{border-top:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;color:#99a2af;font-size:10px}.pagination>div{display:flex;gap:7px}.pagination .button{font-size:10px;min-height:28px;padding:5px 9px}.tabs{display:flex;gap:20px;border-bottom:1px solid #e6e9ee}.tabs button{background:transparent;border:0;padding:13px 1px;font-size:12px;color:#8d96a2;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:#d63e4e;border-bottom-color:#df4050;font-weight:600}.standalone-tabs{margin-bottom:24px}.rounds-scope-strip{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.7fr));gap:1px;margin-bottom:16px;background:#e3e6eb;border:1px solid #e3e6eb;border-radius:5px;overflow:hidden}.rounds-scope-strip>div{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:13px 17px;background:#fff}.rounds-scope-strip strong{color:#1f2f40;font-size:18px;font-variant-numeric:tabular-nums}.rounds-eyebrow,.rounds-scope-stat span{color:#8b939f;font-size:11px}.rounds-scope-stat strong{font-size:16px}.rounds-scope-stat.muted-stat strong{color:#9ba2ac}.rounds-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px}.rounds-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px 20px}.rounds-side-card{padding:15px 16px;border:1px solid #edf0f3;border-radius:5px;background:#fbfcfd}.rounds-side-heading,.rounds-side-rate{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rounds-side-heading strong{color:#27384a;font-size:14px}.rounds-side-heading span,.rounds-side-rate span{color:#8b939f;font-size:11px}.rounds-side-rate{margin-top:15px}.rounds-side-rate strong{color:#27384a;font-size:24px;font-variant-numeric:tabular-nums}.rounds-side-track{height:6px;margin-top:12px;border-radius:4px;overflow:hidden;background:#edf0f3}.rounds-side-track span{display:block;height:100%;border-radius:inherit}.rounds-side-track span.blue{background:#79a7cb}.rounds-side-track span.green{background:#67af98}.rounds-data-note{padding:11px 20px;border-bottom:1px solid #edf0f3;color:#7b8693;font-size:11px;line-height:1.6}.rounds-quality-badge,.rounds-quality-ok{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:10px;white-space:nowrap}.rounds-quality-badge{color:#8c6c39;background:#fff6e4}.rounds-quality-ok{color:#3e7b68;background:#edf8f3}.rounds-drilldown{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 22px;padding:15px 18px;border:1px dashed #cbd5df;border-radius:5px;background:#fbfcfd}.rounds-drilldown>div{display:flex;flex-direction:column;gap:5px}.rounds-drilldown strong{color:#34485b;font-size:13px}.rounds-drilldown span{color:#7b8693;font-size:11px;line-height:1.5}.rounds-drilldown-count{flex:0 0 auto;color:#53677a!important;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-line{display:flex;align-items:center;gap:10px;min-width:128px}.bar-track{background:#f0f2f5;height:5px;flex:1;border-radius:3px;overflow:hidden}.bar-track span{display:block;height:100%;background:#de6570}.bar-track span.blue{background:#79a7cb}.bar-track span.green{background:#67af98}.bar-line>span{color:#7b8693;font-size:11px;min-width:40px}.map-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:23px}.map-card{border:1px solid #e0e5eb;border-radius:5px;background:#fff;overflow:hidden}.map-cover{position:relative;height:130px;background:#343f47}.map-cover>.map-image{width:100%;height:100%;border-radius:0;position:absolute;top:0;right:0;bottom:0;left:0}.map-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#18202be3,#1b273029)}.map-cover>div:nth-child(2){position:absolute;bottom:16px;left:19px;color:#fff;z-index:1}.map-cover h3{font-size:16px;font-weight:550}.map-cover>div:nth-child(2)>span{font-size:9px;letter-spacing:1px;color:#cbd4dc}.map-cover>.badge{position:absolute;right:12px;top:13px;z-index:1;background:#17212b69;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-card-body{padding:15px 18px}.map-main-stat{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.map-main-stat>span{font-size:11px;color:#8b96a4}.map-main-stat strong{font-size:23px;color:#475362;letter-spacing:-.5px}.map-card-body>.bar-line>span{display:none}.map-sides{display:flex;justify-content:space-between;gap:7px;border-top:1px solid #eef0f4;padding-top:13px;margin-top:16px}.map-sides span{font-size:9px;color:#a3acb7;display:block}.map-sides strong{font-size:11px;font-weight:550;color:#707c8c;display:block;margin-top:5px}.agent-chips{display:flex;gap:5px;flex-wrap:wrap;max-width:570px}.agent-chips span{background:#f1f3f6;color:#7c8796;border-radius:3px;font-size:10px;padding:4px 8px}.agent-list{font-size:10px;color:#929da9;display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.player-name{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:#536070;font-size:12px}.player-avatar{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:5px;background:#eef1f5;color:#7c8a9c;font-weight:650;font-size:12px}.selected{background:#fff9f9!important}.section>.metrics-grid{padding:18px;margin-bottom:0;gap:12px}.section>.metrics-grid .metric{background:#fafbfc;border-color:#edf0f4;min-height:100px}.section>.metrics-grid .metric>strong{font-size:24px}.section-caption{font-size:11px;color:#9ba4b1;padding:0 20px 12px}.related-matches{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 20px}.related-matches .button{font-size:10px;min-height:29px}.insight-list{padding:0 20px}.insight{display:flex;gap:15px;align-items:center;padding:23px 0;border-bottom:1px solid #edf0f3}.insight:last-child{border-bottom:0}.insight-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:5px;color:#6d9bbb;background:#f0f5f9;flex-shrink:0}.insight.warning .insight-icon{color:#bf9750;background:#fbf6eb}.insight.success .insight-icon{color:#559e82;background:#eef7f3}.insight>div:nth-child(2){flex:1}.insight h3{font-size:13px;color:#596677;margin-bottom:5px}.insight p{font-size:11px;color:#8d99a8;line-height:1.8}.ai-review-trigger{white-space:nowrap}.ai-review-disclosure,.ai-task-empty{padding:16px 20px;color:#687588;font-size:12px;line-height:1.8}.ai-review-disclosure p+p{margin-top:6px}.ai-evidence-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0}.ai-evidence-links .text-button{white-space:normal;text-align:left;color:#416b9c}.ai-evidence-links>.muted{font-size:11px}.ai-adopted-label{display:inline-flex;align-items:center;gap:5px;color:#408064;font-size:12px}.ai-task-form{margin:0 20px 20px;padding:18px;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:6px}.ai-task-form h3{font-size:14px;margin-bottom:15px}.ai-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ai-task-fields>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5c697b}.ai-task-fields .wide{grid-column:1 / -1}.ai-task-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ai-adopted-tasks{padding:0 20px}.ai-adopted-task{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #edf0f3}.ai-adopted-task:last-child{border-bottom:0}.ai-adopted-task>div{flex:1;min-width:0}.ai-adopted-task h3{font-size:13px;margin-bottom:6px}.ai-adopted-task p{font-size:12px;color:#738092;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px;line-height:1.8}.ai-adopted-task small{display:block;color:#687588;margin:8px 0}.ai-adopted-task select{min-width:95px;font-size:12px}@media(max-width:600px){.ai-task-fields{grid-template-columns:minmax(0,1fr)}.ai-adopted-task{flex-direction:column;gap:8px}}.ai-review-empty,.ai-review-loading{display:flex;align-items:center;gap:12px;padding:22px 20px;color:#7d8794;font-size:12px}.ai-settings-inline{display:grid;gap:10px;padding:14px 18px 18px;border-top:1px solid #eef0f4}.ai-settings-inline label{display:grid;gap:5px;color:#758194;font-size:11px}.ai-settings-inline input,.ai-settings-inline select{width:100%;min-height:34px;box-sizing:border-box;padding:0 10px;border:1px solid #e5e9ef;border-radius:4px;background:#fafbfc;color:#536070}.ai-settings-toggle{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;color:#536070!important;font-size:12px!important}.ai-settings-toggle input{width:15px;min-height:15px}.ai-review-empty>svg,.ai-review-loading>svg{flex:0 0 auto;color:#b13e52}.ai-review-empty strong{display:block;color:#536070;font-size:13px;font-weight:650}.ai-review-empty p{margin:5px 0 0;line-height:1.6}.ai-review-content{display:grid;gap:18px;padding:0 18px 20px}.ai-review-overall{border-left:3px solid #b13e52;padding:4px 0 4px 13px}.ai-review-overall>span,.ai-review-block h3,.ai-review-uncertainties>strong{color:#566171;font-size:12px;font-weight:700}.ai-review-overall p{margin:6px 0 0;color:#3f4a58;font-size:13px;line-height:1.7}.ai-review-block h3{margin:0 0 9px}.ai-review-list{display:grid;gap:8px}.ai-review-item{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #edf0f4;border-left:3px solid #c8ced7;background:#fafbfc}.ai-review-item.warning{border-left-color:#d19a45}.ai-review-item.success,.ai-review-item.action{border-left-color:#5c9b7c}.ai-review-item>div{min-width:0}.ai-review-item strong{color:#536070;font-size:12px;font-weight:650}.ai-review-item p{margin:4px 0 0;color:#7d8794;font-size:12px;line-height:1.6}.ai-review-item small{flex:0 1 240px;align-self:center;color:#8d97a5;font-size:11px;line-height:1.5;text-align:right}.ai-review-uncertainties{padding-top:4px;border-top:1px solid #eef0f4}.ai-review-uncertainties ul{margin:7px 0 0;padding-left:18px;color:#8a94a1;font-size:11px;line-height:1.6}.ai-review-meta{color:#a0a9b4;font-size:10px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:22px}.quality-grid>div{display:flex;align-items:center;gap:12px;padding:0 15px;border-right:1px solid #e8edf3}.quality-grid>div:last-child{border:0}.quality-grid strong{font-size:27px;color:#606f80}.quality-grid span{font-size:11px;color:#9ba5b2}.quality-notes{margin:0;padding:0 40px 20px;color:#9aa4b1;font-size:11px}.plan-card{padding:23px 20px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #edf0f4}.plan-card:last-child{border-bottom:0}.plan-date{text-align:center;min-width:54px}.plan-date strong{font-size:29px;font-weight:500;line-height:1.2;color:#586576;display:block}.plan-date span{font-size:10px;color:#9ba5b4}.plan-date small{display:block;font-size:10px;margin-top:7px;color:#a2acba}.plan-content{flex:1}.plan-content>div{display:flex;align-items:center;gap:12px;margin-bottom:6px}.plan-content h3{color:#5b6777;font-size:13px}.plan-content p{font-size:11px;color:#94a0af}.plan-content p>span{margin:0 7px;color:#c2c9d1}.plan-content p.plan-focus{font-size:12px;color:#738193;margin-top:8px}.plan-content small{font-size:10px;color:#a1abb8;display:block;margin-top:6px}.plan-actions{display:flex;align-items:center;gap:13px}.plan-actions .button{font-size:10px;min-height:29px}.plan-card.cancelled{opacity:.65}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.kanban-column{background:#edf0f4;border:1px solid #e3e7ec;border-radius:5px;padding:14px;min-height:300px}.kanban-heading{display:flex;align-items:center;gap:9px;margin-bottom:16px}.kanban-heading h2{font-size:12px;color:#657284}.kanban-heading>span{background:#dfe4ea;border-radius:3px;min-width:20px;text-align:center;font-size:9px;color:#8592a3}.kanban-column.doing .kanban-heading h2{color:#588fb7}.kanban-column.done .kanban-heading h2{color:#589c7f}.task-card{background:#fff;border:1px solid #e1e6ec;border-radius:5px;padding:15px;margin-bottom:12px}.task-card:last-child{margin-bottom:0}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-top .icon-button{width:23px;height:24px}.task-title{border:0;background:none;padding:12px 0 5px;text-align:left;display:block;font-size:13px;color:#576576;font-weight:550;line-height:1.6}.task-card>p{font-size:11px;color:#9aa6b5;line-height:1.7;white-space:pre-line;max-height:100px;overflow:auto}.task-map{display:inline-block;color:#8293a6;font-size:9px;background:#f1f4f7;padding:3px 7px;border-radius:3px;margin-top:12px}.task-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:15px 0 10px;flex-wrap:wrap}.task-meta>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#9ca8b7}.task-state{border-top:1px solid #eff2f5;padding-top:10px;margin-top:9px}.task-state select{font-size:10px;min-height:27px;padding:3px 7px;background:#fafbfc;width:100%;border-color:#e9eef3}.kanban-empty{padding:45px 0;text-align:center;color:#a6b1bf;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#171e2b73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:630px;max-width:100%;max-height:90vh;background:#fff;border-radius:7px;box-shadow:0 15px 70px #09132342;overflow:auto}.modal.wide{width:970px}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e9edf2;position:sticky;top:0;background:#fff;z-index:2}.modal-heading h2{font-size:16px;color:#455267}.form-body{padding:23px}.form-body>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#657387}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;margin-bottom:18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#7b899c;min-width:0}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-size:12px}.form-subtitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 16px;padding-top:18px;border-top:1px solid #edf0f5}.form-subtitle h3{font-size:12px;color:#606f82}.form-subtitle span{font-size:10px;color:#a2adba}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e8edf3;padding:15px 22px;background:#fbfcfd;position:sticky;bottom:0;z-index:2}.form-tabs{padding:0 23px}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.inline-actions>.muted{font-size:11px}.empty-inline{padding:25px 0;color:#9eaab9;font-size:12px}.editable-table{min-width:750px}.editable-table th,.editable-table td{padding:7px 6px}.editable-table input{width:70px;font-size:11px;min-height:33px}.editable-table td:first-child input{width:112px}.editable-table select{font-size:11px;width:132px;min-height:33px}.round-editors{display:flex;flex-direction:column;gap:16px}.round-editor{border:1px solid #e4eaf1;border-radius:5px;padding:15px 17px;background:#fcfdfe}.round-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#6c7b8f;font-size:12px}.checkbox-row{display:flex;gap:20px;font-size:11px;color:#7e8da0}.checkbox-row label{display:flex;align-items:center;gap:7px}.checkbox-row input{width:14px;height:14px}.match-detail{padding:23px}.match-banner{display:flex;align-items:center;gap:19px;padding-bottom:20px;border-bottom:1px solid #e9eef4}.match-banner h3{font-size:20px;color:#4c5b6f}.match-banner p{font-size:12px;color:#9aa7b7;margin-top:5px}.match-score{margin-left:auto;text-align:center}.match-score strong{display:block;font-size:30px;color:#495a70;font-variant-numeric:tabular-nums;line-height:1.3;margin-bottom:5px}.match-score em{font-style:normal;color:#a8b3c0;margin:0 12px;font-size:24px}.detail-actions{display:flex;justify-content:flex-end;gap:8px;padding:17px 0}.match-detail>h3{font-size:13px;color:#728299;margin:20px 0 12px}.match-detail>h3 .muted{font-size:10px;font-weight:400;margin-left:9px}.detail-notes{font-size:12px;color:#8b9baf;white-space:pre-wrap;background:#f8fafc;padding:17px;border-radius:4px;line-height:1.8}.compare-ranges{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.compare-ranges fieldset{display:flex;gap:15px}.compare-ranges label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.compare-ranges input{width:100%}.comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-match{display:flex;flex-direction:column;align-items:center;padding:25px;gap:10px}.comparison-match>.map-image{width:100%;height:125px}.comparison-match h3{font-size:17px;color:#64758b}.comparison-match>span:not(.badge){font-size:11px;color:#9eadbe}.comparison-match>strong{font-size:28px;color:#6d7f95}.data-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.data-section-body{padding:22px}.data-section-body>.muted{font-size:11px;margin-bottom:19px;line-height:1.8}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;min-height:185px;border:1px dashed #cbd5e1;border-radius:6px;background:#fafbfd;color:#93a5b9;cursor:pointer;padding:20px}.upload-box:hover{border-color:#de7882;background:snow}.upload-box strong{font-size:12px;font-weight:500;color:#768ba3;text-align:center;max-width:100%;overflow-wrap:anywhere}.upload-box span{font-size:10px;color:#a7b4c4}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.notice{font-size:10px;color:#aa9878;line-height:1.8;padding:14px 0}.data-section-body details{font-size:10px;color:#99a9bc;border-top:1px solid #edf1f5;padding-top:15px;margin-top:18px}.data-section-body summary{cursor:pointer;color:#879aaf}.data-section-body details p{margin-top:10px;line-height:1.9}.export-options{display:flex;flex-direction:column;gap:12px;margin-top:21px}.export-options>button{display:flex;align-items:center;gap:13px;text-align:left;width:100%;background:#fbfcfe;border:1px solid #e5ecf3;border-radius:5px;padding:15px;color:#85a2bd}.export-options>button>div{flex:1}.export-options strong{display:block;color:#6b819b;font-size:12px}.export-options span{display:block;color:#a7b6c8;font-size:10px;margin-top:4px}.export-options>button:first-child{color:#70a78f}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px}.backup-row h3{font-size:12px;color:#8092a8}.backup-row p{font-size:11px;color:#a2b1c3;line-height:1.8;margin-top:5px}.import-result{background:#eff8f3;color:#6a9d82;padding:14px 16px;border-radius:5px;font-size:11px}.import-result>strong{display:flex;align-items:center;gap:8px}.import-result p{margin-top:7px}.import-result ul{padding-left:16px;margin-bottom:0}.settings-form{max-width:900px}.settings-body{padding:26px;display:flex;gap:25px;align-items:center}.settings-logo{display:grid;place-items:center;width:70px;height:70px;border:1px solid #eadde1;border-radius:6px;background:#fcf6f7;color:#be7a88}.settings-body label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#8a9bb0;flex:1;max-width:400px}.settings-body input{font-size:13px}.roster-body{padding:23px}.roster-body>p{font-size:11px;margin-bottom:17px}.roster-add{display:flex;gap:10px;max-width:470px}.roster-add input{flex:1;min-width:0;font-size:12px}.roster-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0}.roster-list>div{display:flex;gap:11px;align-items:center;border:1px solid #e9eef4;border-radius:5px;padding:11px}.roster-list strong{flex:1;color:#8092a8;font-size:12px}.roster-list .player-avatar{background:#f0f4f8;color:#9aacc0}.settings-save{display:flex;justify-content:flex-end;padding:0 0 20px}.mobile-menu,.mobile-close,.nav-backdrop{display:none}@media(min-width:1500px){main{padding-left:43px;padding-right:43px}.metric{padding:22px 25px}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.trend svg{height:185px}.topbar{padding:10px 43px}}@media(max-width:1180px){.sidebar{width:200px}.brand{padding:0 18px}.main-shell{margin-left:200px}main{padding:24px 23px 0}.topbar{padding:10px 23px}.metrics-grid{gap:11px}.metric{padding:16px}.metric>strong{font-size:27px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.map-card-grid{grid-template-columns:1fr 1fr}.plan-actions{flex-direction:column;align-items:flex-end;gap:7px}.kanban{gap:12px}.kanban-column{padding:10px}.task-card{padding:11px}.task-meta{flex-direction:column;align-items:flex-start}.compare-ranges fieldset{flex-direction:column}.quality-grid>div{flex-direction:column;align-items:flex-start;gap:2px}.quality-grid span{font-size:10px}.filter-bar{gap:7px}.filter-count{display:none}.map-summaries,.data-columns{grid-template-columns:1fr}.data-columns .section{margin-bottom:0}.data-columns{margin-bottom:20px}.data-section-body{padding:22px}}@media(max-width:900px){.sidebar{width:180px}.brand{padding:0 13px;gap:6px}.brand strong{font-size:12px;letter-spacing:1.5px}.brand span{font-size:9px}.space-select{margin:20px 12px 15px}nav{padding:0 8px}nav button{font-size:12px;gap:9px;padding-left:12px}nav button.active{padding-left:9px}.main-shell{margin-left:180px}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.dashboard-grid .section{margin-bottom:0}.dashboard-grid{margin-bottom:20px}.map-summaries{grid-template-columns:1fr 1fr}.metric{min-height:115px}.kanban{grid-template-columns:1fr}.kanban-column{min-height:140px}.kanban-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-card{margin:0}.task-meta{flex-direction:row}.insight{flex-wrap:wrap}.insight>div:nth-child(2){flex-basis:calc(100% - 60px)}.insight>.button{margin-left:52px}.plan-card{gap:15px;padding:18px 15px}.map-card-grid{gap:14px}.compare-ranges,.topbar-actions{gap:12px}.today{display:none}.section-heading{padding:14px 17px}.toast{left:calc(50% + 90px)}.backup-row{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.workspace-page-nav{width:100%}.team-data-toolbar{align-items:stretch;flex-direction:column;gap:10px}.team-range-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.team-range-buttons button{width:100%}.team-range-summary{align-self:flex-end}.team-match-type,.team-custom-range{width:100%}.sidebar{transform:translate(-100%);width:226px;transition:transform .18s ease}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.topbar{min-height:55px;padding:10px 17px}.topbar-context{flex-basis:180px}.mobile-menu{display:inline-flex;margin-left:-5px}.mobile-close{display:inline-flex;color:#8d98a8;margin-left:auto}.nav-backdrop{position:fixed;display:block;top:0;right:0;bottom:0;left:0;background:#171f326b;border:0;z-index:35}.brand{padding:0 20px}.brand strong{font-size:14px}.space-select{margin:20px 17px 15px}nav{padding:0 11px}nav button{font-size:13px;gap:12px}.brand span{font-size:10px}.breadcrumbs{gap:10px;font-size:10px}.breadcrumbs>span:first-of-type{max-width:95px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumbs strong{font-size:11px}.topbar-actions{gap:7px}.team-avatar{width:27px;height:27px}main{padding:20px 17px 0}.page-heading{gap:10px;margin-bottom:19px;align-items:center}.page-heading h1{font-size:23px}.page-heading p{font-size:10px;max-width:210px}.eyebrow{font-size:8px;letter-spacing:1.4px}.heading-actions .button{font-size:11px;padding:7px 10px;min-height:33px}.data-center-heading{flex-wrap:wrap}.data-center-heading .heading-actions{margin-left:auto;flex-wrap:wrap}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar>label{max-width:none}.filter-bar>label input{width:100%}.filter-bar>input{flex:1;min-width:90px}.filter-bar>select{flex:1;min-width:90px;max-width:none}.metrics-grid{gap:10px;margin-bottom:17px}.metrics-grid.three{grid-template-columns:1fr 1fr}.metrics-grid.three .metric:last-child{grid-column:1/-1}.metric{padding:14px 16px;min-height:107px}.metric>span{font-size:10px}.metric>strong{font-size:28px;margin-top:7px}.metric>small{font-size:9px}.section{margin-bottom:17px}.section-heading{min-height:52px;padding:12px 15px}.section-heading h2{font-size:13px}.section-heading>.muted{font-size:9px;max-width:55%;text-align:right}.section-heading .search-field input{width:150px;font-size:10px}.section-heading .search-field{gap:4px}.search-field>svg{display:none}th{padding:9px 13px}td{padding:10px 13px;font-size:11px}.empty{min-height:170px;padding:30px 15px}.empty h3{font-size:12px}.empty p{font-size:10px}.trend{min-height:193px;padding:10px 13px 15px}.trend svg{height:160px}.map-summaries{padding:6px 14px}.map-summary{gap:8px;padding:12px 6px 12px 0}.map-summary .map-image{width:37px;height:29px}.map-summary strong{font-size:10px}.map-summary>strong{font-size:12px}.map-summary span{font-size:8px}.map-card-grid{grid-template-columns:1fr 1fr;gap:12px}.map-cover{height:105px}.map-cover>div:nth-child(2){left:12px;bottom:11px}.map-cover h3{font-size:14px}.map-card-body{padding:12px}.map-main-stat strong{font-size:20px}.map-main-stat>span{font-size:9px}.map-sides{flex-wrap:wrap;row-gap:10px}.map-sides>div:last-child{width:100%}.map-sides strong{font-size:10px}.tabs{gap:20px}.tabs button{font-size:11px}.quality-grid{padding:17px 8px}.quality-grid strong{font-size:23px}.quality-grid>div{padding:0 10px}.quality-grid span{font-size:9px}.insight-list{padding:0 15px}.insight{padding:18px 0;gap:12px}.insight h3{font-size:12px}.insight p{font-size:10px}.insight>.button{font-size:10px}.plan-card{flex-wrap:wrap;gap:14px}.plan-date{min-width:42px}.plan-date strong{font-size:27px}.plan-content{flex-basis:calc(100% - 65px)}.plan-content h3{font-size:12px}.plan-content>div{gap:6px;flex-wrap:wrap}.plan-actions{flex-direction:row;justify-content:flex-end;width:100%;padding-top:3px;gap:12px}.plan-actions>.button{margin-right:auto}.plan-content p{font-size:10px}.plan-content p.plan-focus{font-size:11px}.kanban-items{grid-template-columns:1fr}.kanban{gap:15px}.kanban-column{padding:13px}.task-card{padding:15px}.task-meta{flex-direction:row}.modal-backdrop{padding:10px}.modal{max-height:94vh;border-radius:6px}.modal-heading{padding:13px 16px}.modal-heading h2{font-size:14px}.form-body{padding:17px}.form-grid{gap:14px 12px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid label{font-size:10px}.form-grid input,.form-grid select{font-size:11px;min-height:35px}.form-subtitle{margin-top:21px;gap:7px}.form-subtitle span{font-size:9px}.form-subtitle h3{font-size:11px}.modal-footer{padding:12px 16px}.form-tabs{padding:0 17px;gap:19px}.form-tabs button{font-size:10px}.match-detail{padding:17px}.match-banner{gap:13px;flex-wrap:wrap}.match-banner .map-image{width:80px;height:62px}.match-banner h3{font-size:16px}.match-banner p{font-size:10px}.match-score{margin-left:auto}.match-score strong{font-size:25px}.match-score em{margin:0 8px}.detail-actions .button{font-size:10px}.compare-ranges{grid-template-columns:1fr}.compare-ranges fieldset{flex-direction:row}.comparison-cards{gap:12px}.comparison-match{padding:14px}.comparison-match>.map-image{height:90px}.comparison-match h3{font-size:14px}.comparison-match>span:not(.badge){font-size:9px}.comparison-match>strong{font-size:25px}.data-section-body{padding:17px}.upload-box{min-height:160px}.backup-row{padding:18px}.backup-row p{font-size:10px}.roster-body{padding:17px}.roster-list{grid-template-columns:1fr}.settings-body{padding:20px;gap:17px}.settings-logo{width:56px;height:56px}.roster-add .button{font-size:11px;padding:7px 10px}.page-footer{font-size:8px;padding-bottom:20px}.toast{left:50%;width:max-content;max-width:calc(100% - 30px);font-size:11px;bottom:15px}.pagination .button{font-size:9px}.pagination{padding:11px 13px}.section>.metrics-grid{grid-template-columns:1fr 1fr;padding:14px}.row-actions{gap:5px}.row-actions .icon-button{width:24px}}:root{--brand-purple: #6b4db5;--brand-purple-deep: #241d39;--brand-purple-ink: #33274b;--brand-purple-soft: #f1edfa;--brand-gold: #d7a84a;--brand-gold-soft: #fbf3dc;--brand-lilac-line: #e4ddf0}body{background:#f7f5fb}.sidebar{background:radial-gradient(ellipse at 0 0,#8460c52e,transparent 44%),linear-gradient(180deg,#241d39,#18142a)}.sidebar .brand-symbol{border-color:#d7a84a4d;background:linear-gradient(145deg,#d7a84a2b,#6b4db512);color:#e5bb61}.space-select{background:linear-gradient(135deg,#34294e,#29203f);border-color:#d7a84a22}.space-select:hover,.space-select:focus-within{border-color:#d7a84a80}.sidebar nav button.active{background:linear-gradient(100deg,#7452bb59,#6b4db516);color:#fff8e6;border-color:#d7a84a42;box-shadow:inset 2px 0 #d7a84a}.sidebar nav button.active:after{background:#e4b957}.sidebar nav button.active .nav-item-icon{color:#edc866;background:#d7a84a1f;box-shadow:inset 0 0 0 1px #d7a84a30}.sidebar-footer{border-color:#d7a84a1f;background:#ffffff06}.sidebar-team-symbol{color:#e3bf6e;background:#392b58;border-color:#d7a84a2b}.main-shell{background:#f7f5fb}.topbar{background:#fff;border-bottom-color:#e7e0f0}.breadcrumbs strong{color:var(--brand-purple-ink)}.current-season svg,.current-season.has-warning svg{color:var(--brand-gold)}.team-avatar{background:var(--brand-purple-soft);color:var(--brand-purple);border:1px solid var(--brand-lilac-line)}.eyebrow{color:var(--brand-purple)}.button.primary{background:var(--brand-purple);border-color:var(--brand-purple)}.button.primary:hover{background:#583d9a;border-color:#583d9a}.button.secondary:hover,.icon-button:hover{background:var(--brand-purple-soft);border-color:var(--brand-lilac-line);color:var(--brand-purple)}.text-button:hover{color:var(--brand-purple)}input:focus,select:focus,textarea:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #6b4db51a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-gold)}@media(max-width:700px){.ai-review-item{flex-direction:column;gap:8px}.ai-review-item small{flex-basis:auto;text-align:left}.ai-review-content{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.muted,.page-heading p,.metric>span,.section-caption,.quality-grid span,.quality-notes,.plan-content p,.task-card>p,.task-meta>span,.data-section-body>.muted,.backup-row p{color:#758194}.metric>small,.trend-labels,.empty p,.pagination,.page-footer,.schedule-list small,.map-summary span{color:#7e899a}.form-grid label,.form-body>label,.settings-body label{color:#6d7d92}.task-card>p{max-height:130px}.upload-box:focus-within{outline:2px solid #dc5260;outline-offset:3px}.text-button[href]{text-decoration:none}.notice{color:#8d713f}.kanban-empty,.empty-inline{color:#7e8b9e}.collector-page{display:grid;gap:22px;min-width:0}.collector-page .section{margin-bottom:0;min-width:0}.collector-intro{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid #dde8ee;border-radius:0;background:#f0f7f8;color:#517b87}.collector-intro>svg{flex-shrink:0;margin-top:3px}.collector-intro h2{font-size:17px;margin-bottom:9px;color:#394e62}.collector-intro p{font-size:12px;line-height:1.8;margin:5px 0 0}.collector-submit{margin-top:17px}.collector-pairing-form>label{min-width:0}.collector-pairing-note{display:inline-block;margin:12px 0 0 16px;color:#687c8d;font-size:12px}.collector-pairing-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e5ecf1}.collector-pairing-heading h3{margin:0;font-size:14px}.collector-device-name{min-width:150px;max-width:280px;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.collector-pairing-form{grid-template-columns:minmax(0,1fr)}.collector-pairing-note{margin-left:0}}.match-badges,.round-context{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.collector-issues{margin:16px 0 0;padding-left:20px;line-height:1.9;font-size:12px;color:#936b34;overflow-wrap:anywhere}.collector-message{min-width:190px;max-width:380px;white-space:normal;overflow-wrap:anywhere}.collector-token-label{display:flex;flex-direction:column;gap:10px;margin:20px 0 12px;font-size:12px;color:#51657a}.collector-token{font-family:monospace;word-break:break-all;resize:vertical;border-color:#bacfd9;background:#f6fafb}.collector-copy-status{margin:10px 0;color:#517b87;font-size:12px}.match-badges{margin-top:10px;gap:6px}.match-badges .badge{white-space:nowrap}.match-issues{margin-top:14px;padding:14px 16px;background:#fffaf0;border:1px solid #efe3c9;border-radius:6px}.match-issues summary{cursor:pointer;font-size:12px;color:#8b693b}.round-expanded>td{background:#f6f9fc;white-space:normal;padding:0}.rounds-table-wrap{container-type:inline-size}.round-expanded-content{position:sticky;left:0;width:100cqi;max-width:100%;padding:18px 22px;overflow-wrap:anywhere}.round-context{font-size:12px;color:#677b90;gap:10px 24px}.round-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.round-diagnostic-card{display:grid;gap:5px;min-width:0;padding:11px 13px;border:1px solid #e1e7ed;border-radius:6px;background:#fff;color:#68788b;font-size:12px;line-height:1.55}.round-diagnostic-card strong{color:#4e6074;font-size:11px}.rounds-table{min-width:810px;table-layout:fixed}.rounds-table .round-col-number,.rounds-table .round-col-site,.rounds-table .round-col-plant,.rounds-table .round-col-result,.rounds-table .round-col-survivors{width:36px}.rounds-table .round-col-side{width:40px}.rounds-table .round-col-equipment{width:116px}.rounds-table .round-col-economy{width:72px}.rounds-table .round-col-type{width:62px}.rounds-table .round-col-first{width:32px}.rounds-table .round-col-key,.rounds-table .round-col-review{width:68px}.rounds-table .round-col-postplant{width:56px}.rounds-table>thead>tr>th{height:34px;padding:7px 5px;white-space:normal}.rounds-table>tbody>.round-data-row>td{height:48px;padding:6px 5px;white-space:normal;vertical-align:middle}.rounds-table .equipment-estimate{min-width:0;gap:3px}.rounds-table .equipment-estimate-main{flex-wrap:wrap;gap:3px 5px}.rounds-table .equipment-tier{padding:2px 5px}.rounds-table .economy-delta{min-width:0;white-space:nowrap}.rounds-table>tbody>.round-data-row .text-button{white-space:normal;text-align:left;line-height:1.4}.rounds-table .round-data-row.win{background:#f1faf6}.rounds-table .round-data-row.loss{background:#fff7f7}.rounds-table .round-data-row.win:hover{background:#eaf7f1}.rounds-table .round-data-row.loss:hover{background:#fff0f1}.round-number-cell{display:grid;justify-items:start;gap:6px}.rounds-table th{white-space:normal}.rounds-table .equipment-column{min-width:0}.equipment-estimate{display:grid;align-items:start;gap:6px;min-width:140px}.equipment-estimate-main{display:flex;align-items:center;gap:7px}.equipment-amount{color:#4d5968;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.equipment-tier{display:inline-flex;width:max-content;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:600;line-height:1.4}.equipment-tier.economic{color:#6d7683;background:#f0f2f5}.equipment-tier.sidearm{color:#456c83;background:#edf5f7}.equipment-tier.half{color:#95651f;background:#fff4de}.equipment-tier.full{color:#28755d;background:#eaf6ef}.equipment-tier.unknown{color:#7f8792;background:#f7f8f9;outline:1px dashed #cbd1d8;outline-offset:-1px}.equipment-value{color:#788596;font-size:10px;line-height:1.5;white-space:normal}.economy-delta{display:inline-block;min-width:65px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.economy-delta.positive{color:#15966a}.economy-delta.negative{color:#e05252}.economy-delta.neutral,.economy-delta.unknown{color:#7d8794;font-weight:500}.round-type-label{color:#607186;font-size:11px}.round-result{display:inline-flex;min-width:18px;justify-content:center;font-size:12px;font-weight:700}.round-result.win{color:#15966a}.round-result.loss{color:#e05252}.round-result.unknown{color:#9aa3af;font-weight:500}.round-flag{display:inline-flex;min-width:18px;justify-content:center;font-size:11px;font-weight:700}.round-flag.ally,.round-flag.planted{color:#15966a}.round-flag.opponent,.round-flag.not-planted{color:#e05252}.round-flag.unknown{color:#9aa3af;font-weight:500}.round-key-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:44px}.round-key-tag{display:inline-flex;padding:2px 6px;border-radius:9px;background:#f1efff;color:#6459a8;font-size:10px;font-weight:650;line-height:1.35;white-space:nowrap}.round-key-empty{color:#9aa3af;font-size:11px}.round-economy-status{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:9px 12px;border:1px solid #e1e7ed;border-radius:6px;background:#fff;color:#68788b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.round-economy-status strong{flex-shrink:0;color:#4e6074}.round-economy-status.warning{border-color:#ead8b8;background:#fff9ed;color:#8d672e}.round-economy-status.warning strong{color:#845c22}.round-events{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.round-events li{display:flex;align-items:baseline;gap:16px;font-size:12px;color:#61748a}.round-events time{font-variant-numeric:tabular-nums;color:#8a99aa;min-width:42px}.round-events strong{display:inline;font-size:inherit}.task-evidence{padding-left:10px;border-left:2px solid #dce8ed;white-space:pre-wrap}.task-evidence strong{display:block;margin-bottom:4px;font-size:11px;color:#597589}.team-heading{display:flex;align-items:center;gap:8px}@media(max-width:760px){.collector-page .data-columns{grid-template-columns:minmax(0,1fr)}.collector-intro{padding:18px;gap:12px}.collector-intro h2{font-size:15px}.collector-page .section-heading{flex-wrap:wrap;gap:9px}.collector-page .data-section-body{padding:17px}.collector-submit{width:100%;justify-content:center}.round-context{flex-direction:column;align-items:flex-start}.round-expanded-content{padding:15px}.round-diagnostic-grid{grid-template-columns:1fr}.round-economy-status{flex-direction:column}.match-detail>.match-badges{margin-top:14px}}.format-scope{margin:10px 0 0;padding:10px 14px;color:#667080;background:#f6f7f9;border-radius:8px;font-size:12px;line-height:1.7}.roster-confirm{padding:22px}.roster-confirm>p{line-height:1.7;margin:0 0 12px}.roster-confirm-fields{border:0;padding:0;margin:0;min-width:0}.confirmed-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:20px}.confirmed-person{border:1px solid #e5e7eb;border-radius:12px;padding:16px;min-width:0}.confirmed-person-header{display:flex;align-items:center;gap:10px}.confirmed-person-header label{flex:1;min-width:0;font-size:12px;color:#717680}.confirmed-person-header input{display:block;width:100%;margin-top:6px}.roster-account-list{display:grid;gap:10px;margin-top:16px}.roster-account{display:flex;align-items:center;justify-content:space-between;gap:8px}.roster-account>div,.detected-roster-name{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.roster-account strong,.detected-roster-name strong{font-size:13px}.detected-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.detected-roster-heading h3{font-size:14px;margin:0 0 5px}.detected-roster-heading p{margin:0}.detected-roster-list{display:grid;gap:10px}.detected-roster-account{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid #e5e7eb;border-radius:10px}.detected-roster-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.detected-roster-actions select{max-width:240px}.roster-confirm-save{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.roster-save-status{color:#17734d;margin-bottom:0}@media(max-width:680px){.roster-confirm{padding:16px}.detected-roster-account,.roster-confirm-save{align-items:stretch;flex-direction:column}.detected-roster-actions{justify-content:flex-start}.detected-roster-actions select{max-width:100%;flex:1}}.match-detail-tabs{margin:0 0 20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.collector-edit-note{margin-bottom:15px;line-height:1.7}.match-detail-tabs button{white-space:nowrap;flex-shrink:0;margin-bottom:0}.match-detail [role=tabpanel]>h3{margin:20px 0 12px;font-size:14px;color:#45546b}.detail-agent{display:inline-flex;align-items:center;gap:9px}.match-detail .team-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.round-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.round-filter-bar label{display:grid;gap:5px}.round-filter-bar select{min-width:125px}.round-evidence-tip{margin-bottom:15px}.review-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.review-section-heading h3{color:#273f59;margin-bottom:7px}.review-section-heading p{line-height:1.7;font-size:12px}.review-section-heading>button{flex-shrink:0}.attribution-fields{border:0;padding:0;margin:0;min-width:0}.attribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attribution-card{background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;padding:17px;min-width:0}.attribution-card-heading{display:flex;align-items:center;gap:8px;color:#233a51;overflow-wrap:anywhere}.attribution-card-heading svg{flex-shrink:0}.attribution-card dl{margin:17px 0;font-size:12px}.attribution-card dl>div{display:flex;justify-content:space-between;gap:12px;margin:9px 0}.attribution-card dt{color:#66768b;flex-shrink:0}.attribution-card dd{color:#233a51;text-align:right;margin:0;overflow-wrap:anywhere}.attribution-card label,.attribution-reason{display:grid;gap:7px;font-size:12px;color:#52647b}.attribution-card select{width:100%;min-width:0}.attribution-reason{margin:18px 0 12px}.attribution-reason textarea{min-height:80px;resize:vertical;width:100%}.attribution-submit{display:flex;align-items:center;justify-content:space-between;gap:15px}.attribution-preview{border:1px solid #b9d9e4;background:#f1f9fc;border-radius:10px;padding:20px;margin-top:20px}.attribution-preview h3{color:#254c66;margin-bottom:10px}.attribution-preview ul{margin:12px 0;padding-left:20px}.attribution-preview li{padding:4px 0;overflow-wrap:anywhere}.attribution-preview .row-actions{margin-top:17px;justify-content:flex-end}.attribution-preview p{overflow-wrap:anywhere}.attribution-status{display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;background:#eef9f2;color:#187746;font-size:13px;margin-bottom:15px}.attribution-history{margin-top:24px;border-top:1px solid #e5ebf1;padding-top:18px}.attribution-history h3{margin-bottom:12px}.attribution-history ol{list-style:none;margin:0;padding:0}.attribution-history li{border-left:2px solid #dce5ef;padding:0 0 16px 14px;font-size:12px}.attribution-history time{color:#718298;display:block;margin-bottom:5px}.attribution-history p{color:#5a6d82;margin-top:5px;overflow-wrap:anywhere}.match-review-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.match-review-panel>*{min-width:0}.review-coverage{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 16px;background:#f4f7fb;border:1px solid #e0e7ef;border-radius:8px;font-size:12px;color:#54677d}.review-coverage strong{color:#304d68}.review-evidence-note{font-size:12px;line-height:1.8;color:#66768b}.review-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-card{border:1px solid #e0e7ef;border-radius:10px;padding:20px;background:#fff}.review-card h3{font-size:14px;color:#344e67;margin-bottom:12px}.review-card .muted{font-size:12px;margin-top:8px;line-height:1.6}.review-rate{display:block;font-size:32px;line-height:1.3;margin-bottom:12px;color:#263d55}.review-stat-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 9px;color:#465e75;font-size:13px}.review-stat-row strong{color:#273f59}.review-site+.review-site{margin-top:15px}.bar-track .amber{background:#e49a2b}.roster-create-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}@media(max-width:700px){.attribution-grid,.review-rate-grid{grid-template-columns:minmax(0,1fr)}.review-section-heading{flex-direction:column}.round-filter-bar label{flex:1 1 40%}.round-filter-bar select{width:100%;min-width:0}.round-filter-bar>span{width:100%}.attribution-submit{align-items:stretch;flex-direction:column}.attribution-submit .button{justify-content:center}.review-card{padding:16px}.detail-agent{min-width:145px}.attribution-preview{padding:15px}.attribution-preview .row-actions{flex-wrap:wrap}.roster-create-actions>select{width:100%}}.match-list-lineup{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:9px;min-width:130px}.match-list-lineup .agent-portrait{--portrait-size: 25px}.match-list-lineup .agent-lineup{gap:4px}.composition-lineup{gap:10px 12px;min-width:225px;max-width:590px}@media(max-width:700px){.match-list-lineup{min-width:120px}.composition-lineup{min-width:190px;gap:10px}}.round-player-detail{margin-top:18px;padding:18px;background:#fff;border:1px solid #dce5ef;border-radius:8px}.round-player-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.round-player-heading h3,.round-player-heading h4{margin:0;color:#304d68;font-size:14px}.round-player-heading>span{font-size:11px}.round-player-evidence{margin:10px 0;font-size:11px;line-height:1.7}.round-player-team{margin-top:18px}.round-player-team-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px;margin-bottom:9px}.round-player-team-heading>span{font-size:11px}.round-player-team h4,.round-player-team h5{font-size:12px;color:#465e75;margin:0}.round-player-table,.round-summary-table{width:100%;min-width:780px}.round-player-table{min-width:960px}.round-player-table th,.round-summary-table th{white-space:normal;min-width:65px}.round-player-table th:first-child,.round-summary-table th:first-child{min-width:180px}.round-player-table td,.round-summary-table td{vertical-align:top}.round-player-table td .agent-label,.round-summary-table td .agent-label{display:flex;margin-top:7px;font-size:11px}.round-player-table .agent-portrait,.round-summary-table .agent-portrait{--portrait-size: 24px}.round-player-table .metric-source,.round-summary-table .metric-source{display:block;margin-top:5px;color:#718298;font-size:10px;line-height:1.6;white-space:normal}.round-event-heading{margin:20px 0 10px;font-size:13px;color:#465e75}.round-summary-scopes{display:inline-flex;flex-wrap:wrap;gap:4px}.metric-sample{display:block;margin-top:5px;color:#708094;font-size:10px;white-space:nowrap}.metric-sample.partial{color:#9a631b}.round-summary-table{min-width:950px}.round-stats-preserved{margin:12px 0}.round-stats-preserved>summary{cursor:pointer;color:#45647d;font-size:12px;padding:8px 0}@media(max-width:700px){.round-player-detail{padding:12px}.round-summary-scopes{width:100%}.round-summary-scopes button{flex:1}.round-player-heading{align-items:flex-start}}[hidden]{display:none!important}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at 20% 10%,#fbe7e9,transparent 55%),#f5f6f8}.auth-card{width:min(100%,440px);padding:34px;border:1px solid #e2e5eb;border-radius:12px;background:#fff;box-shadow:0 14px 50px #2027350a}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:18px}.auth-brand span{color:#777f8b;font-size:12px;letter-spacing:2px}.auth-heading{margin:32px 0 22px}.auth-heading h1{font-size:25px;margin:7px 0}.auth-form,.auth-fields{display:grid;gap:18px}.auth-form label{display:grid;gap:7px;font-weight:600}.auth-form input{width:100%}.auth-form label small{font-weight:400}.auth-form .button{justify-content:center;min-height:41px}.auth-footnote{margin:24px 0 0;color:#858c98;text-align:center;font-size:12px}.auth-fields{border:0;padding:0;margin:0;min-width:0}.auth-form .checkbox,.user-workspaces label{display:flex;align-items:center;gap:8px;font-weight:400}.auth-form input[type=checkbox]{width:16px;min-height:16px;accent-color:#e74454}.user-workspaces{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.account-container{position:relative}.account-menu{min-width:0;margin-left:4px;padding-left:14px;border-left:1px solid var(--brand-lilac-line)}.account-trigger{display:flex;align-items:center;gap:9px;min-height:38px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--brand-purple-ink)}.account-trigger:hover,.account-trigger[data-open]{background:#f7f5fb;border-color:var(--brand-lilac-line)}.account-trigger:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--brand-purple-soft);color:var(--brand-purple)}.account-name{font-size:12px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{padding:2px 6px;border-radius:4px;background:var(--brand-purple-soft);color:var(--brand-purple);font-size:10px;white-space:nowrap}.account-chevron{color:#9690a5;flex-shrink:0}.account-trigger[data-open] .account-chevron{transform:rotate(180deg)}.account-dropdown{--anchor-gap: 10px;--anchor-padding: 12px;z-index:60;width:220px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--brand-lilac-line);border-radius:12px;background:#fff;box-shadow:0 12px 36px #3020461a,0 2px 6px #30204608}.account-dropdown:focus{outline:none}.account-dropdown-heading{display:grid;gap:5px;padding:10px 10px 13px;margin-bottom:5px;border-bottom:1px solid #eeeaf3}.account-dropdown-heading span{font-size:11px;color:#8b829b}.account-dropdown-heading strong{font-size:13px;font-weight:600;color:var(--brand-purple-ink);overflow-wrap:anywhere}.account-action{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#5c546d;text-align:left;font-size:12px}.account-action[data-focus]{background:var(--brand-purple-soft);color:var(--brand-purple)}.account-dropdown-divider{height:1px;background:#eeeaf3;margin:5px 10px}.account-action-logout{color:#b64b5c}.account-action-logout[data-focus]{background:#fff1f3;color:#a93346}.account-error{position:absolute;top:calc(100% + 10px);right:0;width:max-content;max-width:min(280px,calc(100vw - 34px));border-radius:8px;padding:10px;background:#fff4f4;border:1px solid #f0c9cc;z-index:60}@media(max-width:600px){.auth-card{padding:25px}.account-menu{margin-left:0;padding-left:7px}.account-trigger{gap:6px}.account-name{max-width:88px}.account-role,.topbar-actions .team-avatar{display:none}}.modal-backdrop:has(>.detail-modal){align-items:stretch;justify-content:flex-end;padding:0;background:#111827a6}.modal.detail-modal{width:min(1480px,100vw);max-width:none;height:100%;max-height:none;border-radius:12px 0 0 12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:-20px 0 72px #09132338}.detail-modal>.modal-heading{flex:0 0 auto;min-height:60px;padding:15px 28px;background:#fff;border-bottom-color:#e4eaf0}.detail-modal>.modal-heading h2{color:#34465b;font-size:13px;letter-spacing:.02em}.detail-modal>.modal-heading .icon-button{width:32px;height:32px;color:#7c8da0}.detail-modal>.match-detail{min-height:0;overflow:auto;padding:0 28px 40px;background:#fff}.detail-modal .match-banner{display:grid;grid-template-columns:176px minmax(180px,1fr) auto;align-items:center;gap:22px;padding:25px 0 23px;border-bottom-color:#e3e9ef}.detail-modal .match-banner .map-image,.detail-modal .match-banner .map-image.large{width:176px;height:102px;border-radius:7px;box-shadow:inset 0 0 0 1px #dce5eb}.detail-modal .match-banner-identity{min-width:0}.detail-modal .match-banner .eyebrow{color:#8796a7;font-size:10px;letter-spacing:.05em}.detail-modal .match-banner h3{margin-top:7px;color:#2f4257;font-size:21px;line-height:1.35;overflow-wrap:anywhere}.detail-modal .match-banner p{margin-top:7px;color:#7e8e9f;font-size:11px}.detail-modal .match-score{margin-left:0;padding:0 23px;text-align:center;border-left:1px solid #e6ebf0;border-right:1px solid #e6ebf0}.detail-modal .match-score strong{color:#263d55;font-size:32px}.detail-modal .match-score em{color:#aeb9c4;font-size:21px}.detail-modal>.match-detail>.match-badges{margin:14px 0 0}.detail-modal .match-issues{margin-top:14px}.detail-modal .detail-actions{position:sticky;bottom:0;z-index:1;margin:0 -28px;padding:11px 28px;background:#fffffff2;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.detail-modal .match-detail-tabs{position:sticky;top:0;z-index:1;margin:0 -28px 21px;padding:0 28px;background:#fff}.detail-modal .match-detail-tabs button{padding:14px 1px 12px;color:#7b8b9b;font-size:12px}.detail-modal .match-detail-tabs button.active{color:#bb3043}.detail-modal .match-detail [role=tabpanel]>h3{margin-top:22px}.detail-modal .team-heading{margin-top:25px;padding:10px 0 9px;border-bottom:1px solid #e7edf2;color:#344c64;font-size:13px}.detail-modal .team-heading:first-child{margin-top:0}.detail-modal .team-heading .muted{margin-left:auto;font-size:10px}.detail-modal .match-players-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.detail-modal .match-players-table-wrap{margin-top:0}.detail-modal .match-players-table{min-width:840px}.detail-modal .match-players-table .team-group-row th{height:32px;padding:7px 13px;text-align:left;color:#51687d;background:#f4f7f9;border-bottom:1px solid #e5ebf0;font-size:10px;font-weight:600}.detail-modal .match-players-table .team-group-row.team-opponent th{background:#fbf5f5;color:#87636b}.detail-modal .match-players-table .team-group-row th>span:first-child{margin-right:8px}.detail-modal .match-players-table .team-group-row small{color:#8d9aaa;font-size:10px;font-weight:400}.detail-modal .match-players-table .detail-agent{min-width:150px}.detail-modal #match-panel-overview .table-wrap{overflow-x:auto;border:1px solid #e4eaf0;border-top:0}@media(max-width:1300px){.detail-modal .match-banner{grid-template-columns:136px minmax(160px,1fr) auto}.detail-modal .match-banner .map-image,.detail-modal .match-banner .map-image.large{width:136px;height:87px}}.detail-modal #match-panel-overview table{min-width:840px;font-size:11px}.detail-modal #match-panel-overview th{height:34px;padding:7px 13px;background:#f8fafc;color:#8291a1;font-size:10px}.detail-modal #match-panel-overview td{height:54px;padding:9px 13px;color:#53677b;border-bottom-color:#edf1f4;font-variant-numeric:tabular-nums}.detail-modal #match-panel-overview td>strong{color:#334b63;font-size:11px}.detail-modal #match-panel-overview td>small{color:#8c9aaa}.detail-modal #match-panel-overview .round-summary-card{padding:16px;border-color:#dfe6ed;border-radius:8px}.detail-modal #match-panel-overview .round-summary-card h3{margin:0;color:#304d68;font-size:14px}.detail-modal #match-panel-overview .round-summary-card>.muted{margin:10px 0 14px;line-height:1.7}.detail-modal #match-panel-overview .match-statistics-table{min-width:940px;table-layout:auto}.detail-modal #match-panel-overview .match-statistics-table th{height:34px;padding:7px 12px;text-align:right;color:#718197;background:#f7f9fb;font-size:10px}.detail-modal #match-panel-overview .match-statistics-table th:first-child{min-width:185px;text-align:left}.detail-modal #match-panel-overview .match-statistics-table td{min-width:72px;height:53px;padding:8px 12px;text-align:right;font-variant-numeric:tabular-nums}.detail-modal #match-panel-overview .match-statistics-table td:first-child{min-width:185px;text-align:left}.detail-modal #match-panel-overview .match-statistics-table td>strong{color:#334b63;font-size:11px}.detail-modal #match-panel-overview .match-statistics-table td .agent-label{display:flex;align-items:center;gap:6px;margin-top:5px;color:#63758a;font-size:10px}.detail-modal #match-panel-overview .match-statistics-table td .agent-portrait{--portrait-size: 24px}.detail-modal #match-panel-overview .match-statistics-table .team-group-row th{height:31px;padding:7px 12px;text-align:left;color:#51687d;background:#f3f6f9;border-bottom:1px solid #e4eaf0;font-size:10px;font-weight:600}.detail-modal #match-panel-overview .match-statistics-table .team-group-row.team-opponent th{color:#87636b;background:#fbf5f5}.detail-modal #match-panel-overview .match-statistics-table .team-group-row th span{margin-right:8px}.detail-modal #match-panel-overview .match-statistics-table .team-group-row th small{color:#8d9aaa;font-size:10px;font-weight:400}.detail-modal .detail-agent{min-width:132px;gap:7px;color:#536b80}.detail-modal .detail-agent .agent-portrait{--portrait-size: 28px}.detail-modal .rounds-table-wrap{border:1px solid #e3e9ef;border-radius:5px}.detail-modal .review-card,.detail-modal .round-player-detail{border-radius:6px}@media(max-width:1340px){.detail-modal .match-banner{grid-template-columns:136px minmax(160px,1fr) auto}.detail-modal .match-banner .map-image,.detail-modal .match-banner .map-image.large{width:136px;height:87px}}@media(max-width:700px){.modal-backdrop:has(>.detail-modal){align-items:stretch}.modal.detail-modal{width:100%;border-radius:0}.detail-modal>.modal-heading{min-height:54px;padding:11px 16px}.detail-modal>.match-detail{padding:0 16px 28px}.detail-modal .match-banner{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:16px 0 17px}.detail-modal .match-banner .map-image,.detail-modal .match-banner .map-image.large{width:92px;height:64px}.detail-modal .match-banner h3{margin-top:4px;font-size:17px}.detail-modal .match-banner p,.detail-modal .match-banner .eyebrow{font-size:9px}.detail-modal .match-score{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;padding:9px 0 0;border:0;border-top:1px solid #e8edf2}.detail-modal .match-score strong{font-size:26px;margin:0}.detail-modal .match-detail-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px}.detail-modal .detail-actions{margin-left:-16px;margin-right:-16px;padding:10px 16px}.detail-modal .detail-actions .button{min-height:33px;padding:6px 9px;font-size:10px}.detail-modal .team-heading{gap:7px}.detail-modal .team-heading .agent-lineup{order:3;flex-basis:100%}.detail-modal .match-players-heading{align-items:flex-start}.detail-modal .match-players-table{min-width:820px}}.detail-modal #match-panel-overview .round-summary-card{padding:14px;background:#fff;border:1px solid #e1e8ef;border-radius:8px}.detail-modal #match-panel-overview .round-summary-card .round-player-heading{gap:10px;margin-bottom:12px}.detail-modal #match-panel-overview .round-summary-card .round-player-heading h3{font-size:14px;color:#304b64}.detail-modal #match-panel-overview .round-summary-scopes{flex-shrink:0;gap:2px}.detail-modal #match-panel-overview .match-statistics-table-wrap,.detail-modal #match-panel-overview .round-summary-card .table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border:1px solid #e4eaf0;border-radius:6px}.detail-modal #match-panel-overview .match-statistics-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:collapse}.detail-modal #match-panel-overview .match-statistics-table th,.detail-modal #match-panel-overview .match-statistics-table td{padding:7px 8px;white-space:nowrap}.detail-modal #match-panel-overview .match-statistics-table th{height:32px;background:#f8fafc;color:#7a8999;font-size:11px;font-weight:600;letter-spacing:.01em;text-align:center}.detail-modal #match-panel-overview .match-statistics-table th.statistic-sort-heading{padding-inline:2px}.detail-modal #match-panel-overview .match-statistics-table .statistic-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:100%;min-height:22px;margin:-2px 0;padding:2px 0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;letter-spacing:0;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer}.detail-modal #match-panel-overview .match-statistics-table .statistic-sort-button:hover{color:#304b64;background:#eef3f7}.detail-modal #match-panel-overview .match-statistics-table .statistic-sort-button:focus-visible{outline:2px solid #8baec8;outline-offset:-1px}.detail-modal #match-panel-overview .match-statistics-table .statistic-sort-heading[aria-sort=ascending] .statistic-sort-button,.detail-modal #match-panel-overview .match-statistics-table .statistic-sort-heading[aria-sort=descending] .statistic-sort-button{color:#304b64;background:#edf3f8}.detail-modal #match-panel-overview .match-statistics-table .statistic-sort-icon{display:inline-block;flex:0 0 7px;width:7px;color:#a1afbc;font-size:9px;line-height:1;text-align:center}.detail-modal #match-panel-overview .match-statistics-table .statistic-sort-heading[aria-sort=ascending] .statistic-sort-icon,.detail-modal #match-panel-overview .match-statistics-table .statistic-sort-heading[aria-sort=descending] .statistic-sort-icon{color:#a72d40}.detail-modal #match-panel-overview .match-statistics-table th:first-child,.detail-modal #match-panel-overview .match-statistics-table td:first-child{width:205px;min-width:205px;text-align:left}.detail-modal #match-panel-overview .match-statistics-table th:not(:first-child),.detail-modal #match-panel-overview .match-statistics-table td:not(:first-child){width:68px;min-width:68px;text-align:center}.detail-modal #match-panel-overview .match-statistics-table td{height:56px;color:#536b80;border-bottom-color:#edf1f4;font-size:11px;font-variant-numeric:tabular-nums;vertical-align:middle}.detail-modal #match-panel-overview .match-statistics-table tbody tr:last-child td{border-bottom:0}.detail-modal #match-panel-overview .match-statistics-table tbody tr:not(.team-group-row):hover{background:#fbfcfd}.detail-modal #match-panel-overview .match-statistics-table td>strong,.detail-modal #match-panel-overview .match-statistics-table .statistic-value{display:inline-block;color:#304b64;font-size:12px;font-weight:600;line-height:1.25}.detail-modal #match-panel-overview .match-statistics-table .statistic-value.statistic-tone-best{color:#7c3aed}.detail-modal #match-panel-overview .match-statistics-table .statistic-value.statistic-tone-above{color:#087f4f}.detail-modal #match-panel-overview .match-statistics-table .statistic-value.statistic-tone-below{color:#c83232}.detail-modal #match-panel-overview .match-statistics-table .statistic-value.statistic-tone-neutral{color:#596b80}.detail-modal #match-panel-overview .match-statistics-table .scoreboard-player{display:flex;align-items:center;gap:8px;min-width:0;text-align:left}.detail-modal #match-panel-overview .match-statistics-table .scoreboard-player .agent-portrait{--portrait-size: 36px;flex:0 0 auto}.detail-modal #match-panel-overview .match-statistics-table .scoreboard-player-info{display:grid;min-width:0;gap:2px}.detail-modal #match-panel-overview .match-statistics-table .scoreboard-player-info strong{overflow:hidden;color:#334b63;font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detail-modal #match-panel-overview .match-statistics-table .scoreboard-agent-name{overflow:hidden;color:#8291a1;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detail-modal #match-panel-overview .match-statistics-table .statistic-warning{display:inline-grid;width:14px;height:14px;margin-left:3px;padding:0;border:0;border-radius:50%;place-items:center;background:transparent;color:#b8873e;font-size:10px;line-height:1;vertical-align:-1px}.detail-modal #match-panel-overview .match-statistics-table .statistic-warning:hover,.detail-modal #match-panel-overview .match-statistics-table .statistic-warning:focus-visible{background:#fff5df}.detail-modal #match-panel-overview .match-statistics-table .team-group-row th{height:28px;padding:6px 10px;text-align:left;color:#526d84;background:#f2f6f9;border-bottom:1px solid #e0e8ee;font-size:10px;font-weight:600}.detail-modal #match-panel-overview .match-statistics-table .team-group-row.team-opponent th{color:#85626b;background:#fbf5f5}.detail-modal #match-panel-overview .scoreboard-quality{margin-top:10px;color:#718197;font-size:10px}.detail-modal #match-panel-overview .scoreboard-quality>summary{display:inline-flex;align-items:center;min-height:25px;padding:3px 0;cursor:pointer;color:#718197;list-style-position:inside}.detail-modal #match-panel-overview .scoreboard-quality>summary::marker{color:#9aa8b5}.detail-modal #match-panel-overview .scoreboard-quality-content{margin-top:6px;padding:8px 10px;border:1px solid #e8edf1;border-radius:5px;background:#f8fafc;line-height:1.6}.detail-modal #match-panel-overview .scoreboard-quality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin:0;padding:0;list-style:none}@media(max-width:700px){.rounds-scope-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rounds-scope-strip>div:first-child{grid-column:1 / -1}.rounds-summary-grid,.rounds-side-grid{grid-template-columns:minmax(0,1fr)}.rounds-drilldown{align-items:flex-start;flex-direction:column}.detail-modal #match-panel-overview .round-summary-card{padding:11px}.detail-modal #match-panel-overview .round-summary-card .round-player-heading{align-items:stretch;flex-direction:column;margin-bottom:10px}.detail-modal #match-panel-overview .round-summary-scopes{width:100%}.detail-modal #match-panel-overview .round-summary-scopes button{flex:1}.detail-modal #match-panel-overview .match-statistics-table th:first-child,.detail-modal #match-panel-overview .match-statistics-table td:first-child{width:190px;min-width:190px}.detail-modal #match-panel-overview .scoreboard-quality-list{grid-template-columns:minmax(0,1fr)}}.metric,.section,.table-wrap{border-color:var(--brand-lilac-line);box-shadow:0 6px 22px #3f2c6b09}.metric{border-top:3px solid #c9b9e6}.metric.red{border-top-color:var(--brand-gold)}.metric.green{border-top-color:var(--brand-purple)}.metric.red>strong,.metric.green>strong{color:var(--brand-purple)}.section-heading h2,.section-heading h3{color:var(--brand-purple-ink)}.section-heading{border-bottom-color:var(--brand-lilac-line)}table thead th{background:#f8f6fc;color:#6b5b80;border-bottom-color:var(--brand-lilac-line)}table tbody tr:hover{background:#faf8ff}table td,table th{border-bottom-color:#eee9f5}.score{color:var(--brand-purple-ink)}.score em{color:var(--brand-gold)}.pagination{color:#776b86}.pagination .button.secondary{border-color:var(--brand-lilac-line)}.badge.amber{color:#9c7225;background:var(--brand-gold-soft);border-color:#ebd69e}.td-players-panel{border:0;background:transparent;box-shadow:none}.td-players-panel .td-players-heading{padding-right:0;padding-left:0}:root{--filter-ink: #33274b;--filter-muted: #756987;--filter-line: #dfd5ee;--filter-surface: #fcfaff;--filter-purple: #6b4db5;--filter-group: #f4f0fa;--filter-selected: #fff7e6;--filter-selected-ink: #805d1f;--filter-selected-line: #e4cf9c}.app-shell .app-filter-bar{position:relative;min-width:0;gap:12px;padding:16px;border:1px solid var(--filter-line);border-radius:12px;color:var(--filter-ink);background:linear-gradient(180deg,#faf7fe,#fff 90px);box-shadow:0 5px 18px #3f2c6b08}.app-shell .app-filter-bar:before{position:absolute;top:-1px;left:16px;width:56px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#d5a85b,var(--filter-purple));content:""}.app-shell .app-filter-field{display:flex;flex-direction:column;align-items:stretch;justify-content:end;gap:6px;min-width:0;color:var(--filter-muted);font-size:11px;font-weight:600;line-height:1.4}.app-shell .app-filter-bar :is(input,select){height:38px;min-height:38px;min-width:0;max-width:100%;margin:0;padding:7px 10px;border:1px solid var(--filter-line);border-radius:8px;color:var(--filter-ink);background:var(--filter-surface);box-shadow:none;font-family:inherit;font-size:12px;font-weight:500;line-height:normal;color-scheme:light}.app-shell .app-filter-field>:is(input,select){width:100%}.app-shell .app-filter-bar select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.app-shell .app-filter-bar input::placeholder{color:#93869f;opacity:1}.app-shell .app-filter-bar :is(input,select):hover:not(:disabled){border-color:#baa9d0;background:#fff}.app-shell .app-filter-bar :is(input,select):focus{border-color:var(--filter-purple);background:#fff;box-shadow:0 0 0 3px #6b4db518;outline:0}.app-shell .app-filter-bar :is(input,select):focus-visible,.app-shell .app-filter-button:focus-visible,.app-shell .app-filter-presets>button:focus-visible,.app-shell button.app-filter-chip:focus-visible{outline:2px solid var(--filter-purple);outline-offset:2px}.app-shell .app-filter-bar :is(input,select):disabled{border-color:#e8e2ef;color:#a59aac;background:#f5f2f8;cursor:not-allowed;opacity:1}.app-shell .app-filter-presets{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0;max-width:100%;padding:3px;border:1px solid var(--filter-line);border-radius:9px;background:var(--filter-group)}.app-shell .app-filter-presets>button,.app-shell .app-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid var(--filter-line);border-radius:8px;color:var(--filter-muted);background:#fff;box-shadow:none;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer}.app-shell .app-filter-presets>button{min-height:30px;padding:4px 10px;border-color:transparent;border-radius:6px;background:transparent}.app-shell .app-filter-button:hover:not(:disabled):not(.active,.is-active,[aria-expanded=true]),.app-shell .app-filter-presets>button:hover:not(:disabled):not(.active,[aria-pressed=true]){border-color:#baa9d0;color:var(--filter-ink);background:#fff}.app-shell .app-filter-presets>button:is(.active,[aria-pressed=true]),.app-shell .app-filter-button:is(.active,.is-active,[aria-expanded=true]){border-color:var(--filter-selected-line);color:var(--filter-selected-ink);background:var(--filter-selected);box-shadow:0 2px 5px #805d1f0a}.app-shell .app-filter-button b{display:inline-grid;min-width:18px;padding:0 4px;place-items:center;border-radius:4px;color:#fff;background:var(--filter-purple);font-size:10px}.app-shell .app-filter-summary,.app-shell .app-filter-context{color:var(--filter-muted);font-size:12px;line-height:1.5}.app-shell .app-filter-summary :is(strong,b),.app-shell .app-filter-title strong{color:var(--filter-ink);font-size:12px;font-weight:650}.app-shell .app-filter-title>span{color:var(--filter-muted);font-size:11px}.app-shell .app-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border:1px solid var(--filter-line);border-radius:6px;color:var(--filter-purple);background:var(--filter-group);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.app-shell .app-filter-search{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;border:1px solid var(--filter-line);border-radius:8px;color:var(--filter-muted);background:var(--filter-surface)}.app-shell .app-filter-search:focus-within{border-color:var(--filter-purple);box-shadow:0 0 0 3px #6b4db518}.app-shell .app-filter-search svg{flex-shrink:0}.app-shell .app-filter-bar .app-filter-search input{flex:1;width:100%;min-width:0;height:36px;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}.app-shell .app-filter-bar fieldset{min-width:0;padding:12px;border:1px solid var(--filter-line);border-radius:8px}.app-shell .app-filter-bar legend{color:var(--filter-purple);font-size:12px;font-weight:600}.app-shell .app-filter-panel{display:block;width:100%}.app-shell .app-filter-panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-height:38px}.app-shell .app-filter-panel-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;color:var(--filter-muted);font-size:12px}.app-shell .app-filter-panel-summary strong{color:var(--filter-ink);font-size:12px;font-weight:650}.app-shell .app-filter-panel-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1 120px}.app-shell .app-filter-panel-context:empty{display:none}.app-shell .app-filter-panel-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.app-shell .app-filter-panel-body{margin:16px 0 0;min-width:0}.app-shell .app-filter-panel-body[hidden]{display:none}@media(max-width:700px){.app-shell .app-filter-bar{gap:10px;padding:12px}.app-shell .app-filter-bar:before{left:12px}.app-shell .team-range-buttons.app-filter-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .app-filter-panel-context{order:3;flex-basis:100%}}
