.admin-shell{padding:.35rem 0 2rem}.admin-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-hero-panel{margin-bottom:.9rem;padding:1.35rem 1.4rem;border-radius:1.35rem;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent),transparent 88%),transparent 28%),radial-gradient(circle at 10% 115%,rgba(79,70,229,.14),transparent 24%),linear-gradient(180deg,color-mix(in oklab,var(--surface-strong),transparent 1%) 0,color-mix(in oklab,var(--surface-soft),transparent 8%) 100%);border:1px solid color-mix(in oklab,var(--line),transparent 8%);box-shadow:0 24px 52px rgba(2,8,24,.24)}.admin-hero-panel__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.95rem}.admin-signal-card{display:grid;grid-gap:.22rem;gap:.22rem;padding:.82rem .88rem;border-radius:1rem;border:1px solid color-mix(in oklab,var(--line),transparent 10%);background:color-mix(in oklab,var(--surface-strong),transparent 1%)}.admin-signal-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.admin-signal-card strong{font-size:1rem;line-height:1.2;color:var(--text-main)}.admin-config-panel--compact{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.admin-hero-panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.admin-hero-panel__title{font-size:clamp(1.42rem,2vw,1.92rem);font-weight:800;color:var(--text-main);letter-spacing:-.03em}.admin-hero-panel__subtitle{margin-top:.35rem;font-size:.92rem;color:var(--text-muted);line-height:1.7;max-width:72ch}.admin-config-panel,.admin-logs-section,.admin-logs-workflow-panel,.admin-overview{margin-bottom:1rem}.admin-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-controls input,.admin-controls select{min-width:12rem;flex:1 1 12rem}.admin-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.72rem;gap:.72rem;margin-bottom:1rem;padding:.82rem;border-radius:1.2rem;background:linear-gradient(180deg,color-mix(in oklab,var(--surface-strong),transparent 1%) 0,color-mix(in oklab,var(--surface-soft),transparent 7%) 100%);border:1px solid color-mix(in oklab,var(--line),transparent 8%);box-shadow:0 16px 34px rgba(2,8,24,.16);overflow:visible}.admin-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .95rem;white-space:nowrap;width:100%;border-radius:.95rem}.admin-overview{display:grid;grid-gap:1rem;gap:1rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.admin-stat-card{padding:1.22rem;border-radius:1.22rem;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent),transparent 92%),transparent 24%),linear-gradient(180deg,color-mix(in oklab,var(--surface-strong),transparent 1%) 0,color-mix(in oklab,var(--surface-soft),transparent 7%) 100%);border:1px solid color-mix(in oklab,var(--line),transparent 8%);box-shadow:0 18px 38px rgba(2,8,24,.2)}.admin-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:.92rem;margin-bottom:.7rem;background:color-mix(in oklab,var(--accent),transparent 88%);color:var(--accent-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.stat-value{font-size:clamp(1.45rem,1.5vw,1.95rem);font-weight:700;line-height:1.1}.stat-label{margin-top:.3rem;font-size:.84rem;font-weight:600}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.05rem;border-bottom:1px solid color-mix(in oklab,var(--line),transparent 12%)}.panel-title{font-size:1rem;font-weight:700;letter-spacing:.01em}.panel-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem}.admin-list{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem}.admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid color-mix(in oklab,var(--line),transparent 10%);background:linear-gradient(180deg,color-mix(in oklab,var(--surface-strong),transparent 1%) 0,color-mix(in oklab,var(--surface-soft),transparent 6%) 100%);box-shadow:0 14px 28px rgba(2,8,24,.14)}.admin-row>div:first-child>div:first-child{font-size:.92rem;font-weight:700;line-height:1.35}.admin-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-meta{font-size:.78rem;line-height:1.4;margin-top:.2rem}.admin-empty{padding:1rem;text-align:center;border:1px dashed var(--line-strong);border-radius:.75rem}.admin-instruction-text{width:calc(100% - 1.7rem);margin:.25rem .85rem;min-height:220px;resize:vertical;font-family:Consolas,Menlo,Monaco,Courier New,monospace;font-size:.82rem;line-height:1.45}.admin-history{margin:.25rem .85rem .9rem;display:grid;grid-gap:.45rem;gap:.45rem;max-height:18rem;overflow-y:auto}.admin-history-item{padding:.62rem .72rem;border-radius:.7rem}.admin-gates-section{display:grid;grid-gap:.9rem;gap:.9rem}.gate-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:.8rem;gap:.8rem}.gate-config-content{padding:.85rem;display:grid;grid-gap:.65rem;gap:.65rem}.gate-intro{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid color-mix(in oklab,var(--line),transparent 10%);border-radius:.9rem;padding:.75rem .8rem;background:color-mix(in oklab,var(--surface-strong),transparent 2%)}.gate-intro__text{font-size:.78rem;color:var(--text-muted)}.gate-intro__chips{display:flex;flex-wrap:wrap;gap:.4rem}.gate-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.gate-control-row{display:flex;flex-direction:column;gap:.45rem;padding:.72rem;border-radius:.85rem;border:1px solid color-mix(in oklab,var(--line),transparent 10%);background:color-mix(in oklab,var(--surface-strong),transparent 2%)}.gate-control-label{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.88rem}.gate-control-label input[type=checkbox]{width:1rem;height:1rem}.gate-number-input{width:6.5rem}.gate-meta,.gate-meta-info{font-size:.76rem;line-height:1.35}.gate-meta-info{border:1px solid var(--line);border-radius:.78rem;padding:.65rem .72rem;background:color-mix(in oklab,var(--surface-strong),transparent 2%)}.gate-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--line)}.gate-actions button{flex:1 1 10rem}.gate-status-badge{display:inline-flex}.badge-slate,.badge-success,.badge-warning{padding:.22rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.badge-success{color:var(--ok);border:1px solid color-mix(in oklab,var(--ok),transparent 50%);background:color-mix(in oklab,var(--ok),transparent 84%)}.badge-warning{color:var(--warn);border:1px solid color-mix(in oklab,var(--warn),transparent 50%);background:color-mix(in oklab,var(--warn),transparent 84%)}.project-message{margin-top:.65rem}.log-panel{display:grid;border:1px solid color-mix(in oklab,var(--line),transparent 8%);border-radius:1.15rem;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent),transparent 94%),transparent 24%),linear-gradient(180deg,color-mix(in oklab,var(--surface-strong),transparent 1%) 0,color-mix(in oklab,var(--surface-soft),transparent 7%) 100%);box-shadow:0 18px 38px rgba(2,8,24,.18);overflow:hidden}.log-panel__head{padding:.9rem;border-bottom:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem}.log-panel__title{margin:0;font-size:1rem;font-weight:700}.log-panel__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.log-panel__controls--space-between{justify-content:space-between}.log-panel__filter-block{display:grid;grid-gap:.45rem;gap:.45rem}.log-panel__field-label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.log-panel__input{min-width:12rem;width:100%}.log-panel__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.78rem;color:var(--text-muted)}.log-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.log-panel__body{max-height:36rem;overflow:auto}.log-panel-loading,.log-panel__empty{padding:1.2rem;text-align:center;color:var(--text-muted)}.log-inline-error,.log-panel-error{border:1px solid color-mix(in oklab,var(--bad),transparent 50%);background:color-mix(in oklab,var(--bad),transparent 88%);color:var(--bad);border-radius:.72rem;padding:.65rem;display:grid;grid-gap:.55rem;gap:.55rem}.log-list{display:grid}.log-item{padding:.92rem .95rem;border-bottom:1px solid var(--line)}.log-item:last-child{border-bottom:0}.log-item--clickable{cursor:pointer;transition:background-color .18s ease}.log-item--clickable:hover{background:color-mix(in oklab,var(--accent),transparent 93%)}.log-item--clickable:focus-visible{outline:0;border-radius:.65rem;box-shadow:0 0 0 .16rem color-mix(in oklab,var(--accent),transparent 82%)}.log-item__content{display:grid;grid-gap:.45rem;gap:.45rem}.log-item__line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.log-item__name,.log-item__type{font-size:.86rem;font-weight:700;color:var(--text-main)}.log-item__meta,.log-item__stage{display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.76rem;color:var(--text-muted)}.log-item__status{font-size:.72rem;font-weight:700}.log-item__status.is-success{color:var(--ok)}.log-item__status.is-failure{color:var(--bad)}.log-item__status.is-partial{color:var(--warn)}.log-item__status.is-neutral{color:var(--text-muted)}.log-item__description{margin:0;font-size:.84rem;line-height:1.4;color:var(--text-main)}.log-item__error{padding:.52rem .6rem;border-radius:.6rem;border:1px solid color-mix(in oklab,var(--bad),transparent 50%);background:color-mix(in oklab,var(--bad),transparent 90%);color:var(--bad);font-size:.76rem}.log-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.02em}.log-chip.chip-ba{color:var(--accent-strong);border:1px solid color-mix(in oklab,var(--accent),transparent 48%);background:color-mix(in oklab,var(--accent),transparent 86%)}.log-chip.chip-dev{color:color-mix(in oklab,var(--bad),#fca5a5 40%);border:1px solid color-mix(in oklab,var(--bad),transparent 48%);background:color-mix(in oklab,var(--bad),transparent 88%)}.log-chip.chip-reviewer{color:var(--warn);border:1px solid color-mix(in oklab,var(--warn),transparent 45%);background:color-mix(in oklab,var(--warn),transparent 88%)}.log-chip.chip-default,.log-chip.chip-system{color:var(--text-muted);border:1px solid var(--line-strong);background:color-mix(in oklab,var(--surface-soft),transparent 8%)}.log-item__details{display:grid;grid-gap:.45rem;gap:.45rem}.log-details-toggle{width:-moz-fit-content;width:fit-content;font-size:.75rem;font-weight:700;color:var(--accent);border:0;background:transparent;padding:0}.log-item__json{margin:0;padding:.6rem;border-radius:.65rem;border:1px solid var(--line);background:color-mix(in oklab,var(--surface-soft),transparent 10%);color:var(--text-main);font-size:.74rem;line-height:1.4}.log-panel__footer{padding:.75rem .9rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.log-panel__pager{font-size:.8rem;color:var(--text-muted)}.admin-download-panel{margin-bottom:1rem}.admin-download-panel__cta{width:-moz-fit-content;width:fit-content}.admin-success-message{border:1px solid color-mix(in oklab,var(--ok),transparent 55%);background:color-mix(in oklab,var(--ok),transparent 88%);color:var(--ok);border-radius:.72rem;padding:.65rem;font-size:.8rem}.admin-download-panel__selection{margin:.8rem .9rem 1rem;padding:.75rem .8rem;border-radius:.8rem;border:1px solid color-mix(in oklab,var(--accent),transparent 55%);background:color-mix(in oklab,var(--accent),transparent 92%);color:var(--text-main);font-size:.8rem;display:grid;grid-gap:.25rem;gap:.25rem}.admin-download-panel__selection-title{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}@media (max-width:960px){.admin-command-grid,.admin-hero-panel__signals{grid-template-columns:1fr}.admin-row{flex-direction:column;align-items:stretch}.gate-cards-grid,.log-panel__grid{grid-template-columns:1fr}.admin-nav{padding:.5rem}}:root[data-theme=light] .admin-config-panel--compact,:root[data-theme=light] .admin-hero-panel,:root[data-theme=light] .admin-nav,:root[data-theme=light] .admin-row,:root[data-theme=light] .admin-signal-card,:root[data-theme=light] .admin-stat-card,:root[data-theme=light] .gate-control-row,:root[data-theme=light] .gate-intro,:root[data-theme=light] .gate-meta-info,:root[data-theme=light] .log-panel{background:hsla(0,0%,100%,.98);border-color:rgba(100,126,175,.22)}