:root{color-scheme:light;--color-brand-strong: #123d38;--color-brand-surface: #185049;--color-brand-default: #08766d;--color-brand-hover: #096a63;--color-brand-subtle: #dff3ed;--color-background-canvas: #f5f8f7;--color-background-surface: #ffffff;--color-background-muted: #f8faf9;--color-text-primary: #18312f;--color-text-secondary: #6f7f7d;--color-text-on-brand: #ffffff;--color-text-on-brand-muted: #b8d1cc;--color-outline-default: #dfe8e5;--color-success-default: #08766d;--color-success-subtle: #dff3ed;--color-warning-default: #946114;--color-warning-subtle: #fff2d8;--color-error-default: #ad4444;--color-error-subtle: #ffe8e8;--color-overlay: rgb(12 34 31 / 40%);--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-label: .75rem;--font-size-body: .875rem;--font-size-heading: 1.25rem;--font-size-title: 1.75rem;--line-height-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-control: .625rem;--radius-card: .9375rem;--radius-modal: 1.125rem;--motion-fast: .15s;--motion-normal: .24s;--elevation-card: 0 .75rem 2.125rem rgb(34 67 62 / 8%);--elevation-modal: -1.25rem 0 3.75rem rgb(21 50 46 / 18%)}.admin-shell,.admin-shell *{box-sizing:border-box}.admin-shell{min-height:100vh;color:var(--color-text-primary);font:var(--font-size-body) / var(--line-height-body) var(--font-family-sans)}.admin-skip-link{position:fixed;top:-10rem;left:var(--space-4);z-index:50;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-brand-default);background:var(--color-background-surface)}.admin-skip-link:focus{top:var(--space-4)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:15.5rem;height:100vh;flex-direction:column;border-right:.0625rem solid var(--color-outline-default);background:var(--color-background-surface);box-shadow:var(--elevation-card);transition:width var(--motion-normal),transform var(--motion-normal)}.admin-brand{display:flex;min-height:4rem;align-items:center;padding:0 var(--space-5);border-bottom:.0625rem solid var(--color-outline-default);color:var(--color-brand-default);font-size:var(--font-size-heading);font-weight:750;letter-spacing:-.02em;white-space:nowrap}.admin-brand-short{display:none}.admin-navigation{display:grid;min-height:0;flex:1;align-content:start;gap:var(--space-4);overflow-y:auto;padding:1.125rem .625rem}.admin-navigation-section,.admin-navigation-group{display:grid;gap:.25rem}.admin-navigation-title{margin:0;padding:0 var(--space-3) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.admin-navigation-group{margin-top:.25rem}.admin-navigation-group-title{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-3);padding:.5rem var(--space-4) .25rem;font-weight:700}.admin-navigation-item{display:flex;width:100%;min-height:3rem;align-items:center;gap:var(--space-3);padding:.625rem var(--space-4);border:0;border-radius:var(--radius-control);color:var(--color-text-primary);background:transparent;text-align:left;text-decoration:none;transition:color var(--motion-fast),background var(--motion-fast)}.admin-navigation-item:hover:not(:disabled){background:var(--color-background-muted)}.admin-navigation-item[aria-disabled=true]{cursor:not-allowed;opacity:.5}.admin-navigation-item.active{color:var(--color-brand-default);background:var(--color-brand-subtle)}.admin-navigation-item.nested{min-height:2.75rem;padding-left:3.25rem;color:var(--color-text-secondary)}.admin-navigation-item.nested.active{color:var(--color-brand-default)}.admin-navigation-icon{display:inline-grid;width:1.25rem;height:1.25rem;flex:none;place-items:center}.admin-navigation-fallback{font-size:var(--font-size-label);font-weight:750;line-height:1}.admin-navigation-icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-sidebar.collapsed{width:5rem}.admin-sidebar.collapsed .admin-brand{justify-content:center;padding:0}.admin-sidebar.collapsed .admin-brand-full,.admin-sidebar.collapsed .admin-navigation-title,.admin-sidebar.collapsed .admin-navigation-item>span:last-child,.admin-sidebar.collapsed .admin-navigation-group-title>span:last-child{display:none}.admin-sidebar.collapsed .admin-brand-short{display:inline}.admin-sidebar.collapsed .admin-navigation-item,.admin-sidebar.collapsed .admin-navigation-group-title{justify-content:center;padding-inline:0}.admin-layout{min-height:100vh;margin-left:15.5rem;transition:margin-left var(--motion-normal)}.admin-layout.collapsed{margin-left:5rem}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;height:4rem;justify-content:space-between;align-items:center;padding:0 1.75rem;border-bottom:.0625rem solid var(--color-outline-default);background:var(--color-background-surface);box-shadow:var(--elevation-card)}.admin-topbar-start,.admin-account{display:flex;align-items:center}.admin-topbar-start{height:100%;gap:1.125rem}.admin-topbar-tab{position:relative;display:flex;height:100%;align-items:center;color:var(--color-brand-default);font-size:var(--font-size-body);font-weight:650}.admin-topbar-tab:after{position:absolute;right:0;bottom:0;left:0;height:.1875rem;border-radius:.1875rem .1875rem 0 0;background:var(--color-brand-default);content:""}.admin-account{min-width:0;gap:.625rem}.admin-avatar{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;border-radius:50%;color:var(--color-text-on-brand);background:var(--color-brand-default);font-weight:700}.admin-account-name{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-icon-button,.admin-text-button{border:0;color:inherit;background:transparent}.admin-icon-button{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border-radius:var(--radius-control)}.admin-icon-button:hover:not(:disabled){background:var(--color-background-muted)}.admin-icon-button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.8}.admin-text-button{min-height:2.75rem;padding:var(--space-2);color:var(--color-text-secondary)}.admin-text-button:hover:not(:disabled){color:var(--color-brand-default)}.admin-main{min-width:0;min-height:calc(100vh - 4rem);padding:var(--space-5);background:var(--color-background-canvas)}.admin-workspace{min-width:0;min-height:calc(100vh - 7rem);max-width:95rem;margin:0 auto;padding:var(--space-6);border-radius:.75rem;background:var(--color-background-surface)}.admin-sidebar-mask{display:none}.admin-page-header{display:flex;min-width:0;min-height:8.25rem;justify-content:space-between;align-items:center;gap:var(--space-5);padding:1.75rem var(--space-6);border:.0625rem solid var(--color-outline-default);border-radius:var(--radius-card);background:var(--color-background-surface)}.admin-page-heading{min-width:0}.admin-page-title-row,.admin-page-actions{display:flex;align-items:center}.admin-page-title-row{min-width:0;gap:var(--space-3)}.admin-page-title-row h1{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-title);line-height:1.25;letter-spacing:-.025em}.admin-page-heading p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.admin-page-actions{flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.admin-status-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:var(--space-1) var(--space-2);border-radius:99rem;color:var(--color-text-secondary);background:var(--color-background-muted);font-size:var(--font-size-label);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.admin-status-info{color:var(--color-brand-strong);background:var(--color-brand-subtle)}.admin-status-success{color:var(--color-success-default);background:var(--color-success-subtle)}.admin-status-warning{color:var(--color-warning-default);background:var(--color-warning-subtle)}.admin-status-danger{color:var(--color-error-default);background:var(--color-error-subtle)}.admin-back-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.admin-back-button:hover:not(:disabled){color:var(--color-brand-default);background:var(--color-brand-subtle)}.admin-back-button:disabled{opacity:.55}.admin-toast{position:fixed;z-index:1000;top:50%;left:50%;width:max-content;max-width:min(480px,calc(100vw - 40px));box-sizing:border-box;padding:var(--space-4) var(--space-5);transform:translate(-50%,-50%);border-radius:var(--radius-control);color:#fff;background:#000000e0;font:var(--font-size-body) / var(--line-height-body) var(--font-family-sans);text-align:center;overflow-wrap:anywhere;pointer-events:none}.admin-navigable-row{cursor:pointer}.admin-navigable-row:hover>td{background:var(--color-brand-subtle)}.admin-navigable-row:focus-visible{outline:.125rem solid var(--color-brand-default);outline-offset:-.125rem}.admin-navigable-row:focus-visible>td{background:var(--color-brand-subtle)}.admin-data-state{display:flex;min-height:18rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-secondary);text-align:center}.admin-data-state strong{color:var(--color-text-primary);font-size:var(--font-size-heading)}.admin-data-state-error strong,.admin-data-state-error .admin-data-state-icon{color:var(--color-error-default)}.admin-data-state-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-background-muted);font-weight:700}.admin-data-state-spinner{width:1.25rem;height:1.25rem;border:.125rem solid var(--color-outline-default);border-top-color:var(--color-brand-default);border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-data-state button,.admin-pagination button{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-outline-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-background-surface);cursor:pointer}.admin-data-state button:disabled,.admin-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:.0625rem solid var(--color-outline-default);color:var(--color-text-secondary)}.admin-pagination-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-login-card{width:min(34rem,calc(100vw - 2rem));box-sizing:border-box;padding:var(--space-6);border:.0625rem solid var(--color-outline-default);border-radius:var(--radius-card);background:var(--color-background-surface)}.admin-login-brand{margin-bottom:var(--space-4);color:var(--color-brand-default);font-weight:700}.admin-login-card h1,.admin-login-card h2{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-heading)}.admin-login-description{color:var(--color-text-secondary)}.admin-login-error{color:var(--color-error-default)}.admin-login-action{width:100%;min-height:2.75rem;margin-top:var(--space-4);border:0;border-radius:var(--radius-control);color:var(--color-text-on-brand);background:var(--color-brand-default);font-weight:700;cursor:pointer}.admin-login-action:disabled{cursor:not-allowed;opacity:.5}.admin-filter-bar,.admin-filter-fields,.admin-filter-actions{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.admin-filter-fields{flex:1;min-width:0}.admin-filter-fields>*{flex:1 1 10rem;min-width:0}.admin-filter-fields>label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:650}.admin-filter-fields>label>input,.admin-filter-fields>label>select{width:100%}.admin-filter-bar-compact,.admin-filter-bar-compact .admin-filter-fields{gap:var(--space-2)}.admin-table-frame{overflow:hidden;border:.0625rem solid var(--color-outline-default);border-radius:var(--radius-card);background:var(--color-background-surface)}.admin-table-frame-embedded{border:0;border-radius:0}.admin-table-scroll{overflow-x:auto}.admin-table-frame table{width:100%;border-collapse:collapse;text-align:left}.admin-table-frame table th{padding:var(--space-3) var(--space-5);color:var(--color-text-secondary);background:var(--color-background-muted);white-space:nowrap}.admin-table-frame table td{padding:var(--space-4) var(--space-5);border-top:.0625rem solid var(--color-outline-default);vertical-align:middle}.admin-table-status{border-top:.0625rem solid var(--color-outline-default)}@media(max-width:60rem){.admin-sidebar,.admin-sidebar.collapsed{width:17.5rem;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar.collapsed .admin-brand{justify-content:flex-start;padding:0 var(--space-5)}.admin-sidebar.collapsed .admin-brand-full,.admin-sidebar.collapsed .admin-navigation-title,.admin-sidebar.collapsed .admin-navigation-item>span:last-child,.admin-sidebar.collapsed .admin-navigation-group-title>span:last-child{display:inline}.admin-sidebar.collapsed .admin-brand-short{display:none}.admin-sidebar.collapsed .admin-navigation-item,.admin-sidebar.collapsed .admin-navigation-group-title{justify-content:flex-start;padding:.625rem var(--space-4)}.admin-sidebar.collapsed .admin-navigation-item.nested{min-height:2.75rem;margin:0;padding-left:3.25rem}.admin-sidebar.collapsed .admin-navigation-item.nested.active{background:var(--color-brand-subtle)}.admin-sidebar-mask{position:fixed;inset:0;z-index:25;display:block;width:100%;height:100%;padding:0;border:0;background:var(--color-overlay)}.admin-layout,.admin-layout.collapsed{margin-left:0}.admin-workspace{padding:var(--space-5)}}@media(max-width:42.5rem){.admin-topbar{padding:0 var(--space-3)}.admin-account-name{display:none}.admin-main{padding:var(--space-3)}.admin-workspace{min-height:calc(100vh - 5.5rem);padding:var(--space-4);border-radius:var(--space-2)}.admin-page-header{min-height:auto;align-items:stretch;flex-direction:column;padding:var(--space-5)}.admin-page-title-row{align-items:flex-start;flex-direction:column}.admin-page-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-layout,.admin-navigation-item{transition-duration:.01ms}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--color-background-canvas);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(8 118 109 / 18%);outline-offset:2px}.tech-stack{display:grid;gap:24px}.tech-card,.tech-summary-card{border:1px solid var(--color-outline-default);border-radius:var(--radius-card);background:#fff}.tech-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tech-summary-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-summary-card{min-height:128px;padding:26px 32px}.tech-summary-card span{display:block;margin-bottom:10px;color:var(--color-text-secondary);font-size:15px}.tech-summary-card strong{display:block;color:#367cf5;font-size:32px;font-weight:500;line-height:1.1}.tech-summary-card strong.success{color:var(--color-success-default)}.tech-summary-card strong.failed{color:var(--color-error-default)}.tech-card{padding:24px}.tech-list-card{min-width:0;padding-bottom:0;overflow:hidden}input,select{min-height:44px;padding:9px 12px;border:1px solid var(--color-outline-default);border-radius:var(--radius-control);outline:none;color:var(--color-text-primary);background:#fff}input::placeholder{color:#a7b2b0}input:hover,select:hover,input:focus,select:focus{border-color:var(--color-brand-default)}.tech-button{display:inline-flex;min-height:44px;gap:8px;justify-content:center;align-items:center;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-control);font-weight:650;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}.tech-button svg,.tech-icon-button svg{width:19px;height:19px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.tech-button.primary{color:#fff;background:var(--color-brand-default)}.tech-button.primary:hover{background:var(--color-brand-hover)}.tech-button.secondary{border-color:var(--color-outline-default);color:var(--color-text-primary);background:#fff}.tech-button.secondary:hover{border-color:var(--color-brand-default);color:var(--color-brand-default)}.tech-button.danger{border-color:var(--color-error-default);color:#fff;background:var(--color-error-default)}.tech-button.full{width:100%}.tech-icon-button{display:grid;width:44px;height:44px;flex:none;place-items:center;padding:0;border:0;border-radius:var(--radius-control);color:var(--color-text-primary);background:transparent;font-size:26px}.tech-icon-button:hover{background:var(--color-background-muted)}.tech-text-button{min-height:44px;padding:0 6px;border:0;color:var(--color-brand-default);background:transparent;font-weight:650}.tech-filter-form{margin-bottom:var(--space-4)}.tech-table{min-width:880px}.tech-link{max-width:210px;padding:0;overflow:hidden;border:0;color:var(--color-brand-default);text-overflow:ellipsis;white-space:nowrap;background:transparent;font-weight:700}.tech-path{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-commit-summary,.tech-version-image{display:grid;min-width:0;gap:3px}.tech-commit-summary span{color:var(--color-text-secondary);font-size:12px}.tech-commit-summary code{color:var(--color-text-primary)}.access-table td:first-child code{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-timeline .status-succeeded{color:var(--color-success-default);background:var(--color-success-subtle)}.tech-timeline .status-created,.tech-timeline .status-dispatched,.tech-timeline .status-running,.tech-timeline .status-building,.tech-timeline .status-deploying{color:var(--color-warning-default);background:var(--color-warning-subtle)}.tech-timeline .status-failed{color:var(--color-error-default);background:var(--color-error-subtle)}.tech-alert{padding:12px 14px;border-radius:var(--radius-control)}.tech-alert.error{color:var(--color-error-default);background:var(--color-error-subtle)}.tech-alert.success{color:var(--color-success-default);background:var(--color-success-subtle)}.tech-session-placeholder{min-height:520px;overflow:hidden;border:1px solid var(--color-outline-default);border-radius:14px;background:var(--color-background-surface)}.tech-session-placeholder-summary,.tech-session-placeholder-list{display:grid;gap:16px;padding:24px;border-bottom:1px solid var(--color-outline-default)}.tech-session-placeholder-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-session-placeholder-list{border-bottom:0}.tech-session-placeholder span{display:block;height:82px;border-radius:10px;background:var(--color-background-muted)}.tech-login-backdrop,.tech-modal-backdrop,.tech-drawer-backdrop{position:fixed;inset:0;z-index:50;display:grid;background:var(--color-overlay)}.tech-login-backdrop{place-items:center;padding:20px}.tech-dialog-form label{display:grid;gap:7px;color:var(--color-text-secondary);font-size:13px;font-weight:650}.tech-modal-backdrop{place-items:center;padding:20px}.tech-modal{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 40px);width:min(100%,520px);overflow:hidden;border-radius:var(--radius-modal);background:#fff;box-shadow:0 24px 80px #0c221f38}.tech-modal header,.tech-drawer header{display:flex;justify-content:space-between;gap:20px;align-items:center}.tech-modal header{min-height:68px;padding:12px 20px 12px 24px;border-bottom:1px solid var(--color-outline-default)}.tech-modal h2,.tech-drawer h2{margin:0;font-size:20px}.tech-dialog-form{display:grid;min-height:0;gap:18px;overflow-y:auto;padding:24px}.tech-release-targets{min-width:0;margin:0;padding:0;border:0}.tech-release-targets legend{margin-bottom:8px;color:var(--color-text-secondary);font-size:13px;font-weight:650}.tech-release-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tech-release-plan-group{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;gap:10px}.tech-release-plan-group h4{grid-column:1 / -1;margin:6px 0 0;color:var(--color-text-secondary);font-size:13px}.tech-release-plan-target{display:flex;min-width:0;min-height:64px;gap:10px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-outline-default);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer}.tech-release-plan-target.changed{background:var(--color-background-surface)}.tech-release-plan-target.unchanged{color:var(--color-text-secondary);background:var(--color-background-muted)}.tech-release-plan-target.selected{border-color:var(--color-brand-default);color:var(--color-text-primary);background:var(--color-brand-subtle)}.tech-release-plan-target input{flex:none;width:18px;height:18px;accent-color:var(--color-brand-default)}.tech-release-target-grid span,.tech-release-target-grid strong,.tech-release-target-grid small{display:block;min-width:0}.tech-release-target-grid small{margin-top:3px;overflow:hidden;color:var(--color-text-secondary);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.tech-release-plan-target b{flex:none;color:var(--color-brand-default);font-size:12px}.tech-release-plan-target.unchanged b{color:var(--color-text-secondary)}.tech-release-plan-state{grid-column:1 / -1;margin:0;padding:20px;border:1px dashed var(--color-outline-default);border-radius:var(--radius-control);color:var(--color-text-secondary);text-align:center}.tech-release-plan-state.error{color:var(--color-error-default)}.tech-release-source-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgb(8 118 109 / 20%);border-radius:var(--radius-control);color:var(--color-brand-default);background:var(--color-brand-subtle)}.tech-release-source-note svg{width:22px;height:22px;flex:none;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.tech-release-source-note div{min-width:0;flex:1}.tech-release-source-note code{overflow-wrap:anywhere}.tech-release-source-note strong,.tech-release-source-note span,.tech-version-image strong,.tech-version-image code{display:block}.tech-release-source-note span{margin-top:3px;color:var(--color-text-secondary);font-size:13px}.tech-version-image code{color:var(--color-text-secondary);overflow-wrap:anywhere}.tech-dialog-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.tech-drawer-backdrop{justify-items:end}.tech-drawer{width:min(100%,620px);height:100%;overflow:auto;padding:28px;background:#fff;box-shadow:var(--elevation-modal)}.tech-drawer.compact{width:min(100%,480px)}.tech-drawer.api-access-detail{width:min(100%,840px)}.tech-detail-id{display:block;margin-top:18px;color:var(--color-text-secondary);overflow-wrap:anywhere}.tech-release-result-summary{margin:-12px 0 28px;padding:12px 14px;border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-background-muted);font-weight:700}.tech-release-target-stack{display:grid;gap:16px;margin:16px 0 32px}.tech-release-target-card{padding:18px;border:1px solid var(--color-outline-default);border-left:4px solid var(--color-brand-default);border-radius:var(--radius-card);background:#fff}.tech-release-target-card.status-failed{border-left-color:var(--color-error-default)}.tech-release-target-card.status-succeeded{border-left-color:var(--color-success-default)}.tech-release-target-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tech-release-target-header h4{margin:0;font-size:17px}.tech-release-target-card .tech-description-list{margin:10px 0 0}.tech-release-log-link{display:inline-flex;margin-top:14px;color:var(--color-brand-default);font-weight:700;text-decoration:none}.tech-release-log-link:hover{text-decoration:underline}.tech-modal.tech-release-dialog{width:min(100%,960px);max-height:min(880px,calc(100dvh - 32px))}.tech-release-dialog .tech-dialog-form{grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0}.tech-release-dialog-body{display:grid;min-height:0;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-gutter:stable}.tech-release-dialog .tech-release-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-release-plan-target>span{min-width:0;flex:1}.tech-release-dialog .tech-dialog-actions{padding:16px 24px;border-top:1px solid var(--color-outline-default);background:#fff}.tech-description-list{display:grid;gap:0;margin:22px 0 32px}.tech-description-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--color-outline-default)}.tech-description-list dt{color:var(--color-text-secondary)}.tech-description-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.tech-access-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-bottom:28px}.tech-access-meta div{grid-template-columns:86px minmax(0,1fr)}.tech-body-stack{display:grid;gap:20px}.tech-body-viewer{min-width:0;overflow:hidden;border:1px solid var(--color-outline-default);border-radius:var(--radius-card);background:#fff}.tech-body-viewer-header,.tech-body-title-row,.tech-body-copy{display:flex;align-items:center}.tech-body-viewer-header{min-height:54px;justify-content:space-between;gap:16px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--color-outline-default);background:var(--color-background-muted)}.tech-body-title-row{min-width:0;flex-wrap:wrap;gap:8px}.tech-body-title-row h3{margin:0;font-size:15px}.tech-body-format,.tech-body-tag{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;border-radius:5px;color:var(--color-text-secondary);background:#fff;font-family:var(--font-family-mono);font-size:11px;font-weight:700}.tech-body-tag{color:var(--color-brand-default);background:var(--color-brand-subtle);font-family:var(--font-family-sans)}.tech-body-tag.warning{color:var(--color-warning-default);background:var(--color-warning-subtle)}.tech-body-copy{min-height:44px;flex:none;gap:6px;padding:7px 10px;border:0;border-radius:var(--radius-control);color:var(--color-text-secondary);background:transparent;font-size:13px}.tech-body-copy:hover:not(:disabled){color:var(--color-brand-default);background:var(--color-brand-subtle)}.tech-body-copy svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.tech-body-code,.tech-body-empty{min-height:132px;margin:0}.tech-body-code{padding:16px;color:#25312f;background:#f8faf9;font-family:var(--font-family-mono);font-size:12px;line-height:1.65;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.tech-body-empty{display:grid;place-items:center;padding:24px;color:var(--color-text-secondary);background:#f8faf9}.tech-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tech-timeline{display:grid;gap:0;padding:0;list-style:none}.tech-timeline li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:14px;padding-bottom:22px}.tech-timeline li:before{position:absolute;top:13px;bottom:-2px;left:5px;width:2px;content:"";background:var(--color-outline-default)}.tech-timeline li:last-child:before{display:none}.tech-timeline i{z-index:1;width:12px;height:12px;margin-top:4px;border:3px solid #fff;border-radius:999px;background:var(--color-brand-default);box-shadow:0 0 0 1px var(--color-outline-default)}.tech-timeline strong,.tech-timeline span{display:block}.tech-timeline span{color:var(--color-text-secondary);font-size:12px}.tech-timeline p{margin:6px 0 0}code{font-family:var(--font-family-mono);font-size:.9em}@media(max-width:960px){.tech-release-dialog{width:min(100%,720px)}.tech-release-dialog .tech-release-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tech-release-dialog{width:100%;max-height:calc(100dvh - 16px)}.tech-release-dialog-body{padding:16px}.tech-release-dialog .tech-dialog-actions{padding:12px 16px}.tech-release-dialog .tech-dialog-actions .tech-button{flex:1}.tech-summary-grid{gap:10px}.tech-summary-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-summary-card{min-height:104px;padding:20px}.tech-summary-card strong{font-size:28px}}@media(max-width:480px){.tech-release-target-grid,.tech-release-dialog .tech-release-target-grid{grid-template-columns:1fr}.tech-release-dialog .tech-release-target-grid small{overflow:visible;text-overflow:clip;white-space:normal}.tech-summary-grid,.tech-summary-grid.four-columns{grid-template-columns:1fr}.tech-summary-card{min-height:90px}.tech-drawer{padding:20px}.tech-description-list div{grid-template-columns:1fr;gap:4px}.tech-access-meta{grid-template-columns:1fr}.tech-body-viewer-header{align-items:flex-start}}
