tk-dialog{display:none;padding:28px;width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #20231f33;margin:auto;position:relative}
tk-dialog[open]{display:block}.modal-shade{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px 0;background:#26292344;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.human-board .ticket[draggable=true]{cursor:grab}.human-dragging{opacity:.45}.human-board .human-drop-target{box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px;background:var(--soft)}
.choice-source{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
.choice-button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0;width:100%;font-weight:400;text-align:left;background:var(--surface)!important;padding:10px;color:var(--ink)}
.choice-button::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin:0 4px 4px 8px}.choice-button:disabled{opacity:.55;cursor:default}
.choice-list{position:fixed;z-index:150;overflow:auto;overscroll-behavior:contain;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 36px #0003}
.choice-list button{display:block;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:3px;padding:9px 12px}.choice-list button[aria-selected=true]{background:var(--soft)}.choice-list button:hover,.choice-list button:focus-visible{background:var(--soft);outline:2px solid var(--accent);outline-offset:-2px}.choice-list button:disabled{opacity:.4}
input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:17px;height:17px;min-width:17px;padding:0;vertical-align:middle;background:var(--surface);border:1px solid var(--muted);border-radius:3px;cursor:pointer}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked::after{content:'';width:7px;height:4px;border:solid white;border-width:0 0 2px 2px;transform:rotate(-45deg);margin-bottom:2px}input[type=checkbox]:disabled{opacity:.45;cursor:default}
.topbar{z-index:5}.account-menu{position:fixed;top:72px;right:30px;z-index:40;max-height:calc(100dvh - 100px);overflow:auto;box-shadow:0 12px 42px #0003;background:var(--surface)}.account-menu[hidden]{display:none!important}#menu-sign-out,#account-settings{white-space:nowrap;display:block}.project-switch .choice-button{border:0;background:transparent!important;min-width:150px}.compact .choice-button{padding:5px 9px}.runtime{white-space:nowrap}
.rocket{width:29px;height:29px;flex:none;color:var(--accent)}.wordmark{display:flex;gap:8px;align-items:center;letter-spacing:-1px}.wordmark>span{color:var(--ink)}
.setup-summary{display:grid;grid-template-columns:100px 1fr;gap:14px;margin:28px 0}.setup-summary dt{color:var(--muted)}.setup-summary dd{margin:0;overflow-wrap:anywhere}#welcome-new-project[hidden]{display:none}
.login-brand{margin-bottom:20px}.login-scene{display:block;width:100%;height:auto;overflow:visible}.landing-word{fill:var(--ink);font-family:inherit;font-size:52px;font-weight:650;letter-spacing:-2.8px}.login-moon{fill:var(--soft);stroke:var(--line);stroke-width:1}.login-moon .moon-crater{fill:var(--line);stroke:none}.login-ship{color:var(--accent);offset-path:path('M35 102 C35 80 78 73 113 85 C152 99 214 106 255 83 C280 68 285 32 312 18 C335 5 355 32 340 52 C325 70 295 55 282 72 C256 101 220 103 172 99 C127 96 80 122 48 131 C21 138 15 111 35 102 Z');offset-rotate:auto;animation:landing-flight 11s linear infinite}.ship-back{animation-name:landing-flight,landing-rear;animation-timing-function:linear,steps(1,end);animation-duration:11s,11s;animation-iteration-count:infinite,infinite}.ship-front{visibility:hidden;animation-name:landing-flight,landing-front;animation-timing-function:linear,steps(1,end);animation-duration:11s,11s;animation-iteration-count:infinite,infinite}.login{max-width:424px}.save-status{min-height:20px;font-size:12px;color:var(--muted);margin:8px 0}.save-status.error{color:var(--accent)}
@keyframes landing-flight{from{offset-distance:0%}to{offset-distance:100%}}@keyframes landing-rear{0%{visibility:visible}60%,100%{visibility:hidden}}@keyframes landing-front{0%{visibility:hidden}60%,100%{visibility:visible}}
@media(prefers-reduced-motion:reduce){.login-ship{animation:none;offset-distance:0%}.ship-back{visibility:hidden}.ship-front{visibility:visible}}
@media(max-width:760px){.account-menu{right:12px;top:62px}.project-switch .choice-button{min-width:0;max-width:145px;padding:8px 2px;font-size:12px}.wordmark{font-size:22px;gap:4px}.wordmark .rocket{width:24px}.topbar{gap:10px}tk-dialog{padding:20px}.login{margin:12vh auto}}
.board .ticket:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
