*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--color-bg:#030305;--color-surface:#08080cc7;--color-surface-strong:#0e0c0aeb;--color-text:#f3ead8;--color-muted:#c2b394;--color-primary:#f5b53d;--color-primary-hot:#ffe3a3;--color-on-primary:#1a1205;--color-error:#ff8a7a;--color-focus:#ffe3a3;--color-border:#f5b53d59;--color-border-strong:#f5b53db3;--orb-gold:#ffc46bf2;--orb-gold-soft:#ffc46b38;--orb-error:#ff5a4ee6;--orb-error-soft:#ff5a4e38;--font-sans:system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--radius:.5rem;--stage-height:100dvh;--panel-width:min(30rem, 42vw);--color-panel:#0e0c0a;--color-success:#b9e3a6;--color-danger-bg:#781e18d9;--color-line:#f5b53d2e;--color-accent-line:#f5b53d8c;--color-tile:#f5b53d1f;--color-ok:#b9e3a6;--color-warn:#f5b53d;--topbar-height:4rem;--dash-left:clamp(17rem, 24vw, 22rem);--dash-right:clamp(18rem, 26vw, 24rem);--stage-ease-ms:.45s;--stage-ease:cubic-bezier(.65, 0, .35, 1)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);overflow-x:hidden}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-strong);color:var(--color-primary-hot);position:absolute;top:-100%}.skip-link:focus{top:var(--space-2)}.button{min-height:2.5rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-strong);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.button:hover{border-color:var(--color-primary-hot)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.button--primary:hover{background:var(--color-primary-hot)}.button[hidden],.stage-fade[hidden],.core-canvas[hidden],.fallback-orb[hidden]{display:none}.core-canvas{z-index:0;width:100%;height:var(--stage-height);pointer-events:none;position:fixed;inset:0 0 auto}.stage-fade{z-index:0;height:var(--stage-height);background:linear-gradient(to bottom, transparent 82%, var(--color-bg));pointer-events:none;position:fixed;inset:0 0 auto}.fallback-orb{--level:0;--orb-rim:var(--orb-gold);--orb-rim-soft:var(--orb-gold-soft);--orb-core:var(--orb-gold);--orb-core-soft:var(--orb-gold-soft);--orb-speed:6s;z-index:0;top:calc(var(--stage-height) / 2);aspect-ratio:1;background:radial-gradient(circle, var(--orb-core) 0 3%, var(--orb-core-soft) 12%, transparent 34%), radial-gradient(circle, transparent 55%, var(--orb-rim-soft) 66%, var(--orb-rim) 70.5%, transparent 71.5%);opacity:.85;width:min(45vw,45vh);transform:translate(calc(-50% + var(--orb-shift,0px)), -50%) scale(calc(var(--orb-zoom,1) * (1 + var(--level) * .08)));pointer-events:none;transition:transform var(--stage-ease-ms) var(--stage-ease);animation:fallback-breathe var(--orb-speed) ease-in-out infinite;border-radius:50%;position:fixed;left:50%}.fallback-orb[data-state=listening]{--orb-speed:3s}.fallback-orb[data-state=thinking]{--orb-core-soft:var(--orb-gold);--orb-speed:1.2s}.fallback-orb[data-state=speaking]{--orb-speed:2s}.fallback-orb[data-state=error]{--orb-rim:var(--orb-error);--orb-rim-soft:var(--orb-error-soft);--orb-core:var(--orb-error);--orb-core-soft:var(--orb-error-soft);--orb-speed:.7s}.fallback-orb--pulse{animation:fallback-pulse .45s ease-out, fallback-breathe var(--orb-speed) ease-in-out infinite}.fallback-orb[data-reduced-motion=true]{animation:none}@media (prefers-reduced-motion:reduce){.fallback-orb,.fallback-orb--pulse{transition:none;animation:none}}@keyframes fallback-breathe{50%{opacity:1;filter:brightness(1.15)}}@keyframes fallback-pulse{0%{filter:brightness(1.5)}}.console-header{z-index:4;gap:var(--space-2) var(--space-3);padding:var(--space-3);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.console-header>*{pointer-events:auto}.console-header__title{letter-spacing:.04em;color:var(--color-primary-hot);font-size:1.125rem;font-weight:600}.console{z-index:1;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);pointer-events:none;display:grid;position:fixed;inset:auto 0 0}.console>*{pointer-events:auto}.console__state{text-align:center}.console__status{color:var(--color-primary-hot);font-weight:600}.console__notice{color:var(--color-muted);font-size:.875rem}.console__alert{min-height:1.5em;color:var(--color-error)}.demo-panel{width:min(100%,20rem);max-height:50vh;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);justify-self:end;overflow-y:auto}.demo-panel__summary{cursor:pointer;font-weight:600}.demo-panel__body{gap:var(--space-3);padding-top:var(--space-3);display:grid}.demo-panel__group{border:0;padding:0}.demo-panel__legend{margin-bottom:var(--space-2);color:var(--color-muted)}.demo-panel__states{gap:var(--space-2);flex-wrap:wrap;display:flex}.demo-panel__state[aria-pressed=true]{border-color:var(--color-primary-hot);background:var(--color-primary);color:var(--color-on-primary)}.demo-panel__field{gap:var(--space-1);display:grid}.demo-panel__quality{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-strong);color:var(--color-text)}.demo-panel__level{width:100%;accent-color:var(--color-primary)}.demo-panel__info{color:var(--color-muted)}.demo-panel__tier{color:var(--color-text)}.demo-panel__check{gap:var(--space-2);align-items:center;display:flex}.demo-panel__reduced{accent-color:var(--color-primary)}.actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.actions:focus{outline:none}.action-button{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-primary-hot);font:inherit;letter-spacing:.04em;cursor:pointer;background:#08080c8c;border-radius:.25rem;align-items:center;display:inline-flex;position:relative;box-shadow:0 0 0 1px #f5b53d1f,0 0 14px #f5b53d29,inset 0 0 10px #f5b53d1a}.action-button:before,.action-button:after{border:0 solid var(--color-primary-hot);content:"";pointer-events:none;width:.5rem;height:.5rem;position:absolute}.action-button:before{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.action-button:after{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.action-button:hover,.action-button:focus-visible{border-color:var(--color-primary-hot);box-shadow:0 0 0 1px #f5b53d40,0 0 22px #f5b53d47,inset 0 0 14px #f5b53d29}.action-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.action-button__mark{font-weight:700}.action-button--busy:after{background:var(--color-primary-hot);border:0;border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite action-busy;inset:.35rem .35rem auto auto}.action-badge{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes action-busy{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.action-button--busy:after{animation:none}}@media (width<40rem){.actions{flex-basis:100%;justify-content:flex-start}.action-button{padding-inline:var(--space-2);font-size:.8125rem}}.wizard{background:var(--color-panel);width:100%;max-width:none;height:100dvh;max-height:100dvh;color:var(--color-text);border:0;margin:0;padding:0;position:fixed;inset:0}.wizard::backdrop{background:0 0}.wizard__panel{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;display:grid}.wizard__head{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.wizard__title{color:var(--color-primary-hot);letter-spacing:.04em;font-size:1.125rem}.wizard__close{border:1px solid var(--color-border);border-radius:var(--radius);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;font-size:1.25rem}.wizard__close:hover{border-color:var(--color-primary-hot)}.wizard__steps{gap:var(--space-1) var(--space-3);color:var(--color-muted);counter-reset:wizard-step;flex-wrap:wrap;grid-column:1/-1;padding:0;font-size:.8125rem;list-style:none;display:flex}.wizard__step{counter-increment:wizard-step}.wizard__step:before{content:counter(wizard-step) ". "}.wizard__step--done{color:var(--color-text)}.wizard__step[aria-current=step]{color:var(--color-primary-hot);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.wizard__live{padding:0 var(--space-3);color:var(--color-muted);font-size:.8125rem}.wizard__live:empty{display:none}.wizard__alert{margin:0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius);color:var(--color-error)}.wizard__alert[hidden]{display:none}.wizard__form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.wizard__body{min-height:0;padding:var(--space-3);overflow-y:auto}.wizard__foot{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.wizard__section{gap:var(--space-3);display:grid}.wizard__heading{color:var(--color-primary-hot);font-size:1rem}.wizard__subheading{margin-top:var(--space-2);font-size:.9375rem}.wizard__muted{color:var(--color-muted);font-size:.875rem}.wizard__value{overflow-wrap:anywhere}.wizard__summary{gap:var(--space-1);display:grid}.wizard__key{color:var(--color-muted);font-size:.8125rem}.wizard__table{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.wizard__table dt{color:var(--color-muted)}.wizard__table dd{overflow-wrap:anywhere;margin:0}.wizard__scroll{overflow-x:auto}.wizard__grid{border-collapse:collapse;font-size:.8125rem}.wizard__grid th,.wizard__grid td{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);text-align:left;white-space:nowrap}.wizard__details summary{cursor:pointer}.wizard__files{max-height:14rem;padding-left:var(--space-4);overflow-wrap:anywhere;font-size:.8125rem;overflow-y:auto}.wizard__warnings{gap:var(--space-1);color:var(--color-primary-hot);padding:0;list-style:none;display:grid}.wizard__warning{color:var(--color-primary-hot)}.wizard__success{color:var(--color-success);font-weight:600}.wizard__failure{color:var(--color-error);font-weight:600}.wizard__next{padding-left:var(--space-4)}.wizard__confirm{gap:var(--space-2);justify-items:start;display:grid}.wizard__confirm[hidden]{display:none}.wizard__verify{gap:var(--space-2);justify-items:start;display:grid}.button--danger{border-color:var(--color-error);background:var(--color-danger-bg)}.badge{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--color-border-strong);color:var(--color-primary-hot);border-radius:.25rem;font-size:.75rem}.badge--muted{border-color:var(--color-border);color:var(--color-muted)}.field{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.field__label{font-weight:600}.field__input{width:100%;min-height:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__help,.field__choice-desc{color:var(--color-muted);font-size:.8125rem}.field__error{color:var(--color-error);font-size:.8125rem}.field__error:empty{display:none}.field__choices{gap:var(--space-2);display:grid}.field__choice{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.field__choice-desc{grid-column:2}.field__radio,.field__check-input{accent-color:var(--color-primary)}.field__radio:disabled+.field__choice-label{color:var(--color-muted)}.field__check{gap:var(--space-2);align-items:center;display:flex}.progress{gap:var(--space-2);display:grid}.progress__steps{gap:var(--space-1);padding:0;list-style:none;display:grid}.progress__step{column-gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.progress__mark{text-align:center}.progress__state{color:var(--color-muted);font-size:.8125rem}.progress__step--done .progress__mark{color:var(--color-success)}.progress__step--failed{color:var(--color-error)}.progress__step--warning .progress__mark,.progress__step--running .progress__mark{color:var(--color-primary-hot)}.progress__detail{color:var(--color-muted);overflow-wrap:anywhere;grid-column:2/-1;font-size:.8125rem}.progress__log{max-height:16rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000073;font-size:.75rem;overflow:auto}.progress__note:empty{display:none}@media (width>=64rem){.wizard{width:var(--panel-width);border-left:1px solid var(--color-border-strong);inset:0 0 0 auto}.wizard[open]{animation:.2s ease-out wizard-in}html[data-panel=open] .console{right:var(--panel-width)}}@keyframes wizard-in{0%{transform:translate(2rem)}}@media (prefers-reduced-motion:reduce){.wizard[open]{animation:none}}.browser{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.browser__crumbs{gap:var(--space-1);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.browser__crumb+.browser__crumb:before{margin-right:var(--space-1);color:var(--color-muted);content:"/"}.browser__crumb [aria-current=location]{color:var(--color-primary-hot);font-weight:600}.browser__crumb-button{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.browser__tools{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.browser__list{max-height:16rem;padding:0;list-style:none;overflow-y:auto}.browser__entry{width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f5b53d1f;align-items:center;display:flex}.browser__entry:hover{background:#f5b53d14}.browser__name{overflow-wrap:anywhere}.browser__status{color:var(--color-muted);font-size:.8125rem}.browser__action{justify-self:start}.browser[aria-busy=true] .browser__list{opacity:.6}.analysis{gap:var(--space-4);display:grid}.analysis__section{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.analysis__title{color:var(--color-primary-hot);font-weight:600}.analysis__summary{overflow-wrap:anywhere}.analysis__langs{gap:var(--space-2);display:grid}.analysis__bar{border:1px solid var(--color-border);border-radius:.25rem;height:.5rem;display:flex;overflow:hidden}.analysis__seg{min-inline-size:2px;display:block}.analysis__seg--0{background:var(--color-primary-hot)}.analysis__seg--1{background:var(--color-primary)}.analysis__seg--2{background:#f5b53da6}.analysis__seg--3{background:#f5b53d73}.analysis__seg--4{background:#f5b53d4d}.analysis__seg--5{background:var(--color-muted)}.analysis__legend{gap:var(--space-1) var(--space-3);flex-wrap:wrap;padding:0;font-size:.8125rem;list-style:none;display:flex}.analysis__dot{width:.5rem;height:.5rem;margin-right:var(--space-1);border-radius:50%;display:inline-block}.analysis__method{color:var(--color-primary-hot);font-weight:600}.analysis__commands,.analysis__commits,.analysis__tree{gap:var(--space-1);overflow-wrap:anywhere;padding:0;font-size:.8125rem;list-style:none;display:grid}.analysis__commits{padding-left:var(--space-4);list-style:decimal}.analysis__node--d2{padding-left:var(--space-3);color:var(--color-muted)}.analysis__node--d3{padding-left:var(--space-4);color:var(--color-muted)}.projects{gap:var(--space-2);padding:0;list-style:none;display:grid}.projects__item{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:grid}.projects__item:disabled{cursor:not-allowed;opacity:.6}.projects__item:hover:not(:disabled){border-color:var(--color-border-strong)}.projects__name{color:var(--color-primary-hot);font-weight:600}.projects__meta,.projects__path{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.describe__body{gap:var(--space-2);display:grid}.describe__label{color:var(--color-muted);font-size:.8125rem}.describe__features,.describe__list{gap:var(--space-1);overflow-wrap:anywhere;padding-inline-start:1.25rem;display:grid}.describe__feature{color:var(--color-primary-hot)}.describe__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.describe [hidden]{display:none}.console-header{min-height:var(--topbar-height);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);background:linear-gradient(#030305eb,#030305b3)}.topbar__brand{gap:var(--space-3);align-items:baseline;display:flex}.console-header__title{letter-spacing:.08em;font-size:1.375rem}.topbar__sub{padding-left:var(--space-3);border-left:1px solid var(--color-line);color:var(--color-muted);letter-spacing:.04em;font-size:.8125rem}.topbar__tools{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.topbar__meta{gap:var(--space-3);color:var(--color-muted);font-variant-numeric:tabular-nums;align-items:center;font-size:.8125rem;display:flex}.topbar__clock,.topbar__conn{white-space:nowrap}.topbar__conn{gap:var(--space-2);align-items:center;display:inline-flex}.topbar__dot{background:var(--color-muted);border-radius:50%;width:.5rem;height:.5rem}.topbar__conn[data-state=ok] .topbar__dot{background:var(--color-ok)}.topbar__conn[data-state=down] .topbar__dot,.topbar__conn[data-state=error] .topbar__dot{background:var(--color-error)}.topbar__conn[data-state=token] .topbar__dot,.topbar__conn[data-state=login] .topbar__dot{background:var(--color-warn)}.console-header .action-button{min-height:2.5rem;padding:var(--space-1) var(--space-3);font-size:.875rem}.dashboard{z-index:1;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(to bottom, transparent, var(--color-bg) 6rem);margin-top:72dvh;display:grid;position:relative}.dashboard__col{gap:var(--space-4);min-width:0;transition:opacity var(--stage-ease-ms) var(--stage-ease), transform var(--stage-ease-ms) var(--stage-ease);align-content:start;display:grid}@media (width>68.75rem){.dashboard{inset:var(--header-height,var(--topbar-height)) 0 0;grid-template-columns:var(--dash-left) minmax(0, 1fr) var(--dash-right);padding:var(--space-4);pointer-events:none;background:0 0;margin:0;position:fixed}.dashboard__col{max-height:100%;padding-right:var(--space-1);pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;overflow-y:auto}.dashboard__col--right{grid-column:3}.console{inset:auto calc(var(--dash-right) + 2 * var(--space-4)) 0 calc(var(--dash-left) + 2 * var(--space-4));max-height:calc(100dvh - var(--header-height,var(--topbar-height)) - var(--space-5));scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;overflow-y:auto}}html[data-panel=open] .dashboard__col--left{opacity:.28;transform:translate(-.75rem)}html[data-panel=open] .dashboard__col--right{opacity:0;transform:translate(2rem)}html:has(.notices:not([hidden])) .dashboard__col--right{padding-bottom:7rem}@media (prefers-reduced-motion:reduce){.dashboard__col{transition:none}}.dash-section{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-accent-line);display:grid}.dash-section__head{gap:var(--space-2);align-items:baseline;display:flex}.dash-section__icon{width:1.25rem;color:var(--color-primary);text-align:center}.dash-section__title{color:var(--color-text);font-size:1rem;font-weight:600}.dash-section__meta{color:var(--color-muted);font-size:.8125rem}.dash-note{color:var(--color-muted);font-size:.875rem}.dash-note--error{color:var(--color-error)}.dash-section__body--overview{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dash-metric{gap:var(--space-1);min-width:0;display:grid}.dash-metric__label{color:var(--color-muted);font-size:.8125rem}.dash-metric__number{gap:var(--space-1);align-items:baseline;display:flex}.dash-metric__value{color:var(--color-primary-hot);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600;line-height:1.1}.dash-metric__unit{color:var(--color-muted);font-size:.875rem}.dash-metric__sub{color:var(--color-muted);font-size:.75rem}.dash-bars{gap:var(--space-2);padding:0;list-style:none;display:grid}.dash-bars__row{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;font-size:.8125rem;display:grid}.dash-bars__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-bars__value{color:var(--color-muted);font-variant-numeric:tabular-nums}.dash-bars__bar{--ratio:0;background:linear-gradient(to right, var(--color-primary) calc(var(--ratio) * 100%), var(--color-tile) calc(var(--ratio) * 100%));border-radius:999px;grid-column:1/-1;height:.375rem}.dash-cards,.dash-projects__list,.dash-jobs{gap:var(--space-2);padding:0;list-style:none;display:grid}.dash-card,.dash-project{border:1px solid var(--color-line);border-radius:var(--radius);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#08080c99;position:relative}.dash-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.dash-card__tile{border-radius:var(--radius);background:var(--color-tile);width:2.5rem;height:2.5rem;color:var(--color-primary-hot);place-items:center;font-weight:700;display:grid}.dash-card__text{gap:.125rem;min-width:0;display:grid}.dash-card__title{font-weight:600}.dash-card__desc{color:var(--color-muted);font-size:.75rem}.dash-card__go{color:var(--color-muted)}.dash-project .dash-card__go{top:var(--space-3);right:var(--space-3);position:absolute}.dash-search__input{width:100%;min-height:2.5rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-text);font:inherit;background:#08080cb3}.dash-search__input:focus-visible{border-color:var(--color-border-strong)}.dash-project{gap:var(--space-2);padding:var(--space-3) calc(var(--space-3) + 1.5rem) var(--space-3) var(--space-3);display:grid}.dash-project__top{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dash-project__name{overflow-wrap:anywhere;font-weight:600}.dash-project__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.dash-project__chips:empty{display:none}.dash-chip{padding:0 var(--space-2);border:1px solid var(--color-line);color:var(--color-muted);border-radius:999px;font-size:.75rem;line-height:1.6}.dash-chip--mode{border-color:var(--color-border);color:var(--color-primary-hot)}.dash-chip--tracked{color:var(--color-text)}.dash-project__where{color:var(--color-ok);font-size:.75rem}.dash-project__where--absent{color:var(--color-muted)}.dash-card:hover,.dash-project:hover,.dash-card:focus-visible,.dash-project:focus-visible{border-color:var(--color-border-strong);background:#14100abf}.dash-status{gap:var(--space-1);font-size:.8125rem;display:grid}.dash-status__row{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-line);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.dash-status__label{color:var(--color-muted)}.dash-status__value{gap:var(--space-2);overflow-wrap:anywhere;display:flex}.dash-status__mark{text-align:center;flex:none;width:1rem}.dash-status__row--ok .dash-status__mark{color:var(--color-ok)}.dash-status__row--bad .dash-status__mark,.dash-status__row--bad .dash-status__value{color:var(--color-error)}.dash-jobs__item{gap:var(--space-2);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:baseline;font-size:.8125rem;display:grid}.dash-jobs__text{min-width:0;display:grid}.dash-jobs__note{color:var(--color-muted);overflow-wrap:anywhere;font-size:.75rem}.dash-jobs__time{color:var(--color-muted);font-variant-numeric:tabular-nums}.dash-jobs__item--succeeded .dash-jobs__mark{color:var(--color-ok)}.dash-jobs__item--failed .dash-jobs__mark{color:var(--color-error)}.dash-jobs__item--running .dash-jobs__mark{color:var(--color-primary-hot)}@media (width<=68.75rem){.console{margin-top:calc(72dvh - 5rem);position:relative;inset:auto}.dashboard{margin-top:0}.topbar__sub{display:none}}@media (width<40rem){.console-header{padding-inline:var(--space-3)}.topbar__tools{flex-basis:100%;justify-content:space-between}.topbar__clock{display:none}.dashboard{padding-inline:var(--space-3)}.dash-metric__value{font-size:2rem}}.notices{right:var(--space-3);bottom:var(--space-3);z-index:5;max-width:min(22rem, calc(100vw - 2 * var(--space-3)));position:fixed}.notices[hidden]{display:none}.notices__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notice{border:1px solid var(--color-border-strong);background:var(--color-surface-strong);border-radius:.25rem;align-items:stretch;display:flex;box-shadow:0 0 12px #f5b53d24}.notice--failed{border-color:var(--color-error)}.notice__open,.notice__close{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0}.notice__open{gap:var(--space-2);min-width:0;min-height:2.5rem;padding:var(--space-1) var(--space-3);text-align:start;flex:1;align-items:center;font-size:.875rem;display:inline-flex}.notice__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice__mark{color:var(--color-ok)}.notice--failed .notice__mark{color:var(--color-error)}.notice__spinner{border:2px solid var(--color-line);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:.875rem;height:.875rem;animation:.9s linear infinite notice-spin}.notice__close{border-left:1px solid var(--color-line);min-width:2.5rem;color:var(--color-muted)}.notice__open:hover,.notice__close:hover{color:var(--color-primary-hot)}.notice__open:focus-visible,.notice__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@keyframes notice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notice__spinner{border-style:dotted;animation:none}}.chat{gap:var(--space-2);width:min(100%,46rem);transition:opacity var(--stage-ease-ms) var(--stage-ease);justify-self:center;display:grid}.chat[hidden],.chat__log[hidden],.chat__history[hidden],.chat__off[hidden]{display:none}html[data-panel=open] .chat{visibility:hidden;opacity:0}.chat__log{gap:var(--space-3);max-height:min(32dvh,26rem);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;align-content:start;display:grid;overflow-y:auto}.chat__msg{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.chat__msg--user{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-tile);justify-self:end}.chat__who{color:var(--color-muted);font-size:.75rem}.chat__msg--assistant .chat__who{color:var(--color-primary-hot)}.chat__text{gap:var(--space-2);line-height:1.6;display:grid}.chat__text--plain{white-space:pre-wrap}.chat__text ul,.chat__text ol{padding-left:var(--space-4)}.chat__text ul{list-style:outside}.chat__text ol{list-style:decimal}.chat__text strong{color:var(--color-primary-hot)}.chat__code,.chat__pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.chat__code{background:var(--color-tile);border-radius:.25rem;padding:0 .25rem}.chat__pre{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);white-space:pre;overflow-x:auto}.chat__tools{color:var(--color-muted);gap:.125rem;padding:0;font-size:.75rem;list-style:none;display:grid}.chat__tools li:before{content:"↳ "}.chat__note{color:var(--color-muted);font-size:.875rem}.chat__error{color:var(--color-error);font-size:.875rem}.chat__form{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-strong);display:grid}.chat__input{width:100%;min-height:3rem;max-height:30dvh;padding:var(--space-2);color:var(--color-text);font:inherit;resize:vertical;background:0 0;border:0}.chat__bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chat__select{min-height:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);color:var(--color-text);font:inherit;font-size:.875rem}.chat__target{max-width:14rem}.chat__tool{font-size:.875rem}.chat__count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.chat__send,.chat__stop{margin-left:auto}.chat__count:not(:empty)~.chat__send,.chat__count:not(:empty)~.chat__stop{margin-left:0}.chat__hint{color:var(--color-error);font-size:.875rem}.chat__hint:empty{display:none}.chat:has(.chat__history:not([hidden])) .chat__log{max-height:min(16dvh,12rem)}.chat__off{color:var(--color-muted);flex:12rem;font-size:.875rem}.chat[data-unavailable=true] .chat__form{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-color:var(--color-line);background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex}.chat[data-unavailable=true] .chat__bar{margin-left:auto}.chat[data-unavailable=true] .chat__hint{flex-basis:100%}.chat__history{gap:var(--space-2);max-height:min(32dvh,24rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel);display:grid;overflow-y:auto}.chat__history-title{font-size:.875rem;font-weight:600}.chat__history-list{gap:var(--space-1);padding:0;list-style:none;display:grid}.chat__history-item{gap:var(--space-2);align-items:stretch;display:flex}.chat__history-open{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#08080c99;flex:1;gap:.125rem;display:grid}.chat__history-open:hover{border-color:var(--color-border-strong)}.chat__history-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat__history-meta{color:var(--color-muted);font-size:.75rem}.chat__history-delete{font-size:.8125rem}[data-view-as] .chat__history-delete{display:none}@media (width<=40rem){.chat__log,.chat__history{max-height:30dvh}.chat__target{flex:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.chat{transition:none}}.action-button[hidden],.user-menu[hidden],.view-as[hidden],.dash-cards>li[hidden],.connect__actions[hidden],.projects__confirm-box[hidden],.projects__source-box .progress[hidden],.login[hidden],.settings__group[hidden],[data-auth=anonymous] .topbar__tools,[data-auth=anonymous] .dashboard,[data-auth=anonymous] .chat,[data-auth=anonymous] .notices,[data-auth=anonymous] .skip-link{display:none}.login{z-index:2;padding:var(--space-5) var(--space-3) calc(var(--space-5) * 3);pointer-events:none;place-items:end center;display:grid;position:fixed;inset:0}.login__panel{gap:var(--space-3);text-align:center;pointer-events:auto;justify-items:center;max-width:24rem;display:grid}.login__title{letter-spacing:.08em;color:var(--color-primary-hot);font-size:1.5rem;font-weight:600}.login__lead{color:var(--color-muted)}.login__notice{color:var(--color-error)}.login__notice[data-tone=info]{color:var(--color-muted)}.login__notice:empty{display:none}.login__button{min-height:2.75rem;padding-inline:var(--space-4);text-decoration:none}.user-menu{position:relative}.user-menu__toggle{gap:var(--space-2);min-height:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;cursor:pointer;background:#08080c8c;align-items:center;display:inline-flex}.user-menu__toggle:hover,.user-menu__toggle[aria-expanded=true]{border-color:var(--color-border-strong)}.user-menu__avatar,.settings__avatar{background:var(--color-tile);width:1.5rem;height:1.5rem;color:var(--color-primary-hot);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.user-menu__list{inset:calc(100% + var(--space-1)) 0 auto auto;z-index:3;min-width:9rem;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-panel);list-style:none;display:grid;position:absolute}.user-menu__list[hidden]{display:none}@media (width<40rem){.user-menu__list{inset:calc(100% + var(--space-1)) auto auto 0}}.user-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) / 2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--color-tile)}.settings{gap:var(--space-4)}.settings__group{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.settings__key-state{font-variant-numeric:tabular-nums;color:var(--color-primary-hot)}.settings__row,.settings__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.settings__row .field__input{flex:10rem}.settings__note:empty,.settings__error:empty{display:none}.settings__list{gap:var(--space-2);padding:0;list-style:none;display:grid}.settings__me{gap:var(--space-2);align-items:center;display:flex}.settings__item{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;display:flex}.settings__who{flex:8rem;min-width:0;display:grid}.settings__item[data-status=DISABLED] .settings__who{opacity:.7}.settings__login{overflow-wrap:anywhere}.settings__meta{color:var(--color-muted);font-size:.8125rem}.view-as{inset:calc(var(--header-height,var(--topbar-height)) + var(--space-2)) 0 auto;z-index:1;gap:var(--space-2);width:fit-content;max-width:calc(100% - var(--space-4));padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-panel);color:var(--color-primary-hot);flex-wrap:wrap;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:fixed}[data-auth=anonymous] .view-as{display:none}.view-as__ro,.view-as__sep{color:var(--color-muted)}.view-as__exit{min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);color:var(--color-text);font:inherit;cursor:pointer;background:0 0}.view-as__exit:hover{border-color:var(--color-border-strong)}.view-as__members{gap:var(--space-2);padding:0;list-style:none;display:grid}.view-as__member{gap:0 var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr;align-items:center;display:grid}.view-as__member:hover{border-color:var(--color-border-strong)}.view-as__avatar{background:var(--color-tile);width:2rem;height:2rem;color:var(--color-primary-hot);object-fit:cover;border-radius:50%;grid-row:span 2;place-items:center;font-weight:600;display:inline-grid}.view-as__meta{color:var(--color-muted);font-size:.875rem}.connect__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.connect__install{text-decoration:none}.connect__search-row{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.connect__search-row>.field{flex:14rem}.projects__source-box{gap:var(--space-2);margin-block:var(--space-2);display:grid}.projects__confirm-box{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);display:grid}.chat__usage{color:var(--color-muted);font-size:.75rem}.dash-project__warn,.projects__warn{color:var(--color-error);overflow-wrap:anywhere;font-size:.75rem}.projects__sync-error[hidden]{display:none}
