.app-footer__dev[data-v-f007b436]{font-style:italic}.app-footer[data-v-f007b436]{background:var(--color-primary);color:var(--color-primary-text);border-top:1px solid var(--color-primary-border);font-size:var(--font-size-sm);margin-top:auto}.app-footer__inner[data-v-f007b436]{justify-content:space-between;gap:var(--space-4);max-width:var(--container-max-width);padding:var(--space-6) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.app-footer__links[data-v-f007b436]{gap:var(--space-4);flex-wrap:wrap;display:flex}.app-footer__links a[data-v-f007b436]{color:inherit}.app-footer__links a[data-v-f007b436]:hover{text-decoration:underline}.app-footer__meta[data-v-f007b436]{color:var(--color-primary-text-muted);margin:0}.app-header[data-v-2ffb6bd3]{align-items:center;gap:var(--gap-xs) var(--gap-lg);min-height:var(--header-height);padding:var(--gap-xs) var(--page-padding-x);background:var(--color-primary);color:var(--color-primary-text);flex-wrap:wrap;display:flex}.app-header__brand[data-v-2ffb6bd3]{align-items:center;display:inline-flex}.app-header__brand[data-v-2ffb6bd3]:focus-visible,.app-header__nav a[data-v-2ffb6bd3]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-1);outline-offset:2px}.app-header__logo[data-v-2ffb6bd3]{width:auto;height:1.75rem;display:block}.app-header__nav[data-v-2ffb6bd3]{gap:var(--gap-lg);font-size:var(--control-font-size);display:flex}.app-header__nav a[data-v-2ffb6bd3]{color:inherit;text-decoration:none}.app-header__nav a[data-v-2ffb6bd3]:hover,.app-header__nav a.router-link-active[data-v-2ffb6bd3]{text-underline-offset:4px;text-decoration:underline}.app-header__actions[data-v-2ffb6bd3]{gap:var(--gap-sm);margin-left:auto;display:flex}.panel-header[data-v-6c5c5dde]{align-items:flex-start;gap:var(--gap-sm);padding:var(--gap-sm) var(--panel-padding);border-bottom:1px solid var(--color-neutral-3);display:flex}.panel-header__text[data-v-6c5c5dde]{flex:1;min-width:0}.panel-header__title[data-v-6c5c5dde],.panel-header__text h2[data-v-6c5c5dde-s]{font-size:var(--font-size-base);line-height:var(--line-height-tight);outline:none;margin:0}.panel-header__description[data-v-6c5c5dde]{margin:var(--gap-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-neutral-2-text-muted)}.panel-header__close[data-v-6c5c5dde]{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-neutral-3);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:inline-grid}.panel-header__close[data-v-6c5c5dde]:hover{background:var(--color-neutral-2-hover)}.panel-header__close[data-v-6c5c5dde]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-1);outline-offset:2px}.exclusive-panel__backdrop{z-index:var(--z-panel-overlay);background:var(--color-overlay-bg);position:fixed;inset:0}.exclusive-panel{z-index:var(--z-modal);background:var(--color-neutral-2);max-width:100vw;color:var(--color-neutral-2-text);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.exclusive-panel__content{min-height:0;padding:var(--panel-padding);font-size:var(--ui-font-size);line-height:var(--ui-line-height);flex:1;overflow:auto}@media (prefers-reduced-motion:no-preference){.exclusive-panel--overlay.exclusive-panel--right[data-state=open]{animation:exclusive-from-right var(--transition-slow)}.exclusive-panel--overlay.exclusive-panel--right[data-state=closed]{animation:exclusive-to-right var(--transition-slow) forwards}.exclusive-panel--overlay.exclusive-panel--left[data-state=open]{animation:exclusive-from-left var(--transition-slow)}.exclusive-panel--overlay.exclusive-panel--left[data-state=closed]{animation:exclusive-to-left var(--transition-slow) forwards}.exclusive-panel--outside.exclusive-panel--right[data-state=open]{animation:exclusive-emerge-right var(--transition-slow)}.exclusive-panel--outside.exclusive-panel--right[data-state=closed]{animation:exclusive-retract-right var(--transition-slow) forwards}.exclusive-panel--outside.exclusive-panel--left[data-state=open]{animation:exclusive-emerge-left var(--transition-slow)}.exclusive-panel--outside.exclusive-panel--left[data-state=closed]{animation:exclusive-retract-left var(--transition-slow) forwards}.exclusive-panel__backdrop[data-state=open]{animation:exclusive-fade-in var(--transition-slow)}.exclusive-panel__backdrop[data-state=closed]{animation:exclusive-fade-out var(--transition-slow) forwards}}@keyframes exclusive-fade-in{0%{opacity:0}}@keyframes exclusive-fade-out{to{opacity:0}}@keyframes exclusive-from-right{0%{transform:translate(100%)}}@keyframes exclusive-to-right{to{transform:translate(100%)}}@keyframes exclusive-from-left{0%{transform:translate(-100%)}}@keyframes exclusive-to-left{to{transform:translate(-100%)}}@keyframes exclusive-emerge-right{0%{clip-path:inset(0 0 0 100%);transform:translate(-100%)}to{clip-path:inset(0);transform:translate(0)}}@keyframes exclusive-retract-right{0%{clip-path:inset(0);transform:translate(0)}to{clip-path:inset(0 0 0 100%);transform:translate(-100%)}}@keyframes exclusive-emerge-left{0%{clip-path:inset(0 100% 0 0);transform:translate(100%)}to{clip-path:inset(0);transform:translate(0)}}@keyframes exclusive-retract-left{0%{clip-path:inset(0);transform:translate(0)}to{clip-path:inset(0 100% 0 0);transform:translate(100%)}}.persistent-panel[data-v-35d0c1a6]{z-index:var(--z-panel);height:100dvh;transform:translateX(var(--panel-x));transition:transform var(--transition-slow);pointer-events:none;position:fixed;top:0;left:0;overflow:hidden}.persistent-panel__inner[data-v-35d0c1a6]{height:100%;transition:transform var(--transition-slow);display:flex}.persistent-panel--left .persistent-panel__inner[data-v-35d0c1a6]{flex-direction:row-reverse}.persistent-panel--held.persistent-panel--overlay[data-v-35d0c1a6]{transform:translateX(var(--panel-hidden-x))}.persistent-panel--held.persistent-panel--outside .persistent-panel__inner[data-v-35d0c1a6]{transform:translateX(var(--panel-tuck))}.persistent-panel__dock[data-v-35d0c1a6]{z-index:1;align-items:center;gap:var(--gap-sm);flex-direction:column;flex:0 0 var(--panel-dock-width);padding:var(--gap-sm) 0;border:0;border-inline:1px solid var(--color-neutral-3);background:var(--color-neutral-2);color:var(--color-neutral-2-text);font:inherit;cursor:pointer;pointer-events:auto;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);display:flex;position:relative}.persistent-panel__dock-icon[data-v-35d0c1a6]{flex-shrink:0;margin-top:.125rem}.persistent-panel__dock-title[data-v-35d0c1a6]{writing-mode:vertical-rl;font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;color:var(--color-neutral-2-text-muted);transition:color var(--transition-fast);overflow:hidden}.persistent-panel--left .persistent-panel__dock-title[data-v-35d0c1a6]{transform:rotate(180deg)}.persistent-panel__dock[data-v-35d0c1a6]:hover,.persistent-panel__dock[data-v-35d0c1a6]:focus-visible{background:var(--color-neutral-2-hover);box-shadow:inset 0 0 .75rem var(--color-focus-1)}.persistent-panel__dock:hover .persistent-panel__dock-title[data-v-35d0c1a6],.persistent-panel__dock:focus-visible .persistent-panel__dock-title[data-v-35d0c1a6]{color:inherit}.persistent-panel__dock[data-v-35d0c1a6]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-1);outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.persistent-panel__dock--glow[data-v-35d0c1a6]{animation:.4s ease-out dock-glow-35d0c1a6}}@keyframes dock-glow-35d0c1a6{50%{box-shadow:inset 0 0 1.25rem var(--color-focus-1);background:var(--color-neutral-2-hover)}}.persistent-panel__body[data-v-35d0c1a6]{background:var(--color-neutral-2);min-width:0;color:var(--color-neutral-2-text);box-shadow:var(--shadow-lg);transition:transform var(--transition-slow);pointer-events:auto;flex-direction:column;flex:1;display:flex}.persistent-panel--right.persistent-panel--tucked .persistent-panel__body[data-v-35d0c1a6]{transform:translateX(calc(-100% - var(--panel-dock-width)))}.persistent-panel--left.persistent-panel--tucked .persistent-panel__body[data-v-35d0c1a6]{transform:translateX(calc(100% + var(--panel-dock-width)))}.persistent-panel__content[data-v-35d0c1a6]{min-height:0;padding:var(--panel-padding);font-size:var(--ui-font-size);line-height:var(--ui-line-height);flex:1;overflow:auto}.persistent-panel--overlay.persistent-panel-enter-from,.persistent-panel--overlay.persistent-panel-leave-to{transform:translateX(var(--panel-hidden-x))}.persistent-panel--outside.persistent-panel-enter-from .persistent-panel__inner,.persistent-panel--outside.persistent-panel-leave-to .persistent-panel__inner{transform:translateX(var(--panel-tuck))}.panel-layer[data-v-2b7a78e2]{z-index:var(--z-panel);pointer-events:none;position:fixed;inset:0}.workspace[data-v-01c6ca52]{min-height:100dvh;max-width:var(--container-max-width);background:var(--color-wrapper-bg);flex-direction:column;margin-inline:auto;display:flex}.workspace__top[data-v-01c6ca52]{z-index:var(--z-sticky);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);position:sticky;top:0}.workspace__main[data-v-01c6ca52]{width:100%;padding:var(--page-padding-y) var(--page-padding-x);flex:1}.settings-choice[data-v-b87a0736]{border:0;min-width:0;margin:0;padding:0}.settings-choice__label[data-v-b87a0736]{margin-bottom:var(--gap-xs);color:var(--color-neutral-2-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:0}.settings-choice__options[data-v-b87a0736]{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.settings-choice__option[data-v-b87a0736]{align-items:center;gap:var(--gap-xs);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--color-neutral-3);border-radius:var(--radius-md);font-size:var(--control-font-size);cursor:pointer;transition:background-color var(--transition-fast);display:inline-flex;position:relative}.settings-choice__option[data-v-b87a0736]:hover{background:var(--color-neutral-2-hover)}.settings-choice__option--active[data-v-b87a0736]{border-color:var(--color-accent-2);background:var(--color-accent-2);color:var(--color-accent-2-text)}.settings-choice__option--active[data-v-b87a0736]:hover{background:var(--color-accent-2-hover)}.settings-choice__input[data-v-b87a0736]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.settings-choice__option[data-v-b87a0736]:has(.settings-choice__input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-1);outline-offset:2px}.settings-choice__option[data-v-b87a0736]:has(.settings-choice__input:disabled){cursor:default;opacity:var(--opacity-disabled)}.settings-panel[data-v-2e4fcb23]{gap:var(--gap-lg);flex-direction:column;display:flex}.page-bar[data-v-38cf8efa]{align-items:center;gap:var(--gap-sm);min-height:calc(var(--badge-height) + 2 * var(--gap-sm));padding:var(--gap-xs) var(--page-padding-x);border-top:1px solid var(--color-primary-divider);background:var(--color-primary);color:var(--color-primary-text);display:flex}.page-bar__context[data-v-38cf8efa]{align-items:center;gap:var(--gap-xs);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.page-bar__tools[data-v-38cf8efa]{align-items:center;gap:var(--gap-sm);display:flex}.page-bar__tools[data-v-38cf8efa]:empty{display:none}.page-bar__menu[data-v-38cf8efa]{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;flex-shrink:0;place-items:center;display:inline-grid}.page-bar__menu[data-v-38cf8efa]:hover,.page-bar__menu[aria-expanded=true][data-v-38cf8efa]{background:var(--color-primary-hover)}.page-bar__menu[data-v-38cf8efa]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-1);outline-offset:2px}.app-bar-title[data-v-dfe65339]{font-weight:var(--font-weight-semibold)}.app-card[data-v-72c768d7]{padding:var(--space-6);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--color-body);color:var(--color-body-text);box-shadow:var(--shadow-sm)}.app-card__title[data-v-72c768d7]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-lg);display:flex}.role-choice[data-v-0da74cff]{text-align:center}.role-choice__options[data-v-0da74cff]{justify-content:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.role-choice__option[data-v-0da74cff]{align-items:center;gap:var(--space-3);min-width:12rem;padding:var(--space-8) var(--space-6);border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:var(--color-body);color:var(--color-body-text);font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.role-choice__option[data-v-0da74cff]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-choice__option[data-v-0da74cff]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-1);outline-offset:2px}.mock-hint[data-v-0da74cff]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-1);color:var(--color-accent-1-text);font-size:var(--font-size-sm);display:inline-block}.home-grid[data-v-0da74cff]{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.item-list[data-v-0da74cff]{margin:0;padding:0;list-style:none}.item-list__item[data-v-0da74cff]{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-primary-border);flex-direction:column;display:flex}.item-list__item[data-v-0da74cff]:last-child{border-bottom:none}.progress[data-v-0da74cff]{width:100%;accent-color:var(--color-accent-2)}
