:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f2f7;--paper-deep:#e8e8ed;--surface:#fbfbfd;--surface-solid:#fff;--surface-muted:#f4f4f7;--surface-selected:#e8f2ff;--separator:#3c3c4329;--separator-strong:#3c3c4347;--ink:#1c1c1e;--ink-soft:#3a3a3c;--muted:#6e6e73;--muted-2:#8e8e93;--accent:#0a68d8;--accent-hover:#0759bb;--accent-soft:#e4f0ff;--danger:#d92d20;--danger-soft:#fff0ef;--success:#248a3d;--success-soft:#eaf7ed;--warning:#9a6700;--warning-soft:#fff5d8;--overlay:#18181b52;--red-bg:#fff0ef;--red-text:#b42318;--green-bg:#e8f6ec;--green-text:#187735;--blue-bg:#e4f0ff;--blue-text:#0759bb;--yellow-bg:#fff5d8;--yellow-text:#805500;--gray-bg:#ececf1;--gray-text:#5f5f65;--purple-bg:#eeeafd;--purple-text:#5946a8;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--mono:"SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #1c1c1e0a;--shadow-sheet:0 18px 60px #1c1c1e2e;--toolbar-height:60px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#151517;--paper-deep:#0d0d0f;--surface:#202023;--surface-solid:#28282c;--surface-muted:#29292d;--surface-selected:#153b63;--separator:#ebebf524;--separator-strong:#ebebf542;--ink:#f2f2f7;--ink-soft:#d1d1d6;--muted:#a1a1a6;--muted-2:#7c7c80;--accent:#409cff;--accent-hover:#64adff;--accent-soft:#153b63;--danger:#ff6961;--danger-soft:#481c1c;--success:#4bd166;--success-soft:#183c22;--warning:#ffd060;--warning-soft:#46350c;--overlay:#00000094;--red-bg:#481c1c;--red-text:#ff9a95;--green-bg:#183c22;--green-text:#75df8a;--blue-bg:#153b63;--blue-text:#75b7ff;--yellow-bg:#46350c;--yellow-text:#ffda79;--gray-bg:#36363a;--gray-text:#c7c7cc;--purple-bg:#342b58;--purple-text:#c7b9ff}}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--paper);min-width:320px}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--mono)}code{overflow-wrap:anywhere}svg{display:block}.app-shell{min-height:100vh}.topbar{z-index:300;min-height:var(--toolbar-height);border-bottom:1px solid var(--separator);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);justify-content:space-between;align-items:center;gap:20px;padding:9px max(20px,50vw - 750px);display:flex;position:sticky;top:0}.brand,.topbar-actions,.active-filter-row,.attempt-links{align-items:center;display:flex}.brand{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;white-space:nowrap;gap:10px;font-size:16px;font-weight:700}.brand-large{white-space:normal}.brand-mark{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.brand-mark svg{stroke-width:2.25px;width:21px;height:21px}.topbar-actions{justify-content:flex-end;gap:8px}.status-line,.user-pill{color:var(--muted);font-size:12px}.status-line-error{color:var(--danger)}.user-pill{background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:24ch;padding:5px 10px;overflow:hidden}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:650;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.btn svg{width:17px;height:17px}.btn:active:not(:disabled){transform:scale(.98)}.btn:hover{text-decoration:none}.btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn-secondary{border-color:var(--separator);background:var(--surface-solid);color:var(--ink)}.btn-secondary:hover{border-color:var(--separator-strong);background:var(--surface-muted)}.btn-ghost,.btn-inverse{color:var(--accent);background:0 0;border-color:#0000}.btn-ghost:hover,.btn-inverse:hover{background:var(--surface-muted)}.btn-link{min-height:auto;color:var(--accent);background:0 0;border:0;border-radius:0;padding:0}.btn-toolbar{width:40px;color:var(--muted);border-radius:50%;padding:0}.btn-toolbar:hover{color:var(--accent)}.is-spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-shell{width:min(1500px,100%);min-height:calc(100vh - var(--toolbar-height));margin:0 auto}.filter-shell{top:var(--toolbar-height);z-index:120;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);padding:30px 28px 18px;position:sticky}.dashboard-intro{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.dashboard-intro h1{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.02}.dashboard-intro p{color:var(--muted);margin-top:7px;font-size:14px}.filter-panel{border:1px solid var(--separator);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:minmax(180px,220px) minmax(220px,1fr) minmax(180px,.65fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.field{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.field input,.field select{border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;min-height:40px;color:var(--ink);border:1px solid #0000;padding:0 11px;font-size:14px;font-weight:500}.field input::placeholder{color:var(--muted-2)}.field input:focus,.field select:focus{border-color:var(--accent);background:var(--surface-solid)}.filter-toggle{min-width:104px}.advanced-filters{border-top:1px solid var(--separator);grid-column:1/-1;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;padding:14px 2px 2px;display:grid}.filter-panel-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.active-filter-row{flex-wrap:wrap;gap:6px;min-width:0}.filter-chip{background:var(--surface-muted);min-height:26px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.project-combobox,.combobox-control{position:relative}.combobox-control input{padding-right:34px}.combobox-clear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.combobox-clear:hover{background:var(--paper-deep);color:var(--ink)}.combobox-popover{z-index:500;border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface-solid);width:min(420px,82vw);max-height:300px;box-shadow:var(--shadow-sheet);padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.combobox-empty{color:var(--muted);padding:12px;font-size:13px}.combobox-option{border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;padding:10px;display:grid}.combobox-option:hover,.combobox-option.is-highlighted{background:var(--surface-selected)}.combobox-project-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.combobox-project-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-content{border-top:1px solid #0000;grid-template-columns:minmax(0,1fr);align-items:start;transition:grid-template-columns .22s;display:grid}.workspace-content.inspector-open{grid-template-columns:minmax(480px,1fr) minmax(410px,500px)}.main-shell{min-width:0;padding:4px 28px 48px}.repair-queue{gap:28px;display:grid}.repair-group{min-width:0}.repair-group-heading{justify-content:space-between;align-items:center;padding:0 4px 9px;display:flex}.repair-group-heading h2{color:var(--ink-soft);font-size:13px;font-weight:700}.repair-group-heading span{color:var(--muted);font-size:12px}.repair-list{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.repair-row+.repair-row{border-top:1px solid var(--separator)}.repair-row{background:var(--surface);transition:background-color .15s}.repair-row:hover,.repair-row.is-selected{background:var(--surface-selected)}.repair-row-button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:16px 17px;display:grid}.repair-state-icon{border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.repair-state-icon svg{stroke-width:2px;width:19px;height:19px}.repair-state-icon.tone-info{background:var(--accent-soft);color:var(--accent)}.repair-state-icon.tone-success{background:var(--success-soft);color:var(--success)}.repair-state-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.repair-state-icon.tone-danger{background:var(--danger-soft);color:var(--danger)}.repair-state-icon.tone-neutral{background:var(--surface-muted);color:var(--muted)}.repair-row-content{gap:5px;min-width:0;display:grid}.repair-row-identity{align-items:baseline;gap:7px;display:flex}.repair-row-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.repair-row-identity>span{color:var(--muted);flex:none;font-size:13px}.repair-row-summary{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.repair-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.repair-row-meta>span+span:before{color:var(--separator-strong);content:"•";margin-right:7px}.repair-state{font-weight:650}.repair-state.tone-info{color:var(--accent)}.repair-state.tone-success{color:var(--success)}.repair-state.tone-warning{color:var(--warning)}.repair-state.tone-danger{color:var(--danger)}.repair-row-branch{color:var(--muted-2);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.repair-row-chevron{width:18px;color:var(--muted-2)}.btn-next{margin:20px auto 0}.inspector-backdrop{display:none}.repair-inspector{top:var(--toolbar-height);z-index:160;height:calc(100vh - var(--toolbar-height));border-left:1px solid var(--separator);background:var(--surface);flex-direction:column;display:flex;position:sticky;overflow:hidden}.inspector-header{border-bottom:1px solid var(--separator);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px 16px;display:grid}.inspector-close{width:40px;color:var(--muted);border-radius:50%;padding:0}.inspector-project{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.inspector-header h2{font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;overflow:hidden}.inspector-external{align-items:center;gap:4px;font-size:12px;display:inline-flex}.inspector-external svg{width:14px;height:14px}.inspector-scroll{padding:18px 18px max(36px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.repair-hero{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface-solid);padding:17px}.repair-hero.tone-info{border-color:color-mix(in srgb, var(--accent) 28%, var(--separator));background:var(--accent-soft)}.repair-hero.tone-success{border-color:color-mix(in srgb, var(--success) 28%, var(--separator));background:var(--success-soft)}.repair-hero.tone-warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--separator));background:var(--warning-soft)}.repair-hero.tone-danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--separator));background:var(--danger-soft)}.repair-hero-label{font-size:17px;font-weight:750;display:block}.repair-hero p{color:var(--ink-soft);margin-top:5px;font-size:13px}.repair-progress{grid-template-columns:repeat(4,1fr);margin:22px 3px 28px;padding:0;list-style:none;display:grid}.repair-progress li{color:var(--muted-2);text-align:center;justify-items:center;gap:7px;font-size:10px;font-weight:600;display:grid;position:relative}.repair-progress li:not(:last-child):after{z-index:0;background:var(--separator-strong);content:"";width:calc(100% - 22px);height:2px;position:absolute;top:9px;left:calc(50% + 11px)}.repair-progress li.is-complete{color:var(--accent)}.repair-progress li.is-complete:not(:last-child):after{background:var(--accent)}.progress-node{z-index:1;background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.progress-node svg{width:17px;height:17px;fill:var(--surface);stroke-width:2.5px}.inspector-section+.inspector-section{margin-top:26px}.inspector-section>h3,.section-title-row h3{color:var(--ink-soft);padding:0 4px 8px;font-size:13px;font-weight:700}.section-title-row{justify-content:space-between;align-items:baseline;display:flex}.section-title-row>span{color:var(--muted);padding-right:4px;font-size:11px}.inset-list,.inset-copy,.repair-attempt{border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface-solid);overflow:hidden}.inset-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:9px 13px;display:flex}.inset-row+.inset-row{border-top:1px solid var(--separator)}.inset-row>span:first-child{color:var(--muted);font-size:13px}.inset-row code{text-align:right;max-width:62%;font-size:11px}.inset-row .badge{margin-left:5px}.inset-copy{color:var(--ink-soft);padding:14px;font-size:14px}.repair-attempts{gap:12px;display:grid}.repair-attempt{padding:15px}.attempt-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attempt-heading>div{min-width:0}.attempt-heading span:first-child{color:var(--muted);font-size:11px}.attempt-heading h4{margin-top:3px;font-size:14px;line-height:1.35}.attempt-block{border-top:1px solid var(--separator);margin-top:14px;padding-top:13px}.attempt-block h5,.repair-confirmation h5{margin-bottom:6px;font-size:12px}.attempt-block p,.attempt-block li{color:var(--ink-soft);font-size:12px}.attempt-block ul{gap:5px;padding-left:18px;display:grid}.attempt-facts{color:var(--muted);gap:7px;margin-top:14px;font-size:11px;display:grid}.attempt-facts span{align-items:center;gap:7px;display:flex}.attempt-facts svg{width:15px;height:15px;color:var(--accent)}.attempt-links{flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px}.start-repair-button{width:100%;margin-top:15px}.repair-confirmation{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--separator));border-radius:var(--radius-sm);background:var(--accent-soft);margin-top:15px;padding:13px}.repair-confirmation p{color:var(--ink-soft);font-size:12px}.repair-confirmation>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.badge-red{background:var(--red-bg);color:var(--red-text)}.badge-green{background:var(--green-bg);color:var(--green-text)}.badge-blue{background:var(--blue-bg);color:var(--blue-text)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow-text)}.badge-gray{background:var(--gray-bg);color:var(--gray-text)}.badge-purple{background:var(--purple-bg);color:var(--purple-text)}.state-box{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);text-align:center;padding:38px 22px}.state-box-title{color:var(--ink);font-size:16px;font-weight:700}.state-box-copy{max-width:560px;color:var(--muted);justify-items:center;gap:14px;margin:7px auto 0;font-size:13px;display:grid}.state-box-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--separator));background:var(--danger-soft)}.state-box-danger .state-box-title{color:var(--danger)}.repair-attempt .state-box{border-radius:var(--radius-sm);text-align:left;margin-top:14px;padding:14px}.repair-attempt .state-box-copy{justify-items:start;margin-left:0}.card,.card-header,.card-body{border-color:var(--separator)}.card{border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface)}.card-header,.card-body{padding:14px}.card-header{border-bottom:1px solid var(--separator);font-weight:700}.code-list{flex-wrap:wrap;gap:5px;display:flex}.code-tag{background:var(--surface-muted);font-family:var(--mono);border-radius:7px;padding:3px 7px;font-size:11px}.drawer-overlay{z-index:1000;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(620px,94vw);height:100vh;box-shadow:var(--shadow-sheet);overflow:auto}.btn-icon{border-radius:50%;width:40px;padding:0}.auth-page{background:radial-gradient(circle at 18% 15%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30rem), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--separator);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(440px,100%);box-shadow:var(--shadow-sheet);border-radius:26px;gap:27px;padding:32px;display:grid}.auth-panel-compact{width:min(360px,100%)}.auth-copy{justify-items:start;display:grid}.auth-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:17px;display:inline-flex}.auth-icon svg{width:24px;height:24px}.auth-copy h1{font-family:var(--display);letter-spacing:-.04em;font-size:31px;line-height:1.08}.auth-copy p,.auth-status{color:var(--muted);margin-top:10px}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--separator));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:11px 13px;font-weight:650}.google-button-shell{width:100%;max-width:360px;height:40px;overflow:hidden}.google-button-shell>div{transform:translate(-10px,-2px)}.mobile-only{display:none}@media (width<=1180px){.advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-content.inspector-open{grid-template-columns:minmax(0,1fr)}.inspector-backdrop{z-index:499;background:var(--overlay);border:0;display:block;position:fixed;inset:0}.repair-inspector{z-index:500;width:min(520px,92vw);height:100vh;box-shadow:var(--shadow-sheet);position:fixed;top:0;right:0}}@media (width<=820px){.topbar{padding-left:14px;padding-right:14px}.status-line,.user-pill{display:none}.filter-shell{padding:24px 16px 15px;position:static}.filter-panel{grid-template-columns:1fr 1fr}.filter-panel .project-combobox{grid-column:1/-1}.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.main-shell{padding:3px 16px 36px}.repair-row-button{grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;padding:14px}.repair-row-branch{display:none}}@media (width<=620px){.brand{font-size:15px}.brand-mark{width:34px;height:34px}.dashboard-intro h1{font-size:34px}.filter-panel,.advanced-filters{grid-template-columns:1fr}.filter-panel .project-combobox,.advanced-filters,.filter-panel-footer{grid-column:1}.filter-toggle,.filter-panel-footer .btn{width:100%}.filter-panel-footer{flex-direction:column;align-items:stretch}.repair-list{border-left:0;border-right:0;border-radius:0}.repair-row-meta span:nth-last-child(2){display:none}.repair-inspector{width:100vw}.inspector-header{padding-top:max(12px, env(safe-area-inset-top))}.desktop-only{display:none}.mobile-only{display:block}.auth-panel{border-radius:22px;padding:25px}.auth-copy h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
