:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:#f3f6f9;min-height:100vh;display:flex}.app-shell.sidebar-closed .sidebar{display:none}.sidebar{z-index:100;color:#e5f3ff;background:#001b2f;flex-direction:column;flex:0 0 196px;width:196px;height:100vh;display:flex;position:sticky;top:0}.org-picker{position:relative}.brand{width:100%;height:68px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffffb8;align-items:center;gap:9px;padding:0 14px;font-size:20px;display:flex}.brand:hover{background:#ffffff0f}.brand svg{color:#021526;margin-left:auto}.brand-mark{width:40px;height:34px;position:relative}.brand-mark span{transform-origin:bottom;border-radius:20px 20px 6px 6px;width:17px;height:30px;position:absolute;inset:0}.brand-mark span:first-child{background:#2b96d9;left:0;transform:rotate(-29deg)}.brand-mark span:nth-child(2){background:#ffc629;left:12px}.brand-mark span:nth-child(3){background:#ff4b47;right:0;transform:rotate(29deg)}.all-apps-button,.sidebar-nav button,.selected-app,.app-menu button,.org-menu button{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.org-menu{z-index:60;color:#1f2937;background:#fff;border:1px solid #d5dbe3;border-radius:6px;width:calc(100% - 8px);position:absolute;top:calc(100% + 4px);left:4px;overflow:hidden;box-shadow:0 14px 36px #0f172a38}.org-menu button{color:#202631;min-height:42px;padding:10px 14px;font-size:15px;font-weight:700}.org-menu button.active,.org-menu button:hover{background:#eef2f7}.all-apps-button{color:#cfe6fb;border-bottom:1px solid #ffffffb8;height:39px;padding:0 16px}.app-picker{padding:16px 4px 10px;position:relative}.app-picker-dropdown{z-index:120;width:286px;position:absolute;top:calc(100% - 10px);left:4px}.selected-app{min-height:66px;padding:7px 8px;font-weight:700;line-height:1.45}.selected-app svg{margin-left:auto}.app-icon{border:2px solid var(--app-accent);background:linear-gradient(135deg, #ffffffeb, #ffffff70), var(--app-accent);color:#062235;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:inline-grid;position:relative;box-shadow:0 0 0 1px #00000024}.platform-badge{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border:1px solid #fff;border-radius:4px;width:16px;height:16px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 2px #0f172a2e}.platform-badge-android{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233ddc84'%3E%3Cpath d='M17.6 9.5l1.3-2.3a.5.5 0 00-.9-.4l-1.4 2.4a8.9 8.9 0 00-6.2 0L8.9 6.8a.5.5 0 00-.9.4l1.3 2.3A7.9 7.9 0 004 14.5v3.5a1 1 0 001 1h1v-7.5a1 1 0 112 0V19h8v-7.5a1 1 0 112 0V19h1a1 1 0 001-1v-3.5a7.9 7.9 0 00-3.6-5zM9 13.5a1 1 0 110-2 1 1 0 010 2zm6 0a1 1 0 110-2 1 1 0 010 2z'/%3E%3C/svg%3E")}.platform-badge-ios{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23111827'%3E%3Cpath d='M16.7 13.2c-.1-2.1 1.7-3.1 1.8-3.2-1-.1-2-.6-2.6-1.4-.6-.8-1-1.9-.9-3 1-.1 2 .6 2.5 1.5.5-.9 1.5-1.5 2.4-1.4-.1 1-.6 2-1.4 2.6-.6.5-1.3.9-2.1 1 0 .1.1 2.2 1.9 4.4 1.6 2 3.2 1.8 3.9 1.7-.3-.8-.5-1.5-.5-2.2zM14.9 5.8c.6-.7 1-1.8.9-2.8-.9.1-1.9.6-2.5 1.3-.6.7-1.1 1.8-.9 2.8 1 .1 1.9-.5 2.5-1.3z'/%3E%3C/svg%3E")}.app-menu .app-icon{border-radius:6px;flex-basis:31px;width:31px;height:31px;font-size:10px}.app-menu .platform-badge{background-size:9px 9px;width:13px;height:13px}.sidebar-search{color:#a9bed1;background:#001b2f;align-items:center;gap:6px;padding:10px 12px 8px;font-size:14px;display:flex}.sidebar-search input{color:#e5f3ff;background:0 0;border:0;border-bottom:1px solid #a9bed180;flex:1;min-width:0;padding:0 0 4px}.sidebar-search input::placeholder{color:#a9bed1;font-style:italic}.sidebar-search input:focus{border-bottom-color:#e5f3ffd9;outline:none}.app-menu{color:#1f2937;background:#fff;border:1px solid #d5dbe3;border-radius:0 0 6px 6px;max-height:264px;overflow:auto;box-shadow:0 14px 36px #0f172a38}.app-picker-dropdown .sidebar-search{border:1px solid #d5dbe3;border-bottom:0;border-radius:6px 6px 0 0;box-shadow:0 8px 24px #0f172a1f}.app-menu button{color:#202631;min-height:46px;padding:8px 12px;font-weight:700}.app-menu button.active,.app-menu button:hover{background:#eef2f7}.app-menu-empty{color:#64748b;padding:12px 14px;font-size:13px}.sidebar-nav{flex-direction:column;gap:4px;padding:8px 4px 20px;display:flex;overflow:auto}.sidebar-nav button{color:#c7d8e8;border-radius:7px;min-height:41px;padding:0 14px}.sidebar-nav button.active{color:#fff;background:#1677ff}.workspace{z-index:1;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative;overflow:hidden}.topbar{z-index:20;background:#fff;border-bottom:1px solid #d8dee7;justify-content:space-between;align-items:center;height:65px;padding:0 26px;display:flex;position:sticky;top:0}.topbar-actions,.toolbar-actions{align-items:center;gap:12px;display:flex}.topbar-actions button,.toolbar-actions button,.icon-button{color:#111827;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.icon-button{width:34px}.user-avatar{color:#075985;background:#a7d8ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.content{flex-direction:column;flex:1;min-height:0;padding:18px 24px 20px;display:flex;overflow:hidden}.release-page{flex-direction:column;flex:1;min-height:0;display:flex}.page-title-row{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.page-title-row h1{color:#050505;margin:0;font-size:25px;line-height:1.2}.page-title-row p{color:#607083;margin:3px 0 0;font-size:13px}.coming-soon-page{flex-direction:column;flex:1;min-height:0;display:flex}.coming-soon-card{background:#fff;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:280px;padding:48px 40px;display:flex;box-shadow:0 1px 2px #0f172a14}.coming-soon-eyebrow{color:#1677ff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.coming-soon-card h2{margin:0 0 12px;font-size:28px;line-height:1.25}.coming-soon-card p:last-child{color:#607083;max-width:560px;margin:0;font-size:15px;line-height:1.6}.report-surface{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;box-shadow:0 1px 2px #0f172a14}.report-select-row{margin-bottom:24px}.report-select-row select{width:min(810px,100%)}.filter-grid{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px 10px;display:flex}.filter-grid>.filter-field,.filter-grid>.date-range-picker{flex:0 auto;width:auto}.filter-grid>.multi-select-filter{min-width:240px;max-width:360px}.filter-grid>.baseline-version-field{min-width:160px}.filter-actions{flex:none;align-items:center;gap:8px;display:flex}.filter-grid label{color:#050505;flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.filter-grid select,.filter-grid input,.report-select-row select{color:#111827;background:#fff;border:1px solid #d6d9de;border-radius:6px;min-width:0;height:33px;padding:0 12px}.date-range-control{border:1px solid #d6d9de;border-radius:6px;grid-template-columns:minmax(116px,1fr) auto minmax(116px,1fr);align-items:center;gap:6px;height:33px;padding:0 7px;display:grid}.date-range-control input{border:0;height:29px;padding:0}.date-range-control span{color:#98a2b3}.filter-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.filter-label{color:#050505;font-size:14px}.date-range-picker{z-index:40;flex:none;width:auto}.date-range-trigger{color:#111827;text-align:left;white-space:nowrap;background:#fff;border:1px solid #d6d9de;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:248px;height:33px;padding:0 10px 0 12px;font-size:14px;display:flex}.date-range-label{font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:1;min-width:0}.date-range-icon{color:#64748b;flex:none;place-items:center;margin-left:auto;display:grid}.date-range-trigger.open{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff2e}.date-range-dropdown{z-index:50;background:#fff;border:1px solid #d5dbe3;border-radius:8px;grid-template-columns:148px minmax(520px,1fr);width:668px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.date-range-presets{border-right:1px solid #e5e7eb;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.date-range-presets button{color:#111827;text-align:left;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 10px}.date-range-presets button.active,.date-range-presets button:hover{color:#1677ff;background:#eef4ff}.date-range-presets button:disabled{opacity:.45;cursor:not-allowed}.date-range-calendars{padding:12px 14px 16px}.calendar-nav{grid-template-columns:32px 32px 1fr 32px 32px;align-items:center;margin-bottom:8px;display:grid}.calendar-nav button{color:#475569;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.calendar-nav button:hover{background:#f1f5f9}.calendar-grid-wrap{grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;display:grid}.calendar-month-label{text-align:center;margin-bottom:10px;font-weight:700}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekdays span{color:#64748b;text-align:center;height:28px;font-size:12px;line-height:28px}.calendar-day{color:#0f172a;background:0 0;border:0;border-radius:6px;height:32px;font-size:13px}.calendar-day.empty{visibility:hidden}.calendar-day.in-range{background:#e8f2ff;border-radius:0}.calendar-day.range-start,.calendar-day.range-end{color:#fff;background:#1677ff}.calendar-day.range-start{border-radius:6px 0 0 6px}.calendar-day.range-end{border-radius:0 6px 6px 0}.calendar-day.range-start.range-end{border-radius:6px}.multi-select-filter{z-index:30}.multi-select-filter.is-open{z-index:45}.multi-select-control{cursor:text;background:#fff;border:1px solid #d6d9de;border-radius:6px;align-items:stretch;height:33px;display:flex;overflow:hidden}.multi-select-control.open{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff2e}.multi-select-mode{color:#111827;white-space:nowrap;background:#fff;border:0;border-right:1px solid #d6d9de;flex:none;align-items:center;gap:4px;height:100%;padding:0 10px;font-size:14px;display:inline-flex}.multi-select-value{flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0;padding:0 4px 0 8px;display:flex;overflow:hidden}.multi-select-tag{background:0 0;border:0;border-radius:2px;flex:none;align-items:center;gap:2px;max-width:120px;padding:0;font-size:14px;line-height:1.2;display:inline-flex}.multi-select-tag-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-tag button{color:#64748b;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.multi-select-overflow{color:#64748b;white-space:nowrap;font-size:12px}.multi-select-search{color:#111827;background:0 0;border:0;flex:56px;width:0;min-width:40px;height:31px;padding:0;font-size:14px}.multi-select-search::placeholder{color:#98a2b3}.multi-select-search:focus{outline:none}.multi-select-clear{color:#64748b;background:#fff;border:0;border-left:1px solid #d6d9de;flex:0 0 34px;place-items:center;width:34px;display:grid}.multi-select-trailing-icon{color:#64748b;border-left:1px solid #d6d9de;flex:0 0 34px;place-items:center;width:34px;display:grid}.multi-select-dropdown{z-index:50;background:#fff;border:1px solid #d5dbe3;border-radius:4px;width:100%;min-width:280px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.multi-select-dropdown button{color:#111827;text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.multi-select-option-label{flex:1;min-width:0}.multi-select-check{color:#1677ff;flex:none}.multi-select-dropdown button.active,.multi-select-dropdown button:hover{background:#f3f6fb}.multi-select-empty{color:#64748b;padding:12px;font-size:13px}.baseline-version-field select{width:auto;min-width:160px}.baseline-version-field select:disabled{color:#98a2b3;background:#f8fafc}.run-button,.save-button,.columns-button{border:0;border-radius:5px;justify-content:center;align-items:center;height:33px;display:inline-flex}.run-button,.columns-button{color:#fff;background:#1677ff;padding:0 17px}.save-button{color:#111827;background:#fff;border:1px solid #d6d9de;width:47px}.metrics-collapse{border:1px solid #d5dbe3;border-radius:7px;align-items:center;gap:8px;height:48px;margin:24px 0 16px;padding:0 16px;font-weight:700;display:flex}.error-banner{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:10px 12px}.summary-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.summary-tile{background:#fbfdff;border:1px solid #dbe3eb;border-radius:7px;padding:12px 14px}.summary-tile span{color:#65758b;font-size:12px;display:block}.summary-tile strong{margin-top:6px;font-size:22px;display:block}.chart-panel{background:#fff;border:1px solid #dbe3eb;border-radius:7px;margin-bottom:22px}.panel-header{justify-content:space-between;align-items:center;padding:14px 16px 4px;display:flex}.panel-header h2{margin:0;font-size:16px}.panel-header p{color:#697789;margin:3px 0 0;font-size:12px}.chart-wrap{min-width:0;height:250px;padding:4px 10px 14px 0}.table-toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.toolbar-actions button{border-radius:5px}.columns-button{height:27px;padding:0 10px}.table-section{border:1px solid #d5dbe3;border-radius:7px;flex:1;grid-template-columns:minmax(0,1fr) 36px;min-height:0;display:grid;position:relative;overflow:hidden}.table-scroll{min-width:0;min-height:0;position:relative;overflow:auto}.table-section.is-table-busy .table-scroll{touch-action:none;overflow:hidden}.table-section.is-table-busy .release-table,.table-section.is-table-busy .side-rail{pointer-events:none;-webkit-user-select:none;user-select:none}.table-loading-overlay{z-index:12;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:all;touch-action:none;overscroll-behavior:contain;background:#ffffffc7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.table-loading-indicator{color:#334155;background:#fff;border:1px solid #d8dee7;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #0f172a14}.table-loading-spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite table-spin}.table-skeleton-row td{vertical-align:middle}.table-skeleton-bar{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 45%,#e2e8f0 90%) 0 0/220% 100%;border-radius:4px;height:14px;animation:1.35s ease-in-out infinite table-shimmer}.table-skeleton-bar-wide{max-width:220px}@keyframes table-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes table-spin{to{transform:rotate(360deg)}}.release-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.release-table th,.release-table td{white-space:nowrap;border-bottom:1px solid #d8dee7;border-right:1px solid #d8dee7;height:42px;padding:0 10px}.release-table thead{z-index:5;position:relative}.release-table th{z-index:1;text-align:left;background:#fff;font-weight:700;position:sticky;top:0}.release-table th:not(.dimension-column){color:#0f172a;min-width:146px}.release-table th.metric-header-accent>span{color:#9333ea}.release-table th.dimension-column{z-index:10;background:#fff padding-box padding-box;left:0}.release-table th span{margin-right:12px}.release-table th svg{vertical-align:middle;color:#334155;margin-left:6px}.dimension-column{min-width:304px;max-width:304px;box-shadow:2px 0 6px #0f172a14}.dimension-column-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.dimension-cell{z-index:3;background:#fff;min-width:304px;max-width:304px;padding:0;position:sticky;left:0}.drill-button{color:#0f172a;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;height:42px;display:flex}.drill-button:disabled{cursor:wait;opacity:.72}.drill-button span:last-child{text-overflow:ellipsis;overflow:hidden}.drill-spacer{flex:0 0 15px;width:15px;height:15px}.metric-cell{min-width:146px}.metric-cell span{min-width:78px;display:inline-block}.metric-cell svg{float:right;color:#198cff;margin-top:3px}.align-right{text-align:left}.empty-cell{color:#64748b;text-align:center;height:96px}.side-rail{background:#fff;border-left:1px solid #d8dee7;flex-direction:column;display:flex}.side-rail button{color:#111827;background:#fff;border:0;border-bottom:1px solid #d8dee7;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:126px;display:flex}.side-rail span{writing-mode:vertical-rl}@media (width<=1100px){.sidebar{flex-basis:74px;width:74px}.brand strong,.brand svg,.all-apps-button,.selected-app span,.selected-app svg,.sidebar-search,.sidebar-nav span{display:none}.brand{justify-content:center;padding:0}.selected-app{justify-content:center;padding:8px 0}.app-menu{top:88px;left:70px}.sidebar-nav button{justify-content:center;padding:0}.summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=760px){.app-shell{display:block}.sidebar{flex-basis:auto;width:100%;height:auto;min-height:74px;position:relative}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand strong,.brand svg,.all-apps-button,.selected-app span,.selected-app svg,.sidebar-search,.sidebar-nav span{display:inline}.topbar{padding:0 14px}.topbar-actions span{display:none}.content{padding:14px 12px 22px}.report-surface{padding:16px 12px}.filter-grid>.multi-select-filter{min-width:100%;max-width:100%}.summary-grid{grid-template-columns:1fr}.date-range-dropdown{grid-template-columns:1fr;max-width:calc(100vw - 24px);position:fixed;top:auto;left:12px;right:12px}.calendar-grid-wrap{grid-template-columns:1fr}.table-section{grid-template-columns:minmax(0,1fr)}.side-rail{display:none}}
