@font-face{font-weight:400;font-family:SF Pro Display;font-style:normal;font-display:swap;src:url(/assets/SFProDisplay-Regular-CGT76qYU.woff2)format("woff2")}@font-face{font-weight:500;font-family:SF Pro Display;font-style:normal;font-display:swap;src:url(/assets/SFProDisplay-Medium-BGBknE_k.woff2)format("woff2")}@font-face{font-weight:700;font-family:SF Pro Display;font-style:normal;font-display:swap;src:url(/assets/SFProDisplay-Bold-DhoGsgoT.woff2)format("woff2")}:root{--color-bg:#ecede8;--color-surface:#fffffc;--color-sidebar:#f6f7f3;--color-muted-surface:#eff0ec;--color-accent-surface:#e6e9e1;--color-summary:#e8ebe5;--color-border:#d9dbd3;--color-text:#1c1c1a;--color-text-secondary:#5b6158;--color-accent:#5d6b4f;--color-success:#5f8a5f;--color-error:#a14a3b;--color-deadline:#5b6158;--color-success-surface:#dfe8da;--color-success-text:#476b47;--color-review-surface:#f5e9cf;--color-review:#805a1a;--color-error-surface:#f2dcd6;--color-locked-surface:#e2e2ec;--color-locked:#4f5570;--color-sidebar-bg:#46563d;--color-sidebar-text:#fff;--color-page-bg-soft:#ebefe8;--color-role-border:#c8cdc3;--color-role-border-hover:#a8b0a3;--color-role-selected-bg:#e8efe8;--color-role-selected-border:#5e6e52;--color-role-check-bg:#5e6e52;--color-btn-primary:#5e6e52;--color-btn-primary-hover:#4e5c44;--color-close-border:#c8cdc3;--shadow-card:0 2px 6px #1c1c1a0f;--shadow-raised:0 1px 3px #1c1c1a1f;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:.9375rem;--font-size-xl:1.0625rem;--font-size-2xl:1.125rem;--font-size-3xl:1.25rem;--font-size-4xl:1.875rem;--font-size-5xl:2.5rem;--page-offset-top:1.5rem;--page-title-line-height:2.75rem;--page-header-gap:2.5rem;--nav-item-height:3rem;--font-main:"SF Pro Display", -apple-system, "Segoe UI", roboto, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}.lucide{flex-shrink:0}.app-sidebar[data-v-45592c0b]{gap:var(--page-header-gap);width:18.5rem;height:100vh;padding:var(--page-offset-top) 1.5rem 1.75rem;border-right:1px solid var(--color-border);background-color:var(--color-sidebar);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar__logo[data-v-45592c0b]{font-size:var(--font-size-4xl);font-weight:700;line-height:var(--page-title-line-height);text-transform:uppercase;padding-left:.25rem}.app-sidebar__nav[data-v-45592c0b]{flex-direction:column;gap:.5rem;display:flex}.app-sidebar__link[data-v-45592c0b]{height:var(--nav-item-height);color:var(--color-text-secondary);font-size:var(--font-size-xl);border-radius:.7em;align-items:center;gap:.8em;padding:0 1em;text-decoration:none;transition:background-color .2s;display:flex}.app-sidebar__link[data-v-45592c0b]:hover{background-color:var(--color-muted-surface)}.app-sidebar__link--active[data-v-45592c0b]{background-color:var(--color-accent-surface);color:var(--color-text);font-weight:700}.app-sidebar__icon[data-v-45592c0b]{flex-shrink:0}.app-sidebar__link--active .app-sidebar__icon[data-v-45592c0b]{color:var(--color-accent)}.app-sidebar__user[data-v-45592c0b]{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);border-radius:.75rem;align-items:center;gap:.75rem;margin-top:auto;padding:.75rem 1rem .75rem .75rem;text-decoration:none;transition:border-color .2s;display:flex}.app-sidebar__user[data-v-45592c0b]:hover,.app-sidebar__user--active[data-v-45592c0b]{border-color:var(--color-accent)}.app-sidebar__avatar[data-v-45592c0b]{border:1px solid var(--color-border);background-color:var(--color-accent-surface);border-radius:50%;width:2.5rem;height:2.5rem}.app-sidebar__user-info[data-v-45592c0b]{flex-direction:column;flex:1;gap:.125rem;display:flex}.app-sidebar__user-name[data-v-45592c0b]{font-size:var(--font-size-md);font-weight:700}.app-sidebar__user-group[data-v-45592c0b]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.main-layout[data-v-9c783f93]{min-height:100vh;display:flex}.main-layout__content[data-v-9c783f93]{flex-direction:column;flex:1;min-width:0;display:flex}
