.app-button[data-v-641752fa]{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-raised-small);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), background var(--transition-fast);white-space:nowrap;border:none;font-weight:700;display:inline-flex}.app-button[data-v-641752fa]:hover:not(:disabled){box-shadow:var(--shadow-float);transform:translateY(-2px)}.app-button[data-v-641752fa]:active:not(:disabled){box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.app-button[data-v-641752fa]:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-raised-small);outline:none}.app-button[data-v-641752fa]:disabled{cursor:not-allowed;opacity:.55;box-shadow:var(--shadow-pressed-micro)}.app-button--sm[data-v-641752fa]{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-control-small)}.app-button--md[data-v-641752fa]{min-height:44px;font-size:var(--text-base)}.app-button--lg[data-v-641752fa]{min-height:52px;padding:0 var(--space-5);font-size:var(--text-md);border-radius:var(--radius-panel-small)}.app-button--block[data-v-641752fa]{width:100%}.app-button--primary[data-v-641752fa]{color:var(--text-inverse);background:var(--brand-primary);box-shadow:var(--shadow-brand-raised)}.app-button--primary[data-v-641752fa]:hover:not(:disabled){background:var(--brand-light);box-shadow:var(--shadow-brand-raised)}.app-button--primary[data-v-641752fa]:active:not(:disabled){background:var(--brand-strong);box-shadow:var(--shadow-brand-pressed)}.app-button--primary[data-v-641752fa]:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-brand-raised)}.app-button--danger[data-v-641752fa]{color:var(--status-danger)}.app-button--danger[data-v-641752fa]:hover:not(:disabled){color:color-mix(in srgb, var(--status-danger) 75%, black)}.app-button--success[data-v-641752fa]{color:var(--status-success)}.app-button--success[data-v-641752fa]:hover:not(:disabled){color:color-mix(in srgb, var(--status-success) 75%, black)}.privacy-screen[data-v-ff1c6af2]{min-height:100vh;padding:var(--space-5);color:var(--text-primary);background:var(--surface-page);place-items:center;display:grid}.privacy-panel[data-v-ff1c6af2]{justify-items:center;gap:var(--space-3);width:min(100%,520px);padding:clamp(var(--space-6), 5vw, var(--space-12));border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-raised);text-align:center;box-shadow:var(--shadow-raised-xl);display:grid}.privacy-mark[data-v-ff1c6af2]{border-radius:var(--radius-panel-small);width:4.6rem;height:4.6rem;color:var(--brand-primary);background:var(--surface-muted);box-shadow:var(--shadow-pressed);place-items:center;display:grid}.privacy-panel>p[data-v-ff1c6af2]:first-of-type{margin:var(--space-1) 0 0;color:var(--brand-primary);font-size:var(--text-xs);letter-spacing:.18em;font-weight:900}.privacy-panel h1[data-v-ff1c6af2]{font-family:var(--font-display);margin:-.25rem 0 0;font-size:clamp(1.8rem,6vw,2.5rem)}.privacy-copy[data-v-ff1c6af2]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.privacy-rules[data-v-ff1c6af2]{gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-sunken);text-align:left;box-shadow:var(--shadow-pressed);display:grid}.privacy-rules span[data-v-ff1c6af2]{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;display:flex}.privacy-panel small[data-v-ff1c6af2]{color:var(--text-secondary);font-size:var(--text-xs)}.privacy-error[data-v-ff1c6af2]{width:100%;padding:var(--space-2);border-radius:var(--radius-control-small);color:var(--status-danger);background:var(--status-danger-soft);font-size:var(--text-xs);margin:0;font-weight:900}.role-shell[data-v-33fbdfee]{min-width:0;min-height:100vh;padding-left:var(--sidebar-width);background:var(--surface-page)}.desktop-sidebar[data-v-33fbdfee]{z-index:var(--z-sticky);width:var(--sidebar-width);padding:var(--space-6) var(--space-4);background:var(--surface-page);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.identity[data-v-33fbdfee]{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-6);display:flex}.identity__mark[data-v-33fbdfee]{border-radius:var(--radius-control);background:var(--surface-page);width:2.8rem;height:2.8rem;box-shadow:var(--shadow-raised-small);flex:none;position:relative;overflow:hidden}.identity__mark[data-v-33fbdfee]:before{content:"";border-radius:var(--radius-circle);background:var(--accent-sun);width:.75rem;height:.75rem;position:absolute;top:.55rem;right:.55rem}.identity__mark i[data-v-33fbdfee],.identity__mark b[data-v-33fbdfee]{border-radius:var(--radius-circle);background:var(--accent-teal);width:3rem;height:2rem;position:absolute;bottom:-.9rem;left:-.4rem;transform:rotate(-11deg)}.identity__mark b[data-v-33fbdfee]{background:var(--brand-primary);left:.9rem;transform:rotate(15deg)}.identity strong[data-v-33fbdfee],.identity span[data-v-33fbdfee],.account-chip strong[data-v-33fbdfee],.account-chip small[data-v-33fbdfee]{display:block}.identity strong[data-v-33fbdfee]{color:var(--text-primary);font-size:.98rem}.identity span[data-v-33fbdfee]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.desktop-navigation[data-v-33fbdfee]{gap:var(--space-2);display:grid}.desktop-navigation a[data-v-33fbdfee]{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;font-weight:700;text-decoration:none;display:flex}.desktop-navigation a[data-v-33fbdfee]:hover{color:var(--brand-primary);background:var(--surface-light);box-shadow:var(--shadow-raised-micro);transform:translate(2px)}.desktop-navigation a[data-v-33fbdfee]:active{box-shadow:var(--shadow-pressed-micro);transform:translate(0)}.desktop-navigation a.router-link-active[data-v-33fbdfee]{color:var(--brand-primary);background:var(--surface-page);box-shadow:var(--shadow-pressed-small)}.nav-icon[data-v-33fbdfee]{flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:grid}.sidebar-footer[data-v-33fbdfee]{gap:var(--space-3);padding-top:var(--space-5);margin-top:auto;display:grid}.privacy-action[data-v-33fbdfee]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--brand-primary);background:var(--surface-page);cursor:pointer;box-shadow:var(--shadow-raised-small);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;font-weight:700;display:flex}.privacy-action[data-v-33fbdfee]:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.privacy-action[data-v-33fbdfee]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.account-chip[data-v-33fbdfee]{gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-page);box-shadow:var(--shadow-pressed-small);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.account-chip__identity[data-v-33fbdfee]{min-width:0}.account-chip strong[data-v-33fbdfee]{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip small[data-v-33fbdfee]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.logout-btn[data-v-33fbdfee],.mobile-header button[data-v-33fbdfee]{border-radius:var(--radius-control-small);min-width:40px;min-height:40px;color:var(--text-secondary);background:var(--surface-page);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;place-items:center;display:grid}.logout-btn[data-v-33fbdfee]:hover,.mobile-header button[data-v-33fbdfee]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.logout-btn[data-v-33fbdfee]:hover{color:var(--status-danger)}.mobile-header button[data-v-33fbdfee]:hover{color:var(--brand-primary)}.logout-btn[data-v-33fbdfee]:active,.mobile-header button[data-v-33fbdfee]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.workspace[data-v-33fbdfee]{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-10))}.workspace__header[data-v-33fbdfee]{margin-bottom:var(--space-4)}.mobile-header[data-v-33fbdfee],.mobile-navigation[data-v-33fbdfee]{display:none}.desktop-navigation a[data-v-33fbdfee]:focus-visible,.privacy-action[data-v-33fbdfee]:focus-visible,.logout-btn[data-v-33fbdfee]:focus-visible,.mobile-header button[data-v-33fbdfee]:focus-visible,.mobile-navigation a[data-v-33fbdfee]:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-raised-small);outline:none}@media (width<=767px){.role-shell[data-v-33fbdfee]{padding-left:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.desktop-sidebar[data-v-33fbdfee]{display:none}.mobile-header[data-v-33fbdfee]{z-index:var(--z-sticky);gap:var(--space-3);min-height:4.35rem;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-page) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;top:0}.mobile-header__mark[data-v-33fbdfee]{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--text-inverse);background:var(--brand-primary);font-family:var(--font-display);font-size:var(--text-xl);box-shadow:var(--shadow-raised-small);place-items:center;display:grid}.mobile-header strong[data-v-33fbdfee]{color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-header__actions[data-v-33fbdfee]{align-items:center;gap:var(--space-1);display:flex}.mobile-privacy-btn[data-v-33fbdfee]{width:2.65rem;height:2.65rem;color:var(--brand-primary)}.mobile-logout-btn[data-v-33fbdfee]{width:2.65rem;height:2.65rem;color:var(--text-secondary)}.workspace[data-v-33fbdfee]{padding:var(--space-4)}.mobile-navigation[data-v-33fbdfee]{z-index:var(--z-nav);min-width:0;min-height:var(--mobile-nav-height);padding:var(--space-2) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-page) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border-subtle);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.mobile-navigation a[data-v-33fbdfee]{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-1);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;font-weight:700;text-decoration:none;display:flex}.mobile-navigation a[data-v-33fbdfee]:hover{color:var(--brand-primary)}.mobile-navigation a[data-v-33fbdfee]:active{transform:scale(.96)}.mobile-navigation a.router-link-active[data-v-33fbdfee]{color:var(--brand-primary);background:var(--surface-page);box-shadow:var(--shadow-pressed-small)}}@media (prefers-reduced-motion:reduce){.desktop-navigation a[data-v-33fbdfee],.privacy-action[data-v-33fbdfee],.logout-btn[data-v-33fbdfee],.mobile-header button[data-v-33fbdfee],.mobile-navigation a[data-v-33fbdfee]{transition:none}}.parent-shell[data-v-49319d13]{--brand-primary:#315f82;--brand-strong:#244f6d;--brand-light:#4a7ba0;--brand-soft:#315f821f;--brand-glow:#315f8240;--accent-teal:#6f949b}.child-selector[data-v-49319d13]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-panel);box-shadow:var(--shadow-pressed-small);display:flex}.child-selector__label[data-v-49319d13]{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-weight:700}.child-selector__control[data-v-49319d13]{max-width:18rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-small);background:var(--surface-page);font-size:var(--text-base);color:var(--text-primary);box-shadow:var(--shadow-raised-small);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;border:none;flex:1;padding-right:2.25rem;font-weight:700}.child-selector__control[data-v-49319d13]:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.child-selector__control[data-v-49319d13]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.child-selector__control[data-v-49319d13]:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-raised-small);outline:none}.child-selector__control option[data-v-49319d13]{background:var(--surface-page);color:var(--text-primary)}.teacher-shell[data-v-c2626312]{min-height:100vh;padding-left:var(--sidebar-width);background:var(--surface-page)}.desktop-sidebar[data-v-c2626312]{z-index:var(--z-sticky);width:var(--sidebar-width);padding:var(--space-6) var(--space-4);background:var(--surface-page);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.identity[data-v-c2626312]{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-6);display:flex}.identity__mark[data-v-c2626312]{border-radius:var(--radius-control);background:var(--surface-page);width:2.8rem;height:2.8rem;box-shadow:var(--shadow-raised-small);flex:none;position:relative;overflow:hidden}.identity__mark[data-v-c2626312]:before{content:"";border-radius:var(--radius-circle);background:var(--accent-sun);width:.75rem;height:.75rem;position:absolute;top:.55rem;right:.55rem}.identity__mark i[data-v-c2626312],.identity__mark b[data-v-c2626312]{border-radius:var(--radius-circle);background:var(--accent-teal);width:3rem;height:2rem;position:absolute;bottom:-.9rem;left:-.4rem;transform:rotate(-11deg)}.identity__mark b[data-v-c2626312]{background:var(--brand-primary);left:.9rem;transform:rotate(15deg)}.identity strong[data-v-c2626312],.identity span[data-v-c2626312]{display:block}.identity strong[data-v-c2626312]{color:var(--text-primary);font-size:.98rem}.identity span[data-v-c2626312]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.desktop-navigation[data-v-c2626312]{gap:var(--space-2);display:grid}.desktop-navigation a[data-v-c2626312]{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);font-weight:700;text-decoration:none;display:flex}.desktop-navigation a[data-v-c2626312]:hover{color:var(--brand-primary);background:var(--surface-light);box-shadow:var(--shadow-raised-micro);transform:translate(2px)}.desktop-navigation a[data-v-c2626312]:active{box-shadow:var(--shadow-pressed-micro);transform:translate(0)}.desktop-navigation a.router-link-active[data-v-c2626312]{color:var(--brand-primary);background:var(--surface-page);box-shadow:var(--shadow-pressed-small)}.nav-icon[data-v-c2626312]{flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:grid}.sidebar-footer[data-v-c2626312]{gap:var(--space-3);margin-top:auto;display:grid}.privacy-action[data-v-c2626312]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--brand-primary);background:var(--surface-page);cursor:pointer;box-shadow:var(--shadow-raised-small);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;font-weight:700;display:flex}.privacy-action[data-v-c2626312]:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.privacy-action[data-v-c2626312]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.teacher-chip[data-v-c2626312]{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-page);box-shadow:var(--shadow-pressed-small);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.teacher-chip__avatar[data-v-c2626312]{border-radius:var(--radius-control-small);width:2.25rem;height:2.25rem;color:var(--text-inverse);background:var(--brand-primary);font-weight:800;font-size:var(--text-base);box-shadow:var(--shadow-raised-micro);place-items:center;display:grid}.teacher-chip strong[data-v-c2626312],.teacher-chip small[data-v-c2626312]{display:block}.teacher-chip strong[data-v-c2626312]{font-size:var(--text-sm);color:var(--text-primary)}.teacher-chip small[data-v-c2626312]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.logout-btn[data-v-c2626312],.mobile-header button[data-v-c2626312]{border-radius:var(--radius-control-small);min-width:40px;min-height:40px;color:var(--text-secondary);background:var(--surface-page);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;place-items:center;display:grid}.logout-btn[data-v-c2626312]{width:2.25rem;height:2.25rem}.logout-btn[data-v-c2626312]:hover,.mobile-header button[data-v-c2626312]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.logout-btn[data-v-c2626312]:hover{color:var(--status-danger)}.mobile-header button[data-v-c2626312]:hover{color:var(--brand-primary)}.logout-btn[data-v-c2626312]:active,.mobile-header button[data-v-c2626312]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.workspace[data-v-c2626312]{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-10))}.workspace__context[data-v-c2626312]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.workspace__context div span[data-v-c2626312],.workspace__context div strong[data-v-c2626312]{display:block}.workspace__context div span[data-v-c2626312]{color:var(--brand-primary);font-size:var(--text-xs);letter-spacing:.15em;font-weight:900}.workspace__context div strong[data-v-c2626312]{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary)}.workspace__context p[data-v-c2626312]{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.mobile-header[data-v-c2626312],.mobile-navigation[data-v-c2626312]{display:none}.desktop-navigation a[data-v-c2626312]:focus-visible,.privacy-action[data-v-c2626312]:focus-visible,.logout-btn[data-v-c2626312]:focus-visible,.mobile-header button[data-v-c2626312]:focus-visible,.mobile-navigation a[data-v-c2626312]:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-raised-small);outline:none}@media (width<=767px){.teacher-shell[data-v-c2626312]{padding:0 0 var(--mobile-nav-height)}.desktop-sidebar[data-v-c2626312]{display:none}.mobile-header[data-v-c2626312]{z-index:var(--z-sticky);gap:var(--space-3);min-height:4.35rem;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-page) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.mobile-header__mark[data-v-c2626312]{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--text-inverse);background:var(--brand-primary);font-family:var(--font-display);font-size:var(--text-xl);box-shadow:var(--shadow-raised-small);place-items:center;display:grid}.mobile-header strong[data-v-c2626312],.mobile-header small[data-v-c2626312]{display:block}.mobile-header strong[data-v-c2626312]{font-size:var(--text-base);color:var(--text-primary)}.mobile-header small[data-v-c2626312]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.mobile-header__actions[data-v-c2626312]{align-items:center;gap:var(--space-1);display:flex}.mobile-privacy-btn[data-v-c2626312]{width:2.65rem;height:2.65rem;color:var(--brand-primary)}.mobile-logout-btn[data-v-c2626312]{width:2.65rem;height:2.65rem;color:var(--text-secondary)}.workspace[data-v-c2626312]{padding:var(--space-4)}.workspace__context[data-v-c2626312]{display:none}.mobile-navigation[data-v-c2626312]{z-index:var(--z-nav);min-height:var(--mobile-nav-height);padding:var(--space-2) var(--space-3) max(var(--space-2), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-page) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-navigation a[data-v-c2626312]{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-height:3.35rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;font-weight:700;text-decoration:none;display:flex}.mobile-navigation a[data-v-c2626312]:hover{color:var(--brand-primary)}.mobile-navigation a[data-v-c2626312]:active{transform:scale(.96)}.mobile-navigation a.router-link-active[data-v-c2626312]{color:var(--brand-primary);background:var(--surface-page);box-shadow:var(--shadow-pressed-small)}}@media (prefers-reduced-motion:reduce){.desktop-navigation a[data-v-c2626312],.privacy-action[data-v-c2626312],.logout-btn[data-v-c2626312],.mobile-header button[data-v-c2626312],.mobile-navigation a[data-v-c2626312]{transition:none}}.desktop-only-notice[data-v-5390d827]{padding:var(--space-5);border:1px solid var(--brand-soft);border-radius:var(--radius-panel);background:var(--brand-soft);box-shadow:var(--shadow-pressed-small)}.desktop-only-notice__eyebrow[data-v-5390d827]{margin:0 0 var(--space-1);color:var(--brand-primary);font-size:var(--text-xs);letter-spacing:.12em;font-weight:800}.desktop-only-notice__title[data-v-5390d827]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.desktop-only-notice__reason[data-v-5390d827]{margin:0 0 var(--space-3);color:var(--text-secondary);line-height:1.6}.desktop-only-notice__action[data-v-5390d827]{color:var(--brand-strong);margin:0;font-weight:800}.soft-panel[data-v-82dd3a34]{border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-raised);transition:box-shadow var(--transition-normal)}.soft-panel--pressed[data-v-82dd3a34]{box-shadow:var(--shadow-pressed)}.soft-panel--sm[data-v-82dd3a34]{border-radius:var(--radius-panel-small);box-shadow:var(--shadow-raised-small);padding:1rem}.soft-panel--sm.soft-panel--pressed[data-v-82dd3a34]{box-shadow:var(--shadow-pressed-small)}.soft-panel--md[data-v-82dd3a34]{padding:1.25rem}.soft-panel--lg[data-v-82dd3a34]{box-shadow:var(--shadow-raised-xl);padding:1.75rem}.soft-panel--lg.soft-panel--pressed[data-v-82dd3a34]{box-shadow:var(--shadow-pressed-xl)}.soft-panel--no-padding[data-v-82dd3a34]{padding:0}.user-editor[data-v-c0ce3bc1]{border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-raised);gap:1rem;padding:1.25rem;display:grid}.user-editor h2[data-v-c0ce3bc1]{font-family:var(--font-display);margin:0;font-size:1.2rem}.user-editor__field[data-v-c0ce3bc1]{gap:.35rem;display:grid}.user-editor__field label[data-v-c0ce3bc1]{font-weight:800}.user-editor__field input[data-v-c0ce3bc1],.user-editor__field select[data-v-c0ce3bc1]{min-height:44px;padding:.5rem .75rem;font-size:.95rem}.user-editor__error[data-v-c0ce3bc1]{color:var(--status-danger);margin:0;font-size:.85rem;font-weight:750}.user-editor__hint[data-v-c0ce3bc1]{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.user-editor__actions[data-v-c0ce3bc1]{justify-content:flex-end;gap:.75rem;display:flex}.user-card-list[data-v-0f6c3cfd]{gap:.85rem;display:grid}.user-card[data-v-0f6c3cfd]{border-radius:var(--radius-panel-small);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);cursor:pointer;text-align:left;transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:1rem}.user-card[data-v-0f6c3cfd]:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.user-card[data-v-0f6c3cfd]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.user-card__header[data-v-0f6c3cfd]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.user-card__name[data-v-0f6c3cfd]{margin:0;font-size:1rem}.user-card__meta[data-v-0f6c3cfd]{color:var(--text-secondary);margin:.25rem 0 0;font-size:.85rem}.user-card__extras[data-v-0f6c3cfd]{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-top:.6rem;font-size:.82rem;display:flex}.user-card__status[data-v-0f6c3cfd]{border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-micro);font-size:var(--text-xs);white-space:nowrap;padding:.22rem .7rem;font-weight:800;line-height:1.5}.user-card__status[data-status=ACTIVE][data-v-0f6c3cfd]{color:var(--status-success);background:var(--status-success-soft)}.user-card__status[data-status=DISABLED][data-v-0f6c3cfd],.user-card__status[data-status=LOCKED][data-v-0f6c3cfd]{color:var(--status-danger);background:var(--status-danger-soft)}.user-card__actions[data-v-0f6c3cfd]{gap:.5rem;margin-top:.85rem;display:flex}.user-card__action[data-v-0f6c3cfd]{border-radius:var(--radius-control);background:var(--surface-raised);min-height:44px;color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;padding:.5rem .85rem;font-weight:800}.user-card__action[data-v-0f6c3cfd]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.user-card__action[data-v-0f6c3cfd]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.user-table-wrapper[data-v-0f6c3cfd]{border-radius:var(--radius-panel-small);background:var(--surface-panel);box-shadow:var(--shadow-raised-small);overflow:auto}.user-table[data-v-0f6c3cfd]{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.user-table th[data-v-0f6c3cfd],.user-table td[data-v-0f6c3cfd]{text-align:left;vertical-align:middle;padding:.7rem .85rem}.user-table th[data-v-0f6c3cfd]{z-index:1;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:800;position:sticky;top:0}.user-table td[data-v-0f6c3cfd]{border-top:1px solid var(--border-subtle);color:var(--text-primary)}.user-table__login-name[data-v-0f6c3cfd]{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap;font-size:.85rem}.user-table__row[data-v-0f6c3cfd]{cursor:pointer;transition:background var(--transition-fast)}.user-table__row[data-v-0f6c3cfd]:hover{background:color-mix(in srgb, var(--surface-muted) 60%, transparent)}.user-table__actions[data-v-0f6c3cfd]{gap:.5rem;display:flex}.user-table__actions button[data-v-0f6c3cfd]{border-radius:var(--radius-control);background:var(--surface-raised);min-height:36px;color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;padding:.35rem .75rem;font-weight:800}.user-table__actions button[data-v-0f6c3cfd]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.user-table__actions button[data-v-0f6c3cfd]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.status-dialog[data-v-02686532]{z-index:var(--z-modal);background:var(--scrim-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.status-dialog__panel[data-v-02686532]{border-radius:var(--radius-panel);background:var(--surface-panel);width:min(100%,28rem);box-shadow:var(--shadow-raised-xl);padding:1.25rem}.status-dialog__panel h2[data-v-02686532]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.2rem}.status-dialog__summary[data-v-02686532]{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.status-dialog__field[data-v-02686532]{gap:.35rem;margin-bottom:1rem;display:grid}.status-dialog__field label[data-v-02686532]{font-weight:800}.status-dialog__field textarea[data-v-02686532]{resize:vertical;min-height:44px;padding:.6rem .75rem;font-size:.95rem}.status-dialog__error[data-v-02686532]{color:var(--status-danger);margin:0;font-size:.85rem;font-weight:750}.status-dialog__actions[data-v-02686532]{justify-content:flex-end;gap:.75rem;display:flex}.admin-users[data-v-ec4798fc]{min-width:0;color:var(--text-primary);padding:clamp(1.1rem,3vw,2.5rem)}.mobile-notice[data-v-ec4798fc]{margin-bottom:1rem}.users-filter[data-v-ec4798fc]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.users-filter__keyword[data-v-ec4798fc]{min-height:2.6rem;font:inherit;flex:20rem;padding:0 .85rem}.users-filter__create[data-v-ec4798fc]{margin-left:auto}.users-filter select[data-v-ec4798fc]{min-height:2.6rem;font:inherit;padding:0 .6rem;font-weight:700}.users-toolbar__summary[data-v-ec4798fc]{color:var(--text-secondary);margin:0 0 1rem;font-weight:750}.users-pagination[data-v-ec4798fc]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;font-weight:750;display:flex}.state-panel[data-v-ec4798fc]{min-height:6rem;color:var(--text-secondary);text-align:center;place-items:center;padding:1.35rem;font-weight:750;display:grid}.state-panel--error[data-v-ec4798fc]{color:var(--status-danger);background:var(--status-danger-soft)}.users-layout[data-v-ec4798fc]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.users-list[data-v-ec4798fc]{min-width:0}.users-detail[data-v-ec4798fc]{min-width:0;position:sticky;top:1rem}.detail-panel[data-v-ec4798fc]{border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-raised);padding:1.25rem}.detail-panel h2[data-v-ec4798fc]{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.25rem}.detail-list[data-v-ec4798fc]{gap:.6rem;margin:0;display:grid}.detail-list>div[data-v-ec4798fc]{grid-template-columns:6rem 1fr;align-items:start;gap:.75rem;display:grid}.detail-list dt[data-v-ec4798fc]{color:var(--text-secondary);font-weight:750}.detail-list dd[data-v-ec4798fc]{overflow-wrap:anywhere;margin:0}.detail-actions[data-v-ec4798fc]{justify-content:flex-end;margin-top:1rem;display:flex}.form-error[data-v-ec4798fc]{color:var(--status-danger);margin:.75rem 0 0;font-weight:750}.credential-dialog[data-v-ec4798fc]{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.editor-dialog[data-v-ec4798fc]{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.editor-dialog__panel[data-v-ec4798fc]{width:min(32rem,100%);box-shadow:var(--shadow-raised-xl)}.credential-panel[data-v-ec4798fc]{background:var(--surface-panel);width:min(30rem,100%);box-shadow:var(--shadow-raised-xl);gap:1rem;padding:1.35rem;display:grid}.credential-panel__heading[data-v-ec4798fc]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.credential-panel__eyebrow[data-v-ec4798fc]{color:var(--brand-primary);letter-spacing:.14em;font-size:.68rem;font-weight:800}.credential-panel__heading h2[data-v-ec4798fc]{font-family:var(--font-display);margin:.3rem 0 0;font-size:1.3rem}.credential-panel__heading button[data-v-ec4798fc]{border-radius:var(--radius-control);background:var(--surface-raised);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;font-size:1.2rem}.credential-panel__heading button[data-v-ec4798fc]:hover{color:var(--brand-primary);box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.credential-panel__heading button[data-v-ec4798fc]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.credential-panel__hint[data-v-ec4798fc]{color:var(--text-secondary);margin:0;line-height:1.75}.credential-panel__password[data-v-ec4798fc]{border-radius:var(--radius-control-small);background:var(--surface-sunken);color:var(--status-danger);box-shadow:var(--shadow-pressed-micro);letter-spacing:.08em;-webkit-user-select:all;user-select:all;padding:.15rem .45rem;font-weight:800}.credential-panel__actions[data-v-ec4798fc]{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=767px){.admin-users[data-v-ec4798fc]{padding-inline:0}.users-layout[data-v-ec4798fc]{grid-template-columns:minmax(0,1fr)}.users-detail[data-v-ec4798fc]{position:static}}.child-editor[data-v-2b05da78]{border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-raised);gap:1rem;padding:1.25rem;display:grid}.child-editor h2[data-v-2b05da78]{font-family:var(--font-display);margin:0;font-size:1.2rem}.child-editor__field[data-v-2b05da78]{gap:.35rem;display:grid}.child-editor__field label[data-v-2b05da78]{font-weight:800}.child-editor__field input[data-v-2b05da78],.child-editor__field select[data-v-2b05da78]{min-height:44px;padding:.5rem .75rem;font-size:.95rem}.child-editor__error[data-v-2b05da78]{color:var(--status-danger);margin:0;font-size:.85rem;font-weight:750}.child-editor__actions[data-v-2b05da78]{justify-content:flex-end;gap:.75rem;display:flex}.child-card[data-v-d50ca7ae]{border-radius:var(--radius-panel-small);background:var(--surface-raised);min-height:44px;box-shadow:var(--shadow-raised-micro);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:none;align-items:center;gap:.7rem;padding:.75rem;display:flex}.child-card[data-v-d50ca7ae]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.child-card[data-v-d50ca7ae]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.child-card--selected[data-v-d50ca7ae]{background:var(--surface-light);box-shadow:var(--shadow-pressed-small)}.child-card--selected .child-card__name[data-v-d50ca7ae]{color:var(--brand-primary)}.child-card--left[data-v-d50ca7ae]{opacity:.72}.child-card__avatar[data-v-d50ca7ae]{border-radius:var(--radius-circle);background:var(--brand-soft);width:2.4rem;height:2.4rem;color:var(--brand-primary);box-shadow:var(--shadow-raised-micro);flex:none;place-items:center;font-weight:800;display:grid}.child-card__body[data-v-d50ca7ae]{gap:.2rem;min-width:0;display:grid}.child-card__name[data-v-d50ca7ae]{overflow-wrap:anywhere;font-weight:800}.child-card__meta[data-v-d50ca7ae]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;font-weight:750;display:flex}.child-card__status[data-v-d50ca7ae]{color:var(--status-success)}.child-card__status--left[data-v-d50ca7ae]{color:var(--text-secondary)}.child-card__guardian--empty[data-v-d50ca7ae]{opacity:.75}.teacher-card[data-v-a544879f]{border-radius:var(--radius-panel-small);background:var(--surface-raised);min-height:44px;box-shadow:var(--shadow-raised-micro);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:none;align-items:center;gap:.7rem;padding:.75rem;display:flex}.teacher-card[data-v-a544879f]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.teacher-card[data-v-a544879f]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.teacher-card--selected[data-v-a544879f]{background:var(--surface-light);box-shadow:var(--shadow-pressed-small)}.teacher-card--selected .teacher-card__name[data-v-a544879f]{color:var(--brand-primary)}.teacher-card__avatar[data-v-a544879f]{border-radius:var(--radius-circle);width:2.4rem;height:2.4rem;color:var(--text-inverse);box-shadow:var(--shadow-raised-micro);flex:none;place-items:center;font-weight:800;display:grid}.teacher-card__body[data-v-a544879f]{gap:.2rem;min-width:0;display:grid}.teacher-card__name[data-v-a544879f]{overflow-wrap:anywhere;font-weight:800}.teacher-card__meta[data-v-a544879f]{align-items:center;gap:.4rem;display:flex}.teacher-card__status[data-v-a544879f]{color:var(--status-success);font-size:.74rem;font-weight:750}.teacher-card__status--off[data-v-a544879f]{color:var(--status-danger)}.admin-classes[data-v-f669fa2c]{min-width:0;color:var(--text-primary);padding:clamp(1.1rem,3vw,2.5rem)}.mobile-notice[data-v-f669fa2c]{margin-bottom:1rem}.classes-toolbar[data-v-f669fa2c]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.classes-toolbar__summary[data-v-f669fa2c]{color:var(--text-secondary);margin:0;font-weight:750}.state-panel[data-v-f669fa2c]{min-height:6rem;color:var(--text-secondary);text-align:center;place-items:center;padding:1.35rem;font-weight:750;display:grid}.state-panel--error[data-v-f669fa2c]{color:var(--status-danger);background:var(--status-danger-soft)}.classes-layout[data-v-f669fa2c]{display:block}.classes-list[data-v-f669fa2c]{min-width:0}.classes-group-title[data-v-f669fa2c]{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .85rem;font-size:1.2rem}.classes-group-title--archived[data-v-f669fa2c]{color:var(--text-secondary);margin-top:1.75rem}.classes-empty-hint[data-v-f669fa2c]{border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-small);padding:.85rem 1.1rem;font-size:.85rem;font-weight:700}.class-grid[data-v-f669fa2c]{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.class-card[data-v-f669fa2c]{border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.class-card[data-v-f669fa2c]:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.class-card__main[data-v-f669fa2c]{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:1.2rem 1.25rem}.class-card__main h3[data-v-f669fa2c]{font-family:var(--font-display);overflow-wrap:anywhere;color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.class-card__main p[data-v-f669fa2c]{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600;line-height:1.6}.class-card__actions[data-v-f669fa2c]{border-top:1px solid var(--border-subtle);display:flex}.class-card__actions button[data-v-f669fa2c]{min-height:46px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex:1;padding:.6rem .5rem;font-size:.82rem;font-weight:700}.class-card__actions button+button[data-v-f669fa2c]{border-left:1px solid var(--border-subtle)}.class-card__actions button[data-v-f669fa2c]:hover{color:var(--brand-primary);background:var(--brand-soft)}.class-card__actions button[data-v-f669fa2c]:active{background:var(--surface-sunken)}.class-card__danger[data-v-f669fa2c]:hover{color:var(--status-danger)!important;background:var(--status-danger-soft)!important}.class-card--archived[data-v-f669fa2c]{opacity:.78;background:var(--surface-muted);box-shadow:var(--shadow-raised-micro)}.detail-dialog[data-v-f669fa2c]{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.detail-dialog__panel[data-v-f669fa2c]{border-radius:var(--radius-panel);background:var(--surface-panel);width:min(42rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-raised-xl);padding:1.5rem;position:relative;overflow-y:auto}.detail-dialog__close[data-v-f669fa2c]{border-radius:var(--radius-circle);background:var(--surface-sunken);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);border:none;place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.detail-dialog__close[data-v-f669fa2c]:hover{color:var(--text-primary);background:var(--surface-muted)}.detail-panel__heading[data-v-f669fa2c]{flex-wrap:wrap;align-items:center;gap:.6rem;padding-right:2.5rem;display:flex}.detail-panel__heading h2[data-v-f669fa2c]{font-family:var(--font-display);margin:0;font-size:1.3rem}.detail-panel__badge[data-v-f669fa2c]{border-radius:var(--radius-pill);background:var(--status-success-soft);color:var(--status-success);box-shadow:var(--shadow-pressed-micro);font-size:var(--text-xs);padding:.22rem .7rem;font-weight:800;line-height:1.5}.detail-panel__badge--archived[data-v-f669fa2c]{background:var(--surface-sunken);color:var(--text-secondary)}.detail-list[data-v-f669fa2c]{gap:.6rem;margin:.9rem 0 0;display:grid}.detail-list>div[data-v-f669fa2c]{grid-template-columns:5.5rem 1fr;align-items:start;gap:.75rem;display:grid}.detail-list dt[data-v-f669fa2c]{color:var(--text-secondary);font-weight:750}.detail-list dd[data-v-f669fa2c]{overflow-wrap:anywhere;margin:0}.detail-actions[data-v-f669fa2c]{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.member-section[data-v-f669fa2c]{border-top:1px solid var(--border-subtle);margin-top:1.4rem;padding-top:1.1rem}.member-section h3[data-v-f669fa2c]{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.05rem}.member-grid[data-v-f669fa2c]{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.7rem;display:grid}.member-detail[data-v-f669fa2c]{border-radius:var(--radius-panel-small);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-small);margin-top:.85rem;padding:.85rem}.member-detail__name[data-v-f669fa2c]{align-items:center;gap:.5rem;margin:0 0 .4rem;font-weight:800;display:flex}.member-detail__chip[data-v-f669fa2c]{border-radius:var(--radius-circle);width:1rem;height:1rem;box-shadow:var(--shadow-raised-micro);flex:none}.member-detail__meta[data-v-f669fa2c]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.82rem;font-weight:700}.member-detail__actions[data-v-f669fa2c]{justify-content:flex-end;margin-top:.75rem;display:flex}.member-add[data-v-f669fa2c]{width:100%;margin-top:.85rem}.archived-hint[data-v-f669fa2c]{color:var(--text-secondary);margin:1.2rem 0 0;font-size:.82rem;font-weight:700}.form-dialog[data-v-f669fa2c]{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.form-dialog__panel[data-v-f669fa2c]{border-radius:var(--radius-panel);background:var(--surface-panel);width:min(28rem,100%);box-shadow:var(--shadow-raised-xl);gap:1rem;padding:1.35rem;display:grid}.form-dialog__panel h2[data-v-f669fa2c]{font-family:var(--font-display);margin:0;font-size:1.25rem}.form-dialog__hint[data-v-f669fa2c]{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.7}.form-dialog__field[data-v-f669fa2c]{gap:.35rem;display:grid}.form-dialog__field label[data-v-f669fa2c]{font-weight:800}.form-dialog__field input[data-v-f669fa2c],.form-dialog__field select[data-v-f669fa2c],.form-dialog__field textarea[data-v-f669fa2c]{min-height:44px;font:inherit;padding:.5rem .75rem}.form-dialog__field textarea[data-v-f669fa2c]{resize:vertical}.color-options[data-v-f669fa2c]{flex-wrap:wrap;gap:.5rem;display:flex}.color-options__swatch[data-v-f669fa2c]{border-radius:var(--radius-circle);cursor:pointer;width:2.2rem;height:2.2rem;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000}.color-options__swatch[data-v-f669fa2c]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.color-options__swatch[data-v-f669fa2c]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.color-options__swatch--active[data-v-f669fa2c]{border-color:var(--brand-primary);box-shadow:var(--shadow-pressed-micro)}.form-dialog__actions[data-v-f669fa2c]{justify-content:flex-end;gap:.75rem;display:flex}.form-error[data-v-f669fa2c]{color:var(--status-danger);margin:0;font-weight:750}@media (width<=767px){.admin-classes[data-v-f669fa2c]{padding-inline:0}.detail-dialog__panel[data-v-f669fa2c]{padding:1.25rem}}.report-card-list[data-v-073b9910]{gap:.85rem;display:grid}.report-card[data-v-073b9910]{border-radius:var(--radius-panel-small);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);cursor:pointer;text-align:left;transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:1rem}.report-card[data-v-073b9910]:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.report-card[data-v-073b9910]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.report-card__header[data-v-073b9910]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.report-card__title[data-v-073b9910]{margin:0;font-size:1rem}.report-card__meta[data-v-073b9910]{color:var(--text-secondary);margin:.25rem 0 0;font-size:.85rem}.report-card__status[data-v-073b9910]{border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-micro);font-size:var(--text-xs);white-space:nowrap;padding:.22rem .7rem;font-weight:800;line-height:1.5}.report-card__status[data-status=PENDING_REVIEW][data-v-073b9910]{color:var(--brand-primary);background:var(--brand-soft)}.report-card__status[data-status=APPROVED][data-v-073b9910],.report-card__status[data-status=PUBLISHED][data-v-073b9910]{color:var(--status-success);background:var(--status-success-soft)}.report-card__status[data-status=WITHDRAWN][data-v-073b9910]{color:var(--status-danger);background:var(--status-danger-soft)}.report-card__actions[data-v-073b9910]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.report-card__action[data-v-073b9910]{border-radius:var(--radius-control);background:var(--surface-raised);min-height:44px;color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;padding:.5rem .85rem;font-weight:800}.report-card__action[data-v-073b9910]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.report-card__action[data-v-073b9910]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.report-card__action--primary[data-v-073b9910]{background:var(--gradient-brand);color:var(--text-inverse);box-shadow:var(--shadow-brand-raised)}.report-card__action--primary[data-v-073b9910]:hover{box-shadow:var(--shadow-float)}.report-card__action--primary[data-v-073b9910]:active{box-shadow:var(--shadow-brand-pressed)}.report-card__action--danger[data-v-073b9910]{color:var(--status-danger)}.report-card__action--danger[data-v-073b9910]:hover{background:var(--status-danger-soft)}.report-table-wrapper[data-v-073b9910]{border-radius:var(--radius-panel-small);background:var(--surface-panel);box-shadow:var(--shadow-raised-small);overflow:auto}.report-table[data-v-073b9910]{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.report-table th[data-v-073b9910],.report-table td[data-v-073b9910]{text-align:left;vertical-align:middle;padding:.7rem .85rem}.report-table th[data-v-073b9910]{z-index:1;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:800;position:sticky;top:0}.report-table td[data-v-073b9910]{border-top:1px solid var(--border-subtle);color:var(--text-primary)}.report-table__row[data-v-073b9910]{cursor:pointer;transition:background var(--transition-fast)}.report-table__row[data-v-073b9910]:hover{background:color-mix(in srgb, var(--surface-muted) 60%, transparent)}.report-table__actions[data-v-073b9910]{flex-wrap:wrap;gap:.5rem;display:flex}.report-table__actions button[data-v-073b9910]{border-radius:var(--radius-control);background:var(--surface-raised);min-height:36px;color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;padding:.35rem .75rem;font-weight:800}.report-table__actions button[data-v-073b9910]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.report-table__actions button[data-v-073b9910]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.report-action[data-v-ecab5f68]{border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-raised);gap:1rem;padding:1.25rem;display:grid}.report-action h2[data-v-ecab5f68]{font-family:var(--font-display);margin:0;font-size:1.2rem}.report-action__summary[data-v-ecab5f68]{color:var(--text-secondary);margin:0}.report-action__field[data-v-ecab5f68]{gap:.35rem;display:grid}.report-action__field label[data-v-ecab5f68]{font-weight:800}.report-action__field textarea[data-v-ecab5f68]{resize:vertical;min-height:44px;padding:.5rem .75rem;font-size:.95rem}.report-action__error[data-v-ecab5f68]{color:var(--status-danger);margin:0;font-size:.85rem;font-weight:750}.report-action__actions[data-v-ecab5f68]{justify-content:flex-end;gap:.75rem;display:flex}.report-review[data-v-bb80631b]{border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-raised);gap:1rem;padding:1.25rem;display:grid}.report-review h2[data-v-bb80631b]{font-family:var(--font-display);margin:0;font-size:1.2rem}.report-review__summary[data-v-bb80631b]{color:var(--text-secondary);margin:0}.report-review__field[data-v-bb80631b]{gap:.35rem;display:grid}.report-review__field>label[data-v-bb80631b]{font-weight:800}.report-review__options[data-v-bb80631b]{gap:1rem;display:flex}.report-review__option[data-v-bb80631b]{cursor:pointer;align-items:center;gap:.35rem;min-height:44px;display:flex}.report-review__field textarea[data-v-bb80631b]{resize:vertical;min-height:44px;padding:.5rem .75rem;font-size:.95rem}.report-review__error[data-v-bb80631b]{color:var(--status-danger);margin:0;font-size:.85rem;font-weight:750}.report-review__actions[data-v-bb80631b]{justify-content:flex-end;gap:.75rem;display:flex}.admin-reports[data-v-23fc9d52]{min-width:0;color:var(--text-primary);padding:clamp(1.1rem,3vw,2.5rem)}.page-heading[data-v-23fc9d52]{max-width:52rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.page-heading__eyebrow[data-v-23fc9d52]{color:var(--brand-primary);letter-spacing:.12em;margin:0 0 .4rem;font-size:.78rem;font-weight:800}h1[data-v-23fc9d52]{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.page-heading__description[data-v-23fc9d52]{max-width:44rem;color:var(--text-secondary);margin:.8rem 0 0;line-height:1.75}.state-panel[data-v-23fc9d52]{min-height:6rem;color:var(--text-secondary);text-align:center;place-items:center;padding:1.35rem;font-weight:750;display:grid}.state-panel--error[data-v-23fc9d52]{color:var(--status-danger);background:var(--status-danger-soft)}.reports-layout[data-v-23fc9d52]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.reports-list[data-v-23fc9d52]{min-width:0}.reports-detail[data-v-23fc9d52]{min-width:0;position:sticky;top:1rem}.detail-panel[data-v-23fc9d52]{border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-raised);padding:1.25rem}.detail-panel h2[data-v-23fc9d52]{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.25rem}.detail-list[data-v-23fc9d52]{gap:.6rem;margin:0;display:grid}.detail-list>div[data-v-23fc9d52]{grid-template-columns:6rem 1fr;align-items:start;gap:.75rem;display:grid}.detail-list dt[data-v-23fc9d52]{color:var(--text-secondary);font-weight:750}.detail-list dd[data-v-23fc9d52]{overflow-wrap:anywhere;margin:0}.report-sections[data-v-23fc9d52]{gap:.85rem;margin-top:1rem;display:grid}.report-section[data-v-23fc9d52]{border-radius:var(--radius-panel-small);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-small);padding:.85rem}.report-section h3[data-v-23fc9d52]{font-size:.95rem;font-family:var(--font-display);margin:0 0 .35rem}.report-section p[data-v-23fc9d52]{margin:0;line-height:1.7}.timeline-title[data-v-23fc9d52]{font-family:var(--font-display);margin:1.25rem 0 .75rem;font-size:1rem}.timeline[data-v-23fc9d52]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.timeline__item[data-v-23fc9d52]{border-left:3px solid var(--brand-primary);background:var(--surface-raised);border-radius:0 var(--radius-control) var(--radius-control) 0;box-shadow:var(--shadow-raised-micro);padding:.75rem}.timeline__meta[data-v-23fc9d52]{color:var(--text-secondary);justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.timeline__actor[data-v-23fc9d52]{font-weight:800}.timeline__action[data-v-23fc9d52]{margin:.35rem 0 0;font-weight:800}.timeline__content[data-v-23fc9d52]{margin:.25rem 0 0;line-height:1.6}.form-error[data-v-23fc9d52]{color:var(--status-danger);margin:.75rem 0 0;font-weight:750}@media (width<=767px){.admin-reports[data-v-23fc9d52]{padding-inline:0}.reports-layout[data-v-23fc9d52]{grid-template-columns:minmax(0,1fr)}.reports-detail[data-v-23fc9d52]{position:static}}.admin-dictionary[data-v-6d63c85c]{min-width:0;color:var(--text-primary);padding:clamp(1.1rem,3vw,2.5rem)}.page-heading[data-v-6d63c85c]{max-width:52rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.page-heading__eyebrow[data-v-6d63c85c]{color:var(--brand-primary);letter-spacing:.12em;margin:0 0 .4rem;font-size:.78rem;font-weight:800}h1[data-v-6d63c85c]{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.page-heading__description[data-v-6d63c85c]{max-width:44rem;color:var(--text-secondary);margin:.8rem 0 0;line-height:1.75}.state-panel[data-v-6d63c85c]{min-height:6rem;color:var(--text-secondary);text-align:center;place-items:center;padding:1.35rem;font-weight:750;display:grid}.dictionary-placeholder[data-v-6d63c85c]{max-width:48rem}.placeholder-panel[data-v-6d63c85c]{padding:1.5rem}.placeholder-panel h2[data-v-6d63c85c]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.25rem}.placeholder-panel p[data-v-6d63c85c]{color:var(--text-secondary);margin:0 0 1rem}.placeholder-panel ul[data-v-6d63c85c]{color:var(--text-secondary);margin:0;padding-left:1.25rem;line-height:1.8}@media (width<=767px){.admin-dictionary[data-v-6d63c85c]{padding-inline:0}}.export-task-list[data-v-2d98e1b0]{border-radius:var(--radius-panel-small);background:var(--surface-panel);box-shadow:var(--shadow-raised-small);overflow:hidden}.export-task-list__header[data-v-2d98e1b0]{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.export-task-list__header h3[data-v-2d98e1b0]{font-family:var(--font-display);margin:0;font-size:1rem}.export-task-list__create[data-v-2d98e1b0]{border-radius:var(--radius-control);background:var(--gradient-brand);min-height:36px;color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-brand-raised);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;padding:.35rem .85rem;font-weight:800}.export-task-list__create[data-v-2d98e1b0]:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.export-task-list__create[data-v-2d98e1b0]:active{box-shadow:var(--shadow-brand-pressed);transform:translateY(0)}.export-table[data-v-2d98e1b0]{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.export-table th[data-v-2d98e1b0],.export-table td[data-v-2d98e1b0]{text-align:left;vertical-align:middle;padding:.7rem .85rem}.export-table th[data-v-2d98e1b0]{z-index:1;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:800;position:sticky;top:0}.export-table td[data-v-2d98e1b0]{border-top:1px solid var(--border-subtle);color:var(--text-primary)}.export-status[data-v-2d98e1b0]{border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-micro);font-size:var(--text-xs);white-space:nowrap;padding:.22rem .7rem;font-weight:800;line-height:1.5}.export-status[data-status=READY][data-v-2d98e1b0]{color:var(--status-success);background:var(--status-success-soft)}.export-status[data-status=PENDING][data-v-2d98e1b0],.export-status[data-status=PROCESSING][data-v-2d98e1b0]{color:var(--brand-primary);background:var(--brand-soft)}.export-status[data-status=FAILED][data-v-2d98e1b0],.export-status[data-status=EXPIRED][data-v-2d98e1b0]{color:var(--text-secondary);background:var(--surface-sunken)}.export-link[data-v-2d98e1b0]{color:var(--brand-primary);cursor:pointer;transition:color var(--transition-fast);font-weight:800;text-decoration:none}.export-link[data-v-2d98e1b0]:hover{color:var(--brand-light)}.export-link--disabled[data-v-2d98e1b0]{color:var(--text-subtle)}.admin-exports[data-v-0c132581]{min-width:0;color:var(--text-primary);padding:clamp(1.1rem,3vw,2.5rem)}.page-heading[data-v-0c132581]{max-width:52rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.page-heading__eyebrow[data-v-0c132581]{color:var(--brand-primary);letter-spacing:.12em;margin:0 0 .4rem;font-size:.78rem;font-weight:800}h1[data-v-0c132581]{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.page-heading__description[data-v-0c132581]{max-width:44rem;color:var(--text-secondary);margin:.8rem 0 0;line-height:1.75}.state-panel[data-v-0c132581]{min-height:6rem;color:var(--text-secondary);text-align:center;place-items:center;padding:1.35rem;font-weight:750;display:grid}.state-panel--error[data-v-0c132581]{color:var(--status-danger);background:var(--status-danger-soft)}.exports-content[data-v-0c132581]{max-width:64rem}@media (width<=767px){.admin-exports[data-v-0c132581]{padding-inline:0}}.login-page[data-v-e905ee29]{box-sizing:border-box;--login-font-display:KaiTi, STKaiti, "Noto Serif CJK SC", serif;--login-font-body:"Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", Aptos, sans-serif;min-height:100vh;color:var(--text-primary);font-family:var(--login-font-body);background:linear-gradient(145deg,#dce6f0,#c8d6e5);grid-template-columns:minmax(0,1.15fr) minmax(400px,.75fr);place-items:center;gap:clamp(2.5rem,6vw,6rem);padding:clamp(2rem,5vw,5rem) clamp(2rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.bg-decoration[data-v-e905ee29]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-decoration__circle[data-v-e905ee29]{border-radius:var(--radius-circle);background:var(--surface-page);box-shadow:var(--shadow-raised-xl);opacity:.35;position:absolute}.bg-decoration__circle--1[data-v-e905ee29]{width:340px;height:340px;animation:18s ease-in-out infinite float-slow-e905ee29;top:-100px;left:-80px}.bg-decoration__circle--2[data-v-e905ee29]{width:220px;height:220px;box-shadow:var(--shadow-pressed-xl);opacity:.25;animation:14s ease-in-out infinite reverse float-medium-e905ee29;bottom:12%;right:38%}.bg-decoration__circle--3[data-v-e905ee29]{width:160px;height:160px;animation:10s ease-in-out infinite float-fast-e905ee29;top:18%;right:6%}.bg-decoration__blob[data-v-e905ee29]{filter:blur(60px);opacity:.15;border-radius:42% 58% 70% 30%/45% 45% 55% 55%;position:absolute}.bg-decoration__blob--1[data-v-e905ee29]{background:var(--brand-primary);width:400px;height:400px;animation:20s ease-in-out infinite morph-e905ee29;top:-100px;right:-100px}.bg-decoration__blob--2[data-v-e905ee29]{background:var(--accent-teal);width:300px;height:300px;animation:25s ease-in-out infinite reverse morph-e905ee29;bottom:-80px;left:20%}@keyframes float-slow-e905ee29{0%,to{transform:translate(0)}50%{transform:translate(20px,30px)}}@keyframes float-medium-e905ee29{0%,to{transform:translate(0)}50%{transform:translate(-15px,20px)}}@keyframes float-fast-e905ee29{0%,to{transform:translate(0)}50%{transform:translate(10px,-15px)}}@keyframes morph-e905ee29{0%,to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0)rotate(0)}33%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(30px,-20px)rotate(120deg)}66%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translate(-20px,20px)rotate(240deg)}}.brand-story[data-v-e905ee29]{z-index:1;justify-self:end;width:100%;max-width:620px;animation:.8s cubic-bezier(.4,0,.2,1) both fade-in-up-e905ee29;position:relative}@keyframes fade-in-up-e905ee29{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.eyebrow[data-v-e905ee29]{display:none}h1[data-v-e905ee29]{font-family:var(--login-font-display);letter-spacing:-.04em;text-wrap:balance;margin:1.2rem 0 1.6rem;font-size:clamp(3rem,5.8vw,6rem);font-weight:700;line-height:1.08}.h1-line[data-v-e905ee29]{display:block}.h1-line--accent[data-v-e905ee29]{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.brand-story__lead[data-v-e905ee29]{max-width:42rem;color:var(--text-secondary);margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;line-height:1.85}.brand-story__features[data-v-e905ee29]{flex-wrap:wrap;gap:.75rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.feature-item[data-v-e905ee29]{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;display:flex}.feature-item__dot[data-v-e905ee29]{border-radius:var(--radius-circle);background:var(--gradient-brand);width:8px;height:8px;box-shadow:0 0 0 3px var(--brand-soft)}.brand-story__sub[data-v-e905ee29]{border-top:1px solid var(--border-subtle);max-width:42rem;color:var(--text-subtle);font-size:var(--text-sm);letter-spacing:.02em;margin:2.2rem 0 0;padding-top:1.5rem;font-weight:500}.brand-mark[data-v-e905ee29]{border-radius:var(--radius-panel);background:var(--surface-page);width:6rem;height:6rem;box-shadow:var(--shadow-raised);margin-bottom:2.6rem;position:relative;overflow:hidden}.brand-mark__sun[data-v-e905ee29]{border-radius:var(--radius-circle);background:var(--accent-sun);width:1.5rem;height:1.5rem;position:absolute;top:1.1rem;right:1.2rem;box-shadow:0 0 20px #d8944266}.brand-mark__cloud[data-v-e905ee29]{border-radius:var(--radius-pill);background:var(--surface-light);opacity:.7;width:2rem;height:.6rem;position:absolute;top:1.8rem;left:1rem}.brand-mark__cloud[data-v-e905ee29]:before,.brand-mark__cloud[data-v-e905ee29]:after{content:"";border-radius:var(--radius-circle);background:var(--surface-light);position:absolute}.brand-mark__cloud[data-v-e905ee29]:before{width:.9rem;height:.9rem;top:-.4rem;left:.3rem}.brand-mark__cloud[data-v-e905ee29]:after{width:.7rem;height:.7rem;top:-.25rem;right:.3rem}.brand-mark__hill[data-v-e905ee29]{border-radius:var(--radius-circle);background:var(--accent-teal);width:5.5rem;height:3.8rem;position:absolute;bottom:-1.7rem;left:-.4rem;transform:rotate(-12deg)}.brand-mark__hill--front[data-v-e905ee29]{background:var(--brand-primary);bottom:-1.9rem;left:1.6rem;transform:rotate(17deg)}.login-card[data-v-e905ee29]{z-index:1;border-radius:var(--radius-panel);background:var(--surface-page);width:100%;max-width:440px;box-shadow:var(--shadow-raised-xl);justify-self:start;padding:clamp(2rem,3.5vw,2.8rem);animation:.8s cubic-bezier(.4,0,.2,1) .15s both fade-in-up-e905ee29;position:relative}.login-card[data-v-e905ee29]:before{content:"";border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--gradient-brand);opacity:.6;width:60px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-card__heading[data-v-e905ee29]{align-items:flex-start;gap:1rem;margin-bottom:2.4rem;display:flex}.login-card__icon[data-v-e905ee29]{border-radius:var(--radius-control);width:3.6rem;height:3.6rem;color:var(--brand-primary);background:var(--surface-page);box-shadow:var(--shadow-pressed);flex-shrink:0;place-items:center;display:grid}.login-card__heading-text[data-v-e905ee29]{flex-direction:column;gap:.35rem;padding-top:.2rem;display:flex}h2[data-v-e905ee29]{font-size:1.85rem;font-family:var(--login-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}.login-card__subheading[data-v-e905ee29]{color:var(--text-subtle);margin:0;font-size:.88rem;font-weight:500}.brand-story__lead[data-v-e905ee29],.brand-story__features[data-v-e905ee29],.brand-story__sub[data-v-e905ee29],.login-card__subheading[data-v-e905ee29],label[data-v-e905ee29],.input-wrapper input[data-v-e905ee29],.input-action[data-v-e905ee29],.submit-button[data-v-e905ee29],.demo-note[data-v-e905ee29]{font-family:var(--login-font-body)}.brand-story__lead[data-v-e905ee29],.login-card__subheading[data-v-e905ee29]{letter-spacing:.015em}label[data-v-e905ee29],.submit-button[data-v-e905ee29]{letter-spacing:.04em}form[data-v-e905ee29]{gap:0;display:grid}.form-group[data-v-e905ee29]{margin-bottom:1.4rem}label[data-v-e905ee29]{color:var(--text-secondary);margin:0 0 .65rem .35rem;font-size:.88rem;font-weight:700;display:block}.input-wrapper[data-v-e905ee29]{border-radius:var(--radius-control);background:var(--surface-input);box-shadow:var(--shadow-pressed);transition:box-shadow var(--transition-fast), background var(--transition-fast);position:relative}.input-wrapper[data-v-e905ee29]:focus-within{background:var(--surface-sunken);box-shadow:var(--shadow-pressed), var(--focus-ring)}.input-wrapper--with-action input[data-v-e905ee29]{padding-right:3.2rem}.input-wrapper input[data-v-e905ee29]{border-radius:var(--radius-control);width:100%;min-height:3.65rem;color:var(--text-primary);font:inherit;box-shadow:none;transition:color var(--transition-fast);background:0 0;border:none;outline:none;padding:0 1.2rem;font-size:.95rem}.input-wrapper input[data-v-e905ee29]:focus-visible{box-shadow:none;background:0 0}input[data-v-e905ee29]::placeholder{color:var(--text-subtle);font-weight:400}.input-action[data-v-e905ee29]{border-radius:var(--radius-control-small);width:2.35rem;height:2.35rem;color:var(--text-secondary);background:var(--surface-page);box-shadow:var(--shadow-raised-micro);cursor:pointer;transition:color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;place-items:center;display:grid;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.input-action[data-v-e905ee29]:hover{color:var(--brand-primary);box-shadow:var(--shadow-raised-small)}.input-action[data-v-e905ee29]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(-50%)scale(.95)}.form-error[data-v-e905ee29]{border-radius:var(--radius-control);background:var(--surface-page);color:var(--status-danger);box-shadow:var(--shadow-danger-pressed);align-items:center;gap:.7rem;margin:-.3rem 0 1.2rem;padding:.9rem 1.1rem;font-size:.86rem;font-weight:600;line-height:1.5;display:flex}.form-error__icon[data-v-e905ee29]{border-radius:var(--radius-circle);background:var(--status-danger);width:1.6rem;height:1.6rem;color:var(--text-inverse);flex-shrink:0;place-items:center;font-size:.85rem;font-weight:900;display:grid}.fade-enter-active[data-v-e905ee29],.fade-leave-active[data-v-e905ee29]{transition:opacity var(--transition-normal), transform var(--transition-normal)}.fade-enter-from[data-v-e905ee29],.fade-leave-to[data-v-e905ee29]{opacity:0;transform:translateY(-6px)}.submit-button[data-v-e905ee29]{border-radius:var(--radius-control);background:var(--gradient-brand);min-height:3.75rem;color:var(--text-inverse);font:inherit;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-brand-raised);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.75rem;margin-top:.6rem;padding:0 1.8rem;font-size:1rem;font-weight:700;display:flex;position:relative;overflow:hidden}.submit-button[data-v-e905ee29]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-button[data-v-e905ee29]:hover:not(:disabled):before{left:100%}.submit-button[data-v-e905ee29]:hover:not(:disabled){box-shadow:var(--shadow-float);background:var(--gradient-brand-strong);transform:translateY(-2px)}.submit-button[data-v-e905ee29]:active:not(:disabled){box-shadow:var(--shadow-brand-pressed);transform:translateY(0)}.submit-button[data-v-e905ee29]:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-brand-raised);outline:none}.submit-button[data-v-e905ee29]:disabled{cursor:wait;opacity:.7}.submit-button__arrow[data-v-e905ee29]{transition:transform var(--transition-fast)}.submit-button:hover:not(:disabled) .submit-button__arrow[data-v-e905ee29]{transform:translate(5px)}.demo-note[data-v-e905ee29]{border-radius:var(--radius-control);background:var(--surface-page);box-shadow:var(--shadow-pressed-small);margin-top:1.8rem;padding:1.1rem 1.2rem}.demo-note__header[data-v-e905ee29]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.demo-note__badge[data-v-e905ee29]{border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--text-inverse);font-size:var(--text-xs);letter-spacing:.05em;padding:.3rem .75rem;font-weight:700;display:inline-block}.demo-note__hint[data-v-e905ee29]{color:var(--text-subtle);font-size:.75rem;font-weight:500}.demo-note__content[data-v-e905ee29]{color:var(--brand-strong);font-size:var(--text-sm);flex-direction:column;gap:.5rem;line-height:1.6;display:flex}.demo-row[data-v-e905ee29]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.demo-label[data-v-e905ee29]{min-width:3rem;color:var(--text-secondary);font-size:.8rem;font-weight:600}.demo-tilde[data-v-e905ee29]{color:var(--text-subtle);font-size:.75rem}.demo-row--password[data-v-e905ee29]{border-top:1px dashed var(--border-subtle);margin-top:.25rem;padding-top:.6rem}.demo-note code[data-v-e905ee29]{border-radius:var(--radius-control-small);background:var(--surface-muted);color:var(--brand-strong);font-family:var(--font-mono);padding:.2rem .55rem;font-size:.78rem;font-weight:600}@media (width<=1024px){.login-page[data-v-e905ee29]{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem)}.brand-story[data-v-e905ee29]{max-width:520px}h1[data-v-e905ee29]{font-size:clamp(2.6rem,5vw,4.5rem)}}@media (width<=860px){.login-page[data-v-e905ee29]{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 1.2rem max(2rem, env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:flex-start;justify-items:center;gap:1.5rem;overflow:hidden auto}.brand-story[data-v-e905ee29]{text-align:center;justify-self:center;padding:1rem .5rem 0;animation:none}.brand-story__badge[data-v-e905ee29]{margin-bottom:1.5rem}.brand-mark[data-v-e905ee29]{border-radius:var(--radius-panel-small);width:4.5rem;height:4.5rem;margin:0 auto 1.6rem}.brand-mark__sun[data-v-e905ee29]{width:1.1rem;height:1.1rem;top:.85rem;right:.9rem}.brand-mark__cloud[data-v-e905ee29]{display:none}.brand-mark__hill[data-v-e905ee29]{width:4rem;height:2.8rem;bottom:-1.2rem;left:-.3rem}.brand-mark__hill--front[data-v-e905ee29]{bottom:-1.4rem;left:1.2rem}h1[data-v-e905ee29]{margin:.8rem 0 1rem;font-size:clamp(2.2rem,10vw,3.4rem)}.brand-story__lead[data-v-e905ee29]{max-width:28rem;margin:0 auto;font-size:.95rem;line-height:1.7}.brand-story__features[data-v-e905ee29]{justify-content:center;gap:.5rem 1rem;margin-top:1.2rem}.feature-item[data-v-e905ee29]{font-size:.82rem}.feature-item__dot[data-v-e905ee29]{width:6px;height:6px}.brand-story__sub[data-v-e905ee29]{display:none}.login-card[data-v-e905ee29]{border-radius:var(--radius-panel-small);max-width:420px;box-shadow:var(--shadow-raised);justify-self:center;padding:1.6rem;animation:none}.login-card__heading[data-v-e905ee29]{margin-bottom:1.8rem}.login-card__icon[data-v-e905ee29]{width:3.2rem;height:3.2rem}h2[data-v-e905ee29]{font-size:1.55rem}.bg-decoration__circle--2[data-v-e905ee29],.bg-decoration__circle--3[data-v-e905ee29]{display:none}.bg-decoration__blob--1[data-v-e905ee29]{width:250px;height:250px;top:-80px;right:-80px}.bg-decoration__blob--2[data-v-e905ee29]{width:200px;height:200px;bottom:-60px;left:10%}}@media (width<=480px){.login-page[data-v-e905ee29]{padding:max(1rem, env(safe-area-inset-top)) .9rem max(1.5rem, env(safe-area-inset-bottom))}.login-card[data-v-e905ee29]{padding:1.3rem}.form-group[data-v-e905ee29]{margin-bottom:1.1rem}.input-wrapper input[data-v-e905ee29]{min-height:3.3rem;font-size:.9rem}.submit-button[data-v-e905ee29]{min-height:3.4rem;font-size:.95rem}.demo-note__hint[data-v-e905ee29]{display:none}}.observation-state[data-v-396ba8f8]{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;line-height:1.25;display:inline-flex}.observation-state__icon[data-v-396ba8f8]{border-radius:var(--radius-circle);border:1px solid;flex:none;place-items:center;width:1rem;height:1rem;font-size:.68rem;display:grid}.observation-state__action[data-v-396ba8f8]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;text-decoration:underline;display:inline-flex}.observation-state__action[data-v-396ba8f8]:focus-visible{border-radius:var(--radius-control-small);outline:3px solid var(--brand-primary);outline-offset:2px}.observation-state[data-state=saved][data-v-396ba8f8]{color:var(--status-success)}.observation-state[data-state=saving][data-v-396ba8f8],.observation-state[data-state=dirty][data-v-396ba8f8]{color:var(--brand-primary)}.observation-state[data-state=saving] .observation-state__icon[data-v-396ba8f8]{animation:.9s linear infinite spin-396ba8f8}.observation-state[data-state=failed][data-v-396ba8f8],.observation-state[data-state=conflict][data-v-396ba8f8]{color:var(--status-danger)}.observation-state[data-state=locked][data-v-396ba8f8]{color:var(--text-subtle)}@keyframes spin-396ba8f8{to{transform:rotate(360deg)}}.matrix-scroll[data-v-85405c27]{contain:paint;border:1px solid var(--border-default);border-radius:var(--radius-panel-small);background:var(--surface-panel);max-width:100%;max-height:min(72vh,760px);box-shadow:var(--shadow-raised-small);scrollbar-color:var(--surface-muted) transparent;overflow:auto}.virtual-spacer td[data-v-85405c27]{background:0 0;border:0;padding:0}table[data-v-85405c27]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px;font-size:.78rem}th[data-v-85405c27],td[data-v-85405c27]{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);vertical-align:top;background:var(--surface-light);width:190px;padding:.58rem}thead th[data-v-85405c27]{z-index:var(--z-sticky);height:2.8rem;color:var(--text-secondary);background:var(--surface-muted);text-align:left;position:sticky;top:0}thead tr:nth-child(2) th[data-v-85405c27]{z-index:calc(var(--z-sticky) - 1);top:calc(4.04rem + 3px)}.action-heading[data-v-85405c27]{border-top:3px solid #0000;padding:.62rem .75rem}.action-heading[data-section-code=DIET][data-v-85405c27]{border-top-color:var(--accent-sun)}.action-heading[data-section-code=REST][data-v-85405c27]{border-top-color:var(--status-info)}.action-heading[data-section-code=CARE][data-v-85405c27]{border-top-color:var(--status-success)}.action-heading[data-section-code=EMOTION][data-v-85405c27]{border-top-color:var(--accent-teal)}.action-heading span[data-v-85405c27],.action-heading small[data-v-85405c27]{display:block}.action-heading span[data-v-85405c27]{color:var(--text-primary);font-size:.9rem}.action-heading small[data-v-85405c27]{color:var(--text-secondary);margin-top:.2rem;font-size:.67rem}.is-current-action[data-v-85405c27]{background:var(--brand-soft)}.action-heading.is-current-action[data-v-85405c27]{border-top-color:var(--brand-primary);background:var(--brand-soft)}.action-heading.is-current-action span[data-v-85405c27]:after{content:" 当前";color:var(--brand-primary);font-size:.64rem}.property-name[data-v-85405c27],.property-options[data-v-85405c27]{display:block}.property-name[data-v-85405c27]{color:var(--text-primary);font-size:.72rem}.property-options[data-v-85405c27]{color:var(--text-secondary);white-space:normal;margin-top:.2rem;font-size:.55rem;font-weight:700;line-height:1.35}.sticky-index[data-v-85405c27]{z-index:calc(var(--z-sticky) + 2);text-align:center;width:58px;min-width:58px;max-width:58px;position:sticky;left:0}.sticky-name[data-v-85405c27]{z-index:calc(var(--z-sticky) + 1);width:112px;min-width:112px;max-width:112px;position:sticky;left:58px}.sticky-class[data-v-85405c27]{z-index:calc(var(--z-sticky) + 1);width:96px;min-width:96px;max-width:96px;position:sticky;left:170px}thead .sticky-index[data-v-85405c27],thead .sticky-name[data-v-85405c27],thead .sticky-class[data-v-85405c27]{z-index:calc(var(--z-sticky) + 4);background:var(--surface-muted)}.row-number[data-v-85405c27],.child-name[data-v-85405c27],.row-class[data-v-85405c27]{background:var(--surface-panel)}.child-name[data-v-85405c27]{color:var(--text-primary);font-size:.84rem}.row-class[data-v-85405c27]{color:var(--text-secondary);white-space:nowrap;font-size:.74rem;font-weight:700}.entry-record[data-v-85405c27],.empty-entry[data-v-85405c27]{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);min-height:5.8rem;box-shadow:var(--shadow-raised-micro);align-content:start;gap:.42rem;padding:.48rem;display:grid}.entry-record+.entry-record[data-v-85405c27]{margin-top:.45rem}.entry-record--readonly[data-v-85405c27]{background:var(--surface-page);box-shadow:none;border-style:dashed}select[data-v-85405c27],input[type=number][data-v-85405c27],input[type=text][data-v-85405c27]{border:1px solid var(--border-strong);border-radius:var(--radius-control-small);width:100%;min-height:2.25rem;color:var(--text-primary);background:var(--surface-light);box-shadow:var(--shadow-pressed-micro);padding:0 .5rem}.empty-number-field[data-v-85405c27]{display:block;position:relative}.empty-number-field input[data-v-85405c27]{padding-right:2rem}.empty-number-field>span[data-v-85405c27]{color:var(--text-secondary);pointer-events:none;font-size:.66rem;font-weight:800;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.readonly-value[data-v-85405c27]{align-items:center;min-height:1.5rem;font-weight:800;display:flex}.readonly-badge[data-v-85405c27]{border:1px solid var(--border-strong);border-radius:var(--radius-control-small);width:fit-content;color:var(--text-secondary);padding:.13rem .38rem;font-size:.62rem;font-weight:900}.teacher-attribution[data-v-85405c27]{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.teacher-attribution i[data-v-85405c27]{border:2px solid var(--surface-light);border-radius:var(--radius-circle);background:var(--teacher-color);width:.62rem;height:.62rem;box-shadow:var(--shadow-raised-micro)}.multi-options[data-v-85405c27]{flex-wrap:wrap;gap:.35rem;display:flex}.multi-options label[data-v-85405c27]{cursor:pointer;align-items:center;gap:.25rem;min-height:2rem;display:inline-flex}.empty-result[data-v-85405c27]{color:var(--text-secondary);text-align:center;padding:2rem}@media (width<=1100px){table[data-v-85405c27]{min-width:980px}th[data-v-85405c27],td[data-v-85405c27]{width:168px}}.mobile-action[data-v-f045db31]{gap:.9rem;display:grid}.action-selector[data-v-f045db31]{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);grid-template-columns:1fr minmax(150px,.85fr);align-items:center;gap:.7rem;padding:.85rem;display:grid}.action-selector label span[data-v-f045db31],.action-selector label strong[data-v-f045db31]{display:block}.action-selector label span[data-v-f045db31]{color:var(--text-secondary);font-size:.66rem;font-weight:800}.action-selector label strong[data-v-f045db31]{margin-top:.18rem;font-size:.92rem}.select-wrap[data-v-f045db31]{position:relative}.select-wrap select[data-v-f045db31]{appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-control-small);width:100%;min-height:2.7rem;color:var(--brand-primary);background:var(--surface-light);cursor:pointer;padding:0 2.3rem 0 .75rem;font-weight:900}.select-wrap svg[data-v-f045db31]{color:var(--brand-primary);pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.progress-panel[data-v-f045db31]{border:1px solid var(--brand-primary);border-radius:var(--radius-panel-small);color:var(--text-inverse);background:var(--gradient-brand);box-shadow:var(--shadow-brand-raised);grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.progress-ring[data-v-f045db31]{--progress:0%;border-radius:var(--radius-circle);background:radial-gradient(circle at center, var(--brand-primary) 58%, transparent 60%), conic-gradient(var(--text-inverse) var(--progress), var(--brand-glow) 0);place-items:center;width:5.2rem;height:5.2rem;display:grid}.progress-ring span[data-v-f045db31]{font-family:var(--font-display);font-size:1.15rem;font-weight:900}.suggested[data-v-f045db31]{align-items:center;gap:.25rem;font-size:.65rem;font-weight:900;display:inline-flex}.progress-copy h2[data-v-f045db31]{font-family:var(--font-display);margin:.18rem 0 0;font-size:1.45rem}.progress-copy strong[data-v-f045db31]{margin-top:.2rem;font-size:.82rem;display:block}.progress-copy p[data-v-f045db31]{color:var(--text-inverse);opacity:.85;margin:.35rem 0 0;font-size:.67rem;line-height:1.45}.mobile-summary[data-v-f045db31]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.mobile-summary>span[data-v-f045db31]{border:1px solid var(--border-default);border-radius:var(--radius-control-small);min-height:3.45rem;color:var(--text-secondary);background:var(--surface-raised);text-align:center;box-shadow:var(--shadow-raised-small);flex-wrap:wrap;place-content:center;gap:.22rem;padding:.45rem;font-size:.62rem;font-weight:800;display:flex}.mobile-summary strong[data-v-f045db31]{color:var(--text-primary);font-size:.9rem}.mobile-summary [data-summary=failed][data-v-f045db31]{color:var(--status-danger)}.mobile-tools[data-v-f045db31]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mobile-filters[data-v-f045db31]{gap:.3rem;display:flex}.mobile-filters button[data-v-f045db31],.jump-action[data-v-f045db31]{border-radius:var(--radius-control-small);min-height:2.6rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;font-size:.68rem;font-weight:900}.mobile-filters button[aria-pressed=true][data-v-f045db31]{border-color:var(--border-default);color:var(--brand-primary);background:var(--brand-soft);box-shadow:var(--shadow-pressed-small)}.jump-action[data-v-f045db31]{border-color:var(--border-default);color:var(--brand-primary);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);align-items:center;gap:.3rem;padding:0 .7rem;display:inline-flex}.jump-action[data-v-f045db31]:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.jump-action[data-v-f045db31]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.child-action-list[data-v-f045db31]{gap:.8rem;display:grid}.child-action-card[data-v-f045db31]{border:1px solid var(--border-default);border-radius:var(--radius-panel-small);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);padding:.9rem;scroll-margin-top:5.2rem}.child-action-card[data-v-f045db31]:focus{box-shadow:var(--focus-ring)}.child-action-card>header[data-v-f045db31]{border-bottom:1px solid var(--border-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-bottom:.72rem;display:grid}.child-sequence[data-v-f045db31]{border-radius:var(--radius-control);width:2.35rem;height:2.35rem;color:var(--brand-primary);background:var(--brand-soft);font-family:var(--font-display);box-shadow:var(--shadow-pressed-small);place-items:center;font-weight:900;display:grid}.child-action-card h3[data-v-f045db31]{margin:0;font-size:.95rem}.child-action-card header small[data-v-f045db31]{color:var(--text-secondary);font-size:.64rem}.child-state[data-v-f045db31]{border:1px solid var(--border-strong);border-radius:var(--radius-control-small);color:var(--text-secondary);padding:.24rem .46rem;font-size:.62rem;font-weight:900}.child-action-card[data-child-state=saved] .child-state[data-v-f045db31]{color:var(--status-success)}.child-action-card[data-child-state=failed] .child-state[data-v-f045db31]{color:var(--status-danger)}.mobile-entry-list[data-v-f045db31]{gap:.65rem;margin-top:.72rem;display:grid}.mobile-entry[data-v-f045db31]{gap:.55rem;display:grid}.mobile-entry+.mobile-entry[data-v-f045db31]{border-top:1px dashed var(--border-strong);padding-top:.65rem}.property-heading[data-v-f045db31]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.property-heading strong[data-v-f045db31]{font-size:.75rem}.property-heading span[data-v-f045db31]{color:var(--text-secondary);font-size:.62rem;font-weight:800}.choice-grid[data-v-f045db31]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.choice-grid label[data-v-f045db31]{min-width:0}.choice-grid input[data-v-f045db31]{opacity:0;pointer-events:none;position:absolute}.choice-grid span[data-v-f045db31]{border:1px solid var(--border-strong);border-radius:var(--radius-control-small);min-height:2.8rem;color:var(--text-secondary);background:var(--surface-light);text-align:center;cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.25rem;padding:.35rem;font-size:.68rem;font-weight:900;display:flex}.choice-grid span svg[data-v-f045db31]{display:none}.choice-grid input:checked+span[data-v-f045db31]{border-color:var(--brand-primary);color:var(--text-inverse);background:var(--gradient-brand);box-shadow:var(--shadow-brand-pressed)}.choice-grid input:checked+span svg[data-v-f045db31]{display:block}.choice-grid input:focus-visible+span[data-v-f045db31]{outline:3px solid var(--brand-primary);outline-offset:2px}.choice-grid--multi[data-v-f045db31]{grid-template-columns:repeat(2,1fr)}.number-field[data-v-f045db31]{position:relative}.number-field input[data-v-f045db31],.text-field textarea[data-v-f045db31]{border:1px solid var(--border-default);border-radius:var(--radius-control-small);background:var(--surface-input);width:100%;min-height:2.8rem;padding:.65rem}.number-field em[data-v-f045db31]{color:var(--text-secondary);font-size:.7rem;font-style:normal;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.text-field textarea[data-v-f045db31]{resize:vertical;min-height:5.5rem}.readonly-mobile-value[data-v-f045db31]{border:1px dashed var(--border-strong);border-radius:var(--radius-control-small);color:var(--text-primary);background:var(--surface-sunken);margin:0;padding:.65rem;font-weight:800}.mobile-empty[data-v-f045db31]{border:1px dashed var(--border-default);border-radius:var(--radius-control);min-height:8rem;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:.35rem;display:grid}.mobile-empty span[data-v-f045db31]{font-size:.68rem}@media (width<=390px){.action-selector[data-v-f045db31]{grid-template-columns:1fr}.progress-ring[data-v-f045db31]{width:4.6rem;height:4.6rem}.mobile-tools[data-v-f045db31]{flex-direction:column;align-items:stretch}.mobile-filters[data-v-f045db31]{grid-template-columns:repeat(3,1fr);display:grid}.jump-action[data-v-f045db31]{justify-content:center}.choice-grid[data-v-f045db31]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.choice-grid[data-v-f045db31]{grid-template-columns:1fr}}.mobile-table[data-v-c5e8ec04]{gap:.75rem;width:100%;max-width:100%;display:grid}.mobile-table__action-selector[data-v-c5e8ec04]{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);grid-template-columns:minmax(0,1fr) minmax(9rem,.85fr);align-items:center;gap:.6rem;padding:.75rem;display:grid}.mobile-table__action-selector label[data-v-c5e8ec04]{color:var(--text-secondary);font-size:.72rem;font-weight:800}.mobile-table__action-selector select[data-v-c5e8ec04]{border:1px solid var(--border-default);border-radius:var(--radius-control-small);width:100%;min-height:2.75rem;color:var(--brand-primary);background:var(--surface-raised);font:inherit;cursor:pointer;padding:0 .65rem;font-weight:800}.mobile-table__scroll[data-v-c5e8ec04]{contain:paint;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel);max-width:100%;box-shadow:var(--shadow-raised-small);overflow:auto visible}table[data-v-c5e8ec04]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--text-primary);font-size:.76rem}caption[data-v-c5e8ec04]{color:var(--text-secondary);text-align:left;caption-side:top;padding:.7rem;font-size:.7rem;font-weight:800}th[data-v-c5e8ec04],td[data-v-c5e8ec04]{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);vertical-align:top;text-align:left;min-width:10rem;padding:.55rem}thead th[data-v-c5e8ec04]{color:var(--text-secondary);background:var(--surface-muted);white-space:nowrap;border-top:0;font-size:.7rem;font-weight:900}tr[data-v-c5e8ec04]>:first-child{border-left:0}.mobile-table__name[data-v-c5e8ec04]{z-index:var(--z-sticky);background:var(--surface-panel);width:6.8rem;min-width:6.8rem;position:sticky;left:0}thead .mobile-table__name[data-v-c5e8ec04]{z-index:calc(var(--z-sticky) + 1);background:var(--surface-muted)}tbody th.mobile-table__name[data-v-c5e8ec04]{color:var(--text-primary);font-weight:900}.mobile-table__class[data-v-c5e8ec04]{color:var(--text-secondary);white-space:nowrap;margin-top:.15rem;font-size:.62rem;font-weight:700;display:block}.mobile-table__record[data-v-c5e8ec04]{gap:.35rem;min-width:8rem;display:grid}.mobile-table__record+.mobile-table__record[data-v-c5e8ec04]{border-top:1px dashed var(--border-default);margin-top:.55rem;padding-top:.55rem}.mobile-table__cell-button[data-v-c5e8ec04],.mobile-table__action-selector select[data-v-c5e8ec04],.mobile-table__number-field input[data-v-c5e8ec04],.mobile-table__text-field textarea[data-v-c5e8ec04],.mobile-table__multi-field label[data-v-c5e8ec04],.mobile-table-editor__actions button[data-v-c5e8ec04],.mobile-table-editor__heading button[data-v-c5e8ec04]{min-height:2.75rem}.mobile-table__cell-button[data-v-c5e8ec04]{border:1px solid var(--border-default);border-radius:var(--radius-control-small);width:100%;color:var(--brand-primary);background:var(--surface-raised);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:.45rem .55rem;font-weight:900}.mobile-table__cell-button[data-v-c5e8ec04]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.mobile-table__cell-button[data-v-c5e8ec04]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.mobile-table__cell-value[data-v-c5e8ec04]{min-height:2.75rem;color:var(--text-primary);padding:.48rem .4rem;line-height:1.45;display:block}.mobile-table__cell-value--unavailable[data-v-c5e8ec04]{color:var(--text-secondary);font-style:italic}.mobile-table__readonly-note[data-v-c5e8ec04]{color:var(--text-secondary);font-size:.65rem;line-height:1.3;display:block}.mobile-table__number-field[data-v-c5e8ec04],.mobile-table__text-field[data-v-c5e8ec04]{align-items:center;gap:.3rem;display:flex}.mobile-table__number-field input[data-v-c5e8ec04],.mobile-table__text-field textarea[data-v-c5e8ec04]{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-control-small);width:100%;color:var(--text-primary);background:var(--surface-input);font:inherit}.mobile-table__number-field input[data-v-c5e8ec04]{min-width:4.5rem;padding:.4rem}.mobile-table__number-field>span[data-v-c5e8ec04]:not(.sr-only){color:var(--text-secondary);font-size:.7rem}.mobile-table__text-field[data-v-c5e8ec04]{align-items:stretch}.mobile-table__text-field textarea[data-v-c5e8ec04]{resize:vertical;min-height:4.25rem;padding:.45rem}.mobile-table__multi-field[data-v-c5e8ec04]{gap:.3rem;display:grid}.mobile-table__multi-field label[data-v-c5e8ec04]{border:1px solid var(--border-default);border-radius:var(--radius-control-small);color:var(--text-primary);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-raised-micro);align-items:center;gap:.4rem;padding:.35rem .45rem;display:flex}.mobile-table__multi-field input[data-v-c5e8ec04]{flex:none;width:1rem;height:1rem}button[data-v-c5e8ec04],input[data-v-c5e8ec04],textarea[data-v-c5e8ec04],select[data-v-c5e8ec04]{font:inherit}button[data-v-c5e8ec04]:focus-visible,input[data-v-c5e8ec04]:focus-visible,textarea[data-v-c5e8ec04]:focus-visible,select[data-v-c5e8ec04]:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.sr-only[data-v-c5e8ec04]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-table-editor__overlay[data-v-c5e8ec04]{z-index:var(--z-modal);background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-table-editor__backdrop[data-v-c5e8ec04]{cursor:default;background:0 0;border:0;width:100%;min-height:100%;position:absolute;inset:0}.mobile-table-editor[data-v-c5e8ec04]{border:1px solid var(--border-default);border-radius:var(--radius-panel-small) var(--radius-panel-small) 0 0;background:var(--surface-panel);width:min(100%,34rem);max-height:min(85vh,42rem);box-shadow:var(--shadow-raised-xl);border-bottom:0;padding:1rem;position:relative;overflow:auto}.mobile-table-editor__heading[data-v-c5e8ec04]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mobile-table-editor__eyebrow[data-v-c5e8ec04]{color:var(--text-secondary);letter-spacing:.14em;font-size:.62rem;font-weight:900}.mobile-table-editor h2[data-v-c5e8ec04]{color:var(--text-primary);margin:.25rem 0 0;font-size:1.05rem}.mobile-table-editor__heading button[data-v-c5e8ec04]{border:1px solid var(--border-default);border-radius:var(--radius-control-small);width:2.75rem;color:var(--text-primary);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:color var(--transition-fast), box-shadow var(--transition-fast);padding:0;font-size:1.3rem}.mobile-table-editor__heading button[data-v-c5e8ec04]:hover{color:var(--status-danger);box-shadow:var(--shadow-raised-small)}.mobile-table-editor__heading button[data-v-c5e8ec04]:active{box-shadow:var(--shadow-pressed-micro)}.mobile-table-editor__choices[data-v-c5e8ec04]{gap:.5rem;margin-top:1rem;display:grid}.mobile-table-editor__choices label[data-v-c5e8ec04]{border:1px solid var(--border-default);border-radius:var(--radius-control-small);min-height:2.75rem;color:var(--text-primary);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:box-shadow var(--transition-fast);align-items:center;gap:.55rem;padding:.4rem .6rem;display:flex}.mobile-table-editor__choices label[data-v-c5e8ec04]:hover{box-shadow:var(--shadow-raised-small)}.mobile-table-editor__choices input[data-v-c5e8ec04]{flex:none;width:1.1rem;height:1.1rem}.mobile-table-editor__actions[data-v-c5e8ec04]{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem;display:grid}.mobile-table-editor__actions button[data-v-c5e8ec04]{border:1px solid var(--border-default);border-radius:var(--radius-control-small);color:var(--brand-primary);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:.45rem;font-weight:900}.mobile-table-editor__actions button[data-v-c5e8ec04]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.mobile-table-editor__actions button[data-v-c5e8ec04]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}@media (width>=768px){.mobile-table[data-v-c5e8ec04]{display:none}}.section-nav[data-v-4a8c7d0e]{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);padding:.85rem}.section-nav__buttons[data-v-4a8c7d0e]{grid-template-columns:repeat(5,minmax(112px,1fr));gap:.45rem;padding:.15rem;display:grid;overflow-x:auto}.section-nav__buttons button[data-v-4a8c7d0e]{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:3.25rem;color:var(--text-secondary);background:var(--surface-page);text-align:left;cursor:pointer;box-shadow:var(--shadow-raised-small);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.section-nav__buttons button[data-v-4a8c7d0e]:hover:not([aria-pressed=true]){color:var(--brand-primary);box-shadow:var(--shadow-float);transform:translateY(-1px)}.section-nav__buttons button[data-v-4a8c7d0e]:active:not([aria-pressed=true]){box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.section-nav__buttons button>span[data-v-4a8c7d0e],.section-nav__buttons strong[data-v-4a8c7d0e],.section-nav__buttons small[data-v-4a8c7d0e]{display:block}.section-nav__buttons strong[data-v-4a8c7d0e]{color:inherit;font-size:.68rem}.section-nav__buttons small[data-v-4a8c7d0e]{color:inherit;margin-top:.12rem;font-size:.57rem}.section-nav__buttons button[aria-pressed=true][data-v-4a8c7d0e]{border:2px solid var(--brand-primary);color:var(--text-inverse);background:var(--gradient-brand);box-shadow:var(--shadow-brand-pressed);padding:calc(.5rem - 1px) calc(.6rem - 1px)}@media (width<=1050px){.section-nav__buttons[data-v-4a8c7d0e]{grid-template-columns:repeat(5,minmax(135px,1fr))}}.observation-page[data-v-65e64f2e]{gap:1.2rem;display:grid}.mobile-layout-toggle[data-v-65e64f2e]{display:none}.mobile-layout-toggle__label[data-v-65e64f2e]{color:var(--text-secondary);font-size:.72rem;font-weight:700}.mobile-layout-toggle__buttons[data-v-65e64f2e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mobile-layout-toggle__buttons button[data-v-65e64f2e]{border-radius:var(--radius-control-small);min-width:5.5rem;min-height:2.75rem;color:var(--text-secondary);background:var(--surface-raised);font:inherit;cursor:pointer;box-shadow:var(--shadow-raised-small);transition:all var(--transition-fast);border:none;padding:.45rem .7rem;font-size:.74rem;font-weight:700}.mobile-layout-toggle__buttons button[aria-pressed=true][data-v-65e64f2e]{color:var(--brand-primary);background:var(--surface-page);box-shadow:var(--shadow-pressed-small)}.mobile-layout-toggle__buttons button[data-v-65e64f2e]:focus-visible{box-shadow:0 0 0 3px var(--surface-page), 0 0 0 5px var(--brand-primary), var(--shadow-raised-small);outline:none}.publish-bar[data-v-65e64f2e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.publish-bar__date[data-v-65e64f2e]{align-items:center;gap:.5rem;display:flex}.publish-bar__date span[data-v-65e64f2e]{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.publish-bar__date input[data-v-65e64f2e]{border-radius:var(--radius-control-small);min-height:2.4rem;color:var(--text-primary);background:var(--surface-page);font:inherit;cursor:pointer;box-shadow:var(--shadow-raised-small);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:none;padding:0 .6rem;font-size:.78rem;font-weight:700}.publish-bar__class[data-v-65e64f2e]{align-items:center;gap:.5rem;display:flex}.publish-bar__class span[data-v-65e64f2e]{color:var(--text-secondary);font-size:.72rem;font-weight:700}.publish-bar__class select[data-v-65e64f2e]{border-radius:var(--radius-control-small);min-height:2.4rem;color:var(--text-primary);background:var(--surface-page);font:inherit;cursor:pointer;box-shadow:var(--shadow-raised-small);border:none;padding:0 .6rem;font-size:.78rem;font-weight:700}.publish-bar__status[data-v-65e64f2e]{color:var(--status-danger);align-items:center;gap:.6rem;display:flex}.publish-bar__status.is-published[data-v-65e64f2e]{color:var(--status-success)}.publish-bar__status--history[data-v-65e64f2e]{color:var(--text-secondary);margin-left:auto}.publish-bar__status strong[data-v-65e64f2e]{color:var(--text-primary);font-size:.85rem;display:block}.publish-bar__status small[data-v-65e64f2e]{color:var(--text-secondary);margin-top:.15rem;font-size:.68rem;display:block}.publish-bar__actions[data-v-65e64f2e]{align-items:center;gap:.7rem;margin-left:auto;display:flex}.publish-bar__error[data-v-65e64f2e]{color:var(--status-danger);margin:0;font-size:.72rem;font-weight:700}.loading-panel[data-v-65e64f2e],.error-panel[data-v-65e64f2e]{text-align:center;justify-content:center;align-items:center;gap:1rem;min-height:15rem;padding:2rem;display:flex}.loading-panel[data-v-65e64f2e]{flex-direction:column}.loading-panel p[data-v-65e64f2e],.error-panel p[data-v-65e64f2e]{color:var(--text-secondary);margin:.3rem 0 0}.loading-orb[data-v-65e64f2e]{border:4px solid var(--surface-muted);border-top-color:var(--brand-primary);border-radius:var(--radius-circle);width:2.4rem;height:2.4rem;box-shadow:var(--shadow-pressed-small);animation:.9s linear infinite spin-65e64f2e}.error-panel[data-v-65e64f2e]{text-align:left}.error-panel>svg[data-v-65e64f2e]{color:var(--status-danger)}.action-rail[data-v-65e64f2e]{border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-raised);padding:1rem}.action-rail__buttons[data-v-65e64f2e]{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.55rem;display:grid}.action-rail__buttons button[data-v-65e64f2e]{border-radius:var(--radius-control);min-height:3.5rem;color:var(--text-secondary);background:var(--surface-page);text-align:left;cursor:pointer;box-shadow:var(--shadow-raised-small);transition:all var(--transition-fast);border:none;padding:.55rem .7rem;position:relative}.action-rail__buttons button[data-v-65e64f2e]:hover{box-shadow:var(--shadow-float);color:var(--brand-primary);transform:translateY(-1px)}.action-rail__buttons button span[data-v-65e64f2e],.action-rail__buttons button small[data-v-65e64f2e]{font-weight:700;display:block}.action-rail__buttons button small[data-v-65e64f2e]{color:var(--text-subtle);margin-top:.18rem;font-size:.65rem}.action-rail__buttons button em[data-v-65e64f2e]{border-radius:var(--radius-pill);color:var(--text-inverse);background:var(--accent-sun);box-shadow:var(--shadow-raised-micro);padding:.12rem .36rem;font-size:.56rem;font-style:normal;font-weight:800;position:absolute;top:-.48rem;right:.4rem}.action-rail__buttons button.is-selected[data-v-65e64f2e]{color:var(--text-inverse);background:var(--gradient-brand);box-shadow:var(--shadow-brand-pressed)}.action-rail__buttons button.is-selected small[data-v-65e64f2e]{color:var(--text-inverse)}.matrix-toolbar[data-v-65e64f2e]{border-radius:var(--radius-panel-small);background:var(--surface-raised);box-shadow:var(--shadow-pressed-small);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.filter-group[data-v-65e64f2e],.save-legend[data-v-65e64f2e]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.filter-group>svg[data-v-65e64f2e]{color:var(--text-secondary)}.filter-group button[data-v-65e64f2e]{border-radius:var(--radius-control-small);min-height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:0 .7rem;font-size:.72rem;font-weight:700}.filter-group button[data-v-65e64f2e]:hover{color:var(--brand-primary)}.filter-group button[aria-pressed=true][data-v-65e64f2e]{color:var(--brand-primary);background:var(--surface-page);box-shadow:var(--shadow-raised-micro)}.save-legend span[data-v-65e64f2e]{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.66rem;font-weight:700;display:inline-flex}.save-legend span[data-v-65e64f2e]:last-child{color:var(--status-danger)}.conflict-review[data-v-65e64f2e]{z-index:var(--z-shield);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-light);width:min(38rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 52px #24324533,0 7px 18px #2432451a}.conflict-review[data-v-65e64f2e]:before{content:"";z-index:-1;background:var(--scrim);position:fixed;inset:-100vh -100vw}.conflict-review__heading[data-v-65e64f2e]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.conflict-review__heading>div[data-v-65e64f2e]{min-width:0}.conflict-review__heading>div>span[data-v-65e64f2e]{color:var(--status-danger);letter-spacing:.14em;font-size:.6rem;font-weight:900}.conflict-review__heading h2[data-v-65e64f2e]{font-family:var(--font-display);color:var(--text-primary);margin:.2rem 0 0}.conflict-review__intro[data-v-65e64f2e]{max-width:30rem;color:var(--text-secondary);margin:.4rem 0 0;font-size:.78rem;line-height:1.6}.conflict-review__context[data-v-65e64f2e]{border-radius:var(--radius-control-small);color:var(--brand-primary);background:var(--brand-soft);align-items:center;gap:.35rem;margin-top:.8rem;padding:.35rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.conflict-review__heading button[data-v-65e64f2e]{border-radius:var(--radius-control-small);width:2.75rem;height:2.75rem;color:var(--text-primary);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-raised-small);transition:all var(--transition-fast);border:none;font-size:1.3rem}.conflict-review__heading button[data-v-65e64f2e]:hover{color:var(--status-danger);box-shadow:var(--shadow-float)}.conflict-review__heading button[data-v-65e64f2e]:active{box-shadow:var(--shadow-pressed-small)}.conflict-review__values[data-v-65e64f2e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;margin:1rem 0;display:grid}.conflict-review__value[data-v-65e64f2e]{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-light);min-width:0;box-shadow:var(--shadow-pressed-micro);gap:.35rem;padding:1rem 1rem .9rem 1.15rem;display:grid;position:relative;overflow:hidden}.conflict-review__value[data-v-65e64f2e]:before{content:"";background:var(--border-strong);width:.2rem;position:absolute;inset:0 auto 0 0}.conflict-review__value--latest[data-v-65e64f2e]{background:#315f820f;border-color:#315f8257}.conflict-review__value--latest[data-v-65e64f2e]:before{background:var(--brand-primary)}.conflict-review__value>span[data-v-65e64f2e],.conflict-review__value>small[data-v-65e64f2e]{color:var(--text-secondary);font-size:.68rem}.conflict-review__value-marker[data-v-65e64f2e]{font-weight:800;position:absolute;top:1rem;right:1rem;color:var(--brand-primary)!important}.conflict-review__value>strong[data-v-65e64f2e]{color:var(--text-primary);margin-top:.2rem;font-size:1.15rem}.conflict-review details[data-v-65e64f2e]{border:1px solid var(--border-subtle);border-radius:var(--radius-control-small);background:var(--surface-panel);box-shadow:var(--shadow-pressed-micro);margin:.7rem 0;padding:.7rem .8rem}.conflict-review details summary[data-v-65e64f2e]{cursor:pointer;color:var(--text-secondary);font-size:.75rem;font-weight:700}.conflict-review li[data-v-65e64f2e]{color:var(--text-secondary);margin-top:.35rem;font-size:.7rem}.conflict-review__actions[data-v-65e64f2e]{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.9rem;display:flex}.conflict-review__error[data-v-65e64f2e]{color:var(--status-danger);font-weight:700}@keyframes spin-65e64f2e{to{transform:rotate(360deg)}}@media (width<=767px){.publish-bar[data-v-65e64f2e]{flex-direction:column;align-items:stretch}.publish-bar__actions[data-v-65e64f2e]{justify-content:flex-end}.mobile-layout-toggle[data-v-65e64f2e]{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);grid-template-columns:minmax(0,1fr) minmax(12rem,1fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.action-rail__buttons[data-v-65e64f2e]{grid-template-columns:repeat(2,1fr)}.matrix-toolbar[data-v-65e64f2e]{flex-direction:column;align-items:flex-start}.conflict-review[data-v-65e64f2e]{width:min(38rem,100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem}.conflict-review__values[data-v-65e64f2e]{grid-template-columns:1fr}.conflict-review__actions[data-v-65e64f2e]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conflict-review__actions .app-button[data-v-65e64f2e]{white-space:normal;min-width:0;padding-inline:.5rem}}.observation-section[data-v-4516fb53]{padding:var(--space-5);border-radius:var(--radius-panel-small);background:var(--surface-panel);box-shadow:var(--shadow-raised-small);gap:var(--space-4);display:grid}.observation-section__title[data-v-4516fb53]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin:0}.observation-action[data-v-4516fb53]{padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raised-micro);gap:var(--space-3);display:grid}.observation-action__header[data-v-4516fb53]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.observation-action__name[data-v-4516fb53]{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:750}.observation-action__progress[data-v-4516fb53]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);box-shadow:var(--shadow-pressed-micro);font-weight:750}.observation-action__progress[data-complete=true][data-v-4516fb53]{color:var(--status-success)}.observation-action__items[data-v-4516fb53]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.observation-item[data-v-4516fb53]{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-small);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-micro);display:flex}.observation-item__name[data-v-4516fb53]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.observation-item__value[data-v-4516fb53]{align-items:baseline;gap:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:750;display:inline-flex}.observation-item__value em[data-v-4516fb53]{color:var(--text-secondary);font-style:normal;font-size:var(--text-xs);font-weight:600}.observation-item__time[data-v-4516fb53]{margin-left:var(--space-1);color:var(--text-subtle);font-size:var(--text-xs);font-weight:600}.observation-item__unfilled[data-v-4516fb53]{color:var(--text-subtle);font-size:var(--text-sm);font-weight:700}.observation-item[data-filled=false] .observation-item__value[data-v-4516fb53]{color:var(--text-subtle)}.parent-observations[data-v-34e24129]{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-10));color:var(--text-primary)}.observations-header[data-v-34e24129]{margin-bottom:var(--space-5)}.observations-header__eyebrow[data-v-34e24129]{margin:0 0 var(--space-1);color:var(--brand-primary);font-size:var(--text-xs);letter-spacing:.14em;font-weight:800}.observations-header__title[data-v-34e24129]{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1}.observations-header__date[data-v-34e24129]{margin:var(--space-2) 0 0;color:var(--text-secondary);font-weight:600;font-size:var(--text-base)}.observations-controls[data-v-34e24129]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.observations-controls__field[data-v-34e24129]{align-items:center;gap:var(--space-2);display:flex}.observations-controls__field span[data-v-34e24129]{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;display:inline-flex}.observations-controls__field input[data-v-34e24129]{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control-small);color:var(--text-primary);background:var(--surface-input);font:inherit;font-size:var(--text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;box-shadow:var(--shadow-pressed-small);transition:box-shadow var(--transition-fast), background var(--transition-fast);border:none;font-weight:700}.observations-controls__refresh[data-v-34e24129]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-raised-small);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;font-weight:700;display:inline-flex}.observations-controls__refresh[data-v-34e24129]:hover{box-shadow:var(--shadow-float);color:var(--brand-primary);transform:translateY(-1px)}.observations-controls__refresh[data-v-34e24129]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.publish-banner[data-v-34e24129]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control-small);font-size:var(--text-sm);font-weight:700;display:flex}.publish-banner[data-published=true][data-v-34e24129]{color:var(--status-success);background:var(--status-success-soft,#2e7d501a)}.publish-banner[data-published=false][data-v-34e24129]{color:var(--text-secondary);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-micro)}.observations-summary[data-v-34e24129]{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.observations-summary strong[data-v-34e24129]{color:var(--brand-primary);font-size:var(--text-base)}.observations-content[data-v-34e24129]{gap:var(--space-1);display:grid}.observations-sections[data-v-34e24129]{gap:var(--space-4);max-width:46rem;display:grid}.state-panel[data-v-34e24129]{min-height:8rem;padding:var(--space-6);color:var(--text-secondary);text-align:center;place-items:center;font-weight:700;display:grid}.state-panel--error[data-v-34e24129]{gap:var(--space-3);color:var(--status-danger);display:flex}@media (width<=767px){.parent-observations[data-v-34e24129]{padding-inline:0}}.reminder-composer[data-v-a8fbe23f]{padding:var(--space-5);border-radius:var(--radius-panel-small);background:var(--surface-panel);box-shadow:var(--shadow-raised-small);gap:var(--space-3);display:grid}.reminder-composer__row[data-v-a8fbe23f]{align-items:center;gap:var(--space-3);display:flex}.reminder-composer__row label[data-v-a8fbe23f]{color:var(--text-secondary);font-weight:700}.reminder-composer__select[data-v-a8fbe23f]{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);cursor:pointer;font-weight:600}.reminder-composer__notice[data-v-a8fbe23f]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control-small);background:var(--status-warning-soft);color:var(--status-warning);font-size:var(--text-sm);box-shadow:var(--shadow-pressed-micro);margin:0;font-weight:600}.reminder-composer__leave[data-v-a8fbe23f]{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-micro);grid-template-columns:auto 1fr auto 1fr;display:grid}.reminder-composer__leave label[data-v-a8fbe23f]{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.reminder-composer__date[data-v-a8fbe23f]{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control-small);color:var(--text-primary);background:var(--surface-input);font:inherit;font-size:var(--text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;box-shadow:var(--shadow-pressed-small);border:none;font-weight:700}.reminder-composer__leave-hint[data-v-a8fbe23f]{color:var(--text-subtle);font-size:var(--text-xs);grid-column:1/-1;margin:0;font-weight:600}.reminder-composer__textarea[data-v-a8fbe23f]{resize:vertical;width:100%;padding:var(--space-3);border-radius:var(--radius-control);font:inherit;line-height:1.6}.reminder-composer__footer[data-v-a8fbe23f]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.reminder-composer__count[data-v-a8fbe23f]{color:var(--text-secondary);font-size:var(--text-sm)}.reminder-composer__submit[data-v-a8fbe23f]{min-height:44px;padding:.55rem var(--space-5);border-radius:var(--radius-control);background:var(--gradient-brand);color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-brand-raised);transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;font-weight:750}.reminder-composer__submit[data-v-a8fbe23f]:hover:not(:disabled){box-shadow:var(--shadow-float);transform:translateY(-2px)}.reminder-composer__submit[data-v-a8fbe23f]:active:not(:disabled){box-shadow:var(--shadow-brand-pressed);transform:translateY(0)}.reminder-composer__submit[data-v-a8fbe23f]:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow-pressed-micro)}.visually-hidden[data-v-a8fbe23f]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.reminder-composer__leave[data-v-a8fbe23f]{grid-template-columns:1fr}}.parent-reminder-detail[data-v-860ca7e7]{padding:var(--space-5);border-radius:var(--radius-panel-small);background:var(--surface-panel);box-shadow:var(--shadow-raised-small);gap:var(--space-4);display:grid}h2[data-v-860ca7e7]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.detail-leave p[data-v-860ca7e7]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control-small);background:var(--surface-sunken);color:var(--brand-primary);font-size:var(--text-sm);box-shadow:var(--shadow-pressed-micro);margin:0;font-weight:700}.detail-body p[data-v-860ca7e7]{white-space:pre-wrap;margin:0;line-height:1.75}.detail-timeline ol[data-v-860ca7e7]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.detail-timeline li[data-v-860ca7e7]{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:baseline;display:grid}.timeline__actor[data-v-860ca7e7]{color:var(--brand-primary);font-weight:750}.timeline__label[data-v-860ca7e7]{color:var(--text-primary)}.timeline__time[data-v-860ca7e7]{color:var(--text-secondary);font-size:var(--text-sm)}.detail-empty[data-v-860ca7e7]{color:var(--text-secondary);margin:0}.parent-reminder-list[data-v-bfea4ce8]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.reminder-card[data-v-bfea4ce8]{text-align:left;width:100%;padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raised-micro);gap:var(--space-1);cursor:pointer;font:inherit;color:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;display:grid}.reminder-card[data-v-bfea4ce8]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.reminder-card[data-v-bfea4ce8]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.reminder-card--selected[data-v-bfea4ce8]{background:var(--surface-light);box-shadow:var(--shadow-pressed-small)}.reminder-card__top[data-v-bfea4ce8]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reminder-card__top strong[data-v-bfea4ce8]{color:var(--brand-primary)}.reminder-card__status[data-v-bfea4ce8]{font-size:var(--text-sm);color:var(--text-secondary)}.reminder-card__child[data-v-bfea4ce8]{font-weight:700}.reminder-card__leave[data-v-bfea4ce8]{color:var(--brand-primary);font-size:var(--text-sm);font-weight:700}.reminder-card__time[data-v-bfea4ce8]{color:var(--text-secondary);font-size:var(--text-sm)}.reminder-card__delivered[data-v-bfea4ce8]{color:var(--status-success);font-size:var(--text-sm);font-weight:700}.parent-reminders[data-v-112e8e71]{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-10));color:var(--text-primary)}.page-heading[data-v-112e8e71]{max-width:52rem;margin-bottom:clamp(var(--space-5), 3vw, var(--space-8))}.page-heading__eyebrow[data-v-112e8e71]{margin:0 0 var(--space-2);color:var(--brand-primary);font-size:var(--text-sm);letter-spacing:.12em;font-weight:800}h1[data-v-112e8e71]{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.page-heading__description[data-v-112e8e71]{max-width:44rem;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.75}.reminders-layout[data-v-112e8e71]{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.reminders-main[data-v-112e8e71]{gap:var(--space-3);display:grid}.reminders-side[data-v-112e8e71]{gap:var(--space-4);display:grid}.draft-notice[data-v-112e8e71]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-small);background:var(--status-danger-soft);color:var(--status-danger);font-size:var(--text-sm);box-shadow:var(--shadow-pressed-micro);margin:0;font-weight:700}.state-panel[data-v-112e8e71]{min-height:5rem;padding:var(--space-5);color:var(--text-secondary);text-align:center;place-items:center;font-weight:750;display:grid}.state-panel--error[data-v-112e8e71]{color:var(--status-danger)}.empty-hint[data-v-112e8e71]{color:var(--text-secondary);margin:0}@media (width<=900px){.reminders-layout[data-v-112e8e71]{grid-template-columns:1fr}}@media (width<=767px){.parent-reminders[data-v-112e8e71]{padding-inline:0}}.reading-column[data-v-ffa70a8e]{gap:var(--space-4);max-width:46rem;padding:clamp(var(--space-5), 3vw, var(--space-8));border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-raised-small);color:var(--text-primary);display:grid}.reading-column__header[data-v-ffa70a8e]{gap:var(--space-1);display:grid}.reading-column__meta[data-v-ffa70a8e]{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.reading-column__title[data-v-ffa70a8e]{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.reading-column__section h3[data-v-ffa70a8e]{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--brand-primary)}.reading-column__section p[data-v-ffa70a8e]{margin:0;line-height:1.8}.reading-column__completeness[data-v-ffa70a8e]{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.report-list[data-v-938d8897]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.report-card[data-v-938d8897]{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raised-micro);transition:background var(--transition-fast), box-shadow var(--transition-fast);border:none;display:grid}.report-card--active[data-v-938d8897]{background:var(--surface-light);box-shadow:var(--shadow-pressed-small)}.report-card__heading[data-v-938d8897]{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;display:flex}.report-card__period[data-v-938d8897]{color:var(--brand-primary);font-weight:800}.report-card__badge[data-v-938d8897]{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--text-secondary);font-size:var(--text-xs);padding:.15rem .6rem;font-weight:700}.report-card__badge--unread[data-v-938d8897]{background:var(--status-danger-soft);color:var(--status-danger)}.report-card__child[data-v-938d8897]{margin:0;font-weight:750}.report-card__action[data-v-938d8897]{min-height:44px;padding:.4rem var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-self:start;font-weight:750}.report-card__action[data-v-938d8897]:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.report-card__action[data-v-938d8897]:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.parent-reports[data-v-9a2ecf1a]{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-10));color:var(--text-primary)}.page-heading[data-v-9a2ecf1a]{max-width:52rem;margin-bottom:clamp(var(--space-5), 3vw, var(--space-8))}.page-heading__eyebrow[data-v-9a2ecf1a]{margin:0 0 var(--space-2);color:var(--brand-primary);font-size:var(--text-sm);letter-spacing:.12em;font-weight:800}h1[data-v-9a2ecf1a]{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.page-heading__description[data-v-9a2ecf1a]{max-width:44rem;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.75}.reports-toolbar[data-v-9a2ecf1a]{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.toolbar-field[data-v-9a2ecf1a]{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.toolbar-field select[data-v-9a2ecf1a]{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer}.toolbar-field--checkbox[data-v-9a2ecf1a]{cursor:pointer;min-height:44px}.toolbar-field--checkbox input[data-v-9a2ecf1a]{width:1.1rem;height:1.1rem;accent-color:var(--brand-primary);cursor:pointer}.refresh-button[data-v-9a2ecf1a]{min-height:44px;padding:.4rem var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-raised-small);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;font-weight:750}.refresh-button[data-v-9a2ecf1a]:hover{box-shadow:var(--shadow-float);color:var(--brand-primary);transform:translateY(-2px)}.refresh-button[data-v-9a2ecf1a]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.reports-layout[data-v-9a2ecf1a]{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;display:grid}.reports-side[data-v-9a2ecf1a]{gap:var(--space-3);display:grid}.reports-main[data-v-9a2ecf1a]{gap:var(--space-4);display:grid}.state-panel[data-v-9a2ecf1a]{min-height:5rem;padding:var(--space-5);color:var(--text-secondary);text-align:center;place-items:center;font-weight:750;display:grid}.state-panel--error[data-v-9a2ecf1a]{color:var(--status-danger)}.empty-hint[data-v-9a2ecf1a]{color:var(--text-secondary);margin:0}.report-overlay[data-v-9a2ecf1a]{z-index:var(--z-overlay);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-page);position:fixed;inset:0;overflow-y:auto}.report-overlay__panel[data-v-9a2ecf1a]{align-content:start;gap:var(--space-4);outline:none;min-height:100%;display:grid}.report-overlay__header[data-v-9a2ecf1a]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.report-overlay__title[data-v-9a2ecf1a]{color:var(--text-primary);margin:0;font-weight:800}.report-overlay__close[data-v-9a2ecf1a]{min-height:44px;padding:.5rem var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-raised-small);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;font-weight:750}.report-overlay__close[data-v-9a2ecf1a]:hover{box-shadow:var(--shadow-float);color:var(--brand-primary);transform:translateY(-2px)}.report-overlay__close[data-v-9a2ecf1a]:active{box-shadow:var(--shadow-pressed-small);transform:translateY(0)}@media (width<=900px){.reports-layout[data-v-9a2ecf1a]{grid-template-columns:1fr}}@media (width<=767px){.parent-reports[data-v-9a2ecf1a]{padding-inline:0}}.reminder-detail[data-v-4ea1ea96]{gap:var(--space-4);display:grid}.detail-heading[data-v-4ea1ea96]{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.detail-icon[data-v-4ea1ea96]{border-radius:var(--radius-control);width:3rem;height:3rem;color:var(--brand-primary);background:var(--brand-soft);box-shadow:var(--shadow-pressed-small);flex-shrink:0;place-items:center;display:grid}.detail-icon[data-category=GENERAL][data-v-4ea1ea96]{color:var(--brand-primary);background:var(--brand-soft)}.detail-icon[data-category=IMPORTANT][data-v-4ea1ea96]{color:var(--status-warning);background:var(--status-warning-soft)}.detail-icon[data-category=HEALTH_CONCERN][data-v-4ea1ea96]{color:var(--status-danger);background:var(--status-danger-soft)}.detail-heading span[data-v-4ea1ea96]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:800}.detail-heading h2[data-v-4ea1ea96]{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-xl)}.detail-subtitle[data-v-4ea1ea96]{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.priority-badge[data-v-4ea1ea96]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--status-info);background:var(--status-info-soft);box-shadow:var(--shadow-pressed-micro);font-size:var(--text-xs);white-space:nowrap;border:none;font-weight:800}.priority-badge--high[data-v-4ea1ea96]{color:var(--status-danger);background:var(--status-danger-soft)}.delivery-grid[data-v-4ea1ea96]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.delivery-grid>span[data-v-4ea1ea96]{column-gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control-small);color:var(--brand-primary);background:var(--surface-light);box-shadow:var(--shadow-pressed-micro);border:none;grid-template-columns:auto 1fr;align-items:center;display:grid}.delivery-grid small[data-v-4ea1ea96],.delivery-grid strong[data-v-4ea1ea96]{grid-column:2}.delivery-grid small[data-v-4ea1ea96]{color:var(--text-secondary);font-size:var(--text-xs)}.delivery-grid strong[data-v-4ea1ea96]{color:var(--text-primary);font-size:var(--text-sm)}.emergency-notice[data-v-4ea1ea96]{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);color:var(--status-danger);background:var(--status-danger-soft);box-shadow:var(--shadow-danger-pressed);border:none;align-items:center;display:flex}.emergency-notice strong[data-v-4ea1ea96],.emergency-notice span[data-v-4ea1ea96]{display:block}.emergency-notice span[data-v-4ea1ea96]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.sensitive-section[data-v-4ea1ea96],.status-section[data-v-4ea1ea96],.reply-section[data-v-4ea1ea96]{padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-light);box-shadow:var(--shadow-pressed-small);border:none}.body-gate[data-v-4ea1ea96]{gap:var(--space-3);color:var(--brand-primary);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.body-gate strong[data-v-4ea1ea96],.body-gate span[data-v-4ea1ea96]{display:block}.body-gate span[data-v-4ea1ea96]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.sensitive-body[data-v-4ea1ea96]{color:var(--text-primary);font-size:var(--text-base);white-space:pre-wrap;margin:0;line-height:1.8}.body-error[data-v-4ea1ea96]{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-small);color:var(--status-danger);background:var(--status-danger-soft);font-size:var(--text-sm);font-weight:800;display:flex}.section-title[data-v-4ea1ea96]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.section-title span[data-v-4ea1ea96]{color:var(--brand-primary);font-size:var(--text-xs);letter-spacing:.13em;font-weight:900}.section-title h3[data-v-4ea1ea96]{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-lg)}.section-title>strong[data-v-4ea1ea96],.section-title small[data-v-4ea1ea96]{color:var(--text-secondary);font-size:var(--text-xs)}.status-track[data-v-4ea1ea96]{margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);gap:0;padding:0;list-style:none;display:grid}.status-track li[data-v-4ea1ea96]{justify-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs);display:grid;position:relative}.status-track li[data-v-4ea1ea96]:before{content:"";border-radius:var(--radius-pill);background:var(--surface-deep);width:100%;height:3px;box-shadow:var(--shadow-pressed-micro);position:absolute;top:.78rem;left:0}.status-track li[data-v-4ea1ea96]:first-child:before{width:50%;left:50%}.status-track li[data-v-4ea1ea96]:last-child:before{width:50%}.status-track li span[data-v-4ea1ea96]{z-index:1;border:2px solid var(--border-strong);border-radius:var(--radius-circle);background:var(--surface-light);width:1.65rem;height:1.65rem;color:var(--text-subtle);box-shadow:var(--shadow-raised-micro);font-weight:700;font-size:var(--text-xs);transition:all var(--transition-fast);place-items:center;display:grid;position:relative}.status-track li.active[data-v-4ea1ea96]{color:var(--brand-primary)}.status-track li.active[data-v-4ea1ea96]:before{background:var(--brand-primary)}.status-track li.active span[data-v-4ea1ea96]{border-color:var(--brand-primary);color:var(--text-inverse);background:var(--brand-primary);box-shadow:var(--shadow-brand-raised)}.status-track li.current strong[data-v-4ea1ea96]:after{content:" 当前";font-size:var(--text-xs)}.status-actions[data-v-4ea1ea96]{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.handling-note[data-v-4ea1ea96]{gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;display:grid}.handling-note textarea[data-v-4ea1ea96]{width:100%;min-height:5rem;padding:var(--space-3);resize:vertical}.timeline-list[data-v-4ea1ea96]{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.timeline-list li[data-v-4ea1ea96]{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-primary);border-radius:0 var(--radius-control-small) var(--radius-control-small) 0;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-xs);grid-template-columns:1fr auto auto;display:grid}.timeline-list strong[data-v-4ea1ea96]{color:var(--text-primary)}.timeline-list time[data-v-4ea1ea96]{white-space:nowrap}.reply-section textarea[data-v-4ea1ea96]{width:100%;min-height:7rem;margin-top:var(--space-3);padding:var(--space-3);resize:vertical}.reply-footer[data-v-4ea1ea96]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.reply-footer span[data-v-4ea1ea96]{color:var(--text-secondary);font-size:var(--text-xs)}.operation-result[data-v-4ea1ea96]{padding:var(--space-3);border-radius:var(--radius-control-small);color:var(--status-success);background:var(--status-success-soft);box-shadow:var(--shadow-success-pressed);font-size:var(--text-sm);margin:0;font-weight:800}@media (width<=600px){.delivery-grid[data-v-4ea1ea96]{grid-template-columns:1fr}.body-gate[data-v-4ea1ea96]{grid-template-columns:auto 1fr}.body-gate[data-v-4ea1ea96] .app-button{grid-column:1/-1}.status-track[data-v-4ea1ea96]{gap:var(--space-1)}.status-track li[data-v-4ea1ea96],.status-track li strong[data-v-4ea1ea96]{font-size:var(--text-xs)}.reply-footer[data-v-4ea1ea96]{flex-direction:column;align-items:stretch}}.reminder-list[data-v-8932601b]{gap:var(--space-3);display:grid}.reminder-item[data-v-8932601b]{gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised);text-align:left;cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:none;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.reminder-item[data-v-8932601b]:hover:not(:disabled){box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.reminder-item[data-v-8932601b]:active:not(:disabled){box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.reminder-item[data-v-8932601b]:focus-visible{box-shadow:var(--shadow-raised-micro), var(--focus-ring-soft)}.reminder-item[data-v-8932601b]:disabled{cursor:not-allowed;opacity:.5;box-shadow:var(--shadow-pressed-micro)}.reminder-item.is-selected[data-v-8932601b]{background:var(--surface-light);box-shadow:var(--shadow-pressed-small)}.reminder-item.is-selected .reminder-item__icon[data-v-8932601b]{box-shadow:var(--shadow-raised-micro)}.reminder-item__icon[data-v-8932601b]{border-radius:var(--radius-control-small);width:2.75rem;height:2.75rem;color:var(--brand-primary);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-micro);flex-shrink:0;place-items:center;display:grid}.reminder-item__icon[data-category=GENERAL][data-v-8932601b]{color:var(--brand-primary)}.reminder-item__icon[data-category=HEALTH_CONCERN][data-v-8932601b]{color:var(--status-danger)}.reminder-item__icon[data-category=IMPORTANT][data-v-8932601b]{color:var(--status-warning)}.reminder-item__icon[data-category=LEAVE_REQUEST][data-v-8932601b]{color:var(--status-success)}.reminder-item__copy[data-v-8932601b],.reminder-item__copy>span[data-v-8932601b]{min-width:0;display:block}.reminder-item__copy>span[data-v-8932601b]:first-child{justify-content:space-between;gap:var(--space-2);display:flex}.reminder-item__copy strong[data-v-8932601b]{font-size:var(--text-base);font-weight:700}.reminder-item__copy em[data-v-8932601b]{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;font-style:normal}.reminder-item__copy>span[data-v-8932601b]:last-child{margin-top:var(--space-2)}.reminder-item__copy b[data-v-8932601b]{color:var(--brand-primary);font-size:var(--text-xs);font-weight:700}.reminder-item__copy small[data-v-8932601b]{margin-left:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs)}.reminder-item__status[data-v-8932601b]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);box-shadow:var(--shadow-pressed-micro);white-space:nowrap;font-weight:700;display:inline-flex}.reminder-item__status i[data-v-8932601b]{box-sizing:border-box;border-radius:var(--radius-circle);background:0 0;border:2px solid;width:.55rem;height:.55rem}.reminder-item__status[data-state=resolved][data-v-8932601b]{color:var(--text-primary);background:var(--surface-sunken)}.reminder-item__status[data-state=resolved] i[data-v-8932601b]{background:currentColor;border:none}.reminder-item__status[data-state=pending][data-v-8932601b]{color:var(--text-primary);background:var(--surface-sunken)}.reminder-item__status[data-state=pending] i[data-v-8932601b]{background:0 0}.reminder-item__status[data-state=unprocessed][data-v-8932601b]{color:var(--text-subtle);background:var(--surface-sunken)}.reminder-item__status[data-state=unprocessed] i[data-v-8932601b]{background:0 0}.empty-list[data-v-8932601b]{align-content:center;place-items:center;gap:var(--space-2);min-height:11rem;padding:var(--space-8) var(--space-6);border-radius:var(--radius-panel-small);background:var(--surface-sunken);color:var(--text-secondary);text-align:center;box-shadow:var(--shadow-pressed-small);display:grid}.empty-list strong[data-v-8932601b]{font-size:var(--text-base);color:var(--text-primary)}.empty-list span[data-v-8932601b]{font-size:var(--text-sm);color:var(--text-subtle)}.reminders-page[data-v-ef58f787]{gap:var(--space-4);display:grid}.filter-row[data-v-ef58f787]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.filter-buttons[data-v-ef58f787]{align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-panel-small);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-small);flex-wrap:wrap;display:flex}.filter-buttons>svg[data-v-ef58f787]{margin:0 var(--space-2);color:var(--text-secondary);flex-shrink:0}.filter-buttons button[data-v-ef58f787]{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;font-weight:900}.filter-buttons button[data-v-ef58f787]:hover:not([aria-pressed=true]):not(:disabled){color:var(--brand-primary);transform:translateY(-1px)}.filter-buttons button[data-v-ef58f787]:active:not(:disabled){transform:translateY(0)}.filter-buttons button[aria-pressed=true][data-v-ef58f787]{color:var(--brand-primary);background:var(--surface-raised);box-shadow:var(--shadow-pressed-small)}.filter-buttons button[data-v-ef58f787]:disabled{cursor:not-allowed;opacity:.5}.filter-buttons button[data-v-ef58f787]:focus-visible{box-shadow:var(--focus-ring-soft)}.feed-state[data-v-ef58f787]{justify-content:center;align-items:center;gap:var(--space-3);min-height:14rem;padding:var(--space-8);color:var(--brand-primary);display:flex}.reminder-workspace[data-v-ef58f787]{gap:var(--space-4);grid-template-columns:minmax(320px,1fr) minmax(0,1.6fr);min-height:calc(100vh - 10rem);display:grid}.list-panel[data-v-ef58f787],.detail-panel[data-v-ef58f787],.detail-placeholder[data-v-ef58f787]{padding:var(--space-4)}.panel-title[data-v-ef58f787]{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-end;display:flex}.panel-title span[data-v-ef58f787]{color:var(--brand-primary);font-size:var(--text-xs);letter-spacing:.15em;font-weight:900}.panel-title h2[data-v-ef58f787]{font-family:var(--font-display);font-size:var(--text-xl);margin:.12rem 0 0}.panel-title>strong[data-v-ef58f787]{color:var(--text-secondary);font-size:var(--text-xs)}.detail-placeholder[data-v-ef58f787]{align-content:center;place-items:center;gap:var(--space-2);color:var(--text-secondary);display:grid}.detail-placeholder span[data-v-ef58f787]{font-size:var(--text-xs)}.close-detail[data-v-ef58f787]{display:none}.action-message[data-v-ef58f787]{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-control-small);color:var(--status-success);background:var(--status-success-soft);box-shadow:var(--shadow-success-pressed);font-size:var(--text-xs);font-weight:900}.action-message--error[data-v-ef58f787]{color:var(--status-danger);background:var(--status-danger-soft);box-shadow:var(--shadow-danger-pressed)}@media (width<=900px){.reminder-workspace[data-v-ef58f787]{grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr)}}@media (width<=767px){.filter-row[data-v-ef58f787]{flex-direction:column;align-items:stretch}.filter-row[data-v-ef58f787] .app-button{align-self:flex-end}.reminder-workspace[data-v-ef58f787]{min-height:0;display:block}.detail-panel--mobile[data-v-ef58f787]{inset:4.4rem 0 var(--mobile-nav-height);z-index:var(--z-modal);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-float);position:fixed;overflow-y:auto}.close-detail[data-v-ef58f787]{z-index:var(--z-sticky);width:44px;height:44px;margin:0 0 var(--space-3) auto;border-radius:var(--radius-control);color:var(--brand-primary);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-raised-small);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;place-items:center;display:grid;position:sticky;top:0}.close-detail[data-v-ef58f787]:hover:not(:disabled){box-shadow:var(--shadow-float);transform:translateY(-1px)}.close-detail[data-v-ef58f787]:active:not(:disabled){box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.close-detail[data-v-ef58f787]:focus-visible{box-shadow:var(--shadow-raised-small), var(--focus-ring-soft)}.list-panel[data-v-ef58f787]{padding:var(--space-3)}}.report-board[data-v-c52aedd0]{gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(185px,1fr));display:grid;overflow-x:auto}.board-column[data-v-c52aedd0]{min-width:185px;padding:var(--space-3);border-radius:var(--radius-panel-small);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-small);scroll-snap-align:start;border:none}.board-column[data-status=DRAFT][data-v-c52aedd0]{background:var(--surface-muted)}.board-column[data-status=PENDING_REVIEW][data-v-c52aedd0]{background:var(--status-warning-soft)}.board-column[data-status=APPROVED][data-v-c52aedd0]{background:var(--status-info-soft)}.board-column[data-status=PUBLISHED][data-v-c52aedd0]{background:var(--status-success-soft)}.board-column[data-status=WITHDRAWN][data-v-c52aedd0]{background:var(--status-danger-soft)}.board-column>header[data-v-c52aedd0]{justify-content:space-between;align-items:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-3);display:flex}.board-column header span[data-v-c52aedd0]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:800}.board-column h3[data-v-c52aedd0]{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-lg)}.board-column header>strong[data-v-c52aedd0]{border-radius:var(--radius-control-small);min-width:2rem;height:2rem;color:var(--brand-primary);background:var(--surface-raised);font-size:var(--text-xs);box-shadow:var(--shadow-raised-micro);border:none;place-items:center;display:grid}.board-stack[data-v-c52aedd0]{gap:var(--space-3);display:grid}.report-card[data-v-c52aedd0]{align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised);text-align:left;cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:none;flex-direction:column;display:flex;position:relative}.report-card[data-v-c52aedd0]:hover:not(:disabled){box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.report-card[data-v-c52aedd0]:active:not(:disabled){box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.report-card[data-v-c52aedd0]:focus-visible{box-shadow:var(--shadow-raised-micro), var(--focus-ring-soft)}.report-card[data-v-c52aedd0]:disabled{cursor:not-allowed;opacity:.5;box-shadow:var(--shadow-pressed-micro)}.report-card.is-selected[data-v-c52aedd0]{background:var(--surface-light);box-shadow:var(--shadow-pressed-small)}.report-card__kind[data-v-c52aedd0],.report-card__period[data-v-c52aedd0]{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;display:inline-flex}.report-card>strong[data-v-c52aedd0]{margin-top:var(--space-1);font-size:var(--text-base)}.report-card__period[data-v-c52aedd0]{line-height:1.45}.report-card__warning[data-v-c52aedd0]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control-small);color:var(--status-warning);background:var(--status-warning-soft);font-size:var(--text-xs);margin-top:auto;font-weight:900}.report-card__arrow[data-v-c52aedd0]{right:var(--space-3);color:var(--brand-primary);position:absolute;top:50%;transform:translateY(-50%)}.empty-column[data-v-c52aedd0]{border:2px dashed var(--border-subtle);border-radius:var(--radius-control);min-height:6rem;color:var(--text-subtle);font-size:var(--text-xs);padding:var(--space-4);place-items:center;margin:0;font-weight:800;display:grid}@media (width<=767px){.report-board[data-v-c52aedd0]{margin-inline:calc(var(--space-1) * -1);gap:var(--space-2);padding:var(--space-1);grid-template-columns:repeat(5,minmax(78vw,1fr))}.report-card[data-v-c52aedd0]{min-height:7.2rem}}.report-editor[data-v-fd687c2a]{gap:var(--space-4);display:grid}.editor-heading[data-v-fd687c2a]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.editor-heading span[data-v-fd687c2a],.section-title span[data-v-fd687c2a],.recipient-panel span[data-v-fd687c2a]{color:var(--brand-primary);font-size:var(--text-xs);letter-spacing:.13em;font-weight:900}.editor-heading h2[data-v-fd687c2a]{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-2xl)}.editor-heading p[data-v-fd687c2a]{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.status-pill[data-v-fd687c2a]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--brand-primary);background:var(--brand-soft);box-shadow:var(--shadow-pressed-micro);font-size:var(--text-xs);white-space:nowrap;border:none;flex-shrink:0;font-weight:800}.status-pill[data-status=DRAFT][data-v-fd687c2a]{color:var(--text-secondary);background:var(--surface-sunken)}.status-pill[data-status=PENDING_REVIEW][data-v-fd687c2a]{color:var(--status-warning);background:var(--status-warning-soft)}.status-pill[data-status=APPROVED][data-v-fd687c2a]{color:var(--status-info);background:var(--status-info-soft)}.status-pill[data-status=PUBLISHED][data-v-fd687c2a]{color:var(--status-success);background:var(--status-success-soft)}.status-pill[data-status=WITHDRAWN][data-v-fd687c2a]{color:var(--status-danger);background:var(--status-danger-soft)}.completeness[data-v-fd687c2a]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);color:var(--status-success);background:var(--status-success-soft);box-shadow:var(--shadow-success-pressed);border:none;display:flex}.completeness--warning[data-v-fd687c2a]{color:var(--status-warning);background:var(--status-warning-soft);box-shadow:var(--shadow-pressed-small)}.completeness--complete[data-v-fd687c2a]{color:var(--status-success)}.completeness strong[data-v-fd687c2a]{font-size:var(--text-base)}.completeness p[data-v-fd687c2a]{margin:var(--space-1) 0 0;color:inherit;font-size:var(--text-sm);line-height:1.5}.completeness ul[data-v-fd687c2a]{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}.fact-panel[data-v-fd687c2a]{padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-small);border:none}.section-title[data-v-fd687c2a]{align-items:center;gap:var(--space-3);color:var(--brand-primary);display:flex}.section-title h3[data-v-fd687c2a]{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-family:var(--font-display)}.fact-panel>p[data-v-fd687c2a]{margin:var(--space-3) 0 0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.75}.text-grid[data-v-fd687c2a]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field[data-v-fd687c2a]{gap:var(--space-2);display:grid}.field--wide[data-v-fd687c2a]{grid-column:1/-1}.field>span[data-v-fd687c2a]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:900}.field textarea[data-v-fd687c2a]{resize:vertical;width:100%;padding:var(--space-3);line-height:1.7}.field textarea[readonly][data-v-fd687c2a]{cursor:default;background:var(--surface-sunken);opacity:.85}.recipient-panel[data-v-fd687c2a]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);color:var(--brand-primary);background:var(--brand-soft);box-shadow:var(--shadow-pressed-small);border:none;align-items:flex-start;display:flex}.recipient-panel strong[data-v-fd687c2a],.recipient-panel p[data-v-fd687c2a]{display:block}.recipient-panel strong[data-v-fd687c2a]{margin-top:var(--space-1);font-size:var(--text-base)}.recipient-panel p[data-v-fd687c2a]{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.editor-actions[data-v-fd687c2a]{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.decision-panel[data-v-fd687c2a]{gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--surface-muted);display:grid}.confirmation[data-v-fd687c2a]{align-items:flex-start;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;line-height:1.6;display:flex}.confirmation input[data-v-fd687c2a]{appearance:none;border-radius:var(--radius-control-small);background:var(--surface-input);width:22px;min-width:22px;height:22px;box-shadow:var(--shadow-pressed-small);cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;margin-top:.08rem;position:relative}.confirmation input[data-v-fd687c2a]:hover:not(:disabled){box-shadow:var(--shadow-pressed-micro)}.confirmation input[data-v-fd687c2a]:checked{background:var(--brand-primary);box-shadow:var(--shadow-brand-raised)}.confirmation input[data-v-fd687c2a]:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:8px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.confirmation input[data-v-fd687c2a]:focus-visible{box-shadow:var(--shadow-pressed-small), var(--focus-ring-soft)}.confirmation input[data-v-fd687c2a]:disabled{cursor:not-allowed;opacity:.5}@media (width<=767px){.editor-heading[data-v-fd687c2a]{flex-direction:column;align-items:flex-start}.editor-heading h2[data-v-fd687c2a]{font-size:var(--text-xl)}.text-grid[data-v-fd687c2a]{grid-template-columns:1fr}.field--wide[data-v-fd687c2a]{grid-column:auto}.editor-actions[data-v-fd687c2a] .app-button{flex:auto}.recipient-panel p[data-v-fd687c2a]{font-size:var(--text-sm)}}.reports-page[data-v-16ae0e09]{gap:var(--space-4);display:grid}.page-heading[data-v-16ae0e09]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.page-heading>div:first-child>span[data-v-16ae0e09],.panel-heading span[data-v-16ae0e09]{color:var(--brand-primary);font-size:var(--text-xs);letter-spacing:.15em;font-weight:900}.page-heading h1[data-v-16ae0e09]{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.45rem)}.page-heading p[data-v-16ae0e09]{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.permission-note[data-v-16ae0e09]{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);color:var(--brand-primary);background:var(--brand-soft);box-shadow:var(--shadow-pressed-small);border:none;display:flex}.permission-note strong[data-v-16ae0e09],.permission-note span[data-v-16ae0e09]{display:block}.permission-note strong[data-v-16ae0e09]{font-size:var(--text-sm)}.permission-note span[data-v-16ae0e09]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.create-toolbar[data-v-16ae0e09]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4);display:flex}.create-context[data-v-16ae0e09]{align-items:center;gap:var(--space-3);min-width:0;color:var(--brand-primary);flex:1;display:flex}.create-fields[data-v-16ae0e09]{gap:var(--space-3);flex:1;grid-template-columns:minmax(9rem,1.2fr) minmax(7rem,.8fr) repeat(2,minmax(9rem,1fr));min-width:0;display:grid}.create-fields label[data-v-16ae0e09],.filter-control[data-v-16ae0e09]{gap:var(--space-1);display:grid}.create-fields label span[data-v-16ae0e09],.filter-control span[data-v-16ae0e09]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:900}.create-fields select[data-v-16ae0e09],.create-fields input[data-v-16ae0e09],.filter-control select[data-v-16ae0e09]{width:100%;min-height:44px;padding:0 var(--space-3)}.create-actions[data-v-16ae0e09]{gap:var(--space-3);flex-wrap:wrap;display:flex}.operation-message[data-v-16ae0e09]{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);color:var(--status-success);background:var(--status-success-soft);box-shadow:var(--shadow-success-pressed);font-size:var(--text-sm);border:none;margin:0;font-weight:900;display:flex}.operation-message--error[data-v-16ae0e09]{color:var(--status-danger);background:var(--status-danger-soft);box-shadow:var(--shadow-danger-pressed)}.loading-state[data-v-16ae0e09],.detail-state[data-v-16ae0e09]{align-content:center;place-items:center;gap:var(--space-3);min-height:12rem;padding:var(--space-8);color:var(--brand-primary);display:grid}.loading-state[data-v-16ae0e09]{min-height:20rem}.loading-orb[data-v-16ae0e09]{border:3px solid var(--surface-muted);border-top-color:var(--brand-primary);border-radius:var(--radius-circle);width:2rem;height:2rem;animation:.9s linear infinite spin-16ae0e09}.board-panel[data-v-16ae0e09]{padding:var(--space-4);overflow:hidden}.panel-heading[data-v-16ae0e09]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.panel-heading h2[data-v-16ae0e09]{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-xl)}.board-actions[data-v-16ae0e09]{align-items:flex-end;gap:var(--space-3);display:flex}.filter-control[data-v-16ae0e09]{min-width:8rem}.editor-panel[data-v-16ae0e09]{padding:var(--space-4)}@keyframes spin-16ae0e09{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-orb[data-v-16ae0e09]{animation:none}}@media (width<=1000px){.create-fields[data-v-16ae0e09]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.page-heading[data-v-16ae0e09]{align-items:flex-start}.page-heading p[data-v-16ae0e09],.permission-note span[data-v-16ae0e09]{display:none}.permission-note[data-v-16ae0e09]{padding:var(--space-3)}.create-toolbar[data-v-16ae0e09],.create-context[data-v-16ae0e09]{flex-direction:column;align-items:stretch}.create-context>svg[data-v-16ae0e09]{display:none}.create-fields[data-v-16ae0e09]{grid-template-columns:1fr 1fr}.create-actions[data-v-16ae0e09]>.app-button{flex:1}.panel-heading[data-v-16ae0e09]{flex-direction:column;align-items:stretch}.board-actions[data-v-16ae0e09]{align-items:stretch}.filter-control[data-v-16ae0e09]{flex:1}.editor-panel[data-v-16ae0e09]{padding:var(--space-3)}}.feature-placeholder[data-v-b41085f7]{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-10));border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-raised)}h1[data-v-b41085f7]{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.25rem)}p[data-v-b41085f7]{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.7}.feature-placeholder[data-v-6baff158]{border-radius:var(--radius-panel);background:var(--surface-panel);min-width:0;box-shadow:var(--shadow-raised);border:1px solid #7d8fa273;padding:clamp(1.25rem,4vw,2.5rem)}h1[data-v-6baff158]{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.25rem)}p[data-v-6baff158]{color:var(--text-secondary);margin:.8rem 0 0;line-height:1.7}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#e8edf3;--surface-panel:#eef3f7;--surface-raised:#e8edf3;--surface-muted:#dce5ed;--surface-deep:#d6dde5;--surface-light:#f5f8fb;--surface-input:#e3e9f0;--surface-sunken:#dfe6ee;--neu-shade:#bcc2c9;--neu-shade-soft:#c2c8ce;--neu-light:#fff;--text-primary:#243245;--text-secondary:#526176;--text-subtle:#7a8899;--text-inverse:#fff;--brand-primary:#315f82;--brand-strong:#244f6d;--brand-light:#4a7ba0;--brand-soft:#315f821f;--brand-glow:#315f8240;--accent-sun:#d89442;--accent-sun-soft:#d8944224;--accent-teal:#6f949b;--accent-teal-soft:#6f949b24;--status-success:#285f4a;--status-success-soft:#285f4a1f;--status-warning:#715f27;--status-warning-soft:#715f271f;--status-danger:#8d3333;--status-danger-soft:#8d33331f;--status-info:#2e5a7a;--status-info-soft:#2e5a7a1f;--shadow-danger-pressed:inset 3px 3px 7px #e0cece, inset -3px -3px 7px #fdf3f3;--shadow-success-pressed:inset 3px 3px 7px #ccdcd4, inset -3px -3px 7px #f2faf6;--scrim:#24324561;--scrim-strong:#2432458c;--border-default:#bdc9d5c2;--border-strong:#a0afbed9;--border-subtle:#c8d2dc80;--shadow-raised-xl:20px 20px 40px var(--neu-shade), -20px -20px 40px var(--neu-light);--shadow-raised:12px 12px 26px var(--neu-shade-soft), -12px -12px 26px var(--neu-light);--shadow-raised-small:6px 6px 13px var(--neu-shade-soft), -6px -6px 13px var(--neu-light);--shadow-raised-micro:3px 3px 7px #c5cbd1, -3px -3px 7px var(--neu-light);--shadow-pressed-xl:inset 8px 8px 16px var(--neu-shade-soft), inset -8px -8px 16px var(--neu-light);--shadow-pressed:inset 5px 5px 10px #c7ccd1, inset -5px -5px 10px var(--neu-light);--shadow-pressed-small:inset 3px 3px 7px #c9cfd4, inset -3px -3px 7px var(--neu-light);--shadow-pressed-micro:inset 2px 2px 5px #cbd0d6, inset -2px -2px 5px var(--neu-light);--shadow-float:16px 16px 32px #b8bec5, -16px -16px 32px var(--neu-light);--shadow-brand-raised:8px 8px 16px #315f824d, -8px -8px 16px #ffffff80;--shadow-brand-pressed:inset 4px 4px 8px #244f6d80, inset -4px -4px 8px #4a7ba04d;--gradient-surface:linear-gradient(145deg, var(--surface-light), var(--surface-muted));--gradient-surface-subtle:linear-gradient(145deg, #eef2f7, #e2e8ef);--gradient-brand:linear-gradient(145deg, var(--brand-light), var(--brand-primary));--gradient-brand-strong:linear-gradient(145deg, var(--brand-primary), var(--brand-strong));--radius-panel:24px;--radius-panel-small:18px;--radius-control:12px;--radius-control-small:10px;--radius-pill:999px;--radius-circle:50%;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-xs:.72rem;--text-sm:.82rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.35rem;--text-2xl:1.65rem;--sidebar-width:264px;--mobile-nav-height:76px;--z-sticky:20;--z-nav:30;--z-overlay:40;--z-modal:50;--z-shield:60;--z-toast:70;--focus-ring:0 0 0 3px #315f8259;--focus-ring-offset:3px;--focus-ring-soft:0 0 0 3px var(--surface-page), 0 0 0 5px var(--brand-primary);--font-display:KaiTi, STKaiti, serif;--font-body:Aptos, "Microsoft YaHei UI", "PingFang SC", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.22s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.25s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--surface-page);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--surface-page);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{color:var(--text-primary);margin:0;line-height:1.3}p{margin:0}a{color:var(--brand-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-light)}:focus-visible{box-shadow:0 0 0 3px var(--surface-page), 0 0 0 5px var(--brand-primary);outline-offset:2px;outline:none}::selection{color:#fff;background:var(--brand-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-page);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb{background:var(--surface-muted);border-radius:var(--radius-pill);border:2px solid var(--surface-page);box-shadow:var(--shadow-pressed-micro)}::-webkit-scrollbar-thumb:hover{background:#c5d0db}input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],input[type=date],input[type=tel],textarea,select{border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-input);box-shadow:var(--shadow-pressed-small);transition:box-shadow var(--transition-fast), background var(--transition-fast);border:none}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus-visible,textarea:focus-visible,select:focus-visible{background:var(--surface-light);box-shadow:var(--shadow-pressed-small), 0 0 0 3px var(--surface-page), 0 0 0 5px var(--brand-primary)}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55;box-shadow:var(--shadow-pressed-micro)}dialog{border-radius:var(--radius-panel);color:var(--text-primary);background:var(--surface-panel);box-shadow:var(--shadow-raised-xl);border:none}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}hr{height:2px;margin:var(--space-4) 0;border-radius:var(--radius-pill);background:var(--surface-muted);box-shadow:var(--shadow-pressed-micro);border:none}.neumorphic-raised{background:var(--surface-raised);box-shadow:var(--shadow-raised);border-radius:var(--radius-panel)}.neumorphic-pressed{background:var(--surface-raised);box-shadow:var(--shadow-pressed);border-radius:var(--radius-panel)}.neumorphic-button{border-radius:var(--radius-control);min-height:44px;color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.neumorphic-button:hover:not(:disabled){box-shadow:var(--shadow-float);transform:translateY(-2px)}.neumorphic-button:active:not(:disabled){box-shadow:var(--shadow-pressed-small);transform:translateY(0)}.neumorphic-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:var(--shadow-pressed-micro)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.neu-icon-button{border-radius:var(--radius-control);min-width:40px;min-height:40px;color:var(--text-secondary);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;place-items:center;display:inline-grid}.neu-icon-button:hover:not(:disabled){color:var(--brand-primary);box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.neu-icon-button:active:not(:disabled){box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.neu-icon-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:var(--shadow-pressed-micro)}.neu-icon-button--round{border-radius:var(--radius-circle)}.neu-icon-button--danger:hover:not(:disabled){color:var(--status-danger)}.neu-badge{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-micro);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.35rem;padding:.22rem .7rem;font-weight:700;line-height:1.5;display:inline-flex}.neu-badge--brand{color:var(--brand-primary);background:var(--brand-soft)}.neu-badge--success{color:var(--status-success);background:var(--status-success-soft)}.neu-badge--warning{color:var(--status-warning);background:var(--status-warning-soft)}.neu-badge--danger{color:var(--status-danger);background:var(--status-danger-soft)}.neu-badge--info{color:var(--status-info);background:var(--status-info-soft)}.neu-stat{border-radius:var(--radius-panel-small);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);gap:.2rem;padding:.85rem 1rem;display:grid}.neu-stat__value{color:var(--text-primary);font-size:var(--text-xl);font-weight:800;line-height:1.2}.neu-stat__label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.neu-segmented{border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-small);gap:.25rem;padding:.3rem;display:inline-flex}.neu-segmented button,.neu-segmented [role=tab]{border-radius:var(--radius-pill);min-height:36px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .95rem;font-weight:700;display:inline-flex}.neu-segmented button:hover:not(.is-active){color:var(--brand-primary)}.neu-segmented button.is-active,.neu-segmented [role=tab][aria-selected=true]{color:var(--brand-primary);background:var(--surface-raised);box-shadow:var(--shadow-raised-micro)}.neu-list-row{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.neu-list-row--clickable{cursor:pointer}.neu-list-row--clickable:hover{box-shadow:var(--shadow-raised-small);transform:translateY(-1px)}.neu-list-row--clickable:active{box-shadow:var(--shadow-pressed-micro);transform:translateY(0)}.neu-list-row.is-selected{background:var(--surface-light);box-shadow:var(--shadow-pressed-small)}.neu-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;box-shadow:var(--shadow-pressed-micro);overflow:hidden}.neu-progress__bar{border-radius:var(--radius-pill);background:var(--gradient-brand);height:100%;transition:width var(--transition-slow);box-shadow:2px 2px 5px #315f824d}.neu-empty{border-radius:var(--radius-panel);color:var(--text-subtle);background:var(--surface-sunken);box-shadow:var(--shadow-pressed-small);text-align:center;place-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:grid}.neu-scrim{z-index:var(--z-overlay);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.neu-popover{border-radius:var(--radius-panel-small);background:var(--surface-panel);box-shadow:var(--shadow-raised)}.neu-table-frame{border-radius:var(--radius-panel-small);background:var(--surface-panel);box-shadow:var(--shadow-raised-small);overflow:auto}.neu-table-frame table{border-collapse:separate;border-spacing:0;width:100%}.neu-table-frame th{z-index:1;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:.7rem .85rem;font-weight:800;position:sticky;top:0}.neu-table-frame td{border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);padding:.65rem .85rem}.neu-avatar{border-radius:var(--radius-circle);width:2.5rem;height:2.5rem;color:var(--brand-primary);background:var(--surface-raised);box-shadow:var(--shadow-raised-small);flex:none;place-items:center;font-weight:800;display:inline-grid}.neu-switch{border-radius:var(--radius-pill);background:var(--surface-sunken);cursor:pointer;width:52px;height:30px;box-shadow:var(--shadow-pressed-small);transition:background var(--transition-fast);border:none;flex:none;position:relative}.neu-switch:after{content:"";border-radius:var(--radius-circle);background:var(--surface-light);width:22px;height:22px;box-shadow:var(--shadow-raised-micro);transition:transform var(--transition-bounce), background var(--transition-fast);position:absolute;top:4px;left:4px}.neu-switch[aria-checked=true]{background:var(--brand-primary)}.neu-switch[aria-checked=true]:after{background:#fff;transform:translate(22px)}
