:root{color-scheme:light;--bg: #eef1f5;--surface: #ffffff;--surface-muted: #f3f5f8;--border: #e2e6ec;--border-strong: #ccd3dc;--text: #10151c;--text-muted: #5b6472;--text-faint: #8a93a1;--accent: #3457ff;--accent-strong: #1f3fe0;--accent-soft: #e8ecff;--success: #16a34a;--success-soft: #e7f7ed;--danger: #dc2626;--danger-soft: #fdeceb;--warning: #b45309;--warning-soft: #fdf3e3;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0 1px 2px rgba(16, 21, 28, .04), 0 10px 30px rgba(16, 21, 28, .06);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{overflow-y:scroll}body{margin:0}main{max-width:1080px;margin:0 auto;padding:1.5rem 1.25rem 4rem}h1{font-size:1.5rem;margin:1.1rem 0;letter-spacing:-.01em}.auth-heading{text-align:center;margin:0 0 1.35rem}.auth-message{text-align:center;margin:0 0 1rem}h2{font-size:1.05rem;margin:0}p{line-height:1.5}.auth-shell{display:flex;justify-content:center;padding-top:.5rem}.auth-card{width:min(100%,420px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem}.auth-switch{margin-top:.85rem}.field-hint{font-size:.78rem;font-weight:400;color:var(--text-muted);margin-top:8px}.field-hint-standalone{margin:8px 0 1rem;line-height:1.4}label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-weight:600;font-size:.85rem;color:var(--text)}input,select{min-height:44px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 .75rem;background:var(--surface);color:var(--text)}summary,button{-webkit-user-select:none;user-select:none}summary:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mfa-recovery-confirm{flex-direction:row;align-items:center;gap:8px;line-height:1.5}.mfa-recovery-confirm>input[type=checkbox]{appearance:none;display:grid;place-content:center;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;border-radius:4px;cursor:pointer}.mfa-recovery-confirm>input[type=checkbox]:before{content:"";width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg) scale(0)}.mfa-recovery-confirm>input[type=checkbox]:checked{background:var(--success);border-color:var(--success)}.mfa-recovery-confirm>input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.mfa-recovery-confirm>input[type=checkbox]:focus-visible{outline-color:var(--success)}.mfa-recovery-confirm>input[type=checkbox]:disabled{opacity:.5;cursor:default}button{font:inherit;min-height:40px;padding:0 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600}button:hover:not(:disabled){background:var(--surface-muted)}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.btn-sm{min-height:34px;padding:0 .7rem;font-size:.82rem}.btn-block{width:100%}.error{color:var(--danger);font-weight:600}.form-error{margin:0 0 1rem;padding:.6rem .75rem;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:600;font-size:.85rem}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;vertical-align:-.15em;animation:spin .6s linear infinite}.spinner-lg{width:28px;height:28px;border-width:3px;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.loading-screen{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:4rem 1rem;color:var(--text-muted)}button .spinner{margin-right:.4rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field-label{font-weight:600;font-size:.85rem;color:var(--text)}.segmented{display:flex;gap:.3rem;padding:.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted)}.segment{flex:1;min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-weight:600}.segment:hover:not(:disabled){background:var(--surface);color:var(--text)}.segment-active,.segment-active:hover{background:var(--surface);border-color:var(--border-strong);color:var(--accent-strong);box-shadow:0 1px 2px #10151c14}.toast-host{position:fixed;z-index:60;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.55rem;width:min(calc(100% - 2rem),360px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.65rem .7rem .65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 34px #10141c2e;animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.toast-icon{flex-shrink:0;width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff}.toast-error .toast-icon{background:var(--danger)}.toast-success .toast-icon{background:var(--success)}.toast-info .toast-icon{background:var(--accent)}.toast-error{border-color:var(--danger)}.toast-message{flex:1;min-width:0;margin:0;font-size:.86rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.toast-actions{display:flex;flex-shrink:0;gap:.1rem}.toast-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-faint)}.toast-icon-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.app-shell{display:flex;flex-direction:column;gap:1.1rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-card)}.app-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.app-avatar{width:40px;height:40px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.app-identity-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.app-identity-sub{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.app-header-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.app-health{display:flex;align-items:center;gap:.45rem;font-size:.83rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--success);display:inline-block;flex-shrink:0}.status-dot.status-bad{background:var(--danger)}.workspace-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-card)}.workspace-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:.6rem}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:8px}.workspace-heading .workspace-label{flex:none;margin-bottom:0}.status-strip{min-width:0;overflow-wrap:anywhere;font-size:.82rem;display:flex;align-items:center}.status-strip-loading{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted)}.status-strip-error{color:var(--danger);font-weight:600}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border) 37%,var(--surface-muted) 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-line{height:.8rem}.skeleton-line-lg{width:42%;height:.95rem}.skeleton-line-sm{width:26%;margin-top:.5rem}.row-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem .9rem}.tabs{display:flex;flex-wrap:wrap;gap:.4rem}.tab{min-height:38px;padding:0 .9rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.tab:hover:not(:disabled){background:var(--surface-muted)}.tab:disabled{cursor:default}.tab-active{background:var(--text);color:#fff;border-color:var(--text)}.tab-status{font-size:.7rem;font-weight:600;opacity:.65;text-transform:uppercase}.section-nav{display:flex;flex-wrap:nowrap;gap:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.35rem;box-shadow:var(--shadow-card);overflow-x:auto}.section-tab{flex:0 0 auto;border:none;background:transparent;padding:.55rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;color:var(--text-muted);min-height:38px}.section-tab:hover{color:var(--text);background:var(--surface-muted)}.section-tab.active{background:var(--accent-soft);color:var(--accent-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-card)}.card+.card{margin-top:1rem}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.card-title{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.9rem}.card-head .card-title{margin-bottom:0}.card-subtitle{font-size:.83rem;color:var(--text-muted);font-weight:400}.row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.row-list>li{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .9rem}.row-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.row-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:600}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:var(--surface-muted);color:var(--text-muted)}.badge-role-root{background:#efe1ff;color:#6d28d9}.badge-role-admin{background:#dbeafe;color:#1d4ed8}.badge-role-manager{background:var(--surface-muted);color:var(--text-muted)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.session-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.8rem;color:var(--text-muted);margin-top:.4rem}.audit-actor{font-weight:600;color:var(--text)}.mono-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;background:var(--surface-muted);border-radius:6px;padding:.1rem .45rem;color:var(--text-muted)}.audit-metadata{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem}.audit-metadata li{background:var(--surface-muted);border-radius:6px;padding:.15rem .5rem;color:var(--text-muted)}.audit-metadata-overflow{font-size:.78rem;color:var(--text-faint);margin:.4rem 0 0}.empty-state{color:var(--text-faint);font-size:.85rem;padding:.35rem 0;margin:0}.actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.reauth-field{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}html:has(body>.dialog-backdrop){overflow:hidden}.dialog-backdrop{position:fixed;inset:0;background:#10141c80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:200}.dialog{width:min(100%,440px);background:var(--surface);border-radius:var(--radius-lg);padding:1.35rem;box-shadow:0 20px 60px #10141c40;max-height:calc(100vh - 2rem);overflow-y:auto}.dialog h2{margin-bottom:1.25rem}.dialog-actions{display:flex;gap:.6rem;margin-top:1.35rem}.dialog-actions>button,.dialog-actions>.disabled-button-anchor{flex:1}.one-time-secret{padding:1rem 1.15rem;border:1px solid #fbd38d;border-radius:var(--radius-lg);background:var(--warning-soft)}@media(max-width:640px){main{padding:1rem .75rem 3rem}.app-header{padding:.9rem}.card{padding:1rem}input,select,textarea{font-size:16px}.dialog-backdrop{padding:0;align-items:stretch}.dialog{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;padding:1.15rem 1rem calc(1.15rem + env(safe-area-inset-bottom));display:flex;flex-direction:column}.dialog form{flex:1}.dialog-actions{position:sticky;bottom:0;margin-top:auto;padding-top:.85rem;background:linear-gradient(to top,var(--surface) 70%,transparent)}.card-head{flex-direction:column;align-items:stretch}.card-head .btn-sm{width:100%}.toast-host{inset:auto 0 0;width:100%;padding:.6rem}.actions{width:100%}.actions .btn-sm{flex:1 1 auto}}.api-docs,.checks-panel{min-width:0}.docs-version{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:1rem 0 1.25rem;padding:.85rem 1rem;background:var(--surface-muted);border-radius:var(--radius-sm);font-size:.8rem}.docs-version p{flex-basis:100%;margin:0;color:var(--text-muted)}.docs-version>span{margin-left:auto;color:var(--text-muted)}.api-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:1.5rem;align-items:start}.api-sidebar{min-width:0;position:sticky;top:1rem}.api-sidebar nav{display:grid;gap:.4rem}.api-sidebar input{min-width:0;width:100%}.api-method{display:flex;gap:.6rem;text-align:left;align-items:start;padding:.7rem;border-color:transparent;font-size:.78rem;height:auto;min-height:58px}.api-method.active{background:var(--accent-soft);border-color:var(--accent)}.api-method>span:last-child{min-width:0}.api-method strong,.api-method code{display:block}.api-method strong{font-weight:600;line-height:1.4}.api-method code{font-size:.69rem;font-weight:400;margin-top:.2rem;overflow-wrap:anywhere;color:var(--text-muted)}.http-method{flex-shrink:0;display:inline-flex;padding:.16rem .35rem;border-radius:4px;font:700 .65rem/1.5 ui-monospace,monospace;background:var(--accent-soft);color:var(--accent-strong)}.method-post{color:#116c34;background:var(--success-soft)}.api-detail{min-width:0;padding-left:1.5rem;border-left:1px solid var(--border)}.api-route-heading{display:flex;gap:.6rem;align-items:baseline;font-size:.8rem;overflow-wrap:anywhere}.api-detail h3{margin:.8rem 0;font-size:1.25rem;letter-spacing:-.02em}.api-detail h4{margin:1.4rem 0 .75rem;font-size:.9rem}.api-detail>p{font-size:.85rem;color:var(--text-muted)}.api-switch{display:flex;gap:.5rem;padding-bottom:.7rem;margin:1rem 0;border-bottom:1px solid var(--border)}.api-switch button{border:0;background:transparent;font-size:.85rem}.api-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.schema-fields{min-width:0}.schema-field{padding:.8rem 0;border-bottom:1px solid var(--border)}.schema-field-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .65rem;font-size:.78rem;overflow-wrap:anywhere}.schema-field-title>code{font-weight:650}.schema-type{color:var(--text-muted);font:.73rem ui-monospace,monospace}.field-required,.field-optional{font-size:.68rem;font-weight:500}.field-required{color:var(--warning)}.field-optional{color:var(--text-muted)}.schema-field p{font-size:.78rem;margin:.35rem 0 0}.api-body{margin-top:.7rem}.api-docs details{margin-top:.6rem}.api-docs summary,.checks-panel summary{cursor:pointer;font-size:.8rem;padding:.35rem 0}.api-docs details>.schema-fields{padding-left:.9rem;border-left:2px solid var(--border)}.api-code{max-height:360px;overflow:auto;background:#151d2e;color:#e1e8f5;border-radius:var(--radius-sm);padding:1rem;font:.75rem/1.7 ui-monospace,SFMono-Regular,monospace;white-space:pre;tab-size:2}.api-status-select{max-width:240px}.code-details{padding:.5rem .75rem;background:var(--surface-muted);border-radius:var(--radius-sm)}.code-details .field-hint{line-height:1.5}.report-import{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:1rem;margin:1rem 0}.report-import p{margin:.4rem 0 0;max-width:560px;font-size:.8rem;color:var(--text-muted)}.report-file{min-width:220px;margin:0;font-size:.75rem}.report-file input{width:100%;padding:.5rem;min-height:44px;font-size:.75rem}.qa-empty{padding:0;max-width:700px}.qa-empty h3{margin:0 0 12px;font-size:1rem}.qa-empty p{margin:0;font-size:.85rem;color:var(--text-muted)}.report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.report-meta>div{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;background:var(--surface-muted);border-radius:var(--radius-sm);font-size:.8rem}.report-meta span,.report-meta small{color:var(--text-muted);font-size:.73rem}.qa-notice{padding:.85rem 1rem;border-left:3px solid var(--warning);background:var(--warning-soft);font-size:.8rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.qa-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0}.qa-counts button{display:flex;flex-direction:column;align-items:start;padding:.8rem 1rem;gap:.25rem}.qa-counts button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.qa-counts strong{font-size:1.3rem}.qa-counts span{font-size:.78rem;color:var(--text-muted)}.checks-panel h3{font-size:.95rem;margin-top:1.4rem}.qa-methods,.qa-tests{padding:0;list-style:none}.qa-methods>li{border-bottom:1px solid var(--border);padding:.65rem 0;font-size:.8rem}.qa-methods code{overflow-wrap:anywhere}.qa-methods summary{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between}.qa-methods summary:before{content:"+";color:var(--text-muted)}.qa-methods details[open] summary:before{content:"−"}.qa-methods summary>code{margin-right:auto}.qa-methods summary .badge{flex-shrink:0}.qa-methods details ul{padding:.4rem 0 .3rem 1.2rem;font-size:.7rem;color:var(--text-muted)}.qa-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1rem;margin-top:1.5rem}.qa-toolbar label{margin-bottom:0}.qa-toolbar+.field-hint{margin-top:8px}.qa-tests li{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.qa-tests li>div{min-width:0}.qa-tests li>div:last-child{text-align:right;flex-shrink:0}.qa-tests code{font-size:.75rem;overflow-wrap:anywhere}.qa-tests small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.68rem;overflow-wrap:anywhere}.qa-limitations{margin-top:1.25rem;font-size:.8rem;color:var(--text-muted)}.api-docs summary:focus-visible,.checks-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:760px){.api-layout{grid-template-columns:1fr}.api-sidebar{position:static}.api-sidebar nav{max-height:230px;overflow:auto}.api-detail{padding:1.1rem 0 0;border-left:0;border-top:1px solid var(--border)}.report-import{flex-direction:column;align-items:stretch}.report-meta{grid-template-columns:1fr;gap:.5rem}.report-meta>div{padding:.65rem}.qa-toolbar{grid-template-columns:1fr;gap:.6rem}.qa-counts{gap:.4rem}.qa-counts button{padding:.65rem}.qa-methods summary{flex-wrap:wrap}}.report-file{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:160px;min-height:44px;padding:.6rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);cursor:pointer}.report-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.report-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.checks-panel .card-head>.badge{align-self:flex-start}.api-mobile-select{display:none}.api-docs .card-head>.badge{align-self:flex-start}.qa-method-missing{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between}@media(max-width:760px){.api-mobile-select{display:flex}.api-sidebar nav{display:none}}.docs-export{padding:.7rem 1rem;margin:0 0 1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.docs-export summary{color:var(--accent);font-weight:600}.docs-export-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0 .5rem}.docs-export-controls label{flex:1 1 160px;margin:0}.docs-export-controls button{min-height:44px;font-size:.8rem}.docs-export textarea{max-width:100%;padding:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:.75rem/1.5 ui-monospace,monospace}.staging-panel{margin-bottom:20px}.staging-identity{display:grid;gap:8px;font-size:13px}.staging-identity dt{color:#6b7280;font-weight:600}.staging-identity dd{margin:0 0 8px;overflow-wrap:anywhere}.ci-search{display:flex;align-items:end;gap:12px;margin:24px 0 8px}.ci-search label{flex:1;max-width:520px;margin:0}.ci-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:24px}.ci-versions{display:flex;flex-direction:column;gap:10px}.ci-version{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;background:var(--surface);color:var(--text);cursor:pointer}.ci-version.selected{border-color:var(--accent);background:var(--accent-soft)}.ci-version small,.ci-version>span{font-size:12px;color:var(--text-muted)}.ci-badge{display:inline-flex;align-self:start;white-space:nowrap;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:600}.ci-success{background:#eaf6ee;color:#236a40}.ci-failed{background:#fff0ed;color:#ad392b}.ci-running{background:#eef2ff;color:#414eb0}.ci-neutral{background:#f1f3f5;color:#565e69}.ci-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ci-heading>:first-child{flex:1;min-width:0}.ci-heading h3{margin:0 0 8px}.ci-sha{overflow-wrap:anywhere;font-size:12px}.ci-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:24px 0}.ci-stages li{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.ci-actions,.ci-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ci-pagination{justify-content:space-between;margin-top:12px}.ci-job{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--border);font-size:13px}.ci-job>div{flex:1;min-width:160px}.ci-job p{color:#ad392b;margin:6px 0 0}.ci-job strong{overflow-wrap:anywhere}.ci-empty{padding:0;max-width:600px}@media(max-width:900px){.ci-layout{grid-template-columns:1fr}.ci-versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ci-pagination{grid-column:1/-1}.ci-search{flex-wrap:wrap}.ci-search label{flex-basis:100%}}@media(max-width:600px){.ci-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.ci-delivery{margin-bottom:24px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.ci-delivery h3{margin-top:0}.ai-operation-list{display:grid;gap:12px}.ai-operation{border:1px solid var(--border, #303642);border-radius:12px;padding:16px;margin:12px 0;min-width:0}.ai-operation legend{font-weight:600;padding:0 6px}.ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-fields select,.ai-fields input{width:100%;min-width:0}.ai-remove{display:flex;align-items:center;gap:8px}.ai-remove input{width:auto}@media(max-width:640px){.ai-fields{grid-template-columns:minmax(0,1fr)}}.ai-fields label{min-width:0}.ai-operation code{overflow-wrap:anywhere}.ai-usage-table{max-width:100%;overflow-x:auto}.ai-usage-table table{min-width:720px}.ai-remove{flex-direction:row}.ai-usage-table{border:1px solid var(--border);border-radius:var(--radius-sm)}.ai-usage-table table{width:100%;border-collapse:collapse;font-size:13px}.ai-usage-table th,.ai-usage-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.ai-usage-table th{background:var(--surface-muted);font-size:12px}.ai-usage-table tr:last-child td{border-bottom:0}.project-settings{margin-block:20px 12px}.project-settings>.settings-group:last-child{margin-bottom:0}.settings-group{border:1px solid var(--border, #dfe4ec);border-radius:12px;padding:12px 16px;margin-block:.75rem}.settings-group>summary{cursor:pointer;font-weight:600}.settings-group>summary span{float:right;font-size:.8rem;font-weight:400}.settings-group>summary+*{margin-top:12px}.setting-field{margin:0;padding:.75rem;min-width:0;border:1px solid var(--border, #dfe4ec);border-radius:8px}.setting-inherit{display:flex;flex-direction:row;gap:.5rem;align-items:start;font-size:.85rem}.setting-inherit input{width:auto;flex:none}.settings-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.settings-status>div,.settings-status>.settings-status-detail{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border,#dfe4ec);border-radius:12px}.settings-status span,.settings-status small{font-size:12px;color:var(--muted,#697586)}.settings-group label textarea{width:100%}.ai-fields textarea{width:100%;border:1px solid #d3dae5;border-radius:8px;padding:10px 12px;font:inherit;color:inherit;background:#fff;resize:vertical;min-height:90px}.ai-fields textarea:focus{outline:2px solid #5366ff;outline-offset:1px}html{scrollbar-gutter:stable}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-heading{display:flex;align-items:center;gap:8px;min-height:32px;min-width:0}.field-heading h2,.field-heading h3,.field-heading label{margin:0}.field-heading h3{font-size:.9rem}.field-heading>.disabled-button-anchor:has(>.icon-button),.field-heading>.icon-button,.field-heading>.btn-sm{margin-left:auto;flex-shrink:0}.info-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;margin-inline-start:-4px;border-radius:6px;border:0;background:transparent;flex:0 0 24px;color:var(--text-faint)}.info-button:hover:not(:disabled),.info-button:focus-visible,.info-button[aria-expanded=true]{color:var(--text-muted);background:transparent}.info-popup{position:fixed;z-index:120;width:max-content;max-width:min(360px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;background:var(--text);color:var(--surface);border-radius:10px;padding:14px 16px;font-size:13px;font-weight:400;text-align:left;line-height:1.5;box-shadow:0 6px 24px #18203326;overflow-wrap:anywhere}.info-section+.info-section{margin-top:10px}.info-title{display:block;margin-bottom:2px;font-weight:600}.info-copy{font-weight:400}.info-popup code{font-size:12px;font-weight:400}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.info-button svg,.icon-button svg{flex:none}.section-nav>.header-back{flex:0 0 38px;align-self:center;width:38px;height:38px;min-height:38px;border-radius:6px;background:var(--surface-muted)}.section-nav>.header-back:hover{background:var(--accent-soft)}.action-menu{position:fixed;z-index:115;display:grid;width:max-content;min-width:170px;max-width:calc(100vw - 24px);padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #18203326}.action-menu button{border:0;min-height:38px;padding:8px 12px;text-align:left;font-size:13px;font-weight:500}.action-menu .menu-danger{color:var(--danger)}.compact-actions{display:flex;align-items:center;gap:8px}.settings-placeholder{min-height:580px}.settings-skeleton-block{display:grid;gap:20px;min-height:130px;padding:24px;margin:16px 0;border:1px solid var(--border);border-radius:12px}.settings-skeleton-block .skeleton-line{width:65%}.settings-feedback{padding:4px 0;font-size:13px;line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.settings-status>div,.settings-status>.settings-status-detail{min-height:72px}.settings-status-detail{text-align:left;font-weight:400;justify-content:flex-start;background:var(--surface)}.settings-status-detail:hover:not(:disabled){background:var(--surface)}.settings-status strong{font-size:14px}.settings-status>*{min-width:0}.settings-status>*>span,.settings-status>*>strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-status{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}.numeric-control{display:flex;flex-direction:column;min-width:0;width:100%}.numeric-control input{width:100%}.input-feedback{font-size:11px;line-height:17px;color:var(--danger)}.inline-feedback{font-size:12px;margin:6px 0}.duration-control{display:flex;gap:8px;align-items:flex-start}.setting-inherit{align-items:center;margin-block:6px}.setting-inherit input{min-height:24px}.monitor-field .field-heading{margin-bottom:6px}.monitor-field .field-heading label{font-size:13px}.secret-field{min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px}.secret-field .secret-input{width:100%;margin-top:8px}.secret-field input[readonly]{background:var(--surface-muted);color:var(--text-muted)}.secret-field .field-heading{font-size:13px;font-weight:600}.secret-state{display:inline-flex;align-items:center;margin-left:auto;white-space:nowrap;padding:3px 8px;border-radius:6px;font-size:11px}.secret-present{color:#236a40;background:#eaf6ee}.secret-missing{color:#565e69;background:#f1f3f5}.secret-warning{color:#9a4b0a;background:#fff3dc}.secret-action-slot{display:flex;gap:8px;margin-top:10px}.secret-action-slot button{min-height:32px;padding:6px 12px}.field-actions{display:flex;gap:8px;margin-top:8px}.field-actions .btn-sm{min-height:32px;padding:6px 12px}.secret-grid{margin-top:16px}.id-list{min-width:0}.id-list .field-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px}.id-list .field-heading h3{margin-right:4px}.id-table-wrap{max-height:252px;overflow:auto;border:1px solid var(--border);border-radius:8px;margin-top:10px}.id-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.id-table-wrap th,.id-table-wrap td{text-align:left;padding:5px 10px;height:40px;border-bottom:1px solid var(--border)}.id-table-wrap th{background:var(--surface-muted);font-weight:500;position:sticky;top:0}.id-table-wrap td:last-child{width:48px;text-align:right}.id-table-wrap code{font-variant-numeric:tabular-nums}.id-list-count{color:var(--text-muted);font-size:11px;white-space:nowrap}.id-table-wrap tbody tr:last-child td{border-bottom:0}.secret-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.secret-label{display:flex;align-items:center;min-width:0;gap:4px}.secret-label>span{min-width:0}.secret-heading>.icon-button,.secret-heading>.disabled-button-anchor{margin-left:4px}.secret-field{margin-top:12px}.secret-grid .secret-field{margin-top:0}.settings-feedback:empty,.input-feedback:empty,.inline-feedback:empty{display:none}.settings-savebar{padding:12px 0;border-block:1px solid var(--border);margin:12px 0}.settings-savebar>.disabled-button-anchor>button,.settings-savebar>button,.guarded-control>.disabled-button-anchor>button,.guarded-control>button{font-size:13px;white-space:nowrap}.guarded-control{display:inline-flex;align-items:center;gap:4px}.savebar-help{font-size:12px;color:var(--text-muted)}.save-state{margin-left:auto;font-size:12px;color:var(--text-muted)}.usage-section .ci-actions button{font-size:12px;padding-inline:12px}.usage-section button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.ai-usage-table{max-height:520px}.ai-usage-table th{position:sticky;top:0}.cost-note{font-size:12px;margin-bottom:12px;color:var(--text-muted)}.dialog form{min-width:0}.dialog .error{overflow-wrap:anywhere}@media(max-width:700px){.settings-status{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-status>div,.settings-status>.settings-status-detail{padding:10px}.settings-status strong{font-size:12px}.settings-group,.ai-operation{padding:12px}.icon-button{width:32px;height:32px;min-height:32px}.settings-savebar{gap:8px}}.duration-control>select{width:88px;flex:0 0 88px;padding-left:10px}select:not([multiple]){appearance:none;background-image:url(/assets/select-chevron.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}@media(forced-colors:active){select:not([multiple]){appearance:auto;background-image:none}}@media(max-width:700px){.savebar-help{width:100%}.save-state{margin-left:0}.id-list .field-heading h3{font-size:12px;line-height:1.4}.id-list .field-heading>.btn-sm{padding-inline:6px;font-size:12px}.secret-state{white-space:normal;max-width:112px}}.ai-fields>label{margin-bottom:0}.ai-operation-list{gap:12px;margin-top:8px}.ai-operation-list>.ai-operation{margin-block:0}.ai-operation-list>.ai-operation>p{margin:4px 0 12px}.usage-body>.field-hint{margin-block:8px 12px}.usage-body>:last-child{margin-bottom:0}.usage-body:empty{display:none}.text-link{min-height:0;padding:0;border:0;border-radius:2px;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px}.text-link:hover{background:transparent}.ai-error-history{margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--border)}.ai-error-history>:last-child,.ai-error-list>:last-child{margin-bottom:0}.ai-error-history h3{margin:0}.ai-error-entry{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:12px}.ai-error-entry summary{cursor:pointer}.ai-error-entry time{margin-left:12px;font-size:12px;color:var(--text-muted);white-space:nowrap}.ai-error-details{display:grid;gap:10px;margin:12px 0 0}.ai-error-details dt{color:var(--text-muted);font-size:12px}.ai-error-details dd{margin:2px 0 0;overflow-wrap:anywhere}.ai-error-legacy{margin-top:12px}.ai-error-legacy p{margin:6px 0}.ai-error-legacy ul{margin:8px 0 0;padding-left:20px;overflow-wrap:anywhere}.ai-error-filter{overflow-wrap:anywhere}.usage-body>.ai-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.usage-body>.ai-fields{grid-template-columns:minmax(0,1fr)}}[hidden]{display:none!important}.card h2{font-size:18px;line-height:1.35;font-weight:650}.card h3{font-size:16px;line-height:1.4;font-weight:650}.card h4{font-size:14px;line-height:1.4;font-weight:650}.card-subtitle,.field-hint{font-size:13px;line-height:1.5}.card-head{align-items:center;gap:16px;margin-bottom:16px}.card-head:has(.refresh-button){flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.card-head:has(>.refresh-button)>:first-child{min-width:0}.card-head .field-heading,.card-head h2,.card-head h3,.card-head h4{margin:0}.card-head>.disabled-button-anchor:has(>.refresh-button),.card-head>.refresh-button{flex:none;margin-left:auto}button{min-height:36px;font-size:13px}.btn-sm{min-height:32px}.refresh-button{width:32px;height:32px;min-height:32px}.refresh-button[aria-busy=true] svg{animation:spin 1s linear infinite}.top-nav-button{border:1px solid var(--border);background:var(--surface);padding:0 12px}.top-nav-button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tab-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.workspace-label{text-transform:none;font-size:13px;letter-spacing:0;font-weight:600}.settings-savebar{gap:8px}.savebar-help{width:auto;order:2}.save-state{order:3}.settings-savebar>.guarded-control+.guarded-control>button{background:var(--surface);color:var(--accent);border-color:var(--border-strong)}.status-success{color:#217146}.status-danger{color:#b42332}.status-warning{color:#945410}.status-neutral{color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;background:var(--surface-muted)}.status-pill.status-success{background:#eaf6ee}.status-pill.status-warning{background:#fff3dc}.status-pill.status-danger{background:#fff0f0}.notice-warning{padding:12px;background:#fff3dc;color:#714407;border-radius:8px;font-size:13px}.releases-panel .empty-state{padding:20px 0}.releases-panel .empty-state h3{margin-top:0}.id-list .field-heading h3{font-size:13px}.api-detail>h3{font-size:18px}.api-playground{padding-top:16px}.api-playground>.ai-fields{margin-bottom:16px}.api-playground .card-head>.field-heading{flex-wrap:wrap}.request-editor{width:100%;min-height:180px;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;padding:12px;font:13px/1.5 ui-monospace,monospace;color:var(--text);background:var(--surface)}.file-attachment{display:flex;align-items:start;gap:12px;flex-wrap:wrap}.file-attachment input{padding:8px;max-width:100%}.file-attachment label{min-width:0}.playground-result{border-top:1px solid var(--border);padding-top:16px}.download-result{display:inline-flex;margin-top:12px;font-size:13px}@media(max-width:700px){.app-header-actions{flex-wrap:wrap}.settings-savebar .save-state{flex-basis:100%}.api-playground .ai-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.refresh-button[aria-busy=true] svg{animation:none}}.playground-image{display:block;max-width:100%;max-height:480px;object-fit:contain;margin:12px 0;border-radius:10px}main.dashboard-main{max-width:none;padding:0 0 40px}.dashboard-main>[role=status],.dashboard-main>[role=alert]{max-width:1040px;margin:12px auto}.app-shell{gap:0}.site-header{position:sticky;top:0;z-index:20;width:100%;background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{max-width:1080px;margin:0 auto;padding:10px 20px;position:relative}.header-toolbar{display:flex;align-items:center;gap:16px;min-height:40px}.header-toolbar .app-header-actions{margin-left:auto;flex-wrap:nowrap;gap:8px;flex:0 0 auto}.header-toolbar .icon-button{width:36px;height:36px;min-height:36px;flex:none}.header-projects{flex:1;min-width:0}.header-projects .tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0;margin:0;gap:8px}.header-projects .tab,.header-projects .badge{flex:0 0 auto;white-space:nowrap}.action-menu-description{padding:10px;border-bottom:1px solid var(--border);margin-bottom:4px}.account-details{width:240px;max-width:100%;font-size:13px;font-weight:400;overflow-wrap:anywhere}.account-details>strong{display:block;font-size:14px}.account-login{display:block;color:var(--text-muted);margin-top:2px}.account-details dl{margin:12px 0 0;display:grid;gap:8px}.account-details dl>div{display:flex;justify-content:space-between;gap:16px}.account-details dt{color:var(--text-muted)}.account-details dd{margin:0;text-align:right}.header-status{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(480px,calc(100% - 24px));padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 16px #10141c1f;font-size:12px;line-height:1.5;z-index:1;pointer-events:none}.header-status .status-strip-loading{gap:8px;white-space:nowrap}.header-status .spinner{flex:none;width:12px;height:12px;color:var(--accent)}.header-status:has(.status-strip-error){border-radius:12px;overflow-wrap:anywhere}.dashboard-content{width:100%;max-width:1080px;padding:20px 20px 0;margin:0 auto;display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard-content>.card,.dashboard-content>.section-nav{margin:0}.dashboard-content .card{padding:20px}.dashboard-content .card+.card{margin-top:0}.dashboard-content .card>.card-title,.dashboard-content .card>.card-head{margin:0 0 16px}.dashboard-content .card-title{gap:4px}.dashboard-content .card-head{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px}.dashboard-content .card-head>.card-title{flex:1;min-width:180px}.dashboard-content .card-head>.field-heading{flex:1}.dashboard-content .card-title h2,.dashboard-content .card-head h2{margin:0}.dashboard-content .card h2{font-size:18px;line-height:1.4}.dashboard-content .card-subtitle{margin:0;font-size:13px;line-height:1.5}@media(max-width:640px){.header-inner{padding:8px 12px}.header-toolbar{flex-wrap:nowrap;gap:8px}.header-toolbar .app-header-actions{gap:4px}.dashboard-content{padding:16px 12px 0;gap:12px}.dashboard-content .card{padding:16px}}.dashboard-content .card-title h2,.dashboard-content .card-head h2{min-height:32px;display:flex;align-items:center}.dashboard-content .report-import{padding:12px;gap:12px;flex-direction:row;flex-wrap:wrap}.dashboard-content .report-import .field-heading{font-size:13px}.dashboard-content .report-file{min-height:36px;min-width:120px;padding:8px 12px;font-size:13px}.dashboard-content .report-file input{min-height:0}.incident-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;border:0}.incident-filters label{display:grid;gap:6px;font-size:13px;font-weight:600}.incident-filters select{width:100%;min-width:0}.incident-results>:first-child{margin-top:0}.incident-results>:last-child{margin-bottom:0}.incident-table{width:100%;border-collapse:collapse}.incident-table th,.incident-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.incident-table th{font-size:12px;color:var(--text-muted);font-weight:600}.incident-table td{font-size:13px}.incident-table summary{cursor:pointer;line-height:1.5}.incident-detail{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0;font-size:12px}.incident-detail dt{color:var(--text-muted)}.incident-detail dd{margin:0}.incident-retention,.incident-cleanup,.incident-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.incident-retention{margin-top:8px}.incident-retention .numeric-control{max-width:100px}.incident-cleanup{justify-content:space-between;margin-top:12px;font-size:13px}.incident-pagination{justify-content:flex-end;margin-top:12px;font-size:13px}@media(max-width:700px){.incident-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-table{min-width:650px}}.incident-table-scroll{overflow-x:auto}.incident-storage[open]>summary{margin-bottom:12px}.incident-storage .field-hint{margin:8px 0 16px}@media(max-width:700px){.incident-storage>summary>span{float:none;display:block;margin:4px 0 0 18px}}main.dashboard-main{padding-bottom:calc(40px + var(--settings-savebar-height, 0px))}html{scroll-padding-bottom:calc(16px + var(--settings-savebar-height, 0px))}.settings-savebar-dock{position:fixed;inset:auto 0 0;z-index:40;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 24px #10151c14;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px))}.settings-savebar-dock>.settings-savebar{max-width:1040px;margin:0 auto;padding:0;border:0;gap:8px}@media(max-width:640px){.settings-savebar-dock{padding-inline:12px}.settings-savebar-dock .save-state{margin-left:0;flex-basis:100%}}.dashboard-content .card>:last-child{margin-bottom:0}.dashboard-content .card>.card-head:last-child{margin-bottom:0}.ci-empty h3{margin:0 0 12px}.ci-empty p{margin:0}.settings-group:not([open])>summary{margin-bottom:0}.dashboard-content details>:last-child{margin-bottom:0}.settings-group>.ci-job:last-child{padding-bottom:0}.ai-operation>:last-child{margin-bottom:0}.setting-legend{max-width:100%;padding-inline:4px}.setting-legend-content{display:inline-flex;align-items:center;gap:4px;max-width:100%}.setting-legend-content>.info-button{flex:none}button.field-undo{position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:22px;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--text-faint)}button.field-undo:hover{background:transparent;color:var(--text)}.field-undo svg{width:14px;height:14px}.playground-identity .field-heading{margin:0 0 6px}.playground-identity .field-heading label{margin:0}.playground-identity input{width:100%}.file-picker{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.file-picker .file-picker-input{display:none}.file-picker button{flex:none}.file-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;color:var(--text-muted)}.file-attachment>label:last-child{flex:1;min-width:200px}.file-attachment>label{margin-bottom:0}.file-attachment{margin-bottom:16px}.monitor-field>.field-heading{min-height:22px}.secret-input{position:relative}.secret-input>input{width:100%;padding-right:42px}.secret-input>.field-undo{top:11px;right:8px}.prompt-editor>select{width:100%;margin-top:8px}.prompt-field{margin-top:16px}.prompt-field>.field-heading{min-height:24px;margin-bottom:8px}.prompt-field label{font-weight:600}.prompt-field .card-subtitle{margin-left:auto}.input-with-undo{display:block;position:relative;width:100%;min-width:0}.input-with-undo>input,.prompt-editor .input-with-undo>textarea{width:100%;padding-right:40px}.input-with-undo>.field-undo{top:50%;right:8px;transform:translateY(-50%)}.input-with-undo.multiline>.field-undo{top:10px;transform:none}.prompt-editor textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;color:var(--text);background:var(--surface)}.prompt-editor textarea.json-editor{font:13px/1.6 ui-monospace,SFMono-Regular,monospace}.prompt-editor>.compact-actions,.prompt-sample{margin-top:16px}.prompt-sample summary{cursor:pointer;font-weight:600}.prompt-sample[open] summary{margin-bottom:12px}.prompt-sample textarea{margin:8px 0 12px}.prompt-editor>:last-child{margin-bottom:0}.api-prompts>div>.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.api-prompts .card-head label{flex:1;max-width:320px}.api-prompts .card-head select{display:block;width:100%;margin-top:8px}.api-prompts .prompt-editor{margin-top:16px}.prompt-history{margin-top:20px}.prompt-history summary{cursor:pointer;font-weight:600}.api-switch{flex-wrap:nowrap;overflow-x:auto}.api-switch>button,.section-tab,.header-projects .tab{flex-shrink:0;white-space:nowrap}.prompt-editor>.prompt-field+.field-hint{margin-top:12px}.photo-environment{display:block;max-width:320px}.photo-environment select{display:block;width:100%;margin-top:8px}.photo-catalog-heading{margin-top:20px}.photo-catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.photo-catalog-layout nav{display:flex;flex-direction:column;gap:8px}.photo-mode{text-align:left;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);color:var(--text)}.photo-mode span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.photo-mode.active{border-color:var(--accent);background:var(--accent-soft)}.photo-mode-editor{min-width:0}.photo-mode-editor>label{display:block;margin-top:16px;font-weight:600}.photo-mode-editor>label>input:not([type=checkbox]),.photo-mode-editor select,.photo-mode-editor textarea{display:block;width:100%;margin-top:8px}.photo-mode-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;padding:12px;font:inherit;line-height:1.6}.photo-mode-editor>.field-heading{margin-top:20px;margin-bottom:12px;justify-content:space-between;gap:8px}.photo-mode-editor>.field-hint{margin-top:12px}.photo-mode-editor .file-picker{margin-top:12px}.photo-image-dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto}.photo-image-dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}@media(max-width:700px){.photo-catalog-layout{grid-template-columns:1fr;gap:20px}.photo-catalog-layout nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}.photo-mode{min-width:145px}.photo-mode-editor .card-head{flex-wrap:wrap}}.photo-features>.card-head h2{gap:6px}.photo-mode span,.photo-mode-editor input,.photo-mode-editor select,.photo-mode-editor textarea{font-weight:400}.photo-mode-editor>.checkbox-line{display:flex;flex-direction:row;align-items:center;gap:8px}.photo-mode-editor>.checkbox-line input{min-height:0;margin:0;padding:0;width:16px;height:16px}.dialog.photo-image-dialog{align-self:center;min-height:0;height:auto;display:block;flex:none;border-radius:16px;padding:20px}.photo-image-dialog>.card-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.photo-image-dialog>.card-head h3{margin:0}.section-nav,.header-projects .tabs,.api-switch,.ai-usage-table,.incident-table-scroll,.photo-catalog-layout nav{scrollbar-width:none;overscroll-behavior-x:contain}.section-nav::-webkit-scrollbar,.header-projects .tabs::-webkit-scrollbar,.api-switch::-webkit-scrollbar,.ai-usage-table::-webkit-scrollbar,.incident-table-scroll::-webkit-scrollbar,.photo-catalog-layout nav::-webkit-scrollbar{display:none}.api-code::-webkit-scrollbar:horizontal,.id-table-wrap::-webkit-scrollbar:horizontal{height:0}.release-checks{margin:16px 0}.release-checks h4{margin:0 0 8px}.release-check-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:12px 0;list-style:none}.release-check-cards li{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;min-width:0}.release-check-cards span,.release-check-cards small{font-size:12px;color:var(--text-muted)}.release-check-cards strong{font-size:13px}.release-check-failures{border-left:3px solid var(--danger);padding-left:12px;margin:16px 0;font-size:13px}.release-check-failures>div+div{margin-top:12px}.release-check-failures p{margin:4px 0 6px}.release-job-details{border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:16px}.release-job-details>summary{cursor:pointer;font-weight:600;font-size:13px}.release-job-details[open]>.ci-jobs{margin-top:8px}.release-job-details .ci-job:first-child{border-top:0;padding-top:8px}.release-job-details .ci-job:last-child{padding-bottom:0}.ci-stage-status{margin:16px 0 8px;font-size:13px;font-weight:600}@media(max-width:700px){.release-check-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ci-version-list{display:contents}.ci-version-select{display:none}.release-check-cards .status-info{color:var(--accent)}@media(max-width:900px){.ci-version-list{display:none}.ci-version-select{display:flex;margin-bottom:0}}.request-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.request-search label{flex:1 1 280px;min-width:0}.project-connections{margin:16px 0}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connection-item{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border, #dce1ea);border-radius:12px;min-width:0}.connection-item small{color:var(--muted, #637086)}.connection-item code{overflow-wrap:anywhere}.release-readiness{display:grid;gap:8px}.release-readiness>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.release-readiness dd{margin:0}@media(max-width:680px){.connection-grid{grid-template-columns:1fr}}.ai-error-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.ai-error-pagination>p{flex-basis:100%;margin:0}.ai-error-pagination .ai-load-more{min-inline-size:180px}.history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.history-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}.history-search label{flex:1 1 240px;margin:0}.history-list{margin-top:16px}.history-list>:last-child{margin-bottom:0}.history-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-top:10px;text-align:left;font-weight:400}.history-row>span:first-child{display:grid;gap:6px;min-width:0}.history-row strong{overflow-wrap:anywhere}.history-row>span:last-child{white-space:nowrap}.dialog.history-dialog{width:min(900px,calc(100vw - 32px));max-height:90dvh;height:auto;min-height:0;overflow:auto;align-self:center;display:block;border-radius:16px;padding:20px}.history-dialog .card-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.history-dialog h2,.history-content h3{margin:0}.history-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0}.history-meta dt{color:var(--text-muted)}.history-meta dd{margin:0;overflow-wrap:anywhere}.history-content{margin-top:24px}.history-content pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;margin:12px 0 0;background:var(--surface-muted);border-radius:var(--radius-sm);font-size:13px}.history-media{display:grid;justify-items:start;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm)}.history-media img{display:block;max-width:100%;max-height:60dvh;object-fit:contain;justify-self:center}.history-media audio{max-width:100%;width:100%}.history-media>p{margin:0}@media(max-width:640px){.history-filters{grid-template-columns:minmax(0,1fr)}.history-meta{grid-template-columns:minmax(0,1fr);gap:6px}.history-meta dd{margin-bottom:8px}}.history-search>button{min-height:44px}.history-media a{color:var(--accent);font-size:13px}.site-header{padding-top:env(safe-area-inset-top,0px)}.header-inner{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}main.dashboard-main{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px) + var(--settings-savebar-height, 0px))}@media(max-width:640px){.header-inner{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media(display-mode:standalone){main:not(.dashboard-main){padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.dashboard-content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.query-status{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:32px}.query-error-slot{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center}.query-status .query-error,.query-status .query-error:hover,.query-status .query-error[aria-expanded=true]{color:var(--danger, #c62828)}.query-status .icon-button{width:32px;height:32px}.releases-panel .ci-search{align-items:flex-end;gap:12px}.releases-panel .ci-search input,.releases-panel .ci-search>button,.request-search input,.request-search>button,.request-search>.disabled-button-anchor>button{height:44px;min-height:44px;box-sizing:border-box;margin-bottom:0}.releases-panel .ci-search label,.request-search label{margin-bottom:0}.releases-panel .ci-search+.field-hint,.releases-panel .ci-actions+.field-hint{margin-top:8px}.releases-panel .ci-delivery .card-head{align-items:center;gap:12px;margin-bottom:16px}.releases-panel .ci-delivery .field-heading h3{margin:0}.release-next-step{margin-block:12px 16px}.release-readiness>div{padding-block:4px}.project-connections>.card-head{align-items:center}.project-connections>.card-head h3{margin:0}.playground-identity .field-heading{min-height:28px}.appcheck-replace{margin-left:auto;padding:0 2px;min-height:28px;border:0;background:transparent;color:var(--accent);border-radius:4px}.appcheck-note{margin:8px 0 0;min-height:40px;line-height:20px}.chat-message-editor{width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;background:var(--surface);color:var(--text)}.appcheck-dialog select{max-width:100%}.appcheck-dialog .dialog-actions{flex-wrap:wrap;gap:8px;margin-top:16px}.dialog.appcheck-dialog{width:min(540px,calc(100vw - 32px));height:auto;min-height:0;max-height:90dvh;overflow:auto;align-self:center;display:block;flex:none;border-radius:16px;padding:20px}.appcheck-dialog>.card-head{display:flex;flex-direction:row;align-items:center;text-align:left}.appcheck-dialog>.card-head h3{margin:0;font-size:16px}.appcheck-dialog>.card-head button{flex:none;margin-left:auto;width:32px;min-height:32px;padding:0}.history-diagnostic{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.history-diagnostic h3{margin:0 0 8px}.history-diagnostic .diagnostic-reason{margin:0 0 8px;font-weight:600}.history-diagnostic .history-meta{margin-block:16px}.diagnostic-row{display:contents}.history-diagnostic .ci-actions{gap:8px;flex-wrap:wrap}.diagnostic-copy{margin:8px 0 0;min-height:40px}.history-cleanup{display:flex;justify-content:flex-end;margin:16px 0 8px}.history-row-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.history-row-actions .history-row{flex:1;min-width:0;margin-top:0}.history-delete-control .guarded-control>button{background:transparent;color:var(--danger, #c52323);border-color:var(--border)}@media(max-width:520px){.history-row-actions{flex-wrap:wrap}.history-row-actions .history-row{flex-basis:100%}.history-row-actions>.history-delete-control{margin-left:auto}}.disabled-button-anchor{display:inline-flex;vertical-align:middle;max-width:100%}.disabled-button-anchor>button:disabled{pointer-events:none}.disabled-button-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.disabled-button-block{display:flex;width:100%}.disabled-button-block>button{width:100%}.disabled-button-tooltip{z-index:10000;font-weight:400;max-width:min(360px,calc(100% - 24px))}.action-menu>.disabled-button-anchor{display:flex}.action-menu>.disabled-button-anchor>button{width:100%}.disabled-button-anchor:has(>.field-undo){position:absolute;right:0;top:0;width:22px;height:22px}.disabled-button-anchor>button.field-undo{position:static}.secret-input>.disabled-button-anchor:has(>.field-undo){top:11px;right:8px}.input-with-undo>.disabled-button-anchor:has(>.field-undo){top:50%;right:8px;transform:translateY(-50%)}.input-with-undo.multiline>.disabled-button-anchor:has(>.field-undo){top:10px;transform:none}.settings-savebar>.guarded-control+.guarded-control>.disabled-button-anchor>button{background:var(--surface);color:var(--accent);border-color:var(--border-strong)}.history-delete-control .guarded-control>.disabled-button-anchor>button{background:transparent;color:var(--danger);border-color:var(--border)}.appcheck-dialog .card-head>.disabled-button-anchor{margin-left:auto;flex:none}.field-heading>.disabled-button-anchor:has(>.appcheck-replace){margin-left:auto}.ci-detail-placeholder{min-height:180px;padding:16px 0;color:var(--text-muted)}.error-export-control{display:flex;align-items:center;gap:8px}.error-export-button{min-width:214px;white-space:nowrap}.card-head:has(.error-export-control){flex-wrap:wrap;gap:8px 12px}.card-head:has(.error-export-control)>:first-child{margin-right:auto}.app-version-platform{min-width:0;margin:0;padding:16px 16px 0;border:1px solid var(--border);border-radius:12px}.app-version-platform legend{padding:0 6px;font-size:14px;font-weight:600}.app-versions-help{color:var(--text-muted);font-size:13px;line-height:1.5;margin:16px 0}.project-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8993a4;flex-shrink:0;margin-right:7px}.project-health-dot.is-ready{background:#20834b}.project-health-dot.is-down{background:#cc303b}.project-stage-marker{font-size:10px;line-height:1.4;margin-left:6px;padding:1px 5px;background:#fff0c2;color:#805500;border-radius:5px}.tab.tab-stage-active{border-color:#d5a72d;box-shadow:inset 0 -2px #e4b442}.api-history-panel{padding:20px}.api-history-panel .card-head{margin-bottom:12px;gap:12px}.history-toolbar{display:flex;align-items:center;gap:4px;margin-left:auto}.history-toolbar .error-export-control{gap:0}.history-toolbar .query-error-slot:empty{display:none}.history-toolbar .guarded-control{margin:0}.api-history-panel .history-filters{grid-template-columns:1fr 1.5fr 1fr;gap:12px}.api-history-panel .history-search,.api-history-panel .history-list{margin-top:12px}.api-history-panel .history-row-actions{position:relative;display:block;margin-top:8px}.api-history-panel .history-row{padding:10px 48px 10px 12px;min-height:60px;gap:12px}.api-history-panel .history-row>span:first-child{gap:3px}.api-history-panel .history-row-actions>.history-delete-control{position:absolute;top:4px;right:4px}.history-icon-delete,.history-icon-delete:hover{color:var(--danger, #c52323)}@media(max-width:600px){.api-history-panel{padding:16px}.api-history-panel .history-filters{grid-template-columns:1fr 1fr}.api-history-panel .history-filters>label:nth-child(2){grid-column:1/-1;grid-row:2}.api-history-panel .history-row{flex-wrap:wrap;gap:4px}}.full-error-json{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--surface-muted);border-radius:var(--radius-sm);font-size:12px}
