:root{color:#20242c;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;overflow:hidden}button,input,select{font:inherit}.app{display:flex;flex-direction:column;height:100vh;min-height:100vh;padding:24px}.toolbar{background:#fff;border:1px solid #dfe4ea;border-radius:8px;box-shadow:0 1px 2px #20242c0f;display:grid;gap:12px;margin-bottom:16px;padding:16px}.toolbar .modeSwitch{width:fit-content}.settingsPanel{display:grid;gap:12px;max-width:420px}.searchForm{align-items:end;display:grid;gap:12px}.treeForm{grid-template-columns:minmax(180px,220px) auto auto minmax(110px,1fr)}.summaryForm{grid-template-columns:minmax(0,1fr) minmax(110px,max-content)}.standaloneLoadButton{border-radius:6px;justify-self:end}.apiKey{max-width:260px}.treeLoadSettings{align-items:center;display:flex;gap:12px;min-height:40px}.toggleRow{align-items:center;color:#303846;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;min-height:30px;white-space:nowrap}.toggleRow input{margin:0}.field{display:grid;gap:6px}.field span{color:#5d6674;font-size:13px;line-height:1.2}.field input,.field select{background:#fff;border:1px solid #cbd3dd;border-radius:6px;color:#20242c;height:40px;min-width:0;padding:0 10px}.field input:focus,.field select:focus{border-color:#2f6f9f;box-shadow:0 0 0 3px #2f6f9f29;outline:0}.modeSwitch{background:#eef2f5;border:1px solid #d5dde6;border-radius:7px;display:flex;height:40px;padding:3px}.modeSwitch.compact{height:34px;width:100%}.modeSwitch.compact button{flex:1}.modeSwitch button{background:transparent;border:0;border-radius:5px;color:#4e5967;cursor:pointer;padding:0 12px;white-space:nowrap}.modeSwitch button.active{background:#fff;color:#20242c;box-shadow:0 1px 2px #20242c1f}.loadButton{background:#2f6f9f;border:1px solid #255f89;border-radius:6px;color:#fff;cursor:pointer;height:40px;padding:0 16px;white-space:nowrap}.secondaryButton{background:#fff;border:1px solid #cbd3dd;border-radius:6px;color:#303846;cursor:pointer;height:36px;justify-self:start;padding:0 12px;white-space:nowrap}.secondaryButton:hover{background:#f3f6f8}.loadButton:disabled{cursor:wait;opacity:.72}.treeOpenIcon,.treeClosedIcon{background:currentColor;display:inline-block;height:16px;width:16px}.treeOpenIcon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E") center / contain no-repeat}.treeClosedIcon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m8.6 7.4 1.4-1.4 6 6-6 6-1.4-1.4 4.6-4.6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m8.6 7.4 1.4-1.4 6 6-6 6-1.4-1.4 4.6-4.6z'/%3E%3C/svg%3E") center / contain no-repeat}.filtersBar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.filterDropdown{position:relative}.filterDropdown summary{align-items:center;background:#fff;border:1px solid #cbd3dd;border-radius:6px;color:#303846;cursor:pointer;display:inline-flex;font-size:14px;height:40px;list-style:none;padding:0 12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.summaryIcon{background:currentColor;display:inline-block;height:16px;margin-right:8px;width:16px}.funnelIcon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18l-7 8v5l-4 2v-7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18l-7 8v5l-4 2v-7z'/%3E%3C/svg%3E") center / contain no-repeat}.eyeIcon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5 0 9 5.2 10 7-1 1.8-5 7-10 7S3 13.8 2 12c1-1.8 5-7 10-7zm0 3.5A3.5 3.5 0 1 0 12 15a3.5 3.5 0 0 0 0-7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5 0 9 5.2 10 7-1 1.8-5 7-10 7S3 13.8 2 12c1-1.8 5-7 10-7zm0 3.5A3.5 3.5 0 1 0 12 15a3.5 3.5 0 0 0 0-7z'/%3E%3C/svg%3E") center / contain no-repeat}.filterDropdown summary::-webkit-details-marker{display:none}.filterDropdown summary:after{background:currentColor;content:"";color:#687384;height:16px;margin-left:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E") center / contain no-repeat;width:16px}.filterDropdown[open] summary{border-color:#2f6f9f;box-shadow:0 0 0 3px #2f6f9f24}.dropdownPanel{background:#fff;border:1px solid #cbd3dd;border-radius:8px;box-shadow:0 12px 28px #20242c2e;display:grid;gap:10px;left:0;min-width:260px;padding:10px;position:absolute;top:calc(100% + 6px);z-index:10}.servicePanel{min-width:420px}.metricModePanel{min-width:180px}.dropdownActions{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.dropdownActions button{background:#f2f5f7;border:1px solid #d5dde6;border-radius:5px;color:#303846;cursor:pointer;font-size:13px;height:30px;padding:0 8px}.checkList{display:grid;gap:2px;max-height:280px;overflow:auto}.checkRow{align-items:center;border-radius:5px;cursor:pointer;display:flex;gap:8px;min-height:30px;padding:0 6px}.checkRow:hover{background:#f3f6f8}.checkRow input{margin:0}.emptyStatus{color:#7c8796;font-size:14px}.errorBox{background:#fff4f0;border:1px solid #f1b9a8;border-radius:8px;color:#9a351d;margin-bottom:16px;padding:12px 14px}.tableShell{background:#fff;border:1px solid #dfe4ea;border-radius:8px;box-shadow:0 1px 2px #20242c0f;flex:1 1 auto;min-height:260px;overflow:auto}table{border-collapse:separate;border-spacing:0;min-width:100%;width:100%}thead{background:#f0f3f6}th,td{border-bottom:1px solid #e5e9ee;font-size:13px;line-height:1.25;padding:6px 8px;text-align:left;vertical-align:middle}td:not(.subject),th:not(.headerGroup):not(.summaryAssigneeHeader):not(.subjectHeader){width:1%;white-space:nowrap}th{background:#f0f3f6;color:#4f5c6c;font-size:12px;font-weight:700;letter-spacing:0;position:sticky;top:0;text-transform:uppercase;z-index:2}thead tr:first-child th{height:38px}.subHeader th{top:38px}.headerGroup{border-bottom-color:#d4dce5;text-align:center}.groupStart{border-left:1px solid #d4dce5}tbody tr.depthLevel0{background:#d2dde5}tbody tr.depthLevel1{background:#dce5eb}tbody tr.depthLevel2{background:#e6edf2}tbody tr.depthLevel3{background:#f0f4f7}tbody tr.depthLevel4{background:#f8fafb}tbody tr.depthLevel5{background:#fff}tbody tr:hover{background:#fff8df}a{color:#2b6d9e;font-weight:650;text-decoration:none}a:hover{text-decoration:underline}.subject{min-width:180px;white-space:normal;width:auto}.subjectHeaderContent{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:180px}.levelButtons{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.levelButtons button{background:#fff;border:1px solid #c6d0db;border-radius:4px;color:#303846;cursor:pointer;font-size:11px;font-weight:700;height:22px;min-width:22px;padding:0 5px}.levelButtons button:hover{background:#e8eef4}.subject div{align-items:flex-start;display:flex;gap:6px}.subject div>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.treeToggle{align-items:center;background:#fff;border:1px solid #cbd3dd;border-radius:5px;color:#364253;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.treeSpacer{display:inline-block;flex:0 0 24px;width:24px}.number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.statusCol{min-width:100px}.assigneeCol{min-width:140px}.metricCol{min-width:40px}.progressCell{align-items:center;display:grid;gap:8px;grid-template-columns:110px 44px}.progressTrack{background:#e8edf2;border-radius:999px;height:8px;overflow:hidden}.progressTrack span{background:#3e8f78;display:block;height:100%}.labelsCol,.labelsCell{min-width:120px}.totalDivider{border-left:1px solid #bfc8d2}.totalHeader,.totalCol{font-weight:800}.labelPill{background:var(--label-bg);border:1px solid var(--label-border);border-radius:999px;color:var(--label-color);display:inline-flex;font-size:12px;line-height:1.2;margin:1px 3px 1px 0;padding:2px 6px;white-space:nowrap}.contextRow{color:#7b8491}.placeholder{color:#7c8796;height:180px;text-align:center}.summaryTable{min-width:100%}.summaryAssigneeHeader{text-align:center}.verifiedCol{text-align:center;width:72px;white-space:nowrap}.verifiedCheck{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;margin:0}.verifiedCheck input{cursor:pointer;height:16px;margin:0;width:16px}.summaryTotalsRow{background:#eef2f6;font-weight:700}.summaryTotalsRow td{border-top:2px solid #bfc8d2}@media(max-width:900px){.app{padding:12px}.searchForm{align-items:stretch;grid-template-columns:1fr}.treeForm,.summaryForm{grid-template-columns:1fr}.modeSwitch,.loadButton{width:100%}.modeSwitch button{flex:1}}
