:root{--at-bg: #eef1f4;--at-surface: #ffffff;--at-surface2: #f6f8fa;--at-surface3: #eef2f5;--at-text: #1b2530;--at-text2: #5a6675;--at-text3: #9aa6b2;--at-line: rgba(20, 32, 48, .09);--at-line2: rgba(20, 32, 48, .05);--at-brand: #2c6e7f;--at-brand-weak: rgba(44, 110, 127, .12);--at-brand-ink: #1d4f5c;--at-danger: #b5483c;--at-danger-weak: rgba(181, 72, 60, .1);--at-warn: #9a6a1e;--at-warn-weak: rgba(154, 106, 30, .12);--at-ok: #3f7d54;--at-ok-weak: rgba(63, 125, 84, .12);--at-p1: #5b7fb0;--at-p2: #5fa07e;--at-p3: #c08457;--at-p4: #9279b3;--at-p5: #bf9b46;--at-space-xs: 4px;--at-space-sm: 8px;--at-space-md: 12px;--at-space-lg: 16px;--at-space-xl: 20px;--at-space-xxl: 24px;--at-radius-chip: 11px;--at-radius-card: 14px;--at-radius-card-lg: 18px;--at-radius-pill: 20px;--at-radius-circle: 9999px;--at-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--at-font-mono: "SF Mono", ui-monospace, "Courier New", Courier, monospace;--env-develop: #2c6e7f;--env-develop-ink: #ffffff;--env-tst: #9a6a1e;--env-tst-ink: #ffffff;--env-prd: #b5483c;--env-prd-ink: #ffffff}@media(prefers-color-scheme:dark){:root{--at-bg: #0e151d;--at-surface: #18222d;--at-surface2: #111b24;--at-surface3: #1d2935;--at-text: #eaf0f5;--at-text2: #9fb0bf;--at-text3: #5f6f7d;--at-line: rgba(255, 255, 255, .09);--at-line2: rgba(255, 255, 255, .05);--at-brand: #5fa8bd;--at-brand-weak: rgba(95, 168, 189, .18);--at-brand-ink: #bfe2eb;--at-danger: #d98b80;--at-danger-weak: rgba(217, 139, 128, .14);--at-warn: #d8b672;--at-warn-weak: rgba(216, 182, 114, .16);--at-ok: #7dc09b;--at-ok-weak: rgba(125, 192, 155, .16);--at-p1: #7ea0cf;--at-p2: #7dc09b;--at-p3: #d99e6e;--at-p4: #ab92c7;--at-p5: #d8bb64;--env-develop: #2c6e7f;--env-tst: #a9761f;--env-prd: #c1544a}}:root[data-theme=dark]{--at-bg: #0e151d;--at-surface: #18222d;--at-surface2: #111b24;--at-surface3: #1d2935;--at-text: #eaf0f5;--at-text2: #9fb0bf;--at-text3: #5f6f7d;--at-line: rgba(255, 255, 255, .09);--at-line2: rgba(255, 255, 255, .05);--at-brand: #5fa8bd;--at-brand-weak: rgba(95, 168, 189, .18);--at-brand-ink: #bfe2eb;--at-danger: #d98b80;--at-danger-weak: rgba(217, 139, 128, .14);--at-warn: #d8b672;--at-ok: #7dc09b}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--at-font-family);background:var(--at-bg);color:var(--at-text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--at-brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--at-brand);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;font-weight:650}code,.mono{font-family:var(--at-font-mono)}.env-band{display:flex;align-items:center;gap:var(--at-space-sm);justify-content:center;padding:3px var(--at-space-md);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--env-develop-ink);background:var(--env-develop)}.env-band[data-env=tst]{background:var(--env-tst)}.env-band[data-env=prd]{background:var(--env-prd)}.env-band[data-careful=true]{box-shadow:inset 0 -3px #00000059}.env-band .env-careful{font-weight:800}.app-frame{display:flex;flex-direction:column;min-height:100%}.app-header{display:flex;align-items:center;gap:var(--at-space-lg);padding:var(--at-space-sm) var(--at-space-lg);background:var(--at-surface);border-bottom:1px solid var(--at-line);position:sticky;top:0;z-index:20}.app-header .wordmark{display:flex;align-items:center;gap:var(--at-space-sm);font-weight:700;color:var(--at-text)}.app-header .wordmark:hover{text-decoration:none}.app-header .spacer{flex:1}.app-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:var(--at-space-xl) var(--at-space-lg) 64px}.operator-chip{display:flex;align-items:center;gap:var(--at-space-sm);padding:5px var(--at-space-sm) 5px 5px;background:var(--at-surface2);border:1px solid var(--at-line);border-radius:var(--at-radius-pill)}.operator-chip .avatar{width:26px;height:26px;border-radius:var(--at-radius-circle);background:var(--at-brand-weak);color:var(--at-brand-ink);display:grid;place-items:center;font-size:12px;font-weight:700}.operator-chip .meta{display:flex;flex-direction:column;line-height:1.15}.operator-chip .meta .name{font-weight:600;font-size:12px}.operator-chip .meta .roles{font-size:11px;color:var(--at-text2)}.operator-chip .signout{background:none;border:none;color:var(--at-text2);padding:2px 6px;border-radius:8px}.operator-chip .signout:hover{color:var(--at-danger)}.cmdk-trigger{display:flex;align-items:center;gap:var(--at-space-sm);padding:6px var(--at-space-md);min-width:240px;background:var(--at-surface2);border:1px solid var(--at-line);border-radius:var(--at-radius-pill);color:var(--at-text2)}.cmdk-trigger kbd{margin-left:auto;font-family:var(--at-font-mono);font-size:11px;padding:1px 6px;border:1px solid var(--at-line);border-radius:6px;background:var(--at-surface)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101680;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:100}.cmdk-panel{width:min(600px,92vw);background:var(--at-surface);border:1px solid var(--at-line);border-radius:var(--at-radius-card-lg);box-shadow:0 24px 60px #00000059;overflow:hidden}.cmdk-panel input{width:100%;border:none;border-bottom:1px solid var(--at-line);padding:var(--at-space-lg);font-size:16px;background:transparent;color:var(--at-text)}.cmdk-panel input:focus{outline:none}.cmdk-results{max-height:52vh;overflow-y:auto;padding:var(--at-space-xs)}.cmdk-group-label{padding:var(--at-space-sm) var(--at-space-md) var(--at-space-xs);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--at-text3)}.cmdk-item{display:flex;align-items:center;gap:var(--at-space-sm);padding:var(--at-space-sm) var(--at-space-md);border-radius:var(--at-radius-chip);cursor:pointer;border:none;background:none;width:100%;text-align:left;color:var(--at-text)}.cmdk-item[data-active=true],.cmdk-item:hover{background:var(--at-brand-weak)}.cmdk-item .sub{color:var(--at-text2);font-size:12px}.cmdk-item .kind{margin-left:auto;font-size:11px;color:var(--at-text3);text-transform:uppercase}.impersonation-banner{display:flex;align-items:center;gap:var(--at-space-md);padding:var(--at-space-sm) var(--at-space-lg);background:var(--at-warn);color:#fff;font-weight:600;position:sticky;top:0;z-index:30}.impersonation-banner .countdown{font-family:var(--at-font-mono);background:#0000002e;padding:1px 8px;border-radius:8px}.impersonation-banner .kill{margin-left:auto;background:#fff;color:var(--at-danger);border:none;border-radius:var(--at-radius-pill);padding:4px var(--at-space-md);font-weight:700}.object-shell{display:grid;grid-template-columns:1fr 320px;gap:var(--at-space-xl);align-items:start}@media(max-width:900px){.object-shell{grid-template-columns:1fr}}.object-header{display:flex;align-items:flex-start;gap:var(--at-space-md);margin-bottom:var(--at-space-lg)}.object-header .titles h1{font-size:22px}.object-header .titles .subtitle{color:var(--at-text2);font-size:13px;margin-top:2px}.object-kind-badge{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--at-brand-ink);background:var(--at-brand-weak);padding:3px var(--at-space-sm);border-radius:var(--at-radius-chip);align-self:center}.object-actions{display:flex;flex-wrap:wrap;gap:var(--at-space-sm);margin-left:auto}.card{background:var(--at-surface);border:1px solid var(--at-line);border-radius:var(--at-radius-card);padding:var(--at-space-lg);margin-bottom:var(--at-space-lg)}.card>h2,.card>h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--at-text2);margin-bottom:var(--at-space-md)}.rail .card{padding:var(--at-space-md)}.rail h3{font-size:12px}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px var(--at-space-md);align-items:baseline}.kv dt{color:var(--at-text2);font-size:12px}.kv dd{margin:0}.rowlist{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--at-space-md);padding:var(--at-space-sm) 0;border-top:1px solid var(--at-line2)}.row:first-child{border-top:none}.row .grow{flex:1;min-width:0}.row .muted{color:var(--at-text2);font-size:12px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px var(--at-space-sm);border-radius:var(--at-radius-chip);background:var(--at-surface3);color:var(--at-text2);white-space:nowrap}.chip[data-tone=brand]{background:var(--at-brand-weak);color:var(--at-brand-ink)}.chip[data-tone=warn]{background:var(--at-warn-weak);color:var(--at-warn)}.chip[data-tone=danger]{background:var(--at-danger-weak);color:var(--at-danger)}.chip[data-tone=ok]{background:var(--at-ok-weak);color:var(--at-ok)}.origin-chip{font-family:var(--at-font-mono);font-size:11px}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px var(--at-space-md);border-radius:var(--at-radius-pill);border:1px solid var(--at-line);background:var(--at-surface);color:var(--at-text);font-weight:600;font-size:13px}.btn:hover:not(:disabled){border-color:var(--at-brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[data-variant=primary]{background:var(--at-brand);border-color:var(--at-brand);color:#fff}.btn[data-variant=danger]{background:var(--at-danger);border-color:var(--at-danger);color:#fff}.btn[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--at-brand)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--at-space-md)}.field label{font-size:12px;color:var(--at-text2);font-weight:600}.field input,.field select,.field textarea{font-family:inherit;font-size:14px;padding:8px var(--at-space-md);border:1px solid var(--at-line);border-radius:var(--at-radius-chip);background:var(--at-surface);color:var(--at-text)}.field .hint{font-size:11px;color:var(--at-text3)}.field .error{font-size:12px;color:var(--at-danger)}.masked{display:inline-flex;align-items:center;gap:6px}.masked .value{font-family:var(--at-font-mono)}.masked .reveal-btn{border:1px solid var(--at-line);background:var(--at-surface2);border-radius:var(--at-radius-chip);font-size:11px;padding:1px 6px;color:var(--at-text2)}.masked .reveal-btn:hover{color:var(--at-brand);border-color:var(--at-brand)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101680;display:grid;place-items:center;z-index:90;padding:var(--at-space-lg)}.modal{width:min(460px,94vw);background:var(--at-surface);border-radius:var(--at-radius-card-lg);border:1px solid var(--at-line);padding:var(--at-space-xl);box-shadow:0 24px 60px #00000059}.modal h2{font-size:17px;margin-bottom:var(--at-space-xs)}.modal .modal-sub{color:var(--at-text2);font-size:13px;margin-bottom:var(--at-space-lg)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--at-space-sm);margin-top:var(--at-space-lg)}.screen-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--at-space-md);padding:64px var(--at-space-lg);text-align:center;color:var(--at-text2)}.screen-state .icon{width:44px;height:44px;opacity:.5}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--at-line);border-top-color:var(--at-brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-steps{list-style:none;margin:0;padding:0;border:1px solid var(--at-line);border-radius:var(--at-radius-chip);overflow:hidden}.preview-steps li{display:flex;gap:var(--at-space-sm);padding:var(--at-space-sm) var(--at-space-md);border-top:1px solid var(--at-line2);font-size:13px}.preview-steps li:first-child{border-top:none}.preview-steps li .step-kind{font-family:var(--at-font-mono);font-size:11px;color:var(--at-brand-ink);min-width:84px}.diff{font-family:var(--at-font-mono);font-size:12px;border:1px solid var(--at-line);border-radius:var(--at-radius-chip);overflow:hidden}.diff-row{display:grid;grid-template-columns:160px 1fr 1fr;border-top:1px solid var(--at-line2)}.diff-row:first-child{border-top:none}.diff-row>div{padding:4px var(--at-space-sm);overflow-wrap:anywhere}.diff-row .path{color:var(--at-text2)}.diff-row .before{background:var(--at-danger-weak)}.diff-row .after{background:var(--at-ok-weak)}.scroll-x{overflow-x:auto}.segmented{display:inline-flex;background:var(--at-surface2);border:1px solid var(--at-line);border-radius:var(--at-radius-pill);padding:2px;gap:2px}.segmented button{border:none;background:none;padding:4px var(--at-space-md);border-radius:var(--at-radius-pill);color:var(--at-text2);font-size:12px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--at-surface);color:var(--at-text);box-shadow:0 1px 2px #0000001f}.toolbar{display:flex;flex-wrap:wrap;gap:var(--at-space-sm);align-items:center;margin-bottom:var(--at-space-lg)}.toolbar input,.toolbar select{padding:6px var(--at-space-md);border:1px solid var(--at-line);border-radius:var(--at-radius-chip);background:var(--at-surface);color:var(--at-text);font-family:inherit;font-size:13px}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--at-text3);margin:var(--at-space-lg) 0 var(--at-space-sm)}.stack{display:flex;flex-direction:column;gap:var(--at-space-sm)}.inline{display:flex;align-items:center;gap:var(--at-space-sm);flex-wrap:wrap}.banner-note{padding:var(--at-space-sm) var(--at-space-md);border-radius:var(--at-radius-chip);font-size:13px;background:var(--at-brand-weak);color:var(--at-brand-ink)}.banner-note[data-tone=warn]{background:var(--at-warn-weak);color:var(--at-warn)}.banner-note[data-tone=danger]{background:var(--at-danger-weak);color:var(--at-danger)}
