@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanWebLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanWebRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanWebMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanWebBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanWebBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanWebExtraBold.ttf) format("truetype");font-weight:750;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanWebExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanWebExtraBold.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--brand-navy: #0b1320;--brand-navy-sidebar: #080e18;--brand-navy-card: #101927;--brand-navy-raised: #152235;--brand-navy-hover: #1b2b42;--brand-navy-code: #070d16;--brand-teal: #0ea5a8;--brand-teal-hover: #12bfc2;--brand-teal-active: #0c8e90;--brand-teal-muted: rgba(14, 165, 168, .14);--brand-teal-text: #2ad5d8;--brand-gold: #d4af7c;--brand-gold-hover: #dfbd8e;--brand-gold-muted: rgba(212, 175, 124, .14);--brand-gold-text: #e8ca9e;--brand-highlight: #f3dfbf;--brand-stone: #f8f7f4;--brand-primary: var(--brand-teal);--brand-primary-hover: var(--brand-teal-hover);--brand-primary-muted: var(--brand-teal-muted);--brand-primary-text: var(--brand-teal-text);--brand-secondary: var(--brand-gold);--brand-secondary-hover: var(--brand-gold-hover);--brand-secondary-muted: var(--brand-gold-muted);--brand-secondary-text: var(--brand-gold-text);--surface-root: var(--brand-navy);--surface-sidebar: var(--brand-navy-sidebar);--surface-1: var(--brand-navy-card);--surface-2: var(--brand-navy-raised);--surface-3: var(--brand-navy-hover);--surface-code: var(--brand-navy-code);--border-subtle: #1c2a3e;--border-strong: #2c3f5b;--text-primary: var(--brand-stone);--text-secondary: #a4b3ca;--text-muted: #6e819c;--focus-ring: rgba(14, 165, 168, .35);--page: var(--surface-root);--sidebar: var(--surface-sidebar);--surface: var(--surface-1);--surface-raised: var(--surface-2);--surface-hover: var(--surface-3);--code: var(--surface-code);--border: var(--border-subtle);--text: var(--text-primary);--accent: var(--brand-primary-text);--crash: #f28279;--anr: #e9b968;--native: #a99afc;--healthy: #6dcc9f;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--font-ui-en: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui-fa: "IRANYekan", var(--font-ui-en);--ui: var(--font-ui-en);--mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;color:var(--text);background:var(--page);font-family:var(--ui);font-synthesis:none}:root[lang=fa],html[lang=fa]{--ui: var(--font-ui-fa);--mono: "IRANYekan", "SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page)}button,input,select,textarea{font-family:inherit;font-size:inherit}html[lang=fa] input,html[lang=fa] select,html[lang=fa] textarea,html[lang=fa] button{font-family:var(--ui)}a{color:inherit;text-decoration:none}::selection{background:var(--brand-primary-muted);color:var(--text-primary)}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}code,pre,.mono,.stack-trace,.stack-frame,.event-id,.fingerprint-code,.setup-code{direction:ltr;text-align:start;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Consolas,monospace!important}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 14px 18px;background:var(--sidebar);border-inline-end:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;width:max-content;padding:5px 8px;font-size:17px;font-weight:680;letter-spacing:-.035em}.brand-mark{position:relative;display:grid;place-items:center;overflow:hidden;width:28px;height:28px;border-radius:7px;background:var(--surface-raised);flex-shrink:0;box-shadow:0 2px 6px #00000059}.brand-mark img,.brand-icon-img{width:100%;height:100%;object-fit:cover;display:block}.brand-mark i{position:absolute;width:4px;height:4px;border-radius:99px;background:var(--brand-primary)}.brand-mark i:nth-child(1){transform:translate(-7px,7px);opacity:.45}.brand-mark i:nth-child(2){width:7px;height:7px;background:var(--brand-secondary)}.brand-mark i:nth-child(3){transform:translate(7px,-7px);opacity:.75}html[dir=rtl] .brand-mark,[dir=rtl] .brand-mark,html[dir=rtl] .brand-icon-img,[dir=rtl] .brand-icon-img{transform:none!important}.brand-name small{display:block;margin-top:1px;color:var(--text-muted);font-size:8px;font-weight:650;letter-spacing:.12em}nav{margin-top:43px}.shell-navigation nav{margin-top:18px}.nav-section{display:grid;gap:2px}.nav-section-project{margin-top:4px}.nav-section-workspace{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.nav-section:first-child.nav-section-workspace{margin-top:0;padding-top:0;border-top:none}.nav-label{margin:0 10px 8px;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;min-height:37px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:13px;font-weight:600;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--brand-primary-muted);color:var(--text);box-shadow:inset 3px 0 var(--brand-primary)}[dir=rtl] .nav-link.active{box-shadow:inset -3px 0 var(--brand-primary)}.nav-icon{color:var(--brand-primary);font-size:13px}.environment{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--text-muted);font-size:11px}.environment span:last-child{color:var(--text-secondary)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--healthy);box-shadow:0 0 0 3px #69cc9f1f}main{width:min(100%,1470px);padding:52px clamp(30px,5vw,84px);margin:0 auto}.issues-page{max-width:1180px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:31px;margin-bottom:22px;border-bottom:1px solid var(--border)}.eyebrow{margin:0 0 8px;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:32px;font-weight:675;line-height:1.05;letter-spacing:-.045em}h2{margin-bottom:0;font-size:18px;line-height:1.2;letter-spacing:-.025em}.title-line{display:flex;align-items:center;gap:11px}.title-line h1{margin:0}.result-count{display:grid;place-items:center;min-width:23px;height:21px;padding:0 7px;border:1px solid var(--border-strong);border-radius:99px;color:var(--text-secondary);font-family:var(--mono);font-size:11px}.subhead{margin:9px 0 0;color:var(--text-secondary);font-size:13px}.header-note{display:flex;align-items:center;gap:8px;padding-bottom:3px;color:var(--text-muted);font-size:11px;white-space:nowrap}.list-heading,.issue-row{display:grid;grid-template-columns:minmax(300px,1.4fr) 80px 130px minmax(180px,220px) 18px;gap:20px;align-items:center}.list-heading{padding:11px 18px;border:1px solid transparent;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;text-align:start}.list-heading span:nth-child(2){grid-column:2}.list-heading span:nth-child(3){grid-column:3}.list-heading span:nth-child(4){grid-column:4}.issue-row{min-height:78px;padding:13px 18px;border-top:1px solid var(--border);border-radius:var(--r-md);transition:background .13s ease}.issue-row:hover{background:var(--surface-hover)}.issue-row:hover .chevron{color:var(--accent);transform:translate(2px)}html[dir=rtl] .issue-row:hover .chevron,[dir=rtl] .issue-row:hover .chevron{transform:scaleX(-1) translate(2px)}.issue-main{display:grid;min-width:0;gap:5px}.issue-main-top{display:flex;align-items:center;min-width:0;gap:10px}.issue-main strong{overflow:hidden;font-size:14px;font-weight:650;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.issue-location{overflow:hidden;color:var(--text-secondary);font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap;text-align:start}.issue-count,.issue-time{display:grid;gap:3px}.issue-count strong,.issue-time strong{font-size:12px;font-weight:640}.issue-count span,.issue-time span{color:var(--text-muted);font-size:10px}.chevron{color:var(--text-muted);font-size:16px;line-height:1;transition:color .13s ease,transform .13s ease}.type-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;min-height:20px;padding:3px 6px;border:1px solid currentColor;border-radius:5px;font-size:9px;font-weight:760;letter-spacing:.075em;line-height:1;text-transform:uppercase}.type-badge.crash{color:var(--crash);background:#f2827912}.type-badge.anr{color:var(--anr);background:#e9b96812}.type-badge.native{color:var(--native);background:#a99afc14}.type-badge.unknown{color:var(--text-muted)}.platform-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;min-height:20px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:var(--surface-raised);font-size:9px;font-weight:760;letter-spacing:.075em;line-height:1;text-transform:uppercase}.platform-badge.android{color:#8bd0ff}.platform-badge.ios{color:#d7c8ff}.badge-glyph{display:inline-grid;width:9px;place-items:center;font-family:var(--mono);font-size:11px;font-weight:800}.detail-header{max-width:1240px;padding-bottom:27px;border-bottom:1px solid var(--border)}.back-link{display:inline-flex;align-items:center;min-height:28px;margin-bottom:25px;color:var(--text-secondary);font-size:12px}.back-link:hover{color:var(--accent)}.detail-title{display:grid;gap:8px}.detail-title h1{margin:0}.detail-title p{margin:0;color:var(--accent);font-family:var(--mono);font-size:13px}.metrics{display:flex;flex-wrap:wrap;gap:0;margin-top:27px}.metrics div{display:grid;min-width:164px;gap:5px;padding-inline-end:28px;margin-inline-end:28px;border-inline-end:1px solid var(--border)}.metrics div:last-child{margin-inline-end:0;border-inline-end:0}.metrics span{color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.metrics strong{font-size:12px;font-weight:620}.section{max-width:1240px;padding-top:32px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-head>span{color:var(--text-muted);font-size:11px}.event-list{border-top:1px solid var(--border)}.event-row{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(110px,1fr) minmax(130px,1.3fr) minmax(130px,1.2fr) 16px;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);border-radius:var(--r-sm);transition:background .13s ease}.event-row:hover{background:var(--surface-hover)}.event-row:hover .chevron{color:var(--accent)}.event-row>div{display:grid;min-width:0;gap:5px;text-align:start}.event-row-top{display:flex;align-items:center;gap:8px;min-width:0}.event-row-top strong,.event-row strong{overflow:hidden;font-size:12px;font-weight:630;text-overflow:ellipsis;white-space:nowrap}.event-row span{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.event-id{color:var(--text-muted)!important;font-family:var(--mono);font-size:10px!important}.affected-release-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 16px!important;gap:16px!important}.affected-release-info{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;text-align:start!important}.affected-release-info strong{font-size:13px!important;font-weight:620!important;color:var(--text)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.affected-release-info span{font-size:11px!important;color:var(--text-secondary)!important;font-family:var(--mono)!important}.affected-release-meta{display:flex!important;align-items:center!important;gap:14px!important;flex-shrink:0!important}.affected-release-meta span{font-size:12px!important;color:var(--text-secondary)!important;font-weight:500!important}.event-header{padding-bottom:19px}.event-header .back-link{margin-bottom:24px}.event-header-badges{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.event-header-line{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.diagnostic{max-width:1320px;margin-top:36px;margin-bottom:36px;padding:clamp(24px,3.2vw,38px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.diagnostic h1{margin:12px 0 7px;font-size:28px}.exception-message{margin-bottom:14px;color:var(--text-secondary);font-size:14px;line-height:1.5}.primary-location{margin:0 0 30px;color:var(--accent);font-family:var(--mono);font-size:12px}.primary-location span{color:var(--text-muted)}.stack-head{margin-bottom:13px}.stack-trace{overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--code)}.stack-frame{display:grid;grid-template-columns:34px minmax(480px,1fr);gap:12px;min-width:620px;padding:10px 13px;border-top:1px solid #1c222b;color:var(--text-secondary);font-family:var(--mono);font-size:12px;line-height:1.45}.stack-frame:first-child{border-top:0}.stack-frame.app-frame{background:#101722;color:#d6dfef}.stack-frame.representative{box-shadow:inset 2px 0 var(--accent);background:#142038}.frame-index{padding-top:3px;color:#596576;font-size:10px;text-align:right;-webkit-user-select:none;user-select:none}.frame-content{display:grid;min-width:0;gap:2px}.frame-source{color:#8796a9;font-size:10px}.frame-source em{display:inline-block;margin-inline-start:6px;padding:1px 4px;border:1px solid #49668f;border-radius:3px;color:var(--accent);font-family:var(--ui);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.frame-call{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-call b{color:inherit;font-weight:650}.stack-empty{padding:25px;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);font-size:12px}.native-note{max-width:670px;margin-bottom:28px;color:var(--text-secondary);font-size:12px;line-height:1.65}.signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--border)}.signal-grid div{display:grid;gap:6px;padding:14px;background:#11161e}.signal-grid span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.signal-grid strong{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:600}.signal-grid>div{min-width:0}.native-symbolication-notice p{min-width:0;overflow-wrap:anywhere}.native-symbolication-notice code{unicode-bidi:isolate}.native-frame{display:block;text-align:left;overflow-wrap:anywhere}.native-symbol-release-list{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.native-symbol-release-list>div{padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:12px}.native-symbol-release-list code{display:block;direction:ltr;unicode-bidi:isolate;text-align:left}.native-view-controls{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:12px}.native-view-controls button[aria-selected=true]{border-color:var(--native)}.native-view-controls button{padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.native-view-controls button:focus-visible{outline:2px solid var(--native);outline-offset:3px}.mono{font-family:var(--mono);font-size:11px!important}.metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1320px;gap:0;margin-top:20px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.metadata-grid>div{min-height:148px;padding:19px 20px;border-inline-start:1px solid var(--border)}.metadata-grid>div:first-child{border-inline-start:0}.metadata-grid dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;margin:0;font-size:12px;align-items:baseline}.metadata-grid dl>div{display:contents}.metadata-grid dt{color:var(--text-muted);font-size:11px;white-space:nowrap;text-align:start}.metadata-grid dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere;text-align:start}.copy-value{display:flex;align-items:center;gap:7px;min-width:0}.copy{padding:2px 0;border:0;border-bottom:1px solid transparent;color:var(--accent);background:transparent;cursor:pointer;font-size:10px;white-space:nowrap;flex-shrink:0}.copy:hover{border-color:var(--accent)}.state{display:grid;min-height:380px;place-content:center;justify-items:center;padding:32px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center}.state h2{margin:11px 0 7px}.state p{max-width:420px;color:var(--text-secondary);font-size:13px;line-height:1.6}.state-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);font-family:var(--mono)}.state button{margin-top:7px;padding:8px 12px;border:1px solid #5576a7;border-radius:var(--r-sm);color:#0d1420;background:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.state button:hover{background:#c2d7ff}.skeleton-list{border-top:1px solid var(--border)}.skeleton{display:grid;grid-template-columns:minmax(280px,1fr) 70px 120px;gap:22px;align-items:center;height:78px;padding:0 16px;border-bottom:1px solid var(--border)}.skeleton i{height:15px;border-radius:3px;background:linear-gradient(90deg,#171d26,#27303c,#171d26);background-size:200% 100%;animation:shimmer 1.45s infinite}.skeleton i:nth-child(1){width:44%}.skeleton i:nth-child(2){width:45px}.skeleton i:nth-child(3){width:84px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;align-items:center;height:auto;padding:14px 20px;border-inline-end:0;border-bottom:1px solid var(--border)}.sidebar nav{margin:0;margin-inline-start:27px}.nav-label{display:none}.environment{margin:0;margin-inline-start:auto}.environment span:last-child{display:none}main{padding:36px 32px}.list-heading{display:none}.issue-row{grid-template-columns:minmax(0,1fr) 66px 100px 16px}.event-row{grid-template-columns:minmax(0,1fr) 160px 16px}.event-row>div:nth-child(2){display:none}.metadata-grid{grid-template-columns:1fr}.metadata-grid>div{min-height:auto;border-top:1px solid var(--border);border-inline-start:0}.metadata-grid>div:first-child{border-top:0}}@media(max-width:620px){main{padding:28px 18px}.sidebar{padding:12px 18px}.brand-name small,.environment{display:none}.page-header{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:24px}.issue-row{grid-template-columns:minmax(0,1fr) 54px 15px;gap:10px;padding:12px 10px}.issue-time{display:none}.type-badge{font-size:8px}.detail-title h1,.diagnostic h1{font-size:25px}.metrics{gap:14px}.metrics div{min-width:120px;padding-inline-end:14px;margin-inline-end:0;border-inline-end:0}.diagnostic{padding:21px 17px}.stack-frame{min-width:540px}.event-row{grid-template-columns:minmax(0,1fr) 15px;padding:14px 10px}.event-row>div:nth-child(3){display:none}.signal-grid{grid-template-columns:1fr 1fr}}.account{display:grid;gap:4px;padding:10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px}.account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account strong{direction:ltr;text-align:start}.account button{width:max-content;padding:0;border:0;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:11px}.account button:hover{color:var(--accent)}.account+.environment{margin-top:4px}.auth-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 30%,#101c2e 0%,var(--surface-root) 70%);box-sizing:border-box}.auth-lang-switch{position:absolute;top:16px;inset-inline-end:16px;z-index:10}.auth-card{width:100%;max-width:420px;box-sizing:border-box;padding:34px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:0 24px 70px #00000073}@media(max-width:480px){.auth-page{padding:56px 14px 24px}.auth-card{padding:22px 16px}}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:18px;font-weight:700;letter-spacing:-.025em}.auth-brand .brand-mark{width:36px;height:36px;border-radius:9px;box-shadow:0 4px 14px #00000073}.auth-brand strong{font-size:20px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.auth-card form{display:grid;gap:16px;margin-top:28px}.auth-card label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.auth-card input{width:100%;padding:10px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:0;color:var(--text);background:var(--code);font:inherit}.auth-card input[type=email],.auth-card input[type=password]{direction:ltr;text-align:start}.auth-card input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-muted)}.auth-card form button{min-height:39px;border:1px solid #1dd5d8;border-radius:var(--r-sm);color:#06101a;background:var(--brand-primary);cursor:pointer;font-size:12px;font-weight:750;transition:background .12s ease,transform .12s ease,border-color .12s ease}.auth-card form button:hover:not(:disabled){background:var(--brand-primary-hover);border-color:#3ae2e5;transform:translateY(-1px)}.auth-card form button:disabled{opacity:.65;cursor:wait}.auth-error{margin:0;color:var(--crash);font-size:12px}.auth-switch{margin:23px 0 0;color:var(--text-secondary);font-size:12px}.auth-switch a{color:var(--brand-primary-text)}.auth-switch a:hover{text-decoration:underline}.status-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:5px;color:var(--text-secondary);background:var(--surface-raised);font-size:9px;font-weight:760;letter-spacing:.075em;line-height:1;text-transform:uppercase}.status-badge.open{color:var(--brand-primary-text);border-color:var(--brand-primary);background:var(--brand-primary-muted)}.status-badge.resolved{color:var(--healthy);border-color:#39775e;background:#6dcc9f14}.status-badge.regressed{color:var(--crash);border-color:#8d4e4a;background:#f2827914}.issue-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.issue-filter button{min-height:27px;padding:4px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-secondary);background:transparent;cursor:pointer;font-size:11px;transition:background .12s ease,color .12s ease,border-color .12s ease}.issue-filter button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.issue-filter button.active{border-color:var(--brand-primary);color:var(--brand-primary-text);background:var(--brand-primary-muted)}.issue-row{grid-template-columns:minmax(280px,1fr) 80px 128px minmax(170px,230px) 18px}.issue-releases{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;color:var(--text-muted);font-size:9px}.issue-releases strong{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.issue-lifecycle-heading{display:flex;align-items:center;gap:8px;margin-bottom:11px}.resolve-button{margin-top:17px;min-height:34px;padding:7px 11px;border:1px solid #1dd5d8;border-radius:var(--r-sm);color:#06101a;background:var(--brand-primary);cursor:pointer;font-size:12px;font-weight:750;transition:background .12s ease,border-color .12s ease}.resolve-button:hover:not(:disabled){background:var(--brand-primary-hover);border-color:#3ae2e5}.resolve-button:disabled{opacity:.65;cursor:wait}.lifecycle-summary{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lifecycle-summary>div,.lifecycle-summary>a{display:grid;gap:6px;min-width:170px;padding:14px 18px;border-inline-end:1px solid var(--border);font-size:11px}.lifecycle-summary span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lifecycle-summary strong{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:630;text-overflow:ellipsis;white-space:nowrap}.lifecycle-summary .lifecycle-message{display:block;min-width:260px;max-width:330px;color:var(--text-secondary);font-size:12px;line-height:1.5}.lifecycle-summary .lifecycle-message:first-line{color:var(--text)}.alerts-page{max-width:800px}.alerts-config-section,.alerts-recipients-section{margin-top:24px}.trigger-group{display:grid;gap:16px;margin-top:16px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.checkbox-label:hover{background:var(--surface-hover)}.checkbox-label input[type=checkbox]{margin-top:3px;cursor:pointer;accent-color:var(--accent)}.recipient-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.recipient-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:13px}.recipient-item span{direction:ltr}.remove-recipient-btn{padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--crash);background:transparent;cursor:pointer;font-size:11px}.remove-recipient-btn:hover{background:#f282791a}.add-recipient-row{display:flex;gap:10px;margin-top:12px}.add-recipient-row input{flex:1;max-width:360px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--code);color:var(--text);font:inherit;font-size:13px;direction:ltr}.add-recipient-row button{padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text);cursor:pointer;font-size:12px;font-weight:600}.add-recipient-row button:hover:not(:disabled){background:var(--surface-hover)}.add-recipient-row button:disabled{opacity:.5;cursor:not-allowed}.alerts-action-bar{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.save-alerts-btn{padding:10px 20px;border:0;border-radius:var(--r-sm);background:var(--accent);color:#0d1420;cursor:pointer;font-size:13px;font-weight:700}.save-alerts-btn:disabled{opacity:.65;cursor:wait}.save-success{color:var(--healthy);font-size:13px;font-weight:600}.language-switcher{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--code)}.language-switcher .lang-btn{padding:4px 8px;border:0;border-radius:calc(var(--r-sm) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;transition:background .12s ease,color .12s ease}.language-switcher .lang-btn:hover{color:var(--text)}.language-switcher .lang-btn.active{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 3px #0000004d}.language-switcher-wrap{margin-top:auto;padding:10px 10px 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 14px;border-radius:var(--r-sm);font-size:12px;font-weight:650;font-family:inherit;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand-primary);color:#06101a;border-color:#1dd5d8;font-weight:750}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:#3ae2e5;color:#06101a}.btn-primary:active:not(:disabled){background:var(--brand-teal-active)}.btn-secondary{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong);font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#3d5578;color:#fff}.btn-secondary:active:not(:disabled){background:var(--brand-navy-card)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;font-weight:600}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border)}.btn-ghost:active:not(:disabled){background:var(--surface-raised)}.ai-investigation-btn{min-height:26px;padding:3px 10px;font-size:11px;font-weight:650;border-radius:var(--r-sm);border:1px solid rgba(14,165,168,.4);color:var(--brand-teal-text);background:var(--brand-teal-muted);box-shadow:0 1px 2px #0003}.ai-investigation-btn:hover:not(:disabled){background:#0ea5a83d;border-color:var(--brand-teal-hover);color:#fff}.ai-investigation-btn:active:not(:disabled){background:#0ea5a859}.ai-investigation-btn .btn-glyph{font-size:11px;color:var(--brand-gold);line-height:1}.ai-modal-backdrop{position:fixed;inset:0;background:#000000c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.ai-modal-container{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md, 8px);box-shadow:0 20px 50px #0009;width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:aiModalFadeIn .15s ease-out}@keyframes aiModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ai-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.ai-modal-header-titles{display:flex;flex-direction:column;gap:2px}.ai-modal-title{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text)}.ai-modal-glyph{color:var(--accent);font-size:15px}.ai-modal-subtitle{margin:0;font-size:12px;color:var(--text-muted)}.ai-modal-close-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:var(--r-sm);transition:color .12s ease,background .12s ease}.ai-modal-close-btn:hover{color:var(--text);background:var(--surface-hover)}.ai-modal-privacy-banner{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#eab30814;border-bottom:1px solid rgba(234,179,8,.2);color:#facc15;font-size:12px;line-height:1.4}.ai-privacy-icon{font-size:15px;flex-shrink:0}.ai-privacy-text{margin:0}.ai-modal-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:240px}.ai-preview-wrapper{display:flex;flex-direction:column;gap:8px}.ai-preview-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.ai-filename-badge{font-family:var(--font-mono, monospace);font-size:12px;background:var(--code);padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--accent);font-weight:600}.ai-preview-scroll-container{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#090d14;overflow:hidden}.ai-investigation-code-preview{margin:0;padding:16px;max-height:52vh;overflow-y:auto;overflow-x:auto;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.55;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.ai-modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-raised)}.ai-modal-footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-copy-btn{min-height:34px;padding:7px 16px;font-size:12px}.ai-copy-btn.is-copied{background:#14b8a6;border-color:#2dd4bf;color:#06101a}.ai-download-btn{min-height:34px;padding:7px 16px;font-size:12px;background:var(--surface-1)}.ai-download-btn.is-downloaded{border-color:var(--brand-teal);color:var(--brand-teal-text)}.ai-close-btn{min-height:34px;padding:7px 14px;font-size:12px}.ai-modal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:12px;color:var(--text-muted)}.ai-modal-error{color:var(--crash)}.ai-modal-error-detail{color:var(--text-muted)}.ai-spinner{width:28px;height:28px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:aiSpin .7s linear infinite}@keyframes aiSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.ai-modal-container{max-height:95vh;margin:4px}.ai-modal-footer-actions{width:100%;justify-content:stretch}.ai-modal-footer-actions .btn{flex:1 1 100%;text-align:center;justify-content:center}.ai-investigation-code-preview{max-height:42vh;font-size:11px;padding:12px}}.app-health-page{display:flex;flex-direction:column;gap:20px;width:100%}.app-health-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.health-header-main{flex:1 1 300px}.health-header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.health-range-selector{display:inline-flex;align-items:center;gap:2px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:3px}.range-pill{background:transparent;border:none;border-radius:4px;color:var(--text-muted);font-size:12px;font-weight:500;padding:5px 10px;cursor:pointer;transition:background .15s ease,color .15s ease}.range-pill:hover{color:var(--text-primary);background:var(--surface-raised)}.range-pill.active{background:var(--accent);color:#fff;font-weight:600}.health-notice-banner{display:flex;align-items:flex-start;gap:12px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:14px 18px;color:var(--text-primary);font-size:13px;line-height:1.5}.health-notice-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#38bdf833;color:#38bdf8;font-weight:700;font-size:13px;flex-shrink:0}.health-content{display:flex;flex-direction:column;gap:24px}.health-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.kpi-card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.kpi-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1.35;min-height:30px;display:flex;align-items:flex-start;justify-content:center;text-align:center;width:100%}.kpi-val{font-size:26px;font-weight:700;color:var(--text-primary);line-height:1.1;font-variant-numeric:tabular-nums;margin:auto 0;padding:8px 0;text-align:center}.kpi-val-excellent{color:#10b981}.kpi-val-good{color:#34d399}.kpi-val-warning{color:#f59e0b}.kpi-val-na{color:var(--text-muted)}.kpi-desc{font-size:11px;color:var(--text-muted);line-height:1.35;min-height:30px;display:flex;align-items:flex-start;justify-content:center;text-align:center;width:100%}.health-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.health-summary-card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px}.health-summary-card h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.summary-card-header{display:flex;justify-content:space-between;align-items:center}.summary-total-lead{font-size:13px;color:var(--text-muted);margin:0}.summary-view-link{font-size:12px;color:var(--accent);text-decoration:none;font-weight:500}.summary-view-link:hover{text-decoration:underline}.health-breakdown-bars{display:flex;flex-direction:column;gap:10px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 12px;background:var(--surface-raised);border-radius:6px}.breakdown-label{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-fatal{background:#ef4444}.dot-anr{background:#f59e0b}.dot-native{background:#a855f7}.breakdown-count{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.issues-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.issue-stat-box{background:var(--surface-raised);padding:12px;border-radius:6px;display:flex;flex-direction:column;gap:4px;text-align:center}.stat-label{font-size:11px;color:var(--text-muted);font-weight:500}.stat-num{font-size:20px;font-weight:700;color:var(--text-primary)}.stat-num-new{color:#38bdf8}.stat-num-regressed{color:#f87171}.health-distributions-section,.health-release-adoption-section,.health-top-issues-section{display:flex;flex-direction:column;gap:14px}.section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.section-head-with-link{display:flex;justify-content:space-between;align-items:center}.health-distributions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.distribution-card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.distribution-card-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.distribution-list{display:flex;flex-direction:column;gap:10px}.dist-row{display:flex;flex-direction:column;gap:4px}.dist-row-labels{display:flex;justify-content:space-between;align-items:center;font-size:12px}.dist-key{color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:11px}.dist-val{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.dist-track{width:100%;height:6px;background:var(--surface-raised);border-radius:3px;overflow:hidden}.dist-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.health-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-1)}.health-data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}html[dir=rtl] .health-data-table{text-align:right}.health-data-table th{background:var(--surface-raised);padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.health-data-table td{padding:12px 14px;border-top:1px solid var(--border);color:var(--text-primary)}.release-table-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.release-table-link strong{font-family:var(--font-mono, monospace);color:var(--accent);font-size:13px}.build-tag{font-size:11px;color:var(--text-muted);font-family:var(--font-mono, monospace)}.rel-events-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-raised);padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600}.pill-dot{width:6px;height:6px;border-radius:50%}.fatal-dot{background:#ef4444}.anr-dot{background:#f59e0b}.native-dot{background:#a855f7}.top-issues-list{display:flex;flex-direction:column;gap:8px}.top-issue-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:12px 16px;text-decoration:none;color:inherit;transition:border-color .15s ease}.top-issue-card:hover{border-color:var(--accent)}.top-issue-main{display:flex;align-items:center;gap:12px;min-width:0}.top-issue-class{font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-issue-events{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);flex-shrink:0}.health-empty-text{font-size:13px;color:var(--text-muted);margin:0;padding:8px 0}@media(max-width:1100px){.health-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.health-kpi-grid{grid-template-columns:repeat(2,1fr)}.app-health-header{flex-direction:column;align-items:stretch}.health-header-controls{justify-content:space-between}}@media(max-width:480px){.health-kpi-grid{grid-template-columns:1fr}.health-range-selector{width:100%;justify-content:space-between}.range-pill{flex:1;text-align:center}}.platform-scope-control{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--surface-1, var(--surface));width:max-content}.platform-scope-btn{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:4px;color:var(--text-muted, var(--text-secondary));background:transparent;cursor:pointer;font-size:12px;font-weight:600;transition:color .12s ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.platform-scope-btn:hover{color:var(--text-primary);background:var(--surface-raised)}.platform-scope-btn.active{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-subtle, var(--border))}.platform-scope-btn.android.active{color:#8bd0ff}.platform-scope-btn.ios.active{color:#d7c8ff}.platform-scope-glyph{font-size:9px;line-height:1}.platform-scope-glyph.android{color:#8bd0ff}.platform-scope-glyph.ios{color:#d7c8ff}.platform-scope-count{font-size:11px;font-weight:500;padding:1px 5px;border-radius:999px;background:var(--surface-2, rgba(255, 255, 255, .06));color:var(--text-muted)}.breadcrumbs-section{max-width:960px}.breadcrumbs-section h2{margin-bottom:14px}.breadcrumb-timeline{display:grid;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.breadcrumb-timeline li{display:grid;grid-template-columns:96px 112px minmax(0,1fr);gap:14px;align-items:start;padding:12px 14px;border-top:1px solid var(--border);font-size:12px;line-height:1.5;transition:background .12s ease}.breadcrumb-timeline li:hover{background:var(--surface-hover)}.breadcrumb-timeline li:first-child{border-top:0}.breadcrumb-timeline time{color:var(--text-muted);font-family:var(--mono);font-size:11px;direction:ltr}.breadcrumb-category{overflow:hidden;color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.breadcrumb-message{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary);unicode-bidi:plaintext}.breadcrumb-timeline .breadcrumb-crash{grid-template-columns:96px minmax(0,1fr);color:var(--crash);font-weight:750;letter-spacing:.08em;background:#f282790d}.breadcrumb-crash span{font-size:10px;display:inline-flex;align-items:center;gap:6px}.breadcrumb-crash span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--crash);box-shadow:0 0 0 2px #f2827940}@media(max-width:620px){.breadcrumb-timeline li{grid-template-columns:76px minmax(0,1fr);gap:8px}.breadcrumb-category,.breadcrumb-message{grid-column:2}.breadcrumb-timeline .breadcrumb-crash{grid-template-columns:76px minmax(0,1fr)}}.project-selector{position:relative;margin:14px 8px 0}.project-selector-trigger{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--surface);text-align:start;cursor:pointer;transition:background .12s ease,border-color .12s ease}.project-selector-trigger:hover{border-color:var(--border-strong);background:var(--surface-raised)}.project-selector-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-selector-trigger span{grid-column:1;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.project-selector-trigger b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent);font-size:10px}.project-selector-menu{position:absolute;z-index:50;top:calc(100% + 6px);width:100%;padding:5px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:0 12px 30px #0006}.project-selector-menu button,.project-selector-menu a{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);color:var(--text-secondary);background:transparent;text-align:start;cursor:pointer;font-size:12px;transition:background .12s ease,color .12s ease}.project-selector-menu button:hover,.project-selector-menu button.selected,.project-selector-menu a:hover{color:var(--text);background:var(--surface-hover)}.project-selector-menu a{margin-top:3px;border-top:1px solid var(--border);color:var(--accent)}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:var(--r-sm);font-size:12px;font-weight:720;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.primary-button{border:1px solid #1dd5d8;color:#06101a;background:var(--brand-primary)}.primary-button:hover:not(:disabled){background:var(--brand-primary-hover);border-color:#3ae2e5;transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.secondary-button{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface-raised)}.secondary-button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.projects-page,.overview-page,.settings-page{max-width:1120px}.workspace-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:30px;margin-bottom:26px;border-bottom:1px solid var(--border)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;padding:19px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .14s ease,background .14s ease,transform .14s ease}.project-card:hover{border-color:var(--border-strong);background:var(--surface-raised);transform:translateY(-2px)}.project-card-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-strong);border-radius:10px;color:var(--brand-primary-text);background:var(--brand-primary-muted);font-size:13px;font-weight:760}.project-card strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-card span{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px}.project-card .project-open{grid-column:1 / -1;margin-top:8px;color:var(--brand-primary-text);font-weight:680}.project-open b{margin-inline-start:3px;font-size:14px;transition:transform .12s ease}.project-card:hover .project-open b{display:inline-block;transform:translate(3px)}.first-project-state{display:grid;justify-items:center;max-width:620px;min-height:340px;padding:48px 34px;margin:52px auto 0;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:linear-gradient(145deg,#15223566,#0b1320b3);text-align:center}.first-project-state h2{margin:17px 0 8px}.first-project-state p{max-width:430px;margin:0 0 23px;color:var(--text-secondary);font-size:13px;line-height:1.6}.first-project-state.compact{min-height:260px;margin-top:22px}.setup-icon,.success-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:10px;color:var(--brand-primary-text);background:var(--brand-primary-muted);font-size:18px;font-weight:760}.success-mark{width:28px;height:28px;border-color:#39775e;color:var(--healthy);background:#6dcc9f14;font-size:14px}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:#05080db3;animation:dialog-backdrop-in .16s ease-out}.dialog{width:min(100%,500px);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 28px 90px #0000007a;animation:dialog-in .18s ease-out}.dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px 19px;border-bottom:1px solid var(--border)}.dialog h2{margin:0;font-size:21px}.icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:21px;line-height:1}.icon-button:hover{border-color:var(--border);color:var(--text);background:var(--surface-hover)}.project-form{display:grid;gap:10px;padding:24px}.project-form label{color:var(--text);font-size:12px;font-weight:700}.field-description{margin-top:-4px;color:var(--text-secondary);font-size:12px;line-height:1.45}.project-form input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:0;color:var(--text);background:var(--code);font:inherit}.project-form input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-muted)}.field-note{margin:0 0 12px;color:var(--text-muted);font-size:11px}.project-form footer,.confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;margin-top:5px;border-top:1px solid var(--border)}.setup-hero{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:25px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:linear-gradient(135deg,#132237,#0f1927)}.project-created{padding:11px 13px;margin:0 0 18px;border:1px solid #39775e;border-radius:var(--r-sm);color:var(--healthy);background:#6dcc9f12;font-size:12px;font-weight:650;animation:selector-in .16s ease-out}.setup-hero h2{margin:0 0 9px;font-size:22px}.setup-hero p{max-width:650px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.setup-steps{display:grid;gap:0;padding:0;margin:26px 0 0;list-style:none;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.setup-steps>li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:15px;padding:23px;border-top:1px solid var(--border)}.setup-steps>li:first-child{border-top:0}.setup-steps>li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);background:var(--surface-raised);font-size:11px;font-weight:760}.setup-steps>li.complete>span{border-color:#39775e;color:var(--healthy)}.setup-steps h3{margin:3px 0 7px;font-size:14px}.setup-steps p{max-width:720px;margin:0 0 14px;color:var(--text-secondary);font-size:12px;line-height:1.55}.setup-steps p code{color:var(--brand-primary-text);font-family:var(--mono)}.setup-code{position:relative;display:flex;align-items:start;gap:10px;max-width:740px;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--code)}.setup-code pre{min-width:0;margin:0;overflow:auto;color:#cbd8ed;font-family:var(--mono);font-size:11px;line-height:1.6;white-space:pre}.setup-code .copy{flex:0 0 auto;min-height:27px;padding:5px 7px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}.setup-code .copy:hover{background:var(--surface-hover);color:var(--text)}.secret-notice{display:flex;gap:12px;padding:17px;margin-top:14px;border:1px solid #39775e;border-radius:var(--r-md);background:#6dcc9f0f}.secret-notice strong{font-size:13px}.secret-notice p{margin:4px 0 12px;color:var(--text-secondary);font-size:12px}.secret-value{display:flex;align-items:center;gap:10px;max-width:100%;padding:9px 10px;margin-bottom:12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--code)}.secret-value code{min-width:0;overflow:auto;color:#d6e3fc;font-family:var(--mono);font-size:11px;white-space:nowrap}.secret-value .copy{flex:0 0 auto;min-height:28px;padding:4px 7px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}.secret-value .copy:hover{background:var(--surface-hover);color:var(--text)}.waiting-state,.connected-state{display:flex;align-items:center;gap:15px;padding:21px;margin-top:26px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.waiting-state h2,.connected-state h2{margin:0 0 5px;font-size:15px}.waiting-state p,.connected-state p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.waiting-state .secondary-button,.connected-state .secondary-button{flex:0 0 auto;margin-inline-start:auto}.waiting-dot{width:9px;height:9px;border-radius:50%;background:var(--anr);box-shadow:0 0 0 5px #e9b9681a}.settings-page .secret-notice{margin:0 0 20px}.api-key-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.api-key-row{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;align-items:center;gap:20px;padding:16px 19px;border-top:1px solid var(--border)}.api-key-row:first-child{border-top:0}.api-key-row strong{display:block;color:var(--text);font-size:12px}.api-key-row strong code{font-family:var(--mono)}.api-key-row span{display:block;margin-top:5px;color:var(--text-muted);font-size:11px}.key-status{margin:0!important;color:var(--healthy)!important;font-size:11px!important;font-weight:690}.key-status.revoked{color:var(--text-muted)!important}.danger-button{border:1px solid #8d4e4a;color:var(--crash);background:transparent}.danger-button:hover{background:#f282791a}.danger-button.solid{color:#fff;background:#a95450;border-color:#a95450}.confirm-dialog{padding:24px}.confirm-dialog p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.confirm-dialog code{color:var(--text);font-family:var(--mono);font-size:11px}.key-role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-inline-start:8px;vertical-align:middle}.key-role-badge.ingest{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.key-role-badge.build{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.key-role-badge.legacy{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.legacy-key-warning{margin:6px 0 0;color:#fbbf24;font-size:11px}.api-key-creator{margin-bottom:24px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.api-key-creator-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.api-key-creator-options{display:flex;gap:12px}.api-key-role-option{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;flex:1;transition:border-color .15s}.api-key-role-option.selected{border-color:var(--primary);background:#3b82f60d}.api-key-role-option input{margin-top:3px}.api-key-role-option strong{font-size:12px;color:var(--text);display:block}.api-key-role-option p{margin:4px 0 0;font-size:11px;color:var(--text-muted);line-height:1.4}.project-nav-label{margin-top:22px}.project-selector-menu{animation:selector-in .13s ease-out}.shell-top{display:flex;align-items:center;justify-content:space-between}.shell-navigation{display:grid}.nav-toggle{display:none;min-height:32px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-secondary);background:var(--surface-raised);cursor:pointer;font-size:11px;font-weight:700}.nav-toggle:hover{color:var(--text);background:var(--surface-hover)}.project-selector{position:relative;margin-top:27px}.project-selector-trigger{position:relative;display:grid;width:100%;min-width:0;gap:3px;padding:10px;padding-inline-end:31px;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);background:var(--surface);cursor:pointer;text-align:start;transition:border-color .12s ease,background .12s ease}.project-selector-trigger:hover,.project-selector-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-raised)}.project-selector-trigger span{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.project-selector-trigger strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-selector-trigger b{position:absolute;inset-inline-end:11px;top:50%;color:var(--accent);font-size:15px;font-weight:500;transform:translateY(-50%)}.project-selector-menu{position:absolute;z-index:15;top:calc(100% + 7px);inset-inline:0;display:grid;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:0 14px 35px #00000052}.project-selector-menu>*{display:block;width:100%;overflow:hidden;padding:8px 9px;border:0;border-radius:4px;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:12px;text-align:start;text-overflow:ellipsis;white-space:nowrap}.project-selector-menu>*:hover,.project-selector-menu>*:focus-visible,.project-selector-menu .selected{color:var(--text);background:var(--surface-hover);outline:0}.project-selector-menu .selected:after{float:inline-end;color:var(--accent);content:"Current";font-size:10px}.project-selector-menu a{margin-top:3px;border-top:1px solid var(--border);border-radius:0;color:var(--accent)}.account-label{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.account strong{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.page-context{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 19px;color:var(--text-muted);font-size:11px}.page-context a{min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-context a:hover{color:var(--accent)}.page-context span[aria-current=page]{color:var(--text)}.settings-nav{display:flex;gap:4px;margin:-5px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-nav a{padding:7px 9px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:12px;font-weight:650}.settings-nav a:hover{color:var(--text);background:var(--surface-hover)}.settings-nav a.active{color:var(--text);background:#1a2331;box-shadow:inset 0 -1px var(--accent)}.settings-card{max-width:720px;padding:21px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.settings-card h2{margin-bottom:17px;font-size:15px}.settings-card dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,2fr);gap:0;margin:0;border-top:1px solid var(--border)}.settings-card dl>div{display:contents}.settings-card dt,.settings-card dd{padding:12px 0;margin:0;border-bottom:1px solid var(--border);font-size:12px}.settings-card dt{color:var(--text-muted)}.settings-card dd{overflow-wrap:anywhere;color:var(--text-secondary)}.settings-card code{color:var(--text);font-family:var(--mono)}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes selector-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:sticky;z-index:10;display:block;height:auto;padding:12px 20px}.nav-toggle{display:inline-flex;align-items:center}.shell-navigation{display:none}.sidebar.nav-open .shell-navigation{display:grid}.shell-navigation nav{margin:19px 0 0}.project-selector{margin-top:16px}.project-nav-label{display:block}.sidebar .account,.sidebar .environment{display:none}.sidebar.nav-open .account{display:grid;margin-top:16px}.sidebar.nav-open .environment{display:flex;margin:8px 0 0}.project-selector-menu{position:static;margin-top:7px;box-shadow:none}}@media(max-width:620px){.workspace-header{align-items:start;flex-direction:column}.project-grid{grid-template-columns:1fr}.project-card{padding:16px}.dialog-backdrop{align-items:end;padding:10px}.dialog{max-height:calc(100vh - 20px);overflow:auto}.setup-hero{padding:19px}.setup-steps>li{padding:18px 15px}.setup-code{align-items:stretch;flex-direction:column}.setup-code .copy{align-self:flex-end}.secret-value{align-items:stretch;flex-direction:column}.secret-value .copy{align-self:flex-end}.waiting-state,.connected-state{align-items:start;flex-wrap:wrap}.waiting-state .secondary-button,.connected-state .secondary-button{margin-inline-start:42px}.api-key-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.api-key-row .key-status{grid-column:1}.api-key-row .danger-button{grid-column:2;grid-row:1 / span 2}.page-context{margin-bottom:15px}.settings-card{padding:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.issues-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid var(--border)}.issues-header-info{min-width:0}.header-summary-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-stat{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:12px;transition:border-color .12s ease,background .12s ease}.summary-stat .stat-label{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.summary-stat .stat-value{font-family:var(--mono);font-size:12px;font-weight:700}.summary-stat.open .stat-value{color:var(--accent)}.summary-stat.resolved .stat-value{color:var(--healthy)}.summary-stat.regressed .stat-value{color:var(--crash)}.summary-stat.regressed.has-regressed{border-color:#8d4e4a;background:#f2827914}.triage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.triage-controls-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.issue-filter{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin-top:0}.issue-filter button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:12px;font-weight:600;transition:color .12s ease,background .12s ease,border-color .12s ease}.issue-filter button:hover{color:var(--text);background:var(--surface-raised)}.issue-filter button.active{color:var(--text);background:var(--surface-raised);border-color:var(--border-strong);box-shadow:0 1px 3px #00000040}.filter-count{display:inline-block;padding:1px 6px;border-radius:99px;background:var(--code);color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:700}.issue-filter button.active .filter-count{color:var(--brand-primary-text);background:var(--surface-raised)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.issue-search-box{position:relative;display:flex;align-items:center;min-width:280px;max-width:380px}.search-icon{position:absolute;inset-inline-start:12px;font-size:12px;opacity:.55;pointer-events:none;display:flex;align-items:center}.issue-search-input{width:100%;min-height:36px;padding-block:7px;padding-inline-start:36px;padding-inline-end:30px;border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:0;color:var(--text);background:var(--code);font-family:inherit;font-size:12px;text-align:start;transition:border-color .12s ease,box-shadow .12s ease}.issue-search-input::placeholder{font-family:inherit;color:var(--text-muted)}.issue-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #acc9ff1f}.search-clear-btn{position:absolute;inset-inline-end:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;color:var(--text-muted);background:transparent;cursor:pointer;font-size:14px;line-height:1;transition:color .12s ease,background .12s ease}.search-clear-btn:hover{color:var(--text);background:var(--surface-hover)}.issue-sort-box{display:flex;align-items:center;gap:8px}.sort-label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.issue-sort-select{min-height:36px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);background:var(--surface);font-family:inherit;font-size:12px;cursor:pointer;outline:0;transition:border-color .12s ease}.issue-sort-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #acc9ff1f}.issues-panel{border-top:1px solid var(--border)}.issues-list{display:grid;gap:2px}.list-heading{display:grid;grid-template-columns:minmax(300px,1.4fr) 80px 130px minmax(180px,220px) 18px;gap:20px;align-items:center;padding:11px 18px;border:1px solid transparent;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;text-align:start}.list-heading span{text-align:start}.list-heading span:nth-child(1){grid-column:1}.list-heading span:nth-child(2){grid-column:2;text-align:start}.list-heading span:nth-child(3){grid-column:3;text-align:start}.list-heading span:nth-child(4){grid-column:4;text-align:start}.list-heading span:nth-child(5){grid-column:5}.issue-row{display:grid;grid-template-columns:minmax(300px,1.4fr) 80px 130px minmax(180px,220px) 18px;gap:20px;align-items:center;min-height:82px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:background .13s ease,border-color .13s ease,transform .12s ease;text-decoration:none;color:inherit}.issue-row:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.issue-row:active{transform:translateY(0)}.issue-row.is-regressed{border-inline-start:3px solid var(--crash);background:linear-gradient(90deg,rgb(242 130 121 / .04),var(--surface))}[dir=rtl] .issue-row.is-regressed{background:linear-gradient(-90deg,rgb(242 130 121 / .04),var(--surface))}.issue-row.is-regressed:hover{background:linear-gradient(90deg,rgb(242 130 121 / .07),var(--surface-hover))}[dir=rtl] .issue-row.is-regressed:hover{background:linear-gradient(-90deg,rgb(242 130 121 / .07),var(--surface-hover))}.issue-main{display:grid;min-width:0;gap:6px}.issue-main-top{display:flex;align-items:center;min-width:0;gap:8px;flex-wrap:wrap}.issue-title{font-size:14px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-main-sub{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.issue-location{font-family:var(--mono);font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regression-badge{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border:1px solid #8d4e4a;border-radius:4px;color:var(--crash);background:#f2827914;font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.regression-context{font-family:var(--mono);font-size:11px;color:var(--crash);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-count{display:grid;gap:2px;text-align:start}.issue-count strong{font-size:14px;font-weight:700;font-family:var(--mono);color:var(--text)}.issue-count span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.issue-time{display:grid;gap:4px}.time-item{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.time-item span{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.time-item strong{color:var(--text-secondary);font-size:11px;font-weight:600}.time-item.first-seen strong{color:var(--text-muted);font-size:10px}.issue-releases{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;color:var(--text-muted);font-size:9px;text-align:start}.issue-releases span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em}.issue-releases strong{color:var(--text-secondary);font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-list-skeleton{display:grid;gap:16px;margin-top:16px}.skeleton-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.skeleton-tabs{display:flex;gap:6px}.skeleton-pill{width:72px;height:32px;border-radius:var(--r-sm);background:var(--surface)}.skeleton-search{width:240px;height:36px;border-radius:var(--r-sm);background:var(--surface)}.skeleton-rows{display:grid;gap:8px}.issue-skeleton-row{display:grid;grid-template-columns:minmax(300px,1.4fr) 80px 130px minmax(180px,220px) 18px;gap:20px;align-items:center;height:82px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.skeleton-main{display:grid;gap:8px}.skeleton-badges{display:flex;gap:6px}.skeleton-badge{width:60px;height:18px;border-radius:4px}.skeleton-title{width:60%;height:15px;border-radius:3px}.skeleton-location{width:40%;height:12px;border-radius:3px}.skeleton-count{width:50px;height:28px;border-radius:4px;justify-self:end}.skeleton-time{width:90px;height:28px;border-radius:4px}.skeleton-releases{width:140px;height:36px;border-radius:4px}.shimmer{background:linear-gradient(90deg,#171d26,#27303c,#171d26);background-size:200% 100%;animation:shimmer 1.45s infinite}@media(max-width:900px){.triage-toolbar{flex-direction:column;align-items:stretch}.triage-controls-right{width:100%;justify-content:space-between}.issue-search-box{flex:1;max-width:none}.list-heading{display:none}.issue-row{grid-template-columns:minmax(0,1fr) 70px 110px 18px;gap:14px}.issue-releases{display:none}.issue-skeleton-row{grid-template-columns:minmax(0,1fr) 70px 110px}.skeleton-releases{display:none}}@media(max-width:620px){.issues-header{flex-direction:column;align-items:flex-start;gap:14px}.triage-controls-right{flex-direction:column;align-items:stretch}.issue-sort-box{justify-content:space-between}.issue-row{grid-template-columns:minmax(0,1fr) 60px 16px;gap:10px;padding:12px}.issue-time{display:none}.issue-skeleton-row{grid-template-columns:minmax(0,1fr) 60px}.skeleton-time{display:none}}.issue-detail-page,.event-detail-page{max-width:1240px}.issue-detail-header,.event-header{padding-bottom:24px;border-bottom:1px solid var(--border)}.issue-detail-title,.event-title{margin:12px 0 6px;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.03em;word-break:break-word}.issue-location-line{margin:0 0 14px}.issue-location-line code,.primary-location code{color:var(--accent);font-family:var(--mono);font-size:13px;background:#acc9ff14;padding:3px 6px;border-radius:var(--r-sm);border:1px solid rgb(172 201 255 / .15)}.issue-fingerprint-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 14px;font-size:11px;color:var(--text-muted)}.fingerprint-code{font-family:var(--mono);font-size:11px;color:var(--text-secondary);background:var(--code);padding:2px 6px;border-radius:4px;border:1px solid var(--border);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-action-bar{margin-top:16px}.badge-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:10px;font-weight:650;font-family:var(--mono)}.issue-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:0}.issue-summary-metrics>div{min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-right:0;border-right:1px solid var(--border);transition:background .12s ease,border-color .12s ease}.issue-summary-metrics>div:hover{background:var(--surface-raised);border-color:var(--border-strong)}.issue-summary-metrics span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.issue-summary-metrics strong{font-size:15px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-summary-metrics a{color:var(--accent)}.issue-summary-metrics a:hover{text-decoration:underline}.lifecycle-section{max-width:1240px}.lifecycle-summary{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;margin-top:12px}.lifecycle-summary>div,.lifecycle-summary>a{display:grid;gap:6px;min-width:180px;padding:14px 18px;border-inline-end:1px solid var(--border);border-inline-start:0;font-size:11px}.lifecycle-summary>div:last-child,.lifecycle-summary>a:last-child{border-inline-end:0}.lifecycle-summary>a:hover{background:var(--surface-hover)}.event-header-badges{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px}.event-id-box{display:flex;align-items:center;gap:8px;background:var(--code);padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--border)}.event-id-box .native-note{margin:0;font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.event-time-box{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.event-time-box span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.06em}.event-time-box strong{color:var(--text);font-weight:600}.event-time-box small{color:var(--text-muted)}.exception-message-section{max-width:1240px}.exception-message-box{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--code);padding:16px;overflow:auto;max-height:280px}.exception-message-text{margin:0;font-family:var(--mono);font-size:13px;line-height:1.55;color:#ffb4ae;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.exception-message-empty{padding:14px 16px;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:12px}.metadata-section{margin-bottom:36px}.diagnostic{margin-top:36px;margin-bottom:36px}.metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;border:0;background:transparent;overflow:visible}.metadata-card{padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-height:auto}.metadata-card-title{margin:0 0 14px;font-size:11px;font-weight:750;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding-bottom:8px}.metadata-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;margin:0;font-size:12px;align-items:baseline}.metadata-card dl>div{display:contents}.metadata-card dt{color:var(--text-muted);font-size:11px;white-space:nowrap;text-align:start}.metadata-card dd{margin:0;color:var(--text);overflow-wrap:anywhere;font-weight:500;text-align:start;min-width:0}.metadata-card dd code{font-family:var(--mono);font-size:11px}.copyable-value{display:flex;align-items:center;gap:8px;min-width:0}.copyable-inline{display:inline-flex;align-items:center;gap:6px}.copy{white-space:nowrap;flex-shrink:0}.anr-details-section{max-width:1240px}.anr-diagnostic-card{padding:20px;border:1px solid #785a28;border-radius:var(--r-md);background:#e9b9680f}.anr-diagnostic-lead{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.anr-diagnostic-glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e9b96826;color:var(--anr);font-size:18px;font-weight:700;flex-shrink:0}.anr-diagnostic-lead strong{display:block;font-size:14px;color:var(--anr);margin-bottom:4px}.anr-diagnostic-lead p{margin:0;font-size:12px;color:var(--text-secondary)}.anr-diagnostic-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:14px;border-top:1px solid rgb(233 185 104 / .2)}.anr-diagnostic-metrics span{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.anr-diagnostic-metrics strong{font-size:13px;color:var(--text)}.native-details-section{max-width:1240px}.native-symbolication-notice{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:#a99afc0f;font-size:12px;line-height:1.5;color:var(--text-secondary)}.native-symbolication-notice .notice-icon{color:var(--native);font-weight:700}.native-symbolication-notice strong{color:var(--text)}.ios-crash-section{max-width:1240px}.ios-evidence-grid,.ios-symbol-identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--border)}.ios-evidence-grid{margin-bottom:12px}.ios-evidence-grid>div,.ios-symbol-identity>div{padding:11px 13px;background:var(--surface);min-width:0}.ios-evidence-grid span,.ios-symbol-identity dt{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ios-evidence-grid strong,.ios-symbol-identity dd{margin:0;color:var(--text);overflow-wrap:anywhere}.ios-symbolication-card{border:1px solid var(--border);border-radius:var(--r-sm);padding:15px;background:#a99afc0f}.ios-symbolication-heading{display:flex;align-items:flex-start;gap:10px}.ios-symbolication-heading>span{color:var(--native);font-weight:800}.ios-symbolication-heading h3{margin:0 0 5px;color:var(--text);font-size:14px}.ios-symbolication-heading p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.ios-symbol-function{display:block;color:var(--text);font-size:15px;font-weight:700;overflow-wrap:anywhere}.ios-symbol-source{color:var(--text-secondary);font-size:13px}.ios-symbol-identity{margin-top:14px}.ios-symbol-identity code{unicode-bidi:isolate}.ios-crashed-thread-section{max-width:1240px}.ios-frame-list{display:flex;flex-direction:column;gap:8px}.ios-frame-item{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;background:var(--surface);transition:background-color .15s ease,border-color .15s ease}.ios-frame-item:hover{background:var(--surface-hover, rgba(255, 255, 255, .02))}.ios-frame-crash-location{border-inline-start:4px solid var(--danger, #ef4444);background:#ef44440a}.ios-frame-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ios-frame-index{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;color:var(--text-muted)}.ios-frame-badges{display:flex;align-items:center;gap:6px}.pill-crash-marker{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);font-weight:700}.pill-symbolicated{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.pill-missing_artifact{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.pill-external{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.pill-unresolved{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.pill-tool_error{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.ios-frame-body{display:flex;flex-direction:column;gap:4px}.ios-frame-primary-row{min-width:0}.ios-frame-func{font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.ios-frame-fallback-func{color:var(--text-secondary);font-weight:600}.ios-frame-location{margin:0;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.ios-frame-hint{margin:2px 0 0;font-size:12px;color:var(--text-muted);font-style:italic}.ios-frame-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:11px;color:var(--text-muted)}.ios-identity-item{display:inline-flex;align-items:center;gap:4px}.ios-identity-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--text-muted)}.ios-identity-item code{font-family:var(--font-mono, monospace);color:var(--text-secondary);unicode-bidi:isolate}.stack-trace-wrapper{display:grid;gap:10px}.stack-trace-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:4px}.stack-frame-counts{font-size:12px;color:var(--text-secondary);display:flex;gap:6px}.app-frame-count{color:var(--accent);font-weight:600}.stack-actions{display:flex;align-items:center;gap:10px}.stack-filter-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden}.filter-btn{padding:4px 10px;border:0;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.filter-btn:hover{background:var(--surface-hover);color:var(--text)}.filter-btn.active{background:#1e2838;color:var(--accent)}.native-method-tag{display:inline-block;margin-inline-start:6px;padding:1px 5px;border-radius:3px;font-size:9px;font-family:var(--ui);color:var(--native);border:1px solid rgb(169 154 252 / .3);background:#a99afc14}.investigation-point-section{max-width:1240px;margin-top:18px}.investigation-point-card{border:1px solid rgb(56 189 248 / .35);border-radius:var(--r-md);background:#38bdf80d;padding:16px 18px;display:grid;gap:14px}.investigation-point-lead{display:flex;align-items:flex-start;gap:12px}.investigation-glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#38bdf826;color:var(--accent);font-size:16px;flex-shrink:0}.investigation-point-heading-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.investigation-point-heading-row h2{font-size:15px;font-weight:700;color:var(--text);margin:0}.investigation-desc{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.investigation-point-content{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--code);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono)}.investigation-point-main{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.investigation-location-code{color:var(--accent);font-size:13px;font-weight:700}.investigation-call{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigation-call b{color:var(--text);font-weight:600}.anr-key-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding-top:14px;border-top:1px solid rgb(233 185 104 / .2)}.anr-point-block{padding:12px 14px;border-radius:var(--r-sm);background:#0003;border:1px solid var(--border);display:grid;gap:8px}.anr-point-block.current-op-block{border-color:#e9b96859}.anr-point-block.primary-app-block{border-color:#38bdf859}.anr-point-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.anr-point-desc{font-size:11px;color:var(--text-muted)}.anr-point-body{display:flex;flex-direction:column;gap:2px;font-family:var(--mono)}.anr-point-loc{font-size:12px;font-weight:600;color:var(--accent)}.anr-point-call{font-size:11px;color:var(--text-secondary);word-break:break-all}.stack-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--r-sm);font-size:12px;line-height:1.5}.stack-notice p{margin:0}.stack-notice.notice-info{background:#38bdf814;border:1px solid rgb(56 189 248 / .3);color:var(--accent)}.stack-notice.notice-warning{background:#ef444414;border:1px solid rgb(239 68 68 / .3);color:var(--crash)}.notice-glyph{font-weight:700;font-size:14px}.stack-status-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stack-status-pill.status-retraced{background:#22c55e26;color:#4ade80;border:1px solid rgb(34 197 94 / .3)}.stack-status-pill.status-mapping_missing{background:#eab30826;color:#facc15;border:1px solid rgb(234 179 8 / .3)}.stack-status-pill.status-not_minified{background:#94a3b826;color:#94a3b8;border:1px solid rgb(148 163 184 / .3)}.stack-status-pill.status-retrace_failed{background:#ef444426;color:#f87171;border:1px solid rgb(239 68 68 / .3)}.frame-source{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.frame-location-text{font-weight:600}.frame-badges{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.frame-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:9px;font-family:var(--ui);font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.03em}.frame-pill.pill-primary-app{background:var(--brand-primary-muted);color:var(--brand-primary-text);border:1px solid rgba(14,165,168,.4)}.frame-pill.pill-current-op{background:#e9b96833;color:var(--anr);border:1px solid rgb(233 185 104 / .4)}.frame-pill.pill-app{background:#38bdf814;color:#93c5fd;border:1px solid rgb(56 189 248 / .2)}.frame-pill.pill-generated{background:#94a3b814;color:#64748b;border:1px solid rgb(148 163 184 / .2)}.frame-pill.pill-framework{background:#64748b14;color:#94a3b8;border:1px solid rgb(100 116 139 / .2)}.frame-pill.pill-library{background:#a855f714;color:#c084fc;border:1px solid rgb(168 85 247 / .2)}.frame-pill.pill-retraced-indicator{background:#22c55e1f;color:#4ade80;border:1px solid rgb(34 197 94 / .25)}.stack-frame.primary-app-frame{background:#0ea5a814;border-inline-start:3px solid var(--brand-primary);padding-inline-start:10px}.stack-frame.current-operation-frame{background:#e9b96814;border-inline-start:3px solid var(--anr);padding-inline-start:10px}.stack-frame.generated-frame{opacity:.6}.stack-frame.generated-frame:hover{opacity:.9}.btn-generated-toggle{margin-inline-start:4px}.issue-detail-skeleton,.event-detail-skeleton{max-width:1240px;display:grid;gap:28px}.skeleton-detail-header{display:grid;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--border)}.skeleton-line{border-radius:4px}.skeleton-metrics-grid,.skeleton-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.skeleton-metric-card,.skeleton-metadata-card{padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}@media(prefers-reduced-motion:reduce){.shimmer,.skeleton i{animation:none;background:#1c222b}}@media(max-width:1120px){main{padding:36px 24px}.issue-row,.list-heading{grid-template-columns:minmax(200px,1fr) 72px 110px minmax(130px,180px) 16px;gap:14px}.event-row{grid-template-columns:minmax(180px,1.8fr) minmax(100px,1fr) minmax(110px,1.1fr) minmax(110px,1fr) 16px;gap:12px}}@media(max-width:900px){.metadata-grid{grid-template-columns:1fr}.issue-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.event-row{grid-template-columns:minmax(0,1.6fr) minmax(100px,1fr) minmax(110px,1fr) 16px;gap:10px}.event-row>div:nth-child(3){display:none}}@media(max-width:620px){.issue-detail-title,.event-title{font-size:20px}.issue-summary-metrics{grid-template-columns:1fr 1fr}.event-header-meta,.stack-trace-controls,.investigation-point-content{flex-direction:column;align-items:flex-start}.anr-key-points{grid-template-columns:1fr}.event-row{grid-template-columns:minmax(0,1fr) 16px;padding:12px 10px}.event-row>div:nth-child(2),.event-row>div:nth-child(3),.event-row>div:nth-child(4){display:none}}@media(max-width:375px){.issue-summary-metrics{grid-template-columns:1fr}.fingerprint-code{max-width:220px}.investigation-call{white-space:normal;word-break:break-all}.stack-actions{flex-wrap:wrap}}.session-expired-banner{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24;padding:10px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:500;margin-bottom:16px;line-height:1.4}.status-notice{background:#6dcc9f1f;border:1px solid rgba(109,204,159,.35);color:var(--healthy);padding:8px 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;margin:12px 0;line-height:1.4}.state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:16px}.recipient-item{min-width:0;gap:12px}.recipient-item span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.issue-detail-title,.event-title{overflow-wrap:anywhere;word-break:break-word}.issue-location-line code{overflow-wrap:anywhere;word-break:break-all}.fingerprint-code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.releases-header-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.release-search-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:440px}.release-search-input{width:100%;min-height:38px;padding:8px;padding-inline-start:12px;padding-inline-end:32px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--code);color:var(--text);font:inherit;font-size:13px}.release-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #acc9ff1f;outline:0}.release-search-clear{position:absolute;inset-inline-end:8px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--surface-hover);color:var(--text-muted);cursor:pointer;font-size:11px}.release-search-clear:hover{color:var(--text);background:var(--border-strong)}.release-list-container{display:grid;gap:12px;margin-top:20px}.release-card-link{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(55px,.7fr)) minmax(110px,1fr) auto 18px;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:background .14s ease,border-color .14s ease,transform .14s ease;color:inherit;text-decoration:none;min-width:0;box-sizing:border-box}.release-card-link:hover{border-color:#465a78;background:var(--surface-hover);transform:translateY(-1px)}.release-card-link:hover .chevron{color:var(--accent);transform:translate(3px)}.release-id-cell{display:grid;gap:4px;min-width:0}.release-id-line{display:flex;align-items:center;gap:8px;min-width:0}.release-title{font-size:15px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.release-badge.latest{border:1px solid var(--brand-primary);background:var(--brand-primary-muted);color:var(--brand-primary-text)}.release-package-line{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-package-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-metric-cell{display:grid;gap:2px}.release-metric-cell span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.release-metric-cell strong{font-size:14px;font-weight:700}.release-metric-cell.has-new strong{color:var(--accent)}.release-metric-cell.has-regressed strong{color:var(--crash)}.release-composition-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.type-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary)}.type-pill.jvm{border-color:#f282794d;color:var(--crash)}.type-pill.anr{border-color:#e9b9684d;color:var(--anr)}.type-pill.native{border-color:#a99afc4d;color:var(--native)}.mapping-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.mapping-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:650;line-height:1.2;white-space:nowrap}.mapping-pill.available{border:1px solid #39775e;background:#6dcc9f14;color:var(--healthy)}.mapping-pill.waiting,.mapping-info-banner.waiting{border:1px solid rgb(214 170 81 / .55);background:#d6aa5114;color:#e4bd69}.mapping-pill.verified{border:1px solid #39775e;background:#6dcc9f14;color:var(--healthy)}.mapping-pill.mismatch{border:1px solid rgb(214 170 81 / .55);background:#d6aa5114;color:#e4bd69}.mapping-pill.missing{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted)}.release-detail-header{max-width:1240px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.release-detail-header .eyebrow{margin:0 0 6px}.release-detail-header .release-title-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.release-detail-header .release-title-row h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.03em}.release-metadata{display:flex;flex-wrap:wrap;gap:0;margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--border)}.release-metadata>div{display:grid;gap:5px;min-width:150px;padding-inline-end:28px;margin-inline-end:28px;border-inline-end:1px solid var(--border)}.release-metadata>div:last-child{padding-inline-end:0;margin-inline-end:0;border-inline-end:0}.release-metadata dt{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}.release-metadata dd{margin:0;color:var(--text);font-size:13px;font-weight:600;font-family:var(--ui)}.release-issue-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto 18px!important;gap:16px!important;align-items:center!important;padding:14px 18px!important}.release-issue-left{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:10px!important;min-width:0!important}.release-issue-left strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:var(--text)}.release-issue-right{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;white-space:nowrap!important}.release-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat-card{padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;gap:4px}.stat-card span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-card strong{font-size:24px;font-weight:750;color:var(--text);line-height:1.1}.stat-card.tone-accent strong{color:var(--accent)}.stat-card.tone-crash strong{color:var(--crash)}.comparison-panel{padding:18px 20px;margin-bottom:24px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised)}.comparison-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.comparison-header h3{margin:0;font-size:14px;font-weight:700;color:var(--text)}.comparison-disclaimer{font-size:11px;color:var(--text-muted)}.comparison-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.comparison-item{padding:10px 14px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);display:grid;gap:3px}.comparison-item span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.comparison-values{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650}.comparison-values .diff{font-size:11px;padding:1px 5px;border-radius:3px}.diff.neutral{color:var(--text-muted);background:var(--surface-raised)}.event-composition-section{padding:18px 20px;margin-bottom:24px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.event-composition-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.event-composition-header h3{margin:0;font-size:14px;font-weight:700}.composition-bar{display:flex;height:8px;width:100%;border-radius:4px;overflow:hidden;background:var(--surface-raised);margin-bottom:12px}.composition-segment{height:100%}.composition-segment.jvm{background:var(--crash)}.composition-segment.anr{background:var(--anr)}.composition-segment.native{background:var(--native)}.composition-legend{display:flex;flex-wrap:wrap;gap:16px}.composition-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.composition-legend-dot{width:8px;height:8px;border-radius:50%}.composition-legend-dot.jvm{background:var(--crash)}.composition-legend-dot.anr{background:var(--anr)}.composition-legend-dot.native{background:var(--native)}.composition-legend-item strong{color:var(--text)}.mapping-info-banner{display:block;padding:12px 16px;margin-bottom:24px;border-radius:var(--r-sm);font-size:12px}.mapping-info-banner>div{display:grid;gap:4px}.artifact-setup-link{justify-self:start;padding:0;border:0;background:transparent;color:var(--brand-primary-text);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.artifact-setup-link:hover{color:var(--text)}.inline-setup-link{display:inline;font-size:11px;font-weight:600}.mapping-info-banner strong{font-size:13px}.mapping-info-banner.available{border:1px solid #39775e;background:#6dcc9f0f;color:var(--healthy)}.mapping-info-banner.missing{border:1px solid var(--border-strong);background:var(--brand-primary-muted);color:var(--text-secondary)}.mapping-info-banner.verified{border:1px solid #39775e;background:#6dcc9f0f;color:var(--healthy)}.mapping-info-banner.mismatch{border:1px solid rgb(214 170 81 / .55);background:#d6aa5114;color:#e4bd69}.release-issues-section{margin-bottom:24px}.section-hint{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.release-context-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:99px;color:var(--text-secondary);font-size:9px;font-weight:750;letter-spacing:.06em;line-height:1}.release-context-badge.new{border-color:var(--accent);color:var(--accent)}.release-context-badge.regressed{border-color:var(--crash);color:var(--crash)}.native-symbol-details{margin-bottom:24px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.native-symbol-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700}.native-symbol-summary{color:var(--text-secondary);font-size:12px;font-weight:500}.native-symbol-release-list{display:grid;gap:10px;padding:0 18px 16px;border-top:1px solid var(--border)}.native-symbol-release-list>div{display:grid;gap:4px;padding-top:12px}.native-symbol-release-list code{overflow-wrap:anywhere}.native-symbol-release-list span{color:var(--text-muted);font-size:11px}.native-symbol-status{margin-bottom:24px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);font-size:12px}.native-symbol-status>div{display:grid;gap:5px}.native-symbol-status strong{color:var(--text);font-size:13px}.artifact-setup-dialog{display:grid;gap:18px;max-height:min(620px,calc(100vh - 150px));padding:20px 24px 24px;overflow:auto}.artifact-setup-dialog>p,.artifact-setup-dialog section>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.artifact-setup-dialog section{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm)}.artifact-setup-dialog section.artifact-setup-focus{border-color:var(--border-strong);background:var(--brand-primary-muted)}.artifact-setup-dialog h3{margin:0;font-size:14px}.artifact-setup-dialog .setup-code{max-width:none}.artifact-setup-dialog ul{display:grid;gap:6px;margin:0;padding-inline-start:18px;color:var(--text-secondary);font-size:12px;line-height:1.45}.dsym-upload-dialog{padding:24px 24px 16px}.dsym-upload-intro{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.dsym-upload-steps{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.dsym-upload-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.dsym-upload-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--brand-primary-text);background:var(--brand-primary-muted);border:1px solid rgb(32 196 198 / .35);font-size:11px;font-weight:800}.dsym-upload-steps strong{display:block;color:var(--text);font-size:12px}.dsym-upload-steps p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}.dsym-drop-zone{display:grid;justify-items:center;gap:6px;padding:22px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-secondary);text-align:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.dsym-drop-zone:hover,.dsym-drop-zone.is-dragging{border-color:var(--brand-primary);background:var(--brand-primary-muted)}.dsym-drop-zone.is-dragging{transform:scale(1.01)}.dsym-drop-zone.has-file{border-style:solid;border-color:var(--healthy);background:#6dcc9f0f}.dsym-drop-zone>strong{max-width:100%;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dsym-drop-zone small{font-size:11px}.dsym-drop-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--brand-primary-text);background:var(--brand-primary-muted);font-size:20px;font-weight:800}.dsym-browse-button{min-height:32px;margin-top:4px;padding:6px 10px}.dsym-upload-limit{margin:8px 0 10px;color:var(--text-muted);font-size:11px;text-align:center}.dsym-upload-dialog .dialog-actions{display:flex;gap:8px;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.release-issues-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.release-tab-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.release-tab-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.release-tab-btn.active{border-color:var(--brand-primary);background:var(--brand-primary-muted);color:var(--brand-primary-text)}.release-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--surface);border:1px solid var(--border);font-size:10px;font-family:var(--mono)}.release-tab-btn.active .release-tab-badge{background:var(--surface-root);border-color:var(--brand-primary);color:var(--brand-primary-text)}.release-issues-empty{padding:36px 20px;border:1px dashed var(--border);border-radius:var(--r-md);text-align:center;color:var(--text-secondary);font-size:13px}.issue-count .release-count-highlight{color:var(--text);font-size:13px;font-weight:700}.issue-count .lifetime-sub{color:var(--text-muted);font-size:10px}@media(max-width:1100px){.release-card-link{grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(46px,.65fr)) minmax(95px,.9fr) auto 16px;gap:10px;padding:14px 16px}}@media(max-width:900px){.release-card-link{grid-template-columns:minmax(140px,1fr) repeat(4,minmax(40px,auto)) auto 16px;gap:10px;padding:12px 14px}.release-composition-cell{display:none}.release-summary,.comparison-metrics-grid{grid-template-columns:repeat(2,1fr)}.release-metadata{gap:14px}.release-metadata>div{min-width:120px;padding-inline-end:16px;margin-inline-end:0;border-inline-end:0}}@media(max-width:680px){.release-card-link{grid-template-columns:minmax(0,1fr) auto auto 14px;gap:8px;padding:12px}.release-metric-cell:nth-child(4),.release-metric-cell:nth-child(5){display:none}.release-composition-cell{display:none}.release-summary,.comparison-metrics-grid{grid-template-columns:1fr}.comparison-header{flex-direction:column;align-items:flex-start;gap:4px}.release-title-row h1{font-size:24px}.native-symbol-details summary{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:420px){.release-card-link{grid-template-columns:minmax(0,1fr) auto 14px;gap:8px;padding:10px 12px}.release-metric-cell,.release-composition-cell{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[dir=rtl] .chevron,[dir=rtl] .chevron{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .issue-row:hover .chevron,[dir=rtl] .issue-row:hover .chevron,html[dir=rtl] .release-card-link:hover .chevron,[dir=rtl] .release-card-link:hover .chevron,html[dir=rtl] .event-row:hover .chevron,[dir=rtl] .event-row:hover .chevron{transform:scaleX(-1) translate(2px)}html[lang=fa] .filter-count,html[lang=fa] .summary-stat .stat-value,html[lang=fa] .result-count,html[lang=fa] .issue-count strong,html[lang=fa] .release-count-highlight,html[lang=fa] .lifetime-sub,html[lang=fa] .issue-releases strong,html[lang=fa] .metric-val,html[lang=fa] .release-metric-cell strong,html[lang=fa] .stat-card strong,html[lang=fa] .comparison-values,html[lang=fa] .comparison-values span,html[lang=fa] .comparison-values .diff,html[lang=fa] .type-pill,html[lang=fa] .release-metadata dd,html[lang=fa] .composition-legend strong,html[lang=fa] .release-event-count-badge,html[lang=fa] .release-issue-right span,html[lang=fa] .header-note{font-family:var(--ui)!important}.nav-section-owner{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.nav-label-owner{color:#38bdf8!important;font-size:9.5px;font-weight:750;letter-spacing:.09em}.owner-console-link{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:600;transition:background .12s ease,color .12s ease}.owner-console-link .owner-console-mark{display:inline-flex;align-items:center;color:#0ea5e9;font-size:11px}.owner-console-link:hover,.owner-console-link.active{background:#0ea5e924!important;color:#fff!important}.owner-console-link:hover .owner-console-mark,.owner-console-link.active .owner-console-mark{color:#38bdf8}.admin-shell{--admin-accent: #0ea5e9;--admin-accent-hover: #38bdf8;--admin-accent-active: #0284c7;--admin-accent-text: #38bdf8;--admin-accent-muted: rgba(14, 165, 233, .14);--admin-accent-border: rgba(14, 165, 233, .38);--admin-nav-active-bg: rgba(14, 165, 233, .16);--admin-nav-hover-bg: rgba(14, 165, 233, .08);--admin-focus-ring: rgba(56, 189, 248, .45);--admin-surface-root: #0a0e17;--admin-surface-sidebar: #0e1321;--admin-surface-card: #121929;--admin-surface-raised: #182238;--admin-border-subtle: #202c42;--admin-border-strong: #2f4060;--page: var(--admin-surface-root);--sidebar: var(--admin-surface-sidebar);--surface: var(--admin-surface-card);--surface-raised: var(--admin-surface-raised);--border: var(--admin-border-subtle);--border-strong: var(--admin-border-strong);--focus-ring: var(--admin-focus-ring);--accent: var(--admin-accent-text);--brand-primary: var(--admin-accent);--brand-primary-text: var(--admin-accent-text);--brand-primary-hover: var(--admin-accent-hover);--brand-primary-muted: var(--admin-accent-muted);display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--admin-surface-root)}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 14px 17px;border-inline-end:1px solid var(--admin-border-subtle);border-top:2px solid var(--admin-accent);background:var(--admin-surface-sidebar)}.admin-shell-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-brand{display:flex;align-items:center;min-width:0;gap:10px;color:var(--text)}.admin-brand>span:last-child{display:grid;min-width:0;gap:2px}.admin-brand strong{font-size:14px;letter-spacing:-.01em}.admin-brand small{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--admin-accent-text);font-size:9.5px;font-weight:750;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-brand small:before{content:"◈";font-size:8px;color:var(--admin-accent)}.admin-navigation{display:grid;gap:3px;margin-top:30px}.admin-navigation .nav-label{margin:0 9px 7px}.admin-navigation a,.admin-back-link{display:flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:6px;border-inline-start:3px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:640;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-navigation a:hover{color:var(--text);background:var(--admin-nav-hover-bg)}.admin-navigation a.active{color:#fff;background:var(--admin-nav-active-bg);border-inline-start-color:var(--admin-accent);font-weight:700;box-shadow:none}.admin-sidebar-footer{display:grid;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--admin-border-subtle)}.admin-sidebar-footer .language-switcher{justify-self:start}.admin-back-link{color:var(--text-secondary)}.admin-back-link:hover{color:var(--admin-accent-text);background:var(--admin-nav-hover-bg)}.admin-back-link:before{content:"←";margin-inline-end:8px}html[dir=rtl] .admin-back-link:before{transform:scaleX(-1)}.admin-account{display:grid;gap:4px}.admin-account span{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-account strong{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-account button{justify-self:start;padding:0;border:0;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:11px;transition:color .15s ease}.admin-account button:hover{color:var(--admin-accent-text)}.admin-main{width:min(100%,1440px);padding:48px clamp(28px,5vw,76px);margin:0 auto}.admin-page{max-width:1180px}.admin-page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid var(--admin-border-subtle)}.admin-page-header h1{margin:0;font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.admin-page-header .eyebrow,.admin-panel .eyebrow{color:var(--admin-accent-text);font-weight:700;letter-spacing:.06em}.admin-page-header .subhead{max-width:650px;margin:8px 0 0}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:11px}.admin-last-updated{color:var(--text-muted);font-size:11px;white-space:nowrap}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-kpi-card{display:grid;align-content:start;min-height:118px;padding:17px 18px;border:1px solid var(--admin-border-subtle);border-top:2px solid var(--admin-accent-border);border-radius:var(--r-md);background:var(--admin-surface-card);transition:border-color .15s ease}.admin-kpi-card:hover{border-top-color:var(--admin-accent)}.admin-kpi-card>span{color:var(--text-secondary);font-size:11px;font-weight:680}.admin-kpi-card>strong{margin-top:10px;color:var(--text);font-size:27px;font-weight:720;letter-spacing:-.04em;line-height:1}.admin-kpi-card small{min-height:29px;margin-top:10px;color:var(--text-muted);font-size:10px;line-height:1.4}.admin-overview-pair{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr);gap:18px;margin-bottom:18px}.admin-panel{padding:20px;border:1px solid var(--admin-border-subtle);border-radius:var(--r-md);background:var(--admin-surface-card)}.admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-panel h2{margin:3px 0 0;font-size:16px;letter-spacing:-.015em}.admin-panel header>a{color:var(--admin-accent-text);font-size:11px;font-weight:680;white-space:nowrap;transition:color .15s ease}.admin-panel header>a:hover{color:var(--admin-accent-hover)}.admin-activity-list{display:grid;gap:0;margin:0;border-top:1px solid var(--admin-border-subtle)}.admin-activity-list>div{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--admin-border-subtle)}.admin-activity-list dt{color:var(--text-secondary);font-size:12px}.admin-activity-list dd{margin:0;color:var(--text);font-size:14px;font-weight:700}.admin-platform-list{display:grid;gap:14px}.admin-platform-row{display:grid;gap:7px}.admin-platform-row>div:first-child{display:grid;grid-template-columns:9px minmax(60px,1fr) auto auto;align-items:center;gap:8px}.admin-platform-row strong{color:var(--text-secondary);font-size:12px;font-weight:650}.admin-platform-row span:not(.admin-status-dot){color:var(--text-muted);font-size:11px}.admin-platform-row b{min-width:36px;color:var(--text);font-size:11px;text-align:end}.admin-status-dot{width:7px;height:7px;border-radius:50%}.admin-status-dot.android,.admin-distribution-track i.android{background:#67c5ff}.admin-status-dot.ios,.admin-distribution-track i.ios{background:#b39cff}.admin-status-dot.unknown,.admin-distribution-track i.unknown{background:#a5afbc}.admin-distribution-track{height:7px;overflow:hidden;border-radius:99px;background:#192336}.admin-distribution-track i{display:block;height:100%;min-width:0;border-radius:inherit}.admin-recent-panel{margin-bottom:18px}.admin-recent-list{border-top:1px solid var(--admin-border-subtle)}.admin-recent-row{display:grid;grid-template-columns:minmax(140px,1fr) 72px 105px 112px;align-items:center;gap:15px;min-height:52px;border-bottom:1px solid var(--admin-border-subtle);color:var(--text-secondary)}.admin-recent-row:hover strong{color:var(--admin-accent-hover)}.admin-recent-row strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-recent-row span,.admin-recent-row time{color:var(--text-muted);font-size:11px}.admin-recent-row time{text-align:end}.admin-platform-token{font-family:var(--mono);unicode-bidi:isolate}.admin-empty-copy{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.admin-system-summary{margin-bottom:18px}.admin-health-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-health-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--admin-border-subtle);border-radius:var(--r-sm);background:var(--admin-surface-card)}.admin-health-row>span:first-child{color:var(--text-secondary);font-size:11px}.admin-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:720;white-space:nowrap}.admin-status-badge i{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-style:normal}.admin-status-badge.healthy{color:var(--healthy)}.admin-status-badge.degraded{color:var(--anr)}.admin-status-badge.unhealthy{color:var(--crash)}.admin-status-badge.unavailable{color:var(--text-muted)}.admin-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;color:var(--text-secondary);font-size:11px}.admin-inline-error button{padding:0;border:0;color:var(--admin-accent-text);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:680;transition:color .15s ease}.admin-inline-error button:hover{color:var(--admin-accent-hover)}.admin-overview-skeleton{max-width:840px}.admin-projects-toolbar,.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-users-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-search-form{display:flex;align-items:center;position:relative;gap:8px}.admin-search-input{width:240px;height:35px;padding:6px 12px;border:1px solid var(--admin-border-subtle);border-radius:var(--r-sm);background:var(--admin-surface-card);color:var(--text);font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.admin-search-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.admin-search-clear{position:absolute;inset-inline-end:78px;display:inline-grid;place-items:center;width:20px;height:20px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px}.admin-search-clear:hover{color:var(--text)}.admin-search-button{min-height:35px;padding:6px 14px;font-size:11px;font-weight:680;border:1px solid var(--admin-accent);border-radius:var(--r-sm);background:var(--admin-accent);color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-search-button:hover{background:var(--admin-accent-hover);border-color:var(--admin-accent-hover)}.admin-search-button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-filter-group{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--admin-border-subtle);border-radius:8px;background:var(--admin-surface-card)}.admin-filter-group button{min-height:29px;padding:5px 11px;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:680;transition:background .15s ease,color .15s ease}.admin-filter-group button:hover{color:var(--text);background:var(--admin-nav-hover-bg)}.admin-filter-group button.active{color:#fff;background:var(--admin-accent);font-weight:700}.admin-user-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-owner-badge{background:var(--admin-accent-muted)!important;color:var(--admin-accent-text)!important;border:1px solid var(--admin-accent-border)!important}.admin-customer-badge{background:#a4b3ca14!important;color:var(--text-secondary)!important;border:1px solid var(--admin-border-subtle)!important}.admin-user-projects-panel{margin-top:20px}.admin-page-meta{color:var(--text-muted);font-size:11px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--admin-border-subtle);border-radius:var(--r-md);background:var(--admin-surface-card)}.admin-project-table{width:100%;min-width:1000px;border-collapse:collapse;text-align:start}.admin-project-table.admin-user-table{min-width:860px}.admin-project-table th{padding:11px 14px;border-bottom:1px solid var(--admin-border-subtle);color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:start}.admin-project-table td{padding:13px 14px;border-bottom:1px solid var(--admin-border-subtle);color:var(--text-secondary);font-size:11px;vertical-align:middle;white-space:nowrap}.admin-project-table tbody tr:last-child td{border-bottom:0}.admin-project-table tbody tr:hover{background:#0ea5e90d}.admin-project-link{display:grid;max-width:230px;gap:3px;color:var(--text)}.admin-project-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.admin-project-link:hover strong{color:var(--admin-accent-hover)}.admin-project-link small{color:var(--text-muted);font-family:var(--mono);font-size:10px;unicode-bidi:isolate}.admin-project-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:720}.admin-project-status i{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font-size:9px;font-style:normal}.admin-project-status.active{color:var(--healthy)}.admin-project-status.inactive{color:var(--anr)}.admin-project-status.never_active,.admin-project-status.unknown{color:var(--text-muted)}.admin-platform-summary{color:var(--text-secondary);font-size:10px}.admin-api-key-summary{color:var(--text-muted);font-size:10px}.admin-project-table time{color:var(--text-muted)}.admin-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination .secondary-button:not(:disabled):hover{border-color:var(--admin-accent-border);color:var(--admin-accent-text);background:var(--admin-accent-muted)}.admin-projects-empty{margin:0}.admin-table-skeleton{padding:20px;border:1px solid var(--admin-border-subtle);border-radius:var(--r-md);background:var(--admin-surface-card)}.admin-detail-back{display:inline-flex;align-items:center;margin-bottom:17px;color:var(--admin-accent-text);font-size:12px;font-weight:680;transition:color .15s ease}.admin-detail-back:hover{color:var(--admin-accent-hover)}.admin-detail-back:before{content:"←";margin-inline-end:7px}html[dir=rtl] .admin-detail-back:before{transform:scaleX(-1)}.admin-project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid var(--admin-border-subtle)}.admin-project-detail-header h1{margin:0;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.admin-project-identity{margin:9px 0 0;color:var(--text-muted);font-size:11px}.admin-project-identity span{font-family:var(--mono);unicode-bidi:isolate}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-detail-panel{min-height:190px}.admin-detail-list{display:grid;gap:0;margin:0;border-top:1px solid var(--admin-border-subtle)}.admin-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;border-bottom:1px solid var(--admin-border-subtle)}.admin-detail-list dt{color:var(--text-secondary);font-size:11px}.admin-detail-list dd{margin:0;color:var(--text);font-size:12px;font-weight:680;text-align:end}.admin-detail-list time{color:var(--text)}.admin-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-stats>div{padding-inline:10px}.admin-detail-stats>div:nth-child(odd){border-inline-end:1px solid var(--admin-border-subtle)}.admin-latest-release{display:grid;gap:5px;padding-top:14px;color:var(--text-muted);font-size:10px}.admin-latest-release strong{color:var(--text-secondary);font-size:11px}.admin-latest-release span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.admin-operational-hint{margin:13px 0 0;padding:9px 10px;border-inline-start:2px solid var(--anr);color:var(--text-secondary);background:#daa05514;font-size:11px;line-height:1.5}.admin-system-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:18px;border:1px solid var(--admin-border-subtle);border-inline-start-width:3px;border-radius:var(--r-md);background:var(--admin-surface-card)}.admin-system-status.healthy{border-inline-start-color:var(--healthy)}.admin-system-status.degraded{border-inline-start-color:var(--anr)}.admin-system-status.unhealthy{border-inline-start-color:var(--crash)}.admin-system-status.unavailable{border-inline-start-color:var(--text-muted)}.admin-system-status h2{margin:3px 0 5px;font-size:17px}.admin-system-status p:last-child{max-width:690px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.admin-system-health-grid,.admin-system-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.admin-section-copy{max-width:680px;margin:5px 0 0;color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.55}.admin-pool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.admin-pool-grid>div{display:grid;gap:5px;padding:10px;border:1px solid var(--admin-border-subtle);border-radius:var(--r-sm)}.admin-pool-grid span{color:var(--text-muted);font-size:10px}.admin-pool-grid strong{color:var(--text);font-size:14px}.admin-system-events{margin-bottom:18px}.admin-system-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-system-kpis .admin-kpi-card{min-height:98px}.admin-availability{display:inline-flex;align-items:center;min-height:19px;color:var(--text-muted);font-size:10px;font-weight:700;white-space:nowrap}.admin-availability.available{color:var(--healthy)}.admin-availability.unavailable:before{content:"—";margin-inline-end:5px}.admin-unavailable-copy{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.admin-unavailable-copy>span{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid var(--text-muted);border-radius:50%;color:var(--text-muted)}.admin-alert-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-alert-metric{display:grid;gap:6px;min-height:65px;padding:10px;border:1px solid var(--admin-border-subtle);border-radius:var(--r-sm)}.admin-alert-metric>span{color:var(--text-muted);font-size:10px;line-height:1.3}.admin-alert-metric strong{color:var(--text);font-size:15px}.admin-alert-times{margin-top:14px}.admin-artifact-list{display:grid;border-top:1px solid var(--admin-border-subtle)}.admin-artifact-entry{display:grid;grid-template-columns:minmax(120px,1fr) auto auto minmax(112px,auto);align-items:center;gap:12px;min-height:43px;border-bottom:1px solid var(--admin-border-subtle);color:var(--text-muted);font-size:10px}.admin-artifact-entry strong{color:var(--text-secondary);font-size:11px}.admin-artifact-entry time{white-space:nowrap}.admin-storage-list{display:grid;gap:0;margin:0;border-top:1px solid var(--admin-border-subtle)}.admin-storage-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;border-bottom:1px solid var(--admin-border-subtle)}.admin-storage-list dt{color:var(--text-secondary);font-size:11px}.admin-storage-list dd{margin:0;color:var(--text);font-family:var(--mono);font-size:11px;font-weight:650;unicode-bidi:isolate}.admin-ingestion-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--admin-border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);font-size:11px}.admin-gap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--admin-border-subtle)}.admin-gap-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:41px;padding-inline:11px;border-bottom:1px solid var(--admin-border-subtle)}.admin-gap-list>div:nth-child(odd){border-inline-end:1px solid var(--admin-border-subtle)}.admin-gap-list span:first-child{color:var(--text-secondary);font-size:11px}.admin-system-skeleton{max-width:1000px}.admin-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-placeholder-grid div{min-height:142px;border:1px dashed #34485e;border-radius:var(--r-md);background:linear-gradient(145deg,#1623358c,#0c141fb8)}.admin-placeholder-panel{display:flex;align-items:flex-start;gap:15px;max-width:760px;padding:21px;border:1px solid var(--admin-border-subtle);border-radius:var(--r-md);background:var(--admin-surface-card)}.admin-placeholder-panel>span:first-child{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid var(--admin-border-strong);border-radius:8px;color:var(--admin-accent-text);background:var(--admin-accent-muted);font-size:14px}.admin-placeholder-panel h2{margin:1px 0 6px;font-size:15px}.admin-placeholder-panel p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.technical-token{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}.admin-access-state{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--admin-surface-root)}.admin-access-state>p{margin:14px 0 0;color:var(--text-secondary);font-size:13px}.admin-access-state .skeleton-list{width:min(440px,100%)}.admin-access-state .state{width:min(560px,100%)}.admin-shell a:focus-visible,.admin-shell button:focus-visible,.admin-shell input:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}@media(max-width:900px){.admin-shell{display:block}.admin-sidebar{position:sticky;z-index:10;display:block;height:auto;padding:12px 20px}.admin-sidebar .nav-toggle{display:inline-flex;align-items:center}.admin-navigation,.admin-sidebar-footer{display:none}.admin-sidebar.nav-open .admin-navigation,.admin-sidebar.nav-open .admin-sidebar-footer{display:grid}.admin-sidebar-footer{margin-top:18px}.admin-main{padding:36px 32px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-pair,.admin-detail-grid{grid-template-columns:1fr}.admin-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.admin-main{padding:28px 18px}.admin-page-header{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:20px}.admin-placeholder-grid,.admin-kpi-grid{grid-template-columns:1fr}.admin-kpi-card{min-height:94px}.admin-recent-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 0}.admin-recent-row .admin-platform-token,.admin-recent-row>span:not(.admin-platform-token){grid-row:2}.admin-recent-row time{grid-column:2;grid-row:1}.admin-health-list{grid-template-columns:1fr}.admin-header-actions{justify-content:flex-start}.admin-projects-toolbar,.admin-users-toolbar{align-items:flex-start;flex-direction:column}.admin-users-toolbar-actions{width:100%;flex-direction:column;align-items:stretch}.admin-search-form{width:100%}.admin-search-input{width:100%;flex:1}.admin-project-detail-header{align-items:flex-start;flex-direction:column}.admin-detail-stats{grid-template-columns:1fr}.admin-detail-stats>div:nth-child(odd){border-inline-end:0}.admin-system-status,.admin-system-health-grid,.admin-system-two-column{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.admin-system-health-grid,.admin-system-two-column{display:grid}.admin-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-kpis,.admin-alert-grid{grid-template-columns:1fr}.admin-artifact-entry{grid-template-columns:1fr auto;gap:5px 12px;padding:9px 0}.admin-artifact-entry>strong{grid-column:1 / -1}.admin-gap-list{grid-template-columns:1fr}.admin-gap-list>div:nth-child(odd){border-inline-end:0}}
