.nf-overlay__backdrop{z-index:var(--layer-overlay);padding:var(--nf-space-4);background:#14285047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nf-overlay__panel{z-index:var(--layer-modal);background:var(--nf-surface);border-radius:var(--nf-radius);padding:var(--nf-space-5);border-top:4px solid var(--nf-guidance-400);outline:none;width:100%;max-width:460px;position:relative}.nf-overlay__panel--danger{border-top-color:var(--nf-danger-400)}.nf-overlay__panel--animated{animation:.16s ease-out nf-overlay-panel-in}@keyframes nf-overlay-panel-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root{--nf-surface:#fff;--nf-surface-sunken:#f6f8fb;--nf-border:#d8dee9;--nf-text:#1c2430;--nf-text-muted:#5a6b7b;--nf-guidance-50:#eff5ff;--nf-guidance-100:#dbe9ff;--nf-guidance-400:#5b9bf0;--nf-guidance-600:#2f6fd0;--nf-guidance-text:#12356e;--nf-guidance-gradient:linear-gradient(135deg, #dbe9ff 0%, #9cc2f5 55%, #5b9bf0 100%);--nf-danger-50:#fdecec;--nf-danger-400:#e06666;--nf-danger-600:#c0392b;--nf-danger-text:#7d1f16;--nf-done-600:#2f7d5b;--nf-space-1:4px;--nf-space-2:8px;--nf-space-3:12px;--nf-space-4:16px;--nf-space-5:24px;--nf-radius:8px;--nf-radius-sm:5px;--nf-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--layer-base:0;--layer-sticky:10;--layer-overlay:100;--layer-modal:110;--nf-dock-height:64px;--nf-add-flow-scroll-reserve:calc(var(--nf-dock-height) + var(--nf-space-4) + 40px);scroll-padding-bottom:var(--nf-add-flow-scroll-reserve)}.planning-viewport--editing{padding-bottom:var(--nf-dock-height)}.planning-route{font-family:var(--nf-font);color:var(--nf-text);max-width:920px;padding:var(--nf-space-5);margin:0 auto}.planning-heading{margin:0 0 var(--nf-space-2);font-size:1.6rem}.planning-intro{color:var(--nf-text-muted);margin:0 0 var(--nf-space-5)}.planning-block{border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-4);margin-bottom:var(--nf-space-4);background:var(--nf-surface)}.planning-block__title{margin:0 0 var(--nf-space-3);font-size:1.15rem}.planning-empty{color:var(--nf-text-muted);margin:0 0 var(--nf-space-3);font-style:italic}.milestone-row{--nf-row-status-height:1.4rem;gap:var(--nf-space-2);padding:var(--nf-space-2) 0;border-top:1px solid var(--nf-surface-sunken);grid-template-columns:1fr 88px 72px auto;grid-template-areas:"name year week pin";align-items:end;display:grid}.milestone-row__cell--name{grid-area:name}.milestone-row__cell--year{grid-area:year}.milestone-row__cell--week{grid-area:week}.milestone-row--editable{row-gap:var(--nf-space-1);background:var(--nf-surface);grid-template-columns:auto 1fr 88px 72px auto auto auto;grid-template-areas:"handle name year week status pin actions""message message message message message message message"}@media (width<=640px){.milestone-row:not(.milestone-row--editable){grid-template-columns:1fr auto;grid-template-areas:"name pin""year week"}.milestone-row--editable{grid-template-columns:auto 1fr 1fr;grid-template-areas:"handle name name""handle year week""status status pin""actions actions actions""message message message"}}@media (prefers-reduced-motion:no-preference){.milestone-row--editable{transition:box-shadow .12s,opacity .12s}}.milestone-row--dragging{opacity:.6;box-shadow:0 2px 10px #1428502e}.milestone-row__handle{cursor:grab;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-sunken);color:var(--nf-text-muted);padding:var(--nf-space-1) var(--nf-space-2);font:inherit;touch-action:none;grid-area:handle;align-self:center}.milestone-row__handle:active{cursor:grabbing}.milestone-row__status{min-height:var(--nf-row-status-height,1.4rem);grid-area:status;align-items:end;display:inline-flex}.milestone-row__pin-slot{min-height:var(--nf-row-status-height,1.4rem);grid-area:pin;align-items:end;display:inline-flex}.milestone-row__actions{gap:var(--nf-space-1);flex-wrap:wrap;grid-area:actions;align-items:end;display:flex}.milestone-row__move{padding:var(--nf-space-1) var(--nf-space-2)}.milestone-row__pin--on{border-color:var(--nf-guidance-400);color:var(--nf-guidance-text);background:var(--nf-guidance-50)}.milestone-row__pinned{gap:var(--nf-space-1);color:var(--nf-text-muted);align-items:center;font-size:.8rem;display:inline-flex}.milestone-row__message{height:var(--nf-row-status-height);margin-top:var(--nf-space-1);grid-area:message;overflow-y:auto}.milestone-row__hint{color:var(--nf-text-muted);font-size:.78rem;line-height:var(--nf-row-status-height);margin:0}.milestone-row input:disabled{background:var(--nf-surface-sunken);color:var(--nf-text-muted);cursor:not-allowed}.milestone-row__field{gap:var(--nf-space-1);flex-direction:column;display:flex}.milestone-row__field--name{grid-area:name}.milestone-row__field--year{grid-area:year}.milestone-row__field--week{grid-area:week}.milestone-row__field label{color:var(--nf-text-muted);font-size:.72rem}.milestone-row__field input{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);padding:var(--nf-space-2);font:inherit}.milestone-row__field input:focus{outline:2px solid var(--nf-guidance-400);border-color:var(--nf-guidance-400)}.milestone-row__errors{color:var(--nf-danger-text);background:var(--nf-danger-50);border-radius:var(--nf-radius-sm);padding:0 var(--nf-space-2);font-size:.8rem;line-height:var(--nf-row-status-height);margin:0;list-style:none}.milestone-row input[aria-invalid=true]{border-color:var(--nf-danger-400)}.nf-button{font:inherit;border-radius:var(--nf-radius-sm);padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text);cursor:pointer;white-space:nowrap}.nf-button:disabled{opacity:.5;cursor:not-allowed}.nf-button--primary{color:var(--nf-surface);background:var(--nf-guidance-600);border:none}.nf-button--danger{border-color:var(--nf-danger-400);color:var(--nf-danger-text)}.planning-actions{gap:var(--nf-space-3);margin-top:var(--nf-space-4);align-items:center;display:flex}.planning-dirty{color:var(--nf-text-muted);white-space:nowrap;font-size:.85rem}.impact-grid{gap:var(--nf-space-2) var(--nf-space-4);margin:var(--nf-space-4) 0;grid-template-columns:1fr 1fr;display:grid}.impact-grid__cell{padding:var(--nf-space-1) 0;border-bottom:1px solid var(--nf-surface-sunken);justify-content:space-between;display:flex}.impact-grid__value{font-variant-numeric:tabular-nums;font-weight:600}.publication-progress{border-radius:var(--nf-radius);padding:var(--nf-space-4);margin-top:var(--nf-space-4);background:var(--nf-guidance-50);border:1px solid var(--nf-guidance-100);color:var(--nf-guidance-text)}.publication-progress__state{margin:0 0 var(--nf-space-2);font-weight:600}.publication-progress__track{background:var(--nf-guidance-100);border-radius:999px;height:10px;overflow:hidden}.publication-progress__fill{background:var(--nf-guidance-gradient);height:100%;transition:width .24s}.publication-progress__count{margin:var(--nf-space-2) 0 0;font-size:.82rem}.publication-progress--done{background:var(--nf-surface-sunken);border-color:var(--nf-border);color:var(--nf-done-600)}.publication-progress--failed{background:var(--nf-danger-50);border-color:var(--nf-danger-400);color:var(--nf-danger-text)}.conflict-notice{border-radius:var(--nf-radius);padding:var(--nf-space-4);margin-top:var(--nf-space-4);background:var(--nf-guidance-50);border:1px solid var(--nf-guidance-100);color:var(--nf-guidance-text)}.conflict-notice__title{margin:0 0 var(--nf-space-2);font-weight:600}.lock-notice{border-radius:var(--nf-radius);padding:var(--nf-space-4);margin:0 0 var(--nf-space-4);background:var(--nf-guidance-50);border:1px solid var(--nf-guidance-100);color:var(--nf-guidance-text)}.lock-notice__title{margin:0 0 var(--nf-space-2);font-weight:600}.lock-notice__holder,.lock-notice__expiry{margin:0 0 var(--nf-space-1)}.lock-notice__hint{color:var(--nf-text-muted);margin:var(--nf-space-2) 0 0;font-size:.85rem}.rejection-notice{border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);margin-top:var(--nf-space-4);background:var(--nf-danger-50);border:1px solid var(--nf-danger-400);color:var(--nf-danger-text)}.rejection-notice__trace{opacity:.8;margin:var(--nf-space-1) 0 0;font-size:.72rem}.block-manager,.calendar-view{border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:var(--nf-radius);padding:var(--nf-space-4);margin-top:var(--nf-space-4)}.block-manager h3,.calendar-view h3{margin:0 0 var(--nf-space-3);font-size:1.05rem}.block-manager__create{gap:var(--nf-space-2);margin-bottom:var(--nf-space-3);display:flex}.block-manager__create input{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);padding:var(--nf-space-2);font:inherit;flex:1}.block-manager__list{gap:var(--nf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.block-manager__row{gap:var(--nf-space-2);align-items:center;display:flex}.block-manager__row input{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);padding:var(--nf-space-2);font:inherit;flex:1}.block-manager__hint,.calendar-view__hint{color:var(--nf-text-muted);margin:var(--nf-space-2) 0 0;font-size:.8rem}.calendar-view__group{margin-bottom:var(--nf-space-3)}.calendar-view__group h4{margin:0 0 var(--nf-space-1);font-size:.9rem}.calendar-view__weeks{padding-left:var(--nf-space-4);color:var(--nf-text-muted);margin:0;font-size:.85rem}.calendar-view__empty{color:var(--nf-text-muted);margin:0;font-style:italic}.bulk-shift{border:1px solid var(--nf-guidance-100);background:var(--nf-guidance-50);border-radius:var(--nf-radius);padding:var(--nf-space-4);margin-top:var(--nf-space-4)}.bulk-shift__head{margin-bottom:var(--nf-space-3);justify-content:space-between;align-items:center;display:flex}.bulk-shift__head h3{margin:0;font-size:1.05rem}.bulk-shift__scope{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);padding:var(--nf-space-2) var(--nf-space-3);margin:0 0 var(--nf-space-3)}.bulk-shift__radio{gap:var(--nf-space-1);margin-right:var(--nf-space-4);align-items:center;display:inline-flex}.bulk-shift__fields{gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.bulk-shift__field{gap:var(--nf-space-1);color:var(--nf-text-muted);flex-direction:column;font-size:.85rem;display:flex}.bulk-shift__field select,.bulk-shift__field input{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);padding:var(--nf-space-2);font:inherit;color:var(--nf-text)}.bulk-shift__stepper{gap:var(--nf-space-1);align-items:center;display:inline-flex}.bulk-shift__stepper input{width:72px}.bulk-shift__preview-wrap{background:var(--nf-surface);border-radius:var(--nf-radius-sm);padding:var(--nf-space-3);margin-bottom:var(--nf-space-3)}.bulk-shift__preview-title{margin:0 0 var(--nf-space-2);font-weight:600}.bulk-shift__preview{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.bulk-shift__preview td{padding:var(--nf-space-1) var(--nf-space-2);border-bottom:1px solid var(--nf-surface-sunken)}.bulk-shift__conflicts{color:var(--nf-danger-text);background:var(--nf-danger-50);border:1px solid var(--nf-danger-400);border-radius:var(--nf-radius-sm);padding:var(--nf-space-2) var(--nf-space-3)}.bulk-shift__conflicts-title{margin:0 0 var(--nf-space-1);font-weight:600}.bulk-shift__error{color:var(--nf-danger-text)}.bulk-shift__note{color:var(--nf-text-muted);margin:var(--nf-space-2) 0 0;font-size:.8rem}.planning-boundary{font-family:var(--nf-font);color:var(--nf-text);max-width:640px;padding:var(--nf-space-5);text-align:center;margin:0 auto}.planning-actions--sticky{background:var(--nf-surface);border-top:1px solid var(--nf-border);padding:var(--nf-space-3) 0;margin-top:var(--nf-space-3);z-index:var(--layer-sticky);min-height:var(--nf-dock-height);box-sizing:border-box;position:sticky;bottom:0;overflow-x:auto}.milestone-row__changed{color:var(--nf-guidance-text);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.lock-notice__force{margin-top:var(--nf-space-3)}.bulk-shift__summary{margin:0 0 var(--nf-space-2);font-weight:600}.bulk-shift__skipped{margin:var(--nf-space-2) 0 0;padding:0;list-style:none}.bulk-shift__skipped li{color:var(--nf-text-muted);font-size:.85rem}.calendar-view__add{gap:var(--nf-space-2);margin:var(--nf-space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.calendar-view__add input{width:5rem}.calendar-view__saved{color:var(--nf-done-600);font-size:.85rem}.calendar-view__note{color:var(--nf-text-muted);margin:var(--nf-space-2) 0 0;font-size:.8rem}.delete-dialog__impact{margin:var(--nf-space-2) 0;font-weight:600}.delete-dialog__affected{margin:var(--nf-space-1) 0 var(--nf-space-3);padding-left:var(--nf-space-4)}.delete-dialog__field{margin:var(--nf-space-3) 0;display:block}.delete-dialog__field input{width:100%;margin-top:var(--nf-space-1);display:block}.m1-app{font-family:var(--nf-font);color:var(--nf-text);background:var(--nf-surface);min-height:100vh}.m1-app .nf-button,.m1-dialog .nf-button{font:inherit;border-radius:var(--nf-radius-sm);padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text);cursor:pointer;white-space:nowrap}.m1-app .nf-button:disabled,.m1-dialog .nf-button:disabled{opacity:.5;cursor:not-allowed}.m1-app .nf-button--primary,.m1-dialog .nf-button--primary{color:var(--nf-surface);background:var(--nf-guidance-600);border:none}.m1-app .nf-button--ghost,.m1-dialog .nf-button--ghost{color:var(--nf-guidance-600);background:0 0;border-color:#0000;text-decoration:underline}.m1-dialog .nf-button--danger{color:var(--nf-surface);background:var(--nf-danger-600);border:none}.m1-shell__header{gap:var(--nf-space-4);padding:var(--nf-space-3) var(--nf-space-5);border-bottom:1px solid var(--nf-border);background:var(--nf-surface-sunken);flex-wrap:wrap;align-items:center;display:flex}.m1-shell__brand{font:inherit;color:var(--nf-guidance-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.m1-shell__nav{gap:var(--nf-space-2);margin-left:auto;display:flex}.m1-shell__nav-item{font:inherit;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);padding:var(--nf-space-1) var(--nf-space-3);cursor:pointer}.m1-shell__nav-item:disabled{opacity:.5;cursor:not-allowed}.m1-shell__main{padding:var(--nf-space-5);max-width:56rem}.m1-route__title,.m1-home__title,.m1-login__title{margin:0 0 var(--nf-space-3);font-size:1.5rem}.m1-route__intro,.m1-home__context,.m1-login__intro{color:var(--nf-text-muted);margin:0 0 var(--nf-space-4)}.m1-login,.m1-home,.m1-invitation,.m1-members,.m1-admin__queue{gap:var(--nf-space-3);flex-direction:column;align-items:flex-start;display:flex}.m1-boundary{border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-4);background:var(--nf-guidance-50);color:var(--nf-guidance-text);max-width:46rem}.m1-boundary--danger{background:var(--nf-danger-50);border-color:var(--nf-danger-400);color:var(--nf-danger-text)}.m1-boundary__title{margin:0 0 var(--nf-space-2);font-size:1.05rem}.m1-boundary__body{margin:0}.m1-boundary__detail{margin:var(--nf-space-3) 0 0;font-size:.9rem}.m1-boundary__detail dt{margin-top:var(--nf-space-2);font-weight:600}.m1-boundary__detail dd{margin:0}.m1-boundary__issues{margin:var(--nf-space-2) 0 0 var(--nf-space-4);font-size:.9rem}.m1-form,.m1-invitation__code{gap:var(--nf-space-2);flex-direction:column;align-items:flex-start;width:100%;max-width:34rem;display:flex}.m1-form__heading,.m1-form__subheading{margin:var(--nf-space-3) 0 0;font-size:1.05rem}.m1-field__label{font-size:.9rem;font-weight:600}.m1-field__input{font:inherit;width:100%;padding:var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text)}.m1-field__input[aria-invalid=true]{border-color:var(--nf-danger-400)}.m1-field__hint,.m1-switcher__hint{color:var(--nf-text-muted);margin:0;font-size:.85rem}.m1-field__error{color:var(--nf-danger-text);background:var(--nf-danger-50);border-radius:var(--nf-radius-sm);padding:var(--nf-space-1) var(--nf-space-2);margin:0;font-size:.85rem}.m1-form__disabled,.m1-login__disabled,.m1-home__disabled,.m1-invitation__disabled,.m1-invite__disabled,.m1-switcher__disabled,.m1-admin__disabled{color:var(--nf-text-muted);margin:0;font-size:.85rem}.m1-switcher{gap:var(--nf-space-1);flex-direction:column;display:flex}.m1-switcher__label{color:var(--nf-text-muted);font-size:.8rem;font-weight:600}.m1-switcher__select{font:inherit;padding:var(--nf-space-1) var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text)}.m1-switcher__confirm{border:1px solid var(--nf-guidance-400);border-radius:var(--nf-radius-sm);padding:var(--nf-space-3);background:var(--nf-guidance-50);gap:var(--nf-space-2);flex-direction:column;align-items:flex-start;display:flex}.m1-members__pending,.m1-admin__queue{width:100%;margin:0;padding:0;list-style:none}.m1-members__row,.m1-admin__row{gap:var(--nf-space-3);padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;display:flex}.m1-members__address,.m1-admin__name{font-weight:600}.m1-members__profile,.m1-admin__requester,.m1-admin__requested-at,.m1-admin__status,.m1-members__empty,.m1-admin__empty,.m1-admin__truncated{color:var(--nf-text-muted);font-size:.9rem}.m1-admin__reject,.m1-admin__decided{flex-basis:100%}.m1-admin__reject{gap:var(--nf-space-1);flex-direction:column;align-items:flex-start;max-width:34rem;display:flex}.m1-admin__decided{color:var(--nf-text-muted);margin:0;font-size:.9rem}.m1-members__directory-section{gap:var(--nf-space-2);flex-direction:column;align-items:flex-start;width:100%;display:flex}.m1-members__table{border-collapse:collapse;width:100%;font-size:.95rem}.m1-members__caption{text-align:left;color:var(--nf-text-muted);padding-bottom:var(--nf-space-2);font-size:.9rem}.m1-members__table th,.m1-members__table td{text-align:left;vertical-align:top;padding:var(--nf-space-3) var(--nf-space-3) var(--nf-space-3) 0;border-bottom:1px solid var(--nf-border)}.m1-members__table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--nf-text-muted);font-size:.85rem}.m1-members__kind{color:var(--nf-text-muted);font-size:.8rem;font-weight:400;display:block}.m1-members__grants{gap:var(--nf-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.m1-members__grants code{background:var(--nf-guidance-50);border-radius:var(--nf-radius);padding:0 .35em;font-size:.8rem}.m1-members__actions{gap:var(--nf-space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.m1-members__outcome,.m1-members__absent-command{color:var(--nf-text-muted);flex-basis:100%;margin:0;font-size:.9rem}.m1-members__scope{margin:0 0 var(--nf-space-3);font-weight:600}.m1-members__subject{margin:0 0 var(--nf-space-2)}.m1-members__dialog-actions{gap:var(--nf-space-2);margin-top:var(--nf-space-3);display:flex}.m1-invitation__preview-section{gap:var(--nf-space-2);flex-direction:column;align-items:flex-start;width:100%;max-width:34rem;display:flex}.m1-invitation__preview{padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);width:100%;margin:0}.m1-invitation__preview dt{color:var(--nf-text-muted);margin-top:var(--nf-space-2);font-size:.9rem;font-weight:600}.m1-invitation__preview dt:first-child{margin-top:0}.m1-invitation__preview dd{margin:0}.m1-invitation__decision{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.m1-invitation__sign-in{gap:var(--nf-space-2);flex-direction:column;align-items:flex-start;display:flex}
