:root{--ground: #f4f5f6;--surface: #ffffff;--ink: #1c2024;--muted: #5a636c;--line: #dde1e5;--accent: #0577b3;--on-accent: #ffffff;--accent-soft: #dceef8;--accent-ink: #045a88;--status-bg: #1565c0;--status-ink: #ffffff;--status-line: #1565c0;--success-bg: #e3f3ea;--success-ink: #17734a;--success-line: #b7dcc6;--warn-bg: #fff0d6;--warn-ink: #7a4500;--warn-line: #e9b866;--danger: #b3261e;--danger-bg: #fce8e6;--danger-line: #e8b4b0;--neutral-bg: #eceef0;--backdrop: rgba(0, 0, 0, 0.45);color-scheme:light;--shadow: 0 24px 48px rgba(0, 0, 0, 0.18);--font: 'IBM Plex Sans', system-ui, sans-serif}[data-theme=dark]{--ground: #121518;--surface: #1b1f23;--ink: #e6e9ec;--muted: #9aa4ae;--line: #2c3238;--accent: #5cb8ec;--on-accent: #0b2433;--accent-soft: #173447;--accent-ink: #9fd6f5;--status-bg: #2563b0;--status-ink: #ffffff;--status-line: #2563b0;--success-bg: #10301f;--success-ink: #6fd39b;--success-line: #1e4a32;--warn-bg: #3a2a0e;--warn-ink: #ffc56b;--warn-line: #5a4218;--danger: #ff8a80;--danger-bg: #3a1614;--danger-line: #6b2e2a;--neutral-bg: #22272c;--backdrop: rgba(0, 0, 0, 0.6);color-scheme:dark}*,::before,::after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:18px;line-height:1.45;font-variant-numeric:tabular-nums;color:var(--ink);background-color:var(--ground)}h2{margin:0 0 8px;line-height:1.2}p{margin:0 0 1em}address{font-style:normal}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}kbd{display:inline-flex;align-items:center;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:none;color:var(--muted);font:500 13px/1.45 var(--font)}.shell{--content-width: 1600px;display:grid;grid-template-rows:auto minmax(0, 1fr);height:100dvh}.screen{display:flex;flex-direction:column;min-height:0;overflow:hidden}.screen>*{flex:none}.screen-fill{flex:1 1 0;min-height:0}.panel{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:12px}.panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:18px;line-height:1.2;text-align:start;cursor:pointer}.button:hover,.button[aria-expanded=true]{background:var(--neutral-bg)}.button:disabled{opacity:.5;cursor:not-allowed}.button svg{flex:none}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:500}.button-primary:hover{background:color-mix(in srgb, var(--accent) 85%, var(--ink))}.button-primary kbd{border:0;background:rgba(255,255,255,.18);color:inherit}.button-danger{border-color:var(--danger-line);color:var(--danger);font-weight:500}.button-danger:hover{background:var(--danger-bg)}.button-danger kbd{border-color:var(--danger-line);color:inherit}.button-quiet{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.button-small{min-height:44px;padding:0 14px;font-size:16px}.button-large{min-height:56px;padding:0 20px}.input{height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.input[aria-invalid=true]{border:2px solid var(--danger)}@media(prefers-reduced-motion: no-preference){.button{transition:background-color 120ms ease}}.dialog{width:min(640px,100% - 48px);max-height:calc(100dvh - 96px - 24px);margin:96px auto auto;padding:28px 32px;border:0;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.dialog::backdrop{background:var(--backdrop)}.dialog:focus-visible{outline:none}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dialog>header h2{margin:0;font-size:24px;font-weight:600;line-height:1.2}.dialog>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.menu{inset:auto;position-area:block-end span-inline-start;position-try-fallbacks:flip-inline;min-width:260px;max-width:calc(100vw - 32px);margin:6px 0 0;padding:8px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-size:17px;list-style:none}.menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 16px;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.menu button:hover{background:var(--neutral-bg)}.menu button:focus-visible{outline-offset:-3px}.menu button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.menu button[aria-pressed=false]::before{content:"";flex:none;width:20px}.menu-text{padding:6px 16px 4px;color:var(--muted);font-size:15px;font-weight:500}.menu-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:12px 16px 6px;border-top:1px solid var(--line);font-weight:400}.fi{flex:none;border-radius:3px}
.page-loading{height:100%;background-color:var(--ground)}.page-fade-in{height:100%;animation:page-fade-in 400ms ease-out}@keyframes page-fade-in{from{opacity:0}to{opacity:1}}
.error-page{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:16px;min-height:100%;padding:48px 32px;background:var(--ground);color:var(--ink);text-align:center}.error-page>svg{flex:none;color:var(--muted)}.error-page h1,.error-page p{margin:0}.error-page h1{max-width:640px;font-size:32px;font-weight:600;line-height:1.2}.error-page p{max-width:560px;color:var(--muted)}.error-page pre{width:min(100%,960px);max-height:40vh;margin:8px 0 0;padding:16px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:14px;text-align:start}.error-page footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.screen>.error-page{flex:1 1 0;min-height:0;overflow-y:auto}
.top-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px max(32px,(100% - var(--content-width, 1600px))/2);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px}.top-bar kbd{font-size:12px}.top-bar::after{content:"";position:absolute;inset:auto 0 -1px;height:3px;background:var(--accent);opacity:0;pointer-events:none}.top-bar[aria-busy=true]::after{opacity:1;transition:opacity 0s 200ms}@media(prefers-reduced-motion: no-preference){.top-bar[aria-busy=true]::after{background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0/40% 100% no-repeat;animation:top-bar-busy 1.2s ease-in-out infinite}}@keyframes top-bar-busy{from{background-position-x:-70%}to{background-position-x:170%}}.top-bar-logo{display:block;height:36px;width:auto;margin-inline-end:4px}.top-bar-title{margin-inline-end:auto;font-size:18px;font-weight:600}.top-bar-title small{margin-inline-start:4px;color:var(--muted);font-size:13px;font-weight:400}.top-bar-environment{color:var(--muted);font-size:15px}.top-bar-environment::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.top-bar-environment[data-environment=development]{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.top-bar-update{display:flex;align-items:center;gap:12px;margin:0 8px 0 0;padding:4px 4px 4px 14px;border:1px solid var(--warn-line);border-radius:8px;background:var(--warn-bg);color:var(--warn-ink);font-size:15px}.top-bar-update .button{min-height:36px}.top-bar-user{padding:0 10px 0 4px}.top-bar-user img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.toaster{position:fixed;inset:16px 16px auto auto;flex-direction:column;gap:8px;width:min(440px,100% - 32px);margin:0;padding:0;border:0;background:none;overflow:visible;list-style:none}.toaster:popover-open{display:flex}.toaster li{position:relative;padding:16px 64px 16px 20px;border:1px solid var(--line);border-inline-start:6px solid var(--tone);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-size:18px;font-weight:500;line-height:1.35}.toaster [data-variant=success]{--tone: var(--success-ink)}.toaster [data-variant=warning]{--tone: var(--warn-ink)}.toaster [data-variant=danger]{--tone: var(--danger)}.toaster strong{display:block;margin-bottom:4px;color:var(--tone);font-weight:600}.toaster button{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.toaster button:hover{background:var(--neutral-bg);color:var(--ink)}@media(prefers-reduced-motion: no-preference){.toaster li{transition:opacity 200ms ease-out,translate 200ms ease-out}@starting-style{.toaster li{opacity:0;translate:0 -12px}}}

/*# sourceMappingURL=app.ed0a6e8b.css.map*/