:root{font-family:Inter,Noto Sans SC,PingFang SC,system-ui,sans-serif;color:#202321;background:#eef0ed;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #c43b67;--accent-strong: #a92d56;--accent-soft: #f9e8ee;--ink: #202321;--muted: #686e69;--line: #d9ddd8;--line-strong: #c5cac4;--surface: #fbfcfa;--surface-soft: #f3f5f2;--success: #26704d;--success-soft: #e6f2eb;--warning: #96551f;--warning-soft: #f8ede0;--danger: #a43c3c;--danger-soft: #f8e7e7}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#eef0ed}body{margin:0;min-width:320px;min-height:100vh;line-height:1.45}button,input,select{font:inherit;letter-spacing:0}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:700}#root{min-height:100vh}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 20px}.auth-surface{width:min(100%,430px);display:grid;justify-items:start;gap:20px;border:1px solid var(--line);border-radius:8px;padding:34px;background:var(--surface);box-shadow:0 16px 48px #2c312d14}.auth-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;color:var(--accent-strong);background:var(--accent-soft)}.auth-copy{display:grid;gap:7px}.auth-copy h1{color:var(--ink);font-size:23px;line-height:1.25}.auth-copy p{max-width:34em;color:var(--muted);font-size:13px}.auth-checking,.auth-error{width:100%;display:flex;align-items:center;gap:8px;border-radius:5px;padding:10px 12px;font-size:12px;font-weight:650}.auth-checking{color:var(--accent-strong);background:var(--accent-soft)}.auth-error{align-items:flex-start;color:var(--danger);background:var(--danger-soft)}.auth-error svg{flex:0 0 auto;margin-top:1px}.auth-action{width:100%;min-height:42px;text-decoration:none}.share-page{min-height:100vh;display:grid;place-items:start center;padding:32px 24px}.share-surface{width:min(100%,920px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 48px #2c312d14}.share-header{display:flex;align-items:flex-start;gap:14px;padding:24px 26px 22px;border-bottom:1px solid var(--line)}.share-brand-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;color:var(--accent-strong);background:var(--accent-soft)}.share-header h1{margin-top:3px;color:var(--ink);font-size:clamp(22px,3vw,30px);line-height:1.2;overflow-wrap:anywhere}.share-header p{margin-top:7px;color:var(--muted);font-size:13px}.share-state{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--accent-strong)}.share-state>div{display:grid;gap:3px}.share-state strong{color:var(--ink);font-size:15px}.share-state span{color:var(--muted);font-size:12px}.share-state-error{flex-wrap:wrap;color:var(--danger)}.share-state-error .secondary-button{margin-left:8px}.share-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 26px 0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.share-context-item{min-width:0;display:grid;gap:3px;padding:13px 15px;background:var(--surface-soft)}.share-context-item>span{color:var(--muted);font-size:11px;font-weight:650}.share-context-item strong,.share-context-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-context-item strong{color:var(--ink);font-size:14px}.share-context-item small{color:var(--muted);font-size:11px}.share-projects{padding:22px 26px 20px}.share-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.share-section-heading h2{margin-top:2px;color:var(--ink);font-size:18px}.share-summary{flex:0 0 auto;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.share-summary.ready{color:var(--success);background:var(--success-soft)}.share-summary.warning{color:var(--warning);background:var(--warning-soft)}.share-project-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.share-project-row{min-height:48px;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.5fr) 88px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:7px 4px}.share-project-main{min-width:0;display:grid;gap:1px}.share-project-main strong,.share-project-main span,.share-project-selection{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-project-main strong{color:var(--ink);font-size:13px}.share-project-main span{color:var(--muted);font-size:10px}.share-project-selection{color:#3f4540;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.share-readiness{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.share-readiness-ready{color:var(--success);background:var(--success-soft)}.share-readiness-official{color:#59605b;background:#e9ece8}.share-readiness-missing{color:var(--warning);background:var(--warning-soft)}.share-readiness-unavailable{color:var(--danger);background:var(--danger-soft)}.share-extension-note{display:flex;align-items:flex-start;gap:9px;margin:0 26px 20px;border-radius:6px;padding:11px 13px;color:var(--success);background:var(--success-soft)}.share-extension-note.warning{color:var(--warning);background:var(--warning-soft)}.share-extension-note>div{display:grid;gap:2px}.share-extension-note strong{font-size:12px}.share-extension-note span{color:var(--muted);font-size:11px}.share-meta,.share-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.share-meta{margin:0 26px 20px;color:var(--muted);font-size:11px}.share-meta a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-strong);font-weight:700;text-decoration:none}.share-meta a:hover{text-decoration:underline}.share-footer{min-height:38px;border-top:1px solid var(--line);padding:0 26px;color:var(--muted);background:var(--surface-soft);font-size:10px}@media(max-width:640px){.share-page{padding:0}.share-surface{min-height:100vh;border:0;border-radius:0;box-shadow:none}.share-header,.share-projects{padding-inline:18px}.share-context-grid,.share-extension-note,.share-meta{margin-inline:18px}.share-context-grid{grid-template-columns:1fr}.share-project-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding-block:9px}.share-project-selection{grid-column:1 / -1;grid-row:2}.share-readiness{grid-column:2;grid-row:1}.share-footer{padding-inline:18px}}.app-page{width:100%;max-width:1600px;min-height:100vh;margin-inline:auto;display:grid;place-items:stretch;padding:0}.console-surface{width:100%;background:var(--surface);border:0;border-radius:0;overflow:hidden}.console-surface{min-height:100vh;display:flex;flex-direction:column}.eyebrow{color:var(--accent-strong);font-size:12px;font-weight:700}.management-form{display:grid;gap:18px}.field{display:grid;gap:7px;min-width:0;color:#4d534e;font-size:13px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink);background:#fff}.field input,.field select{height:42px;padding:0 11px}.field textarea{min-height:88px;resize:vertical;padding:10px 11px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aeb4ad}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field input[readonly]{color:var(--muted);background:var(--surface-soft)}.field small{color:var(--muted);font-size:11px;font-weight:500;overflow-wrap:anywhere}.primary-button,.secondary-button,.text-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 14px;cursor:pointer;font-weight:700;transition:background-color .15s linear,color .15s linear,border-color .15s linear}.primary-button{color:#fff;background:var(--accent)}.primary-button:hover{background:var(--accent-strong)}.secondary-button{color:#353a36;background:#fff;border:1px solid var(--line-strong)}.secondary-button:hover{background:var(--surface-soft);border-color:#aeb4ad}.text-button{color:var(--accent-strong);background:transparent;padding-inline:8px}.text-button:hover{background:var(--accent-soft)}.danger-text-button{color:var(--danger)}.danger-text-button:hover{background:var(--danger-soft)}button:disabled{cursor:not-allowed;opacity:.48}.inline-error,.inline-success{display:flex;align-items:flex-start;gap:8px;border-radius:5px;padding:10px 12px;font-size:12px;font-weight:600}.inline-error{color:var(--danger);background:var(--danger-soft)}.inline-success{color:var(--success);background:var(--success-soft)}.inline-error svg,.inline-success svg{flex:0 0 auto;margin-top:1px}.toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line)}.environment-title{min-width:0;display:grid;gap:2px}.environment-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.3}.environment-meta{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--muted);font-size:11px}.environment-switcher{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong)}.environment-switcher svg{flex:0 0 auto}.environment-switcher select{max-width:min(360px,48vw);min-width:0;border:0;padding:0 24px 0 0;color:var(--ink);background-color:transparent;cursor:pointer;font-size:16px;font-weight:750}.environment-switcher select:focus-visible,.site-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-menu{position:relative}.session-menu>summary{list-style:none}.session-menu>summary::-webkit-details-marker{display:none}.session-menu[open]>summary{color:var(--accent-strong);background:var(--accent-soft)}.session-menu-trigger{max-width:168px;height:38px;display:flex;align-items:center;gap:7px;border-radius:5px;padding:0 9px 0 6px;color:#5d635e;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.session-menu-trigger:hover{color:var(--ink);background:#ecefeb}.session-menu-trigger img,.session-avatar-fallback{width:24px;height:24px;flex:0 0 auto;border-radius:50%}.session-menu-trigger img{display:block;object-fit:cover;background:var(--surface-soft)}.session-avatar-fallback{display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft)}.session-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-menu-panel{position:absolute;z-index:30;top:44px;right:0;width:208px;display:grid;gap:10px;border:1px solid var(--line-strong);border-radius:6px;padding:12px;color:var(--ink);background:var(--surface);font-size:12px;box-shadow:0 10px 28px #2c312d1f}.session-account{min-width:0;display:grid;gap:2px}.session-account span{color:var(--muted);font-size:10px}.session-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-logout{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:5px;color:#4f5550;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.session-logout:hover{border-color:#aeb4ad;color:var(--ink);background:var(--surface-soft)}.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}.toolbar-actions{display:flex;gap:2px;flex:0 0 auto}.site-switcher select{width:min(150px,20vw);height:36px;border:1px solid var(--line-strong);border-radius:5px;padding:0 28px 0 9px;color:#4c514d;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.main-view-tabs{min-height:46px;display:flex;align-items:flex-end;gap:18px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.main-view-tabs button{min-height:45px;display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid transparent;padding:0 2px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:700}.main-view-tabs button:hover{color:var(--ink)}.main-view-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.version-mode-toolbar{min-height:46px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px 7px 20px;border-bottom:1px solid var(--line);background:#f8f9f7}.version-mode-tabs{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:5px;padding:2px;background:#ecefeb}.version-mode-tabs button{min-height:29px;display:inline-flex;align-items:center;gap:5px;border-radius:3px;padding:0 10px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;font-weight:700}.version-mode-tabs button:hover{color:var(--ink)}.version-mode-tabs button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 2px #2a2f2b14}.version-mode-actions{display:flex;align-items:center;gap:4px}.version-mode-actions .icon-button{width:32px;height:32px}.version-mode-actions .secondary-button{min-height:32px;gap:5px;padding-inline:10px;font-size:11px}.version-mode-panel{min-height:0;flex:1 1 auto}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;color:#5d635e;background:transparent;cursor:pointer;text-decoration:none;transition:background-color .15s linear,color .15s linear}.icon-button:hover{color:var(--ink);background:#ecefeb}.build-queue{flex:0 0 auto;border-bottom:1px solid var(--line)}.queue-heading{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 20px}.queue-title{display:flex;align-items:center;gap:8px;font-size:12px}.queue-title svg{color:var(--muted)}.queue-summary,.mine-badge,.target-state,.source-badge{border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.queue-summary{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5e655f;background:#e9ece8}.mine-summary,.mine-badge{color:var(--accent-strong);background:var(--accent-soft)}.queue-list{max-height:170px;overflow-y:auto;border-top:1px solid var(--line)}.queue-row{width:100%;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 20px;border-bottom:1px solid #e8ebe7;color:var(--ink);background:transparent;cursor:pointer;text-align:left;transition:background-color .15s linear}.queue-row:hover{background:var(--surface-soft)}.queue-row:last-child{border-bottom:0}.queue-row.mine{background:#fff9fb}.queue-row.mine:hover{background:#fceff3}.queue-position{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#626962;background:#ecefeb;font-size:11px;font-weight:700}.queue-copy{min-width:0}.queue-copy>span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.queue-branch-line{display:flex;align-items:center;gap:7px;min-width:0}.queue-branch-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.queue-state{color:var(--muted);font-size:10px;font-weight:700}.queue-state.working{color:var(--warning)}.queue-empty{min-height:48px;display:flex;align-items:center;gap:7px;padding:0 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.target-list{flex:1 1 auto;overflow-y:auto}.target-row{min-height:112px;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.25fr) minmax(112px,.55fr);grid-template-areas:"identity branch actions" "identity meta actions";align-items:center;gap:10px 14px;padding:14px 16px;border-bottom:1px solid var(--line)}.target-row:last-child{border-bottom:0}.target-identity{grid-area:identity;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding-right:14px;border-right:1px solid var(--line)}.target-name{display:flex;align-items:center;gap:8px;min-width:0}.target-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.target-name svg{flex:0 0 auto;width:15px;height:15px;color:var(--accent-strong)}.target-row .target-state{padding:2px 6px;font-size:9px}.target-state{width:max-content;color:#6d736e;background:#e8ebe7}.target-state.available{color:var(--success);background:var(--success-soft)}.branch-control>span,.artifact-meta>span{color:var(--muted);font-size:10px;font-weight:700}.branch-control{grid-area:branch;display:grid;gap:4px;min-width:0}.branch-picker-trigger{width:100%;height:34px;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:5px;padding:0 8px;color:#353a36;background:#fff;cursor:pointer;text-align:left}.branch-picker-trigger:hover{border-color:#aeb4ad;background:var(--surface-soft)}.branch-picker-trigger>svg{flex:0 0 auto;color:var(--muted)}.branch-picker-trigger-copy{min-width:0;display:flex;align-items:center;gap:6px}.branch-picker-trigger-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.branch-picker-trigger-copy small{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700}.branch-picker-scrim{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#191d1a61}.branch-picker-dialog{width:min(540px,100%);max-height:min(680px,calc(100vh - 40px));min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--surface)}.branch-picker-heading{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line)}.branch-picker-heading>div{min-width:0}.branch-picker-heading span{color:var(--accent-strong);font-size:10px;font-weight:700}.branch-picker-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.branch-picker-search{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-soft)}.branch-picker-search input{width:100%;height:36px;min-width:0;border:0;padding:0;color:var(--ink);background:transparent}.branch-picker-search input:focus{outline:0}.branch-picker-search>button{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.branch-picker-search>button:hover{color:var(--ink);background:#e8ebe7}.branch-picker-options{min-height:180px;overflow-y:auto;overscroll-behavior:contain}.branch-picker-option{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #e8ebe7;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.branch-picker-option:hover,.branch-picker-option:focus-visible{background:var(--surface-soft)}.branch-picker-option.selected{background:var(--accent-soft)}.branch-picker-option>svg{color:var(--accent-strong)}.branch-option-main{min-width:0;display:grid;gap:2px}.branch-option-main strong,.branch-option-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-option-main strong{font-size:12px}.branch-option-main small{color:var(--muted);font-size:10px}.branch-option-status{border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;white-space:nowrap}.tone-idle{color:var(--muted)}.branch-option-status.tone-idle{background:#e9ece8}.tone-waiting,.tone-working{color:var(--warning)}.branch-option-status.tone-waiting,.branch-option-status.tone-working{background:var(--warning-soft)}.tone-success{color:var(--success)}.branch-option-status.tone-success{background:var(--success-soft)}.tone-failed{color:var(--danger)}.branch-option-status.tone-failed{background:var(--danger-soft)}.branch-picker-empty{min-height:150px;display:grid;place-items:center;padding:20px;color:var(--muted);font-size:12px;text-align:center}.branch-picker-footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid var(--line);color:var(--muted);background:var(--surface-soft);font-size:9px}.branch-picker-footer strong{color:var(--warning);font-size:inherit;text-align:right}.artifact-meta{grid-area:meta;min-width:0;display:grid;gap:3px}.artifact-meta strong{font-size:11px}.artifact-meta small{color:var(--warning);font-size:9px;line-height:1.35}.row-actions{grid-area:actions;display:flex;justify-content:flex-end}.target-row .secondary-button{min-height:34px;gap:5px;padding-inline:10px;font-size:11px}.target-row .secondary-button svg{width:14px;height:14px}.disabled-target{min-height:76px;grid-template-columns:minmax(140px,.8fr) minmax(280px,1.8fr);grid-template-areas:"identity reason";color:#666c67;background:#f8f9f7}.disabled-target .target-name svg{color:#7b817c}.disabled-reason{grid-area:reason;color:var(--muted);font-size:12px}.configuration-groups-view{min-height:0;height:100%;display:flex;flex-direction:column}.configuration-groups-stale-warning{flex:0 0 auto;min-height:34px;display:flex;align-items:center;gap:7px;padding:5px 12px;border-bottom:1px solid #ead9b9;color:#72571f;background:#fff6df;font-size:9px}.configuration-groups-stale-warning span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuration-groups-stale-warning button{min-height:24px;flex:0 0 auto;border:1px solid #d9c28f;border-radius:4px;padding:0 7px;color:inherit;background:#fff;cursor:pointer;font-size:9px;font-weight:700}.configuration-group-list{min-height:0;flex:1 1 auto;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.configuration-group-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);background:var(--surface)}.configuration-group-card:nth-child(odd){border-right:1px solid var(--line)}.configuration-group-main{min-width:0;flex:1 1 auto;display:grid;align-content:start;gap:8px;padding:13px 16px 11px;color:inherit;text-decoration:none;transition:background-color .15s linear}.configuration-group-main:hover{background:var(--surface-soft)}.configuration-group-main[aria-disabled=true]{cursor:not-allowed}.configuration-group-card.deleting{opacity:.62}.configuration-group-card-heading,.configuration-group-context,.configuration-group-footer,.configuration-group-actions,.configuration-group-use-label{display:flex;align-items:center}.configuration-group-card-heading{min-width:0;justify-content:space-between;gap:12px}.configuration-group-card-heading>div{min-width:0;display:flex;align-items:baseline;gap:7px}.configuration-group-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.configuration-group-card-heading>div>span{flex:0 0 auto;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.configuration-group-use-label{flex:0 0 auto;gap:4px;color:var(--accent-strong);font-size:10px;font-weight:700}.configuration-group-context{min-width:0;gap:6px}.configuration-group-context span{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;color:#5e655f;background:#e9ece8;font-size:9px;font-weight:700}.configuration-group-items{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.configuration-group-items span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:#555c56;background:#fff;font-size:9px}.configuration-group-footer{min-height:38px;justify-content:space-between;gap:10px;padding:5px 8px 5px 16px;border-top:1px solid #e8ebe7;background:#f8f9f7}.configuration-group-footer>div:first-child{min-width:0;display:grid;gap:1px}.configuration-group-footer>div:first-child strong,.configuration-group-footer>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuration-group-footer>div:first-child strong{font-size:9px}.configuration-group-footer>div:first-child span{color:var(--muted);font-size:8px}.configuration-group-actions{flex:0 0 auto;gap:1px}.configuration-group-actions button{min-height:28px;display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:0 6px;color:var(--muted);background:transparent;cursor:pointer;font-size:9px;font-weight:700}.configuration-group-actions button:hover{color:var(--ink);background:#e9ece8}.configuration-group-actions button:disabled,.configuration-groups-stale-warning button:disabled{cursor:not-allowed;opacity:.5}.configuration-group-actions .danger-action:hover{color:var(--danger);background:var(--danger-soft)}.configuration-groups-state{min-height:180px;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--muted);text-align:left}.configuration-groups-state>div{display:grid;gap:2px}.configuration-groups-state strong{color:var(--ink);font-size:12px}.configuration-groups-state span{font-size:10px}.configuration-groups-state.error{color:var(--danger)}.configuration-groups-state .secondary-button{min-height:32px;padding-inline:10px;font-size:10px}.status-bar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:6px 20px;border-top:1px solid var(--line);color:var(--muted);background:#ecefeb;font-size:10px}.status-message{min-width:0;flex:1 1 220px;display:flex;align-items:center;gap:7px}.status-message span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cakedesign-credit{margin-left:auto;color:var(--muted);opacity:.72;white-space:nowrap}.status-busy{color:var(--warning);background:var(--warning-soft)}.status-success{color:var(--success);background:var(--success-soft)}.status-warning{color:var(--danger);background:var(--danger-soft)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.history-view{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.history-filters{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(130px,.65fr) minmax(220px,1fr) 38px;align-items:end;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.history-filters label{min-width:0;display:grid;gap:6px}.history-filters label>span{color:var(--muted);font-size:10px;font-weight:700}.history-filters input,.history-filters select{width:100%;height:38px;min-width:0;border:1px solid var(--line-strong);border-radius:5px;padding:0 10px;color:var(--ink);background:#fff}.history-filters input:hover,.history-filters select:hover{border-color:#aeb4ad}.history-filters input:focus,.history-filters select:focus{border-color:var(--accent)}.history-refresh{border:1px solid var(--line-strong);background:#fff}.history-view>.inline-error{margin:12px 20px 0}.history-table{min-height:0;flex:1 1 auto;overflow-y:auto}.history-table-head,.history-row{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(180px,1.65fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(82px,.65fr);align-items:center;gap:14px;padding-inline:20px}.history-table-head{min-height:34px;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);color:var(--muted);background:#f7f8f6;font-size:10px;font-weight:700}.history-row{width:100%;min-height:62px;border-bottom:1px solid #e8ebe7;color:var(--ink);background:transparent;cursor:pointer;text-align:left;transition:background-color .15s linear}.history-row:hover{background:var(--surface-soft)}.history-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.history-job{display:grid;gap:2px}.history-job strong,.history-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-job strong{font-size:12px}.history-job small{color:var(--muted);font-size:10px}.job-status{width:max-content;max-width:100%;display:inline-flex;align-items:center;border-radius:4px;padding:3px 7px;color:#5e655f;background:#e9ece8;font-size:10px;font-weight:700}.job-status-succeeded{color:var(--success);background:var(--success-soft)}.job-status-failed,.job-status-canceled{color:var(--danger);background:var(--danger-soft)}.job-status-leased,.job-status-checkout,.job-status-installing,.job-status-building,.job-status-validating,.job-status-uploading,.job-status-canceling{color:var(--warning);background:var(--warning-soft)}.history-empty,.detail-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.history-pagination{min-height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:6px 20px;background:#f7f8f6}.history-pagination-total{color:var(--muted);font-size:10px;white-space:nowrap}.history-pagination-controls,.history-page-size{display:flex;align-items:center}.history-pagination-controls{gap:6px}.history-page-size{gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.history-pagination select{height:30px;border:1px solid var(--line-strong);border-radius:4px;padding:0 24px 0 8px;color:var(--ink);background:#fff;font-size:10px}.history-pagination select:hover:not(:disabled){border-color:#aeb4ad}.history-pagination select:focus{border-color:var(--accent)}.history-page-button{width:30px;height:30px;border:1px solid var(--line-strong);background:#fff}.history-page-button:disabled,.history-pagination select:disabled{cursor:not-allowed;opacity:.48}.history-page-select{min-width:104px}.job-detail-scrim{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#191d1a61}.job-detail-panel{width:min(620px,100%);height:100%;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid var(--line-strong);background:var(--surface);animation:job-detail-enter .18s cubic-bezier(.29,0,0,1)}@keyframes job-detail-enter{0%{transform:translate(24px);opacity:.8}}.job-detail-header{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 16px 22px;border-bottom:1px solid var(--line)}.job-detail-header>div{min-width:0}.job-detail-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.cancel-build-button,.retry-build-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8a29c;border-radius:4px;padding:0 10px;color:var(--danger);background:var(--surface);font-size:10px;font-weight:700;cursor:pointer}.retry-build-button{border-color:var(--line-strong);color:var(--accent-strong)}.retry-build-button:hover:not(:disabled){background:var(--accent-soft)}.cancel-build-button:hover:not(:disabled){background:var(--danger-soft)}.cancel-build-button:disabled,.retry-build-button:disabled{cursor:wait;opacity:.68}.job-detail-header h2{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.job-detail-header p{margin-top:4px;color:var(--muted);font-size:11px}.job-detail-tabs{min-height:45px;display:flex;gap:18px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.job-detail-tabs button{min-height:44px;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:700}.job-detail-tabs button:hover{color:var(--ink)}.job-detail-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.job-detail-content{min-height:0;overflow-y:auto}.job-detail-content>.inline-error{margin:18px 22px}.job-summary{display:grid;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:#f7f8f6}.job-summary-primary{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-summary-primary>strong{font-size:13px}.job-summary dl,.artifact-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.job-summary dl>div,.artifact-result dl>div{min-width:0;display:grid;gap:3px}.job-summary dt,.artifact-result dt{color:var(--muted);font-size:10px;font-weight:700}.job-summary dd,.artifact-result dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650}.job-failure{display:flex;align-items:flex-start;gap:9px;border-radius:5px;padding:11px 12px;color:var(--danger);background:var(--danger-soft)}.job-failure svg{flex:0 0 auto;margin-top:1px}.job-failure div{min-width:0;display:grid;gap:2px}.job-failure strong{font-size:11px}.job-failure span{overflow-wrap:anywhere;font-size:11px}.detail-section{display:grid;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.detail-section h3{font-size:13px}.job-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.job-timeline li{position:relative;min-height:47px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px}.job-timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:-1px;width:1px;background:var(--line-strong)}.timeline-dot{width:11px;height:11px;position:relative;z-index:1;margin-top:2px;border:2px solid var(--surface);border-radius:50%;background:#989f99;box-shadow:0 0 0 1px #989f99}.timeline-succeeded{background:var(--success);box-shadow:0 0 0 1px var(--success)}.timeline-failed,.timeline-canceled{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.timeline-leased,.timeline-checkout,.timeline-installing,.timeline-building,.timeline-validating,.timeline-uploading{background:var(--warning);box-shadow:0 0 0 1px var(--warning)}.job-timeline li>div{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.job-timeline strong{font-size:11px}.job-timeline time{color:var(--muted);font-size:10px;white-space:nowrap}.command-list{display:grid;gap:8px}.command-step{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px}.command-step>span{padding-top:7px;color:var(--muted);font-size:10px;font-weight:700}.command-step code{min-width:0;border:1px solid var(--line);border-radius:5px;padding:7px 9px;overflow-wrap:anywhere;color:#383d39;background:#f2f4f1;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.55}.artifact-result p{color:var(--muted);font-size:11px}.job-console-section{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#202321}.job-console-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 12px 6px 18px;border-bottom:1px solid #393e3a;color:#c7cdc8;background:#292d2a;font-size:10px;font-weight:700}.job-console-toolbar>div{display:flex;gap:2px}.job-console-toolbar .icon-button{color:#c7cdc8}.job-console-toolbar .icon-button:hover{color:#fff;background:#3b403c}.job-console{min-width:0;min-height:0;margin:0;overflow:auto;padding:16px 18px 28px;color:#dbe0dc;background:#202321;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.management-scrim{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#1c1f1d7a}.configuration-editor-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1c1f1d7a}.configuration-editor{width:min(820px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 54px #21252233}.configuration-editor-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px 9px 16px;border-bottom:1px solid var(--line)}.configuration-editor-title{min-width:0;display:flex;align-items:center;gap:9px}.configuration-editor-title>svg{flex:0 0 auto;color:var(--accent-strong)}.configuration-editor-title>div{min-width:0;display:grid;gap:1px}.configuration-editor-title span{color:var(--muted);font-size:9px;font-weight:700}.configuration-editor-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.configuration-editor-form{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.configuration-editor-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8f9f7}.configuration-editor-context .field{gap:4px;font-size:11px}.configuration-editor-context .field-wide{grid-column:1 / -1}.configuration-editor-context .field input,.configuration-editor-context .field select{height:34px;font-size:11px}.configuration-editor-context .field small{font-size:9px}.configuration-editor-projects{min-height:0;display:flex;flex-direction:column;overflow:hidden}.configuration-editor-project-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;border-bottom:1px solid var(--line)}.configuration-editor-project-heading>div{display:grid;gap:1px}.configuration-editor-project-heading strong{font-size:11px}.configuration-editor-project-heading span{color:var(--muted);font-size:9px}.configuration-editor-project-list{min-height:0;overflow-y:auto}.configuration-editor-project{min-height:52px;display:grid;grid-template-columns:minmax(130px,.45fr) minmax(240px,1fr);align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #e8ebe7}.configuration-editor-project:last-child{border-bottom:0}.configuration-editor-project-name{min-width:0;display:grid;gap:1px}.configuration-editor-project-name strong,.configuration-editor-project-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuration-editor-project-name strong{font-size:11px}.configuration-editor-project-name span,.configuration-editor-unavailable{color:var(--muted);font-size:9px}.configuration-editor-project .branch-picker-trigger{height:34px}.configuration-editor-branch-error{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #efd3d3;border-radius:5px;padding:5px 6px 5px 8px;color:var(--danger);background:var(--danger-soft);font-size:9px}.configuration-editor-branch-error>div{min-width:0;display:flex;align-items:flex-start;gap:5px}.configuration-editor-branch-error svg{flex:0 0 auto}.configuration-editor-branch-error span{overflow-wrap:anywhere}.configuration-editor-branch-error button{min-height:24px;flex:0 0 auto;border:1px solid #e2bcbc;border-radius:4px;padding:0 7px;color:var(--danger);background:#fff;cursor:pointer;font-size:9px;font-weight:700}.configuration-editor-state{min-height:130px;display:grid;place-items:center;color:var(--muted);font-size:11px}.configuration-editor-error{display:flex;align-items:flex-start;gap:7px;padding:8px 16px;border-top:1px solid #efd3d3;color:var(--danger);background:var(--danger-soft);font-size:10px}.configuration-editor-error svg{flex:0 0 auto}.configuration-editor-actions{min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:8px 16px;border-top:1px solid var(--line);background:#f8f9f7}.configuration-editor-actions .primary-button,.configuration-editor-actions .secondary-button{min-height:34px;padding-inline:11px;font-size:11px}.management-panel{width:min(1100px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.management-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px 13px 22px;border-bottom:1px solid var(--line)}.management-header h2{margin-top:2px;font-size:19px}.management-panel .icon-button{width:44px;height:44px}.management-panel .field input,.management-panel .field select{height:44px}.management-panel .primary-button,.management-panel .secondary-button,.management-panel .text-button,.management-panel .site-preview-link{min-height:44px}.management-tabs{display:flex;gap:2px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.management-tabs button{min-height:44px;display:inline-flex;align-items:center;gap:7px;border-radius:5px;padding:0 13px;color:var(--muted);background:transparent;cursor:pointer;font-weight:700}.management-tabs button:hover{color:var(--ink);background:#e7eae6}.management-tabs button.active{color:var(--accent-strong);background:var(--accent-soft)}.management-content{min-height:0;overflow:auto}.management-form{padding:24px}.health-line{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--line)}.health-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--danger)}.health-dot.ok{background:var(--success)}.health-line div{min-width:0;display:grid;gap:2px}.health-line strong{font-size:13px}.health-line span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.toggle-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.toggle-row>div{display:grid;gap:2px}.toggle-row strong{font-size:13px}.toggle-row span{color:var(--muted);font-size:11px}.toggle-row input[type=checkbox]{width:34px;height:20px;appearance:none;flex:0 0 auto;border:1px solid #aeb4ad;border-radius:10px;background:#dfe3de;cursor:pointer;transition:background-color .15s linear,border-color .15s linear}.toggle-row input[type=checkbox]:before{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;transition:transform .15s cubic-bezier(.29,0,0,1)}.toggle-row input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.toggle-row input[type=checkbox]:checked:before{transform:translate(14px)}.toggle-row input[type=checkbox]:disabled{cursor:not-allowed}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.form-actions>:first-child:not(:last-child){margin-right:auto}.compact-field{width:min(260px,100%)}.projects-layout{min-height:650px;display:grid;grid-template-columns:260px minmax(0,1fr)}.project-index{min-width:0;position:sticky;top:0;align-self:start;max-height:calc(100vh - 184px);overflow:hidden;border-right:1px solid var(--line);background:var(--surface-soft)}.project-index-heading{min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 18px;border-bottom:1px solid var(--line);font-size:13px}.project-index-list{display:grid;max-height:calc(100vh - 239px);overflow:auto;padding:8px}.project-index-item{width:100%;min-height:58px;display:grid;justify-items:start;align-content:center;gap:2px;border-radius:5px;padding:8px 10px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.project-index-item:hover{background:#e8ebe7}.project-index-item.active{color:var(--accent-strong);background:var(--accent-soft)}.project-index-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.project-index-item small{max-width:100%;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-editor{min-width:0;align-content:start}.project-workspace{min-width:0}.environment-editor{min-width:0;display:grid;align-content:start;gap:24px}.environment-status-badge{border-radius:4px;padding:4px 7px;color:var(--success);background:var(--success-soft);font-size:10px;font-weight:750}.environment-status-badge.status-frozen{color:var(--warning);background:var(--warning-soft)}.environment-status-badge.status-archived{color:var(--muted);background:#e8ebe7}.environment-section{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.environment-section:last-of-type{padding-bottom:0;border-bottom:0}.compact-section-heading{gap:9px}.compact-loading{min-height:88px}.environment-project-list{display:grid}.environment-project-row{min-width:0;display:grid;gap:12px;margin:0;border:0;border-bottom:1px solid var(--line);padding:14px 0}.environment-project-row:first-child{padding-top:0}.environment-project-row:last-child{border-bottom:0;padding-bottom:0}.environment-project-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.environment-project-heading>div:first-child{min-width:0;display:grid;gap:2px}.environment-project-heading strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.environment-project-heading span{color:var(--muted);font-size:10px}.project-globally-disabled .environment-project-heading span{color:var(--warning)}.environment-project-toggles{flex:0 0 auto;display:flex;align-items:center;gap:14px}.environment-project-toggles label{display:inline-flex;align-items:center;gap:6px;color:#565c57;cursor:pointer;font-size:10px;font-weight:700}.environment-project-toggles input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.environment-project-toggles input:disabled,.environment-project-toggles input:disabled+*{cursor:not-allowed}.environment-project-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.45fr);gap:10px}.environment-project-fields .field{min-width:0}.environment-project-fields .field input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.project-sites-section{border-top:1px solid var(--line-strong)}.project-sites-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 12px 24px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.project-sites-heading h3{margin-top:2px;font-size:16px}.project-site-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-site-picker{min-width:0}.project-site-picker select{width:min(360px,42vw);height:44px;min-width:0;border:1px solid var(--line-strong);border-radius:5px;padding:0 34px 0 11px;color:var(--ink);background:#fff}.project-site-picker select:hover{border-color:#aeb4ad}.project-site-unavailable{min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 24px;border-bottom:1px solid #ead7c2;color:var(--warning);background:var(--warning-soft);font-size:12px;font-weight:650}.project-site-unavailable svg{flex:0 0 auto}.embedded-site-editor{padding:20px 24px 24px}.site-editor-fieldset{min-width:0;display:grid;gap:18px;margin:0;border:0;padding:0}.site-editor-fieldset:disabled{opacity:.68}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.editor-heading h3{margin-top:3px;font-size:18px}.source-badge{color:var(--accent-strong);background:var(--accent-soft)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-wide{grid-column:1 / -1}.toggle-stack{border-top:1px solid var(--line)}.build-registry-toggle{padding-top:0}.advanced-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advanced-settings summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#4d534e;font-size:12px;font-weight:700;list-style:none}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-fields{display:grid;gap:16px;padding:0 0 18px}.credential-clear-row{padding-inline:0}.site-editor-heading{min-height:57px}.site-preview-link{min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:0 9px;color:var(--accent-strong);text-decoration:none;font-size:12px;font-weight:700}.site-preview-link:hover{background:var(--accent-soft)}.site-enabled-toggle{border-top:1px solid var(--line)}.remote-project-fieldset{min-width:0;display:grid;gap:10px;margin:0;border:0;border-bottom:1px solid var(--line);padding:0 0 18px}.remote-project-fieldset legend{padding:0;color:#4d534e;font-size:13px;font-weight:700}.remote-project-fieldset>p{color:var(--muted);font-size:11px}.remote-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px}.remote-project-option{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);cursor:pointer}.remote-project-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.remote-project-option>span{min-width:0;display:grid;gap:1px}.remote-project-option strong,.remote-project-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-project-option strong{color:var(--ink);font-size:12px}.remote-project-option small,.fieldset-empty{color:var(--muted);font-size:10px}.fieldset-empty{grid-column:1 / -1;padding:8px 0}.ssl-toggle{padding-top:0}.ssl-email-field{max-width:520px}.system-settings-form{display:grid;gap:24px}.in-place-rule-editor{display:grid;gap:8px}.in-place-rule-header,.in-place-rule-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) 36px;align-items:center;gap:8px}.in-place-rule-header{padding:0 2px;color:var(--muted);font-size:10px;font-weight:700}.in-place-rule-control,.in-place-rule-row input,.in-place-rule-row select{min-width:0;width:100%}.in-place-rule-row input,.in-place-rule-row select{height:36px}.in-place-rule-delete{width:36px;height:36px;color:var(--danger)}.in-place-rule-empty{min-height:36px;display:flex;align-items:center;border:1px dashed var(--line-strong);border-radius:5px;padding:0 11px;color:var(--muted);font-size:11px}.in-place-rule-add{width:max-content;min-height:34px;margin-top:2px}.settings-section{display:grid;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.settings-section:last-of-type{padding-bottom:0;border-bottom:0}.settings-section-heading{display:flex;align-items:flex-start;gap:10px}.settings-section-heading>svg{flex:0 0 auto;margin-top:2px;color:var(--accent-strong)}.settings-section-heading div{display:grid;gap:3px}.settings-section-heading h3{font-size:14px}.settings-section-heading p{color:var(--muted);font-size:11px}.number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line-strong);border-radius:5px;background:#fff}.number-field:focus-within{border-color:var(--accent)}.number-field input{border:0}.number-field span{padding-right:12px;color:var(--muted);font-size:11px}@media(max-width:640px){.in-place-rule-header{display:none}.in-place-rule-row{grid-template-columns:minmax(0,1fr) 36px}.in-place-rule-control{grid-column:1}.in-place-rule-delete{grid-column:2;grid-row:1 / span 2}}@media(min-width:961px){.target-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.target-row{min-height:108px;grid-template-columns:minmax(128px,.72fr) minmax(230px,1.28fr);grid-template-areas:"identity actions" "branch branch" "meta meta";gap:8px 14px;padding-block:12px}.target-row:nth-child(odd){border-right:1px solid var(--line)}.target-row:nth-last-child(2):nth-child(odd){border-bottom:0}.target-identity{align-self:center;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding-right:0;border-right:0}.branch-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.branch-control>span{white-space:nowrap}.artifact-meta{display:flex;align-items:center;gap:3px 6px}.artifact-meta>span,.artifact-meta strong{flex:0 0 auto;white-space:nowrap}.artifact-meta small{flex-basis:100%}.disabled-target{min-height:76px;grid-template-columns:minmax(128px,.72fr) minmax(230px,1.28fr);grid-template-areas:"identity reason"}}@media(pointer:coarse){.target-row .secondary-button,.cancel-build-button,.configuration-group-actions button,.configuration-editor-branch-error button,.configuration-groups-stale-warning button,.version-mode-tabs button{min-height:44px}.target-row .branch-picker-trigger,.configuration-editor-project .branch-picker-trigger{height:44px}}@media(max-width:780px){.app-page{place-items:stretch;padding:0}.console-surface{width:100%;min-height:100vh;border:0;border-radius:0}.target-row{grid-template-columns:1fr 1fr;grid-template-areas:"identity actions" "branch branch" "meta meta"}.configuration-group-list{grid-template-columns:minmax(0,1fr)}.configuration-group-card:nth-child(odd){border-right:0}.configuration-editor-scrim{padding:0}.configuration-editor{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.history-filters{grid-template-columns:1fr 1fr 38px}.history-query{grid-column:1 / 3;grid-row:2}.history-refresh{grid-column:3;grid-row:1 / 3;align-self:end}.history-table-head,.history-row{grid-template-columns:minmax(92px,.75fr) minmax(180px,1.65fr) minmax(82px,.65fr)}.history-table-head>:nth-child(3),.history-table-head>:nth-child(4),.history-row>:nth-child(3),.history-row>:nth-child(4){display:none}.job-detail-panel{width:min(580px,100%)}.target-identity{min-height:64px}.management-scrim{padding:0}.management-panel{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.projects-layout{min-height:0;grid-template-columns:1fr}.project-index{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.project-index-list{grid-template-columns:repeat(3,minmax(150px,1fr));max-height:none;overflow-x:auto}.remote-project-list,.environment-project-fields{grid-template-columns:1fr}}@media(max-width:540px){.auth-page{padding:16px}.auth-surface{padding:26px 22px}.toolbar{padding-inline:14px 10px}.toolbar-actions{gap:0}.environment-switcher select{max-width:54vw;font-size:14px}.site-switcher{display:none}.session-menu-trigger{width:44px;padding:0;justify-content:center}.session-name{display:none}.main-view-tabs{padding-inline:14px}.version-mode-toolbar{align-items:stretch;flex-direction:column;gap:6px;padding:7px 10px}.version-mode-tabs{width:100%}.version-mode-tabs button{flex:1 1 0;justify-content:center}.version-mode-actions{justify-content:flex-end}.configuration-editor-context{grid-template-columns:minmax(0,1fr)}.configuration-editor-context .field-wide{grid-column:auto}.configuration-editor-project{grid-template-columns:minmax(0,1fr);gap:6px}.configuration-group-footer{align-items:flex-start;flex-direction:column;padding-block:7px}.configuration-group-actions{width:100%;justify-content:flex-end}.icon-button{width:44px;height:44px}.queue-heading,.queue-row,.queue-empty,.target-row,.status-bar{padding-inline:14px}.history-filters{grid-template-columns:minmax(0,1fr) 44px;padding-inline:14px}.history-filters>label{grid-column:1}.history-filters>label:nth-child(1){grid-row:1}.history-filters>label:nth-child(2){grid-row:2}.history-query{grid-row:3}.history-refresh{grid-column:2;grid-row:1 / 4}.history-table-head,.history-row{grid-template-columns:minmax(88px,.75fr) minmax(0,1.5fr);gap:10px;padding-inline:14px}.history-table-head>:nth-child(5),.history-row>:nth-child(5){display:none}.history-view>.inline-error{margin-inline:14px}.history-pagination{align-items:stretch;flex-direction:column;gap:4px;padding-inline:14px}.history-pagination-controls{justify-content:flex-end}.history-page-size>span{display:none}.job-detail-panel{width:100%;border-left:0}.job-detail-header,.job-summary,.detail-section,.job-detail-tabs{padding-inline:16px}.job-summary dl,.artifact-result dl{grid-template-columns:1fr}.job-timeline li>div{display:grid;gap:2px}.command-step{grid-template-columns:1fr;gap:4px}.command-step>span{padding-top:0}.queue-row{grid-template-columns:28px minmax(0,1fr)}.queue-state{grid-column:2}.target-row{grid-template-columns:1fr;grid-template-areas:"identity" "branch" "meta" "actions"}.target-identity{min-height:0;flex-direction:row;align-items:center;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}.disabled-target{grid-template-columns:1fr;grid-template-areas:"identity" "reason"}.management-header{padding-inline:16px 10px}.management-tabs{overflow-x:auto}.management-tabs button{flex:0 0 auto}.management-form{padding:18px 16px}.project-sites-heading{align-items:stretch;flex-direction:column;padding:14px 16px}.project-site-controls{justify-content:stretch}.project-site-picker{flex:1 1 auto}.project-site-picker select{width:100%}.project-site-unavailable{padding-inline:16px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.environment-project-heading{align-items:flex-start;flex-direction:column;gap:8px}.environment-project-toggles{width:100%;justify-content:flex-start}.form-actions>:first-child:not(:last-child){margin-right:0}.primary-button,.secondary-button,.text-button,.target-row .secondary-button{min-height:44px}.target-row .branch-picker-trigger{height:44px}}@media(max-width:540px){.branch-picker-scrim{place-items:end stretch;padding:0}.branch-picker-dialog{width:100%;max-height:86vh;border-right:0;border-bottom:0;border-left:0;border-radius:7px 7px 0 0}.branch-picker-option{min-height:64px;padding-inline:14px}.branch-picker-footer{align-items:flex-start;flex-direction:column;gap:2px}.branch-picker-footer strong{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
