:root{--bg: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--line: #d8e0ea;--line-soft: #e7edf4;--text: #152033;--muted: #607089;--muted-strong: #465772;--nav: #071d2d;--nav-2: #05263a;--nav-text: #d9e7f5;--accent: #008b8b;--accent-strong: #007a7a;--accent-soft: #e5f7f7;--success: #039855;--warning: #dc7b12;--danger: #d92d20;--radius: 8px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-screen{height:100dvh;display:grid;place-items:center;overflow:auto;background:linear-gradient(135deg,rgba(12,34,47,.06),transparent 42%),var(--bg);padding:24px}.auth-panel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 18px 44px #111e2b1c}.auth-panel.center{display:grid;place-items:center;gap:12px}.brand-row{display:flex;gap:14px;align-items:center;margin-bottom:26px}.brand-row h1,.page-title h1,.repo-header h1{margin:0;letter-spacing:0}.brand-row h1{font-size:21px}.brand-row p,.page-title p,.repo-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.brand-mark,.repo-icon{width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius);display:grid;place-items:center;color:#fff;background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff29}.brand-mark.warning{background:var(--warning)}.brand-mark.small{width:30px;height:30px}label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:650}input,select{width:100%;min-width:0;border:1px solid #cfd8e3;border-radius:6px;min-height:38px;padding:0 11px;color:var(--text);background:var(--surface);outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #008b8b21}.auth-panel label+label,.token-form label+label{margin-top:14px}.primary-button,.secondary-button,.ghost-button,.icon-button{border:1px solid #cfd8e3;border-radius:6px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:var(--surface);transition:background .16s ease,border-color .16s ease,color .16s ease}.primary-button{width:100%;color:#fff;background:var(--accent);border-color:var(--accent);font-weight:750}.primary-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.auth-panel>.primary-button,.token-form>.primary-button{margin-top:18px}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{padding:0 13px;width:fit-content}.secondary-button.compact{min-height:34px;padding:0 10px}.ghost-button{min-height:32px;padding:0 11px;background:transparent}.icon-button{width:38px;padding:0}.icon-button.ghost{color:var(--nav-text);background:transparent;border-color:#ffffff2e}.form-error{color:#b42318;background:#fff3f1;border:1px solid #ffd3cc;border-radius:6px;padding:9px 11px;font-size:13px}.app-shell{width:100%;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--bg);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,rgba(0,139,139,.12),transparent 34%),var(--nav);color:var(--nav-text);padding:16px 12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;border-right:1px solid rgba(255,255,255,.08)}.sidebar-brand{height:42px;display:flex;align-items:center;gap:10px;min-width:0}.sidebar-collapse-button{flex:0 0 auto;margin-left:auto}.sidebar-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.sidebar nav{min-height:0;overflow:hidden;display:grid;align-content:start;gap:7px}.sidebar-button{width:100%;height:42px;min-width:0;border:0;border-radius:6px;color:#adc0d3;background:transparent;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:650}.sidebar-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-button svg{flex:0 0 auto}.sidebar-button.active,.sidebar-button:hover{color:#fff;background:#008b8be6}.sidebar-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;font-size:13px}.sidebar-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapsed .sidebar{padding:16px 10px}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-brand .brand-mark,.sidebar-collapsed .sidebar-brand strong,.sidebar-collapsed .sidebar-button-label,.sidebar-collapsed .sidebar-footer span{display:none}.sidebar-collapsed .sidebar-collapse-button{margin-left:0}.sidebar-collapsed .sidebar-button{justify-content:center;gap:0;padding:0}.sidebar-collapsed .sidebar-footer{justify-content:center}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr);overflow:hidden}.topbar{min-width:0;height:54px;background:var(--nav);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:16px;padding:0 20px;color:var(--nav-text)}.topbar .icon-button{color:var(--nav-text);background:#ffffff08;border-color:#ffffff2e}.topbar-spacer{flex:1 1 auto;min-width:16px}.host-label,.status-dot{color:#c7d4e3;font-size:12px;font-weight:650;white-space:nowrap}.status-dot{display:inline-flex;gap:7px;align-items:center}.status-dot span{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--danger)}.status-dot.ok span{background:var(--success)}.status-dot.muted span{background:var(--warning)}.workspace-body{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.repo-layout{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:320px minmax(0,1fr);transition:grid-template-columns .18s ease}.repo-list-panel{min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;padding:16px}.repo-list-header{gap:8px}.repo-list-actions{display:inline-flex;align-items:center;gap:8px}.repo-list-collapse-button{width:34px;min-height:34px;flex:0 0 auto}.repo-layout.repo-list-collapsed .repo-list-panel{padding:12px 8px}.repo-layout.repo-list-collapsed .repo-list-header{display:grid;justify-content:center;gap:6px}.repo-layout.repo-list-collapsed .repo-list-header h2,.repo-layout.repo-list-collapsed .scan-label,.repo-layout.repo-list-collapsed .repo-pull-form,.repo-layout.repo-list-collapsed .repo-pull-queue,.repo-layout.repo-list-collapsed .repo-pull-progress,.repo-layout.repo-list-collapsed .repo-action-error,.repo-layout.repo-list-collapsed .repo-folder-editor,.repo-layout.repo-list-collapsed .search-box,.repo-layout.repo-list-collapsed .repo-row-label,.repo-layout.repo-list-collapsed .repo-row time,.repo-layout.repo-list-collapsed .repo-row-delete,.repo-layout.repo-list-collapsed .folder-label,.repo-layout.repo-list-collapsed .repo-tree-label,.repo-layout.repo-list-collapsed .repo-tree-meta,.repo-layout.repo-list-collapsed .repo-tree-actions,.repo-layout.repo-list-collapsed .repo-tree-chevron,.repo-layout.repo-list-collapsed .empty{display:none}.repo-layout.repo-list-collapsed .repo-list-actions{flex-direction:column;gap:6px}.repo-layout.repo-list-collapsed .repo-folder-button,.repo-layout.repo-list-collapsed .repo-scan-button,.repo-layout.repo-list-collapsed .repo-list-collapse-button{width:38px;min-height:38px;padding:0}.repo-layout.repo-list-collapsed .repo-list{gap:6px;padding-right:0}.repo-layout.repo-list-collapsed .repo-row,.repo-layout.repo-list-collapsed .repo-row-main{min-height:42px;grid-template-columns:1fr;justify-items:center;padding:0}.repo-layout.repo-list-collapsed .repo-tree-row{min-height:40px;grid-template-columns:1fr;justify-items:center;padding:0!important}.repo-layout.repo-list-collapsed .repo-tree-main{min-height:38px;grid-template-columns:1fr;justify-items:center;padding:0}.panel-header,.page-title{display:flex;align-items:center;gap:12px}.panel-header{justify-content:space-between;margin-bottom:12px;min-width:0}.panel-header h2,.panel-header h3,.panel h3{margin:0;min-width:0;font-size:15px;line-height:1.2;letter-spacing:0}.panel-header h3,.panel h3{display:flex;align-items:center;gap:7px}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.search-box{height:38px;min-width:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;margin-bottom:12px;font-size:13px;font-weight:500;background:var(--surface)}.repo-pull-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.repo-pull-input{height:38px;min-width:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;background:var(--surface)}.repo-pull-input input{min-height:0;height:34px;border:0;padding:0;box-shadow:none}.repo-pull-input input:focus{box-shadow:none}.repo-pull-queue{min-width:0;display:grid;gap:8px;margin:0 0 10px}.repo-pull-progress{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:8px 10px;margin:0 0 10px}.repo-pull-queue .repo-pull-progress{margin:0}.repo-pull-progress.active{border-color:#9fc6ff;background:#f1f7ff}.repo-pull-progress-text{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted-strong);font-size:12px;line-height:1.2}.repo-pull-progress-text strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-pull-progress-text span{font-variant-numeric:tabular-nums;color:var(--muted)}.repo-pull-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#dfe7f0;margin-top:7px}.repo-pull-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .28s ease}.repo-pull-progress.queued .repo-pull-progress-track span{background:var(--muted)}.repo-pull-progress.success{border-color:#a8e7c6;background:#effcf5}.repo-pull-progress.success .repo-pull-progress-track span{background:var(--success)}.repo-pull-progress.failed{border-color:#ffd3cc;background:#fff3f1}.repo-pull-progress.failed .repo-pull-progress-track span{background:var(--danger)}.repo-pull-progress-error{margin:6px 0 0;color:var(--danger);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.repo-action-error{margin:0 0 10px}.repo-folder-editor{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:8px;margin:0 0 10px;color:var(--muted)}.repo-folder-editor input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:none}.repo-folder-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #008b8b1f}.search-box input{min-height:0;height:34px;border:0;padding:0;box-shadow:none;color:var(--text)}.search-box input:focus{box-shadow:none}.repo-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:7px;padding-right:2px}.repo-row{width:100%;min-width:0;min-height:64px;border:1px solid transparent;border-radius:var(--radius);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;padding:0 6px 0 0}.repo-row.selected{background:var(--accent-soft);border-color:#9fe0df;box-shadow:inset 0 0 0 1px #008b8b14}.repo-row:hover{border-color:#c8d6e4;background:#f8fbfd}.repo-row.selected:hover{background:var(--accent-soft)}.repo-row-main{width:100%;min-width:0;min-height:62px;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;padding:9px 0 9px 10px}.repo-row-main svg{color:var(--text)}.repo-row-delete{width:32px;min-height:32px;color:var(--muted);background:transparent;border-color:transparent}.repo-row-delete:hover:not(:disabled){color:var(--danger);background:#fff3f1;border-color:#ffd3cc}.repo-row strong,.repo-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-row strong{font-size:14px}.repo-row small,.repo-row time{color:var(--muted);font-size:12px}.repo-tree-root{border:1px solid transparent;border-radius:6px;padding:2px}.repo-tree-root.drop-target{border-color:#9fe0df;background:#eefcfb}.repo-tree-branch{min-width:0;display:grid;align-content:start;gap:4px}.repo-tree-row{position:relative;width:100%;min-width:0;min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding-right:4px}.repo-tree-row[draggable=true]{cursor:grab}.repo-tree-row.dragging{opacity:.58}.repo-tree-row.drop-target{border-color:#8edbd9;background:#eefcfb;box-shadow:inset 0 0 0 1px #008b8b14}.repo-tree-row.drop-before:before,.repo-tree-row.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px #008b8b1f;pointer-events:none}.repo-tree-row.drop-before:before{top:-3px}.repo-tree-row.drop-after:after{bottom:-3px}.repo-tree-row.selected{background:var(--accent-soft);border-color:#9fe0df;box-shadow:inset 0 0 0 1px #008b8b14}.repo-tree-row:hover{border-color:#c8d6e4;background:#f8fbfd}.repo-tree-row.selected:hover{background:var(--accent-soft)}.repo-tree-main{width:100%;min-width:0;min-height:42px;border:0;background:transparent;color:var(--text);display:grid;align-items:center;gap:9px;text-align:left;padding:7px 0}.repo-tree-main:disabled{color:var(--muted);cursor:default}.repo-tree-folder-main{grid-template-columns:16px 20px minmax(0,1fr)}.repo-tree-repo-main{grid-template-columns:20px minmax(0,1fr) auto}.repo-tree-folder-main svg,.repo-tree-repo-main svg{color:var(--text)}.repo-tree-chevron{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.repo-tree-label{min-width:0}.repo-tree-label strong,.repo-tree-label small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-tree-label strong{font-size:13px;line-height:1.2}.repo-tree-label small,.repo-tree-meta{color:var(--muted);font-size:12px}.repo-tree-meta{white-space:nowrap}.repo-tree-actions{min-width:0;display:inline-flex;align-items:center;gap:2px}.repo-tree-action{width:28px;min-height:28px;color:var(--muted);background:transparent;border-color:transparent}.repo-tree-action:hover:not(:disabled){color:var(--text);background:var(--surface-soft);border-color:var(--line)}.repo-tree-action.danger:hover:not(:disabled){color:var(--danger);background:#fff3f1;border-color:#ffd3cc}.content-area{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 46px minmax(0,1fr);padding:24px 28px 22px;background:var(--bg)}.repo-header{min-width:0;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(620px,1.1fr);align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.repo-title-block{min-width:0;display:flex;align-items:center;gap:14px}.repo-title-block>div:last-child{min-width:0}.repo-name-row{min-width:0;display:flex;align-items:center;gap:12px}.repo-name-row h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,2vw,32px);line-height:1.05}.repo-header p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-header-meta{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.repo-meta-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:var(--muted-strong)}.repo-meta-item svg{color:var(--muted-strong)}.repo-meta-item span{min-width:0}.repo-meta-item small,.repo-meta-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-meta-item small{color:var(--muted);font-size:11px;font-weight:650}.repo-meta-item strong{color:var(--text);font-size:12px;font-weight:650;margin-top:2px}.breadcrumb{color:var(--muted);font-size:12px;font-weight:650;margin-bottom:6px}.tabs{min-width:0;height:46px;display:flex;gap:24px;align-items:flex-end;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.tabs button{height:46px;flex:0 0 auto;border:0;background:transparent;color:var(--muted-strong);border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:750}.tabs button.active{color:var(--accent);border-color:var(--accent)}.tabs button:hover{color:var(--accent)}.tab-panel{min-width:0;min-height:0;overflow:auto;padding-top:14px}.overview-grid{min-width:0;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:14px;align-items:start}.builds-grid{height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);gap:14px;align-items:stretch}.repo-tab-stack{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(210px,.9fr) minmax(210px,1fr);gap:14px}.panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px #10182808}.meta-list{display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px 16px;font-size:13px}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-list{margin-top:14px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.ref-list{display:grid;gap:10px;margin-top:14px}.ref-row{min-width:0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f6;padding-bottom:8px;font-size:13px}.ref-row span,.ref-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-row small{color:var(--muted)}.build-panel{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0}.build-panel>.panel-header{margin:0;padding:16px 18px 12px;border-bottom:1px solid var(--line-soft)}.build-panel-body{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:11px;padding:14px 18px}.build-panel-footer{min-width:0;display:grid;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--line-soft);background:#fbfdff}.split-control{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd8e3;border-radius:6px;overflow:hidden}.split-control button{height:34px;min-width:0;border:0;color:var(--muted-strong);background:var(--surface);font-size:12px;font-weight:750}.split-control button.active{color:#fff;background:var(--accent)}.target-preview{min-height:34px;display:flex;align-items:center;color:var(--muted);font-size:12px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:6px;padding:7px 10px;overflow-wrap:anywhere}.log-panel{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.log-progress-summary{min-width:0;display:grid;gap:7px;margin-bottom:12px}.log-progress-text{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.log-progress-text strong,.log-progress-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-progress-text strong{color:var(--text)}.log-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--line-soft)}.log-progress-track span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#1fa971);transition:width .22s ease}.log-panel pre{min-width:0;min-height:0;height:auto;margin:0;overflow:auto;border-radius:6px;background:#071a27;color:#d6f2df;padding:13px;font:12px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}.table-panel{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.table-scroll{min-width:0;min-height:0;overflow:auto}table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--line-soft);padding:10px 11px;text-align:left;vertical-align:middle;white-space:nowrap}th{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:750}.clipped-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.status-badge.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.status-badge.warning{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.status-badge.danger{color:#b42318;background:#fff3f1;border:1px solid #ffd3cc}.status-badge.neutral{color:#475467;background:#f2f4f7;border:1px solid #e4e7ec}.empty,.empty.compact{color:var(--muted);font-size:13px}.empty-state{height:100%;min-height:0;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.notice{flex:0 0 auto;margin:14px 22px 0;border-radius:6px;padding:10px 12px}.notice.error{background:#fff3f1;border:1px solid #ffd3cc;color:#b42318}.page-stack{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:24px}.page-title{flex:0 0 auto;margin-bottom:4px;min-width:0}.page-title>div:last-child{min-width:0}.page-title h1,.page-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-form{flex:0 0 auto;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(140px,.7fr) 110px;gap:10px;align-items:end}.inline-form .primary-button{margin:0}.token-form{flex:0 0 auto;width:min(840px,100%);max-height:46%;overflow:auto}.page-stack>.table-panel{flex:1 1 auto}.update-page{overflow:hidden}.update-actions{flex:0 0 auto;min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.update-warning{flex:0 0 auto;margin:0;display:inline-flex;align-items:center;gap:8px}.update-grid{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.update-summary-panel{min-height:0}.update-meta-list{grid-template-columns:88px minmax(0,1fr);margin-top:16px}.update-meta-list dd{overflow-wrap:anywhere}.update-log-panel{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.update-log-panel pre{min-width:0;min-height:0;margin:0;overflow:auto;border-radius:6px;background:#071a27;color:#d6f2df;padding:13px;font:12px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}.readme-page{overflow:auto;padding-bottom:32px}.readme-section{flex:0 0 auto;display:grid;gap:12px}.readme-section h3,.readme-section h4,.readme-section p{margin:0}.readme-section h4{color:var(--muted-strong);font-size:13px;line-height:1.25}.readme-section p,.readme-steps{color:var(--muted-strong);font-size:13px;line-height:1.55}.readme-steps{margin:0;padding-left:20px}.readme-code{min-width:0;max-width:100%;margin:0;overflow:auto;border:1px solid #d1d9e5;border-radius:6px;background:#0c1d2a;color:#d9f2e4;padding:12px;font:12px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}.readme-table{border:1px solid var(--line-soft);border-radius:6px}.readme-table table{min-width:720px}.scope-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.checkbox-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;min-height:34px;padding:0 12px;font-weight:650}.checkbox-pill input{width:auto;min-height:auto}.one-time-token{margin-top:14px;border:1px solid #abefc6;background:#ecfdf3;border-radius:6px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.one-time-token span{min-width:0;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.registry-actions{display:inline-flex;align-items:center;gap:8px}.registry-test-button{width:max-content}.registry-connection{min-width:220px;display:inline-flex;align-items:center;gap:8px}.registry-connection small{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1320px){.repo-layout{grid-template-columns:300px minmax(0,1fr)}.repo-header{grid-template-columns:1fr}.repo-header-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1500px){.repo-layout{grid-template-columns:300px minmax(0,1fr)}.repo-header{grid-template-columns:1fr}.builds-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr)}}@media(max-width:1240px){.repo-layout{grid-template-columns:280px minmax(0,1fr)}.builds-grid{height:auto;grid-template-columns:1fr}.overview-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.update-grid{grid-template-columns:1fr}.repo-tab-stack{min-height:520px}}@media(max-width:920px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{height:150px;grid-template-rows:auto auto;gap:10px;padding:12px}.sidebar nav{overflow-x:auto;overflow-y:hidden;display:flex;gap:8px}.sidebar-button{width:auto;min-width:130px;flex:0 0 auto}.sidebar-footer{display:none}.workspace{grid-template-rows:auto minmax(0,1fr)}.topbar{height:auto;min-height:50px;flex-wrap:wrap;gap:10px;padding:8px 12px}.repo-layout{grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr)}.repo-list-panel{border-right:0;border-bottom:1px solid var(--line);padding:12px}.content-area{padding:14px}.repo-header-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.builds-grid,.inline-form{grid-template-columns:1fr}.builds-grid{height:auto}.repo-tab-stack{min-height:480px}}@media(max-width:560px){.sidebar{height:124px}.sidebar-button{min-width:112px;padding:0 10px;font-size:12px}.host-label{display:none}.repo-list-panel{grid-template-rows:auto auto minmax(0,1fr)}.repo-layout{grid-template-rows:320px minmax(0,1fr)}.content-area{grid-template-rows:auto 42px minmax(0,1fr);padding:12px}.repo-title-block{align-items:flex-start}.repo-name-row{align-items:flex-start;flex-direction:column;gap:6px}.repo-name-row h1{font-size:21px;white-space:normal}.repo-header-meta{display:none}.tabs{height:42px;gap:10px;justify-content:space-between}.tabs button{height:42px;padding:0;font-size:12px}.page-stack{padding:14px;overflow:auto}.token-form{max-height:none}.table-panel{min-height:220px}}@media(min-width:921px){.repo-layout.repo-list-collapsed{grid-template-columns:56px minmax(0,1fr)}}@media(max-width:920px){.app-shell.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar-collapsed .sidebar{height:112px}.sidebar-collapsed .sidebar-button{width:44px;min-width:44px;padding:0}.repo-layout.repo-list-collapsed{grid-template-columns:1fr;grid-template-rows:96px minmax(0,1fr)}}
