:root{color-scheme:light;--bg: oklch(1 0 0);--chrome: oklch(.17 .004 260);--chrome-2: oklch(.22 .006 260);--surface: oklch(.975 .004 250);--surface-strong: oklch(.945 .006 250);--ink: oklch(.19 .006 260);--muted: oklch(.47 .008 255);--faint: oklch(.72 .006 255);--line: oklch(.88 .006 255);--accent: oklch(.47 .173 354.8);--accent-soft: oklch(.94 .034 354.8);--live: oklch(.6 .13 215);--success: oklch(.55 .12 155);--warning: oklch(.67 .14 72);--danger: oklch(.56 .18 25);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--radius: 8px;--radius-sm: 5px;--z-dropdown: 40;--z-drawer-backdrop: 60;--z-drawer: 61;--z-dialog-backdrop: 80;--z-dialog: 81;--z-dialog-popover: 90;--z-toast: 100;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pipeline-log-layer{position:fixed;inset:0;z-index:var(--z-drawer-backdrop);display:flex;justify-content:flex-end;background:#08090b66}.pipeline-log-drawer{z-index:var(--z-drawer);width:min(1280px,96vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg);border-left:1px solid var(--line)}.pipeline-log-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line)}.pipeline-log-header>div:first-child{display:grid;gap:3px}.pipeline-log-header>div:first-child span,.pipeline-log-header>div:first-child small,.pipeline-trace-panel header small{color:var(--muted);font-size:12px}.pipeline-log-header h2{margin:0;font-size:19px}.pipeline-log-header>div:last-child{display:flex;align-items:center;gap:8px}.pipeline-log-body{min-height:0}.pipeline-log-drawer .icon-action{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);padding:0}.pipeline-log-drawer .icon-action:hover:not(:disabled){border-color:var(--faint);background:var(--surface);color:var(--ink)}.pipeline-log-drawer .icon-action:active:not(:disabled){background:var(--surface-strong)}.pipeline-log-drawer .icon-action:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.pipeline-log-drawer .icon-action:disabled{opacity:.42;cursor:not-allowed}.pipeline-trace-panel{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--chrome)}.pipeline-trace-toolbar{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.pipeline-job-control{min-width:0;display:flex;align-items:center;gap:10px}.pipeline-job-label{flex:0 0 auto;font-size:12px;white-space:nowrap}.pipeline-job-current{min-width:0;display:flex;align-items:center;gap:8px}.pipeline-job-current strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-job-current small,.pipeline-job-waiting{flex:0 0 auto;color:var(--muted);font-size:12px;white-space:nowrap}.pipeline-job-control .pipeline-job-select{flex:0 1 320px;width:clamp(180px,28vw,320px);min-width:0}.pipeline-job-select .select-trigger{min-height:36px}.pipeline-job-selected-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.job-status-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.job-status-dot.running{background:var(--live)}.job-status-dot.success{background:var(--success)}.job-status-dot.failed,.job-status-dot.canceled{background:var(--danger)}.pipeline-trace-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.pipeline-job-link{min-height:32px;display:inline-flex;align-items:center;gap:5px;color:var(--accent);padding:0 4px;font-size:12px;font-weight:650;white-space:nowrap}.pipeline-job-link:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.pipeline-trace-scroll{min-height:0;overflow:auto;color:#d6dbe1;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pipeline-trace-output{width:100%;max-width:100%;padding:16px 0}.pipeline-trace-line{min-width:0;width:100%;display:grid;grid-template-columns:calc(var(--trace-line-digits, 1) * 1ch + 42px) minmax(0,1fr);align-items:start}.pipeline-trace-line-number{position:sticky;left:0;z-index:1;align-self:stretch;min-width:0;padding:0 12px 0 8px;background:var(--chrome);color:#626168;text-align:right;-webkit-user-select:none;user-select:none}.pipeline-trace-content{min-width:0;padding-right:16px;white-space:pre-wrap;overflow-wrap:anywhere}.pipeline-trace-content time{color:#89888d}.pipeline-trace-section-header>button{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left}.pipeline-trace-section-header>button:hover{background:#1e1f22}.pipeline-trace-section-header>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pipeline-trace-section-header>button:disabled{cursor:default;opacity:1}.pipeline-trace-section-chevron{position:absolute;top:3px;left:7px;transition:transform .14s ease-out}.pipeline-trace-section-chevron.collapsed{transform:rotate(-90deg)}.pipeline-trace-section-header .pipeline-trace-content{padding-right:0;color:#63c7c1;font-weight:650}.pipeline-trace-section-duration{margin:1px 12px 0 8px;border-radius:999px;background:#343539;color:#d1d0d3;padding:0 6px;font-size:10px;line-height:18px;white-space:nowrap}.pipeline-trace-state{margin:0;padding:16px;color:#89888d}.deployment-preview{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.deployment-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.deployment-preview h3{margin:0 0 4px}.deployment-preview header p{margin:0;color:var(--muted);font-size:12px}.deployment-preview details,.deployment-rendered-files details{border-top:1px solid var(--line)}.deployment-preview summary,.deployment-rendered-files summary{cursor:pointer;padding:12px 0;font-weight:650}.deployment-preview pre,.deployment-rendered-files pre,.bootstrap-script-section pre{max-height:420px;overflow:auto;margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.repository-ci-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:14px;padding:12px;border:1px solid color-mix(in oklch,var(--warning),white 55%);background:color-mix(in oklch,var(--warning),white 92%);color:var(--ink);font-size:12px;line-height:1.6}.repository-ci-warning svg{color:var(--warning);margin-top:2px}.repository-ci-warning a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:650;white-space:nowrap}.bootstrap-script-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.bootstrap-script-section h2{margin:0 0 6px;font-size:17px}.bootstrap-script-section p{margin:0;color:var(--muted);line-height:1.6}.bootstrap-script-section pre{grid-column:1 / -1;max-height:560px}.bootstrap-script-preview{position:relative;grid-column:1 / -1;min-width:0}.bootstrap-script-preview>button{position:absolute;z-index:1;top:10px;right:10px}.bootstrap-script-preview pre{margin:0;padding-top:52px}@media(max-width:760px){.pipeline-log-drawer{width:100vw;border-left:0}.pipeline-log-header{min-height:68px;padding:10px 12px}.pipeline-log-header .secondary-action{padding-inline:8px;font-size:0}.pipeline-log-header .secondary-action svg{width:17px;height:17px}.pipeline-log-drawer .icon-action{width:44px;height:44px;flex-basis:44px}.pipeline-trace-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.pipeline-job-control{gap:8px}.pipeline-job-control .pipeline-job-select{flex:1 1 auto;width:auto}.pipeline-job-selected-status{display:none}.pipeline-trace-actions{min-height:44px}.pipeline-job-link{width:44px;min-height:44px;justify-content:center;padding:0}.pipeline-job-link span{display:none}.pipeline-trace-scroll{font-size:11px}.pipeline-trace-output{padding:12px 0}.pipeline-trace-line{grid-template-columns:calc(var(--trace-line-digits, 1) * 1ch + 38px) minmax(0,1fr)}.pipeline-trace-line-number{padding-right:8px;padding-left:5px}.pipeline-trace-section-chevron{left:4px}.pipeline-trace-content{padding-right:12px}.deployment-preview>header{flex-direction:column}.repository-ci-warning{grid-template-columns:auto minmax(0,1fr)}.repository-ci-warning a{grid-column:2}.bootstrap-script-section{grid-template-columns:1fr}.bootstrap-script-section pre{grid-column:auto}}.delivery-applications-page,.delivery-detail-full{width:100%;min-width:0;padding:24px 28px 40px}.delivery-workspace-full{display:block;min-width:0}.delivery-list-toolbar{display:grid;grid-template-columns:1fr minmax(240px,360px) auto;gap:16px;align-items:center;margin-bottom:18px}.delivery-list-toolbar>div{display:flex;align-items:center;gap:10px}.delivery-application-table,.build-branch-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.delivery-application-head,.delivery-application-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.5fr) minmax(160px,1fr) 110px;gap:16px;align-items:center;padding:13px 16px;text-align:left}.delivery-application-head,.build-branch-head{color:var(--muted);background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:12px;font-weight:650}.delivery-application-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.delivery-application-row:last-child{border-bottom:0}.delivery-application-row:hover,.delivery-application-row:focus-visible{background:var(--surface-hover)}.delivery-application-row>span:first-child,.build-branch-row>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.delivery-application-row small,.build-branch-row small{color:var(--muted);overflow-wrap:anywhere}.delivery-product-tree{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.delivery-product-group+.delivery-product-group{border-top:1px solid var(--line)}.delivery-product-row{width:100%;min-height:62px;display:grid;grid-template-columns:auto minmax(220px,1.5fr) minmax(110px,.5fr) 110px;align-items:center;gap:14px;border:0;background:var(--bg);color:var(--ink);padding:10px 16px;text-align:left;cursor:pointer}.delivery-product-row:hover{background:var(--surface)}.delivery-product-row:focus-visible{position:relative;z-index:1;outline:2px solid oklch(.62 .12 215);outline-offset:-2px}.delivery-product-chevron{color:var(--muted);transition:transform .18s ease-out}.delivery-product-group.expanded .delivery-product-chevron{transform:rotate(90deg)}.delivery-product-identity{min-width:0;display:grid;gap:3px}.delivery-product-identity strong,.delivery-product-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-product-identity small,.delivery-product-count{color:var(--muted);font-size:12px}.delivery-product-row>.status-pill{justify-self:start}.delivery-product-applications{border-top:1px solid var(--line);background:var(--surface);animation:delivery-tree-reveal .18s ease-out}.delivery-product-applications .delivery-application-row{padding-left:47px;background:var(--bg)}.delivery-product-applications .delivery-application-head{padding-left:47px}.delivery-list-toolbar>div{display:flex;align-items:baseline;gap:7px}.delivery-list-toolbar>div small{color:var(--muted)}@keyframes delivery-tree-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.new-build-row{display:flex;align-items:end;gap:12px;max-width:680px;margin:18px 0}.new-build-row .validated-field{flex:1;margin:0}.build-branch-head,.build-branch-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(180px,1fr) 160px minmax(190px,1fr);gap:14px;align-items:center;padding:13px 16px}.build-branch-row{border-bottom:1px solid var(--line)}.build-branch-row:last-child{border-bottom:0}.build-branch-row>span:nth-child(2),.build-branch-row>span:nth-child(3),.build-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.build-row-actions{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;justify-self:end;align-items:center;text-align:right}.build-row-actions small{grid-column:1 / -1}.build-branch-head>span:last-child{text-align:right}.pipeline-template-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.pipeline-template-lane{display:grid;min-width:0;align-content:start;gap:12px}.pipeline-template-preview{border:1px solid var(--line);border-radius:6px;padding:14px;min-width:0}.pipeline-template-preview header{display:grid;grid-template-columns:1fr auto;gap:3px 10px}.pipeline-template-preview header span{grid-column:1 / -1;color:var(--muted);font-size:12px}.pipeline-template-preview header small{color:var(--muted)}.pipeline-template-preview dl{margin:12px 0;display:grid;gap:7px}.pipeline-template-preview dl div{display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:13px}.pipeline-template-preview dt{color:var(--muted)}.pipeline-template-preview dd{margin:0;overflow-wrap:anywhere}.pipeline-template-preview summary{cursor:pointer;color:var(--accent);font-size:13px}.pipeline-template-preview pre{max-height:320px;overflow:auto;padding:12px;background:var(--surface-subtle);border-radius:4px;font-size:12px;white-space:pre-wrap}.pipeline-template-preview-empty{display:grid;min-height:112px;align-content:center;gap:6px;border:1px dashed var(--line);border-radius:6px;background:var(--surface-subtle);padding:14px}.pipeline-template-preview-empty strong{color:var(--ink);font-size:13px}.pipeline-template-preview-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.requirement-type-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.requirement-type-field label{align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:6px;white-space:normal;cursor:pointer}.requirement-type-field label.selected{border-color:var(--requirement-accent);background:color-mix(in oklch,var(--requirement-accent),white 94%)}.requirement-type-field label span{display:flex;flex-direction:column;gap:4px}.requirement-type-field label small{color:var(--muted);line-height:1.5}.requirement-planning-panel{margin:18px 0;padding:18px;border:1px solid color-mix(in oklch,var(--requirement-accent),white 72%);border-radius:var(--radius-sm);background:var(--surface-subtle)}.requirement-planning-panel header h2{margin:0 0 4px;font-size:17px}.requirement-planning-panel header p{margin:0;color:var(--muted)}.requirement-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.requirement-owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:760px){.delivery-applications-page,.delivery-detail-full{padding:16px 14px 32px}.delivery-list-toolbar{grid-template-columns:1fr auto}.delivery-list-toolbar .search-box{grid-column:1 / -1;grid-row:2}.delivery-application-head,.build-branch-head{display:none}.delivery-application-row,.build-branch-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px}.delivery-application-row>span:nth-child(2),.delivery-application-row>span:nth-child(3){grid-column:1 / -1}.new-build-row{align-items:stretch;flex-direction:column}.build-branch-row>span,.build-branch-row>time{grid-column:1 / -1}.build-row-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.build-row-actions button.compact-action{width:100%;min-height:44px}.pipeline-template-lanes,.requirement-type-field>div,.requirement-planning-grid{grid-template-columns:1fr}}.custom-select{position:relative;width:100%}.custom-select-native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;opacity:0!important;white-space:nowrap;pointer-events:none}.select-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left}.select-trigger:hover:not(:disabled){border-color:var(--faint)}.select-trigger:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.select-trigger:disabled{cursor:not-allowed;color:var(--faint);background:var(--surface)}.select-trigger .placeholder{color:var(--muted)}.select-trigger.danger{color:var(--danger);border-color:color-mix(in oklch,var(--danger),white 65%);background:color-mix(in oklch,var(--danger),white 94%)}.select-trigger.success{color:#004424;color:oklch(.34 .12 155);border-color:#b2d5bd;background:#e9faee}.select-trigger.neutral{color:var(--ink)}.select-popover{position:fixed;z-index:var(--z-dropdown);max-width:calc(100vw - 24px);overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 8px #13161b1f}.select-popover.above{transform:translateY(-100%)}.select-popover.in-dialog{z-index:var(--z-dialog-popover)}.floating-select-popover{display:grid;grid-template-rows:auto minmax(0,1fr)}.floating-select-popover .select-options{min-height:0}.select-search{display:flex;align-items:center;gap:7px;padding:8px;border-bottom:1px solid var(--line)}.select-search input{width:100%;min-width:0;border:0;outline:0;padding:4px;background:transparent}.select-options{max-height:260px;overflow-y:auto;padding:5px}.select-options>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left}.select-options>button:hover,.select-options>button.active{background:var(--surface-strong)}.select-options>button.danger{color:var(--danger)}.select-options>button.success{color:#004424;color:oklch(.34 .12 155)}.select-options>button.neutral{color:var(--ink)}.select-options>button span{min-width:0;display:grid;gap:2px}.select-options>button strong,.select-options>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-options>button small,.select-options>p{color:var(--muted);font-size:12px}.select-options>p{margin:0;padding:12px;text-align:center}.date-picker{width:100%;min-width:0}.date-picker-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:8px 10px;text-align:left}.date-picker-trigger:hover:not(:disabled){border-color:var(--faint)}.date-picker-trigger:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.date-picker-trigger:disabled{cursor:not-allowed;background:var(--surface);color:var(--faint)}.date-picker-trigger .placeholder{color:var(--muted)}.date-picker-trigger svg{flex:0 0 auto;color:var(--muted)}.date-picker-popover{position:fixed;z-index:var(--z-dropdown);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:0 6px 8px #13161b1f}.date-picker-popover.above{transform:translateY(-100%)}.date-picker-popover.in-dialog{z-index:var(--z-dialog-popover)}.date-picker-header{min-height:48px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:5px 8px}.date-picker-icon,.date-picker-heading button{border:0;background:transparent;color:var(--ink)}.date-picker-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:0}.date-picker-icon:hover:not(:disabled),.date-picker-heading button:hover:not(:disabled){background:var(--surface-strong)}.date-picker-icon:focus-visible,.date-picker-heading button:focus-visible,.date-picker-grid button:focus-visible,.date-picker-days button:focus-visible,.date-picker-footer button:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:1px}.date-picker-heading{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px}.date-picker-heading button{min-height:34px;display:inline-flex;align-items:center;gap:3px;border-radius:var(--radius-sm);padding:0 8px;font-weight:700}.date-picker-heading strong{font-size:14px;font-variant-numeric:tabular-nums}.date-picker-calendar{padding:10px 12px 12px}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-weekdays{margin-bottom:5px;color:var(--muted);font-size:12px;text-align:center}.date-picker-weekdays span{padding:5px 0}.date-picker-days button{min-width:0;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);padding:0;font-variant-numeric:tabular-nums}.date-picker-days button:hover:not(:disabled){background:var(--surface-strong)}.date-picker-days button.adjacent{color:var(--faint)}.date-picker-days button.today:not(.selected){color:var(--accent);font-weight:750}.date-picker-days button.selected,.date-picker-grid button.selected{background:var(--accent);color:var(--bg);font-weight:750}.date-picker-days button:disabled,.date-picker-grid button:disabled{cursor:not-allowed;color:var(--faint);opacity:.5}.date-picker-grid{min-height:214px;display:grid;align-content:center;gap:8px;padding:14px 12px}.date-picker-grid.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.date-picker-grid.year-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.date-picker-grid button{min-width:0;min-height:42px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);padding:6px 3px;font-variant-numeric:tabular-nums}.date-picker-grid button:hover:not(:disabled){background:var(--surface-strong)}.date-picker-grid button.selected:hover:not(:disabled){background:var(--accent)}.date-picker-footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:5px 12px}.date-picker-footer button{min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;padding:0 8px}.date-picker-footer button:hover:not(:disabled){background:var(--surface-strong)}.date-picker-today{color:var(--accent);font-weight:700}.date-picker-clear{color:var(--muted)}.application-toolbar-actions,.member-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.application-toolbar-actions .detail-search,.member-toolbar .detail-search{min-width:min(360px,100%);margin:0}.member-toolbar{justify-content:space-between;margin:18px 0 8px}.member-row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left}.member-row-button:hover:not(:disabled){background:var(--surface)}.member-row-button:disabled{cursor:default}.member-row strong small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.production-warning{margin:0 0 16px;padding:10px 12px;color:#90101a;background:#ffecea;background:oklch(.96 .03 25);border:1px solid oklch(.78 .09 25);border-radius:var(--radius-sm);line-height:1.5}.production-panel{border-color:#eca19a}.production-panel>h3{color:var(--danger)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.topbar{height:58px;display:flex;align-items:center;gap:18px;padding:0 18px;background:var(--chrome);color:#f8f8f8;border-bottom:1px solid oklch(.28 .006 260)}.brand{min-width:172px;display:flex;align-items:center;gap:10px}.brand-mark{width:31px;height:31px}.brand strong{display:block;font-size:15px;line-height:1.1}.brand-text{min-width:0;display:grid;gap:2px}.brand-slogan{color:#afb1b5;font-size:10px;line-height:1.25;letter-spacing:.4px;white-space:nowrap}.module-tabs{display:flex;align-items:stretch;align-self:stretch;overflow:visible}.platform-management-menu{position:relative;display:flex;align-items:stretch}.platform-management-menu>button .menu-chevron{transition:transform .16s ease-out}.platform-management-menu>button .menu-chevron.open{transform:rotate(180deg)}.platform-management-popover{position:absolute;z-index:var(--z-dialog-popover);top:calc(100% - 6px);right:0;width:270px;display:grid;gap:3px;padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:0 12px 30px #0406092e}.module-tabs .platform-management-popover button{min-width:0;min-height:54px;justify-content:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--ink);text-align:left}.module-tabs .platform-management-popover button:hover,.module-tabs .platform-management-popover button:focus-visible{background:var(--surface)}.platform-management-popover button>span{min-width:0;display:grid;gap:3px}.platform-management-popover strong{font-size:13px}.platform-management-popover small{color:var(--muted);font-size:11px;font-weight:400}.module-tabs button{position:relative;min-width:74px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#b5b7bb;padding:0 12px;white-space:nowrap}.module-tabs button.active{color:#fcfcfc}.module-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent)}.module-tabs button:focus-visible,.icon-button:focus-visible,.notification-button:focus-visible,.entity-row:focus-visible,.primary-action:focus-visible{outline:2px solid oklch(.74 .12 215);outline-offset:2px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.version-label{border:0;border-bottom:1px solid transparent;background:transparent;color:#afb1b5;font-size:12px;white-space:nowrap;cursor:pointer}.version-label:hover,.version-label:focus-visible{border-bottom-color:currentColor;color:#fff}.mobile-drill-back{display:none;margin-bottom:16px;border:0;background:transparent;color:var(--accent-strong);padding:0;font:inherit}.icon-button,.notification-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid oklch(.32 .006 260);border-radius:var(--radius-sm);background:var(--chrome-2);color:#eee}.icon-button.quiet{border-color:var(--line);background:var(--bg);color:var(--muted)}.help-button:hover,.help-button.active{border-color:var(--accent);background:color-mix(in oklch,var(--chrome-2),var(--accent) 18%);color:#fff}.notification-button{position:relative}.notification-button span{position:absolute;min-width:16px;height:16px;top:-6px;right:-6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;line-height:16px}.user-chip{max-width:184px;min-width:132px;padding:4px 8px;border:1px solid oklch(.32 .006 260);border-radius:var(--radius-sm);background:var(--chrome-2);color:inherit;text-align:left;cursor:pointer}.user-chip.active,.user-chip:hover{border-color:var(--accent)}.user-chip>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{margin-top:1px;color:#a2a5aa;font-size:11px}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.records-workspace{display:block;overflow:auto;background:var(--bg)}.records-pane{min-width:0;width:100%;padding:24px 32px 32px}.manual-page{min-width:0;flex:1;overflow:auto;padding:32px;background:var(--surface)}.manual-document{width:min(100%,1180px);margin:0 auto;padding:38px 48px 56px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}.manual-document>:first-child{margin-top:0}.manual-document>:last-child{margin-bottom:0}.manual-document h1{margin:0 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.2}.manual-document h2{margin:42px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:23px;line-height:1.3}.manual-document h3{margin:28px 0 12px;font-size:17px;line-height:1.4}.manual-document h2,.manual-document h3{scroll-margin-top:18px}.manual-document p,.manual-document li{line-height:1.75}.manual-document p{margin:12px 0}.manual-document ul,.manual-document ol{margin:10px 0 18px;padding-left:24px}.manual-document li+li{margin-top:5px}.manual-document a{color:var(--accent);text-underline-offset:3px}.manual-document a:hover{color:color-mix(in oklch,var(--accent),black 18%)}.manual-document blockquote{margin:18px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--muted)}.manual-document blockquote p{margin:0}.manual-document code{border-radius:3px;background:var(--surface-strong);padding:1px 5px;font-size:.92em;overflow-wrap:anywhere}.manual-document pre{overflow-x:auto;margin:16px 0;padding:14px 16px;border:1px solid var(--line);background:var(--chrome);color:#fff}.manual-document pre code{background:transparent;padding:0;color:inherit}.manual-document table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;margin:16px 0 24px}.manual-document th,.manual-document td{min-width:150px;padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.manual-document th{background:var(--surface-strong);font-weight:650}.manual-document img{width:auto;max-width:100%;height:auto;display:block;margin:18px auto 30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}#快速导航+ul{columns:2 280px;gap:36px;padding:16px 18px 16px 36px;border:1px solid var(--line);background:var(--surface)}#快速导航+ul li{break-inside:avoid;margin-top:0;margin-bottom:6px}.manual-loading{width:min(100%,720px);margin:0 auto;padding:32px;border:1px solid var(--line);background:var(--bg)}.manual-loading p{margin:7px 0 0;color:var(--muted)}.records-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px}.records-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}.records-toolbar .module-title{margin:0 10px 0 0}.records-toolbar strong{color:var(--ink);font-size:24px}.records-toolbar small{color:var(--muted)}.records-actions{display:flex;align-items:center;gap:8px}.environment-filter-select{width:92px;flex:0 0 92px}.environment-filter-select .select-trigger{min-height:32px;padding:5px 9px;font-size:12px;font-weight:700}.records-filters{display:flex;align-items:center;min-height:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:8px 12px}.audit-filters{display:flex;align-items:center;gap:8px}.audit-filters .employee-select-field{width:280px}.employee-identity strong,.employee-identity small{display:block}.employee-identity small{margin-top:3px;color:var(--muted);font-size:12px}.records-table{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.records-header,.record-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.85fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(170px,1fr);gap:18px;align-items:center}.records-header{min-height:44px;background:var(--surface);color:var(--muted);padding:0 16px;font-size:12px;font-weight:650}.record-row{width:100%;min-height:56px;border:0;border-top:1px solid var(--line);background:var(--bg);color:var(--ink);padding:7px 16px;text-align:left}.record-row:hover{background:var(--surface)}.record-row:focus-visible,.record-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-cell{min-width:0;overflow-wrap:anywhere}.record-cell>strong,.record-cell>small,.record-cell>span>strong,.record-cell>span>small{display:block}.record-cell small{margin-top:4px;color:var(--muted);font-size:12px}.record-cell>.status-pill{justify-self:start}.record-skeleton{height:56px;border-top:1px solid var(--line);background:var(--surface-strong)}.records-empty{color:var(--muted);padding:56px 18px;text-align:center}.records-empty strong{display:block;margin:10px 0 6px;color:var(--ink)}.records-empty p{margin:0}.records-footer{display:flex;justify-content:flex-end;padding-top:14px}.record-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent-strong);padding:0;font:inherit;font-weight:650}.record-detail{padding-top:20px}.entity-rail{min-width:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.rail-toolbar>div{min-width:0}.rail-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.module-title{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-bottom:4px}.rail-toolbar strong{font-size:20px;letter-spacing:0}.search-box{height:42px;margin:12px 14px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search-box input::placeholder{color:#616367}.entity-list{min-height:0;flex:1;overflow:auto;padding:0 8px 12px}.entity-row{width:100%;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;padding:8px 10px}.entity-row:hover{background:var(--bg)}.entity-row.selected{border-color:#b89ca6;background:var(--bg)}.entity-row>div>strong,.entity-row>div>.identity-with-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row>div>strong{display:block;font-size:13px;line-height:1.4}.entity-row>div>.identity-with-label{display:flex;margin-top:2px;color:var(--muted);font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:12px;line-height:1;white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.status-pill.success{color:#004424;color:oklch(.34 .12 155);background:#ddf6e4;border-color:#b2d5bd}.status-pill.inactive{color:var(--ink);background:var(--surface-strong);border-color:var(--line)}.status-pill.danger{color:#800613;background:#ffe7e4;background:oklch(.95 .04 25);border-color:#efbcb7}.status-pill.live{color:#003f4b;color:oklch(.34 .1 215);background:#cef3fc;border-color:#97cfdd}.status-pill.warning{color:#593800;color:oklch(.37 .1 72);background:#ffefdc;background:oklch(.96 .05 72);border-color:#f2c997}.detail-pane{min-width:0;padding:26px 32px;overflow:auto}.detail-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-kicker{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.detail-header h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:0;text-wrap:balance}.detail-header p{max-width:72ch;margin:8px 0 0;color:var(--muted)}.detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.detail-meta>span:not(.status-pill){display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.field{min-height:78px;background:var(--bg);padding:13px 14px}.field dt{color:var(--muted);font-size:12px}.field dd{margin:7px 0 0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.detail-section{margin-top:var(--space-xl)}.detail-section h3{margin:0 0 var(--space-md);font-size:16px;line-height:1.4}.detail-section p{max-width:75ch;margin:0;color:var(--muted);line-height:1.7;text-wrap:pretty}.inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-weight:600}.failure-text{color:var(--danger)}.trace-strip{margin-top:28px;display:flex;align-items:center;gap:8px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow-x:auto}.trace-strip div{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--ink);font-size:12px}.trace-strip span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.empty-state,.detail-empty{color:var(--muted);text-align:center;padding:42px 18px}.empty-state strong,.detail-empty h1{display:block;margin:10px 0 6px;color:var(--ink)}.empty-state p,.detail-empty p{margin:0;line-height:1.6}.row-skeleton,.loading-line{height:60px;border-radius:var(--radius);background:var(--surface-strong);margin:8px 0}.loading-screen,.login-screen{min-height:100vh;display:grid;place-items:center;background:var(--surface)}.loading-line{width:min(420px,70vw);height:18px}.loading-line.short{width:min(260px,52vw)}.login-panel{width:min(430px,calc(100vw - 32px));display:grid;gap:22px;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.login-brand{display:flex;align-items:center;gap:14px}.login-mark{flex:0 0 auto;width:54px;height:54px}.login-slogans{min-width:0;display:grid;gap:3px;color:var(--ink);font-size:13px;font-weight:650;line-height:1.5;white-space:nowrap}.login-panel h1{margin:0;font-size:24px;letter-spacing:0}.login-panel p{margin:10px 0 0;color:var(--muted);line-height:1.7}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;text-decoration:none;font-weight:700}button.primary-action,.secondary-action,.danger-action{min-height:36px;border-radius:var(--radius-sm);padding:7px 12px;font-weight:700}button.primary-action{border:1px solid var(--accent)}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.secondary-action:hover:not(:disabled){background:var(--surface)}.danger-action{border:1px solid oklch(.74 .08 25);background:#ffece9;background:oklch(.96 .035 25);color:#800613}.danger-action:hover:not(:disabled){background:#ffdad6;background:oklch(.92 .06 25)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.56}.compact-action{min-height:32px;padding:5px 9px;font-size:12px}.single-workspace{display:block}.gitlab-account-pane{max-width:920px;margin:0 auto}.project-form-workspace,.gitlab-binding-workspace,.gitlab-binding-guide{max-width:840px}.project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.project-form>label,.owner-select,.employee-select{display:grid;gap:var(--space-sm);color:var(--ink);font-size:13px;font-weight:650}.validated-field{display:grid;gap:var(--space-sm);min-width:0}.validated-field-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0;overflow-wrap:anywhere}.required-mark,.required-hint>span{color:var(--danger);font-weight:750}.required-hint{grid-column:1 / -1;margin:0 0 -4px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.field-error{margin-top:calc(var(--space-xs) * -1);color:var(--danger);font-size:12px;font-weight:500;line-height:1.5}.employee-select-field{display:grid;gap:var(--space-sm);min-width:0}.project-form input:not([type=checkbox]),.project-form textarea,.project-form select,.owner-select input,.employee-select select,.action-row select,.action-comment textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:9px 10px;outline:none}.project-form textarea{resize:vertical;min-height:92px;line-height:1.5}.project-form input[readonly]{background:var(--surface);color:var(--muted)}.validated-field input[aria-invalid=true],.validated-field textarea[aria-invalid=true],.validated-field select[aria-invalid=true]{border-color:var(--danger);background:#fff6f5;background:oklch(.98 .012 25)}.project-form input:not([type=checkbox]):focus-visible,.project-form textarea:focus-visible,.project-form select:focus-visible,.owner-select input:focus-visible,.employee-select select:focus-visible,.action-row select:focus-visible,.action-comment textarea:focus-visible,.owner-results button:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.project-form-wide{grid-column:1 / -1}.owner-selected,.binding-state,.inline-confirm{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:11px 12px}.owner-selected span,.binding-state span,.owner-results span,.form-hint,.binding-state p,.inline-confirm span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.owner-selected.is-disabled{border-color:#e6a49e;background:#fff1f0;background:oklch(.97 .02 25)}.owner-selected em,.owner-results em{color:var(--danger);font-size:12px;font-style:normal}.owner-results{max-height:250px;margin:0;padding:0;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.owner-results li+li{border-top:1px solid var(--line)}.owner-results button{width:100%;display:grid;gap:4px;border:0;background:var(--bg);color:var(--ink);padding:10px;text-align:left}.owner-results button:hover:not(:disabled){background:var(--surface)}.form-hint,.form-error,.form-notice{margin:0}.form-error{color:var(--danger);line-height:1.5}.form-notice{margin-top:18px;border:1px solid color-mix(in oklch,var(--live),white 62%);border-radius:var(--radius-sm);background:#e7f9fe;color:var(--ink);padding:10px 12px;line-height:1.5}.form-actions,.inline-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.current-actor-field{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:11px 12px}.current-actor-field>span,.current-actor-field small{color:var(--muted);font-size:12px}.current-actor-field strong{font-size:14px}.user-roles-page{min-height:0;flex:1;overflow:auto;background:var(--bg);padding:24px 32px 32px}.user-roles-toolbar{min-height:72px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(280px,420px) auto;align-items:center;gap:16px;padding-bottom:18px}.user-roles-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}.user-roles-toolbar .module-title{margin:0 10px 0 0}.user-roles-toolbar strong{font-size:24px}.user-roles-toolbar small{color:var(--muted)}.user-role-search{width:100%;margin:0}.user-role-page-error{margin:0 0 12px}.user-role-table{min-width:760px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.user-role-table-head,.user-role-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(140px,1fr) repeat(2,minmax(112px,.72fr)) minmax(154px,auto);gap:14px;align-items:center}.user-role-table-head{min-height:44px;background:var(--surface);color:var(--muted);padding:0 14px;font-size:12px;font-weight:650}.user-role-row{position:relative;min-height:72px;border-top:1px solid var(--line);padding:10px 14px;transition:background-color .18s ease-out}.user-role-row:hover{background:var(--surface)}.user-role-row.protected,.user-role-row.protected:hover{background:var(--surface);color:var(--muted)}.user-role-row.protected .user-role-person strong{color:var(--muted)}.user-role-person,.user-role-person strong,.user-role-person small{min-width:0;display:block}.user-role-person strong,.user-role-person small,.user-role-department{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-person small{margin-top:3px;color:var(--muted);font-size:12px}.user-role-department{color:var(--muted)}.role-toggle{min-height:36px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.role-toggle.disabled{color:var(--muted);cursor:not-allowed}.role-toggle input:disabled{accent-color:var(--faint)}.user-role-actions{display:flex;justify-content:flex-end;gap:6px}.user-role-readonly{color:var(--muted);font-size:12px;font-weight:650}.user-role-row-error{grid-column:1 / -1;margin:-2px 0 0}.user-role-row-skeleton{height:72px;border-top:1px solid var(--line);background:var(--surface-strong)}.user-role-empty{padding:56px 18px;color:var(--muted);text-align:center}.user-role-empty strong{display:block;margin-bottom:6px;color:var(--ink)}.user-role-empty p{margin:0}.project-members-workspace,.user-role-detail{max-width:840px}.member-editor,.role-checkboxes{display:grid;gap:14px;margin-top:22px}.member-editor fieldset,.role-checkboxes{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:13px}.member-editor legend,.role-checkboxes legend{padding:0 4px;color:var(--muted);font-size:12px}.checkbox-row,.role-checkboxes{display:flex;flex-wrap:wrap;gap:10px 16px}.checkbox-row label,.role-checkboxes label,.checkbox-inline{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.project-form>label.checkbox-inline{display:inline-flex;align-items:center;justify-self:start;gap:7px}input[type=checkbox]{inline-size:16px;block-size:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--accent)}input[type=checkbox]:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.role-checkboxes .form-hint{flex-basis:100%}.role-checkboxes .role-fixed{color:var(--muted)}.member-list{margin-top:24px}.member-list h2{margin:18px 0 10px;font-size:16px;line-height:1.4}.member-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line)}.member-row>span{color:var(--muted);text-align:right}.detail-actions{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.detail-actions h3{margin:0;font-size:16px;line-height:1.4}.action-row,.action-comment{display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px}.action-row select{min-height:36px;min-width:min(100%,260px)}.action-comment textarea{flex:1 1 320px;min-height:76px;resize:vertical}.inline-confirm span{flex:1 1 260px}.binding-state{margin-top:22px;padding:18px}.binding-state>strong{font-size:16px}.binding-state p{margin:2px 0 8px;max-width:65ch}.binding-state .primary-action,.binding-state .danger-action{justify-self:start}.gitlab-binding-guide{display:grid;gap:12px;padding:26px 0}.gitlab-binding-guide h1{margin:0;font-size:24px;text-wrap:balance}.gitlab-binding-guide p{max-width:65ch;margin:0;color:var(--muted);line-height:1.65}.gitlab-binding-guide .primary-action{justify-self:start}.login-version{color:var(--muted);font-size:12px}.top-notice{position:fixed;top:10px;left:50%;z-index:var(--z-toast);width:max-content;max-width:min(520px,calc(100vw - 24px));display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);padding:11px 10px 11px 12px;transform:translate(-50%)}.top-notice-icon,.top-notice-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.top-notice-icon{border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.top-notice.danger{border-color:#ddbbb7}.top-notice.danger .top-notice-icon{background:#fff1ef;background:oklch(.97 .025 25);color:var(--danger)}.top-notice.success .top-notice-icon{background:#e3f8e9;color:#005d33;color:oklch(.42 .13 155)}.top-notice.pending .top-notice-icon{background:#e0f7fc;color:#005766;color:oklch(.42 .1 215)}.top-notice.comment .top-notice-icon{background:var(--accent-soft);color:var(--accent)}.top-notice-content{min-width:0;max-width:420px;display:grid;gap:4px;padding-top:3px}.top-notice-content strong,.top-notice-content span{overflow-wrap:anywhere}.top-notice-content strong{font-size:13px;line-height:1.4}.top-notice-content span{color:var(--muted);font-size:12px;line-height:1.5}.top-notice-action{justify-self:start;border:0;background:transparent;color:var(--accent);padding:3px 0 0;font-size:12px;font-weight:700;cursor:pointer}.top-notice-action:hover{text-decoration:underline}.top-notice-close{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.top-notice-close:hover{background:var(--surface-strong);color:var(--ink)}.top-notice-action:focus-visible,.top-notice-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-footer{display:grid;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface)}.pager{min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.pager .icon-button{flex:0 0 32px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-identity{max-width:100%;min-width:0;flex:0 1 auto;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:7px;color:inherit;cursor:pointer;vertical-align:middle;white-space:nowrap}.user-identity:hover .user-identity-name{color:var(--accent)}.user-identity:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.user-identity.compact{gap:5px;font-size:12px}.user-identity-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.user-avatar{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--accent),white 65%);border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:750}.user-identity.compact .user-avatar{width:20px;height:20px;flex-basis:20px;font-size:10px}.user-avatar.large{width:38px;height:38px;flex-basis:38px;font-size:15px}.user-card{z-index:calc(var(--z-dialog-popover) + 20);width:min(320px,calc(100vw - 24px));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.user-card>header{display:flex;align-items:center;gap:11px;padding:14px;border-bottom:1px solid var(--line)}.user-card>header div{min-width:0;display:grid;gap:4px}.user-card>header strong{overflow-wrap:anywhere}.user-status{width:fit-content;color:var(--muted);font-size:11px}.user-status.status-enabled{color:var(--success)}.user-status.status-locked,.user-status.status-disabled{color:var(--danger)}.user-card dl{margin:0;padding:8px 14px 12px}.user-card dl div{min-height:32px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0}.user-card dt{color:var(--muted);font-size:12px}.user-card dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.user-chip{min-width:0}.user-chip>.user-identity{max-width:180px}.identity-with-label{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.observability-page{min-width:0;min-height:calc(100vh - 56px);padding:24px 28px 48px;background:var(--bg)}.observability-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.observability-header h1{margin:3px 0 5px;font-size:25px;letter-spacing:-.02em}.observability-header p,.monitor-table-section header p,.silence-panel>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.observability-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.freshness{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:650}.freshness:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.freshness-live{color:var(--success)}.freshness-partial{color:var(--warning)}.freshness-unavailable{color:var(--danger)}.observability-controls{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.observability-controls nav,.range-switch{display:flex;align-items:center;gap:2px}.observability-controls button,.range-switch button{min-height:36px;border:0;background:transparent;color:var(--muted);padding:8px 11px;cursor:pointer;font-size:12px;font-weight:650}.observability-controls nav button{display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent}.observability-controls nav button.active{border-color:var(--accent);color:var(--accent)}.range-switch{border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px}.range-switch button{min-height:28px;padding:4px 8px}.range-switch button.active{background:var(--chrome);color:#fff}.observability-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monitor-delay{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border:1px solid color-mix(in oklch,var(--warning),white 58%);background:color-mix(in oklch,var(--warning),white 94%);padding:10px 12px;font-size:12px}.monitor-delay span{color:var(--muted);text-align:right}.monitor-loading{display:grid;gap:1px;margin-top:18px}.monitor-loading span{height:72px;background:var(--surface);animation:pulse 1.3s ease-in-out infinite alternate}.monitor-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);align-items:start;gap:24px;padding-top:22px}.monitor-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.monitor-metric{min-height:112px;display:grid;align-content:center;gap:5px;padding:16px 20px}.monitor-metric+.monitor-metric{border-left:1px solid var(--line)}.monitor-metric>span,.monitor-metric small{color:var(--muted);font-size:12px}.monitor-metric strong{font-size:27px;font-variant-numeric:tabular-nums}.monitor-metric strong.danger{color:var(--danger)}.monitor-chart-panel,.component-status,.monitor-table-section,.silence-panel{min-width:0;border-top:2px solid var(--chrome);background:var(--bg)}.monitor-overview-rail{min-width:0;display:grid;align-content:start;gap:18px}.monitor-chart-panel>header,.monitor-table-section>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.monitor-chart-panel h2,.component-status h2,.monitor-table-section h2,.silence-panel h2{margin:0 0 4px;font-size:16px}.monitor-chart-panel header span,.monitor-table-section header>span{color:var(--muted);font-size:12px}.monitor-series-wrap{display:grid;gap:10px;padding-top:14px}.monitor-series-stats{display:flex;gap:28px;margin:0;padding:0 0 0 54px}.monitor-series-stats div{display:grid;gap:2px}.monitor-series-stats dt{color:var(--muted);font-size:11px}.monitor-series-stats dd{margin:0;color:var(--ink);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.monitor-series-chart{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:stretch}.monitor-series-axis{height:250px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 8px 0 0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.monitor-series-plot{position:relative;min-width:0;height:250px;outline:none;touch-action:pan-y;cursor:crosshair}.monitor-series-plot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.monitor-series{width:100%;height:250px;display:block;overflow:visible}.monitor-series-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:0 0 14px 50px;color:var(--muted);font-size:10px}.monitor-series-range time:last-child{text-align:right}.series-grid{fill:none;stroke:var(--line);stroke-width:.25;vector-effect:non-scaling-stroke}.series-line{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.series-hit-target{fill:none;stroke:transparent;stroke-width:24px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.series-guide{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.series-active-point{position:absolute;z-index:1;width:8px;height:8px;border:1px solid var(--bg);border-radius:50%;background:var(--accent);pointer-events:none;transform:translate(-50%,-50%)}.monitor-series-tooltip{position:absolute;z-index:2;display:grid;gap:3px;min-width:156px;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));border:1px solid var(--faint);background:var(--ink);color:var(--surface);padding:8px 10px;font-size:11px;line-height:1.35}.monitor-series-tooltip.align-start{transform:translateY(calc(-100% - 10px))}.monitor-series-tooltip.align-end{transform:translate(-100%,calc(-100% - 10px))}.monitor-series-tooltip.align-below{transform:translate(-50%,10px)}.monitor-series-tooltip.align-start.align-below{transform:translateY(10px)}.monitor-series-tooltip.align-end.align-below{transform:translate(-100%,10px)}.monitor-series-tooltip time{color:color-mix(in oklch,var(--surface),transparent 25%);white-space:nowrap}.monitor-series-tooltip strong{font-size:14px;font-variant-numeric:tabular-nums}.chart-empty{height:250px;display:grid;place-items:center;color:var(--muted);font-size:12px}.component-status{padding:18px 0}.component-status h2{padding:0 14px 12px;border-bottom:1px solid var(--line)}.component-status>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:8px 14px;font-size:13px}.status-text{font-size:11px}.status-up{color:var(--success)}.status-unavailable,.status-down{color:var(--danger)}.probe-detail-panel{min-width:0;border-top:2px solid var(--chrome)}.probe-detail-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.probe-detail-header h2{margin:0 0 4px;font-size:16px}.probe-detail-header p{margin:0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.probe-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.probe-count{min-height:34px;display:flex;align-items:center;gap:6px;padding:7px 10px;color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.probe-count:nth-child(2n){border-left:1px solid var(--line)}.probe-count:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.probe-count-failed{color:var(--danger)}.probe-count-unknown{color:var(--warning)}.probe-count-success{color:var(--success)}.probe-count-disabled{color:var(--muted)}.probe-detail-list{max-height:238px;margin:0;overflow:auto;padding:0;list-style:none;scrollbar-gutter:stable}.probe-detail-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:9px 10px}.probe-detail-row>span{min-width:0;display:grid;gap:3px}.probe-detail-row>span:last-child{justify-items:end}.probe-detail-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.probe-detail-row small{max-width:100%;overflow:hidden;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.probe-result{display:inline-flex!important;align-items:center;gap:6px;color:var(--muted)!important;font-size:10px!important}.probe-result i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.probe-result-failed{color:var(--danger)!important}.probe-result-unknown{color:var(--warning)!important}.probe-result-success{color:var(--success)!important}.probe-result-disabled{color:var(--muted)!important}.probe-detail-empty{min-height:116px;display:grid;place-items:center;border-bottom:1px solid var(--line);color:var(--muted);padding:18px;font-size:12px;text-align:center}.probe-detail-panel footer{display:flex;justify-content:flex-end;padding-top:12px}.monitor-table-section{margin-top:22px}.monitor-table{min-width:760px;border:1px solid var(--line);border-top:0}.monitor-table-head,.monitor-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 100px 80px 100px 100px minmax(150px,1fr);align-items:center;gap:14px;min-height:52px;padding:8px 14px}.monitor-table-head{min-height:38px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.monitor-table-row{border-top:1px solid var(--line);font-size:12px}.monitor-application-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.monitor-application-row:hover,.monitor-application-row.selected{background:var(--surface)}.monitor-application-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.monitor-table-row>span{min-width:0;overflow-wrap:anywhere}.monitor-table-row>span:first-child{display:grid;gap:3px}.monitor-table-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-table-row code{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.monitor-table-empty{min-height:90px;display:grid;place-items:center;color:var(--muted);padding:16px;font-size:12px}.monitor-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.monitor-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.monitor-status.status-up,.monitor-status.status-enabled,.monitor-status.status-resolved{color:var(--success)}.monitor-status.status-down,.monitor-status.status-critical,.monitor-status.status-firing,.monitor-status.status-disabled{color:var(--danger)}.monitor-status.status-warning,.monitor-status.status-unknown{color:var(--warning)}.monitor-status.status-success,.monitor-status.status-active,.monitor-status.status-ended{color:var(--success)}.monitor-status.status-failed,.monitor-status.status-end_pending{color:var(--danger)}.monitor-status.status-pending{color:var(--warning)}.alerts-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.alerts-layout .monitor-table-section{min-width:0;overflow-x:auto}.alerts-table .monitor-table-head,.alerts-table .monitor-table-row{grid-template-columns:minmax(180px,1.5fr) 82px 82px 100px 142px 142px 54px}.silence-panel{margin-top:22px;padding-top:16px}.silence-panel>h2,.silence-panel>p{padding-inline:14px}.silence-panel article{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:13px 14px}.silence-panel article>span,.silence-panel article>small{color:var(--muted);font-size:12px;line-height:1.5}.silence-panel article .text-action{justify-self:start}.config-layout{min-width:0}.config-layout .monitor-table-section{overflow-x:auto}.config-sync-status{overflow:visible!important}.config-sync-status .monitor-kpis{margin-top:14px}.revision-list{margin-top:18px;border:1px solid var(--line)}.revision-list h3{margin:0;border-bottom:1px solid var(--line);padding:11px 14px;font-size:13px}.revision-list>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:9px 14px}.revision-list>div:first-of-type{border-top:0}.revision-list>div>span{min-width:0;display:grid;gap:3px}.revision-list>div>span:last-child{justify-items:end}.revision-list small{color:var(--muted);font-size:11px}.target-table .monitor-table-head,.target-table .monitor-table-row{grid-template-columns:minmax(160px,1fr) minmax(260px,1.5fr) 90px 150px}.rule-table .monitor-table-head,.rule-table .monitor-table-row{grid-template-columns:minmax(180px,1.4fr) 110px 90px 70px 70px 70px}.monitor-editor{position:fixed;inset:0;z-index:var(--z-dialog-backdrop);display:grid;place-items:center;background:#08090b66;padding:18px}.monitor-editor>div{width:min(480px,100%);border:1px solid var(--line);background:var(--bg);padding:20px}.monitor-editor h2{margin:0 0 4px;font-size:18px}.monitor-editor p{margin:0 0 18px;color:var(--muted);font-size:12px}.monitor-editor label{display:grid;gap:7px;margin-top:13px;color:var(--muted);font-size:12px}.monitor-editor input:not([type=checkbox]),.monitor-editor select,.monitor-editor textarea{min-height:38px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:8px 10px;color:var(--ink)}.monitor-editor textarea{resize:vertical}.monitor-editor .checkbox-line{display:flex;align-items:center}.monitor-editor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:900px){.observability-page{padding:18px 16px 40px}.monitor-overview,.alerts-layout,.monitor-kpis{grid-template-columns:1fr}.monitor-metric+.monitor-metric{border-left:0;border-top:1px solid var(--line)}.silence-panel{margin-top:0}.probe-detail-list{max-height:320px}}@media(max-width:720px){.observability-header{align-items:stretch;flex-direction:column}.observability-header-actions{justify-content:space-between}.observability-controls{align-items:stretch;flex-direction:column;padding:8px 0;overflow-x:auto}.observability-controls nav,.range-switch{width:max-content}.monitor-delay{align-items:flex-start;flex-direction:column}.monitor-delay span{text-align:left}.observability-header-actions{justify-content:flex-start}.revision-list>div{align-items:flex-start;flex-direction:column}.revision-list>div>span:last-child{justify-items:start}.monitor-table-section{overflow-x:auto}.monitor-series,.monitor-series-plot,.monitor-series-axis{height:190px}.monitor-series-stats{gap:18px;padding-left:42px}.monitor-series-range{grid-template-columns:1fr 1fr;padding-left:42px}.monitor-series-range span{display:none}.probe-detail-header .text-action,.probe-detail-panel footer .secondary-action{min-height:44px}.probe-detail-row{min-height:64px}.user-card{max-height:calc(100vh - 24px);overflow:auto}}@media(pointer:coarse){.series-hit-target{stroke-width:44px}}.form-workspace,.product-applications,.application-detail{max-width:1120px}.product-create-workspace{width:100%;min-width:0;overflow:auto;padding:24px 28px 40px}.product-create-workspace>.form-workspace{width:min(840px,100%);margin:0 auto}.products-workspace{--project-accent: oklch(.55 .19 255);--project-accent-soft: oklch(.96 .025 255)}.products-workspace .primary-action{border-color:var(--project-accent);background:var(--project-accent)}.products-workspace .back-link,.products-workspace .mobile-drill-back{color:var(--project-accent)}.products-workspace .entity-row{border-radius:0;border-width:0 0 1px;border-color:var(--line)}.products-workspace .entity-row.selected{border-width:1px;border-color:color-mix(in oklch,var(--project-accent),white 62%);background:var(--project-accent-soft);padding-left:10px}.project-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 22px;border-bottom:1px solid var(--line)}.project-detail-heading h1{margin:0;font-size:26px;line-height:1.25;text-wrap:balance}.project-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:10px;color:var(--muted);font-size:13px}.products-workspace .project-heading-meta .status-pill,.products-workspace .inline-field-value .status-pill{gap:7px;min-height:auto;border:0;background:transparent;padding:0}.products-workspace .project-heading-meta .status-pill:before,.products-workspace .inline-field-value .status-pill:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;content:""}.entity-information{padding:20px 0 0}.entity-information h2{margin:0 0 4px;font-size:17px}.entity-information form{margin:0}.application-information-repository{max-width:none;margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.inline-field-row{min-height:52px;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:8px 0}.inline-field-row.multiline{align-items:start;padding-block:12px}.inline-field-row.editing{background:var(--project-accent-soft)}.inline-field-label{min-width:0;color:var(--muted);font-size:13px}.inline-field-label small{display:block;margin-top:4px;color:var(--faint);font-size:11px}.inline-field-value{min-width:0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.inline-field-trigger{width:100%;appearance:none;border:0;border-radius:2px;background:transparent;padding:0;color:inherit;text-align:left}.inline-field-trigger:hover:not(:disabled){color:var(--project-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.inline-field-trigger:focus-visible{outline:2px solid color-mix(in oklch,var(--project-accent),white 60%);outline-offset:3px}.inline-field-trigger:active:not(:disabled){color:color-mix(in oklch,var(--project-accent),black 18%)}.inline-field-value input,.inline-field-value textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);outline:none;padding:8px 10px}.inline-field-value textarea{resize:vertical;line-height:1.6}.memory-limit-input{max-width:220px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:650}.application-secret-input{display:flex;align-items:center;gap:10px}.application-secret-input input{min-width:0}.application-secret-input .text-action{flex:none}.inline-field-value input:focus-visible,.inline-field-value textarea:focus-visible{border-color:var(--project-accent);outline:2px solid color-mix(in oklch,var(--project-accent),white 70%);outline-offset:1px}.inline-field-value .employee-select-field,.inline-field-value .employee-select{gap:0}.inline-field-value .employee-select .validated-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.inline-dependent-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px}.locked-field-value{display:inline-flex;align-items:center;gap:9px;color:var(--muted)}.inline-field-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.edit-field-button{color:var(--muted)}.edit-field-button:hover:not(:disabled){color:var(--project-accent);background:var(--project-accent-soft)}.project-navigation-row{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 0;text-align:left}.project-navigation-row:hover{background:var(--surface)}.project-navigation-row>span:first-child{display:inline-flex;align-items:center;gap:8px;font-weight:650}.project-navigation-row small{color:var(--muted)}.danger-zone{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border:1px solid oklch(.78 .08 25);border-radius:var(--radius-sm);background:#fff8f7;background:oklch(.985 .008 25);padding:12px 14px}.danger-zone>div:first-child{min-width:0;display:flex;align-items:flex-start;gap:12px;color:var(--danger)}.danger-zone span{min-width:0}.danger-zone strong,.danger-zone small{display:block}.danger-zone small{margin-top:4px;color:var(--muted);line-height:1.5}.danger-zone .danger-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;background:var(--bg)}.delete-confirmation{display:grid;gap:8px;margin-bottom:18px}.delete-confirmation label{color:var(--muted);line-height:1.5}.delete-confirmation label strong{color:var(--ink)}.delete-confirmation input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;outline:0}.delete-confirmation input:focus-visible{border-color:var(--danger);outline:2px solid oklch(.88 .05 25);outline-offset:1px}.application-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.application-page-toolbar .back-link{margin:0}.subsection-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:var(--space-xl) 0 var(--space-md)}.subsection-toolbar h2,.detail-section h2{margin:0;font-size:16px}.subsection-toolbar p{margin:6px 0 0;color:var(--muted);font-size:12px}.detail-search{width:min(460px,calc(100% - 28px));margin:10px 0 14px}.application-table,.settings-table{border-top:1px solid var(--line)}.application-line{width:100%;min-height:60px;display:grid;grid-template-columns:36px minmax(170px,1fr) minmax(160px,1.4fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);padding:7px 4px;text-align:left}.application-line:hover{background:var(--surface)}.application-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-line small,.settings-line small,.config-nav small,.variable-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}.application-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.back-link,.text-action{border:0;background:transparent;color:var(--accent);padding:0;font-weight:650}.back-link{margin-bottom:16px}.inline-config-grid,.deploy-controls,.picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.inline-config-grid label,.deploy-controls label,.picker-grid label,.compact-form label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:650}.inline-config-grid input,.inline-config-grid select,.deploy-controls select,.picker-grid select,.compact-form input,.compact-form textarea,.segmented button,.definition-row input:not([type=checkbox]),.definition-row select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:9px 10px}.environment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.variable-panel{min-width:0;border-top:1px solid var(--line);padding-top:14px}.variable-panel h3{margin:0 0 var(--space-md);font-size:16px;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.variable-row,.settings-line,.required-variable-list>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.danger-text{display:inline-flex;align-items:center;gap:4px;color:var(--danger)}.compact-form{display:grid;gap:8px;margin-top:14px}.compact-form textarea{resize:vertical}.deployment-blockers{border:1px solid oklch(.83 .07 72);border-radius:var(--radius);background:#fff3e5;background:oklch(.97 .03 72);color:#593800;color:oklch(.37 .1 72);padding:13px 15px}.deployment-blockers ul{margin:8px 0 0;padding-left:20px}.success-text{color:var(--success);font-weight:650}.priority-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.priority-field{min-width:0;margin:0;padding:0;border:0}.priority-field legend{margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:650}.priority-field legend .required-mark{margin-left:4px}.priority-guide>label{position:relative;min-width:0;padding:10px;color:var(--muted);cursor:pointer;transition:background-color .18s ease-out,color .18s ease-out}.priority-guide>label+label{border-left:1px solid var(--line)}.priority-guide>label:hover:not(.disabled){background:var(--surface);color:var(--ink)}.priority-guide>label:focus-within{z-index:1;outline:2px solid oklch(.62 .12 215);outline-offset:2px}.priority-guide>label.selected{background:var(--accent-soft);color:var(--ink)}.priority-guide>label.disabled{cursor:not-allowed;opacity:.62}.priority-guide input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.priority-copy,.priority-copy strong,.priority-copy>span{display:block}.priority-copy>span{margin-top:5px;font-size:11px;line-height:1.45}.requirement-comments{display:grid}.requirement-comment{min-width:0;padding:13px 0;border-bottom:1px solid var(--line)}.requirement-comment:first-child{border-top:1px solid var(--line)}.requirement-comment header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.requirement-comment header strong{color:var(--ink);font-size:13px}.requirement-comment time,.comments-empty{color:var(--muted);font-size:12px}.requirement-comment p,.comments-empty{margin:7px 0 0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.comments-empty{margin:0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.config-nav{display:grid;gap:4px;padding:10px 8px}.config-nav button{min-height:62px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);padding:10px;text-align:left}.config-nav button.selected{border-color:var(--line);background:var(--bg)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.segmented button{width:auto;border:0;border-radius:0}.segmented button.active{background:var(--accent-soft);color:var(--accent)}.settings-form{max-width:760px;margin-top:28px}.classification-workspace{grid-template-columns:300px minmax(0,1fr)}.classification-type-rail .rail-create-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:10px 12px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.classification-detail-pane{min-width:0;padding:26px 32px 48px}.classification-immutable-meta{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:5px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.classification-immutable-meta>span,.classification-stack-mode>span{color:var(--muted);font-size:12px}.classification-immutable-meta>small{grid-column:2;color:var(--muted)}.classification-stack-section{margin-top:28px}.classification-stack-list{border-top:1px solid var(--line)}.classification-stack-row{min-height:108px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:16px 4px}.classification-stack-row>div:first-child,.classification-stack-mode{min-width:0;display:grid;gap:5px}.classification-stack-row p,.classification-stack-mode small{margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;text-overflow:ellipsis}.classification-editor-form{display:grid;gap:15px}@media(max-width:900px){.classification-stack-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.classification-stack-row>.action-row{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:720px){.classification-workspace{display:block}.classification-type-rail{max-height:42vh;border-right:0;border-bottom:1px solid var(--line)}.classification-detail-pane{padding:20px 14px 36px}.classification-detail-pane .detail-header{align-items:stretch;flex-direction:column}.classification-stack-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.classification-stack-mode,.classification-stack-row>.action-row{grid-column:1 / -1}.classification-stack-row>.action-row{justify-content:flex-start}}.template-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:22px;margin-top:20px}.template-list{display:grid;align-content:start;gap:4px}.template-list button{display:grid;gap:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:10px;text-align:left}.template-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.template-list span{color:var(--muted);font-size:12px}.template-preview{min-width:0}.template-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:var(--space-xl)}.template-preview-sections{display:grid;gap:var(--space-xl)}.template-preview-section{min-width:0}.template-preview-section h3{margin:0 0 var(--space-md);font-size:16px;line-height:1.4}.template-artifact-section h3{font-size:14px;font-weight:700}.template-artifact-job{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px;font-weight:650}.template-preview pre{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:13px;font-size:12px;line-height:1.5;white-space:pre-wrap}.template-delete-warning,.template-delete-blocker{margin:16px 0 0;line-height:1.65}.template-delete-warning{color:var(--muted)}.template-delete-blocker{border-left:3px solid var(--danger);background:color-mix(in oklch,var(--danger),white 95%);color:var(--ink);padding:10px 12px}.template-usage-list{display:grid;max-height:min(320px,45vh);overflow:auto;margin-top:14px;border-top:1px solid var(--line)}.template-usage-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;border-bottom:1px solid var(--line);padding:8px 2px}.template-usage-list strong,.template-usage-list code{min-width:0;overflow-wrap:anywhere}.required-variable-list{margin:0}.required-variable-list span{color:var(--muted);font-size:12px;text-align:right}.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.variable-definitions{margin-top:var(--space-sm)}.definition-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) minmax(160px,.9fr) auto auto 34px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.service-definition-row{grid-template-columns:minmax(150px,.9fr) minmax(180px,1.2fr) minmax(150px,.9fr) auto auto;font-size:12px}.service-definition-row code{font-weight:650}.service-definition-row span{color:var(--muted)}.platform-variables-workspace{grid-template-columns:minmax(0,1fr)}.path-preview-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.path-preview-list span,.build-state{display:grid;gap:4px}.path-preview-list code,.build-state span{color:var(--muted);font-size:12px}.build-state a{color:var(--accent);font-size:12px;font-weight:650}.definition-row label{display:inline-flex;align-items:center;gap:4px;font-size:12px}.definition-row .validated-field{display:grid;align-items:stretch;gap:var(--space-sm)}.definition-row .validated-field-label{font-weight:650}.dialog-open{overflow:hidden}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-dialog-backdrop);display:flex;align-items:flex-start;justify-content:center;padding:64px 18px 24px;background:#08090b75}.top-dialog{z-index:var(--z-dialog);width:min(560px,100%);max-height:calc(100vh - 88px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:18px}.top-dialog-wide{width:min(1120px,100%)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.dialog-header h2{margin:0;font-size:18px}.dialog-header p{margin:6px 0 0;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.release-notes{margin-top:16px}.release-notes-state{display:grid;gap:6px;margin-top:16px;padding:18px 0 4px}.release-notes-state p{margin:0;color:var(--muted)}.release-notes-state button{justify-self:start;margin-top:8px}.release-note{content-visibility:auto;contain-intrinsic-size:auto 180px}.release-note+.release-note{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.release-note>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.release-note>header h3{margin:0;font-size:15px}.release-notes time{flex-shrink:0;color:var(--muted);font-size:12px}.release-note-section h4{margin:12px 0 7px;color:var(--muted);font-size:12px}.release-note-section ul{margin:0;padding-left:20px;color:var(--text-2);line-height:1.7}.release-note-section li{overflow-wrap:anywhere}.release-note-section code{border-radius:4px;background:var(--surface-strong);padding:1px 4px;color:var(--text);font-size:.92em}.release-notes-load-more{display:flex;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.update-announcement{margin-top:16px;padding:14px 0 2px;border-top:1px solid var(--line)}.update-announcement>span{color:var(--muted);font-size:13px}.update-announcement h3{margin:7px 0 9px;font-size:15px}.update-announcement ul,.update-announcement p{margin:0;color:var(--text-2);line-height:1.7}.update-announcement ul{padding-left:20px}.update-announcement .release-note-section h4{margin-top:12px}.delivery-header,.delivery-record-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding:4px 0 24px}.delivery-header>div{min-width:0}.delivery-header h1,.delivery-record-title h2{margin:6px 0;font-size:28px}.delivery-record-title p{margin:0;color:var(--text-muted)}.delivery-header-meta{display:grid;gap:4px;margin:10px 0 0}.delivery-header-meta>div{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:8px;line-height:1.5}.delivery-header-meta dt{color:var(--text-muted);white-space:nowrap}.delivery-header-meta dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.workspace-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:28px}.workspace-tabs button{display:flex;align-items:center;gap:7px;padding:17px 2px 13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-weight:700}.workspace-tabs button:hover,.workspace-tabs button:focus-visible{color:var(--text)}.workspace-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.delivery-section{padding:28px 0}.delivery-records{border-top:1px solid var(--border)}.delivery-records-header,.delivery-records>button{display:grid;grid-template-columns:minmax(130px,1.2fr) .8fr .8fr .8fr .65fr .9fr 1.15fr;align-items:center;gap:14px}.delivery-records-header{padding:11px 4px;color:var(--text-muted);font-size:12px;border-bottom:1px solid var(--border)}.delivery-records>button{width:100%;padding:17px 4px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left}.delivery-records>button:hover{background:var(--surface-subtle)}.delivery-records>button span:first-child{display:grid;gap:5px}.delivery-records small,.delivery-records time{color:var(--text-muted)}.delivery-records time{text-align:right}.delivery-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 30px}.delivery-progress span{position:relative;padding-top:24px;color:var(--text-muted);font-size:13px}.delivery-progress span:before{position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--border);content:""}.delivery-progress span:after{position:absolute;left:10px;right:6px;top:9px;height:2px;background:var(--border);content:""}.delivery-progress span:last-child:after{display:none}.delivery-progress span.done{color:var(--text);font-weight:700}.delivery-progress span.done:before,.delivery-progress span.done:after{background:var(--primary)}.configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;align-items:end}.configuration-grid .config-button.full{grid-column:1/-1}.variable-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto auto;align-items:end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.variable-checkbox{align-self:center;white-space:nowrap}.delivery-form{display:grid;max-width:760px;gap:18px;margin-top:28px}.delivery-readiness{display:flex;align-items:center;gap:9px;padding:16px;border:1px solid var(--border);background:var(--surface-subtle)}.delivery-readiness strong{margin-right:auto}.delivery-readiness span{padding:3px 8px;border:1px solid var(--border);color:var(--text-muted);font-size:12px}.delivery-readiness span.ready{border-color:#9bc9ae;color:#08783d;background:#edf9f1}.approval-steps{margin-top:28px;border-top:1px solid var(--border)}.approval-steps>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.approval-steps>div>span{display:grid;gap:4px}.approval-steps>div>span>small{color:var(--text-muted)}.approval-actions{display:grid;gap:14px;margin-top:28px}.application-rail .entity-row>div{min-width:0}.delivery-header h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;overflow-wrap:anywhere}.delivery-application-code{color:var(--text-muted);font-size:inherit;font-weight:650;line-height:inherit;letter-spacing:0}.delivery-section>.back-link{min-height:32px;display:inline-flex;align-items:center;gap:5px}.release-delivery-section{width:100%;max-width:1120px}.release-form-title{display:block;padding:6px 0 0;border-bottom:0}.release-form-title h2{margin:0 0 8px;color:var(--ink);font-size:28px;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}.release-form-title p{max-width:68ch;margin:0;color:var(--muted);line-height:1.65;text-wrap:pretty}.delivery-form.release-delivery-form{width:100%;max-width:none;gap:0;margin-top:32px}.release-form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);align-items:start;gap:42px}.delivery-form-fields,.delivery-readiness-panel{min-width:0}.delivery-form-fields{display:grid;gap:18px}.delivery-form-fields h3,.delivery-readiness-panel h3{margin:0;color:var(--ink);font-size:16px;line-height:1.4}.release-delivery-form .validated-field{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:650}.release-delivery-form .select-trigger,.release-delivery-form textarea{width:100%;min-height:44px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:10px 12px;font-size:14px;line-height:1.5}.release-delivery-form textarea{min-height:132px;border:1px solid var(--line);outline:0;resize:vertical}.release-delivery-form textarea::placeholder{color:var(--muted);opacity:1}.release-delivery-form .select-trigger:hover:not(:disabled),.release-delivery-form textarea:hover:not(:disabled){border-color:var(--faint)}.release-delivery-form textarea:focus-visible{border-color:var(--accent);outline:2px solid oklch(.62 .12 215);outline-offset:2px}.delivery-readiness-panel{padding-left:42px;border-left:1px solid var(--line)}.delivery-readiness-list{margin:18px 0 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);list-style:none}.readiness-item{min-height:62px;display:grid;grid-template-columns:34px minmax(68px,.72fr) minmax(0,1.6fr) 18px;align-items:center;gap:10px;padding:10px 12px;color:var(--ink)}.readiness-item+.readiness-item{border-top:1px solid var(--line)}.readiness-item-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.readiness-item strong{min-width:0;font-size:13px;white-space:nowrap}.readiness-item-value{min-width:0;color:var(--muted);font-size:12px;font-weight:650;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.readiness-item-status{width:18px;display:inline-flex;align-items:center;justify-content:center}.readiness-item-detail{min-width:0;grid-column:2 / -1;color:var(--danger);font-size:11px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-item.ready .readiness-item-icon,.readiness-item.ready .readiness-item-value{color:#005d33;color:oklch(.42 .13 155)}.readiness-item.ready .readiness-item-icon{background:#e3f8e9}.readiness-item.checking .readiness-item-icon,.readiness-item.checking .readiness-item-value{color:#005766;color:oklch(.42 .1 215)}.readiness-item.checking .readiness-item-icon{background:#e0f7fc}.readiness-item.blocked .readiness-item-icon,.readiness-item.blocked .readiness-item-value{color:var(--danger)}.readiness-item.blocked .readiness-item-icon{background:#fff1ef;background:oklch(.97 .025 25)}.release-risk-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;color:#673430;font-size:12px;line-height:1.65}.release-risk-note svg{flex:0 0 auto;margin-top:2px;color:var(--danger)}.release-submit-bar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.release-submit-bar p{min-width:0;display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.release-submit-bar p svg{flex:0 0 auto}.release-submit-bar .primary-action{min-width:160px;min-height:42px;flex:0 0 auto;padding:9px 18px}.release-submit-bar .primary-action:hover:not(:disabled){background:color-mix(in oklch,var(--accent),black 10%)}.delivery-settings{width:100%}.delivery-settings{display:grid;gap:32px;margin-top:24px}.repository-config-group{width:100%;max-width:720px}.pipeline-config-group{width:100%;min-width:0}.deployment-preflight-inline{max-width:720px;margin-top:22px}.deployment-preflight-inline .text-action{margin-top:8px}.delivery-config-group{display:grid;gap:20px}.delivery-config-group+.delivery-config-group{padding-top:28px;border-top:1px solid var(--border)}.delivery-config-group-header h3{margin:0;color:var(--ink);font-size:16px;line-height:1.4}.delivery-config-group-header p,.variable-empty p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.delivery-config-group .validated-field{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:650}.delivery-config-group input{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;background:var(--bg);color:var(--ink);padding:9px 12px}.delivery-config-group input:hover:not(:disabled),.delivery-config-group .select-trigger:hover:not(:disabled){border-color:var(--faint)}.delivery-config-group input:focus-visible{border-color:var(--accent);outline:2px solid oklch(.62 .12 215);outline-offset:2px}.delivery-config-group .select-trigger{min-height:40px;padding:9px 12px}.delivery-config-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px}.delivery-config-actions button{min-width:120px}.repository-binding-primary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}.repository-binding-primary>span{display:inline-flex;align-items:center;gap:6px;color:#004a27;color:oklch(.36 .11 155);font-size:13px;font-weight:700;white-space:nowrap}.repository-binding-primary strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.repository-binding-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px}.repository-confirmation{display:grid;gap:14px}.repository-confirmation dl{margin:0;border-top:1px solid var(--line)}.repository-confirmation dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.repository-confirmation dt{color:var(--muted)}.repository-confirmation dd{min-width:0;margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.repository-confirmation .production-warning{margin:0}.variable-toolbar .environment-variable-select{width:160px;flex:0 0 160px}.variable-list{border-top:1px solid var(--border)}.variable-empty{min-height:96px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--border);padding:20px 4px}.variable-empty strong{color:var(--ink);font-size:13px}.health-table .monitor-table-head,.health-table .monitor-table-row{grid-template-columns:minmax(220px,1.7fr) 92px 72px 80px 88px minmax(142px,1fr) 92px}.monitor-application-row{cursor:default}.monitor-application-row:hover{background:transparent}.monitor-application-row.selected{background:var(--surface)}.environment-statuses{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}.environment-statuses>small{color:var(--muted);font-size:10px}.personal-workspace{min-height:0;flex:1;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--bg)}.personal-navigation{border-right:1px solid var(--line);padding:26px 18px;background:var(--surface)}.personal-identity{display:grid;gap:5px;padding:0 8px 20px;border-bottom:1px solid var(--line)}.personal-identity>small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.personal-navigation nav{display:grid;gap:4px;margin-top:18px}.personal-navigation nav button{min-height:42px;display:flex;align-items:center;gap:9px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);padding:0 12px;text-align:left;cursor:pointer}.personal-navigation nav button:hover,.personal-navigation nav button.active{border-left-color:var(--accent);background:var(--bg);color:var(--ink)}.personal-navigation nav button span{margin-left:auto;min-width:20px;border-radius:999px;background:var(--accent);color:#fff;padding:2px 5px;font-size:10px;text-align:center}.personal-content{min-width:0;overflow:auto;padding:28px 36px}.personal-content>.gitlab-binding-workspace,.personal-profile{max-width:880px}.personal-profile header{padding-bottom:20px;border-bottom:1px solid var(--line)}.personal-profile h1{margin:4px 0 6px;font-size:26px}.personal-profile header p{margin:0;color:var(--muted)}.personal-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 0;border-top:1px solid var(--line)}.personal-profile dl div{min-height:76px;display:grid;align-content:center;gap:6px;border-bottom:1px solid var(--line);padding:12px 4px}.personal-profile dl div:nth-child(odd){margin-right:28px}.personal-profile dt{color:var(--muted);font-size:12px}.personal-profile dd{margin:0;font-weight:650;overflow-wrap:anywhere}.personal-notification-section .personal-content,.personal-report-section .personal-content{padding:0;overflow:hidden}.personal-notification-section .notification-workspace{height:100%;min-height:calc(100vh - 56px)}.gitlab-profile-name{color:var(--ink);font-size:18px;font-weight:700}.runtime-log-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.runtime-log-config-state{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.runtime-log-filter-disclosure{background:var(--bg);border-bottom:1px solid var(--line)}.runtime-log-filter-disclosure>summary{display:none}.application-log-filters{display:grid;grid-template-columns:130px 130px 110px minmax(160px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:12px 16px}.application-log-filters .search-box{min-height:40px}.application-log-filters>.primary-action{min-height:40px}.application-log-filters .select-trigger,.log-source-form .select-trigger{min-height:40px;padding:9px 11px}.application-log-filters .log-control-input,.log-source-form .log-control-input{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);outline:0;background:var(--bg);color:var(--ink);padding:9px 11px}.application-log-filters .log-control-input:hover:not(:disabled),.log-source-form .log-control-input:hover:not(:disabled){border-color:var(--faint)}.application-log-filters .log-control-input:focus-visible,.log-source-form .log-control-input:focus-visible{border-color:var(--accent);outline:2px solid oklch(.62 .12 215);outline-offset:2px}.application-log-filters .log-control-input::placeholder,.log-source-form .log-control-input::placeholder{color:#52565a}.log-source-form .log-path-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.runtime-log-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px 5px 16px;background:#16171a;color:#a7a8ad;border-bottom:1px solid #33343a;font-size:11px}.runtime-log-toolbar>div{display:flex;gap:5px}.runtime-log-toolbar .icon-action{border-color:#3d3e45;background:transparent;color:#a7a8ad}.runtime-log-toolbar .icon-action:hover:not(:disabled){background:#303138;color:#f0f0f2}.runtime-log-more-action{min-height:32px;border:1px solid #3d3e45;border-radius:var(--radius-sm);background:transparent;color:#c9c9cd;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap}.runtime-log-more-action:hover:not(:disabled){background:#303138;color:#f0f0f2}.runtime-log-more-action:focus-visible{outline:2px solid var(--live);outline-offset:2px}.runtime-log-more-action:disabled{opacity:.55;cursor:not-allowed}.runtime-log-reader{flex:1 1 auto;min-height:0;overflow:auto;background:var(--chrome);color:#dedee1;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.runtime-log-group{border-bottom:1px solid #34353b}.runtime-log-group-header{position:sticky;top:0;z-index:2;width:100%;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:10px;border:0;border-bottom:1px solid #34353b;background:#292a30;color:#e9e9eb;padding:7px 14px;text-align:left}.runtime-log-group-header:hover{background:#2e2f35}.runtime-log-group-header:focus-visible{outline:2px solid var(--live);outline-offset:-2px}.runtime-log-source-icon{color:#7fc2c0}.runtime-log-source{min-width:0;display:grid;gap:1px}.runtime-log-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.runtime-log-source code{color:#92939a;overflow-wrap:anywhere;white-space:normal}.runtime-log-source small{color:#777880;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px}.runtime-log-group-meta{display:grid;justify-items:end;gap:1px;color:#bfc0c5;font-family:Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.runtime-log-group-meta small{color:#83848b;font-size:10px}.runtime-log-group-header>svg{color:#8b8c92;transition:transform .14s ease-out}.runtime-log-group-header>svg.collapsed{transform:rotate(-90deg)}.runtime-log-lines article{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:14px;border-top:1px solid #292a2f;padding:8px 16px}.runtime-log-lines article:hover{background:#222329}.runtime-log-lines time,.runtime-log-lines small{color:#82838a}.runtime-log-content{min-width:0;display:grid;gap:5px}.runtime-log-summary-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.runtime-log-lines pre{min-width:0;margin:0;color:#dddde0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.runtime-log-json-action{align-self:start;border:0;background:transparent;color:#8fc2c0;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;cursor:pointer;white-space:nowrap}.runtime-log-json-action:hover{color:#b2dcda}.runtime-log-json-action:focus-visible{outline:2px solid var(--live);outline-offset:2px}.runtime-log-json-content{grid-column:1 / -1;margin-top:2px!important;border-top:1px solid #34353b;padding-top:7px;color:#bfc0c5!important}.runtime-log-group-empty{min-height:64px;display:grid;place-items:center;border-top:1px solid #292a2f;color:#83848b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px}.runtime-log-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:#8e8f96;text-align:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.runtime-log-empty strong{color:#d3d3d7;font-size:15px}.log-source-dialog-body{min-height:280px;margin-top:16px}.log-source-table{border-top:1px solid var(--line)}.log-source-table-head,.log-source-table-row{display:grid;grid-template-columns:minmax(140px,.9fr) 86px minmax(240px,1.6fr) minmax(140px,.9fr) 54px;align-items:center;gap:12px;padding:9px 12px}.log-source-table-head{min-height:38px;color:var(--muted);font-size:11px;font-weight:700}.log-source-table-row{min-height:64px;border-top:1px solid var(--line);font-size:12px}.log-source-table-row>span{min-width:0;display:grid;gap:3px}.log-source-table-row small{color:var(--muted)}.log-source-table-row code{min-width:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.log-source-table-empty{min-height:100px;display:grid;place-items:center;color:var(--muted);font-size:12px}.log-agent-status{display:flex!important;align-items:center;gap:6px!important}.source-draft-badge{color:var(--warning);font-size:11px;font-weight:700}.log-source-form{display:grid;grid-template-columns:minmax(180px,.8fr) 150px minmax(260px,1.4fr) auto;align-items:end;gap:12px;border-top:1px solid var(--line);margin-top:0;padding:16px 12px 0}@media(max-width:900px){.release-form-layout{grid-template-columns:1fr;gap:30px}.delivery-readiness-panel{padding:28px 0 0;border-top:1px solid var(--line);border-left:0}.application-log-filters,.log-source-form{grid-template-columns:1fr 1fr}.runtime-log-lines article{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:720px){.dialog-backdrop{padding:0}.top-dialog-wide{width:100vw;min-height:100dvh;max-height:100dvh;border:0;border-radius:0}.runtime-log-filter-disclosure>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.runtime-log-filter-disclosure:not([open]) .application-log-filters{display:none}.application-log-filters,.log-source-form{grid-template-columns:1fr;padding:10px 12px 12px}.runtime-log-group-header{min-height:66px;grid-template-columns:26px minmax(0,1fr) 18px;padding:8px 10px 8px 7px}.runtime-log-group-meta{display:none}.runtime-log-lines article{grid-template-columns:1fr;gap:4px;padding:9px 10px;font-size:11px}.log-source-table{border:0}.log-source-table-head{display:none}.log-source-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;border:0;border-bottom:1px solid var(--line);margin:0;padding:12px}.log-source-table-row>code,.log-source-table-row>span:nth-child(4){grid-column:1 / -1}.log-source-table-row>span:last-child{grid-column:2;grid-row:1}.personal-workspace{grid-template-columns:minmax(0,1fr)}.personal-navigation{min-width:0;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.personal-identity{display:none}.personal-navigation nav{display:flex;gap:4px;margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.personal-navigation nav::-webkit-scrollbar{display:none}.personal-navigation nav button{flex:0 0 auto;min-width:max-content;min-height:44px;justify-content:center;gap:6px;border-left:0;border-bottom:2px solid transparent;padding:0 12px;white-space:nowrap}.personal-navigation nav button span{margin-left:0}.personal-navigation nav button:hover,.personal-navigation nav button.active{border-left-color:transparent;border-bottom-color:var(--accent)}.personal-content{padding:20px 16px}.personal-profile dl{grid-template-columns:1fr}.personal-profile dl div:nth-child(odd){margin-right:0}.personal-notification-section .personal-content{overflow:visible}.delivery-workspace.has-application .entity-rail,.approvals-workspace.has-application .entity-rail{display:none}.delivery-workspace.has-application .detail-pane,.approvals-workspace.has-application .detail-pane{display:block;width:100%;padding:20px 16px}.delivery-header,.delivery-record-title{gap:12px}.delivery-header h1,.delivery-record-title h2{font-size:22px}.workspace-tabs{gap:14px;overflow-x:auto}.workspace-tabs button{white-space:nowrap}.delivery-records-header{display:none}.delivery-records>button{grid-template-columns:1fr auto;padding:16px 0;gap:9px 14px}.delivery-records>button>[data-label]:not(:first-child):before{content:attr(data-label) "：";color:var(--text-muted);font-size:12px}.delivery-records>button time{grid-column:1/-1;text-align:left}.configuration-grid,.variable-form{grid-template-columns:1fr}.configuration-grid .config-button.full{grid-column:auto}.delivery-progress{grid-template-columns:repeat(2,1fr);row-gap:18px}.delivery-progress span:nth-child(2):after{display:none}.delivery-section{overflow-x:hidden}.subsection-toolbar{align-items:flex-start}.subsection-toolbar>.action-row{width:100%}.subsection-toolbar>.action-row button{flex:1}.release-delivery-section{padding-top:16px}.release-form-title{padding-top:2px}.delivery-form.release-delivery-form{margin-top:24px}.delivery-form-fields{gap:16px}.release-delivery-form .select-trigger{min-height:44px}.release-delivery-form textarea{min-height:138px}.delivery-readiness-panel{padding-top:24px}.readiness-item{min-height:58px;padding:9px 10px}.release-submit-bar{align-items:stretch;flex-direction:column;gap:14px;margin-top:26px;padding-top:18px}.release-submit-bar .primary-action{width:100%;min-height:44px}.records-pane{padding:18px 14px 24px}.records-toolbar{align-items:flex-start}.records-toolbar>div:first-child{flex-wrap:wrap}.records-actions{align-items:stretch;flex-direction:column}.records-actions button,.records-actions .select-trigger{min-height:44px}.records-header{display:none}.record-row{grid-template-columns:1fr;gap:0;padding:8px 0}.record-cell{display:grid;grid-template-columns:minmax(104px,36%) minmax(0,1fr);gap:12px;align-items:start;padding:8px 12px}.record-cell:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:650}.products-workspace{display:block}.product-applications{display:flex;flex-direction:column}.product-applications>.danger-zone{order:1;margin-top:18px}.products-workspace.has-product .entity-rail,.products-workspace:not(.has-product) .detail-pane{display:none}.products-workspace .detail-pane,.products-workspace .entity-rail{width:100%;min-width:0}.mobile-drill-back{display:inline-flex}.project-detail-heading{padding-bottom:18px}.delivery-settings{max-width:none}.delivery-config-actions button{width:100%}.delivery-config-actions{flex-direction:column;align-items:stretch}.repository-binding-primary{grid-template-columns:1fr}.repository-confirmation dl div{grid-template-columns:1fr;gap:4px}.variable-toolbar .environment-variable-select{width:100%;flex-basis:auto}.project-detail-heading h1{font-size:24px}.project-heading-meta{gap:8px 14px}.inline-field-row{grid-template-columns:minmax(102px,34%) minmax(0,1fr) 34px;gap:10px;padding-block:10px}.inline-field-row.editing{grid-template-columns:1fr;gap:8px;margin-inline:-8px;padding:12px 8px}.inline-field-row.editing .inline-field-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.application-secret-input{align-items:stretch;flex-direction:column}.inline-dependent-fields{grid-template-columns:1fr}.project-navigation-row{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:10px}.danger-zone{align-items:stretch;flex-direction:column;padding:13px}.danger-zone .danger-action{width:100%}.application-page-toolbar{align-items:flex-start}.application-line{min-height:86px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start}.application-line>span:nth-child(3){display:none}.environment-columns,.inline-config-grid,.deploy-controls,.picker-grid,.template-layout,.priority-guide{grid-template-columns:1fr}.priority-guide>label+label{border-left:0;border-top:1px solid var(--line)}.requirement-comment header{align-items:flex-start;flex-direction:column;gap:3px}.definition-row{grid-template-columns:1fr}.subsection-toolbar,.template-meta{align-items:flex-start;flex-direction:column}.dialog-backdrop{padding-top:24px}}@media(max-width:980px){.topbar{height:auto;min-height:58px;flex-wrap:wrap;gap:8px;padding:10px}.brand{min-width:132px}.module-tabs{order:3;width:100%;height:42px;overflow-x:auto}.platform-management-popover{position:fixed;top:104px;right:10px;width:min(300px,calc(100vw - 20px))}.top-actions{gap:6px}.user-chip{display:none}.workspace{grid-template-columns:1fr}.user-roles-page{padding:20px 16px 28px}.user-roles-toolbar{grid-template-columns:1fr auto}.user-role-search{grid-column:1 / -1;grid-row:2}.entity-rail{min-height:42vh;border-right:0;border-bottom:1px solid var(--line)}.detail-pane{padding:20px 16px 28px}.project-form{grid-template-columns:1fr}.project-form-wide{grid-column:auto}.gitlab-account-pane{margin:0}.detail-header{display:block}.detail-meta{justify-content:flex-start;margin-top:14px}}@media(max-width:720px){.dialog-backdrop{padding:0}.top-dialog-wide{min-height:100dvh;max-height:100dvh}.top-dialog .icon-button,.top-dialog .dialog-actions button{min-width:44px;min-height:44px}.application-log-filters input,.application-log-filters .select-trigger,.application-log-filters>.primary-action,.log-source-form input,.log-source-form .select-trigger,.log-source-form>button,.pipeline-log-header .secondary-action,.top-dialog-wide .icon-button,.top-dialog-wide .dialog-actions button,.template-meta button,.template-delete-warning+.dialog-actions button,.template-usage-list+.dialog-actions button,.log-source-table-row .text-action{min-width:44px;min-height:44px}.top-dialog-wide .icon-button{min-width:44px}.manual-page{padding:12px}.manual-document{padding:24px 18px 36px}.manual-document h1{font-size:27px}.manual-document h2{margin-top:34px;font-size:21px}.manual-document h3{font-size:16px}.manual-document th,.manual-document td{min-width:132px;padding:9px 10px}#快速导航+ul{columns:1;padding-left:32px}}@media(max-width:720px){.records-pane{padding:20px 16px 28px}.records-filters,.audit-filters{align-items:stretch}.audit-filters{width:100%;flex-direction:column}.audit-filters .employee-select-field{width:100%}.user-role-table{min-width:0}.user-role-table-head{display:none}.user-role-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 0}.user-role-person,.user-role-department,.user-role-actions,.user-role-row-error{grid-column:1 / -1}.user-role-department{white-space:normal}.role-toggle{min-height:44px}.user-role-actions button{flex:1}}.requirements-workspace{--requirement-accent: oklch(.5 .19 354.8);min-height:0;flex:1;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.requirements-toolbar{min-height:72px;display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--bg)}.requirements-toolbar>button{flex:0 0 auto;white-space:nowrap}.requirements-title{display:inline-flex;align-items:center;gap:8px;min-width:190px}.requirements-title strong{font-size:18px}.requirements-title span{color:var(--muted)}.requirement-search{width:min(260px,20vw);min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 11px}.requirement-search:focus-within{border-color:var(--requirement-accent);outline:2px solid color-mix(in oklch,var(--requirement-accent),white 75%)}.requirement-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.requirements-filters{min-width:0;flex:1;display:flex;gap:8px}.requirements-filters .custom-select{min-width:122px}.requirements-filters .custom-select:nth-child(2),.requirements-filters .custom-select:nth-child(3){min-width:150px}.requirements-filters .select-trigger{min-height:40px}.requirement-filter-toggle{display:none}.requirements-workspace .primary-action{background:var(--requirement-accent);border-color:var(--requirement-accent)}.requirements-body{min-height:0;flex:1;display:grid;grid-template-columns:360px minmax(0,1fr)}.requirements-rail{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg)}.requirement-list-heading,.requirement-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(100px,.9fr) 70px 48px;gap:10px}.requirement-list-heading{min-height:38px;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;font-weight:650}.requirement-list{min-height:0;flex:1;overflow-y:auto}.requirement-row{position:relative;width:100%;min-height:76px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left}.requirement-row:hover{background:var(--surface)}.requirement-row.selected{background:color-mix(in oklch,var(--requirement-accent),white 94%);box-shadow:inset 2px 0 var(--requirement-accent)}.requirement-row:focus-visible{outline:2px solid var(--requirement-accent);outline-offset:-2px}.requirement-row>span{min-width:0}.requirement-row>span>strong,.requirement-row>span>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-row>span>small{color:var(--muted);font-size:11px}.requirement-row>span>strong{margin-top:4px;font-size:12px}.requirement-row .status-pill{min-height:auto;border:0;background:transparent;padding:0;font-size:11px}.priority-text{font-weight:700}.priority-text.p0,.priority-text.p1{color:var(--danger)}.requirements-footer{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--line);background:var(--surface)}.requirements-footer .custom-select{width:94px}.requirements-footer .select-trigger{min-height:34px;padding:6px 8px;font-size:12px}.requirements-empty{padding:44px 18px;color:var(--muted);text-align:center}.requirements-empty strong{display:block;margin-bottom:6px;color:var(--ink)}.requirements-empty p{margin:0}.requirement-row-skeleton{height:76px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.requirement-detail-pane{min-width:0;overflow-y:auto;background:var(--bg)}.requirement-detail{min-width:0;padding:18px 28px 36px}.requirement-mobile-back{display:none}.requirement-detail-header,.requirement-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px}.requirement-detail-header h1,.requirement-form-header h1{margin:0;font-size:22px;line-height:1.35;text-wrap:balance}.requirement-title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px;color:var(--muted)}.requirement-header-actions,.requirement-form-header>div:last-child,.stage-action{display:flex;align-items:center;gap:8px}.stage-action .custom-select{width:160px}.stage-action .select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-primary-meta{display:flex;flex-wrap:wrap;gap:8px 28px;padding:13px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.requirement-primary-meta strong{color:var(--ink);font-weight:550}.transition-reason{display:grid;gap:6px;max-width:680px;margin:10px 0;color:var(--muted);font-size:12px}.transition-reason textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;resize:vertical}.requirement-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(68px,1fr));margin:14px 0 0;padding:16px 10px 13px;border-top:1px solid var(--line);list-style:none;overflow-x:auto}.requirement-lifecycle li{position:relative;min-width:68px;display:grid;justify-items:center;gap:7px;color:var(--faint);font-size:12px}.requirement-lifecycle li:after{position:absolute;top:11px;left:calc(50% + 16px);right:calc(-50% + 16px);border-top:1px dashed var(--faint);content:""}.requirement-lifecycle li:last-child:after{display:none}.requirement-lifecycle li>span{z-index:1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--faint);border-radius:50%;background:var(--bg)}.requirement-lifecycle li.done{color:var(--success)}.requirement-lifecycle li.done>span{border-color:var(--success)}.requirement-lifecycle li.done:after{border-top-style:solid;border-color:var(--success)}.requirement-lifecycle li.current{color:#0069cd;color:oklch(.53 .18 255)}.requirement-lifecycle li.current>span{border:2px solid currentColor}.requirement-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto}.requirement-tabs button{position:relative;min-height:44px;border:0;background:transparent;color:var(--muted);padding:0 2px;white-space:nowrap}.requirement-tabs button.active{color:var(--ink);font-weight:650}.requirement-tabs button.active:after{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--requirement-accent);content:""}.requirement-tabs button:focus-visible{outline:2px solid var(--requirement-accent);outline-offset:2px}.requirement-overview{display:grid;grid-template-columns:minmax(0,1fr) 260px}.requirement-overview-main{min-width:0;padding-right:28px}.requirement-metadata{border-left:1px solid var(--line);padding:18px 0 0 22px}.requirement-info-section{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.requirement-info-section h2{margin:0;font-size:14px;line-height:1.4}.requirement-metadata h2,.overview-acceptance h2,.overview-activity h2,.acceptance-list h2,.development-links h2,.activity-tab h2{margin:0;font-size:16px;line-height:1.4}.requirement-info-section p{max-width:75ch;margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.requirement-definition{margin:0}.requirement-definition>div{min-height:42px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line)}.requirement-definition dt{color:var(--muted)}.requirement-definition dd{margin:0}.overview-acceptance,.overview-activity{padding:18px 0;border-bottom:1px solid var(--line)}.overview-acceptance header,.overview-activity header,.acceptance-list>header,.development-links section>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.overview-acceptance header span{color:var(--success)}.overview-acceptance p{display:flex;align-items:center;gap:9px;margin:8px 0}.overview-acceptance p.done{color:var(--success)}.overview-activity header button{border:0;background:transparent;color:var(--accent-strong)}.requirement-metadata h2{margin-bottom:10px}.requirement-metadata dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:11px;margin:0 0 24px}.requirement-metadata dt{color:var(--muted)}.requirement-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere}.related-links{display:grid;gap:8px}.related-links a{display:flex;align-items:flex-start;gap:7px;color:var(--accent-strong);overflow-wrap:anywhere}.inline-empty,.tab-empty{color:var(--muted)}.acceptance-list,.development-links,.activity-tab{padding-top:20px}.acceptance-list>header p,.development-links header p{margin:4px 0 0;color:var(--muted)}.acceptance-list>button{width:100%;min-height:56px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);padding:8px 0;text-align:left}.acceptance-list>button:hover:not(:disabled){background:var(--surface)}.acceptance-list>button>span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.acceptance-list>button.completed>span{border-color:var(--success);color:var(--success)}.acceptance-list>button.completed>strong{color:var(--muted);text-decoration:line-through}.acceptance-list>button small{color:var(--muted)}.development-links{display:grid;gap:26px}.development-links section{min-width:0}.mr-link-form{display:grid;grid-template-columns:190px 90px auto;gap:8px}.mr-link-form input{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.development-row{width:100%;min-height:58px;display:flex;align-items:center;gap:11px;border:0;border-top:1px solid var(--line);background:var(--bg);color:var(--ink);padding:9px 2px;text-align:left}.development-row:hover{background:var(--surface)}.development-row>span:first-of-type{min-width:0;flex:1}.development-row strong,.development-row small{display:block}.development-row small{margin-top:4px;color:var(--muted)}.activity-tab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px}.activity-timeline,.comments-panel{min-width:0}.activity-timeline>h2,.comments-panel>h2{margin-bottom:12px}.activity-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.activity-row-main{min-width:0;display:grid;justify-items:start;gap:3px}.activity-row p{margin:3px 0 0;color:var(--muted)}.activity-row time{color:var(--muted);font-size:11px}.comments-panel .requirement-comment{border-bottom:1px solid var(--line);padding:10px 0}.comment-composer{display:grid;gap:10px;margin-top:16px}.comment-composer textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;resize:vertical}.comment-composer button{justify-self:end}.requirement-form-screen{padding:18px 28px 40px}.requirement-form-header{border-bottom:1px solid var(--line)}.requirement-form-header p{margin:5px 0 0;color:var(--muted)}.requirement-form-section{padding:18px 0 20px;border-bottom:1px solid var(--line)}.requirement-form-section>h2,.requirement-form-section-title h2{margin:0 0 var(--space-md);font-size:16px;line-height:1.4}.requirement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.span-2{grid-column:1 / -1}.requirement-form .validated-field{display:grid;gap:var(--space-sm)}.requirement-target-fields{display:grid;gap:14px}.requirement-target-fields .validated-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px 20px}.requirement-target-fields .validated-field-label{padding-top:9px;font-weight:650}.requirement-target-fields .field-error{grid-column:2}.requirement-form input:not([type=radio]),.requirement-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:9px 11px}.requirement-form textarea{resize:vertical;line-height:1.55}.requirement-form input:not([type=radio]):focus-visible,.requirement-form textarea:focus-visible{border-color:var(--requirement-accent);outline:2px solid color-mix(in oklch,var(--requirement-accent),white 75%);outline-offset:1px}.requirement-type-field,.priority-compact{margin:0;border:0;padding:0}.requirement-type-field legend,.priority-compact legend{margin-bottom:8px;font-weight:650}.requirement-type-field>div,.priority-compact>div{display:flex;flex-wrap:wrap;gap:8px 18px}.requirement-type-field label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.requirement-type-field input[type=radio]{width:16px;height:16px;flex:0 0 auto;accent-color:var(--requirement-accent)}.requirement-type-field input[type=radio]:focus-visible,.priority-compact label:has(input:focus-visible){outline:2px solid color-mix(in oklch,var(--requirement-accent),white 60%);outline-offset:2px}.priority-compact label{min-width:48px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm)}.priority-compact label.selected{border-color:var(--requirement-accent);color:var(--requirement-accent);background:color-mix(in oklch,var(--requirement-accent),white 95%)}.priority-compact input{position:absolute;width:1px;height:1px;opacity:0}.priority-compact small{display:block;margin-top:7px;color:var(--muted)}.readonly-field{display:grid;align-content:center;gap:4px;padding:7px 0}.readonly-field>span,.readonly-field small{color:var(--muted);font-size:12px}.responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.requirement-form-section-title{display:flex;align-items:center;justify-content:space-between}.requirement-form-section-title span{color:var(--muted)}.acceptance-editor{display:grid;gap:8px}.acceptance-editor-row{display:grid;grid-template-columns:20px 24px minmax(0,1fr) 34px;align-items:center;gap:8px}.acceptance-editor-row>span{color:var(--muted);text-align:center}.add-acceptance{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted)}.add-acceptance:hover{border-color:var(--requirement-accent);color:var(--requirement-accent)}.multi-select-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:6px 9px;text-align:left}.multi-select-trigger:focus-visible{outline:2px solid var(--requirement-accent);outline-offset:2px}.multi-select-values{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.multi-select-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--surface-strong);padding:3px 7px;font-size:12px}.multi-select-tag>span{display:inline-flex}.product-iterations{max-width:980px}.iteration-list{margin-top:18px;border-top:1px solid var(--line)}.iteration-row{width:100%;min-height:62px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink)}.iteration-edit{min-width:0;min-height:61px;flex:1;display:flex;align-items:center;gap:16px;border:0;background:transparent;color:inherit;padding:9px 4px;text-align:left}.iteration-edit>span:first-child{min-width:0;flex:1}.iteration-row strong,.iteration-row small{display:block}.iteration-row small{margin-top:4px;color:var(--muted)}.iteration-delete{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--danger)}.iteration-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.iteration-form .validated-field{display:grid;gap:var(--space-sm)}.iteration-form input{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.iteration-form .form-actions{grid-column:1 / -1}.requirement-detail-loading{display:grid;gap:12px;padding:28px}.requirement-detail-loading div{height:54px;background:var(--surface-strong)}@media(max-width:1680px){.requirements-toolbar{flex-wrap:wrap}.requirements-title{min-width:auto}.requirement-search{width:min(320px,42vw)}.requirement-filter-toggle{display:inline-flex}.requirements-filters{display:none;order:1;width:100%;flex-basis:100%;flex-wrap:wrap}.requirements-filters.open{display:flex}.requirements-filters .custom-select{flex:1 1 140px}}@media(max-width:1180px){.requirements-body{grid-template-columns:330px minmax(0,1fr)}.requirement-overview{grid-template-columns:1fr}.requirement-overview-main{padding-right:0}.requirement-metadata{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.responsibility-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:720px){.requirements-workspace{overflow:visible}.requirements-toolbar{min-height:auto;padding:10px 12px}.requirements-title{order:0}.requirement-search{order:3;width:100%}.requirements-toolbar>.secondary-action:not(.requirement-filter-toggle){display:none}.requirements-filters{order:4}.requirements-body{display:block}.requirements-rail,.requirement-detail-pane{width:100%;border-right:0}.requirements-workspace.has-requirement .requirements-rail{display:none}.requirements-workspace:not(.has-requirement) .requirement-detail-pane{display:none}.requirement-list-heading{display:none}.requirement-list{overflow:visible}.requirement-row{min-height:88px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 14px}.requirement-row>span:nth-child(2){grid-row:2}.requirement-row>span:nth-child(3){grid-column:2;grid-row:1}.requirement-row>span:nth-child(4){grid-column:2;grid-row:2}.requirements-footer{position:sticky;bottom:0}.requirement-detail,.requirement-form-screen{padding:14px 16px 28px}.requirement-mobile-back{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);padding:0}.requirement-detail-header,.requirement-form-header{flex-direction:column;gap:14px}.requirement-detail-header h1,.requirement-form-header h1{font-size:24px}.requirement-header-actions,.requirement-form-header>div:last-child{width:100%}.requirement-header-actions{flex-wrap:wrap}.requirement-header-actions>button,.requirement-form-header>div:last-child>button{flex:1}.stage-action{min-width:0;width:100%;flex:1 1 100%}.stage-action .custom-select{min-width:0;width:auto;flex:1}.stage-action button{min-height:44px;white-space:nowrap}.requirement-primary-meta{display:grid;grid-template-columns:1fr;gap:8px}.requirement-lifecycle{grid-template-columns:repeat(7,86px);margin-inline:-16px;padding-inline:16px}.requirement-tabs{gap:28px;margin-inline:-16px;padding-inline:16px}.requirement-tabs button{min-height:48px}.requirement-info-section{grid-template-columns:1fr;gap:7px;padding:16px 0}.requirement-definition>div{grid-template-columns:120px minmax(0,1fr)}.activity-tab{grid-template-columns:1fr}.activity-row{grid-template-columns:30px minmax(0,1fr)}.activity-row time{grid-column:2}.acceptance-list>button{grid-template-columns:30px minmax(0,1fr);min-height:64px}.acceptance-list>button small{grid-column:2}.development-links section>header{align-items:flex-start;flex-direction:column}.mr-link-form{width:100%;grid-template-columns:1fr 90px}.mr-link-form button{grid-column:1 / -1}.development-row{flex-wrap:wrap}.requirement-form-grid,.responsibility-grid,.iteration-form{grid-template-columns:1fr}.requirement-form-grid .span-2,.iteration-form .form-actions{grid-column:auto}.requirement-type-field>div{display:grid;grid-template-columns:1fr}.requirement-type-field label{min-width:0;min-height:44px;white-space:normal}.requirement-type-field label span{min-width:0;overflow-wrap:anywhere}.priority-compact label{min-height:44px}.acceptance-editor-row{grid-template-columns:18px 20px minmax(0,1fr) 44px}}@media(prefers-reduced-motion:reduce){.requirements-workspace *,.select-popover{scroll-behavior:auto;transition-duration:.01ms!important}}.application-env-editor{min-width:0}.dotenv-editor-form{display:grid;gap:12px;margin-top:20px}.dotenv-editor-form>label{color:var(--ink);font-size:13px;font-weight:700}.dotenv-editor{width:100%;min-height:360px;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;background:var(--surface);color:var(--ink);padding:16px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;tab-size:2;white-space:pre;overflow:auto}.dotenv-editor:hover:not(:disabled){border-color:var(--faint)}.dotenv-editor:focus-visible{border-color:var(--accent);outline:2px solid oklch(.62 .12 215);outline-offset:2px}.dotenv-editor:disabled{cursor:not-allowed;opacity:.64}.dotenv-editor-status{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.dotenv-editor-status span:first-child{color:var(--ink);font-weight:650}.dotenv-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.dotenv-conflict{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border:1px solid var(--danger);background:color-mix(in oklch,var(--danger),white 93%);padding:12px 14px}.dotenv-conflict strong{color:var(--danger);font-size:13px}.dotenv-conflict p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.dotenv-confirmation{display:grid;gap:16px}.dotenv-confirmation>p{margin:0;color:var(--muted);line-height:1.6}.dotenv-diff-group{display:grid;gap:8px}.dotenv-diff-group h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:13px}.dotenv-diff-group h3 span{min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums}.dotenv-diff-group.is-added h3{color:var(--success)}.dotenv-diff-group.is-modified h3{color:var(--warning)}.dotenv-diff-group.is-removed h3{color:var(--danger)}.dotenv-confirmation>.dotenv-structure-only{border:1px solid var(--line);background:var(--accent-soft);padding:10px 12px;color:var(--ink)}.dotenv-confirmation>.dotenv-clear-warning{border:1px solid var(--line);background:var(--surface);padding:10px 12px;color:var(--ink)}.dotenv-confirmation-keys{display:flex;flex-wrap:wrap;gap:7px;max-height:240px;overflow:auto;border:1px solid var(--line);background:var(--surface);padding:12px}.dotenv-confirmation-keys code{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:3px 7px;font-size:12px}@media(max-width:720px){.variable-toolbar{align-items:stretch;flex-direction:column}.variable-toolbar .environment-variable-select{width:100%;flex-basis:auto}.dotenv-editor{min-height:300px;padding:12px;font-size:12px}.dotenv-editor-status{align-items:flex-start;flex-direction:column;gap:4px}.dotenv-editor-actions{display:grid;grid-template-columns:1fr}.dotenv-editor-actions button{width:100%;min-height:44px}.dotenv-conflict{align-items:stretch;flex-direction:column}.dotenv-conflict button{width:100%}}.notification-button.active{border-color:#0089a0;border-color:oklch(.58 .12 215);background:#1d2b34}.notification-button span{width:auto;padding:0 4px;white-space:nowrap}.notification-popover{position:fixed;z-index:var(--z-dropdown);top:64px;right:18px;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:0 6px 8px #13161b24;color:var(--ink)}.notification-popover:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.notification-popover>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.notification-popover>header>div{min-width:0;display:flex;align-items:center;gap:7px}.notification-popover>header span{color:var(--muted);font-size:12px}.text-action{display:inline-flex;align-items:center;gap:5px;padding:6px;border:0;background:transparent;color:var(--accent);font-size:12px;white-space:nowrap}.text-action:hover:not(:disabled),.text-action:focus-visible{background:var(--accent-soft)}.text-action:disabled{color:var(--faint);cursor:not-allowed}.notification-preview-list{max-height:min(560px,calc(100vh - 150px));overflow-y:auto}.notification-preview-row,.notification-row{width:100%;min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.notification-preview-row{padding:12px}.notification-preview-row:hover,.notification-preview-row:focus-visible,.notification-row:hover,.notification-row:focus-visible{background:var(--surface-strong)}.notification-preview-row.unread,.notification-row.unread{background:color-mix(in oklch,var(--accent-soft),white 55%)}.notification-preview-row.unread:hover,.notification-row.unread:hover{background:var(--accent-soft)}.notification-dot{width:7px;height:7px;margin-top:5px;border-radius:999px;background:transparent}.unread>.notification-dot{background:var(--accent)}.notification-preview-row>span:last-child,.notification-row>span:last-child{min-width:0;display:grid;gap:3px}.notification-preview-row small,.notification-row small{color:var(--muted);font-size:11px}.notification-preview-row strong,.notification-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-preview-row time,.notification-row time{color:var(--muted);font-size:11px}.notification-view-all{width:100%;min-height:42px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--accent);font-weight:650}.notification-view-all:hover,.notification-view-all:focus-visible{background:var(--surface-strong)}.notification-preview-empty,.notification-list-empty{display:grid;place-items:center;gap:6px;padding:36px 20px;color:var(--muted);text-align:center}.notification-preview-empty strong,.notification-list-empty strong{color:var(--ink)}.notification-preview-empty span,.notification-list-empty p{margin:0;line-height:1.55}.notification-skeleton,.notification-list-skeleton{height:64px;margin:10px 12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-strong) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-sweep 1.2s linear infinite}.notification-workspace{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.notification-rail{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.notification-toolbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.notification-toolbar>div:first-child{min-width:0}.notification-toolbar>div:first-child>strong{font-size:21px}.notification-toolbar>div:first-child>small{margin-left:4px;color:var(--muted)}.notification-toolbar-actions{display:flex;align-items:center;gap:6px}.notification-filters{display:flex;gap:18px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg)}.notification-filters button{min-height:42px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.notification-filters button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.notification-filters button:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.notification-list{min-height:0;flex:1;overflow-y:auto;background:var(--bg)}.notification-row{padding:10px 12px}.notification-row.selected{background:var(--surface-strong)}.notification-row p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:1}.notification-part{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 1px;border-radius:4px;padding:1px 4px;background:var(--surface-strong);color:var(--ink);font-weight:650;white-space:nowrap}.notification-part.success{background:#d7f4e0;color:#003e20;color:oklch(.32 .12 155)}.notification-part.danger{background:#ffe7e4;background:oklch(.95 .04 25);color:#7c000f}.notification-part.branch,.notification-part.commit,.notification-part.identifier{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;font-weight:600}.notification-footer{padding:10px 14px;border-top:1px solid var(--line);background:var(--surface)}.notification-detail-pane{min-width:0;overflow:auto;padding:30px 36px}.notification-detail{max-width:820px}.notification-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.notification-detail>header>div{min-width:0}.notification-detail>header>div>span{color:var(--muted);font-size:12px}.notification-detail h1{margin:6px 0 0;overflow-wrap:anywhere;font-size:24px;line-height:1.3;text-wrap:balance}.notification-read-state{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.notification-read-state.unread{border-color:color-mix(in oklch,var(--accent),white 62%);background:var(--accent-soft);color:var(--accent)}.notification-detail dl{display:flex;flex-wrap:wrap;gap:20px 36px;margin:20px 0 0}.notification-detail dl div{display:grid;gap:4px}.notification-detail dt{color:var(--muted);font-size:12px}.notification-detail dd{margin:0}.notification-content{max-width:72ch;margin:32px 0;color:var(--ink);font-size:15px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.notification-business-link{display:inline-flex;align-items:center;gap:7px}.notification-detail-skeleton{max-width:820px;display:grid;gap:16px}.notification-detail-skeleton div{height:24px;border-radius:var(--radius-sm);background:var(--surface-strong)}.notification-detail-skeleton div:nth-child(2){width:68%}.notification-detail-skeleton div:nth-child(3){width:44%}@keyframes skeleton-sweep{to{background-position:-200% 0}}@media(min-width:721px)and (max-width:980px){.notification-popover{top:116px;right:10px}.notification-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.notification-detail-pane{padding:24px}}@media(max-width:720px){.notification-workspace{display:block;overflow:visible}.notification-workspace.has-notification .notification-rail,.notification-workspace:not(.has-notification) .notification-detail-pane{display:none}.notification-rail{min-height:calc(100vh - 110px);border-right:0}.notification-toolbar{align-items:flex-start}.notification-toolbar-actions{flex-direction:column;align-items:stretch}.notification-toolbar-actions button{width:100%}.notification-detail-pane{min-height:calc(100vh - 110px);padding:20px 16px 32px}.notification-detail h1{font-size:21px}.notification-detail>header{gap:12px}.notification-content{margin:24px 0}}@media(prefers-reduced-motion:reduce){.notification-skeleton,.notification-list-skeleton{animation:none}}.weekly-report-workspace{min-height:0;height:100%;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);background:var(--bg)}.weekly-report-rail{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.weekly-report-toolbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.weekly-report-toolbar>div:first-child{min-width:0}.weekly-report-toolbar>div:first-child>strong{font-size:21px}.weekly-report-toolbar>div:first-child>small{margin-left:4px;color:var(--muted)}.weekly-report-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.weekly-report-toolbar-actions .secondary-action{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.weekly-report-filters{display:flex;gap:18px;padding:0 14px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--bg)}.weekly-report-filters button{min-height:42px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 2px}.weekly-report-filters button:hover,.weekly-report-filters button:focus-visible{color:var(--ink)}.weekly-report-filters button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.weekly-report-list{min-height:0;flex:1;overflow-y:auto;background:var(--bg)}.weekly-report-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:14px;text-align:left}.weekly-report-row:hover,.weekly-report-row:focus-visible,.weekly-report-row.selected{background:var(--surface-strong)}.weekly-report-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-report-row>time{align-self:end;color:var(--muted);font-size:11px;white-space:nowrap}.weekly-report-count-line{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.weekly-report-badges{width:fit-content;display:flex;align-items:center;gap:5px;white-space:nowrap}.weekly-report-type{width:fit-content;border:1px solid var(--line);color:var(--muted);padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap}.weekly-report-type.admin_summary{border-color:color-mix(in oklch,var(--accent),white 68%);background:var(--accent-soft);color:var(--accent)}.weekly-report-mode{width:fit-content;border:1px solid var(--line);padding:2px 7px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.weekly-report-mode.manual{border-color:color-mix(in oklch,var(--warning),white 65%);color:var(--warning)}.weekly-report-footer{padding:10px 14px;border-top:1px solid var(--line);background:var(--surface)}.weekly-report-skeleton{height:88px;margin:10px 12px;background:var(--surface-strong)}.weekly-report-list-empty{display:grid;place-items:center;gap:7px;padding:46px 20px;color:var(--muted);text-align:center}.weekly-report-list-empty strong{color:var(--ink)}.weekly-report-list-empty p{margin:0;line-height:1.55}.weekly-report-detail-pane{min-width:0;overflow:auto;padding:30px 36px 48px}.weekly-report-detail{max-width:1040px;margin:0 auto}.weekly-report-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.weekly-report-detail>header>div{min-width:0}.weekly-report-detail>header>div>span{color:var(--muted);font-size:12px}.weekly-report-detail h1{margin:6px 0 10px;overflow-wrap:anywhere;font-size:26px;line-height:1.35}.weekly-report-detail>header p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}.weekly-report-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.weekly-report-overview>div{min-width:0;display:flex;align-items:center;gap:10px;padding:18px 16px;border-right:1px solid var(--line)}.weekly-report-overview>div:last-child{border-right:0}.weekly-report-overview>div>span{min-width:0;display:grid}.weekly-report-overview strong{font-size:23px;font-variant-numeric:tabular-nums}.weekly-report-overview small{color:var(--muted);white-space:nowrap}.weekly-report-overview .success strong{color:#006035;color:oklch(.43 .12 155)}.weekly-report-overview .live strong{color:var(--accent)}.weekly-report-overview .danger strong{color:var(--danger)}.weekly-report-employees{display:grid;gap:34px;margin-top:30px}.weekly-report-employee{min-width:0}.weekly-report-employee>header{display:flex;align-items:center;gap:11px;margin-bottom:16px}.weekly-report-employee>header h2{margin:0;font-size:19px}.weekly-report-employee>header p{margin:3px 0 0;color:var(--muted);font-size:12px}.weekly-report-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);font-weight:750}.weekly-report-products{display:grid;gap:26px}.weekly-report-product{border-top:2px solid var(--ink)}.weekly-report-product>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid var(--line)}.weekly-report-product>header h3{margin:0;font-size:17px}.weekly-report-product>header span{color:var(--muted);font-size:12px;white-space:nowrap}.weekly-report-iteration{padding:18px 2px 8px;border-bottom:1px solid var(--line)}.weekly-report-iteration>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.weekly-report-iteration h4{margin:0;font-size:15px}.weekly-report-iteration>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.weekly-requirement-group{display:grid;grid-template-columns:112px minmax(0,1fr);border-top:1px solid var(--line)}.weekly-requirement-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 12px 2px;color:var(--muted);font-size:12px}.weekly-requirement-group>header strong{font-variant-numeric:tabular-nums}.weekly-requirement-group.success>header{color:#006035;color:oklch(.43 .12 155)}.weekly-requirement-group.live>header{color:var(--accent)}.weekly-requirement-group.danger>header{color:var(--danger)}.weekly-requirement-group>div{min-width:0}.weekly-requirement-group>div>button{width:100%;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:9px 0 9px 14px;text-align:left}.weekly-requirement-group>div>button:last-child{border-bottom:0}.weekly-requirement-group>div>button:hover,.weekly-requirement-group>div>button:focus-visible{background:var(--surface-strong)}.weekly-requirement-group>div>button>span:first-child{min-width:0;display:grid;gap:3px}.weekly-requirement-group small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace}.weekly-requirement-group button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-requirement-group em{width:fit-content;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:11px;font-style:normal}.weekly-report-empty-detail{padding:42px 0;text-align:center}.weekly-report-empty-detail p{color:var(--muted)}.weekly-report-detail>footer{margin-top:30px;border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:12px}.weekly-report-detail-skeleton{max-width:900px;display:grid;gap:16px}.weekly-report-detail-skeleton div{height:26px;background:var(--surface-strong)}.weekly-report-detail-skeleton div:nth-child(2){width:75%}.weekly-report-detail-skeleton div:nth-child(3){width:45%}.weekly-report-detail-error{min-height:320px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center}.weekly-report-detail-error svg{color:var(--danger)}.weekly-report-detail-error strong{color:var(--ink);font-size:18px}.weekly-report-detail-error p{max-width:420px;margin:0 0 8px;line-height:1.6}.weekly-report-detail-error button{display:inline-flex;align-items:center;gap:6px}.weekly-report-generation-form{display:grid;gap:12px}.weekly-report-generation-form>label{color:var(--muted);font-size:12px;font-weight:700}.weekly-report-generation-form>input{width:100%;min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 10px}.weekly-report-generation-form>input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.weekly-report-generation-range{display:grid;gap:4px;border-left:3px solid var(--accent);background:var(--surface-strong);padding:12px 14px}.weekly-report-generation-range span,.weekly-report-generation-range small{color:var(--muted);font-size:12px}.weekly-report-generation-warning{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.weekly-report-generation-result{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in oklch,var(--success),white 65%);background:color-mix(in oklch,var(--success),white 94%);padding:13px}.weekly-report-generation-result>svg{flex:0 0 auto;color:var(--success)}.weekly-report-generation-result p{margin:4px 0;line-height:1.55}.weekly-report-generation-result small{color:var(--muted)}@media(min-width:721px)and (max-width:1100px){.weekly-report-workspace{grid-template-columns:minmax(320px,370px) minmax(0,1fr)}.weekly-report-detail-pane{padding:24px}.weekly-report-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-report-overview>div{border-bottom:1px solid var(--line)}}@media(max-width:720px){.personal-report-section .personal-content{overflow:visible}.weekly-report-workspace{height:auto;display:block}.weekly-report-workspace.has-report .weekly-report-rail,.weekly-report-workspace:not(.has-report) .weekly-report-detail-pane{display:none}.weekly-report-rail{min-height:calc(100vh - 160px);border-right:0}.weekly-report-toolbar{align-items:flex-start}.weekly-report-toolbar-actions .secondary-action{padding-inline:8px}.weekly-report-detail-pane{min-height:calc(100vh - 160px);padding:20px 16px 36px}.weekly-report-detail>header{gap:12px}.weekly-report-detail>header>.weekly-report-badges{flex-direction:column;align-items:flex-end}.weekly-report-detail>header p{align-items:flex-start;line-height:1.5}.weekly-report-detail h1{font-size:21px}.weekly-report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report-overview>div{padding:14px 10px;border-bottom:1px solid var(--line)}.weekly-report-employees{margin-top:24px}.weekly-report-product>header{align-items:flex-start}.weekly-requirement-group{grid-template-columns:1fr}.weekly-requirement-group>header{padding-right:2px}.weekly-requirement-group>div>button{align-items:flex-start;padding-left:0}.weekly-requirement-group button strong{white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.requirement-hub{background:var(--surface)}.requirement-context-toolbar{min-height:64px;display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.requirement-product-picker{min-width:270px;display:flex;align-items:center;gap:10px}.requirement-product-picker>span{color:var(--muted);font-size:12px;font-weight:650}.requirement-product-picker .custom-select{flex:1}.requirement-product-picker .select-trigger{min-height:40px}.requirement-context-toolbar .requirement-search{margin-left:auto}.requirement-context-toolbar .requirements-filters{flex:0 1 auto}.requirement-context-toolbar .requirements-filters .custom-select{min-width:134px}.requirement-context-toolbar>.primary-action{flex:0 0 auto;white-space:nowrap}.requirement-hub-body{min-height:0;flex:1;display:grid;grid-template-columns:246px minmax(0,1fr);overflow:hidden}.requirement-context-rail{min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:var(--bg);padding:14px 10px}.requirement-context-product{display:grid;gap:3px;padding:5px 8px 14px;border-bottom:1px solid var(--line)}.requirement-context-product strong,.requirement-context-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-context-product small{color:var(--muted);font-size:11px}.requirement-context-item{width:100%;min-height:52px;display:grid;gap:3px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);padding:7px 8px;text-align:left}.requirement-context-item:hover{background:var(--surface)}.requirement-context-item:focus-visible{outline:2px solid color-mix(in oklch,var(--requirement-accent),white 55%);outline-offset:1px}.requirement-context-item.selected{border-color:color-mix(in oklch,var(--requirement-accent),white 65%);background:color-mix(in oklch,var(--requirement-accent),white 95%);color:var(--requirement-accent)}.requirement-context-item>span{min-width:0;display:flex;align-items:center;gap:7px}.requirement-context-item>span strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-context-item small{color:var(--muted);font-size:11px;line-height:1.35}.requirement-context-item.pool{margin-top:10px}.iteration-context-group{margin-top:18px}.iteration-context-group>header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px;color:var(--muted);font-size:11px}.iteration-context-group>p{margin:7px 8px;color:var(--faint);font-size:11px;line-height:1.5}.iteration-context-group.archived .requirement-context-item:not(.selected){color:var(--muted)}.requirement-main-surface{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.requirement-surface-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;border-bottom:1px solid var(--line)}.requirement-surface-header small{color:var(--muted);font-size:11px}.requirement-surface-header h1{margin:3px 0 0;font-size:18px}.pool-only-hint{color:var(--muted);font-size:12px}.requirement-mode-switch{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px}.requirement-mode-switch button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:3px;background:transparent;color:var(--muted);padding:0 10px}.requirement-mode-switch button:hover{color:var(--ink)}.requirement-mode-switch button.active{background:var(--surface-strong);color:var(--ink);font-weight:650}.requirement-mode-switch button:focus-visible{outline:2px solid var(--requirement-accent);outline-offset:1px}.requirement-table-wrap{min-width:0;min-height:0;flex:1;overflow:auto}.requirement-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.requirement-table th{position:sticky;top:0;z-index:2;height:40px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 12px;text-align:left;white-space:nowrap}.requirement-table td{height:52px;border-bottom:1px solid var(--line);padding:6px 12px;vertical-align:middle}.requirement-table tbody tr{cursor:pointer}.requirement-table tbody tr:hover{background:var(--surface)}.requirement-table tbody tr:focus-visible{outline:2px solid var(--requirement-accent);outline-offset:-2px;background:var(--surface)}.requirement-table tbody tr.selected{background:color-mix(in oklch,var(--requirement-accent),white 96%)}.requirement-table th:first-child,.requirement-table td:first-child{min-width:300px}.requirement-table-title{min-width:0;width:100%;display:grid;gap:4px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.requirement-table-title small{color:var(--muted);font-size:10px}.requirement-table-title strong{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.requirement-table tbody tr:hover .requirement-table-title strong,.requirement-table tbody tr:focus-visible .requirement-table-title strong{color:var(--requirement-accent)}.table-link-action{border:0;background:transparent;color:var(--requirement-accent);padding:5px 2px}.table-link-action:hover{text-decoration:underline}.table-link-action:focus-visible{outline:2px solid var(--requirement-accent)}.acceptance-ratio{font-variant-numeric:tabular-nums}.requirement-table-loading{padding:44px;color:var(--muted);text-align:center}.requirement-board{min-height:0;flex:1;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:12px;background:var(--surface);scroll-snap-type:x proximity}.requirement-board-column{width:278px;min-width:278px;min-height:100%;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);scroll-snap-align:start}.requirement-board-column.drop-target{border-color:var(--requirement-accent);background:color-mix(in oklch,var(--requirement-accent),white 98%)}.requirement-board-column>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:0 12px}.requirement-board-column>header strong{font-size:13px}.requirement-board-column>header span{min-width:23px;border-radius:999px;background:var(--surface-strong);color:var(--muted);padding:2px 6px;font-size:11px;text-align:center}.requirement-board-cards{min-height:100px;flex:1;overflow-y:auto;padding:8px}.requirement-board-card{margin-bottom:8px;border:1px solid var(--line);background:var(--bg)}.requirement-board-card:hover{border-color:var(--faint)}.requirement-board-card.selected{border-color:var(--requirement-accent)}.requirement-board-card.dragging{opacity:.35}.board-card-content{display:grid;gap:9px;padding:11px}.board-card-content.overlay{width:278px;border:1px solid var(--requirement-accent);background:var(--bg)}.board-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.board-drag-handle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--faint);touch-action:none}.board-drag-handle:hover:not(:disabled){background:var(--surface);color:var(--ink)}.board-drag-handle:disabled{cursor:not-allowed;opacity:.35}.board-drag-handle:focus-visible{outline:2px solid var(--requirement-accent)}.board-card-title{display:-webkit-box;overflow:hidden;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;font-weight:650;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-card-title:hover{color:var(--requirement-accent)}.board-card-content dl{display:grid;gap:5px;margin:0}.board-card-content dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.board-card-content dt{color:var(--muted)}.board-card-content dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-progress{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:10px}.board-column-empty{margin:24px 0;color:var(--faint);text-align:center}.board-card-skeleton{height:162px;margin-bottom:8px;background:var(--surface-strong)}.requirement-board-column>footer{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line);padding:6px;font-size:11px}.requirement-board-column>footer button{border:0;background:transparent;color:var(--muted);padding:4px}.requirement-board-column>footer button:disabled{color:var(--faint);cursor:not-allowed}.requirement-drawer-dismiss{position:fixed;z-index:34;inset:58px min(74vw,1320px) 0 0;border:0;background:transparent;padding:0;cursor:default}.requirement-detail-drawer{position:fixed;z-index:35;top:58px;right:0;bottom:0;width:min(74vw,1320px);overflow-y:auto;border-left:1px solid var(--line);background:var(--bg);box-shadow:-6px 0 12px #00000014}.requirement-drawer-close{position:sticky;z-index:4;top:8px;float:right;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin:8px 10px -46px 0;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--muted)}.requirement-drawer-close:hover{color:var(--ink);background:var(--surface)}.requirement-drawer-close:focus-visible{outline:2px solid var(--requirement-accent);outline-offset:2px}.requirement-detail-drawer .requirement-detail-header,.requirement-detail-drawer .requirement-form-header{padding-right:44px}.approvals-workspace .records-pane{min-height:100%}.approvals-workspace:not(.has-record-detail) .records-pane{padding-top:14px}.approval-workspace-toolbar{min-height:52px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.approval-workspace-summary{min-width:0;display:flex;align-items:baseline;gap:7px}.approval-workspace-summary .module-title{margin-right:5px}.approval-workspace-summary strong{color:var(--ink);font-size:20px}.approval-workspace-summary small{color:var(--muted)}.approval-view-tabs{min-width:0;height:52px;display:flex;align-self:stretch}.approval-view-tabs button{position:relative;min-width:116px;border:0;background:transparent;color:var(--muted);padding:0 16px}.approval-view-tabs button.active{color:var(--ink);font-weight:700}.approval-view-tabs button.active:after{position:absolute;right:16px;bottom:0;left:16px;height:2px;background:var(--accent);content:""}.approval-view-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.approval-list-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px;gap:10px;margin-top:10px;padding:0}.approval-list-filters .search-box{height:40px;margin:0}.approval-list-filters .select-trigger{min-height:40px;background:var(--bg)}.approval-records-table{margin-top:10px}.approval-records-header,.approval-record-row{grid-template-columns:minmax(130px,.75fr) minmax(190px,1.25fr) minmax(140px,.85fr) minmax(120px,.7fr) minmax(100px,.55fr) minmax(150px,.85fr)}.approval-record-row{min-height:84px}.approval-record-row .record-cell:last-child{color:var(--muted);font-size:13px}.approval-records-table .records-empty{border-top:1px solid var(--line)}.approval-detail{max-width:none}.membership-approval-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.approval-detail .back-link{display:inline-flex;align-items:center;gap:4px}.approval-note{margin-top:var(--space-xl)}.approval-note h3{margin:0 0 var(--space-md);font-size:16px;line-height:1.4}.approval-note p{max-width:75ch;margin:0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.approval-process{margin-top:var(--space-xl);border-top:1px solid var(--line)}.approval-process>header{min-height:62px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.approval-process h3{margin:0;font-size:16px;line-height:1.4}.approval-process header p{margin:3px 0 0;color:var(--muted);font-size:12px}.approval-candidate-list{min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.approval-candidate-list>p{margin:0;color:var(--muted)}.approval-candidate{display:inline-flex;min-height:36px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.approval-decision{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.approval-decision>svg{color:var(--accent)}.approval-decision>span{min-width:0;display:grid;gap:4px}.approval-decision small{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--muted)}.approval-actions textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;resize:vertical}.approval-actions textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft)}@media(max-width:1180px){.requirement-context-toolbar{flex-wrap:wrap}.requirement-context-toolbar .requirement-search{width:min(360px,42vw)}.requirement-context-toolbar .requirements-filters{display:none;order:2;flex-basis:100%}.requirement-context-toolbar .requirements-filters.open{display:flex}.requirement-detail-drawer{top:110px;width:min(78vw,1060px)}}@media(max-width:900px){.approval-workspace-toolbar{grid-template-columns:auto 1fr auto;gap:10px}.approval-list-filters{grid-template-columns:minmax(240px,1fr) 160px}.approval-list-filters .search-box{grid-column:1 / -1}}@media(max-width:720px){.requirement-context-toolbar{padding:10px 12px}.requirement-product-picker{width:100%;min-width:0}.requirement-context-toolbar .requirement-search{order:2;width:100%;margin-left:0}.requirement-context-toolbar .requirements-filters{order:3}.requirement-context-toolbar>.secondary-action:not(.requirement-filter-toggle){display:none}.requirement-hub-body{display:block;overflow:visible}.requirement-context-rail{max-height:44vh;border-right:0;border-bottom:1px solid var(--line)}.requirement-main-surface{min-height:54vh;overflow:visible}.requirement-surface-header{min-height:62px;padding:9px 12px}.pool-only-hint{display:none}.requirement-table-wrap{overflow-x:auto}.requirement-table{min-width:860px}.requirement-board{min-height:64vh;padding:10px}.requirement-board-column{width:calc(100vw - 32px);min-width:calc(100vw - 32px)}.requirement-detail-drawer{z-index:55;inset:0;width:100%;box-shadow:none}.requirement-drawer-dismiss{display:none}.requirement-drawer-close{top:6px}.approvals-workspace:not(.has-record-detail) .records-pane{padding-top:10px}.approval-workspace-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:0 10px}.approval-workspace-summary{min-height:44px}.approval-workspace-toolbar>.approval-view-tabs{grid-column:1 / -1;grid-row:2}.approval-view-tabs{width:100%;height:42px}.approval-view-tabs button{min-width:0;flex:1}.approval-list-filters{grid-template-columns:1fr;padding:0}.approval-list-filters .search-box{grid-column:auto}.approval-records-header{display:none}.approval-record-row{grid-template-columns:1fr}.approval-detail .delivery-record-title{flex-direction:column}.approval-decision{grid-template-columns:auto minmax(0,1fr);padding:10px 0}.approval-decision>.status-pill{grid-column:2;justify-self:start}.approval-detail .back-link{min-height:44px}.product-create-workspace{padding:16px 14px 28px}.requirement-target-fields .validated-field{grid-template-columns:1fr;gap:var(--space-sm)}.requirement-target-fields .validated-field-label{padding-top:0}.requirement-target-fields .field-error{grid-column:auto}.date-picker-days button{height:38px}}.product-space-directory{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.space-directory-topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.space-directory-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:8px 28px 8px 12px}.space-directory-notice{margin:12px 28px 0;border-left:3px solid var(--accent);background:var(--accent-soft);padding:10px 12px;color:var(--ink);line-height:1.5}.space-scope-tabs{min-width:0;min-height:55px;display:flex;align-self:stretch;gap:24px;padding:0 28px}.space-scope-tabs button,.member-view-tabs button{position:relative;border:0;background:transparent;color:var(--muted);padding:0 2px}.space-scope-tabs button.active,.member-view-tabs button.active{color:var(--ink);font-weight:700}.space-scope-tabs button.active:after,.member-view-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);content:""}.space-scope-tabs button:focus-visible,.member-view-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.space-directory-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.space-directory-body.with-departments{grid-template-columns:300px minmax(0,1fr)}.department-tree-panel{min-width:0;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);padding:14px 10px}.department-tree-heading{display:flex;align-items:center;gap:8px;padding:4px 8px 12px;color:var(--muted)}.department-all,.department-tree-row{width:100%;min-height:36px;display:flex;align-items:center;border:1px solid transparent;background:transparent;color:var(--ink)}.department-all{padding:0 10px;text-align:left}.department-all:hover,.department-tree-row:hover{background:var(--surface-strong)}.department-all:focus-visible,.department-expand:focus-visible,.department-name:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.department-all.selected,.department-tree-row.selected{border-color:color-mix(in oklch,var(--accent),white 72%);background:var(--accent-soft);color:var(--accent)}.department-tree-row{padding-left:calc((var(--tree-level) - 1) * 18px + 3px)}.department-expand,.department-name{min-width:0;height:32px;display:inline-flex;align-items:center;border:0;background:transparent;color:inherit}.department-expand{width:28px;flex:0 0 28px;justify-content:center}.department-expand-spacer{width:28px;flex:0 0 28px}.department-name{flex:1;overflow:hidden;padding:0 7px 0 1px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.department-tree-empty{padding:12px 8px;color:var(--muted);font-size:12px;line-height:1.5}.tree-skeleton,.space-row-skeleton{background:var(--surface-strong);animation:space-skeleton-pulse 1.2s ease-in-out infinite alternate}.tree-skeleton{height:34px;margin:4px 6px}.tree-skeleton.short{width:70%}.space-product-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 24px 14px}.space-product-toolbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.space-product-toolbar>div{min-width:0;display:flex;align-items:baseline;gap:9px}.space-product-toolbar>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.space-product-toolbar>div span{color:var(--muted);font-size:12px}.space-product-tools{min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:9px}.space-product-toolbar .space-product-tools{align-items:center}.space-product-toolbar .search-box{width:min(360px,45vw)}.space-product-toolbar .space-directory-actions{padding:0}.space-product-list{min-height:0;flex:1;overflow-y:auto}.space-product-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--line)}.space-product-row.project-product-row{grid-template-columns:minmax(0,1fr)}.space-product-row:hover{background:var(--surface)}.space-product-main{min-width:0;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.4fr) minmax(190px,.8fr) 168px;align-items:center;gap:14px;border:0;background:transparent;color:var(--ink);padding:8px;text-align:left}.space-product-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.space-product-main:disabled{cursor:default;opacity:1}.space-product-name{min-width:0;display:grid;gap:2px}.space-product-name strong,.space-product-name small,.space-product-department,.space-product-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-product-name small,.space-product-owner{color:var(--muted);font-size:12px}.space-product-department{color:var(--muted)}.space-product-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.product-role-pill{max-width:180px;overflow:hidden;text-overflow:ellipsis}.space-product-membership{min-width:148px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px}.membership-state{color:var(--muted);font-size:12px;white-space:nowrap}.membership-state.joined{color:var(--success)}.membership-state.pending{color:var(--live)}.membership-state.rejected{color:var(--danger)}.membership-state-action{border:0;border-radius:var(--radius-sm);background:transparent;padding:6px 8px;font:inherit;font-weight:700;cursor:pointer}.membership-state-action:hover{background:var(--surface-strong)}.membership-state-action:active{background:var(--border-soft)}.membership-state-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.space-directory-empty,.space-directory-error{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);text-align:center}.space-directory-empty strong,.space-directory-error strong{color:var(--ink)}.space-directory-empty p,.space-directory-error p{max-width:48ch;margin:0;line-height:1.55}.space-row-skeleton{height:63px;border-bottom:1px solid var(--line)}.space-product-panel>.pager{border-top:1px solid var(--line)}.membership-request-form{display:grid;gap:16px}.membership-request-form .validated-field{margin:0}.product-access-denied{min-height:100%}.product-access-denied-content{width:min(620px,100%);display:flex;align-items:flex-start;flex-direction:column;margin:72px auto 0}.product-access-denied-content>svg{color:var(--danger);margin-bottom:16px}.product-access-denied-content h1{margin:5px 0 10px;font-size:24px;line-height:1.3}.product-access-denied-content>p{max-width:62ch;margin:0;color:var(--muted);line-height:1.65}.product-access-identity{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.product-access-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-access-identity span{flex:0 0 auto;color:var(--muted);font-size:12px}.product-access-actions{display:flex;gap:10px;margin-top:22px}.member-view-tabs{display:flex;gap:24px;height:44px;margin-top:8px;border-bottom:1px solid var(--line)}.membership-review-panel .member-toolbar .custom-select{width:180px}.membership-request-list{border-top:1px solid var(--line)}.membership-request-row{min-height:94px;display:grid;grid-template-columns:minmax(160px,1fr) 110px minmax(220px,1.4fr) auto auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 4px}.membership-request-row>div:first-child{min-width:0;display:grid;gap:5px}.membership-request-row>div:first-child strong{display:flex;align-items:baseline;gap:8px}.membership-request-row>div:first-child small,.membership-request-row>div:first-child span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.membership-request-row>div:nth-child(2){display:grid;gap:4px}.membership-request-row>div:nth-child(2) span{color:var(--muted);font-size:11px}.membership-request-row>p{margin:0;line-height:1.5}.membership-review-actions{display:flex;gap:7px}.product-space-route-loading{min-height:calc(100vh - 58px);padding:32px}@keyframes space-skeleton-pulse{to{opacity:.48}}.requirement-product-picker{min-width:210px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px}.requirement-product-picker>span{grid-row:1 / 3;align-self:center}.requirement-product-picker>strong,.requirement-product-picker>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-product-picker>small{color:var(--muted);font-size:11px}@media(max-width:980px){.space-directory-body.with-departments{grid-template-columns:250px minmax(0,1fr)}.space-product-main{grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) 150px}.space-product-owner{display:none}.project-product-row .space-product-main{grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.2fr) minmax(170px,.8fr) 150px}.project-product-row .space-product-owner{display:inline-flex}.membership-request-row{grid-template-columns:minmax(150px,1fr) 100px minmax(180px,1fr) auto}.membership-request-row>.status-pill{display:none}}@media(max-width:720px){.product-space-directory{overflow:visible}.space-directory-topbar{min-height:0;align-items:stretch;gap:6px}.space-directory-actions{flex:0 0 auto;align-items:center;padding:7px 14px 7px 4px}.space-directory-notice{margin:10px 14px 0}.space-scope-tabs{min-height:52px;gap:18px;padding:0 14px}.space-directory-body,.space-directory-body.with-departments{display:block;overflow:visible}.department-tree-panel{max-height:42vh;border-right:0;border-bottom:1px solid var(--line)}.space-product-panel{overflow:visible;padding:0 14px 18px}.space-product-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0}.space-product-toolbar>div:first-child{grid-column:1;grid-row:1}.space-product-toolbar>.space-product-tools{display:contents}.space-product-tools .space-directory-actions{grid-column:2;grid-row:1;margin-left:auto}.space-product-tools .search-box{grid-column:1 / -1;grid-row:2}.space-product-toolbar .search-box{width:100%}.space-product-list{overflow:visible}.space-product-row{min-height:0;grid-template-columns:minmax(0,1fr);padding:6px 0}.space-product-main{min-height:44px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:6px 8px}.project-product-row .space-product-main{grid-template-columns:minmax(0,1fr) auto}.space-product-name{grid-column:1}.space-product-badges{grid-column:2;grid-row:1;align-items:flex-end;flex-direction:column;gap:4px}.space-product-department{grid-column:1 / -1;white-space:normal;overflow-wrap:anywhere}.space-product-owner{display:inline-flex;grid-column:1 / -1}.space-product-membership{min-width:0;justify-content:space-between;border-top:1px solid var(--line);padding:6px 8px 0}.space-product-membership button{min-height:44px}.product-access-denied-content{margin-top:44px}.product-access-identity{align-items:flex-start;flex-direction:column;gap:5px}.product-access-actions{width:100%;align-items:stretch;flex-direction:column-reverse}.product-access-actions button{width:100%;min-height:44px}.membership-request-row{grid-template-columns:1fr auto;gap:9px;padding:14px 4px}.membership-request-row>div:nth-child(2),.membership-request-row>p,.membership-review-actions,.membership-request-row>small{grid-column:1 / -1}.membership-review-actions button{flex:1}.membership-review-panel .member-toolbar{align-items:stretch;flex-direction:column}.membership-review-panel .member-toolbar .custom-select{width:100%}}@media(max-width:720px){.delivery-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.delivery-header>div{width:100%}.delivery-header h1{margin-top:0;line-height:1.25}.delivery-header-meta>div{grid-template-columns:minmax(0,1fr);gap:2px}.delivery-header-meta dt{white-space:normal}}.user-chip .user-identity{cursor:inherit;pointer-events:none}.user-chip .user-identity:hover .user-identity-name{color:inherit}.delivery-tabs-toolbar{min-width:0;display:flex;align-items:stretch;gap:16px;border-bottom:1px solid var(--border)}.delivery-tabs-toolbar .workspace-tabs{min-width:0;flex:1 1 auto;border-bottom:0;margin-bottom:0}.delivery-tabs-toolbar>.secondary-action{flex:0 0 auto;align-self:center}.delivery-section{padding:18px 0 28px}.delivery-section .subsection-toolbar{min-height:48px;margin:0 0 14px}.build-branches-section .new-build-row{margin-top:0}.delivery-record-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.delivery-record-header{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;font-weight:650}.delivery-record-row{min-height:72px;border-bottom:1px solid var(--line);color:var(--ink)}.delivery-record-row:last-child{border-bottom:0}.delivery-record-row:hover,.delivery-record-row:focus-within{background:var(--surface-strong)}.delivery-record-row:focus-within{position:relative;z-index:1;outline:2px solid oklch(.62 .12 215);outline-offset:-2px}.build-branch-head,.build-branch-row{grid-template-columns:minmax(200px,1.15fr) minmax(220px,1.25fr) minmax(125px,.65fr) minmax(210px,1fr) 90px 130px minmax(145px,.8fr);padding:13px 16px}.build-deployment-summary{min-width:0;display:grid;gap:5px}.build-deployment-summary strong{font-size:12px;line-height:1.45}.build-deployment-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-environment{font-weight:700;overflow-wrap:anywhere}.delivery-records{border-top:0}.delivery-records-header{grid-template-columns:minmax(125px,1fr) .65fr minmax(190px,1.25fr) minmax(120px,.9fr) .72fr .68fr 150px 110px;padding:13px 16px}.deployment-record-entry{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:stretch;padding:0 16px}.deployment-record-main{min-width:0;display:grid;grid-template-columns:minmax(125px,1fr) .65fr minmax(190px,1.25fr) minmax(120px,.9fr) .72fr .68fr 150px;align-items:center;gap:14px;border:0;background:transparent;color:inherit;padding:13px 0;text-align:left}.deployment-record-main:focus-visible{outline:none}.deployment-record-main>span:first-child{display:grid;gap:5px}.deployment-record-main span.status-pill{display:inline-flex;width:max-content}.deployment-commit{min-width:0;display:grid;gap:4px}.deployment-commit code{min-width:0;color:var(--ink);overflow-wrap:anywhere}.deployment-commit small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.deployment-commit-full small{overflow:visible;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.deployment-record-operation{display:flex;align-items:center;justify-content:flex-end;padding-left:12px}.delivery-records time{text-align:left}.record-duration{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.build-row-actions{grid-template-columns:repeat(2,max-content);gap:8px}.delivery-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 28px;padding:0;list-style:none}.delivery-progress li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;min-width:0;padding-right:20px;color:var(--muted)}.delivery-progress li:after{position:absolute;top:16px;left:34px;right:0;height:1px;background:var(--line);content:""}.delivery-progress li:last-child:after{content:none}.delivery-progress li>span{z-index:1;grid-row:1 / 3;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--faint)}.delivery-progress li>span:before,.delivery-progress li>span:after{content:none}.delivery-progress li strong{align-self:end;color:inherit;font-size:13px}.delivery-progress li small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.delivery-progress li.complete,.delivery-progress li.current{color:var(--ink)}.delivery-progress li.complete>span{border-color:color-mix(in oklch,var(--success),white 58%);background:color-mix(in oklch,var(--success),white 92%);color:var(--success)}.delivery-progress li.complete:after{background:color-mix(in oklch,var(--success),white 58%)}.delivery-progress li.current>span{border-color:color-mix(in oklch,var(--accent),white 58%);background:var(--accent-soft);color:var(--accent)}.delivery-progress li.current svg{animation:spin .9s linear infinite}.delivery-progress li.failed{color:var(--danger)}.delivery-progress li.failed>span{border-color:color-mix(in oklch,var(--danger),white 58%);background:color-mix(in oklch,var(--danger),white 93%);color:var(--danger)}.delivery-progress li.skipped>span{border-color:var(--line);background:var(--surface);color:var(--muted)}.delivery-status-message{display:flex;align-items:flex-start;gap:9px;margin:-8px 0 20px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.delivery-status-message svg{flex:0 0 auto;margin-top:1px}.delivery-status-message.danger{border-color:color-mix(in oklch,var(--danger),white 62%);background:color-mix(in oklch,var(--danger),white 95%);color:var(--danger)}.delivery-status-message.warning{border-color:color-mix(in oklch,var(--warning),white 58%);background:color-mix(in oklch,var(--warning),white 94%);color:#6b4300;color:oklch(.42 .11 72)}.delivery-detail-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.delivery-detail-group{min-width:0;border-top:1px solid var(--line)}.delivery-detail-group>header{min-height:66px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.delivery-detail-group>header svg{color:var(--accent)}.delivery-detail-group h3{margin:0;font-size:15px}.delivery-detail-group header p{margin:3px 0 0;color:var(--muted);font-size:11px}.delivery-detail-group dl{margin:0}.delivery-detail-group dl>div{min-height:48px;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line)}.delivery-detail-group dt{color:var(--muted);font-size:12px}.delivery-detail-group dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:600}.delivery-detail-group code{overflow-wrap:anywhere}.deployment-approval-link{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none}.deployment-approval-link:hover,.deployment-approval-link:focus-visible{border-color:color-mix(in oklch,var(--accent),white 55%);background:var(--accent-soft)}.deployment-approval-link:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:2px}.deployment-approval-link>span{display:inline-flex;align-items:center;gap:9px}.deployment-approval-link>span:first-child>svg{color:var(--accent)}.deployment-approval-link>span:first-child span{display:grid;gap:2px}.deployment-approval-link small{color:var(--muted);font-size:11px}.deployment-approval-link>span:last-child{color:var(--accent);font-size:12px;font-weight:650}.deployment-variable-disclosure{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.deployment-variable-disclosure>button{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--ink);padding:10px 12px;text-align:left}.deployment-variable-disclosure>button:hover{background:var(--surface)}.deployment-variable-disclosure>button:focus-visible{outline:2px solid oklch(.62 .12 215);outline-offset:-2px}.deployment-variable-disclosure>button>span{display:inline-flex;align-items:center;gap:10px}.deployment-variable-disclosure>button>span>svg{color:var(--success)}.deployment-variable-disclosure>button>span span{display:grid;gap:2px}.deployment-variable-disclosure>button small{color:var(--muted);font-size:11px}.deployment-variable-disclosure>button>svg{color:var(--muted);transition:transform .18s ease-out}.deployment-variable-disclosure.open>button>svg{transform:rotate(180deg)}.deployment-variable-list{border-top:1px solid var(--line);padding:0 12px}.deployment-variable-list>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.deployment-variable-list>div:last-child{border-bottom:0}.deployment-variable-list>div>span:first-child{min-width:0;display:grid;gap:3px}.deployment-variable-list code{color:var(--ink);font-weight:700;overflow-wrap:anywhere}.deployment-variable-list small{color:var(--muted);font-size:11px}.deployment-variable-list>p{margin:0;padding:16px 0;color:var(--muted)}.deployment-variable-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.deployment-variable-tags em{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:2px 7px;font-size:10px;font-style:normal;white-space:nowrap}.deployment-variable-tags em.configured{border-color:color-mix(in oklch,var(--success),white 62%);background:color-mix(in oklch,var(--success),white 94%);color:#00502b;color:oklch(.38 .11 155)}.deployment-variable-tags em.missing{border-color:color-mix(in oklch,var(--danger),white 62%);background:color-mix(in oklch,var(--danger),white 94%);color:var(--danger)}.delivery-readiness-panel .deployment-variable-disclosure{margin:14px 0 0}.delivery-readiness-panel .deployment-variable-list>div{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0}.delivery-readiness-panel .deployment-variable-tags{justify-content:flex-start}.deployment-preflight-inline{margin-top:12px}.delivery-record-title-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.deployment-rendered-snapshot{margin-top:22px;border-top:1px solid var(--line)}.deployment-rendered-snapshot>header{min-height:62px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.deployment-rendered-snapshot h3{margin:0;font-size:15px}.deployment-rendered-snapshot header p{margin:3px 0 0;color:var(--muted);font-size:11px}.deployment-rendered-state{margin:0;padding:16px 0;color:var(--muted)}.deployment-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.deployment-detail-actions>div{display:flex;flex-wrap:wrap;gap:8px}.deployment-detail-actions a{text-decoration:none}.rollback-target-empty{margin:-4px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);line-height:1.55}.rollback-form .dialog-actions{align-items:flex-start}@media(max-width:760px){.delivery-section{padding-top:14px}.delivery-tabs-toolbar{gap:10px}.delivery-tabs-toolbar .workspace-tabs{overflow-x:auto;overscroll-behavior-inline:contain}.delivery-tabs-toolbar>.secondary-action{min-height:44px}.build-branches-section .new-build-row button,.delivery-section .subsection-toolbar>button{min-height:44px}.delivery-record-header{display:none}.delivery-record-table{border-radius:var(--radius-sm)}.delivery-record-row{min-height:0}.build-branch-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.build-branch-row>span,.build-branch-row>time{grid-column:1 / -1}.delivery-product-row{min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 12px}.delivery-product-row>.status-pill{grid-column:2;justify-self:start}.delivery-product-count{grid-column:3;grid-row:1}.delivery-product-applications .delivery-application-head{display:none}.delivery-product-applications .delivery-application-row{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px 12px 14px 38px}.delivery-product-applications .delivery-application-row>span:nth-child(2),.delivery-product-applications .delivery-application-row>span:nth-child(3){grid-column:1 / -1}.delivery-product-applications .delivery-application-row>[data-label]:before{content:attr(data-label) "：";color:var(--muted);font-size:12px}.build-row-actions{width:100%;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.build-row-actions button.compact-action{width:100%;min-height:44px}.deployment-record-entry{grid-template-columns:minmax(0,1fr) auto;padding:0 14px}.deployment-record-main{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px 0}.deployment-record-main>[data-label]{grid-column:1 / -1}.deployment-record-main>[data-label]:not(:first-child):before{content:attr(data-label) "：";color:var(--muted);font-size:12px}.deployment-record-operation{align-items:flex-start;padding:14px 0 14px 10px}.deployment-record-operation button{min-height:44px}.delivery-progress{grid-template-columns:1fr;gap:0;margin:20px 0 24px}.delivery-progress li{min-height:64px;padding:0 0 14px}.delivery-progress li:after{inset:32px auto 0 16px;width:1px;height:auto}.delivery-progress li small{white-space:normal}.delivery-detail-groups{grid-template-columns:1fr;gap:20px}.delivery-record-title-actions{justify-content:flex-start}.delivery-detail-group dl>div{grid-template-columns:100px minmax(0,1fr)}.deployment-approval-link{align-items:flex-start;flex-direction:column}.deployment-variable-list>div{align-items:flex-start;flex-direction:column;gap:8px;padding:11px 0}.deployment-variable-tags{justify-content:flex-start}.deployment-detail-actions{align-items:stretch;flex-direction:column}.deployment-detail-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-detail-actions button,.deployment-detail-actions a{min-height:44px;justify-content:center}.deployment-detail-actions>.primary-action{width:100%}.rollback-form .dialog-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.delivery-product-chevron{transition:none}.delivery-product-applications{animation:none}.deployment-variable-disclosure>button>svg{transition:none}.delivery-progress li.current svg{animation:none}}
