@charset "UTF-8";.category-nav[data-v-6fe4359e]{display:flex;gap:3px;overflow-x:auto;overscroll-behavior-inline:contain;border-top:var(--border-width) solid var(--color-border);scrollbar-width:thin}.category-nav__link[data-v-6fe4359e]{display:inline-flex;align-items:center;flex:none;gap:var(--space-2);min-height:50px;padding:15px 14px 13px;border-bottom:3px solid transparent;color:var(--color-muted);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.category-nav__link[data-v-6fe4359e]:hover{background:var(--color-accent-subtle);color:var(--color-ink)}.category-nav__link.router-link-exact-active[data-v-6fe4359e],.category-nav__link.category-nav__link--active[data-v-6fe4359e]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.category-nav__management[data-v-6fe4359e]{display:flex;align-items:center;flex:none;margin-left:auto;padding-left:var(--space-5)}.category-nav__management[data-v-6fe4359e]:before{content:"";height:24px;border-left:var(--border-width) solid var(--color-border);margin-right:var(--space-4)}.category-nav__settings[data-v-6fe4359e]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;margin-block:5px;padding:8px 12px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-paper);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.category-nav__settings[data-v-6fe4359e]:hover,.category-nav__settings--active[data-v-6fe4359e]{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent)}@media(max-width:639px){.category-nav[data-v-6fe4359e]{margin-right:calc(-1 * var(--space-4))}.category-nav__link[data-v-6fe4359e]{padding-inline:var(--space-3)}}.ui-button[data-v-a8e56083]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 13px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-weight:650;line-height:1.25;cursor:pointer}.ui-button--primary[data-v-a8e56083]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.ui-button--danger[data-v-a8e56083]{border-color:var(--color-error);background:var(--color-error);color:var(--color-white)}.ui-button--secondary[data-v-a8e56083]{background:var(--color-white);color:var(--color-ink)}.ui-button--quiet[data-v-a8e56083]{border-color:transparent;background:transparent;color:var(--color-ink)}.ui-button[data-v-a8e56083]:hover:not(:disabled){filter:brightness(.94)}.ui-button[data-v-a8e56083]:disabled{border-color:var(--color-border);background:var(--color-subtle);color:var(--color-muted);cursor:not-allowed}.project-overview-card[data-v-1dc7d46f]{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-white);transition:border-color .15s,box-shadow .15s}.project-overview-card[data-v-1dc7d46f]:hover,.project-overview-card[data-v-1dc7d46f]:focus-within{border-color:#6e9d91;box-shadow:0 4px 16px #1c615612}.project-overview-card__open[data-v-1dc7d46f]{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;border:0;background:transparent;min-height:174px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.project-overview-card__open[data-v-1dc7d46f]:hover{background:#fbfdfb}.project-overview-card__top[data-v-1dc7d46f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-overview-card__symbol[data-v-1dc7d46f]{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#edf5f1;color:#1c6156}.project-overview-card__symbol svg[data-v-1dc7d46f]{width:20px;height:20px}.project-overview-card__role[data-v-1dc7d46f]{font-size:12px;font-weight:600;color:#47665d;background:#eff4f1;border-radius:5px;padding:3px 7px}.project-overview-card__name[data-v-1dc7d46f]{font-size:1.2rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.project-overview-card__description[data-v-1dc7d46f]{color:var(--color-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-overview-card__state[data-v-1dc7d46f],.project-overview-card__current[data-v-1dc7d46f]{color:#47665d;font-size:12px}.project-overview-card__state--archived[data-v-1dc7d46f]{color:#8a6537}.project-overview-card__action[data-v-1dc7d46f]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:var(--font-size-sm);color:#1c6156;font-weight:600}.project-overview-card__settings[data-v-1dc7d46f]{display:flex;align-items:center;gap:8px;min-height:44px;border-top:1px solid var(--color-border);padding:10px 20px;background:#fafbf9;font-size:var(--font-size-sm);color:var(--color-muted);text-decoration:none}.project-overview-card__settings[data-v-1dc7d46f]:hover{background:#edf5f1;color:#1c6156}.project-overview-card--compact .project-overview-card__open[data-v-1dc7d46f]{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"symbol name action" "symbol role action";gap:4px 12px;min-height:72px;padding:12px 16px;align-items:center}.project-overview-card--compact .project-overview-card__top[data-v-1dc7d46f]{display:contents}.project-overview-card--compact .project-overview-card__symbol[data-v-1dc7d46f]{grid-area:symbol}.project-overview-card--compact .project-overview-card__name[data-v-1dc7d46f]{grid-area:name;font-size:1rem}.project-overview-card--compact .project-overview-card__role[data-v-1dc7d46f]{grid-area:role;justify-self:start}.project-overview-card--compact .project-overview-card__action[data-v-1dc7d46f]{grid-area:action;gap:12px;margin:0}.project-overview-card--compact .project-overview-card__state[data-v-1dc7d46f],.project-overview-card--compact .project-overview-card__description[data-v-1dc7d46f],.project-overview-card--compact .project-overview-card__current[data-v-1dc7d46f]{grid-column:2}.project-overview-card--compact .project-overview-card__settings[data-v-1dc7d46f]{padding:6px 16px;min-height:36px}@media(max-width:480px){.project-overview-card--compact .project-overview-card__open[data-v-1dc7d46f]{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"symbol name" "symbol role" "action action";gap:8px}}.project-choices[data-v-1c7fb800]{display:grid;gap:var(--space-4);min-width:0}.project-choices__label[data-v-1c7fb800]{font-weight:600}.project-choices__search-field[data-v-1c7fb800]{display:grid;gap:var(--space-2)}.project-choices__search-input[data-v-1c7fb800]{position:relative}.project-choices__search-icon[data-v-1c7fb800]{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.project-choices__search[data-v-1c7fb800]{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.project-choices__group[data-v-1c7fb800]{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.project-choices__group h2[data-v-1c7fb800]{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.project-choices__manage[data-v-1c7fb800]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-white);font-size:var(--font-size-sm);font-weight:600;line-height:1.25;text-align:center;text-decoration:none}.project-choices__manage[data-v-1c7fb800]:hover{background:var(--color-subtle)}.project-choices__group ul[data-v-1c7fb800]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.project-choices__project[data-v-1c7fb800]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.project-choices__project[data-v-1c7fb800]:hover{border-color:var(--color-ink)}.project-choices__project[aria-current=page][data-v-1c7fb800]{border-color:var(--color-ink);background:var(--color-white)}.project-choices__project span[data-v-1c7fb800]{min-width:0;overflow-wrap:anywhere}.project-choices__project small[data-v-1c7fb800],.project-choices__muted[data-v-1c7fb800]{color:var(--color-muted)}.project-choices__error[data-v-1c7fb800]{color:var(--color-error)}.project-choices--compact[data-v-1c7fb800]{gap:24px}.project-choices--compact .project-choices__label[data-v-1c7fb800]{color:var(--color-muted);font-size:var(--font-size-sm)}.project-choices--compact .project-choices__search[data-v-1c7fb800]{min-height:48px;padding-left:44px;border-radius:10px;background:var(--color-paper)}.project-choices--compact .project-choices__search[data-v-1c7fb800]:focus{background:var(--color-white)}.project-choices--compact .project-choices__group[data-v-1c7fb800]{padding:0;border:0;background:transparent}.project-choices--compact .project-choices__compact-heading[data-v-1c7fb800]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.project-choices--compact .project-choices__compact-monogram[data-v-1c7fb800]{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--color-accent-subtle);color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:.04em}.project-choices--compact .project-choices__compact-identity[data-v-1c7fb800]{flex:1;min-width:0}.project-choices--compact .project-choices__compact-identity h3[data-v-1c7fb800]{margin:0;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.project-choices--compact .project-choices__compact-identity p[data-v-1c7fb800]{margin:2px 0 0;color:var(--color-muted);font-size:12px}.project-choices--compact .project-choices__manage[data-v-1c7fb800]{gap:6px;margin:0;padding:4px 0;border:0;border-radius:4px;min-height:36px;max-width:100%;color:var(--color-accent);font-size:12px;text-align:left}.project-choices--compact .project-choices__manage[data-v-1c7fb800]:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.project-choices--compact .project-choices__project[data-v-1c7fb800]{min-height:56px;padding:10px 14px;border-radius:10px;background:var(--color-white);gap:12px}.project-choices--compact .project-choices__project[data-v-1c7fb800]:hover,.project-choices--compact .project-choices__project[aria-current=page][data-v-1c7fb800]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.project-choices--compact .project-choices__project-icon[data-v-1c7fb800]{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--color-paper);color:var(--color-accent)}.project-choices--compact .project-choices__project-name[data-v-1c7fb800]{flex:1;font-weight:500}.project-choices--compact .project-choices__project small[data-v-1c7fb800]{flex-shrink:0;padding:3px 8px;border-radius:20px;background:var(--color-white);color:var(--color-accent);font-size:11px;font-weight:600}.project-choices--compact .project-choices__project-arrow[data-v-1c7fb800]{color:var(--color-muted);flex-shrink:0}@media(max-width:420px){.project-choices--compact .project-choices__compact-heading[data-v-1c7fb800]{display:grid;grid-template-columns:38px minmax(0,1fr)}.project-choices--compact .project-choices__manage[data-v-1c7fb800]{grid-column:2;justify-self:start}}.project-choices--overview[data-v-1c7fb800]{gap:20px}.project-choices--overview .project-choices__label[data-v-1c7fb800]{font-size:var(--font-size-sm);color:var(--color-muted)}.project-choices--overview .project-choices__search[data-v-1c7fb800]{max-width:600px;min-height:48px;border-radius:10px}.project-choices--overview .project-choices__group[data-v-1c7fb800]{padding:0;overflow:hidden;border-radius:16px}.project-choices--overview .project-choices__company-heading[data-v-1c7fb800]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;background:linear-gradient(110deg,#edf5f1,#fafcfb);border-bottom:1px solid var(--color-border)}.project-choices--overview .project-choices__company-identity[data-v-1c7fb800]{display:flex;align-items:center;gap:14px;min-width:0}.project-choices--overview .project-choices__monogram[data-v-1c7fb800]{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#1c6156;color:#fff;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.05em}.project-choices--overview h2[data-v-1c7fb800]{margin:0;font-size:1.3rem;overflow-wrap:anywhere}.project-choices--overview h2 a[data-v-1c7fb800]{text-decoration:none}.project-choices--overview h2 a[data-v-1c7fb800]:hover{text-decoration:underline;text-underline-offset:4px}.project-choices--overview .project-choices__company-meta[data-v-1c7fb800]{margin:3px 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}.project-choices--overview .project-choices__company-actions[data-v-1c7fb800]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.project-choices--overview .project-choices__settings[data-v-1c7fb800]{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.project-choices--overview .project-choices__settings[data-v-1c7fb800]{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.project-choices--overview .project-choices__settings[data-v-1c7fb800]:hover{border-color:#1c6156;color:#1c6156}.project-choices--overview ul[data-v-1c7fb800]{padding:12px;grid-template-columns:1fr;gap:16px}.project-choices--overview .project-choices__muted[data-v-1c7fb800]{padding:16px;margin:0}@media(max-width:600px){.project-choices--overview .project-choices__company-heading[data-v-1c7fb800],.project-choices--overview ul[data-v-1c7fb800]{padding:16px}.project-choices--overview .project-choices__company-actions[data-v-1c7fb800]{width:100%}}.ui-dialog[data-v-12ad757e]{width:min(100% - 32px,480px);max-height:calc(100dvh - 32px);padding:0;border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);overflow:auto}.ui-dialog[data-v-12ad757e]::backdrop{background:#17171473}.ui-dialog--wide[data-v-12ad757e]{width:min(100% - 32px,820px)}.ui-dialog--blur[data-v-12ad757e]{border-color:var(--color-border);box-shadow:0 24px 80px #0003}.ui-dialog--blur[data-v-12ad757e]::backdrop{background:#17231e59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ui-dialog__content[data-v-12ad757e]{display:flex;flex-direction:column;min-height:100%}.ui-dialog__header[data-v-12ad757e],.ui-dialog__body[data-v-12ad757e],.ui-dialog__actions[data-v-12ad757e]{padding:var(--space-5) var(--space-6)}.ui-dialog__header[data-v-12ad757e]{padding-bottom:0}.ui-dialog__header h2[data-v-12ad757e]{margin:0;font-size:var(--font-size-lg)}.ui-dialog__header h2[tabindex="-1"][data-v-12ad757e]:focus{outline:none}.ui-dialog__body[data-v-12ad757e]{flex:1}.ui-dialog__actions[data-v-12ad757e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);position:sticky;bottom:0;background:var(--color-white)}@media(max-width:480px){.ui-dialog[data-v-12ad757e]{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px));margin:auto 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0}.ui-dialog__actions[data-v-12ad757e]{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0px))}}.project-location[data-v-109e159b]{min-width:0}.project-location__link[data-v-109e159b]{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:40px;padding:var(--space-1) 0;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:600;text-align:left;cursor:pointer}.project-location__link svg[data-v-109e159b]{flex-shrink:0}.project-location__link span[data-v-109e159b]{overflow-wrap:anywhere}.project-location__link:hover span[data-v-109e159b]{text-decoration:underline}.project-location--compact .project-location__link[data-v-109e159b]{min-height:32px;font-size:var(--font-size-sm)}.project-location--compact .project-location__link span[data-v-109e159b]{max-width:min(440px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-location__address[data-v-109e159b]{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.project-location__apps[data-v-109e159b]{display:grid;gap:var(--space-2)}.project-location__apps a[data-v-109e159b]{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-weight:650;text-decoration:none}.project-location__apps a[data-v-109e159b]:hover{background:var(--color-accent-subtle)}.project-location__tools[data-v-109e159b]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ui-toast[data-v-4b59f940]{position:fixed;z-index:30;left:var(--space-5);bottom:max(var(--space-5),env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:var(--space-4);width:min(400px,100vw - 40px);min-height:52px;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-ink);border-left:5px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:0 4px 16px #1717141f}.ui-toast--error[data-v-4b59f940]{border-left-color:var(--color-error)}.ui-toast p[data-v-4b59f940]{flex:1;margin:0}.ui-toast a[data-v-4b59f940]{color:var(--color-ink);font-weight:700}.ui-toast button[data-v-4b59f940]{flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--color-ink);font-size:1.5rem;cursor:pointer}@media(max-width:639px){.ui-toast[data-v-4b59f940]{right:var(--space-4);bottom:calc(72px + env(safe-area-inset-bottom,0px));left:var(--space-4);width:auto}}.project-switcher[data-v-865f265f]{width:min(100% - 32px,520px);border-color:var(--color-border);border-radius:16px;box-shadow:0 24px 80px #1b252533}.project-switcher[data-v-865f265f] .ui-dialog__header{padding:24px 24px 0}.project-switcher[data-v-865f265f] .ui-dialog__body{padding:20px 24px 24px}.project-switcher[data-v-865f265f] .ui-dialog__actions{padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-paper)}@media(max-width:480px){.project-switcher[data-v-865f265f]{width:100%;border-radius:16px 16px 0 0}.project-switcher[data-v-865f265f] .ui-dialog__actions{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}}.app-offline[data-v-865f265f]{margin:0;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-subtle);color:var(--color-ink);text-align:center}.app-header__identity[data-v-865f265f]{align-self:center;min-width:0}.app-header__access[data-v-865f265f]{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.3}.app-header__company[data-v-865f265f],.app-header__project[data-v-865f265f]{max-width:min(220px,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-weight:650;text-decoration:none}.app-header__company[data-v-865f265f]:hover,.app-header__project[data-v-865f265f]:hover{color:var(--color-accent);text-decoration:underline}.app-header__separator[data-v-865f265f]{color:var(--color-border)}.app-header__role[data-v-865f265f]{padding:3px 7px;border-radius:5px;background:var(--color-accent-subtle);color:var(--color-accent);font-size:12px;font-weight:650}.app-header__utilities[data-v-865f265f]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.app-header__utility[data-v-865f265f]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.app-header__utility[data-v-865f265f]:hover,.app-header__utility[aria-expanded=true][data-v-865f265f]{background:var(--color-accent-subtle)}.app-header__switch[data-v-865f265f]{background:transparent}.app-header__switch>svg[data-v-865f265f]{flex-shrink:0}.app-header__switch-label[data-v-865f265f]{max-width:min(360px,45vw);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__icon-button[data-v-865f265f]{position:relative;width:40px;padding:0}.app-header__account[data-v-865f265f]{padding:4px 8px}.app-header__avatar[data-v-865f265f]{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent);font-size:12px;font-weight:750}.app-header__count[data-v-865f265f]{position:absolute;top:0;right:0;display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:var(--color-accent);color:var(--color-white);font-size:11px;font-variant-numeric:tabular-nums}.app-header__menu-wrap[data-v-865f265f]{position:relative}.app-header__menu[data-v-865f265f]{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;min-width:228px;padding:6px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 12px 24px #1b25251f}.app-header__menu a[data-v-865f265f],.app-header__menu button[data-v-865f265f]{display:flex;align-items:center;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);text-align:left;text-decoration:none;cursor:pointer}.app-header__menu a[data-v-865f265f]:hover,.app-header__menu button[data-v-865f265f]:hover{background:var(--color-accent-subtle)}.language-switch[data-v-865f265f]{display:inline-flex;align-items:center;gap:var(--space-2)}.language-switch select[data-v-865f265f]{min-height:44px;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}@media(max-width:480px){.app-header__access[data-v-865f265f]{gap:3px var(--space-1)}.app-header__company[data-v-865f265f],.app-header__project[data-v-865f265f]{max-width:38vw}.app-header__utilities[data-v-865f265f]{position:relative;width:100%;justify-content:flex-start}.app-header__utility[data-v-865f265f]{padding-inline:var(--space-2)}.app-header__icon-button[data-v-865f265f]{padding-inline:0}.app-header__account[data-v-865f265f]{width:40px;padding:4px}.app-header__account>svg[data-v-865f265f]{display:none}.app-header__menu-wrap[data-v-865f265f]{position:static}.app-header__menu[data-v-865f265f]{top:calc(100% + var(--space-1));right:auto;left:0;min-width:min(240px,100%)}}.project-picker[data-v-b9038ccf]{max-width:1280px;margin-inline:auto;width:100%}.project-picker__eyebrow[data-v-b9038ccf]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-picker h1[data-v-b9038ccf]{margin-bottom:var(--space-4)}.project-picker__intro[data-v-b9038ccf]{color:var(--color-muted);margin-bottom:var(--space-5)}.ui-field[data-v-ca9f34d1]{display:grid;gap:var(--space-2)}.ui-field__label[data-v-ca9f34d1]{font-weight:600}.ui-field__input[data-v-ca9f34d1]{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink)}.ui-field__input[data-v-ca9f34d1]::placeholder{color:var(--color-muted)}.ui-field__input[data-v-ca9f34d1]:disabled{background:var(--color-subtle);color:var(--color-muted);cursor:not-allowed}.ui-field__input--error[data-v-ca9f34d1]{border-color:var(--color-error);border-width:2px}.ui-field__message[data-v-ca9f34d1]{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.ui-field__message--error[data-v-ca9f34d1]{color:var(--color-error)}.login-page[data-v-fcb6e726]{width:min(100%,440px);margin:var(--space-8) auto}.login-page__eyebrow[data-v-fcb6e726]{margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}h1[data-v-fcb6e726]{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.login-page__form[data-v-fcb6e726]{display:grid;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.login-page__error[data-v-fcb6e726]{margin:0;color:var(--color-error);font-weight:600}.login-page__recovery[data-v-fcb6e726]{margin-top:var(--space-5)}@media(max-width:480px){.login-page[data-v-fcb6e726]{margin-top:0}.login-page__form[data-v-fcb6e726]{padding:var(--space-4)}}.project-shell[data-v-3bd892d3]{min-width:0}.project-shell__note[data-v-3bd892d3]{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm)}.upload-queue[data-v-794e899c]{width:100%;min-width:0;container-type:inline-size}.upload-queue__summary[data-v-794e899c]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:var(--font-size-sm)}.upload-queue__summary>span[data-v-794e899c]{color:var(--color-muted);white-space:nowrap}.upload-queue__scroll[data-v-794e899c]{max-height:420px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.upload-queue__header[data-v-794e899c],.upload-queue__row[data-v-794e899c]{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) 200px 40px;align-items:center;gap:12px;padding:8px 12px}.upload-queue__header[data-v-794e899c]{position:sticky;top:0;z-index:1;background:var(--color-subtle);color:var(--color-muted);font-size:12px;font-weight:650;border-bottom:1px solid var(--color-border)}.upload-queue__list[data-v-794e899c]{list-style:none;padding:0;margin:0}.upload-queue__row+.upload-queue__row[data-v-794e899c]{border-top:1px solid var(--color-border)}.upload-queue__file[data-v-794e899c]{display:flex;align-items:center;gap:10px;min-width:0}.upload-queue__extension[data-v-794e899c]{display:grid;place-items:center;width:38px;height:40px;flex-shrink:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-subtle);color:var(--color-accent);font-size:10px;font-weight:750}.upload-queue__file-info[data-v-794e899c]{display:grid;gap:3px;min-width:0}.upload-queue__filename[data-v-794e899c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600}.upload-queue__file-info small[data-v-794e899c]{color:var(--color-muted);font-size:12px}.upload-queue__title[data-v-794e899c]{width:100%;min-width:0;min-height:36px;padding:6px 9px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-ink);font:inherit;font-size:var(--font-size-sm)}.upload-queue__title[data-v-794e899c]:disabled{background:var(--color-subtle);color:var(--color-muted)}.upload-queue__status[data-v-794e899c]{justify-self:start;max-width:100%;padding:4px 8px;border-radius:5px;background:var(--color-subtle);color:var(--color-muted);font-size:12px;line-height:1.4}.upload-queue__status[data-state=saved][data-v-794e899c]{background:#e4f2e8;color:#205d3b}.upload-queue__status[data-state=pending][data-v-794e899c],.upload-queue__status[data-state=uploading][data-v-794e899c]{background:#e7f2ef;color:var(--color-accent)}.upload-queue__status[data-state=rejected][data-v-794e899c],.upload-queue__status[data-state=error][data-v-794e899c]{background:#fbecec;color:var(--color-error)}.upload-queue__remove[data-v-794e899c]{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted);font-size:24px;cursor:pointer}.upload-queue__remove[data-v-794e899c]:hover:not(:disabled){color:var(--color-error);background:#fbecec}.upload-queue__remove[data-v-794e899c]:disabled{opacity:.35;cursor:default}.upload-queue__error[data-v-794e899c]{grid-column:1/-1;margin:0;color:var(--color-error);font-size:12px;overflow-wrap:anywhere}@container (max-width:740px){.upload-queue__header[data-v-794e899c]{display:none}.upload-queue__row[data-v-794e899c]{grid-template-columns:minmax(0,1fr) 40px;gap:6px 10px}.upload-queue__file[data-v-794e899c]{grid-column:1;grid-row:1}.upload-queue__title[data-v-794e899c]{grid-column:1;grid-row:2}.upload-queue__status[data-v-794e899c]{grid-column:1;grid-row:3}.upload-queue__remove[data-v-794e899c]{grid-column:2;grid-row:1/4;align-self:start}}.ui-card[data-v-5b114141]{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.ui-card__header[data-v-5b114141]{padding:var(--space-5) var(--space-6) 0}.ui-card__body[data-v-5b114141]{padding:var(--space-5) var(--space-6) var(--space-6)}@media(max-width:480px){.ui-card__header[data-v-5b114141]{padding:var(--space-4) var(--space-4) 0}.ui-card__body[data-v-5b114141]{padding:var(--space-4)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-picker__search[data-v-df8d19f4]{display:flex;gap:12px;align-items:end;margin-bottom:16px}.map-picker__search[data-v-df8d19f4]>:first-child{flex:1;min-width:0}.map-picker__map[data-v-df8d19f4]{height:min(42dvh,360px);min-height:220px;margin:16px 0;border:1px solid var(--color-border);border-radius:8px;isolation:isolate}.map-picker__results[data-v-df8d19f4]{list-style:none;padding:0;max-height:200px;overflow:auto}.map-picker__results button[data-v-df8d19f4]{text-align:left;width:100%;min-height:44px;padding:10px;background:var(--color-white);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer}.map-picker__note[data-v-df8d19f4]{font-size:var(--font-size-sm);color:var(--color-muted)}.map-picker__coordinates[data-v-df8d19f4]{display:flex;gap:12px;margin-top:12px}.map-picker__coordinates label[data-v-df8d19f4]{flex:1;min-width:0}.map-picker__coordinates input[data-v-df8d19f4]{display:block;width:100%;min-height:44px;padding:8px;border:1px solid var(--color-border);border-radius:6px;font:inherit}[data-v-df8d19f4] .location-map-pin{font-size:32px;line-height:40px}@media(max-width:480px){.map-picker__search[data-v-df8d19f4]{flex-wrap:wrap}.map-picker__search[data-v-df8d19f4]>:first-child{flex-basis:100%}}.location-field[data-v-744b5820]{min-width:0}.location-field__actions[data-v-744b5820]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1)}.preview__uploads[data-v-d03d71a0]{margin-bottom:var(--space-5)}.preview__eyebrow[data-v-d03d71a0]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}h1[data-v-d03d71a0]{margin-bottom:var(--space-3);font-size:var(--font-size-xl);line-height:1.15}h2[data-v-d03d71a0]{margin:0;font-size:var(--font-size-lg)}.preview__intro[data-v-d03d71a0]{max-width:64ch;margin-bottom:var(--space-8);color:var(--color-muted)}.preview__grid[data-v-d03d71a0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.button-row[data-v-d03d71a0]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preview__form[data-v-d03d71a0]{display:grid;gap:var(--space-5)}.preview__form[data-v-d03d71a0]>:last-child{justify-self:start}.swatches[data-v-d03d71a0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.swatch[data-v-d03d71a0]{display:flex;align-items:end;min-height:88px;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.swatch--ink[data-v-d03d71a0]{background:var(--color-ink);color:var(--color-white)}.swatch--paper[data-v-d03d71a0]{background:var(--color-paper)}.swatch--white[data-v-d03d71a0]{background:var(--color-white)}@media(max-width:720px){.preview__grid[data-v-d03d71a0]{grid-template-columns:1fr}}.recovery-page[data-v-c95e9ed8]{width:min(100%,520px);margin:var(--space-8) auto}.recovery-page__eyebrow[data-v-c95e9ed8]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}h1[data-v-c95e9ed8]{font-size:var(--font-size-xl)}.recovery-page__panel[data-v-c95e9ed8]{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.recovery-page__form[data-v-c95e9ed8]{display:grid;gap:var(--space-5)}.recovery-page__error[data-v-c95e9ed8]{color:var(--color-error);font-weight:600}.recovery-page__back[data-v-c95e9ed8]{margin-top:var(--space-5)}@media(max-width:480px){.recovery-page[data-v-c95e9ed8]{margin-top:0}.recovery-page__panel[data-v-c95e9ed8]{padding:var(--space-4)}}.password-requirements[data-v-75f6fd6c]{color:var(--color-muted);font-size:var(--font-size-sm)}.password-requirements p[data-v-75f6fd6c]{margin:0}.password-requirements__met[data-v-75f6fd6c]{color:var(--color-success);font-weight:600}.recovery-page[data-v-54502e68]{width:min(100%,520px);margin:var(--space-8) auto}.recovery-page__eyebrow[data-v-54502e68]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}h1[data-v-54502e68]{font-size:var(--font-size-xl)}.recovery-page__panel[data-v-54502e68]{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.recovery-page__form[data-v-54502e68]{display:grid;gap:var(--space-5)}.recovery-page__hint[data-v-54502e68]{margin:0;color:var(--color-muted)}.recovery-page__error[data-v-54502e68]{color:var(--color-error);font-weight:600}.recovery-page__back[data-v-54502e68]{margin-top:var(--space-5)}@media(max-width:480px){.recovery-page[data-v-54502e68]{margin-top:0}.recovery-page__panel[data-v-54502e68]{padding:var(--space-4)}}.account-page[data-v-72af4102]{width:min(100%,600px);margin:var(--space-8) auto}.account-page__eyebrow[data-v-72af4102]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}h1[data-v-72af4102]{font-size:var(--font-size-xl)}h2[data-v-72af4102]{margin-top:var(--space-8);font-size:var(--font-size-lg)}.account-page__identity[data-v-72af4102]{display:grid;gap:var(--space-1);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.account-page__identity span[data-v-72af4102]{color:var(--color-muted);overflow-wrap:anywhere}.account-page__panel[data-v-72af4102]{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.account-page__form[data-v-72af4102]{display:grid;gap:var(--space-5)}.account-page__language[data-v-72af4102]{margin-top:var(--space-5);display:grid;gap:var(--space-3)}.account-page__language select[data-v-72af4102]{min-height:44px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.account-page__error[data-v-72af4102]{color:var(--color-error);font-weight:600}.account-page__back[data-v-72af4102]{margin-top:var(--space-5)}@media(max-width:480px){.account-page[data-v-72af4102]{margin-top:0}.account-page__panel[data-v-72af4102]{padding:var(--space-4)}}.project-person-select[data-v-36f8c8b0]{display:grid;gap:6px;min-width:0}label[data-v-36f8c8b0]{font-size:var(--font-size-sm);font-weight:600}select[data-v-36f8c8b0],input[data-v-36f8c8b0]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-ink);font:inherit}.project-person-select__hint[data-v-36f8c8b0]{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.project-person-select__error[data-v-36f8c8b0]{margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.account-provision-fields[data-v-48409a86]{display:grid;gap:var(--space-5);margin-block:var(--space-5)}.account-provision-fields__insert[data-v-48409a86]{display:flex;flex-wrap:wrap;gap:8px}.account-provision-fields__identity[data-v-48409a86]{margin:0;display:grid;gap:6px}.account-provision-fields__identity dt[data-v-48409a86]{font-weight:600}.account-provision-fields__identity dd[data-v-48409a86]{margin:0 0 8px;overflow-wrap:anywhere}.account-provision-fields__password>div[data-v-48409a86],.account-provision-fields__language[data-v-48409a86]{display:grid;gap:var(--space-3)}.account-provision-fields__password button[data-v-48409a86]{justify-self:start}.account-provision-fields__language label[data-v-48409a86]{font-weight:600}.account-provision-fields__language textarea[data-v-48409a86]{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.account-provision-fields__password summary[data-v-48409a86]{cursor:pointer;min-height:36px;font-weight:600}.account-provision-fields__password>div[data-v-48409a86]{padding-top:12px}.account-provision-fields__hint[data-v-48409a86]{margin:-8px 0 0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.company-projects[data-v-c17e8a44]{max-width:1280px;margin-inline:auto;width:100%}.company-projects__back[data-v-c17e8a44]{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;font-size:var(--font-size-sm);color:var(--color-muted);text-decoration:none}.company-projects__back[data-v-c17e8a44]:hover{color:#1c6156}.company-projects h1[data-v-c17e8a44]{margin:0 0 var(--space-4)}.company-projects__panel[data-v-c17e8a44]{border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);overflow:hidden}.company-projects__heading[data-v-c17e8a44]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;background:linear-gradient(110deg,#edf5f1,#fafcfb);border-bottom:1px solid var(--color-border)}.company-projects__identity[data-v-c17e8a44]{display:flex;align-items:center;gap:14px;min-width:0}.company-projects__monogram[data-v-c17e8a44]{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#1c6156;color:#fff;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.05em}.company-projects__identity h2[data-v-c17e8a44]{margin:0;font-size:1.3rem;overflow-wrap:anywhere}.company-projects__meta[data-v-c17e8a44]{margin:3px 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}.company-projects__header-actions[data-v-c17e8a44]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.company-projects__header-actions .ui-button[data-v-c17e8a44]{gap:8px}.company-projects__settings[data-v-c17e8a44]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.company-projects__settings[data-v-c17e8a44]:hover{border-color:#1c6156;color:#1c6156}.company-projects__list[data-v-c17e8a44]{display:grid;grid-template-columns:1fr;gap:12px;padding:12px;margin:0;list-style:none}.company-projects__create[data-v-c17e8a44]{padding:24px 24px 0}.company-projects__form[data-v-c17e8a44]{min-width:0}.company-projects__form[data-v-c17e8a44],.company-projects__field[data-v-c17e8a44]{display:grid;gap:var(--space-3)}.company-projects__form h2[data-v-c17e8a44]{margin:0;font-size:var(--font-size-lg)}.company-projects__field label[data-v-c17e8a44]{font-weight:600}.company-projects__field textarea[data-v-c17e8a44]{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit;resize:vertical}.company-projects__actions[data-v-c17e8a44]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.company-projects__error[data-v-c17e8a44]{color:var(--color-error);font-weight:600}.company-projects__restriction[data-v-c17e8a44]{margin:0;color:var(--color-muted)}.company-projects__notice[data-v-c17e8a44],.company-projects__empty[data-v-c17e8a44]{margin:0;padding:24px}@media(max-width:600px){.company-projects__heading[data-v-c17e8a44],.company-projects__list[data-v-c17e8a44]{padding:16px}.company-projects__header-actions[data-v-c17e8a44]{width:100%}.company-projects__create[data-v-c17e8a44]{padding:16px 16px 0}}.company-projects__people[data-v-c17e8a44]{border-top:1px solid var(--color-border);padding-top:20px;margin-top:8px}.company-projects__people-heading[data-v-c17e8a44]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.company-projects__people-heading h3[data-v-c17e8a44]{margin:0;font-size:1rem}.company-projects__people-heading h3 span[data-v-c17e8a44]{margin-left:6px;color:var(--color-muted)}.company-projects__people-heading .ui-button[data-v-c17e8a44]{gap:8px}.company-projects__people-hint[data-v-c17e8a44]{color:var(--color-muted);font-size:var(--font-size-sm);margin:12px 0}.company-projects__person[data-v-c17e8a44]{display:grid;grid-template-columns:minmax(0,1fr) 180px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:start;gap:12px;margin-top:16px}.company-projects__account[data-v-c17e8a44]{grid-column:1/-1;min-width:0}.company-projects__person-email[data-v-c17e8a44],.company-projects__person-role[data-v-c17e8a44]{display:grid;gap:6px}.company-projects__person label[data-v-c17e8a44]{font-size:var(--font-size-sm);font-weight:600}.company-projects__person input[data-v-c17e8a44],.company-projects__person select[data-v-c17e8a44]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-ink);font:inherit}.company-projects__person>.ui-button[data-v-c17e8a44]{grid-column:1/-1;justify-self:end}.company-projects__person .company-projects__error[data-v-c17e8a44]{margin:0;font-size:var(--font-size-sm)}@media(max-width:600px){.company-projects__person[data-v-c17e8a44]{grid-template-columns:minmax(0,1fr)}.company-projects__person-email[data-v-c17e8a44]{grid-column:1/-1}.company-projects__person>.ui-button[data-v-c17e8a44]{grid-column:1/-1;justify-self:end}}.management-page{max-width:960px;margin-inline:auto}.management-page .management-context{margin:0 0 6px;color:var(--color-muted);font-size:13px;font-weight:650;letter-spacing:.03em}.management-page .management-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.management-page .management-heading h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.035em}.management-page .management-heading p{margin:8px 0 0;color:var(--color-muted)}.management-nav{display:flex;gap:6px;border-bottom:1px solid var(--color-border);margin:0 0 24px}.management-nav a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:44px;text-decoration:none;color:var(--color-muted);border-bottom:3px solid transparent;font-weight:650}.management-nav a[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.management-nav a:hover{background:var(--color-accent-subtle)}.management-page .management-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,200px);align-items:end;gap:12px;margin-bottom:20px}.management-toolbar label{display:grid;gap:7px;color:var(--color-muted);font-size:13px;font-weight:600}.management-toolbar input,.management-toolbar select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-ink);background:var(--color-white)}.management-page .management-help{margin-top:24px;padding:16px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-muted)}.management-help summary{cursor:pointer;min-height:24px;font-weight:650;color:var(--color-ink)}.management-help p{line-height:1.6}.management-page .management-empty{padding:28px 12px;text-align:center;color:var(--color-muted)}.management-page .management-person{display:flex;align-items:center;gap:14px;min-width:0}.management-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent);font-size:14px;font-weight:700}.management-page .management-person-info{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.management-page .management-you{color:var(--color-muted);font-size:12px;font-weight:400}.management-page .management-danger{border-left:3px solid #c78b72}.management-page .management-danger .ui-button--secondary:not(:disabled){color:#9c462b}.management-page .management-unsaved{font-size:13px;color:var(--color-muted);margin-right:auto}.management-page .management-add{border-color:var(--color-accent)}.management-page .management-add-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.management-page .management-add-heading h2{margin:0}.management-page :is(.people__count,.company-people__count){display:inline-grid;place-items:center;min-width:28px;padding:3px 8px;border-radius:20px;background:var(--color-subtle);font-size:13px}.management-page :is(.people__success,.company-people__success,.project-settings__success){padding:12px 16px;background:var(--color-accent-subtle);color:var(--color-accent);border-radius:var(--radius-sm)}@media(max-width:580px){.management-page .management-toolbar{grid-template-columns:1fr}.management-page .management-heading>.ui-button{width:100%}.management-page :is(.people__row,.company-people__row){flex-direction:row;align-items:center;gap:14px}.management-page .management-person{flex:1 1 220px}}.management-page :is(.company-settings__panel,.project-settings__panel){margin-block:0 20px;padding:24px;border-radius:12px}.management-page :is(.company-settings__panel,.project-settings__panel) h2{margin-top:0}.management-page details summary{cursor:pointer}.management-page details summary h2{display:inline;font-size:17px}.management-page details summary>span{display:block;margin-top:6px;color:var(--color-muted);font-size:13px}.management-page .company-settings__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.management-page .company-settings__facts dt{font-size:13px;margin-bottom:6px}.management-page .company-settings__facts dd{font-size:19px}.management-license-status{color:var(--color-accent)}.management-usage{display:block;width:100%;height:8px;accent-color:var(--color-accent);margin:0 0 22px;border:0;border-radius:20px}.management-page .project-settings__heading{margin-bottom:20px}.management-page .project-settings__heading h2{margin:0}.management-page .project-settings__actions{justify-content:flex-end;padding-top:14px;border-top:1px solid var(--color-border)}.management-page .project-settings__facts>div+div{padding-top:18px;border-top:1px solid var(--color-border)}.management-page .project-settings__facts dt{margin-bottom:8px}.management-page :is(.people__row,.company-people__row){flex-wrap:wrap}.management-usage{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;background:var(--color-border)}.management-usage::-webkit-progress-bar{background:var(--color-border)}.management-usage::-webkit-progress-value{background:var(--color-accent);border-radius:20px}.management-usage::-moz-progress-bar{background:var(--color-accent);border-radius:20px}.project-settings[data-v-20121f52]{max-width:760px}.project-settings__eyebrow[data-v-20121f52]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-settings__title[data-v-20121f52]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.project-settings__title h1[data-v-20121f52]{margin:0}.project-settings__state-label[data-v-20121f52]{flex-shrink:0;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border:var(--border-width) solid currentColor;border-radius:var(--radius-sm)}.project-settings__state-label--active[data-v-20121f52]{background:#e4f2e8;color:var(--color-success)}.project-settings__state-label--archived[data-v-20121f52]{background:#f5ebdc;color:#725229}.project-settings__restriction[data-v-20121f52]{color:var(--color-muted)}.project-settings__panel[data-v-20121f52]{padding:var(--space-5);margin-bottom:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.project-settings__panel h2[data-v-20121f52]{font-size:var(--font-size-lg)}.project-settings__heading[data-v-20121f52],.project-settings__actions[data-v-20121f52]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.project-settings__form[data-v-20121f52],.project-settings__field[data-v-20121f52]{display:grid;gap:var(--space-3)}.project-settings__field label[data-v-20121f52]{font-weight:600}.project-settings__field textarea[data-v-20121f52]{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit;resize:vertical}.project-settings__facts[data-v-20121f52]{display:grid;gap:var(--space-4);margin:0}.project-settings__facts dt[data-v-20121f52]{color:var(--color-muted);font-size:var(--font-size-sm)}.project-settings__facts dd[data-v-20121f52]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.project-settings__location[data-v-20121f52]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.project-settings__latest[data-v-20121f52]{padding:var(--space-4);border:var(--border-width) solid var(--color-border);background:var(--color-paper)}.project-settings__latest p[data-v-20121f52]{margin:var(--space-2) 0}.project-settings__error[data-v-20121f52]{color:var(--color-error);font-weight:600}.project-settings__success[data-v-20121f52]{font-weight:600}@media(max-width:480px){.project-settings__panel[data-v-20121f52]{padding:var(--space-4)}}.member-actions[data-v-6a6affba]{position:relative;flex:0 0 auto;margin-left:auto}.member-actions summary[data-v-6a6affba]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font-size:13px;font-weight:650;cursor:pointer}.member-actions summary[data-v-6a6affba]::-webkit-details-marker{display:none}.member-actions summary[data-v-6a6affba]:hover,.member-actions[open] summary[data-v-6a6affba]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.member-actions[open] summary svg[data-v-6a6affba]{transform:rotate(180deg)}.member-actions__dropdown[data-v-6a6affba]{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;gap:2px;width:max-content;min-width:200px;max-width:min(300px,100vw - 48px);padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:0 8px 24px #182b2624}.member-actions__dropdown[data-v-6a6affba] .ui-button{width:100%;justify-content:flex-start;text-align:left;border-color:transparent;background:transparent;font-weight:500}.member-actions__dropdown[data-v-6a6affba] .ui-button:hover:not(:disabled){background:var(--color-accent-subtle);filter:none}.member-actions__dropdown[data-v-6a6affba] .member-actions__danger:not(:disabled){color:#a3382b}.member-actions__dropdown[data-v-6a6affba] .member-actions__danger:hover:not(:disabled){background:#fff1ee}.people[data-v-a5a59871]{max-width:840px}.people__eyebrow[data-v-a5a59871]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.people__panel[data-v-a5a59871],.people__notice[data-v-a5a59871]{padding:var(--space-5);margin:var(--space-5) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.people__panel h2[data-v-a5a59871]{margin-top:0;font-size:var(--font-size-lg)}.people__roles[data-v-a5a59871]{display:grid;gap:var(--space-2);padding-left:var(--space-5)}.people__hint[data-v-a5a59871],.people__email[data-v-a5a59871]{color:var(--color-muted);font-size:var(--font-size-sm)}.people__form[data-v-a5a59871],.people__field[data-v-a5a59871]{display:grid;gap:var(--space-3)}.people__field label[data-v-a5a59871]{font-weight:600}.people__field select[data-v-a5a59871]{min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.people__actions[data-v-a5a59871]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.people__list[data-v-a5a59871]{list-style:none;padding:0;margin:0}.people__row[data-v-a5a59871]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border)}.people__email[data-v-a5a59871]{overflow-wrap:anywhere}.people__tag[data-v-a5a59871]{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-subtle);font-size:var(--font-size-sm)}.people__count[data-v-a5a59871]{margin-left:var(--space-2);color:var(--color-muted);font-size:var(--font-size-base)}.people__error[data-v-a5a59871]{color:var(--color-error);font-weight:600}.people__success[data-v-a5a59871]{font-weight:600}@media(max-width:620px){.people__panel[data-v-a5a59871],.people__notice[data-v-a5a59871]{padding:var(--space-4)}}.company-settings[data-v-72ae47eb]{max-width:820px}.company-settings__eyebrow[data-v-72ae47eb]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.company-settings__panel[data-v-72ae47eb]{padding:var(--space-5);margin:var(--space-5) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.company-settings__panel h2[data-v-72ae47eb]{margin-top:0;font-size:var(--font-size-lg)}.company-settings__facts[data-v-72ae47eb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.company-settings__facts dt[data-v-72ae47eb],.company-settings__note[data-v-72ae47eb]{color:var(--color-muted)}.company-settings__facts dd[data-v-72ae47eb]{margin:0;overflow-wrap:anywhere;font-weight:600}.company-settings__audit[data-v-72ae47eb]{display:grid;gap:var(--space-3);max-height:360px;overflow:auto;margin-left:0;padding-left:0;list-style:none;counter-reset:audit-event}.company-settings__audit li[data-v-72ae47eb]{display:grid;grid-template-columns:2.5em minmax(0,1fr);column-gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);counter-increment:audit-event}.company-settings__audit li[data-v-72ae47eb]:before{content:counter(audit-event) ".";grid-row:1/span 3;text-align:right;color:var(--color-muted)}.company-settings__audit li[data-v-72ae47eb]>*{grid-column:2;min-width:0;overflow-wrap:anywhere}.company-settings__audit span[data-v-72ae47eb]{display:block;color:var(--color-muted);font-size:var(--font-size-sm)}.company-settings__error[data-v-72ae47eb]{color:var(--color-error);font-weight:600}@media(max-width:480px){.company-settings__panel[data-v-72ae47eb]{padding:var(--space-4)}.company-settings__facts[data-v-72ae47eb]{grid-template-columns:1fr}}.company-people[data-v-9cc96fcf]{max-width:900px}.company-people__eyebrow[data-v-9cc96fcf]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.company-people__panel[data-v-9cc96fcf],.company-people__notice[data-v-9cc96fcf]{padding:var(--space-5);margin:var(--space-5) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.company-people__panel h2[data-v-9cc96fcf]{margin-top:0;font-size:var(--font-size-lg)}.company-people__count[data-v-9cc96fcf],.company-people__hint[data-v-9cc96fcf],.company-people__identity span[data-v-9cc96fcf]{color:var(--color-muted);font-size:var(--font-size-sm)}.company-people__list[data-v-9cc96fcf]{list-style:none;margin:0;padding:0}.company-people__row[data-v-9cc96fcf]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border)}.company-people__identity[data-v-9cc96fcf]{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.company-people__tag[data-v-9cc96fcf]{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-subtle)}.company-people__actions[data-v-9cc96fcf]{display:flex;gap:var(--space-2);flex-wrap:wrap}.company-people__hint[data-v-9cc96fcf]{width:100%;margin:0}.company-people__form[data-v-9cc96fcf]{display:grid;gap:var(--space-3);max-width:440px}.company-people__field[data-v-9cc96fcf]{display:grid;gap:var(--space-2)}.company-people__field label[data-v-9cc96fcf]{font-weight:600}.company-people__field select[data-v-9cc96fcf]{min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.company-people__form button[data-v-9cc96fcf]{justify-self:start}.company-people__error[data-v-9cc96fcf]{color:var(--color-error);font-weight:600}.company-people__success[data-v-9cc96fcf]{font-weight:600}@media(max-width:580px){.company-people__panel[data-v-9cc96fcf],.company-people__notice[data-v-9cc96fcf]{padding:var(--space-4)}}.task-description[data-v-d0b17c08]{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);max-width:90ch;margin:0 0 14px;min-height:32px;color:var(--color-muted);font-size:13px;line-height:1.5}.task-description__probe[data-v-d0b17c08]{position:absolute;top:0;left:0;width:100%;overflow:hidden;white-space:nowrap;visibility:hidden;pointer-events:none}.task-description__text[data-v-d0b17c08]{flex:1;min-width:0;margin:0;padding:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-description__text--collapsed[data-v-d0b17c08]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-description__toggle[data-v-d0b17c08]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.task-description__toggle[data-v-d0b17c08]:hover{color:var(--color-ink);background:var(--color-subtle)}.task-description__toggle[data-v-d0b17c08]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.task-description__chevron--expanded[data-v-d0b17c08]{transform:rotate(180deg)}.calendar-export-offer[data-v-faecd2f3]{display:grid;gap:16px}.calendar-export-offer h2[data-v-faecd2f3],.calendar-export-offer p[data-v-faecd2f3]{margin:0}.calendar-export-offer small[data-v-faecd2f3]{color:var(--color-muted)}.calendar-export-offer>div[data-v-faecd2f3]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.task-editor[data-v-5d089809]{max-width:760px}.task-editor>a[data-v-5d089809]{display:inline-block;margin-bottom:var(--space-5);color:var(--color-ink);font-weight:600}.task-editor__form[data-v-5d089809],.task-editor__notice[data-v-5d089809]{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.task-editor__form[data-v-5d089809]{display:grid;gap:var(--space-4)}.task-editor__grid[data-v-5d089809]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.task-editor__field[data-v-5d089809]{display:grid;gap:var(--space-2);min-width:0}.task-editor__field label[data-v-5d089809]{font-weight:600}.task-editor__field input[data-v-5d089809],.task-editor__field select[data-v-5d089809],.task-editor__field textarea[data-v-5d089809]{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.task-editor__assignees[data-v-5d089809]{margin:0;padding:0;border:0}.task-editor__assignees legend[data-v-5d089809]{font-weight:600;margin-bottom:8px}.task-editor__assignees label[data-v-5d089809]{display:flex;align-items:center;gap:8px;min-height:44px}.task-editor__assignees input[data-v-5d089809]{width:20px;height:20px;accent-color:var(--color-accent)}.task-editor__hint[data-v-5d089809]{color:var(--color-muted);font-size:var(--font-size-sm)}.task-editor__error[data-v-5d089809]{color:var(--color-error);font-weight:600}.task-editor__actions[data-v-5d089809]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.task-editor__actions a[data-v-5d089809]{color:var(--color-ink)}.task-editor--modal[data-v-5d089809]{max-width:none}.task-editor--modal .task-editor__form[data-v-5d089809]{padding:0;border:0;background:transparent}.task-editor--modal .task-editor__actions[data-v-5d089809]{justify-content:flex-end;position:sticky;bottom:-24px;padding:16px 0;background:var(--color-white);border-top:1px solid var(--color-border)}@media(max-width:600px){.task-editor__grid[data-v-5d089809]{grid-template-columns:1fr}.task-editor__form[data-v-5d089809],.task-editor__notice[data-v-5d089809]{padding:var(--space-4)}}.tasks-page[data-v-eb31af7a]{min-width:0}.tasks-page__create[data-v-eb31af7a]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:10px 13px;border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-white);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}.tasks-page__create[data-v-eb31af7a]:hover{background:#174f45}.tasks-page__timeline[data-v-eb31af7a]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:10px 13px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font-size:14px;font-weight:650;text-decoration:none}.tasks-page__timeline[data-v-eb31af7a]:hover{background:var(--color-accent-subtle)}.tasks-page__filter-summary[data-v-eb31af7a]{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:17px}.tasks-page__filter-active[data-v-eb31af7a]{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600}.tasks-page__filters[data-v-eb31af7a],.tasks-page__card[data-v-eb31af7a],.tasks-page__notice[data-v-eb31af7a]{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.tasks-page__filters[data-v-eb31af7a],.tasks-page__notice[data-v-eb31af7a]{margin:var(--space-5) 0}.tasks-page__filters h2[data-v-eb31af7a]{margin-top:0;font-size:var(--font-size-lg)}.tasks-page__filter-grid[data-v-eb31af7a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.tasks-page__field[data-v-eb31af7a]{display:grid;gap:var(--space-2);min-width:0}.tasks-page__field label[data-v-eb31af7a]{font-weight:600}.tasks-page__field input[data-v-eb31af7a],.tasks-page__field select[data-v-eb31af7a]{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.tasks-page__hint[data-v-eb31af7a],.tasks-page__count[data-v-eb31af7a],.tasks-page__assignees[data-v-eb31af7a]{color:var(--color-muted);font-size:12px}.tasks-page__count[data-v-eb31af7a]{margin-left:auto}.tasks-page__actions[data-v-eb31af7a]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tasks-page__list[data-v-eb31af7a]{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 var(--space-4)}.tasks-page__card[data-v-eb31af7a]{margin:0;padding:18px 20px}.tasks-page__card-heading[data-v-eb31af7a]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.tasks-page__card h2[data-v-eb31af7a]{margin:0 0 11px;font-size:16px;line-height:1.3}.tasks-page__card h2 a[data-v-eb31af7a]{color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none}.tasks-page__card h2 a[data-v-eb31af7a]:hover{text-decoration:underline}.tasks-page__label[data-v-eb31af7a]{display:inline-block;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-subtle);font-size:var(--font-size-sm);font-weight:600}.tasks-page__facts[data-v-eb31af7a]{display:flex;flex-wrap:wrap;gap:var(--space-3) 30px;margin:0}.tasks-page__facts div[data-v-eb31af7a]{min-width:100px}.tasks-page__facts dt[data-v-eb31af7a]{color:var(--color-muted);font-size:12px}.tasks-page__facts dd[data-v-eb31af7a]{margin:0;font-size:13px;font-weight:650}.tasks-page__card progress[data-v-eb31af7a]{display:block;width:100%;height:5px;margin-top:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:var(--color-border)}.tasks-page__card progress[data-v-eb31af7a]::-webkit-progress-bar{border-radius:8px;background:var(--color-border)}.tasks-page__card progress[data-v-eb31af7a]::-webkit-progress-value{border-radius:8px;background:var(--color-accent)}.tasks-page__card progress[data-v-eb31af7a]::-moz-progress-bar{border-radius:8px;background:var(--color-accent)}.tasks-page__assignees[data-v-eb31af7a]{margin:9px 0 0}.tasks-page__error[data-v-eb31af7a]{color:var(--color-error);font-weight:600}@media(max-width:650px){.tasks-page__filter-grid[data-v-eb31af7a]{grid-template-columns:1fr}.tasks-page__filters[data-v-eb31af7a],.tasks-page__card[data-v-eb31af7a],.tasks-page__notice[data-v-eb31af7a]{padding:var(--space-4)}.tasks-page__count[data-v-eb31af7a]{margin-left:0}}.timeline-page[data-v-d6ceb7ae]{min-width:0;width:100%}.timeline-page__hint[data-v-d6ceb7ae],.timeline-page__count[data-v-d6ceb7ae],.timeline-page__assignees[data-v-d6ceb7ae]{color:var(--color-muted);font-size:var(--font-size-sm)}.timeline-page a[data-v-d6ceb7ae]{color:var(--color-ink);font-weight:600;overflow-wrap:anywhere}.timeline-page__back[data-v-d6ceb7ae]{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);text-decoration:none}.timeline-page__back[data-v-d6ceb7ae]:hover{border-color:var(--color-ink);background:var(--color-subtle)}.timeline-page__range[data-v-d6ceb7ae],.timeline-page__summary[data-v-d6ceb7ae],.timeline-page__empty[data-v-d6ceb7ae],.timeline-page__chart[data-v-d6ceb7ae],.timeline-page__unscheduled li[data-v-d6ceb7ae]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.timeline-page__range[data-v-d6ceb7ae]{padding:var(--space-4);margin:var(--space-5) 0}.timeline-page__fields[data-v-d6ceb7ae]{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.timeline-page__fields label[data-v-d6ceb7ae]{display:grid;gap:var(--space-1);font-weight:600}.timeline-page__fields input[data-v-d6ceb7ae]{min-height:44px;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.timeline-page__paging[data-v-d6ceb7ae]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.timeline-page__paging span[data-v-d6ceb7ae]{font-weight:600}.timeline-page__error[data-v-d6ceb7ae]{color:var(--color-error);font-weight:600}.timeline-page__summary[data-v-d6ceb7ae]{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-3);align-items:center;width:fit-content;padding:var(--space-4)}.timeline-page__summary strong[data-v-d6ceb7ae]{grid-row:span 2;font-size:2rem}.timeline-page__summary small[data-v-d6ceb7ae]{color:var(--color-muted)}.timeline-page section[data-v-d6ceb7ae]{margin-top:var(--space-6)}.timeline-page h2[data-v-d6ceb7ae]{font-size:var(--font-size-lg)}.timeline-page__empty[data-v-d6ceb7ae]{padding:var(--space-4)}.timeline-page__chart[data-v-d6ceb7ae]{padding:var(--space-3)}.timeline-page__axis[data-v-d6ceb7ae]{display:flex;justify-content:space-between;margin-left:230px;color:var(--color-muted);font-size:var(--font-size-sm)}.timeline-page__row[data-v-d6ceb7ae]{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:20px;padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border)}.timeline-page__task[data-v-d6ceb7ae]{display:grid;gap:var(--space-1);min-width:0}.timeline-page__task-meta[data-v-d6ceb7ae]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.timeline-page__task small[data-v-d6ceb7ae],.timeline-page__dates[data-v-d6ceb7ae],.timeline-page__assignees[data-v-d6ceb7ae]{color:var(--color-muted)}.timeline-page__track[data-v-d6ceb7ae]{position:relative;height:28px;border-radius:var(--radius-sm);background:repeating-linear-gradient(to right,var(--color-subtle) 0,var(--color-subtle) calc(25% - 1px),var(--color-border) calc(25% - 1px),var(--color-border) 25%)}.timeline-page__bar[data-v-d6ceb7ae]{position:absolute;top:4px;box-sizing:border-box;height:20px;min-width:3px;border:2px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden}.timeline-page__bar span[data-v-d6ceb7ae]{display:block;height:100%;background:#5aa878}.timeline-page__dates[data-v-d6ceb7ae],.timeline-page__assignees[data-v-d6ceb7ae]{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.timeline-page__dates[data-v-d6ceb7ae]{grid-column:2}.timeline-page__assignees[data-v-d6ceb7ae]{grid-column:1;grid-row:3}.timeline-page__unscheduled[data-v-d6ceb7ae]{display:grid;gap:var(--space-3);list-style:none;margin:var(--space-4) 0;padding:0}.timeline-page__unscheduled li[data-v-d6ceb7ae]{padding:var(--space-4)}.timeline-page__unscheduled li>div[data-v-d6ceb7ae]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.timeline-page__unscheduled p[data-v-d6ceb7ae]{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}@media(max-width:700px){.timeline-page__axis[data-v-d6ceb7ae]{margin-left:0}.timeline-page__axis span[data-v-d6ceb7ae]:nth-child(2n){display:none}.timeline-page__row[data-v-d6ceb7ae]{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.timeline-page__dates[data-v-d6ceb7ae],.timeline-page__assignees[data-v-d6ceb7ae]{grid-column:1;grid-row:auto;margin:0}.timeline-page__track[data-v-d6ceb7ae]{height:32px}.timeline-page__bar[data-v-d6ceb7ae]{top:6px}}.gantt-export p[data-v-01af11ae]{color:var(--color-muted);line-height:1.5}.gantt-export fieldset[data-v-01af11ae]{display:grid;gap:16px;border:0;padding:0;margin:20px 0}.gantt-export label[data-v-01af11ae]{display:grid;gap:6px;font-weight:600}.gantt-export input[data-v-01af11ae]:not([type=checkbox]),.gantt-export select[data-v-01af11ae]{width:100%;min-height:44px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.gantt-export .gantt-export__check[data-v-01af11ae]{display:flex;align-items:center;gap:10px;font-weight:400}.gantt-export [role=alert][data-v-01af11ae]{color:var(--color-error)}.gantt[data-v-c344a1e7]{min-width:0}.gantt .project-page-heading p[data-v-c344a1e7]{margin:var(--space-2) 0 0;color:var(--color-muted)}.gantt__back[data-v-c344a1e7]{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-weight:650;text-decoration:none}.gantt__back[data-v-c344a1e7]:hover{background:var(--color-accent-subtle)}.gantt__controls[data-v-c344a1e7]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2)}.gantt__controls form[data-v-c344a1e7]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.gantt__controls label[data-v-c344a1e7]{font-weight:600}.gantt__controls input[data-v-c344a1e7]{min-height:42px;padding:7px 10px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font:inherit}.gantt__range[data-v-c344a1e7],.gantt__count[data-v-c344a1e7]{color:var(--color-muted);font-size:var(--font-size-sm)}.gantt__error[data-v-c344a1e7]{color:var(--color-error);font-weight:600}.gantt__move-status[data-v-c344a1e7]:empty{display:none}.gantt__empty[data-v-c344a1e7]{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.gantt__scroll[data-v-c344a1e7]{max-width:100%;overflow:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);scrollbar-width:thin}.gantt__table[data-v-c344a1e7]{--gantt-label-width: 300px;--gantt-day-width: 36px;width:calc(var(--gantt-label-width) + 84 * var(--gantt-day-width))}.gantt__months[data-v-c344a1e7],.gantt__days[data-v-c344a1e7],.gantt__row[data-v-c344a1e7]{display:grid;grid-template-columns:var(--gantt-label-width) calc(84 * var(--gantt-day-width))}.gantt__corner[data-v-c344a1e7],.gantt__label-head[data-v-c344a1e7],.gantt__task[data-v-c344a1e7]{position:sticky;left:0;z-index:2;border-right:var(--border-width) solid var(--color-border);background:var(--color-white)}.gantt__corner[data-v-c344a1e7]{padding:8px 12px;font-weight:700}.gantt__month-grid[data-v-c344a1e7],.gantt__day-grid[data-v-c344a1e7]{display:grid;grid-template-columns:repeat(84,var(--gantt-day-width))}.gantt__month-grid>div[data-v-c344a1e7]{min-width:0;padding:8px 10px;border-left:var(--border-width) solid var(--color-border);background:var(--color-accent-subtle);color:var(--color-accent);font-size:13px;font-weight:700;text-transform:capitalize}.gantt__days[data-v-c344a1e7]{border-block:var(--border-width) solid var(--color-border)}.gantt__label-head[data-v-c344a1e7]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;color:var(--color-muted);font-size:12px}.gantt__day-grid>div[data-v-c344a1e7]{display:grid;place-items:center;border-left:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:11px;line-height:1.25}.gantt__day-grid strong[data-v-c344a1e7]{color:var(--color-ink);font-size:13px}.gantt__day-grid .gantt__day--weekend[data-v-c344a1e7]{background:var(--color-subtle)}.gantt__day-grid .gantt__day--today[data-v-c344a1e7]{background:var(--color-accent-subtle)}.gantt__row[data-v-c344a1e7]{min-height:66px;border-bottom:var(--border-width) solid var(--color-border)}.gantt__row[data-v-c344a1e7]:last-child{border-bottom:0}.gantt__task[data-v-c344a1e7]{display:grid;align-content:center;gap:3px;min-width:0;padding:7px 12px}.gantt__task a[data-v-c344a1e7]{overflow:hidden;color:var(--color-ink);font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.gantt__task a[data-v-c344a1e7]:hover{text-decoration:underline}.gantt__meta[data-v-c344a1e7]{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.gantt__task small[data-v-c344a1e7]{overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gantt__track[data-v-c344a1e7]{position:relative;min-height:66px;background:repeating-linear-gradient(to right,transparent 0,transparent 35px,var(--color-border) 35px,var(--color-border) 36px),repeating-linear-gradient(to right,var(--color-white) 0,var(--color-white) 180px,var(--color-subtle) 180px,var(--color-subtle) 252px)}.gantt__today-line[data-v-c344a1e7]{position:absolute;top:0;bottom:0;z-index:1;width:2px;background:var(--color-accent);opacity:.75;pointer-events:none}.gantt__bar[data-v-c344a1e7]{position:absolute;top:21px;height:24px;overflow:hidden;border:1px solid var(--color-accent);border-radius:4px;background:var(--color-accent-subtle)}.gantt__bar--movable[data-v-c344a1e7]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gantt__bar-move[data-v-c344a1e7],.gantt__resize[data-v-c344a1e7]{position:absolute;top:0;bottom:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-ink);touch-action:pan-y}.gantt__bar-move[data-v-c344a1e7]{top:0;right:0;bottom:0;left:0;width:100%;cursor:inherit}.gantt__resize[data-v-c344a1e7]{z-index:1;width:9px;cursor:ew-resize}.gantt__resize--start[data-v-c344a1e7]{left:0}.gantt__resize--due[data-v-c344a1e7]{right:0}.gantt__resize[data-v-c344a1e7]:after{content:"";position:absolute;top:5px;bottom:5px;left:4px;width:1px;background:currentColor;box-shadow:1px 0 #fff9}.gantt__bar-move[data-v-c344a1e7]:focus-visible,.gantt__resize[data-v-c344a1e7]:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.gantt__bar--moving[data-v-c344a1e7]{cursor:grabbing;z-index:1;box-shadow:0 2px 6px #0003}.gantt__bar--resizing[data-v-c344a1e7]{cursor:ew-resize}.gantt__bar--saving[data-v-c344a1e7]{cursor:wait;opacity:.65}.gantt__bar--saving .gantt__resize[data-v-c344a1e7]{cursor:wait}.gantt__bar span[data-v-c344a1e7]{display:block;height:100%;background:var(--color-accent)}.gantt__bar[data-status=blocked][data-v-c344a1e7]{border-color:#a06320;background:#f5ebdc}.gantt__bar[data-status=blocked] span[data-v-c344a1e7]{background:#a06320}.gantt__bar[data-status=done][data-v-c344a1e7]{border-color:#35704b;background:#e4f2e8}.gantt__bar[data-status=done] span[data-v-c344a1e7]{background:#35704b}.gantt__bar[data-status=cancelled][data-v-c344a1e7]{border-color:#a45145;background:#fbe9e7;opacity:.7}.gantt__bar[data-status=cancelled] span[data-v-c344a1e7]{background:#a45145}@media(max-width:640px){.gantt__table[data-v-c344a1e7]{--gantt-label-width: 210px}.gantt__controls form[data-v-c344a1e7]{width:100%;margin-left:0}}.event-editor[data-v-d9ccd872]{max-width:760px;min-width:0}.event-editor>a[data-v-d9ccd872]{display:inline-flex;min-height:44px;align-items:center;color:var(--color-ink);font-weight:600}.event-editor__form[data-v-d9ccd872],.event-editor__notice[data-v-d9ccd872]{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.event-editor__form[data-v-d9ccd872]{display:grid;gap:var(--space-4)}.event-editor__grid[data-v-d9ccd872]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.event-editor label[data-v-d9ccd872]{display:grid;gap:var(--space-2);font-weight:600;min-width:0}.event-editor input[data-v-d9ccd872],.event-editor textarea[data-v-d9ccd872],.event-editor select[data-v-d9ccd872]{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font:inherit}.event-editor__hint[data-v-d9ccd872]{color:var(--color-muted);font-size:var(--font-size-sm)}.event-editor__error[data-v-d9ccd872]{color:var(--color-error);font-weight:600}.event-editor__actions[data-v-d9ccd872]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.event-editor__actions a[data-v-d9ccd872]{color:var(--color-ink)}@media(max-width:600px){.event-editor__grid[data-v-d9ccd872]{grid-template-columns:1fr}.event-editor__form[data-v-d9ccd872],.event-editor__notice[data-v-d9ccd872]{padding:var(--space-4)}}.event-editor--modal .event-editor__form[data-v-d9ccd872]{border:0;padding:0}.event-editor__fields[data-v-d9ccd872]{display:grid;gap:var(--space-4);border:0;padding:0;margin:0;min-width:0}.event-editor__attendees[data-v-d9ccd872]{border:0;border-top:1px solid var(--color-border);margin:0;padding:16px 0 0}.event-editor__attendees legend[data-v-d9ccd872]{font-weight:600}.event-editor__attendees label[data-v-d9ccd872]{display:flex;align-items:center;gap:12px;min-height:44px}.event-editor__attendees input[data-v-d9ccd872]{width:20px;min-height:20px;height:20px;accent-color:var(--color-accent)}.calendar-page[data-v-792329de]{min-width:0;width:100%}.calendar-page__create[data-v-792329de]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:10px 13px;font-size:14px;border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-white);font-weight:650;text-decoration:none}.calendar-page__create[data-v-792329de]:hover{background:#174f45}.calendar-page__toolbar[data-v-792329de],.calendar-page__period[data-v-792329de]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:17px}.calendar-page__toolbar[data-v-792329de]{justify-content:flex-start}.calendar-page__navigation[data-v-792329de]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.calendar-page__jump[data-v-792329de]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.calendar-page__jump label[data-v-792329de]{font-weight:600;font-size:var(--font-size-sm)}.calendar-page__jump input[data-v-792329de]{min-height:44px;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.calendar-page__period[data-v-792329de]{margin-bottom:var(--space-4)}.calendar-page__period h2[data-v-792329de]{margin:0;font-size:var(--font-size-lg)}.calendar-page__period span[data-v-792329de]{color:var(--color-muted);font-size:var(--font-size-sm)}.calendar-page__month[data-v-792329de]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);background:var(--color-white)}.calendar-page__weekday[data-v-792329de]{padding:var(--space-2);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);font-weight:600}.calendar-page__cell[data-v-792329de]{min-width:0;min-height:112px;padding:var(--space-2);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.calendar-page__cell--outside[data-v-792329de]{background:var(--color-subtle)}.calendar-page__cell--today[data-v-792329de]{background:#eef8f1}.calendar-page__day[data-v-792329de]{display:block;margin-bottom:var(--space-2);font-weight:600}.calendar-page__day-action[data-v-792329de]{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit;font-weight:600;cursor:pointer}.calendar-page__day-action[data-v-792329de]:hover{border-color:var(--color-ink);background:var(--color-subtle)}.calendar-page__day--today[data-v-792329de]{display:inline-flex;width:fit-content;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-success);border-radius:var(--radius-sm);background:#e4f2e8;color:var(--color-success);font-weight:700}.calendar-page__event[data-v-792329de]{display:block;margin:var(--space-1) 0;padding:var(--space-1);border-left:3px solid var(--color-ink);background:var(--color-subtle);color:var(--color-ink);font-size:var(--font-size-sm);overflow-wrap:anywhere}.calendar-page__event span[data-v-792329de]{font-weight:600}.calendar-page__event--cancelled[data-v-792329de]{text-decoration:line-through;opacity:.7}.calendar-page__empty[data-v-792329de]{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.calendar-page__error[data-v-792329de]{color:var(--color-error)}@media(max-width:700px){.calendar-page__month[data-v-792329de]{display:block;border:0;background:transparent}.calendar-page__weekday[data-v-792329de]{display:none}.calendar-page__cell[data-v-792329de]{min-height:0;margin-bottom:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.calendar-page__cell--today[data-v-792329de]{background:#eef8f1}.calendar-page__cell--outside[data-v-792329de],.calendar-page__cell[data-v-792329de]:not(:has(.calendar-page__event)):not(.calendar-page__cell--can-create){display:none}.calendar-page__day[data-v-792329de]{margin-bottom:var(--space-1)}.calendar-page__event[data-v-792329de]{padding:var(--space-2)}}.event-detail[data-v-b63e8201]{max-width:1040px;min-width:0}.event-detail__back[data-v-b63e8201]{display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted);font-size:var(--font-size-sm);text-decoration:none}.event-detail__back[data-v-b63e8201]:hover{color:var(--color-ink);text-decoration:underline}.event-detail__header[data-v-b63e8201]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:12px 0 20px}.event-detail h1[data-v-b63e8201]{margin:8px 0;font-size:clamp(24px,3vw,30px);line-height:1.2;overflow-wrap:anywhere}.event-detail__state[data-v-b63e8201]{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--color-subtle);color:var(--color-muted);font-size:12px;font-weight:600}.event-detail__schedule[data-v-b63e8201]{margin:0;color:var(--color-muted);font-size:15px}.event-detail__actions[data-v-b63e8201]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.event-detail__lifecycle[data-v-b63e8201]{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.event-detail__delete[data-v-b63e8201]:not(:disabled){color:var(--color-error);border-color:var(--color-error)}.event-detail__confirmation-copy[data-v-b63e8201]{margin:0;line-height:1.6;overflow-wrap:anywhere}.event-detail__header .event-detail__actions[data-v-b63e8201]{margin:0}.event-detail__body[data-v-b63e8201]{margin-top:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);overflow:hidden}.event-detail__card[data-v-b63e8201]{margin-top:12px;padding:16px 20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.event-detail__body>.event-detail__card[data-v-b63e8201]{margin:0;border:0;border-radius:0}.event-detail__body>.event-detail__card+.event-detail__card[data-v-b63e8201]{border-top:1px solid var(--color-border)}.event-detail__card h2[data-v-b63e8201]{margin:0 0 10px;font-size:15px;font-weight:600}.event-detail__card p[data-v-b63e8201]{margin:8px 0 0}.event-detail__overview[data-v-b63e8201]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.event-detail dl[data-v-b63e8201]{display:grid;gap:12px;margin:0;padding-left:20px;border-left:1px solid var(--color-border)}.event-detail dt[data-v-b63e8201],.event-detail__hint[data-v-b63e8201]{color:var(--color-muted);font-size:13px}.event-detail dd[data-v-b63e8201]{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.event-detail__description[data-v-b63e8201]{white-space:pre-wrap;overflow-wrap:anywhere}.event-detail ul[data-v-b63e8201]{list-style:none;padding:0;margin:0}.event-detail li[data-v-b63e8201]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0}.event-detail li+li[data-v-b63e8201]{border-top:1px solid var(--color-border)}.event-detail li strong[data-v-b63e8201]{margin-right:auto;font-size:14px}.event-detail li span[data-v-b63e8201]{color:var(--color-muted);font-size:13px}.event-detail__error[data-v-b63e8201]{color:var(--color-error)}.event-detail__feedback[data-v-b63e8201]{margin:12px 20px}.event-detail__card a[data-v-b63e8201]{color:var(--color-ink)}.event-detail__conflicts[data-v-b63e8201]{padding:12px 0;border:0;background:transparent}.event-detail__conflicts summary[data-v-b63e8201]{display:list-item;font-size:14px;font-weight:500;color:var(--color-muted);cursor:pointer;padding:8px 0}@media(max-width:700px){.event-detail__header[data-v-b63e8201]{align-items:flex-start;flex-direction:column}.event-detail__overview[data-v-b63e8201]{grid-template-columns:1fr;gap:16px}.event-detail dl[data-v-b63e8201]{padding:16px 0 0;border-left:0;border-top:1px solid var(--color-border)}.event-detail__card[data-v-b63e8201]{padding:16px}}.task-detail[data-v-399a419d]{max-width:960px}.task-detail__back[data-v-399a419d]{display:inline-block;margin-bottom:24px;color:var(--color-muted);font-size:var(--font-size-sm);text-decoration:none}.task-detail__back[data-v-399a419d]:hover{color:var(--color-ink);text-decoration:underline}.task-detail__header[data-v-399a419d]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.task-detail__header h1[data-v-399a419d]{margin:10px 0 0;overflow-wrap:anywhere}.task-detail__header>div[data-v-399a419d]{min-width:0}.task-detail__header>button[data-v-399a419d]{flex-shrink:0}.task-detail__overview[data-v-399a419d]{padding:28px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.task-detail__overview h2[data-v-399a419d]{margin:0 0 12px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-muted)}.task-detail__description[data-v-399a419d]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.task-detail__facts[data-v-399a419d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0;padding:24px 0;border-block:1px solid var(--color-border)}.task-detail__facts dt[data-v-399a419d]{color:var(--color-muted);font-size:var(--font-size-sm);margin-bottom:8px}.task-detail__facts dd[data-v-399a419d]{margin:0;font-weight:600;overflow-wrap:anywhere}.task-detail__people ul[data-v-399a419d]{list-style:none;display:flex;flex-wrap:wrap;gap:16px 32px;margin:0;padding:0}.task-detail__people li[data-v-399a419d]{display:flex;align-items:center;gap:10px;min-width:0}.task-detail__people strong[data-v-399a419d]{display:block;font-weight:600;overflow-wrap:anywhere}.task-detail__people small[data-v-399a419d]{display:block;color:var(--color-muted);margin-top:2px}.task-detail__avatar[data-v-399a419d]{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--color-accent-soft, #e7f2ee);color:var(--color-accent);font-weight:600}.task-detail__progress[data-v-399a419d]{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.task-detail__progress-heading[data-v-399a419d]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.task-detail__progress-heading h2[data-v-399a419d]{margin:0}.task-detail__progress-heading h2 span[data-v-399a419d]{color:var(--color-ink);margin-left:8px}.task-detail progress[data-v-399a419d]{display:block;width:100%;height:6px;border:0;border-radius:20px;overflow:hidden;background:var(--color-border);accent-color:var(--color-accent)}.task-detail progress[data-v-399a419d]::-webkit-progress-bar{background:var(--color-border);border-radius:20px}.task-detail progress[data-v-399a419d]::-webkit-progress-value{background:var(--color-accent);border-radius:20px}.task-detail progress[data-v-399a419d]::-moz-progress-bar{background:var(--color-accent);border-radius:20px}.task-detail__audit[data-v-399a419d]{margin:16px 0 0;color:var(--color-muted);font-size:12px}.task-detail__muted[data-v-399a419d],.task-detail__hint[data-v-399a419d]{color:var(--color-muted)}.task-detail__hint[data-v-399a419d]{font-size:var(--font-size-sm)}.task-detail__error[data-v-399a419d]{color:var(--color-error)}.task-detail__progress-form[data-v-399a419d]{display:grid;gap:16px}.task-detail__controls[data-v-399a419d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-detail__controls>div[data-v-399a419d]{display:grid;gap:8px}.task-detail__controls label[data-v-399a419d]{font-weight:600}.task-detail__controls input[data-v-399a419d],.task-detail__controls select[data-v-399a419d]{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.task-detail__actions[data-v-399a419d]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media(max-width:650px){.task-detail__overview[data-v-399a419d]{padding:20px}.task-detail__facts[data-v-399a419d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-detail__header[data-v-399a419d]{align-items:flex-start}.task-detail__controls[data-v-399a419d]{grid-template-columns:1fr}}@media(max-width:420px){.task-detail__header[data-v-399a419d]{flex-direction:column}.task-detail__progress-heading[data-v-399a419d]{align-items:flex-start;flex-direction:column;gap:4px}}.notifications-page[data-v-f03f1df0]{max-width:850px;min-width:0}.notifications-page__eyebrow[data-v-f03f1df0],.notifications-page__scope[data-v-f03f1df0],.notifications-page__meta[data-v-f03f1df0],.notifications-page__summary[data-v-f03f1df0]{color:var(--color-muted);font-size:var(--font-size-sm)}.notifications-page__eyebrow[data-v-f03f1df0]{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notifications-page__heading[data-v-f03f1df0]{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:var(--space-4)}.notifications-page__heading h1[data-v-f03f1df0]{margin-bottom:var(--space-2)}.notifications-page__heading p[data-v-f03f1df0]{margin-top:0}.notifications-page__summary[data-v-f03f1df0]{margin:var(--space-5) 0;font-weight:700}.notifications-page__list[data-v-f03f1df0]{list-style:none;padding:0;display:grid;gap:var(--space-3)}.notifications-page__item[data-v-f03f1df0]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.notifications-page__item--unread[data-v-f03f1df0]{border-left:4px solid var(--color-ink)}.notifications-page__body[data-v-f03f1df0]{min-width:0;flex:1 1 300px}.notifications-page__scope[data-v-f03f1df0]{font-weight:700;margin:0 0 var(--space-2)}.notifications-page__message[data-v-f03f1df0]{margin:0;overflow-wrap:anywhere}.notifications-page__meta[data-v-f03f1df0]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:0}.notifications-page__actions[data-v-f03f1df0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.notifications-page__error[data-v-f03f1df0]{color:var(--color-error)}@media(max-width:650px){.notifications-page__item[data-v-f03f1df0]{padding:var(--space-4)}.notifications-page__actions[data-v-f03f1df0]{width:100%}}.assets-page[data-v-c34b721b]{max-width:760px;min-width:0}.assets-page__eyebrow[data-v-c34b721b],.assets-page__hint[data-v-c34b721b]{color:var(--color-muted);font-size:var(--font-size-sm)}.assets-page__eyebrow[data-v-c34b721b]{margin-top:var(--space-5);text-transform:uppercase;font-weight:700;letter-spacing:.04em}.assets-page__card[data-v-c34b721b]{margin:var(--space-5) 0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.assets-page__card h2[data-v-c34b721b]{margin-top:0;font-size:var(--font-size-lg)}.assets-page form[data-v-c34b721b]{display:grid;justify-items:start;gap:var(--space-3)}.assets-page form label[data-v-c34b721b]{font-weight:700}.assets-page form input[data-v-c34b721b]{max-width:100%;font:inherit}.assets-page__actions[data-v-c34b721b]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.assets-page__error[data-v-c34b721b]{color:var(--color-error)}@media(max-width:650px){.assets-page__card[data-v-c34b721b]{padding:var(--space-4)}}.media-upload[data-v-753530e0]{display:grid;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.media-upload h2[data-v-753530e0],.media-upload p[data-v-753530e0]{margin:0}.media-upload input[data-v-753530e0],.media-upload select[data-v-753530e0],.media-upload textarea[data-v-753530e0]{width:min(100%,520px);min-height:44px;font:inherit}.media-upload input[data-v-753530e0]:not([type=file]),.media-upload select[data-v-753530e0],.media-upload textarea[data-v-753530e0]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.media-upload__actions[data-v-753530e0]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.documents-page[data-v-b06449e0]{width:100%;min-width:0}.documents-page__hint[data-v-b06449e0]{color:var(--color-muted);font-size:var(--font-size-sm)}.documents-page__card[data-v-b06449e0]{margin:var(--space-4) 0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.documents-page__card h2[data-v-b06449e0]{margin-top:0;font-size:var(--font-size-lg)}.documents-page__card a[data-v-b06449e0]{color:var(--color-ink)}.documents-page__create-toggle[data-v-b06449e0]{margin:var(--space-4) 0}.documents-page form[data-v-b06449e0]{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-3);min-width:0}.documents-page form>label[data-v-b06449e0]{font-weight:600}.documents-page form>input[data-v-b06449e0],.documents-page select[data-v-b06449e0]{width:min(100%,520px);min-width:0;max-width:100%;min-height:44px;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.documents-page__list[data-v-b06449e0]{display:grid;gap:10px;list-style:none;padding:0;margin:17px 0 16px}.documents-page__list .documents-page__card[data-v-b06449e0]{margin:0;padding:18px 20px;border-radius:10px}.documents-page__list h2[data-v-b06449e0]{margin:0 0 8px;font-size:16px;line-height:1.3}.documents-page__list a[data-v-b06449e0]{text-decoration:none}.documents-page__list a[data-v-b06449e0]:hover{text-decoration:underline}.documents-page__list p[data-v-b06449e0]{margin:0;color:var(--color-muted);font-size:13px}.documents-page__error[data-v-b06449e0]{color:var(--color-error)}@media(max-width:650px){.documents-page__card[data-v-b06449e0]{padding:var(--space-4)}}.document-upload[data-v-7b1f24ed]{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-3);width:100%;min-width:0}.document-upload p[data-v-7b1f24ed]{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.document-upload label[data-v-7b1f24ed]{font-weight:600}.document-upload input[data-v-7b1f24ed]{width:100%;min-width:0;max-width:100%;font:inherit}.document-upload__result[data-v-7b1f24ed]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0}.document-upload__error[data-v-7b1f24ed]{color:var(--color-error)!important}.document-detail[data-v-61ef281f]{max-width:840px;min-width:0}.document-detail>a[data-v-61ef281f]{display:inline-flex;min-height:44px;align-items:center;color:var(--color-ink);font-weight:600}.document-detail__eyebrow[data-v-61ef281f]{color:var(--color-muted);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700;letter-spacing:.04em}.document-detail__card[data-v-61ef281f]{margin:var(--space-5) 0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.document-detail__card h2[data-v-61ef281f]{margin-top:0;font-size:var(--font-size-lg)}.document-detail__card ul[data-v-61ef281f]{list-style:none;padding:0}.document-detail__card li[data-v-61ef281f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border)}.document-detail__card form[data-v-61ef281f]{display:grid;justify-items:start;gap:var(--space-3)}.document-detail__card label[data-v-61ef281f]{font-weight:600}.document-detail__card input[data-v-61ef281f],.document-detail__card select[data-v-61ef281f]{width:min(100%,520px);min-height:44px;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.document-detail__card h3[data-v-61ef281f]{margin-top:var(--space-6)}.document-detail__card>button[data-v-61ef281f]{margin-top:var(--space-3)}.document-detail__delete[data-v-61ef281f]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.document-detail__error[data-v-61ef281f]{color:var(--color-error)}.document-detail__version[data-v-61ef281f]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.document-detail__latest[data-v-61ef281f]{display:inline-block;padding:3px 9px;border-radius:999px;background:#e7f4ec;color:var(--color-success);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}@media(max-width:650px){.document-detail__card[data-v-61ef281f]{padding:var(--space-4)}}.media-preview[data-v-eedd1233]{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-subtle);text-align:center}.media-preview__file[data-v-eedd1233]{display:grid;justify-items:center;gap:10px;padding:var(--space-4);min-width:0;max-width:100%;overflow-wrap:anywhere}.media-preview__file svg[data-v-eedd1233]{width:40px;height:40px;color:var(--color-accent)}.media-preview__file span[data-v-eedd1233]{color:var(--color-muted);font-size:var(--font-size-sm)}.media-preview img[data-v-eedd1233]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.media-preview--original[data-v-eedd1233]{display:block;width:fit-content;max-width:100%;margin-inline:auto;aspect-ratio:auto}.media-preview--original img[data-v-eedd1233]{position:static;display:block;width:auto;max-width:100%;height:auto}.media-preview p[data-v-eedd1233]{padding:var(--space-3);color:var(--color-muted)}.media-preview__video[data-v-eedd1233]{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-white);font-size:var(--font-size-sm);font-weight:700}.media-page[data-v-1f6f728a]{width:100%;min-width:0}.media-page__grid.media-page__folders[data-v-1f6f728a]{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px}.media-page__folder-card[data-v-1f6f728a]{position:relative}.media-page__folder.media-page__folder--editable[data-v-1f6f728a]{padding-right:64px}.media-page__folder--editable span[data-v-1f6f728a]:last-child{display:none}.media-page__delete-folder[data-v-1f6f728a]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:44px;padding:10px;color:var(--color-muted)}.media-page__delete-folder[data-v-1f6f728a]:hover{color:var(--color-error)}.media-page__delete-folder svg[data-v-1f6f728a]{width:18px;height:18px}.media-page__delete-options[data-v-1f6f728a]{display:grid;gap:12px;border:0;padding:8px 0;min-width:0}.media-page__delete-choice[data-v-1f6f728a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.media-page__delete-choice.is-selected[data-v-1f6f728a]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.media-page__delete-choice.is-destructive[data-v-1f6f728a]{border-color:var(--color-error);background:var(--color-white)}.media-page__choice-label[data-v-1f6f728a]{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;font-weight:600}.media-page__choice-label input[data-v-1f6f728a]{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-accent)}.media-page__choice-label svg[data-v-1f6f728a]{flex-shrink:0;width:20px;height:20px;color:var(--color-muted)}.media-page__destination[data-v-1f6f728a]{display:block;padding:0 16px 16px;font-size:var(--font-size-sm);color:var(--color-muted)}.media-page__delete-options select[data-v-1f6f728a]{display:block;width:100%;min-height:44px;padding:10px 12px;margin-top:8px;font:inherit;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.media-page__back[data-v-1f6f728a]{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink)}.media-page__grid[data-v-1f6f728a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-4);list-style:none;padding:0}.media-page__folder[data-v-1f6f728a]{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);text-decoration:none;font-weight:650;overflow-wrap:anywhere}.media-page__folder[data-v-1f6f728a]:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.media-page__folder svg[data-v-1f6f728a]{width:24px;height:24px;flex-shrink:0;color:var(--color-accent)}.media-page__folder span[data-v-1f6f728a]:last-child{margin-left:auto}.media-page__card[data-v-1f6f728a]{position:relative;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.media-page__card h2[data-v-1f6f728a]{font-size:14px;line-height:1.4;margin:10px 0 4px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-page__card>p[data-v-1f6f728a]{font-size:12px;line-height:1.4;margin:0;color:var(--color-muted)}.media-page__card a[data-v-1f6f728a]{color:var(--color-ink)}.media-page__error[data-v-1f6f728a]{color:var(--color-error)}.media-page__hint[data-v-1f6f728a]{color:var(--color-muted)}.media-page__selection[data-v-1f6f728a]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;padding:8px 0}.media-page__select-all[data-v-1f6f728a]{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:14px}.media-page__select-all input[data-v-1f6f728a]{width:18px;height:18px;accent-color:var(--color-accent)}.media-page__selection-count[data-v-1f6f728a]{color:var(--color-muted);font-size:14px}.media-page__selection-actions[data-v-1f6f728a]{display:flex;align-items:center;gap:8px;margin-left:auto}.media-page__bulk-delete[data-v-1f6f728a]{color:var(--color-error)}.media-page__bulk-delete svg[data-v-1f6f728a]{width:16px;height:16px}.media-page__selection span[data-v-1f6f728a]{font-weight:600}.media-page__check[data-v-1f6f728a]{position:absolute;top:6px;left:6px;z-index:1;display:flex;justify-content:center;align-items:center;width:44px;height:44px;cursor:pointer}.media-page__check input[data-v-1f6f728a]{box-shadow:0 0 0 5px var(--color-white);border-radius:3px}.media-page__check input[data-v-1f6f728a]{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-accent)}.media-page__card--selected[data-v-1f6f728a]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}@media(max-width:480px){.media-page__selection-actions[data-v-1f6f728a]{width:100%;justify-content:space-between}.media-page__grid[data-v-1f6f728a]:not(.media-page__folders){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.media-detail[data-v-453ca360]{max-width:840px;min-width:0}.media-detail>a[data-v-453ca360]{display:inline-flex;min-height:44px;align-items:center;color:var(--color-ink);font-weight:600}.media-detail__eyebrow[data-v-453ca360]{color:var(--color-muted);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700;letter-spacing:.04em}.media-detail__card[data-v-453ca360]{margin:var(--space-5) 0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.media-detail__card h2[data-v-453ca360]{margin-top:0;font-size:var(--font-size-lg)}.media-detail__card[data-v-453ca360] .media-preview{max-width:620px}.media-detail__caption[data-v-453ca360]{white-space:pre-wrap;overflow-wrap:anywhere}.media-detail__actions[data-v-453ca360]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.media-detail video[data-v-453ca360]{width:100%;max-width:620px;margin-top:var(--space-4)}.media-detail form[data-v-453ca360]{display:grid;justify-items:start;gap:var(--space-3)}.media-detail label[data-v-453ca360]{font-weight:600}.media-detail input[data-v-453ca360],.media-detail textarea[data-v-453ca360],.media-detail select[data-v-453ca360]{width:min(100%,520px);min-height:44px;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.media-detail__delete[data-v-453ca360]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.media-detail__error[data-v-453ca360]{color:var(--color-error)}@media(max-width:650px){.media-detail__card[data-v-453ca360]{padding:var(--space-4)}}.contacts-page[data-v-4bd6acec]{width:100%;min-width:0}.contacts-page__hint[data-v-4bd6acec]{color:var(--color-muted);font-size:var(--font-size-sm)}.contacts-page__card[data-v-4bd6acec]{margin:var(--space-4) 0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.contacts-page__card h2[data-v-4bd6acec]{margin-top:0;font-size:var(--font-size-lg)}.contacts-page__subtitle[data-v-4bd6acec]{font-weight:600}.contacts-page__fields[data-v-4bd6acec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contacts-page__fields>div[data-v-4bd6acec]{display:grid;gap:var(--space-2)}.contacts-page__wide[data-v-4bd6acec]{grid-column:1/-1}.contacts-page label[data-v-4bd6acec]{font-weight:600}.contacts-page input[data-v-4bd6acec],.contacts-page textarea[data-v-4bd6acec]{width:100%;min-width:0;min-height:44px;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.contacts-page__actions[data-v-4bd6acec]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contacts-page__list[data-v-4bd6acec]{list-style:none;padding:0}.contacts-page dl[data-v-4bd6acec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.contacts-page dt[data-v-4bd6acec]{color:var(--color-muted);font-size:var(--font-size-sm)}.contacts-page dd[data-v-4bd6acec]{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.contacts-page__error[data-v-4bd6acec]{color:var(--color-error)}.contacts-page__contact-link[data-v-4bd6acec]{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.contacts-page__contact-link[data-v-4bd6acec]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.contacts-page__actions--item[data-v-4bd6acec]{gap:var(--space-2);margin-top:var(--space-3)}.contacts-page__item-action[data-v-4bd6acec]{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}@media(max-width:650px){.contacts-page__card[data-v-4bd6acec]{padding:var(--space-4)}.contacts-page__fields[data-v-4bd6acec],.contacts-page dl[data-v-4bd6acec]{grid-template-columns:1fr}}.finance-page[data-v-ae49466c]{display:grid;gap:16px}.finance-page>.project-page-heading[data-v-ae49466c]{margin:0}.finance-tabs[data-v-ae49466c]{display:flex;gap:8px;border-bottom:1px solid var(--color-border)}.finance-tabs button[data-v-ae49466c]{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 18px;min-height:44px;font:inherit;font-weight:700;color:var(--color-muted);cursor:pointer}.finance-tabs button[aria-pressed=true][data-v-ae49466c]{border-color:var(--color-primary, #1c6156);color:var(--color-primary, #1c6156)}.finance-section-title[data-v-ae49466c]{margin:0;font-size:1.1rem}.finance-metrics[data-v-ae49466c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-card[data-v-ae49466c]{border:1px solid var(--color-border, #d9e1dd);border-radius:10px;background:var(--color-white, #fff);padding:14px 16px;min-width:0}.finance-card h3[data-v-ae49466c]{font-size:.875rem;line-height:1.4;margin:0}.finance-metrics .finance-card>h3[data-v-ae49466c],.finance-metrics .finance-card-heading[data-v-ae49466c]{min-height:32px;display:flex;align-items:center}.finance-card strong[data-v-ae49466c]{display:block;font-size:1.4rem;line-height:1.25;font-variant-numeric:tabular-nums;margin-top:8px;overflow-wrap:anywhere}.finance-card-heading[data-v-ae49466c]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.finance-muted[data-v-ae49466c]{color:var(--color-muted, #64716e);font-size:.8rem;line-height:1.45;margin:6px 0 0}.finance-over[data-v-ae49466c]{border-color:#bb6a3d;background:#fff8f1}.finance-over strong[data-v-ae49466c]{color:#99501f}.finance-count[data-v-ae49466c]{color:var(--color-muted);margin-left:8px}.finance-items[data-v-ae49466c]{padding:0;overflow:hidden}.finance-items>.finance-card-heading[data-v-ae49466c]{padding:10px 16px}.finance-table-wrap[data-v-ae49466c]{overflow-x:auto}table[data-v-ae49466c]{border-collapse:collapse;width:100%;text-align:left}td[data-v-ae49466c]{font-size:.875rem}th[data-v-ae49466c]{color:var(--color-muted);background:#f5f7f5;font-size:.85rem}th[data-v-ae49466c],td[data-v-ae49466c]{padding:8px 16px;border-top:1px solid var(--color-border, #d9e1dd)}.finance-item-title[data-v-ae49466c]{min-width:180px;overflow-wrap:anywhere}.finance-date[data-v-ae49466c],.finance-amount[data-v-ae49466c]{white-space:nowrap}.finance-amount[data-v-ae49466c]{text-align:right;font-variant-numeric:tabular-nums}.finance-row-actions[data-v-ae49466c]{text-align:right;white-space:nowrap}.finance-empty[data-v-ae49466c]{padding:16px;margin:0;color:var(--color-muted)}.finance-form[data-v-ae49466c]{display:grid;gap:12px}.finance-form label[data-v-ae49466c]{font-weight:600}.finance-form input[data-v-ae49466c]{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--color-border, #d9e1dd);border-radius:8px;background:#fff;color:inherit;font:inherit}.finance-form [role=alert][data-v-ae49466c]{color:#a43636}.finance-success[data-v-ae49466c]{color:#1c6156;margin:0}.sr-only[data-v-ae49466c]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finance-card-heading[data-v-ae49466c] .ui-button,.finance-row-actions[data-v-ae49466c] .ui-button{min-height:36px;padding:6px 10px;font-size:.8125rem}@media(max-width:800px){.finance-metrics[data-v-ae49466c]{grid-template-columns:1fr;gap:10px}th[data-v-ae49466c],td[data-v-ae49466c]{padding:8px 12px}.finance-card[data-v-ae49466c]{padding:12px 14px}.finance-items[data-v-ae49466c]{padding:0}.finance-items>.finance-card-heading[data-v-ae49466c]{padding:8px 12px}}@media(pointer:coarse){.finance-card-heading[data-v-ae49466c] .ui-button,.finance-row-actions[data-v-ae49466c] .ui-button{min-height:44px}}:root{color-scheme:light;--color-ink: #1b2525;--color-paper: #f7f7f3;--color-white: #ffffff;--color-muted: #5d6866;--color-border: #dce2de;--color-subtle: #edf0ed;--color-accent: #1b6154;--color-accent-subtle: #e8f3ef;--color-info-bg: #e8f0fa;--color-info-text: #2c5d8e;--color-error: #9b2929;--color-success: #1b6154;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: clamp(1.75rem, 4vw, 2.5rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 10px;--border-width: 1px;--focus-width: 3px}*,*:before,*:after{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5}button,input{font:inherit}a{color:inherit}.app-frame select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%235d5b55' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px}.task-status{display:inline-block;width:fit-content;padding:var(--space-1) var(--space-2);border:0;border-radius:5px;font-size:12px;font-weight:700;line-height:1.25}.task-status[data-status=todo]{background:#eceef0;color:#414b54}.task-status[data-status=in_progress]{background:var(--color-info-bg);color:var(--color-info-text)}.task-status[data-status=blocked]{background:#f5ebdc;color:#725229}.task-status[data-status=done]{background:#e4f2e8;color:var(--color-success)}.task-status[data-status=cancelled]{background:#fbe9e7;color:#8f3232}.finance-actions,.finance-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5)}.finance-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font-weight:600;text-align:center;text-decoration:none}.finance-action:hover{border-color:var(--color-ink);background:var(--color-subtle)}.project-shell .finance-action.finance-action--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white);text-decoration:none}.project-shell .finance-action.finance-action--primary:hover{background:#174f45;color:var(--color-white)}.page-action-link{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font-weight:600;text-decoration:none}.page-action-link:hover{border-color:var(--color-ink);background:var(--color-subtle)}:focus-visible{outline:var(--focus-width) solid var(--color-ink);outline-offset:var(--space-1)}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font-weight:700;transform:translateY(calc(-100% - var(--space-6)))}.skip-link:focus-visible{transform:none}.app-frame{max-width:1440px;margin:var(--space-4) auto 0;padding:0 30px;border:var(--border-width) solid var(--color-border);border-radius:16px;background:var(--color-paper);box-shadow:0 12px 32px #1a30210d}.app-header{border-bottom:var(--border-width) solid var(--color-border);margin-inline:-30px;padding:22px 30px 0;border-radius:16px 16px 0 0;background:var(--color-white)}.app-header__top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-5)}.brand{font-size:22px;font-weight:750;letter-spacing:-.04em;line-height:1.1;text-decoration:none}main{padding:var(--space-12) 0}.app-main--project{padding-top:29px;padding-bottom:38px}h1,h2,h3,p{margin-top:0}@media(max-width:480px){.app-frame{margin-top:0;padding:0 var(--space-4);border:0;border-radius:0;box-shadow:none}.app-header{margin-inline:calc(-1 * var(--space-4));padding:18px var(--space-4) 0;border-radius:0}main{padding:var(--space-8) 0}.app-main--project{padding-top:22px;padding-bottom:30px}}.project-shell h1{margin:0 0 4px;font-size:28px;font-weight:750;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.project-page-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:25px}.project-page-heading h1{margin:0}.project-shell .page-action-link,.project-shell .finance-action{font-size:14px}
