@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.list-item{display:list-item}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-bg:#0f0f23;--color-surface:#1a1a2e;--color-surface-hover:#242446;--color-border:#2a2a4a;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}#root{min-height:100vh}.schema-reasoning-parsed{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.reasoning-section{flex-direction:column;gap:.5rem;display:flex}.reasoning-section h5{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1rem;font-weight:600;display:flex}.reasoning-section p{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.4}.reasoning-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.reasoning-list li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;font-size:.875rem;line-height:1.4}.reasoning-list li strong{color:var(--color-text)}.reasoning-warnings{flex-direction:column;gap:.5rem;display:flex}.reasoning-order{flex-direction:column;gap:.5rem;padding-left:1.5rem;font-size:.875rem;display:flex}.reasoning-order li{line-height:1.4}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed{width:72px}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1.5rem .75rem}.logo{display:flex;align-items:center;gap:.75rem;color:var(--color-primary);overflow:hidden;white-space:nowrap;min-width:0}.logo svg{flex-shrink:0}.sidebar.collapsed .logo{display:none}.logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .logo-text{opacity:0;pointer-events:none}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item.active{background:#6366f11f;color:var(--color-primary)}.nav-icon{font-size:1.125rem;flex-shrink:0}.nav-label{transition:opacity .2s ease}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-border)}.user-section{display:flex;align-items:center;gap:.75rem;overflow:hidden}.user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{display:flex;flex-direction:column;min-width:0;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .user-info{opacity:0;width:0;pointer-events:none}.sidebar.collapsed .user-section{justify-content:center}.user-name{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout{background:none;border:none;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;padding:0;text-align:left}.btn-logout:hover{color:var(--color-danger)}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .main-content{margin-left:72px}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--color-border);background:#0f0f23cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40}.hamburger-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0}.hamburger-btn:hover{background:var(--color-surface-hover)}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:20px;height:20px;position:relative}.hamburger-icon span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger-icon.collapsed span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-icon.collapsed span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.collapsed span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.page-title{font-size:1.25rem;font-weight:600}.page-content{padding:2rem;flex:1}.notifications-bell{position:relative}.bell-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;position:relative;padding:.5rem}.bell-btn .badge{position:absolute;top:0;right:0;background:var(--color-danger);color:#fff;font-size:.625rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notif-dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 20px 40px #0006;overflow:hidden}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);font-weight:600;font-size:.875rem}.mark-all-btn{background:none;border:none;color:var(--color-primary);font-size:.75rem;cursor:pointer;font-weight:500}.notif-list{max-height:400px;overflow-y:auto}.notif-item{display:flex;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border);transition:background .15s}.notif-item:hover{background:var(--color-surface-hover)}.notif-item.unread{background:#6366f10f}.notif-icon{font-size:1.25rem;flex-shrink:0}.notif-body{min-width:0}.notif-title{font-size:.8125rem;font-weight:600;margin-bottom:.125rem}.notif-msg{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:.6875rem;color:var(--color-text-muted)}.notif-empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,rgba(99,102,241,.1),transparent 60%)}.login-card{text-align:center;padding:3rem;max-width:420px;width:100%}.login-logo{color:var(--color-primary);margin-bottom:1rem}.login-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.login-subtitle{color:var(--color-text-muted);margin-bottom:2.5rem}.login-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2rem;background:#24292e;color:#fff;border:1px solid #444;border-radius:.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.login-btn:hover{background:#333;transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--color-text-muted);font-size:.75rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-btn-dev{background:#22c55e1a!important;border-color:#22c55e4d!important;color:#22c55e!important;font-size:.875rem}.login-features{display:flex;gap:1.5rem;margin-top:3rem;justify-content:center}.feature{text-align:center}.feature span{font-size:1.5rem;display:block;margin-bottom:.5rem}.feature p{font-size:.75rem;color:var(--color-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:border-color .2s}.stat-card:hover{border-color:var(--color-primary)}.stat-card.stat-warning{border-left:3px solid var(--color-warning)}.stat-card.stat-success{border-left:3px solid var(--color-success)}.stat-card.stat-danger{border-left:3px solid var(--color-danger)}.stat-card.stat-link{text-decoration:none;color:inherit;cursor:pointer}.stat-icon{font-size:1.75rem}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.75rem;color:var(--color-text-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem}.card-title{font-size:.875rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.card-title-row .card-title{margin-bottom:0}.card-view-all{font-size:.75rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:color .15s;white-space:nowrap}.card-view-all:hover{color:#a855f7;text-decoration:underline}.list{display:flex;flex-direction:column;gap:.5rem}.list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.5rem;background:var(--color-bg);transition:background .15s}.list-item:hover{background:var(--color-surface-hover)}.list-item-info{display:flex;align-items:center;gap:.75rem;min-width:0}.list-item-text{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-time{font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.status-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.status-pending_analysis,.status-pending,.status-queued,.status-warning{background:#f59e0b26;color:#f59e0b}.status-analyzing,.status-in_progress,.status-info{background:#3b82f626;color:#3b82f6}.status-pending_approval{background:#a855f726;color:#a855f7}.status-approved,.status-resolved,.status-success{background:#22c55e26;color:#22c55e}.status-rejected,.status-failed,.status-failure,.status-danger{background:#ef444426;color:#ef4444}.status-cancelled,.status-neutral{background:#94a3b826;color:#94a3b8}.filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border-radius:9999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.conflicts-layout,.deploys-layout,.schema-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.conflicts-list,.deploys-list,.schema-list{display:flex;flex-direction:column;gap:.5rem}.conflict-item,.deploy-item,.schema-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .15s}.conflict-item:hover,.deploy-item:hover,.schema-item:hover{border-color:var(--color-primary)}.conflict-item.active,.deploy-item.active,.schema-item.active{border-color:var(--color-primary);background:#6366f10f}.conflict-item-header,.deploy-item-header,.schema-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.conflict-pr{font-size:.75rem;color:var(--color-text-muted)}.conflict-branches,.deploy-branch{font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.deploy-commit{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.conflict-time,.deploy-time{font-size:.6875rem;color:var(--color-text-muted)}.conflict-detail,.deploy-detail,.schema-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;position:sticky;top:80px}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.detail-header h3{font-size:1rem;font-weight:600}.detail-body{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.detail-label{color:var(--color-text-muted)}.ai-explanation{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;margin-top:1rem}.ai-explanation h4{font-size:.8125rem;margin-bottom:.5rem}.ai-explanation p{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.conflicting-files{margin-top:1rem}.conflicting-files h4{font-size:.8125rem;margin-bottom:.5rem}.file-item{padding:.375rem 0}.file-item code{font-size:.75rem;color:var(--color-primary);background:#6366f11a;padding:.125rem .5rem;border-radius:.25rem}.file-list{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.file-accordion{border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;transition:border-color .15s}.file-accordion.expanded{border-color:var(--color-primary)}.file-accordion-trigger{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg);border:none;cursor:pointer;text-align:left;transition:background .15s;color:var(--color-text)}.file-accordion-trigger:hover{background:var(--color-surface-hover, rgba(99, 102, 241, .06))}.file-accordion.expanded .file-accordion-trigger{background:#6366f10f;border-bottom:1px solid var(--color-border)}.file-accordion-icon{font-size:.6875rem;color:var(--color-text-muted);flex-shrink:0}.file-accordion-path{flex:1;font-size:.75rem;color:var(--color-primary);background:#6366f11a;padding:.125rem .5rem;border-radius:.25rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-mini-badge{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.file-mini-ok{background:#22c55e26;color:#22c55e}.file-mini-warn{background:#f59e0b26;color:#f59e0b}.file-detail-panel{padding:.875rem;background:var(--color-surface);display:flex;flex-direction:column;gap:.75rem}.file-detail-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.file-detail-path{font-size:.75rem;color:var(--color-text);flex:1;min-width:0;word-break:break-all}.file-review-badge{font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;flex-shrink:0}.file-review-ok{background:#22c55e26;color:#22c55e}.file-review-manual{background:#f59e0b26;color:#f59e0b}.file-review-alternatives{background:#6366f126;color:#818cf8}.file-alternatives{display:flex;flex-direction:column;gap:.75rem}.alternatives-context{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0;white-space:pre-wrap}.alternatives-intro{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5}.alternatives-list{display:flex;flex-direction:column;gap:.625rem}.alternative-card{border:1px solid var(--color-border);border-radius:.625rem;padding:.875rem 1rem;background:var(--color-bg);transition:border-color .15s;display:flex;flex-direction:column;gap:.5rem}.alternative-card:hover{border-color:var(--color-primary)}.alternative-card.alternative-applied{border-color:#22c55e;background:#22c55e0a}.alternative-card-header{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.alternative-label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.alternative-description{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0}.alternative-applied-badge{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:#22c55e26;color:#22c55e;flex-shrink:0}.alternatives-error{font-size:.8125rem;color:#ef4444;margin:0}.alternatives-info{font-size:.8125rem;color:#f59e0b;margin:0;line-height:1.5}.btn-alternative{align-self:flex-start;padding:.375rem .875rem;border-radius:.5rem;border:1px solid rgba(99,102,241,.4);background:#6366f114;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-alternative:hover:not(:disabled){background:#6366f129;border-color:var(--color-primary)}.btn-alternative:disabled{opacity:.5;cursor:not-allowed}.file-mini-alternatives{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap;flex-shrink:0;background:#6366f126;color:#818cf8}.file-detail-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.file-tab{padding:.375rem .75rem;border-radius:.375rem;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.file-tab:hover{color:var(--color-text);background:var(--color-bg)}.file-tab.active{background:#6366f11f;border-color:#6366f14d;color:var(--color-primary)}.file-detail-body{min-height:3rem}.file-no-resolution{padding:.75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem}.file-no-resolution p{font-size:.8125rem;color:#f59e0b;margin:0}.file-analysis{padding:.625rem}.file-explanation-text{font-size:.8125rem;color:var(--color-text-muted);line-height:1.6;margin:0;white-space:pre-wrap}.file-no-explanation{font-size:.8125rem;color:var(--color-text-muted);font-style:italic;margin:0}.file-code-block{border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.code-block-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background:#6366f10f;border-bottom:1px solid var(--color-border)}.code-block-label{font-size:.6875rem;color:var(--color-text-muted);font-weight:500}.code-expand-btn{font-size:.6875rem;color:var(--color-primary);background:transparent;border:none;cursor:pointer;padding:0}.code-expand-btn:hover{text-decoration:underline}.code-content{margin:0;padding:.75rem;font-size:.6875rem;line-height:1.6;background:var(--color-bg);color:var(--color-text);overflow-x:auto;white-space:pre;max-height:320px;overflow-y:auto}.file-diff-view{border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.diff-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.diff-col{display:flex;flex-direction:column;overflow:hidden}.diff-col+.diff-col{border-left:1px solid var(--color-border)}.diff-col-header{font-size:.6875rem;font-weight:600;padding:.375rem .75rem;border-bottom:1px solid var(--color-border)}.diff-source-header{background:#ef444414;color:#ef4444}.diff-target-header{background:#22c55e14;color:#22c55e}.diff-col .code-content{flex:1}.detail-loading-dot{color:var(--color-primary);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.detail-actions{display:flex;gap:.75rem;margin-top:1.5rem}.analysis-progress{background:var(--color-bg);border:1px solid rgba(59,130,246,.3);border-radius:.625rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.ap-header{display:flex;align-items:center;justify-content:space-between}.ap-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#3b82f6}.ap-spinner{display:inline-block;width:.75rem;height:.75rem;border:2px solid rgba(59,130,246,.25);border-top-color:#3b82f6;border-radius:50%;animation:ap-spin .8s linear infinite;flex-shrink:0}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-pct{font-size:.75rem;font-weight:700;color:#3b82f6;min-width:2.5rem;text-align:right}.ap-bar-track{height:4px;background:#3b82f626;border-radius:9999px;overflow:hidden}.ap-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:9999px;transition:width .4s ease;min-width:4px}.ap-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.ap-step{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--color-text-muted);transition:color .2s}.ap-step-icon{flex-shrink:0;font-size:.75rem;line-height:1.4;width:1rem;text-align:center}.ap-step-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ap-step-label{line-height:1.4}.ap-step-detail{font-size:.6875rem;color:var(--color-text-muted);opacity:.75;font-style:italic}.ap-step-running{color:#3b82f6}.ap-step-running .ap-step-icon{animation:ap-spin 1s linear infinite;display:inline-block}.ap-step-done{color:#22c55e}.ap-step-done .ap-step-detail{color:#22c55e;opacity:.7}.ap-waiting{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin:0;text-align:center;padding:.25rem 0}.repos-page{display:flex;flex-direction:column;gap:1.5rem}.repos-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.repos-search{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:.875rem;pointer-events:none}.repos-search-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.625rem;color:var(--color-text);font-size:.8125rem;outline:none;transition:border-color .2s}.repos-search-input::placeholder{color:var(--color-text-muted)}.repos-search-input:focus{border-color:var(--color-primary)}.repos-filters{display:flex;gap:.375rem}.repos-sync-area{display:flex;align-items:center;gap:.75rem;margin-left:auto}.btn-sync{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.sync-icon{display:inline-block;transition:none}.sync-icon.spinning{animation:spin 1s linear infinite}.last-synced{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap}.sync-progress-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.625rem;padding:.75rem 1rem;overflow:hidden;position:relative}.sync-progress-bar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.08),rgba(99,102,241,.15),rgba(99,102,241,.08),transparent);animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}.sync-progress-inner{position:relative;z-index:1}.sync-progress-text{font-size:.8125rem;font-weight:500;color:var(--color-primary)}.repos-org-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.875rem;overflow:hidden}.repos-org-header{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:#6366f108;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.repos-org-header:hover{background:#6366f112}.org-chevron{font-size:.625rem;color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.org-chevron.expanded{transform:rotate(90deg)}.org-icon{font-size:1.125rem}.org-name{font-size:.9375rem;font-weight:700;margin:0}.org-count{font-size:.6875rem;color:var(--color-text-muted);background:var(--color-bg);padding:.125rem .5rem;border-radius:9999px;font-weight:500}.repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0}.repo-card{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);transition:background .15s}.repo-card:hover{background:#6366f10a}.repo-card.repo-connected{background:#22c55e0a}.repo-card.repo-connected:hover{background:#22c55e14}.repo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.repo-name{font-size:.8125rem;font-weight:600;word-break:break-word;display:flex;align-items:center;gap:.375rem}.repo-github-link{display:inline-flex;align-items:center;color:var(--color-text-muted);opacity:.5;transition:opacity .15s,color .15s;flex-shrink:0;text-decoration:none}.repo-github-link:hover{opacity:1;color:var(--color-text)}.repo-badges{display:flex;gap:.375rem;flex-shrink:0}.badge-connected{font-size:.625rem;padding:.125rem .5rem;border-radius:9999px;background:#22c55e26;color:#22c55e;font-weight:600;white-space:nowrap}.badge-private{font-size:.625rem;padding:.125rem .5rem;border-radius:9999px;background:#f59e0b26;color:#f59e0b;font-weight:600;white-space:nowrap}.repo-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:.5rem .75rem;flex-wrap:wrap}.repo-meta{display:flex;gap:.75rem;font-size:.6875rem;color:var(--color-text-muted);align-items:center}.repo-lang{display:flex;align-items:center;gap:.375rem}.lang-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.repo-updated{white-space:nowrap}.btn-outline-danger{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.3rem .75rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-outline-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.btn{padding:.625rem 1.25rem;border-radius:.5rem;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-danger{background:#ef444426;color:#ef4444}.btn-danger:hover:not(:disabled){background:#ef444440}.btn-secondary{background:var(--color-surface-hover);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-sm{padding:.375rem .875rem;font-size:.75rem}.loading{color:var(--color-text-muted);padding:2rem;text-align:center}.load-more-container{display:flex;justify-content:center;padding:.5rem 0}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.page-loader{display:flex;align-items:center;justify-content:center;min-height:100vh}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}code{font-family:JetBrains Mono,Fira Code,monospace}.auto-merge-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-merge-toggle input[type=checkbox]{display:none}.toggle-slider{position:relative;width:32px;height:18px;background:var(--color-border);border-radius:9999px;transition:background .2s;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.auto-merge-toggle input:checked+.toggle-slider{background:var(--color-success)}.auto-merge-toggle input:checked+.toggle-slider:after{transform:translate(14px)}.toggle-label{font-size:.6875rem;color:var(--color-text-muted);font-weight:500;white-space:nowrap}.repo-actions{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;width:100%;justify-content:flex-start}.repo-action-buttons{display:flex;gap:.375rem;flex-wrap:wrap;width:100%}.repo-action-btn{flex:1 1 auto;min-width:0;white-space:nowrap;text-align:center;justify-content:center;font-size:.6875rem}.deploys-page{display:flex;flex-direction:column;gap:1.5rem}.deploys-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.deploys-title{font-size:1.125rem;font-weight:700;margin:0}.deploys-filters{display:flex;gap:.375rem}.deploy-card{display:flex;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;transition:border-color .15s}.deploy-card:hover{border-color:#6366f166}.deploy-status-indicator{width:4px;flex-shrink:0}.deploy-status-icon{display:none}.deploy-main{flex:1;padding:1rem 1.25rem;min-width:0}.deploy-header{display:flex;flex-direction:column;gap:.375rem}.deploy-title-row{display:flex;align-items:center;gap:.625rem;flex-wrap:nowrap;width:100%;overflow:hidden}.deploy-workflow-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.deploy-repo-name{font-size:.75rem;color:var(--color-text-muted)}.deploy-pr-link{font-size:.75rem;color:var(--color-primary);text-decoration:none;font-weight:600}.deploy-pr-link:hover{text-decoration:underline}.deploy-meta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:var(--color-text-muted)}.deploy-branch{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;font-size:.6875rem;color:var(--color-text-muted);background:#6366f114;padding:.2rem .5rem;border-radius:.25rem;white-space:nowrap;text-decoration:none;flex-shrink:0;cursor:pointer;pointer-events:auto;position:relative;z-index:1;transition:color .15s,background .15s}.deploy-branch:hover{color:var(--color-primary);background:#6366f129;text-decoration:underline}.branch-icon{font-size:.75rem}.deploy-sha code{font-size:.6875rem;background:#6366f11a;color:var(--color-primary);padding:.125rem .375rem;border-radius:.25rem}.deploy-triggered-by{font-style:italic}.deploy-duration{white-space:nowrap}.deploy-commit-message{font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.deploy-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.375rem;padding:1rem 1.25rem;flex-shrink:0;min-width:120px}.deploy-status-badge{font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;border:1px solid;white-space:nowrap}.deploy-link{font-size:.6875rem;color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.deploy-link:hover{color:var(--color-primary)}.deploy-card .deploy-time{font-size:.625rem;color:var(--color-text-muted)}.pr-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.updates-by-repo{display:flex;flex-direction:column;gap:1.25rem}.repo-update-group{display:flex;flex-direction:column;gap:0}.repo-update-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.repo-update-icon{font-size:.875rem;opacity:.7}.repo-update-name{font-size:.8125rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.pr-list{display:flex;flex-direction:column;gap:.75rem}.pr-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.625rem;padding:1rem;transition:border-color .15s,box-shadow .15s}.pr-card:hover{border-color:#6366f166;box-shadow:0 2px 12px #6366f114}.pr-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pr-identity{display:flex;align-items:center;gap:.5rem;min-width:0}.pr-repo{font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-number{font-size:.8125rem;font-weight:700;color:var(--color-primary);flex-shrink:0}.pr-branch{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-muted);background:#6366f114;padding:.2rem .5rem;border-radius:.25rem;flex-shrink:0;white-space:nowrap}.pr-branch .branch-icon{font-size:.75rem}.pr-pipeline{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.pipeline-step{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:.375rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:all .15s;border:1px solid transparent}.pipeline-step:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.pipeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pipeline-name{color:var(--color-text);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-status{white-space:nowrap}.pipeline-success{background:#22c55e14;border-color:#22c55e33}.pipeline-success .pipeline-dot{background:#22c55e;box-shadow:0 0 6px #22c55e66}.pipeline-success .pipeline-status{color:#22c55e}.pipeline-failure{background:#ef444414;border-color:#ef444433}.pipeline-failure .pipeline-dot{background:#ef4444;box-shadow:0 0 6px #ef444466}.pipeline-failure .pipeline-status{color:#ef4444}.pipeline-in_progress{background:#3b82f614;border-color:#3b82f633}.pipeline-in_progress .pipeline-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f666;animation:pulse-dot 1.5s ease-in-out infinite}.pipeline-in_progress .pipeline-status{color:#3b82f6}.pipeline-queued,.pipeline-pending{background:#f59e0b14;border-color:#f59e0b33}.pipeline-queued .pipeline-dot,.pipeline-pending .pipeline-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.pipeline-queued .pipeline-status,.pipeline-pending .pipeline-status{color:#f59e0b}.pipeline-cancelled{background:#94a3b814;border-color:#94a3b833}.pipeline-cancelled .pipeline-dot{background:#94a3b8}.pipeline-cancelled .pipeline-status{color:#94a3b8}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.pr-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pr-gh-link{font-size:.6875rem;color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .15s}.pr-gh-link:hover{color:#a855f7;text-decoration:underline}.pr-updated{font-size:.6875rem;color:var(--color-text-muted)}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);transition:all .15s ease}.btn-ghost:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.repo-progress-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.375rem .75rem;border-radius:.5rem;cursor:pointer;white-space:nowrap;background:transparent;border:1px solid rgba(99,102,241,.45);color:#a5b4fc;transition:all .15s ease}.repo-progress-btn:hover{background:#6366f126;border-color:#6366f1;color:#e0e7ff}.branch-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .15s ease}.branch-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;width:100%;max-width:680px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080;animation:slideUp .2s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.branch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:#6366f10a;flex-shrink:0}.branch-modal-title{display:flex;align-items:center;gap:.875rem}.branch-modal-icon{font-size:1.5rem;opacity:.7}.branch-modal-heading{font-size:1rem;font-weight:700;margin:0 0 .125rem}.branch-modal-repo{font-size:.75rem;color:var(--color-text-muted);margin:0}.branch-modal-header-actions{display:flex;align-items:center;gap:.625rem}.branch-modal-refreshed{font-size:.6875rem;color:var(--color-text-muted)}.branch-modal-refresh-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:.375rem;color:var(--color-text-muted);transition:all .15s;line-height:1}.branch-modal-refresh-btn:hover{background:var(--color-surface-hover);color:var(--color-primary)}.branch-modal-close{background:none;border:none;cursor:pointer;font-size:1rem;padding:.35rem .5rem;border-radius:.375rem;color:var(--color-text-muted);transition:all .15s;line-height:1}.branch-modal-close:hover{background:#f851491f;color:#f85149}.branch-modal-body{flex:1;overflow-y:auto;padding:1rem}.branch-modal-loading{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:3rem;color:var(--color-text-muted);font-size:.875rem}.branch-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .75s linear infinite}.branch-modal-empty{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:3rem 2rem;text-align:center}.branch-empty-icon{font-size:2.5rem;opacity:.5}.branch-modal-empty p{margin:0;font-size:.875rem;color:var(--color-text-muted)}.branch-empty-hint{font-size:.75rem!important;opacity:.7}.branch-list{display:flex;flex-direction:column;gap:.5rem}.branch-row{display:flex;align-items:stretch;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden;transition:border-color .15s,background .15s}.branch-row:hover{border-color:var(--color-primary);background:#6366f108}.branch-status-stripe{width:4px;flex-shrink:0}.branch-row-content{flex:1;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.375rem;min-width:0}.branch-row-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.branch-name{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-gh-link{font-size:.75rem;color:var(--color-text-muted);text-decoration:none;opacity:.5;flex-shrink:0;transition:opacity .15s,color .15s;line-height:1}.branch-gh-link:hover{opacity:1;color:var(--color-primary)}.branch-icon-sm{opacity:.5;flex-shrink:0}.branch-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;border:1px solid currentColor;background:rgba(currentColor,.06);white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.branch-badge-pulse{animation:pulseBorder 1.5s ease-in-out infinite}@keyframes pulseBorder{0%,to{opacity:1}50%{opacity:.6}}.branch-spin{display:inline-block;animation:spin 1s linear infinite}.branch-workflow-name{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.branch-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.branch-sha{font-size:.75rem;background:#6366f11f;color:var(--color-primary);padding:.1rem .4rem;border-radius:.25rem;flex-shrink:0}.branch-commit-msg{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-sub-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.125rem}.branch-meta-pill{font-size:.6875rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:.1rem .5rem;border-radius:9999px}a.branch-pr-link{color:var(--color-primary);text-decoration:none;border-color:#6366f14d}a.branch-pr-link:hover{background:#6366f11f}.branch-meta-time{font-size:.6875rem;color:var(--color-text-muted);margin-left:auto}.branch-github-link{display:flex;align-items:center;padding:0 1rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-left:1px solid var(--color-border);transition:all .15s;white-space:nowrap;flex-shrink:0}.branch-github-link:hover{background:#6366f114;color:var(--color-primary)}.branch-group{border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden;transition:border-color .15s}.branch-group:hover{border-color:#6366f166}.branch-group-header{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:var(--color-surface);border:none;cursor:pointer;text-align:left;transition:background .15s}.branch-group-header:hover,.branch-group-header--open{background:#6366f10d}.branch-group-chevron{font-size:.625rem;color:var(--color-text-muted);flex-shrink:0;width:10px}.branch-group-count{font-size:.6875rem;color:var(--color-text-muted);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:9999px;padding:.1rem .5rem;flex-shrink:0}.branch-group-header .branch-badge{margin-left:auto}.branch-deploy-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.branch-deploy-row{display:flex;align-items:stretch;background:var(--color-bg);border-top:1px solid var(--color-border);transition:background .12s}.branch-deploy-row:first-child{border-top:none}.branch-deploy-row:hover{background:#6366f108}.branch-deploy-workflow{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.branch-modal-footer{padding:.75rem 1.5rem;border-top:1px solid var(--color-border);background:#6366f105;flex-shrink:0}.branch-footer-hint{font-size:.6875rem;color:var(--color-text-muted);opacity:.7}@media(max-width:640px){.branch-modal-overlay{padding:0;align-items:flex-end}.branch-modal{max-width:100%;max-height:92vh;border-radius:1rem 1rem 0 0;animation:slideUpMobile .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.branch-modal-header{padding:1rem}.branch-modal-refreshed{display:none}.branch-modal-body{padding:.75rem}.branch-modal-footer{padding:.625rem 1rem}.branch-row-content{padding:.75rem}.branch-meta-time{margin-left:0}.branch-github-link{padding:0 .75rem;font-size:.6875rem}}@media(max-width:640px){.repos-toolbar{flex-direction:column;align-items:stretch}.repos-search{min-width:unset}.repos-sync-area{margin-left:0;justify-content:space-between}.repos-grid{grid-template-columns:1fr}.repo-action-buttons{flex-direction:column}.repo-action-btn{width:100%}.repo-progress-btn{justify-content:center}}.cloud-build-section{background:var(--card-bg, #161b22);border:1px solid var(--border-color, #30363d);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.cloud-build-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cloud-build-icon{font-size:1.1rem}.cloud-build-live-badge{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#3fb950;background:#3fb9501f;border:1px solid rgba(63,185,80,.35);border-radius:999px;padding:2px 8px;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.cloud-build-refreshing{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-color, #58a6ff);animation:pulse-live 1s ease-in-out infinite;opacity:.6}.cloud-build-loading{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary, #8b949e);font-size:.85rem;padding:.5rem 0}.cloud-build-spinner{width:16px;height:16px;border:2px solid var(--border-color, #30363d);border-top-color:var(--accent-color, #58a6ff);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cloud-build-list{display:flex;flex-direction:column;gap:.6rem}.cloud-build-card{background:var(--bg-secondary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:8px;overflow:hidden;transition:border-color .15s ease}.cloud-build-card:hover{border-color:var(--accent-color, #58a6ff)}.cloud-build-card.cloud-build-working{border-left:3px solid #d29922}.cloud-build-card.cloud-build-success{border-left:3px solid #3fb950}.cloud-build-card.cloud-build-failure,.cloud-build-card.cloud-build-internal_error,.cloud-build-card.cloud-build-timeout{border-left:3px solid #f85149}.cloud-build-card.cloud-build-queued{border-left:3px solid #8b949e}.cloud-build-card.cloud-build-cancelled,.cloud-build-card.cloud-build-expired{border-left:3px solid #6e7681}.cloud-build-summary{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .9rem;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;flex-wrap:wrap;font-size:.82rem;transition:background .1s ease}.cloud-build-summary:hover{background:#ffffff0a}.cloud-build-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cloud-build-trigger{font-weight:600;color:var(--text-primary, #e6edf3);font-size:.85rem;white-space:nowrap}.cloud-build-repo{color:var(--text-secondary, #8b949e);font-size:.75rem;background:#ffffff0d;border-radius:4px;padding:1px 6px;white-space:nowrap}.cloud-build-branch{color:var(--accent-color, #58a6ff);font-size:.75rem;display:flex;align-items:center;gap:3px;white-space:nowrap}.branch-icon{opacity:.6}.cloud-build-badge{font-size:.72rem;font-weight:600;border:1px solid currentColor;border-radius:4px;padding:1px 7px;white-space:nowrap}.cloud-build-duration{color:var(--text-secondary, #8b949e);font-size:.75rem;white-space:nowrap}.cloud-build-log-link{color:var(--accent-color, #58a6ff);font-size:.75rem;text-decoration:none;white-space:nowrap;margin-left:auto;padding:1px 0;border-bottom:1px solid transparent;transition:border-color .15s ease}.cloud-build-log-link:hover{border-bottom-color:var(--accent-color, #58a6ff)}.cloud-build-time{color:var(--text-secondary, #8b949e);font-size:.72rem;white-space:nowrap;margin-left:auto}.cloud-build-chevron{color:var(--text-secondary, #8b949e);font-size:.65rem;flex-shrink:0}.cloud-build-commit{margin:0;padding:0 .9rem .55rem;font-size:.75rem;color:var(--text-secondary, #8b949e);font-style:italic;line-height:1.4}.cloud-build-steps{border-top:1px solid var(--border-color, #21262d);padding:.5rem 0}.cloud-build-step{display:flex;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:.78rem;transition:background .1s ease}.cloud-build-step:hover{background:#ffffff08}.cloud-build-step-icon{font-size:.85rem;width:16px;text-align:center;flex-shrink:0}.cloud-build-step-index{width:18px;text-align:right;color:var(--text-secondary, #8b949e);font-size:.7rem;flex-shrink:0}.cloud-build-step-name{flex:1;color:var(--text-primary, #e6edf3);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-build-step-dur{color:var(--text-secondary, #8b949e);font-size:.72rem;white-space:nowrap;flex-shrink:0}.cloud-build-step-log{color:var(--accent-color, #58a6ff);font-size:.72rem;text-decoration:none;flex-shrink:0;opacity:.7;transition:opacity .15s ease}.cloud-build-step-log:hover{opacity:1}.cloud-build-no-steps{margin:0;padding:.5rem .9rem;font-size:.78rem;color:var(--text-secondary, #8b949e);border-top:1px solid var(--border-color, #21262d)}.repo-detail-page{display:flex;flex-direction:column;gap:0;max-width:1100px;margin:0 auto}.repo-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:var(--color-text-muted)}.btn-back{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;padding:.375rem .5rem;border-radius:.375rem;margin-bottom:.75rem;transition:color .15s,background .15s;text-decoration:none}.btn-back:hover{color:var(--color-primary);background:#6366f114}.repo-detail-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.875rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.875rem}.repo-detail-title{display:flex;align-items:flex-start;gap:.875rem}.repo-detail-icon{font-size:1.75rem;line-height:1;flex-shrink:0;margin-top:.125rem}.repo-detail-name{font-size:1.375rem;font-weight:700;margin:0 0 .125rem;display:flex;align-items:center;gap:.5rem}.repo-detail-fullname{font-size:.8125rem;color:var(--color-text-muted);margin:0}.repo-detail-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge-lang{font-size:.7125rem;font-weight:600;padding:.2rem .625rem;border-radius:.375rem;background:#6366f11f;color:var(--color-primary);border:1px solid rgba(99,102,241,.25)}.repo-detail-tabs{display:flex;align-items:stretch;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:.3125rem;margin-bottom:1.25rem}.repo-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:none;background:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.repo-tab:hover{background:#6366f10f;color:var(--color-text)}.repo-tab.active{background:#6366f124;color:var(--color-primary);font-weight:600}.tab-badge{font-size:.6875rem;font-weight:600;background:#6366f133;color:var(--color-primary);border-radius:9999px;padding:.05rem .5rem}.repo-detail-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.875rem;padding:1.5rem;min-height:320px}.branches-tab{display:flex;flex-direction:column;gap:1.125rem}.branches-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.branches-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--color-text-muted);font-size:.875rem}.branches-table-wrapper{overflow-x:auto;border-radius:.625rem;border:1px solid var(--color-border)}.branches-table{width:100%;border-collapse:collapse;font-size:.875rem}.branches-table thead{background:#6366f10a}.branches-table th{text-align:left;padding:.6875rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border);white-space:nowrap}.branches-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.branches-table tbody tr:last-child td{border-bottom:none}.branches-table tbody tr{transition:background .12s}.branches-table tbody tr:hover{background:#6366f108}.detail-branch-row.branch-auto-merge-on{background:#3fb95008}.branch-name-cell{min-width:180px}.branch-name-group{display:flex;align-items:center;gap:.5rem}.branch-name-link{font-weight:500;color:var(--color-text);text-decoration:none;transition:color .12s}.branch-name-link:hover{color:var(--color-primary)}.badge-default{font-size:.6375rem;font-weight:700;padding:.1rem .45rem;border-radius:.25rem;background:#6366f126;color:var(--color-primary);border:1px solid rgba(99,102,241,.3);letter-spacing:.03em}.badge-protected{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);background:#8b949e1a;border-radius:.25rem;padding:.1rem .45rem;border:1px solid rgba(139,148,158,.2)}.branch-sha-cell{width:90px}.commit-sha{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;background:#6366f11a;color:var(--color-primary);padding:.125rem .4rem;border-radius:.25rem}.branch-status-cell{width:120px}.col-auto-merge{width:120px;text-align:center}.col-actions{width:140px;text-align:right}.delete-confirm{display:flex;align-items:center;gap:.375rem;justify-content:flex-end}.delete-confirm-text{font-size:.75rem;color:var(--color-text-muted)}.btn-danger-sm{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.3rem .65rem;border-radius:.375rem;border:1px solid rgba(248,81,73,.4);background:#f8514914;color:#f85149;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-danger-sm:hover:not(:disabled){background:#f851492e;border-color:#f85149b3}.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-sm{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;padding:.3rem .65rem;border-radius:.375rem;border:1px solid var(--color-border);background:none;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.btn-ghost-sm:hover{background:var(--color-surface-hover);color:var(--color-text)}.branches-hint{font-size:.8rem;color:var(--color-text-muted);margin:0;padding:.75rem 1rem;background:#6366f10a;border:1px solid rgba(99,102,241,.12);border-radius:.5rem;line-height:1.5}.progress-tab{display:flex;flex-direction:column;gap:.75rem}.progress-branches{display:flex;flex-direction:column;gap:.625rem}.progress-branch-card{border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden;transition:border-color .15s}.progress-branch-card.status-success{border-left:3px solid #3fb950}.progress-branch-card.status-failure{border-left:3px solid #f85149}.progress-branch-card.status-progress{border-left:3px solid #d29922}.progress-branch-card.status-queued,.progress-branch-card.status-pending{border-left:3px solid #8b949e}.progress-branch-card.status-cancelled{border-left:3px solid #6e7681}.progress-branch-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg);cursor:pointer;gap:.75rem;transition:background .12s}.progress-branch-header:hover{background:#6366f10a}.progress-branch-left{display:flex;align-items:center;gap:.5rem;min-width:0}.progress-branch-chevron{font-size:.625rem;color:var(--color-text-muted);flex-shrink:0;width:10px}.progress-branch-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.status-badge{font-size:.6875rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;border:1px solid currentColor}.status-badge.status-success{color:#3fb950;background:#3fb9501a}.status-badge.status-failure{color:#f85149;background:#f851491a}.status-badge.status-progress{color:#d29922;background:#d299221a}.status-badge.status-queued,.status-badge.status-pending{color:#8b949e;background:#8b949e1a}.status-badge.status-cancelled{color:#6e7681;background:#6e76811a}.progress-time{font-size:.75rem;color:var(--color-text-muted)}.progress-deploys{padding:.5rem 0;border-top:1px solid var(--color-border);background:#00000026}.deploy-row{padding:.625rem 1rem;border-left:3px solid transparent;transition:background .12s}.deploy-row:hover{background:#6366f108}.deploy-row.status-success{border-left-color:#3fb950}.deploy-row.status-failure{border-left-color:#f85149}.deploy-row.status-progress{border-left-color:#d29922}.deploy-row-main{display:flex;align-items:center;gap:.75rem}.deploy-status-icon{flex-shrink:0}.deploy-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.deploy-workflow{font-size:.8125rem;font-weight:500;color:var(--color-text)}.deploy-commit-msg{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.deploy-link{font-size:.75rem;color:var(--color-primary);text-decoration:none;opacity:.8;transition:opacity .12s}.deploy-link:hover{opacity:1}.settings-tab{display:flex;flex-direction:column;gap:1.5rem}.settings-section{display:flex;flex-direction:column;gap:.875rem}.settings-section-title{font-size:.9375rem;font-weight:600;margin:0}.settings-section-title.danger{color:#f85149}.settings-section-desc{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.6}.settings-toggle{width:fit-content}.settings-divider{border:none;border-top:1px solid var(--color-border);margin:0}.settings-section-danger{padding:1.25rem;border:1px solid rgba(248,81,73,.2);border-radius:.625rem;background:#f8514908}@media(max-width:768px){.repo-detail-content{padding:1rem}.repo-detail-tabs{gap:0}.repo-tab{font-size:.8rem;padding:.5rem}.branches-table th,.branches-table td{padding:.5rem .625rem}.col-auto-merge,.col-actions{width:auto}}.promote-pending-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;margin-bottom:1.5rem;border-radius:.625rem;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.25);text-decoration:none;color:var(--color-text);transition:all .2s;cursor:pointer}.promote-pending-banner:hover{background:linear-gradient(135deg,#6366f124,#8b5cf624);border-color:#6366f180;transform:translateY(-1px);box-shadow:0 4px 16px #6366f126}.promote-pending-icon{font-size:1.25rem;flex-shrink:0}.promote-pending-text{flex:1;font-size:.875rem;color:var(--color-text-muted)}.promote-pending-text strong{color:var(--color-primary)}.promote-pending-arrow{font-size:1.1rem;font-weight:600;color:var(--color-primary);flex-shrink:0;transition:transform .15s}.promote-pending-banner:hover .promote-pending-arrow{transform:translate(3px)}.promote-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;position:relative;overflow:visible}.promote-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.promote-header .card-title{margin-bottom:0;display:flex;align-items:center;gap:.5rem}.promote-icon{font-size:1.25rem}.promote-refreshing{width:14px;height:14px;border:2px solid rgba(99,102,241,.3);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-left:.5rem}.promote-revisions{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.promote-rev-card{flex:1;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.625rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s}.promote-rev-prod{border-top:3px solid var(--color-success)}.promote-rev-staging{border-top:3px solid var(--color-warning)}.promote-rev-badge{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.promote-badge-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.promote-badge-prod{background:var(--color-success);box-shadow:0 0 6px #22c55e66}.promote-badge-staging{background:var(--color-warning);box-shadow:0 0 6px #f59e0b66}.promote-rev-name code{font-size:1rem;font-weight:700;color:var(--color-text);background:#6366f114;padding:.25rem .5rem;border-radius:.375rem}.promote-rev-date{font-size:.75rem;color:var(--color-text-muted)}.promote-rev-link{font-size:.75rem;color:var(--color-primary);text-decoration:none;opacity:.8;transition:opacity .15s}.promote-rev-link:hover{opacity:1;text-decoration:underline}.promote-swap-icon{flex-shrink:0;color:var(--color-text-muted);opacity:.5}.promote-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:.625rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.promote-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 8px 24px #6366f14d}.promote-btn:disabled{opacity:.5;cursor:not-allowed}.promote-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.promote-feedback{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.8125rem;margin-bottom:.75rem;animation:slideDown .25s ease}.promote-feedback-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.promote-feedback-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.promote-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:var(--color-text-muted);font-size:.875rem}.promote-spinner{width:20px;height:20px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.promote-error-state{text-align:center;padding:1.5rem;color:var(--color-text-muted)}.promote-error-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.promote-error-detail{font-size:.75rem;opacity:.6;margin-top:.25rem}.promote-retry-btn{margin-top:.75rem;padding:.5rem 1rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:.5rem;font-size:.8125rem;cursor:pointer;transition:border-color .15s}.promote-retry-btn:hover{border-color:var(--color-primary)}.promote-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.promote-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;max-width:520px;width:90%;box-shadow:0 24px 48px #00000080;animation:slideUp .2s ease}.promote-modal-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.promote-modal-desc{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem}.promote-modal-changes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.promote-modal-change{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:.5rem;font-size:.875rem}.promote-modal-arrow{font-size:1rem;font-weight:700}.promote-modal-arrow-up{color:var(--color-success)}.promote-modal-arrow-down{color:var(--color-warning)}.promote-modal-direction{color:var(--color-text-muted);font-size:.8125rem}.promote-modal-warning{font-size:.8125rem;padding:.75rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:.5rem;margin-bottom:1.5rem}.promote-modal-warning code{background:#6366f11a;padding:.125rem .375rem;border-radius:.25rem;font-weight:600}.promote-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.promote-modal-cancel{padding:.625rem 1.25rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .15s}.promote-modal-cancel:hover{border-color:var(--color-text-muted)}.promote-modal-confirm{padding:.625rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.promote-modal-confirm:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 16px #6366f14d}.promote-modal-confirm:disabled{opacity:.5;cursor:not-allowed}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.promote-revisions{flex-direction:column}.promote-swap-icon{transform:rotate(90deg)}.promote-modal{width:95%;padding:1.5rem}.promote-modal-actions{flex-direction:column}}.status-no-changes,.status-no_changes,.status-safe{background:#22c55e26;color:#22c55e}.status-requires-review,.status-requires_review{background:#f59e0b26;color:#f59e0b}.status-migration-ready,.status-migration_ready{background:#3b82f626;color:#3b82f6}.status-migration-applied,.status-migration_applied{background:#22c55e26;color:#22c55e}.schema-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.375rem}.schema-branches{font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.schema-pr{font-size:.75rem;color:var(--color-text-muted)}.schema-repo,.schema-time{font-size:.6875rem;color:var(--color-text-muted)}.schema-item-breaking{border-left:3px solid #ef4444}.schema-breaking-badge{display:inline-block;font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:9999px;background:#ef44441f;color:#ef4444;margin-top:.375rem}.schema-meta-grid{display:grid;gap:.5rem}.schema-sha{font-size:.75rem;background:#6366f11a;padding:.125rem .5rem;border-radius:.25rem;color:var(--color-primary)}.schema-link{font-size:.8125rem;color:var(--color-primary);text-decoration:none}.schema-link:hover{text-decoration:underline}.schema-summary-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;margin-top:.5rem}.schema-summary-card h4{font-size:.8125rem;margin-bottom:.5rem}.schema-summary-card p{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0}.schema-changes-section{margin-top:.5rem}.schema-changes-section h4{font-size:.8125rem;margin-bottom:.5rem}.schema-changes-table-wrap{overflow-x:auto}.schema-changes-table{width:100%;border-collapse:collapse;font-size:.75rem}.schema-changes-table th{text-align:left;padding:.5rem .625rem;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.schema-changes-table td{padding:.5rem .625rem;border-bottom:1px solid var(--color-border)}.schema-changes-table code{font-size:.6875rem;background:#6366f11a;padding:.125rem .375rem;border-radius:.25rem;color:var(--color-primary)}.schema-change-type{font-weight:600}.schema-row-breaking{background:#ef44440a}.schema-breaking-yes{font-weight:600}.schema-breaking-no{color:var(--color-text-muted)}.schema-risk-badge{font-size:.6875rem;font-weight:600;white-space:nowrap}.schema-migration-section{margin-top:.5rem}.schema-migration-section h4{font-size:.8125rem;margin-bottom:.5rem}.schema-steps{display:flex;flex-direction:column;gap:.75rem}.schema-step-card{border:1px solid var(--color-border);border-radius:.5rem;padding:.875rem;background:var(--color-bg)}.schema-step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.schema-step-number{font-size:.75rem;font-weight:700;color:var(--color-primary)}.schema-downtime-badge{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;background:#ef44441f;color:#ef4444}.schema-step-desc{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .5rem;line-height:1.4}.schema-sql-block{background:#1e1e2e;border:1px solid rgba(255,255,255,.06);border-radius:.375rem;padding:.75rem 1rem;overflow-x:auto;margin:0}.schema-sql-block code{font-size:.75rem;color:#a6e3a1;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;line-height:1.5;white-space:pre}.schema-sql-rollback code{color:#f38ba8}.schema-rollback{margin-top:.5rem}.schema-rollback summary{font-size:.75rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem 0}.schema-rollback summary:hover{color:var(--color-text)}.schema-error-card{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;padding:1rem;margin-top:.5rem}.schema-error-card h4{font-size:.8125rem;margin-bottom:.5rem}.schema-error-text{font-size:.75rem;color:#ef4444;background:#0003;padding:.5rem;border-radius:.25rem;margin:0;white-space:pre-wrap;overflow-x:auto}.schema-reasoning{margin-top:.5rem;border:1px solid var(--color-border);border-radius:.5rem}.schema-reasoning summary{padding:.75rem 1rem;font-size:.8125rem;font-weight:500;cursor:pointer;background:var(--color-bg);border-radius:.5rem}.schema-reasoning[open] summary{border-bottom:1px solid var(--color-border);border-radius:.5rem .5rem 0 0}.schema-reasoning-text{font-size:.75rem;color:var(--color-text-muted);padding:1rem;margin:0;white-space:pre-wrap;max-height:400px;overflow-y:auto;line-height:1.5}.schema-action-result{padding:.75rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;margin-top:.5rem}.schema-action-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.schema-action-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.schema-empty-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:3rem 2rem;display:flex;align-items:center;justify-content:center}.empty-state-hint{font-size:.8125rem;color:var(--color-text-muted);margin-top:.5rem}.btn-outline{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.pending-promotions-section{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #f59e0b;border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.pending-promotions-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.pending-promotions-header .card-title{margin-bottom:0}.pending-count-badge{font-size:.75rem;font-weight:700;background:#f59e0b33;color:#f59e0b;padding:.125rem .5rem;border-radius:9999px}.pending-promotions-hint{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 1rem}.pending-promotions-list{display:flex;flex-direction:column;gap:.625rem}.pending-pr-card{border:1px solid var(--color-border);border-radius:.5rem;padding:.875rem 1rem;background:var(--color-bg);transition:border-color .15s}.pending-pr-card:hover{border-color:var(--color-primary)}.pending-pr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pending-pr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.pending-pr-repo{font-size:.875rem;color:var(--color-text);font-weight:600;letter-spacing:.01em}.pending-pr-ready{font-size:.75rem;color:#22c55e;font-weight:500}.pending-pr-title{font-size:.875rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:color .15s}.pending-pr-title:hover{color:var(--color-primary)}.pending-pr-meta{display:flex;align-items:center;gap:.75rem;font-size:.6875rem;color:var(--color-text-muted);flex-wrap:wrap}.pending-pr-stats{display:flex;gap:.375rem;font-weight:500}.pending-pr-add{color:#22c55e}.pending-pr-del{color:#ef4444}.pending-pr-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.btn-sm{padding:.375rem .75rem!important;font-size:.75rem!important}.pending-pr-result{margin-top:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.pending-pr-result-ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.pending-pr-result-err{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}
