body,html{font-family:var(--font-sans);color:var(--ink);background:var(--ground)}body{font-size:var(--type-body-m-size);line-height:var(--line-height-body)}.nl-checkbox.nl-checkbox--row,button,input,optgroup,select,textarea{font-family:var(--font-sans)}.nl-hero__title,.nl-page-header__title,.nl-section-header__title,.nl-type-display-l,.nl-type-heading{font-family:var(--font-serif)}.nl-auth-hint,.nl-auth-notice,.nl-badge,.nl-checkbox,.nl-field__label,.nl-gallery-card__meta,.nl-hero__kicker,.nl-kpi__label,.nl-kpi__value,.nl-list-row__trailing,.nl-page-header__kicker,.nl-pill,.nl-portal-figure,.nl-table th,.nl-table__num,.nl-type-data,.nl-usermenu__label{font-family:var(--font-mono)}.nl-kpi__value,.nl-list-row__trailing,.nl-portal-figure,.nl-table__num,.nl-type-data{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--space-10);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--type-body-m-size);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.nl-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nl-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;pointer-events:none}.nl-btn--primary{background:var(--primary);color:var(--nav-item-active);border-color:var(--primary)}.nl-btn--primary:hover:not(:disabled){background:var(--primary-active);border-color:var(--primary-active)}.nl-btn--primary:active:not(:disabled){background:var(--primary-active)}.nl-btn--secondary{background:var(--surface);color:var(--primary);border-color:var(--primary)}.nl-btn--secondary:hover:not(:disabled){background:var(--hover-bg)}.nl-btn--secondary:active:not(:disabled){background:var(--active-bg)}.nl-btn--ghost{background:transparent;color:var(--link);border-color:transparent}.nl-btn--ghost:hover:not(:disabled){background:var(--hover-bg)}.nl-btn--ghost:active:not(:disabled){background:var(--active-bg)}.nl-btn--danger{background:var(--status-problem);color:var(--nav-item-active);border-color:var(--status-problem)}.nl-btn--danger:active:not(:disabled),.nl-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-problem) 85%,var(--structure))}.nl-register{container-type:inline-size;container-name:nl-register;width:100%;min-width:0}.nl-stack{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;width:100%}.nl-stack--none{gap:0}.nl-stack--tight{gap:var(--space-3)}.nl-stack--section{gap:var(--space-4)}.nl-stack--loose{gap:var(--space-12)}.nl-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.nl-cluster--tight{gap:var(--space-2)}.nl-cluster--section,.nl-rgrid{gap:var(--space-4)}.nl-rgrid{display:grid;grid-gap:var(--space-4);width:100%;min-width:0;container-type:inline-size;container-name:nl-rgrid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rgrid-min,var(--size-tile-min))),1fr))}.nl-rgrid--dense{--rgrid-min:var(--size-tile-min);gap:var(--space-4)}@container nl-rgrid (min-width: 21rem){.nl-rgrid--dense>.nl-rgrid__span-2{grid-column:span 2}}.nl-rgrid--card{--rgrid-min:var(--size-card-min);gap:var(--space-4)}.nl-rgrid--wide{--rgrid-min:var(--size-rail);gap:var(--space-6)}.nl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);color:var(--ink);min-width:0;container-type:inline-size;container-name:nl-card}.nl-card--raised{background:var(--surface-raised)}.nl-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}.nl-card__title{margin:0;min-width:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:1.3;color:var(--ink)}.nl-card__aside{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.nl-card__footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-inner)}.nl-kpi{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);color:var(--ink);text-align:left;font:inherit;min-width:0;container-type:inline-size;container-name:nl-kpi}.nl-kpi--interactive{cursor:pointer;transition:background-color .12s ease}.nl-kpi--interactive:hover{background:var(--hover-bg)}.nl-kpi--interactive:active{background:var(--active-bg)}.nl-kpi--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nl-kpi__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.nl-kpi__value{font-size:clamp(var(--type-data-m-size),calc(100cqi / (.64 * var(--kpi-figure-chars, 11))),var(--type-data-xl-size));font-weight:var(--type-data-xl-weight);color:var(--ink);line-height:1.1;min-width:0;overflow-wrap:normal;word-break:normal}.nl-figure,.nl-truncate{white-space:nowrap}.nl-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.nl-kpi__hint{font-size:var(--type-body-m-size);color:var(--text-secondary)}.nl-nav{display:flex;background:var(--nav-bg);color:var(--nav-item-fg);min-width:0}.nl-nav--tabs,.nl-nav--top{flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.nl-nav--tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;background:transparent}.nl-nav--tabs .nl-nav__item{flex:0 0 auto;white-space:nowrap}.nl-nav--tabs.nl-nav--tabs-sub{border-bottom:none;padding-top:0}.nl-nav--tabs.nl-nav--tabs-sub .nl-nav__item{font-size:var(--type-body-m-size)}.nl-nav--tabs .nl-nav__item{border-radius:0;padding:var(--space-3) var(--space-3);color:var(--text-secondary);box-shadow:inset 0 -3px 0 transparent}.nl-nav--tabs .nl-nav__item:hover{background:var(--hover-bg);color:var(--ink)}.nl-nav--tabs .nl-nav__item--active,.nl-nav--tabs .nl-nav__item--active:hover{background:transparent;color:var(--primary);box-shadow:inset 0 -3px 0 var(--accent)}.nl-subnav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--layer-shell-chrome);background:var(--surface);border-bottom:1px solid var(--border);min-width:0;padding-inline:var(--space-5)}.nl-subnav .nl-nav--tabs{padding-block:0;padding-inline:0;border-bottom:none}.nl-section-header{display:contents}.nl-section-header__title-band{background:var(--surface);padding:var(--space-5) var(--space-5) var(--space-1);min-width:0}.nl-section-header__title-band:last-child{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.nl-section-header__title{margin:0;font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:1.2;color:var(--ink)}.nl-breadcrumb{margin:0 0 var(--space-3);min-width:0}.nl-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--type-body-m-size)}.nl-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.nl-breadcrumb__link{color:var(--link);font-weight:600;text-decoration:none}.nl-breadcrumb__link:hover{text-decoration:underline}.nl-breadcrumb__current,.nl-breadcrumb__sep{color:var(--text-secondary)}.nl-row-actions{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.nl-row-actions__main,.nl-row-actions__more{min-height:auto;padding:var(--space-1) var(--space-3)}.nl-row-actions__more{color:var(--ink);font-weight:600;letter-spacing:.08em}.nl-row-actions__menu{position:fixed;z-index:var(--layer-shell-overlay);display:flex;flex-direction:column;min-width:var(--size-tile-min);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--surface)}@supports (anchor-scope:--nl-row-more){.nl-row-actions{anchor-scope:--nl-row-more}.nl-row-actions__more{anchor-name:--nl-row-more}.nl-row-actions__menu{position-anchor:--nl-row-more;right:anchor(right)!important}.nl-row-actions__menu[data-placement=below]{top:calc(anchor(bottom) + 4px)!important}.nl-row-actions__menu[data-placement=above]{bottom:calc(anchor(top) + 4px)!important}}.nl-row-actions__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:var(--type-body-m-size);font-weight:600;text-align:left;cursor:pointer}.nl-row-actions__item:focus-visible,.nl-row-actions__item:hover{background:var(--hover-bg);outline:none}.nl-row-actions__item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.nl-row-actions__item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.nl-nav--sidebar{flex:1 1 auto;flex-direction:column;padding:var(--space-4) var(--space-3);min-width:0;overflow-y:auto;border-right:none;background:transparent}.nl-nav--bottom,.nl-nav--sidebar{align-items:stretch;gap:var(--space-1)}.nl-nav--bottom{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;padding:var(--space-2) var(--space-3);border-top:1px solid color-mix(in srgb,var(--nav-item-fg) 18%,transparent);overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.nl-nav--bottom .nl-nav__item{flex:0 0 auto;white-space:nowrap}.nl-nav__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background:transparent;color:var(--nav-item-fg);font-size:var(--type-body-m-size);font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;text-align:left}.nl-nav__item:hover{background:var(--nav-bg-raised);color:var(--nav-item-active)}.nl-nav__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nl-nav__item--active{background:var(--nav-bg-raised);color:var(--nav-item-active);box-shadow:inset 3px 0 0 var(--accent)}.nl-nav--bottom .nl-nav__item--active{box-shadow:inset 0 -3px 0 var(--accent)}.nl-empty,.nl-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.nl-empty__title,.nl-error__title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:1.3;margin:0}.nl-empty__body,.nl-error__body{margin:0;font-size:var(--type-body-m-size);color:var(--text-secondary)}.nl-error{border-style:solid;border-color:var(--status-problem);background:var(--status-problem-tint)}.nl-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.nl-pill--good{color:var(--status-good);background:var(--status-good-tint);border-color:color-mix(in srgb,var(--status-good) 30%,transparent)}.nl-pill--warning{color:var(--status-warning);background:var(--status-warning-tint);border-color:color-mix(in srgb,var(--status-warning) 30%,transparent)}.nl-pill--problem{color:var(--status-problem);background:var(--status-problem-tint);border-color:color-mix(in srgb,var(--status-problem) 30%,transparent)}.nl-pill--neutral{color:var(--status-neutral);background:var(--status-neutral-tint);border-color:color-mix(in srgb,var(--status-neutral) 30%,transparent)}.nl-badge{min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-2);background:var(--primary);color:var(--nav-item-active);font-size:var(--type-label-size)}.nl-avatar,.nl-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:600}.nl-avatar{width:var(--space-10);height:var(--space-10);background:var(--image-fill);color:var(--ink);font-size:var(--type-body-m-size);overflow:hidden;border:1px solid var(--border-inner)}.nl-avatar img{width:100%;height:100%;object-fit:cover}.nl-list-row{display:block;width:100%;min-width:0;padding:0;border:none;border-bottom:1px solid var(--border-inner);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:default;container-type:inline-size;container-name:nl-list-row}.nl-list-row__layout{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);box-sizing:border-box}.nl-list-row--interactive{cursor:pointer}.nl-list-row--interactive:hover .nl-list-row__layout{background:var(--hover-bg)}.nl-list-row--interactive:active .nl-list-row__layout{background:var(--active-bg)}.nl-list-row--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}a.nl-list-row{text-decoration:none;color:var(--ink)}.nl-list-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.nl-list-row__title{font-size:var(--type-body-l-size);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.nl-list-row__meta{font-size:var(--type-body-m-size);color:var(--text-secondary);overflow-wrap:anywhere}.nl-list-row__trailing{flex:0 1 auto;min-width:min-content;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}@container nl-list-row (max-width: 12rem){.nl-list-row__layout{flex-wrap:wrap;align-items:flex-start}.nl-list-row__trailing{flex:1 1 100%;justify-content:flex-start}}@container nl-register (max-width: 40rem){.nl-list-row__layout{flex-wrap:wrap;align-items:flex-start}.nl-list-row__trailing{flex:1 1 100%;justify-content:flex-start}}.nl-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-sheen) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:nl-skeleton-sheen 1.2s ease-in-out infinite}.nl-skeleton--text{height:var(--space-4);width:100%}.nl-skeleton--title{height:var(--space-6);width:60%}.nl-skeleton--block{width:100%;height:var(--space-16)}.nl-skeleton--circle{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill)}@keyframes nl-skeleton-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.nl-type-display-l{font-size:var(--type-display-l-size);font-weight:var(--type-display-l-weight);line-height:1.1;color:var(--ink)}.nl-type-heading{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);color:var(--ink);margin:0}.nl-type-data{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nl-page-rail{width:100%;max-width:calc(var(--size-content-xl) + 2 * var(--space-8));margin-inline:auto;padding:var(--space-8) var(--space-6);box-sizing:border-box;min-width:0}.nl-shell{display:flex;flex-direction:column;min-height:100vh;min-width:0;background:var(--ground);color:var(--ink)}.nl-shell__rail{display:none;flex-direction:column;flex-shrink:0;width:var(--size-rail);min-height:0;background:var(--nav-bg);color:var(--nav-item-fg);border-right:1px solid color-mix(in srgb,var(--nav-item-fg) 12%,transparent)}.nl-shell__brand{padding:var(--space-6) var(--space-5) var(--space-4);flex-shrink:0;--lockup-ink:var(--nav-item-active)}.nl-lockup{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--type-body-m-size);font-weight:400;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--lockup-ink,var(--ink))}.nl-lockup__mark{font-weight:600;white-space:nowrap}.nl-lockup__surface{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:400;white-space:nowrap}.nl-lockup__surface:before{content:"";width:1px;height:1em;background:currentColor;opacity:.45}.nl-shell__bands{display:flex;flex-direction:column;flex:0 1 auto;gap:var(--space-1);min-height:0;padding:var(--space-4) var(--space-3);overflow-y:auto}.nl-shell__band{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nl-shell__band .nl-nav--sidebar{flex:0 0 auto;overflow-y:visible;padding:0}.nl-shell__surface-icon{flex:0 0 auto;width:16px;height:16px;stroke-width:1.75}.nl-shell__foot{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0;margin-top:auto;padding:var(--space-4) var(--space-3) var(--space-5);border-top:1px solid color-mix(in srgb,var(--nav-item-fg) 12%,transparent)}.nl-shell__foot .nl-shell__band .nl-nav--sidebar{padding:0}.nl-shell__apps{display:flex;flex-direction:column}.nl-shell__app-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--nav-item-fg);font-size:var(--type-body-m-size);font-weight:600;line-height:1.3;text-decoration:none}.nl-shell__app-link:hover{background:var(--nav-bg-raised);color:var(--nav-item-active)}.nl-shell__main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;background:var(--ground)}.nl-shell__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;padding:var(--space-4) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);color:var(--ink)}.nl-shell__header-search{flex:1 1 auto;min-width:0;max-width:var(--size-content-md)}.nl-shell__search-slot{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-10);padding:var(--space-2) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--type-body-m-size);text-align:left;cursor:not-allowed}.nl-shell__body{flex:1 1 auto;min-width:0}.nl-usermenu{position:relative}.nl-usermenu__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--layer-shell-overlay);display:flex;flex-direction:column;gap:var(--space-3);min-width:var(--size-card-min);padding:var(--space-4);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.nl-usermenu__label{margin:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nl-shell__nav-bottom{display:flex;flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--layer-shell-chrome);width:100%;max-width:100%;background:var(--nav-bg);color:var(--nav-item-fg)}@media (min-width:64rem){.nl-shell{flex-direction:row;align-items:stretch}.nl-shell__rail{display:flex;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh}.nl-shell__nav-bottom{display:none}.nl-page-rail{padding:var(--space-12) var(--space-8)}}.nl-input,.nl-select{display:block;width:100%;min-width:0;min-height:var(--space-10);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--type-body-m-size);box-sizing:border-box}.nl-input::placeholder,.nl-textarea::placeholder{color:var(--text-secondary);opacity:1}.nl-input:focus,.nl-select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.nl-input:disabled,.nl-select:disabled{opacity:var(--disabled-opacity)}.nl-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nl-checkbox,.nl-field__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.nl-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--space-10);padding:var(--space-2) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.nl-checkbox.nl-checkbox--row{font-size:var(--type-body-m-size);font-weight:var(--type-body-m-weight);letter-spacing:normal;text-transform:none}.nl-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%;min-width:0}.nl-filter-bar .nl-input,.nl-filter-bar .nl-select{width:auto;flex:1 1 calc(var(--size-tile-min) * 1.25);min-width:calc(var(--space-16) * 2)}.nl-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);width:100%}.nl-page-header__text{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1 1 auto}.nl-page-header__kicker{margin:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.nl-page-header__title{margin:0;font-size:var(--type-display-l-size);font-weight:var(--type-display-l-weight);line-height:1.15;color:var(--ink)}.nl-page-header__description{margin:0;max-width:72ch;font-size:var(--type-body-m-size);line-height:var(--line-height-body);color:var(--text-secondary)}.nl-page-header--board .nl-page-header__title{font-size:var(--type-display-xl-size);font-weight:var(--type-display-xl-weight)}.nl-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex-shrink:0}.nl-card--interactive{cursor:pointer;transition:background-color .12s ease,border-color .12s ease;text-decoration:none;color:inherit;display:block}.nl-card--interactive:hover{background:var(--hover-bg);border-color:var(--border-control)}a.nl-card--interactive{color:inherit}.nl-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--surface)}.nl-table{width:100%;min-width:calc(var(--size-content-md) + var(--space-16));border-collapse:collapse;text-align:left;color:var(--ink);font-size:var(--type-body-m-size)}.nl-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.nl-table td.nl-type-data:not(:first-child){text-align:right;white-space:nowrap}.nl-table:has(>tbody>tr>td:nth-child(10).nl-type-data)>thead>tr>th:nth-child(10),.nl-table:has(>tbody>tr>td:nth-child(11).nl-type-data)>thead>tr>th:nth-child(11),.nl-table:has(>tbody>tr>td:nth-child(12).nl-type-data)>thead>tr>th:nth-child(12),.nl-table:has(>tbody>tr>td:nth-child(2).nl-type-data)>thead>tr>th:nth-child(2),.nl-table:has(>tbody>tr>td:nth-child(3).nl-type-data)>thead>tr>th:nth-child(3),.nl-table:has(>tbody>tr>td:nth-child(4).nl-type-data)>thead>tr>th:nth-child(4),.nl-table:has(>tbody>tr>td:nth-child(5).nl-type-data)>thead>tr>th:nth-child(5),.nl-table:has(>tbody>tr>td:nth-child(6).nl-type-data)>thead>tr>th:nth-child(6),.nl-table:has(>tbody>tr>td:nth-child(7).nl-type-data)>thead>tr>th:nth-child(7),.nl-table:has(>tbody>tr>td:nth-child(8).nl-type-data)>thead>tr>th:nth-child(8),.nl-table:has(>tbody>tr>td:nth-child(9).nl-type-data)>thead>tr>th:nth-child(9){text-align:right}.nl-table td.nl-table__num,.nl-table th.nl-table__num{text-align:right;white-space:nowrap}.nl-table td.nl-table__nowrap{white-space:nowrap}.nl-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-inner);vertical-align:middle}.nl-table tr:last-child td{border-bottom:none}.nl-table__link{color:var(--link);text-decoration:none;font-weight:600}.nl-table__link:hover{text-decoration:underline}.nl-muted{color:var(--muted)}.nl-text-secondary{color:var(--text-secondary)}.nl-textarea{display:block;width:100%;min-width:0;min-height:calc(var(--space-16) + var(--space-8));padding:var(--space-3) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--type-body-m-size);line-height:1.4;resize:vertical;box-sizing:border-box}.nl-textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.nl-textarea:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.nl-search{position:relative;display:flex;align-items:center;min-width:0;flex:1 1 calc(var(--size-tile-min) * 1.5)}.nl-search .nl-input{width:100%;-webkit-padding-start:var(--space-10);padding-inline-start:var(--space-10)}.nl-search__icon{position:absolute;left:var(--space-3);color:var(--text-secondary);pointer-events:none;font-size:var(--type-body-m-size);line-height:1}.nl-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;color:var(--ink);font-size:var(--type-body-m-size)}.nl-toggle input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.nl-toggle__track{position:relative;width:calc(var(--space-10) + var(--space-2));height:var(--space-6);border-radius:var(--radius-pill);background:var(--border-control);flex-shrink:0;transition:background-color .12s ease}.nl-toggle__thumb{position:absolute;top:2px;left:2px;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--surface);transition:transform .12s ease;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 20%,transparent)}.nl-toggle input:checked+.nl-toggle__track{background:var(--primary)}.nl-toggle input:checked+.nl-toggle__track .nl-toggle__thumb{transform:translateX(var(--space-6))}.nl-toggle input:focus-visible+.nl-toggle__track{outline:2px solid var(--focus-ring);outline-offset:2px}.nl-toggle input:disabled+.nl-toggle__track{opacity:var(--disabled-opacity)}.nl-field__error{margin:0;font-size:var(--type-label-size);color:var(--status-problem)}.nl-field--error .nl-input,.nl-field--error .nl-select,.nl-field--error .nl-textarea{border-color:var(--status-problem)}.nl-form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%;min-width:0;grid-template-columns:1fr}.nl-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);width:100%;min-width:0}@container nl-register (min-width: 40rem){.nl-form-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(12rem,(100% - var(--space-4))/2)),1fr))}.nl-form-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(12rem,(100% - 2 * var(--space-4))/3)),1fr))}}.nl-auth-panel{box-sizing:border-box;width:100%;max-width:calc(var(--space-16) * 7);min-height:100vh;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-6)}.nl-auth-panel .nl-card{width:100%}.nl-auth-form{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.nl-auth-form .nl-btn{width:100%}.nl-auth-form__end{margin:0;text-align:right}.nl-auth-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.nl-auth-tabs .nl-btn{flex:1 1 calc(var(--size-tile-min))}.nl-auth-link{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--link);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;text-align:center}.nl-auth-link:hover{color:var(--primary-active)}.nl-auth-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nl-auth-error{margin:0;border:1px solid color-mix(in srgb,var(--status-problem) 25%,transparent);background:var(--status-problem-tint);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--type-label-size);color:var(--status-problem)}.nl-auth-notice{border:1px solid var(--border);background:color-mix(in srgb,var(--ground) 60%,var(--surface));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.nl-auth-hint,.nl-auth-notice{margin:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nl-status-tone--urgent{background:var(--status-problem-tint);color:var(--status-problem);border-color:color-mix(in srgb,var(--status-problem) 25%,transparent)}.nl-status-tone--today{background:var(--status-warning-tint);color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 25%,transparent)}.nl-status-tone--progress{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.nl-status-tone--tbc,.nl-status-tone--upcoming{background:var(--status-neutral-tint);color:var(--status-neutral);border-color:var(--border)}.nl-status-tone--done{background:var(--status-good-tint);color:var(--status-good);border-color:color-mix(in srgb,var(--status-good) 25%,transparent)}.nl-status-dot--urgent{background:var(--status-problem)}.nl-status-dot--today{background:var(--status-warning)}.nl-status-dot--progress{background:var(--primary)}.nl-status-dot--tbc,.nl-status-dot--upcoming{background:var(--status-neutral)}.nl-status-dot--done{background:var(--status-good)}.nl-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-control);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.nl-icon-btn:hover{color:var(--ink);border-color:var(--border);background:var(--hover-bg)}.nl-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nl-hero{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-6) 0}.nl-hero__kicker{margin:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nl-hero__title{margin:0;font-size:var(--type-display-l-size);font-weight:var(--type-display-l-weight);line-height:1.1;color:var(--ink)}.nl-hero__description{margin:0;max-width:var(--size-content-md);font-size:var(--type-body-m-size);color:var(--text-secondary);line-height:1.5}.nl-hero__media{width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--image-fill)}.nl-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.nl-phase-stepper{flex-direction:column;width:100%;list-style:none;margin:0;padding:0}.nl-phase-stepper,.nl-phase-stepper__item{display:flex;gap:var(--space-3);min-width:0}.nl-phase-stepper__item{align-items:flex-start}.nl-phase-stepper__marker{flex-shrink:0;width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);border-radius:var(--radius-pill);border:2px solid var(--border-control);background:var(--surface)}.nl-phase-stepper__item[data-state=done] .nl-phase-stepper__marker{background:var(--status-good);border-color:var(--status-good)}.nl-phase-stepper__item[data-state=active] .nl-phase-stepper__marker{background:var(--accent);border-color:var(--accent)}.nl-phase-stepper__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-inner)}.nl-phase-stepper__item:last-child .nl-phase-stepper__body{border-bottom:none;padding-bottom:0}.nl-phase-stepper__label{font-size:var(--type-body-l-size);font-weight:600;color:var(--ink)}.nl-phase-stepper__meta{font-size:var(--type-body-m-size);color:var(--text-secondary)}.nl-approval-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);color:var(--ink)}.nl-approval-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.nl-approval-row__title{font-size:var(--type-body-l-size);font-weight:600;color:var(--ink)}.nl-approval-row__meta{font-size:var(--type-body-m-size);color:var(--text-secondary)}.nl-approval-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex-shrink:0}.nl-gallery-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);color:var(--ink)}.nl-gallery-card__media{position:relative;width:100%;aspect-ratio:4/3;background:var(--image-fill);overflow:hidden}.nl-gallery-card__media img{width:100%;height:100%;object-fit:cover;display:block}.nl-gallery-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.nl-gallery-card__caption{margin:0;font-size:var(--type-body-m-size);color:var(--text-secondary);line-height:1.45}.nl-gallery-card__meta{margin:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nl-portal-rail{width:100%;max-width:var(--size-content-lg);margin-inline:auto;padding:var(--space-6) var(--space-4);box-sizing:border-box;min-width:0}@container nl-register (min-width: 40rem){.nl-portal-rail{padding:var(--space-12) var(--space-8)}}.nl-portal-logo{height:var(--space-12);width:auto;object-fit:contain;object-position:left center}.nl-portal-section-toggle{display:block;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;padding:var(--space-4) var(--space-5);font:inherit;color:inherit}.nl-portal-section-toggle:hover{background:var(--hover-bg)}.nl-portal-section-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.nl-portal-chevron{width:var(--space-3);height:var(--space-3);display:inline-block;vertical-align:middle;color:var(--muted)}.nl-portal-masonry{column-count:1;column-gap:var(--space-5)}@container nl-register (min-width: 40rem){.nl-portal-masonry{column-count:2}}.nl-portal-masonry>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-5)}.nl-portal-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nl-portal-band{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--project-accent-soft,color-mix(in srgb,var(--accent) 8%,transparent)),transparent 70%),var(--surface);padding:var(--space-6) var(--space-5)}@container nl-register (min-width: 40rem){.nl-portal-band{padding:var(--space-10) var(--space-8)}}.nl-portal-band:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--space-1);background:var(--project-accent,var(--accent))}.nl-portal-band__media{position:absolute;inset:0;z-index:-1}.nl-portal-band__media img{width:100%;height:100%;object-fit:cover}.nl-portal-band--photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--surface) 94%,transparent) 0,color-mix(in srgb,var(--surface) 84%,transparent) 55%,color-mix(in srgb,var(--surface) 46%,transparent) 100%)}.nl-portal-band--photo{min-height:calc(var(--space-16) * 3)}.nl-portal-band__body{position:relative}.nl-portal-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);border-bottom:1px solid var(--border)}.nl-portal-tab{display:inline-block;padding:var(--space-3) 0;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:var(--type-body-m-size);font-weight:var(--type-label-weight);text-decoration:none;white-space:nowrap}.nl-portal-tab:hover{color:var(--ink)}.nl-portal-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.nl-portal-tab--active{color:var(--primary);border-bottom-color:var(--project-accent,var(--accent))}.nl-portal-figure{font-size:var(--type-data-xl-size);font-weight:var(--type-data-xl-weight);line-height:1.1;color:var(--ink)}.nl-portal-figure-row{display:inline-flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nl-portal-struck{text-decoration:line-through;color:var(--muted)}.nl-portal-row--now{-webkit-border-start:var(--space-1) solid var(--project-accent,var(--accent));border-inline-start:var(--space-1) solid var(--project-accent,var(--accent));background:var(--project-accent-soft,color-mix(in srgb,var(--accent) 8%,transparent))}.nl-portal-row--overdue td:first-child{box-shadow:inset var(--space-1) 0 0 0 var(--status-problem)}.nl-portal-row--overdue{background:var(--status-problem-tint)}.nl-portal-skel--tile{height:calc(var(--space-16) + var(--space-8));border-radius:var(--radius-lg)}.nl-portal-skel--row{height:var(--space-16);border-radius:var(--radius-md)}.nl-portal-skel--photo{height:calc(var(--space-16) * 3);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.nl-portal-strip{display:flex;gap:var(--space-2);overflow-x:auto;max-width:100%;padding-bottom:var(--space-1)}.nl-portal-strip__item{position:relative;flex:0 0 auto;width:calc(var(--space-16) * 2);margin:0}.nl-portal-strip__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--skeleton-base)}.nl-portal-strip__media img{object-fit:cover}.nl-portal-strip__caption{margin-top:var(--space-1);font-size:var(--type-label-size);color:var(--muted)}.nl-portal-bar{position:relative;height:var(--space-2);border-radius:var(--radius-pill);background:var(--skeleton-base);overflow:hidden}.nl-portal-bar__fill{height:100%;background:var(--project-accent,var(--accent));border-radius:inherit}.nl-portal-home-photo{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-lg);background:var(--skeleton-base)}.nl-portal-home-photo img{object-fit:cover}.nl-portal-anchor{scroll-margin-top:var(--space-6)}.nl-portal-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.nl-portal-stage{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.nl-portal-stage__name{min-width:0;overflow-wrap:anywhere}.nl-portal-stage--done .nl-portal-stage__name{color:var(--muted)}.nl-portal-stage--now{-webkit-border-start:var(--space-1) solid var(--project-accent,var(--accent));border-inline-start:var(--space-1) solid var(--project-accent,var(--accent));background:var(--project-accent-soft,color-mix(in srgb,var(--accent) 8%,transparent));font-weight:var(--type-heading-weight)}.nl-portal-programme-dates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.nl-portal-programme-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.nl-portal-programme-date__name{min-width:0;overflow-wrap:anywhere}.nl-portal-chart>summary{cursor:pointer;color:var(--link)}.nl-portal-chart__body{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.nl-portal-chart__axis,.nl-portal-chart__track{position:relative;width:100%}.nl-portal-chart__axis{height:18px}.nl-portal-chart__tick{position:absolute;top:0;padding-left:2px;white-space:nowrap;font-size:var(--type-label-size);color:var(--text-secondary);border-left:1px solid var(--border)}.nl-portal-chart__row{display:flex;flex-direction:column;gap:2px;min-width:0}.nl-portal-chart__label{overflow-wrap:anywhere}.nl-portal-chart__track{height:12px;border-radius:var(--radius-pill);background:var(--ground);overflow:hidden}.nl-portal-chart__bar{position:absolute;top:0;bottom:0;min-width:4px;border-radius:var(--radius-pill);background:var(--primary)}.nl-portal-chart__today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent)}.nl-portal-dates{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0}.nl-disclosure{margin-top:var(--space-1)}.nl-disclosure__summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--link);font-size:var(--type-body-m-size);font-weight:600}.nl-disclosure__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.nl-disclosure[open]>.nl-disclosure__summary{margin-bottom:var(--space-2)}.nl-portal-app{min-height:100dvh;font-size:var(--type-body-l-size);padding-bottom:calc(var(--space-14) + env(safe-area-inset-bottom))}.nl-portal-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--layer-shell-chrome);background:var(--surface);border-bottom:1px solid var(--border)}.nl-portal-header{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-14);padding:var(--space-1) var(--space-4);box-sizing:border-box}.nl-portal-header__logo{height:var(--space-8);width:auto;flex:0 0 auto;object-fit:contain;object-position:left center}.nl-portal-header__title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.nl-portal-person{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--space-10) + var(--space-1));height:calc(var(--space-10) + var(--space-1));padding:0;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer}.nl-portal-group__toggle:focus-visible,.nl-portal-person:focus-visible,.nl-portal-place:focus-visible,.nl-portal-sheet__item:focus-visible,.nl-portal-subtab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.nl-portal-person svg{width:var(--space-6);height:var(--space-6)}.nl-portal-sheet-backdrop{position:fixed;inset:0;z-index:var(--layer-shell-overlay);display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--ink) 40%,transparent)}.nl-portal-sheet{width:100%;max-width:var(--size-content-md);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink)}.nl-portal-sheet__name{margin:0;padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-inner);overflow-wrap:anywhere}.nl-portal-sheet__item{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.nl-portal-sheet__item:hover{background:var(--hover-bg)}.nl-portal-sheet__item[aria-current=true]{color:var(--text-secondary)}.nl-portal-sheet__locales{display:flex;gap:var(--space-2)}@container nl-register (min-width: 64rem){.nl-portal-sheet-backdrop{align-items:flex-start;justify-content:flex-end;padding:var(--space-14) var(--space-4) 0}.nl-portal-sheet{width:calc(var(--space-16) * 5);border-radius:var(--radius-lg);padding-bottom:var(--space-4)}}.nl-portal-places{position:fixed;left:0;right:0;bottom:0;z-index:var(--layer-shell-chrome);display:flex;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface)}.nl-portal-place{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--space-14);padding:var(--space-1) 2px;color:var(--text-secondary);font-size:var(--type-portal-place-size);line-height:1.2;text-decoration:none}.nl-portal-place__icon{width:var(--space-6);height:var(--space-6);flex:0 0 auto}.nl-portal-place__label{white-space:nowrap}.nl-portal-place--active{color:var(--ink);font-weight:600}.nl-portal-place--active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--project-accent,var(--accent))}.nl-portal-place--active .nl-portal-place__icon{fill:currentColor;fill-opacity:.18;stroke-width:2.5}.nl-portal-place__count{position:absolute;top:var(--space-1);left:calc(50% + var(--space-2));min-width:20px;height:20px;box-sizing:border-box;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--status-neutral-tint);color:var(--ink);font-size:var(--type-label-size);font-weight:600;line-height:18px;text-align:center}.nl-portal-subtabs{display:flex;border-top:1px solid var(--border-inner)}.nl-portal-subtab{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;min-height:var(--space-12);padding:0 var(--space-1);margin-bottom:-1px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-portal-tab-size);font-weight:var(--type-body-l-weight);text-decoration:none;white-space:nowrap;cursor:pointer}.nl-portal-subtab--active{color:var(--ink);font-weight:600;border-bottom-color:var(--project-accent,var(--accent));background:var(--project-accent-soft,color-mix(in srgb,var(--accent) 8%,transparent))}@container nl-register (max-width: 23.4375rem){.nl-portal-subtab{font-size:var(--type-portal-tab-compact-size)}}.nl-portal-main{width:100%;min-width:0;box-sizing:border-box;margin-inline:auto;padding:var(--space-4) var(--space-4) var(--space-8)}.nl-portal-main__foot{margin:var(--space-8) 0 0}.nl-portal-app .nl-btn,.nl-portal-app .nl-input,.nl-portal-app .nl-select,.nl-portal-link{min-height:calc(var(--space-10) + var(--space-1))}.nl-portal-link{display:inline-flex;align-items:center;color:var(--link);font-weight:600}@container nl-register (min-width: 37.5rem){.nl-portal-main{max-width:calc(var(--size-content-md) + var(--space-16));padding-inline:var(--space-8)}}@container nl-register (min-width: 64rem){.nl-portal-app{padding-bottom:0}.nl-portal-places{position:static;justify-content:center;border-top:1px solid var(--border-inner);background:transparent}.nl-portal-place,.nl-portal-places{gap:var(--space-2);padding:0 var(--space-4)}.nl-portal-place{flex:0 0 auto;flex-direction:row;min-height:var(--space-12);font-size:var(--type-body-m-size)}.nl-portal-place--active:before{top:auto;bottom:0;left:0;right:0;border-radius:0}.nl-portal-place__count{position:static}.nl-portal-subtabs{justify-content:center}.nl-portal-subtab{flex:0 0 auto;padding:0 var(--space-5)}.nl-portal-main{max-width:calc(47.5rem + var(--space-16))}}.nl-portal-screen-head{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nl-portal-screen-head__title{margin:0}.nl-portal-screen-head__line{margin:0;color:var(--text-secondary)}.nl-portal-group{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink)}.nl-portal-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--space-10) + var(--space-1));padding:var(--space-2) var(--space-4);box-sizing:border-box;background:var(--ground);border-bottom:1px solid var(--border-inner)}.nl-portal-group--folded .nl-portal-group__head{border-bottom:none}.nl-portal-group__title{margin:0;min-width:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:1.3;overflow-wrap:anywhere}.nl-portal-group__count{font-weight:var(--type-body-l-weight);color:var(--text-secondary)}.nl-portal-group__toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);min-height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--link);font:inherit;font-weight:600;cursor:pointer}.nl-portal-group__body{padding:var(--space-4);min-width:0}.nl-portal-group__body--flush{padding:0}.nl-portal-group__note{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-inner)}.nl-portal-group__more{display:flex;justify-content:center;border-top:1px solid var(--border-inner)}.nl-portal-rows{list-style:none;margin:0;padding:0}.nl-portal-rows>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;min-height:calc(var(--space-10) + var(--space-1));padding:var(--space-2) var(--space-4);box-sizing:border-box;border-top:1px solid var(--border-inner)}.nl-portal-rows>li:first-child{border-top:none}.nl-portal-row__name{min-width:0;overflow-wrap:anywhere}.nl-portal-row__state{flex:0 0 auto;color:var(--text-secondary);font-size:var(--type-body-m-size);text-align:right}.nl-portal-countline{margin:0;color:var(--ink)}.nl-portal-chip{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ground);color:var(--ink);font-size:var(--type-body-m-size);font-weight:600;line-height:1.4}.nl-portal-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.nl-portal-datetile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:var(--space-14);box-sizing:border-box;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ground);color:var(--ink);line-height:1.15}.nl-portal-datetile__small{font-size:var(--type-label-size);font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.nl-portal-datetile__day{font-size:var(--type-heading-size);font-weight:600}.nl-portal-dateline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.nl-portal-where>li{padding-block:0}.nl-portal-where .nl-portal-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-decoration:none}.nl-portal-where__sub{padding-left:calc(var(--space-4) + var(--space-5))}.nl-portal-where__name{min-width:0;color:var(--ink);font-weight:600}.nl-portal-where__desc{flex:0 1 auto;min-width:0;color:var(--text-secondary);font-weight:400;text-align:right}.nl-portal-notshown{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-control);border-radius:var(--radius-md);background:var(--ground)}.nl-portal-notshown__line{margin:0;color:var(--text-secondary)}.nl-portal-wsbar{display:flex;height:var(--space-8);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.nl-portal-wsbar__seg{display:flex;align-items:center;justify-content:center;min-width:var(--space-6);border-left:1px solid var(--surface);background:var(--status-neutral-tint);color:var(--ink);font-size:var(--type-body-m-size);font-weight:600}.nl-portal-wsbar__seg:first-child{border-left:none}.nl-portal-wsbar__seg[data-step=curing],.nl-portal-wsbar__seg[data-step=in_assembly],.nl-portal-wsbar__seg[data-step=spray_booth]{background:var(--status-warning-tint)}.nl-portal-wsbar__seg[data-step=installed],.nl-portal-wsbar__seg[data-step=ready_for_site]{background:var(--status-good-tint)}.nl-portal-rows>li.nl-portal-piece{flex-wrap:wrap}.nl-portal-piece__name{flex:1 1 auto;font-weight:600}.nl-portal-piece__where{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.nl-portal-piece__now{color:var(--text-secondary);font-size:var(--type-body-m-size)}.nl-portal-track{display:inline-flex;gap:3px}.nl-portal-track__box{width:var(--space-3);height:var(--space-3);box-sizing:border-box;border:1px solid var(--border-control);border-radius:2px;background:var(--surface)}.nl-portal-track__box--filled{border-color:var(--primary);background:var(--primary)}.nl-portal-track__box--now{outline:2px solid var(--accent);outline-offset:1px}.nl-portal-journal{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.nl-portal-week{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.nl-portal-week__head{margin:0;padding:var(--space-2) var(--space-4);border-block:1px solid var(--border);background:var(--ground);color:var(--ink);font-size:var(--type-body-m-size);font-weight:600}.nl-portal-entry{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.nl-portal-entry--inline{padding:0;border:none;background:transparent;box-shadow:none}.nl-portal-entry__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0}.nl-portal-entry__author{margin:0;color:var(--ink);font-weight:600}.nl-portal-entry__text{margin:0;white-space:pre-line;overflow-wrap:break-word}.nl-portal-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--nl-clamp,10);line-clamp:var(--nl-clamp,10)}.nl-portal-clamp--3{--nl-clamp:3}.nl-portal-readmore{align-self:flex-start;padding:0;border:none;background:transparent;font:inherit;font-weight:600;cursor:pointer}.nl-portal-more{display:flex;justify-content:center}.nl-portal-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nl-portal-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:calc(var(--space-16) + var(--space-6));aspect-ratio:1;overflow:hidden;padding:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--image-fill);cursor:pointer}.nl-portal-thumb img{width:100%;height:100%;object-fit:cover}.nl-portal-thumbs--home .nl-portal-thumb{width:var(--space-16)}.nl-portal-thumb--more{background:var(--ground);color:var(--link);font:inherit;font-weight:600}.nl-portal-thumbfig{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:var(--space-16);margin:0}.nl-portal-thumbfig__date{color:var(--text-secondary);font-size:var(--type-label-size);line-height:1.3;text-align:center}.nl-portal-viewer{position:fixed;inset:0;z-index:var(--layer-shell-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4) var(--space-4);box-sizing:border-box;background:var(--nav-bg);color:var(--nav-item-fg)}.nl-portal-viewer__img{max-width:100%;max-height:calc(100dvh - var(--space-16) * 3);object-fit:contain;touch-action:pinch-zoom}.nl-portal-viewer__close,.nl-portal-viewer__nav{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:calc(var(--space-10) + var(--space-1));height:calc(var(--space-10) + var(--space-1));padding:0;border:1px solid var(--nav-item-fg);border-radius:var(--radius-pill);background:transparent;color:var(--nav-item-fg);cursor:pointer}.nl-portal-viewer__close{position:absolute;top:var(--space-2);right:var(--space-3)}.nl-portal-viewer__foot{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:var(--size-content-md)}.nl-portal-viewer__text{flex:1 1 auto;min-width:0;text-align:center}.nl-portal-viewer__caption,.nl-portal-viewer__date{margin:0;overflow-wrap:anywhere}.nl-portal-viewer__date{font-size:var(--type-body-m-size)}.nl-portal-rows>li.nl-portal-snag{display:block;padding-block:var(--space-3)}.nl-portal-snag__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.nl-portal-snag__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nl-portal-snag__where{color:var(--text-secondary);font-size:var(--type-body-m-size)}.nl-portal-snag__detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-inner)}.nl-portal-snag__comments>li{padding-inline:0}.nl-portal-snag__putright{padding:0 var(--space-2);border-top:1px solid var(--border-inner)}.nl-portal-snag__toggle{width:100%;justify-content:flex-start}.nl-portal-rows>li.nl-portal-drawing{display:block;padding-block:var(--space-3)}.nl-portal-drawing__rev{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.nl-portal-drawing__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.nl-portal-drawing__title{font-weight:600}.nl-portal-drawing__action,.nl-portal-drawing__superseded{color:var(--text-secondary);font-size:var(--type-body-m-size)}.nl-portal-drawing__earlier{margin-top:var(--space-2)}.nl-portal-drawing__earlier .nl-portal-group__toggle{padding-inline:0}.nl-portal-drawing__earlier-list{margin-top:var(--space-1);border-left:2px solid var(--border-inner)}.nl-portal-drawing__earlier-list>li{padding-inline:var(--space-3) 0}.nl-portal-clientview{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:calc(var(--size-content-md) + var(--space-16));min-width:0;font-size:var(--type-body-l-size)}.nl-portal-clientview-line{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ground);color:var(--ink);font-weight:600}.nl-portal-clientview__body{min-width:0}.nl-portal-linkbutton{padding:0;border:none;background:transparent;font:inherit;font-weight:600;cursor:pointer}.nl-portal-cardline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-3);min-width:0}.nl-portal-cardline>p{margin:0}*,:after,:before{box-sizing:border-box}body,html{margin:0}.hub-register{min-height:100vh}.hub-workspace{display:flex;align-items:center;gap:var(--space-2)}.hub-workspace .nl-input{flex:1 1 auto;min-width:0}.hub-workspace__root{white-space:nowrap}.hub-site{margin-top:var(--space-6);text-align:center}