.nl-dt{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0;font-family:var(--font-sans);color:var(--color-text)}.nl-dt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nl-dt-muted{font-size:var(--text-sm);color:var(--color-text-muted)}.nl-dt-push{margin-left:auto}.nl-dt-spacer{flex:1}.nl-dt button,.nl-dt-dialog button,.nl-dt-chip,.nl-dt-check,.nl-dt-search,.nl-dt-hitwrap{position:relative}.nl-dt button:after,.nl-dt-dialog button:after,.nl-dt-chip:after,.nl-dt-check:after,.nl-dt-search:after,.nl-dt-hitwrap:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.nl-dt-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.nl-dt-search{display:block;flex:1 1 200px;min-width:0;max-width:340px}.nl-dt-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:1}.nl-dt-search .input{min-height:var(--size-touch);padding-left:36px;font-size:var(--text-md);border-radius:var(--radius-sm)}.nl-dt-count{padding:1px 8px}.nl-dt-viewonly{cursor:default}.nl-dt-create{margin-left:auto}.nl-dt-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.nl-dt-filters{padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px 24px}.nl-dt-fgroup{display:flex;flex-direction:column;gap:6px;min-width:0}.nl-dt-flabel{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.nl-dt-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.nl-dt-range .input{min-height:38px;font-size:14px}.nl-dt-colpanel{padding:12px 16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nl-dt-colpanel .nl-dt-flabel{margin-right:6px}.nl-dt-small-btn{min-height:44px;font-size:13px}.nl-dt-chips{display:flex;flex-wrap:wrap;gap:6px}.nl-dt-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:500;line-height:1.2;padding:0 12px;min-height:var(--size-control-sm);border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);transition:background .15s,border-color .15s}.nl-dt-chip:hover{border-color:var(--color-border-control);background:var(--color-surface-hover)}.nl-dt-chip.is-on{font-weight:var(--weight-bold);border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-primary-text)}.nl-dt-chip.is-on:hover{background:var(--color-action-primary-hover)}.nl-dt-chip.is-locked{opacity:.7;cursor:default}.nl-dt-chip.is-disabled{opacity:.45;cursor:not-allowed}.nl-dt-chip-sm{min-height:44px;min-width:44px;justify-content:center;padding:3px 10px;font-size:12px}.nl-dt-chip-count{opacity:.65;font-weight:400}.nl-dt-chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.nl-dt-chip:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.nl-dt-chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nl-dt-active-chip{border:0;cursor:pointer;min-height:30px;font:inherit;font-size:12px;font-weight:600}.nl-dt-active-chip:hover{background:var(--primary-100);color:var(--color-badge-brand-text)}.nl-dt-chiprow .nl-dt-small-btn{min-height:44px}.nl-dt-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px 8px 14px;background:var(--color-action-primary);color:var(--color-action-primary-text);border-radius:var(--radius-md);font-size:14px}.nl-dt-bulk :focus-visible{outline-color:var(--color-action-primary-text)}.nl-dt-link{font:inherit;font-size:13px;background:transparent;border:0;color:var(--color-action-primary-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.nl-dt-bulk-btn{min-height:44px}.nl-dt-bulk-soft{background:var(--color-action-primary-hover);color:var(--color-action-primary-text)}.nl-dt-bulk-soft:hover{background:var(--color-action-primary-press)}.nl-dt-bulk-danger{background:var(--color-danger-bg);color:var(--color-danger)}.nl-dt-bulk-danger:hover{background:var(--danger-100)}.nl-dt-bulk-x{width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-action-primary-text);cursor:pointer;display:grid;place-items:center;padding:0}.nl-dt-bulk-x:hover{background:var(--color-action-primary-hover)}.nl-dt-check{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;cursor:pointer;flex:none}.nl-dt-check input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.nl-dt-check-box{width:18px;height:18px;border-radius:var(--radius-xs);display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1.5px var(--color-border-control);background:var(--color-surface);color:transparent;transition:background .12s,box-shadow .12s}.nl-dt-check:hover .nl-dt-check-box{box-shadow:inset 0 0 0 1.5px var(--color-action-primary)}.nl-dt-check.is-on .nl-dt-check-box{box-shadow:inset 0 0 0 1.5px var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-primary-text)}.nl-dt-check input:focus-visible+.nl-dt-check-box{outline:2px solid var(--color-focus);outline-offset:2px}.nl-dt-check.has-text{width:auto;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 4px;font-size:13px;color:var(--color-text)}.nl-dt-body{display:flex;flex-direction:column;min-width:0}.nl-dt-table{table-layout:auto}.nl-dt-table th{vertical-align:middle}table.nl-dt-table td{vertical-align:middle;overflow-wrap:break-word}.nl-dt-table .is-num{text-align:right;font-feature-settings:"tnum" 1;white-space:nowrap}.nl-dt-table .nl-dt-check-cell{width:40px;padding:0 0 0 var(--space-1);vertical-align:middle}.nl-dt-table .nl-dt-check-cell .nl-dt-check{width:40px}.nl-dt-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:transparent;border:0;padding:2px 0;cursor:pointer;display:inline-flex;gap:4px;align-items:center;min-height:32px;text-align:left}.nl-dt-sort:hover{color:var(--color-text)}.nl-dt-sort-icon{opacity:.4;flex:none}.nl-dt-sort-icon.is-on{opacity:1;color:var(--color-text)}.nl-dt-rank{font-size:10px;color:var(--color-text)}.nl-dt-actions-head{text-align:right!important}.nl-dt-table .nl-dt-actions-cell{vertical-align:middle;padding:4px 8px;width:1%}.nl-dt-table .nl-dt-actions-cell .nl-dt-row-acts{flex-wrap:nowrap}.nl-dt-strong{font-weight:var(--weight-bold)}.nl-dt-sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.nl-dt-table tbody tr.is-selected td{background:var(--color-surface-brand)}.nl-dt-table tbody tr.is-clickable{cursor:pointer}.tag.nl-dt-tag-wrap{white-space:normal;max-width:100%}.nl-dt-row-acts{display:flex;gap:2px;justify-content:flex-end;flex-wrap:wrap}.nl-dt-act{min-height:var(--size-touch);min-width:var(--size-touch);padding:0 var(--space-2);font-size:var(--text-sm);white-space:nowrap;overflow-wrap:normal}.nl-dt-act.is-labelled{padding:4px 10px}.nl-dt-act.is-danger{color:var(--color-danger)}.nl-dt-act.is-danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.nl-dt-row-acts.is-card{gap:4px}.nl-dt-row-acts.is-card .nl-dt-act{min-height:var(--size-touch);padding:0 var(--space-2)}.nl-dt-cardmode{display:flex;flex-direction:column;gap:8px}.nl-dt-cardbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--color-text-muted)}.nl-dt-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nl-dt-card{display:flex;flex-direction:column;gap:10px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm)}.nl-dt-card.is-selected{background:var(--color-surface-brand);box-shadow:inset 0 0 0 1.5px var(--color-action-primary)}.nl-dt-card.is-clickable{cursor:pointer}.nl-dt-card-head{display:flex;gap:var(--space-3);align-items:flex-start}.nl-dt-card-check{margin:-6px 0 0 -8px}.nl-dt-card-title{flex:1;min-width:0}.nl-dt-card-name{font-weight:var(--weight-bold);font-size:var(--text-base);overflow-wrap:anywhere}.nl-dt-card-fields{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:8px 16px}.nl-dt-card-field{min-width:0}.nl-dt-card-field dt{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.nl-dt-card-field dd{margin:0}.nl-dt-field-value{font-size:14px;overflow-wrap:anywhere}.nl-dt-card-acts{border-top:1px solid var(--color-border);padding-top:6px}.nl-dt-card-acts .nl-dt-row-acts{justify-content:flex-end;flex-wrap:wrap;column-gap:0}.nl-dt-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.nl-dt-empty>svg{color:var(--color-text-muted)}.nl-dt-empty p{margin:0;font-size:var(--text-sm)}.nl-dt-error{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:14px}.nl-dt-error>svg{flex:none}.nl-dt-error-text{flex:1 1 200px}.nl-dt-error-detail{color:var(--color-text)}.nl-dt-sk{display:block;height:12px;width:100%;border-radius:var(--radius-pill);background:var(--neutral-100);animation:nl-dt-pulse 1.4s ease-in-out infinite}.nl-dt-sk-box{width:20px;height:20px;border-radius:6px;margin:8px;flex:none}.nl-dt-sk-pill{height:20px}.nl-dt-table .is-num .nl-dt-sk{margin-left:auto}.nl-dt-th-text{opacity:.8}@keyframes nl-dt-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.nl-dt-sk{animation:none}}.nl-dt-foot{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted)}.nl-dt-pager{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nl-dt-rows-label{margin-right:4px}.nl-dt-pager .nl-dt-chips{gap:4px}.nl-dt-paging{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.nl-dt-page-btn{margin-left:8px}.nl-dt-page-btn+span+.nl-dt-page-btn{margin-left:0}.nl-dt-dialog{border:0;padding:0;background:transparent;color:var(--color-text);width:calc(100% - 32px);max-width:520px;max-height:calc(100vh - 32px);overflow:visible}.nl-dt-dialog.is-wide{max-width:600px}.nl-dt-dialog::backdrop{background:var(--color-overlay)}.nl-dt-dialog-inner{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-sans)}.nl-dt-dialog-head{display:flex;align-items:flex-start;gap:12px}.nl-dt-dialog-head .dialog-title{flex:1;margin:0}.nl-dt-dialog .dialog-body{margin:0}.nl-dt-dialog-actions{margin-top:4px;flex-wrap:wrap}.nl-dt-icon-btn{flex:none}.nl-dt-view-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px 20px}.nl-dt-view-field{min-width:0}.nl-dt-view-field dt{font-size:var(--text-xs);color:var(--color-text-muted)}.nl-dt-view-field dd{margin:0}.nl-dt-view-field .nl-dt-field-value{font-size:15px}.nl-dt-danger-ghost{color:var(--color-danger);margin-right:auto}.nl-dt-danger-ghost:hover{background:var(--color-danger-bg);color:var(--color-danger)}.nl-dt-danger{background:var(--color-action-danger);color:var(--color-action-danger-text)}.nl-dt-danger:hover{background:var(--color-action-danger-hover)}.nl-dt-form{display:flex;flex-direction:column;gap:14px}.nl-dt-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px 16px}.nl-dt-field{min-width:0}.nl-dt-field-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);color:var(--color-text)}.nl-dt-req{color:var(--color-danger)}.nl-dt-input[aria-invalid=true]{border-color:var(--color-danger-border)}.nl-dt-field-error{color:var(--color-danger);font-size:13px;margin-top:6px}.nl-dt-inline-error{font-size:13px;color:var(--color-danger);display:flex;gap:6px;align-items:center}.nl-dt-rep-group{display:flex;flex-direction:column;gap:6px}.nl-dt-rep-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.nl-dt-toast-region{position:absolute}.nl-dt-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-toast);background:var(--color-text);color:var(--color-text-inverse);padding:10px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;display:flex;gap:8px;align-items:center;max-width:calc(100vw - 32px)}.nl-dt-toast>svg{flex:none;color:var(--color-action-accent)}.nl-dt-toast.is-error>svg{color:var(--danger-300)}.nl-dt-table .nl-dt-actions-cell .nl-dt-act.is-labelled{max-width:150px;white-space:normal;text-align:left;line-height:1.2}.nl-dt-media{display:flex;align-items:center;gap:var(--space-3);min-width:0}.nl-dt-media-text{display:flex;flex-direction:column;min-width:0}.nl-dt-thumb{flex:none;width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-sunken);border:1px solid var(--color-border);box-sizing:border-box}.nl-dt-thumb-lg{width:56px;height:56px}.nl-dt-thumb-empty{display:grid;place-items:center;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--color-text-muted)}.nl-gms{min-width:0}.nl-gms-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.nl-gms-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 8px 6px 12px;border-radius:var(--radius-md);background:var(--color-surface-brand);color:var(--color-badge-brand-text)}.nl-gms-chip button{font:inherit;border:0;background:transparent;cursor:pointer;color:inherit;padding:2px 6px;line-height:1;min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:var(--radius-sm)}.nl-gms-chip button:hover{background:var(--primary-100)}.nl-gms-anchor{position:relative}.nl-gms-pop{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:4px;background:var(--color-canvas);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);max-height:320px;overflow:auto;padding:6px 0}.nl-gms-limit{margin:0 10px 6px;padding:8px 12px;background:var(--color-danger-bg);color:var(--color-danger);font-size:13px;border-radius:var(--radius-md)}.nl-gms-group{padding:8px 14px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.nl-gms-note{font-weight:400;letter-spacing:0;text-transform:none}.nl-gms-opt{display:flex;align-items:center;gap:10px;width:100%;font-size:14px;padding:8px 14px;min-height:44px;cursor:pointer;color:var(--color-text)}.nl-gms-opt[aria-selected=true]{background:var(--color-surface-brand)}.nl-gms-opt-active{box-shadow:inset 2px 0 0 var(--color-action-primary);background:var(--color-surface-muted)}.nl-gms-opt[aria-selected=true].nl-gms-opt-active{background:var(--primary-100)}.nl-gms-opt[aria-disabled=true]{cursor:not-allowed;opacity:.45}.nl-gms-box{width:16px;height:16px;flex:none;border-radius:4px;border:1px solid var(--color-border-control);display:grid;place-items:center;color:var(--color-action-primary-text)}.nl-gms-box[data-on=true]{border-color:var(--color-action-primary);background:var(--color-action-primary)}.nl-gms-badge{font-size:11px}.nl-gms-empty{padding:12px 14px;font-size:13px;color:var(--color-text-muted)}.nl-gms-foot{display:flex;justify-content:flex-end;padding:6px 10px 0}.nl-chat{display:flex;flex-direction:column;gap:12px;font-size:15px;min-width:0}.nl-chat-bubble{max-width:80%;padding:12px 14px;border-radius:var(--radius-md);overflow-wrap:anywhere;min-width:0}.nl-chat-bubble[data-side=them]{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border)}.nl-chat-bubble[data-side=me]{align-self:flex-end;background:var(--color-surface-brand);color:var(--color-badge-brand-text)}.nl-chat-bubble[data-pending]{opacity:.7}.nl-chat-bubble[data-failed]{box-shadow:inset 0 0 0 1px var(--color-danger-border)}.nl-chat-text{white-space:pre-wrap}.nl-chat-meta{margin-top:4px;font-size:12px}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-50: #EDF1EF;--primary-100: #DAE4E0;--primary-200: #B6C9C1;--primary-300: #8FACA0;--primary-400: #598473;--primary-500: #1F5E4A;--primary-600: #184E3D;--primary-700: #113D2F;--primary-800: #0A2B20;--primary-900: #041A12;--accent-50: #FCF1ED;--accent-100: #F9E4DC;--accent-200: #F1C9B9;--accent-300: #E7AB92;--accent-400: #D7805C;--accent-500: #C4531C;--accent-600: #A54516;--accent-700: #85360F;--accent-800: #612508;--accent-900: #3F1603;--neutral-0: #FFFFFF;--neutral-25: #FBFBFB;--neutral-50: #F7F7F7;--neutral-100: #EFEFEF;--neutral-200: #E0E0E0;--neutral-300: #C7C7C6;--neutral-400: #A0A09F;--neutral-500: #7F7F7D;--neutral-600: #646462;--neutral-700: #4B4A48;--neutral-800: #363634;--neutral-900: #272624;--neutral-1000: #1C1B19;--danger-50: #FCEEEC;--danger-100: #F8DED9;--danger-200: #EEBDB5;--danger-300: #E2988C;--danger-400: #CD6455;--danger-500: #B42318;--danger-600: #971C12;--danger-700: #79140D;--danger-800: #580C07;--danger-900: #390503;--success-50: #EDF4EF;--success-100: #DBE8E0;--success-200: #B7D2C1;--success-300: #90B99F;--success-400: #579772;--success-500: #067647;--success-600: #04633A;--success-700: #034E2D;--success-800: #01381F;--success-900: #012311;--warning-50: #FBF0EC;--warning-100: #F6E2DA;--warning-200: #ECC5B5;--warning-300: #E0A48C;--warning-400: #CC7754;--warning-500: #B54708;--warning-600: #983A05;--warning-700: #7A2D03;--warning-800: #591F02;--warning-900: #3A1101;--color-canvas: #FFFFFF;--color-surface: #FFFFFF;--color-surface-muted: #F4F2EE;--color-surface-sunken: #FAF8F4;--color-surface-hover: #F0EEEA;--color-surface-brand: #EDF1EF;--color-surface-accent: #F8E6DA;--color-text: #1C1B19;--color-text-muted: #57534E;--color-text-subtle: #57534E;--color-text-inverse: #FFFFFF;--color-border: #E7E2D9;--color-border-strong: #DCD5C8;--color-border-control: #928E85;--color-header-bg: #FFFFFF;--color-header-text: #1C1B19;--color-header-muted: #57534E;--color-header-hover-bg: #F0EEEA;--color-header-ring: #98938A;--color-header-indicator: #1F5E4A;--color-header-focus: #1F5E4A;--color-header-border: #E7E2D9;--color-subheader-bg: #FFFFFF;--color-subheader-text: #1C1B19;--color-subheader-hover-bg: #F0EEEA;--color-footer-bg: #F1EFEB;--color-footer-text: #1C1B19;--color-footer-muted: #57534E;--color-footer-border: #DCD5C8;--color-inverse-bg: #164536;--color-inverse-text: #FFFFFF;--color-inverse-muted: #B6C3BE;--color-inverse-hover-bg: #32594B;--color-inverse-ring: #5A796D;--color-focus-on-inverse: #DD9171;--color-action-primary: #1F5E4A;--color-action-primary-hover: #164536;--color-action-primary-press: #11392C;--color-action-primary-text: #FFFFFF;--color-action-accent: #C4531C;--color-action-accent-hover: #AA4717;--color-action-accent-text: #FFFFFF;--color-action-neutral: #FFFFFF;--color-action-neutral-hover: #F0EEEA;--color-action-neutral-text: #1C1B19;--color-action-neutral-border: #DCD5C8;--color-action-dark: #164536;--color-action-dark-hover: #32594B;--color-action-dark-text: #FFFFFF;--color-action-danger: #B42318;--color-action-danger-hover: #901A11;--color-action-danger-text: #FFFFFF;--color-link: #1F5E4A;--color-link-hover: #164536;--color-focus: #1F5E4A;--color-focus-ring: #B6C9C1;--color-focus-on-dark: #DD9171;--color-border-card: #8D8980;--color-price: #1C1B19;--color-rating: #C4531C;--color-rating-text: #8A3612;--color-success: #067647;--color-success-bg: #EDF4EF;--color-warning: #B54708;--color-warning-bg: #FBF0EC;--color-danger: #B42318;--color-danger-bg: #FCEEEC;--color-danger-border: #B42318;--color-info: #1F5E4A;--color-info-bg: #EDF1EF;--color-badge-neutral-bg: #EFEFEF;--color-badge-neutral-text: #57534E;--color-badge-brand-bg: #EDF1EF;--color-badge-brand-text: #164536;--color-badge-accent-bg: #F8E6DA;--color-badge-accent-text: #8A3612;--color-cart-badge: #B42318;--color-cart-badge-text: #FFFFFF;--color-nav-active-bg: #EDF1EF;--color-nav-active-text: #164536;--color-selection: #F1C9B9;--color-mark-highlight: #C4531C;--color-placeholder-a: #EFEFEF;--color-placeholder-b: #F7F7F7;--color-overlay: rgb(0 0 0 / .55);--font-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-heading: "Fraunces", Georgia, "Times New Roman", serif;--shadow-sm: 0 1px 2px rgb(28 27 25 / .08);--shadow-md: 0 4px 14px rgb(28 27 25 / .12);--shadow-lg: 0 16px 40px rgb(28 27 25 / .22);--shadow-focus: 0 0 0 3px var(--color-focus-ring);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--text-5xl: 52px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: -.015em;--tracking-caps: .06em;--size-control-sm: 32px;--size-control: 40px;--size-control-lg: 48px;--size-touch: 44px;--size-header-mark: 32px;--size-header: 104px;--size-sidebar: 264px;--size-rail: 72px;--size-sheet: 680px;--page-max: 1500px;--page-gutter: clamp(12px, 2.4vw, 32px);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--z-dropdown: 20;--z-sticky: 30;--z-drawer: 40;--z-dialog: 50;--z-toast: 60;--duration-fast: .12s;--duration: .2s;--ease: cubic-bezier(.2,.7,.2,1);--store-primary: var(--color-action-primary);--store-primary-hover: var(--color-action-primary-hover);--store-on-primary: var(--color-action-primary-text);--store-accent: var(--color-action-accent);--store-on-accent: var(--color-action-accent-text);--store-ink: var(--color-link);--store-tint: var(--color-surface-brand);--store-surface: var(--color-surface);--store-text: var(--color-text);--color-bg: var(--color-canvas);--color-surface-2: var(--color-surface-muted);--color-divider: var(--color-border);--color-accent: var(--color-action-primary);--color-on-accent: var(--color-action-primary-text);--color-accent-100: var(--color-surface-brand);--color-accent-200: var(--primary-100);--color-accent-300: var(--primary-300);--color-accent-400: var(--primary-400);--color-accent-500: var(--primary-500);--color-accent-600: var(--color-action-primary-hover);--color-accent-700: var(--primary-700);--color-accent-800: var(--primary-800);--color-accent-900: var(--primary-900);--color-accent-2: var(--color-danger-border);--color-accent-2-100: var(--color-danger-bg);--color-accent-2-200: var(--danger-100);--color-accent-2-300: var(--danger-300);--color-accent-2-400: var(--danger-400);--color-accent-2-500: var(--danger-500);--color-accent-2-600: var(--color-action-danger-hover);--color-accent-2-700: var(--color-danger);--color-accent-2-800: var(--danger-800);--color-accent-2-900: var(--danger-900);--color-highlight: var(--color-action-accent);--color-on-highlight: var(--color-action-accent-text);--color-highlight-100: var(--color-badge-accent-bg);--color-highlight-300: var(--accent-300);--color-process-yellow: var(--color-action-accent);--color-neutral-100: var(--color-surface-muted);--color-neutral-200: var(--neutral-100);--color-neutral-300: var(--color-border-strong);--color-neutral-400: var(--neutral-300);--color-neutral-500: var(--neutral-400);--color-neutral-600: var(--color-border-control);--color-neutral-700: var(--color-text-muted);--color-neutral-800: var(--neutral-800);--color-neutral-900: var(--neutral-900);--color-ink: var(--color-text);--font-body: var(--font-sans);--font-heading-weight: 700}:root{--text-2xl: clamp(21px, 19px + .5vw, 24px);--text-3xl: clamp(24px, 20px + 1vw, 30px);--text-4xl: clamp(28px, 22px + 1.6vw, 38px);--text-5xl: clamp(34px, 22px + 3.2vw, 52px);--page-gutter: max(clamp(12px, 2.4vw, 32px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}@media(pointer:coarse){:root{--text-2xs: 12px;--size-control: 44px;--size-control-sm: 44px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}html,body{overflow-x:clip}@media(pointer:fine){html{overscroll-behavior-y:none}}*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0 0 var(--space-2);color:var(--color-text);font-optical-sizing:auto}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}h4{font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:0}h5{font-size:var(--text-md);font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:0}h6{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-decoration:none;text-underline-offset:2px}@media(hover:hover){a:hover{color:var(--color-link-hover);text-decoration:underline}}:where(p,li,label,small,dd,td,figcaption) a:not([class]){text-decoration:underline}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.text-muted{color:var(--color-text-muted)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}html{scroll-padding-top:var(--nl-sticky-top, 0px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--color-selection)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-border)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-4);cursor:pointer;text-decoration:none;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-action-neutral-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--size-touch));height:max(100%,var(--size-touch));transform:translate(-50%,-50%)}@media(hover:hover){.btn:hover{text-decoration:none}}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-sm{min-height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{min-height:var(--size-control-lg);padding:0 var(--space-6);font-size:var(--text-base)}.btn-primary{background:var(--color-action-primary);color:var(--color-action-primary-text)}.btn-primary:hover{background:var(--color-action-primary-hover);color:var(--color-action-primary-text)}.btn-primary:active{background:var(--color-action-primary-press)}.btn-accent,.btn-highlight{background:var(--color-action-accent);color:var(--color-action-accent-text)}.btn-accent:hover,.btn-highlight:hover{background:var(--color-action-accent-hover);color:var(--color-action-accent-text)}.btn-secondary,.btn-neutral{background:var(--color-action-neutral);color:var(--color-action-neutral-text);border-color:var(--color-action-neutral-border)}.btn-secondary:hover,.btn-neutral:hover{background:var(--color-action-neutral-hover);color:var(--color-action-neutral-text)}.btn-dark{background:var(--color-action-dark);color:var(--color-action-dark-text)}.btn-dark:hover{background:var(--color-action-dark-hover);color:var(--color-action-dark-text)}.btn-danger{background:var(--color-action-danger);color:var(--color-action-danger-text)}.btn-danger:hover{background:var(--color-action-danger-hover);color:var(--color-action-danger-text)}.btn-ghost{color:var(--color-link);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-link-hover)}.btn-ghost:active{background:var(--color-surface-brand)}.btn-link{color:var(--color-link);padding-inline:var(--space-1);min-height:0;border-radius:var(--radius-xs);font-weight:var(--weight-semibold)}.btn-link:hover{color:var(--color-link-hover);text-decoration:underline}.btn-icon{width:var(--size-touch);height:var(--size-touch);min-height:var(--size-touch);padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);color:var(--color-text)}.input{width:100%;min-height:var(--size-touch);padding:10px var(--space-3);font-size:var(--text-base);line-height:1.5;color:var(--color-text);caret-color:var(--color-focus);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.input::placeholder{color:var(--color-text-subtle);opacity:1}.input:hover{border-color:var(--color-text-muted)}.input:focus-visible,.input:focus{border-color:var(--color-focus);box-shadow:var(--shadow-focus);outline:none}textarea.input{min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-md);min-height:var(--size-touch)}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid var(--color-border-control);background:var(--color-surface)}.radio:hover .dot{border-color:var(--color-action-primary)}.radio input:checked+.dot{border-color:var(--color-action-primary);background:var(--color-action-primary);box-shadow:inset 0 0 0 4px var(--color-surface)}.radio input:focus-visible+.dot{outline:2px solid var(--color-focus);outline-offset:2px}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface-muted);border-radius:var(--radius-pill)}.seg-opt{display:inline-flex;align-items:center;gap:6px;min-height:var(--size-touch);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-pill);color:var(--color-text)}.seg-opt:has(input:checked){background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:var(--weight-bold)}.seg-opt:not(:has(input:checked)):hover{background:var(--color-surface-hover)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm)}.card-kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.card-title{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:var(--leading-tight)}.card-body{margin:0;font-size:var(--text-md);color:var(--color-text-muted);flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.4;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap}.tag-accent,.tag-brand{background:var(--color-badge-brand-bg);color:var(--color-badge-brand-text)}.tag-accent-2,.tag-danger{background:var(--color-danger-bg);color:var(--color-danger)}.tag-neutral{background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text)}.tag-highlight{background:var(--color-badge-accent-bg);color:var(--color-badge-accent-text)}.tag-success{background:var(--color-success-bg);color:var(--color-success)}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tag-outline{box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-muted)}.nav{display:flex;align-items:center;gap:var(--space-3);background:var(--color-header-bg);color:var(--color-header-text);position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--color-header-border)}.nav-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-black);color:inherit;text-decoration:none;background:none;border:0;cursor:pointer;padding:0}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);overflow:hidden}.table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-muted);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-surface-hover)}.dialog-backdrop{position:fixed;inset:0;background:var(--color-overlay);display:grid;place-items:center;z-index:var(--z-dialog)}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-6);max-width:520px;width:calc(100% - 32px)}.dialog-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.dialog-body{font-size:var(--text-base);color:var(--color-text-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap}.halftone{position:relative;overflow:hidden;background:var(--color-placeholder-a)}.cmyk{position:relative;overflow:hidden}.nl-field{display:flex;flex-direction:column;min-width:0}.nl-field>.nl-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);color:var(--color-text)}.nl-label .nl-label-note{color:var(--color-text-muted);font-weight:var(--weight-regular)}.nl-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);min-height:14px}.nl-error{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger);margin-top:var(--space-1);min-height:14px}.input[aria-invalid=true]{border-color:var(--color-danger-border)}.input[aria-invalid=true]:focus,.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-100)}.nl-grid{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--nl-min, 240px)),1fr))}.nl-span-all{grid-column:1 / -1}.nl-check{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-md);min-height:24px}.nl-check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.nl-check .nl-box{width:18px;height:18px;flex:none;margin-top:2px;border-radius:var(--radius-xs);border:1.5px solid var(--color-border-control);background:var(--color-surface);display:grid;place-items:center;color:var(--color-action-primary-text)}.nl-check:hover .nl-box{border-color:var(--color-action-primary)}.nl-check input:checked+.nl-box,.nl-check input:indeterminate+.nl-box{border-color:var(--color-action-primary);background:var(--color-action-primary)}.nl-check input:focus-visible+.nl-box{outline:2px solid var(--color-focus);outline-offset:2px}.nl-check input:disabled+.nl-box{opacity:.45}.nl-switch{position:relative;width:44px;height:26px;flex:none;border:0;border-radius:var(--radius-pill);cursor:pointer;padding:0;background:var(--color-border-control);transition:background var(--duration-fast) var(--ease)}.nl-switch:after{content:"";position:absolute;inset:-9px 0}.nl-switch[aria-checked=true]{background:var(--color-action-primary)}.nl-switch:disabled{cursor:not-allowed;opacity:.55}.nl-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease)}.nl-switch[aria-checked=true] .nl-switch-knob{transform:translate(18px)}.nl-option{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;font:inherit;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;min-height:var(--size-touch);color:var(--color-text);border:2px solid var(--color-border-card);background:var(--color-surface)}.nl-option[aria-pressed=true],.nl-option[aria-checked=true]{border-color:var(--color-action-primary);background:var(--color-surface-brand)}.nl-option:hover:not(:disabled){border-color:var(--color-border-control)}.nl-option[aria-pressed=true]:hover,.nl-option[aria-checked=true]:hover{border-color:var(--color-action-primary)}.nl-option:disabled{opacity:.5;cursor:not-allowed}.nl-option-title{display:block;font-weight:var(--weight-bold)}.nl-option-desc{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.nl-chip{position:relative;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0 var(--space-4);min-height:var(--size-touch);min-width:var(--size-touch);justify-content:center;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border-card);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;gap:6px}.nl-chip[aria-pressed=true],.nl-chip[aria-selected=true]{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-primary-text)}.nl-chip:hover:not([aria-pressed=true]):not([aria-selected=true]){background:var(--color-surface-hover)}.nl-chips{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-2)}.nl-utabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.nl-utab{flex:1;font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);min-height:var(--size-touch);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--color-text-muted);cursor:pointer}.nl-utab[aria-selected=true]{border-bottom-color:var(--color-action-primary);color:var(--color-text);font-weight:var(--weight-bold)}.nl-steps{display:flex;gap:var(--space-1)}.nl-steps>span{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--color-border-control)}.nl-steps>span[data-done=true]{background:var(--color-action-primary)}.nl-panel{background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);min-width:0}.nl-panel-tight{padding:var(--space-3) var(--space-4)}.nl-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.nl-kicker{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.nl-page-title{font-size:var(--text-3xl);font-weight:var(--weight-semibold);margin:0;letter-spacing:var(--tracking-tight)}.nl-page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.nl-lede{max-width:62ch;color:var(--color-text-muted);margin:var(--space-2) 0 0}.nl-h2{font-size:var(--text-xl);margin:0 0 var(--space-3)}.nl-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:var(--space-3)}.nl-kpis>*{background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);min-width:0}.nl-kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.nl-kpi-label{font-size:var(--text-xs);color:var(--color-text-muted)}.nl-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);line-height:var(--leading-normal)}.nl-alert-info{background:var(--color-info-bg);color:var(--color-info)}.nl-alert-error{background:var(--color-danger-bg);color:var(--color-danger)}.nl-alert-highlight{background:var(--color-badge-accent-bg);color:var(--color-badge-accent-text)}.nl-alert-neutral{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.nl-alert-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.nl-linkrow{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;width:100%;text-align:left;font:inherit;font-size:var(--text-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-card);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-height:var(--size-touch);text-decoration:none}.nl-linkrow:hover{background:var(--color-surface-hover)}.nl-linkrow-arrow{color:var(--color-link);flex:none}.nl-row{display:flex;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-base);align-items:flex-start}.nl-row+.nl-row{border-top:1px solid var(--color-border)}.nl-muted{color:var(--color-text-muted)}.nl-small{font-size:var(--text-sm)}.nl-meter{display:flex;align-items:center;gap:var(--space-3);padding:6px 0;font-size:var(--text-md)}.nl-meter-label{width:150px;flex:none}.nl-meter-track{flex:1;height:6px;background:var(--neutral-100);border-radius:var(--radius-pill);position:relative}.nl-meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill);background:var(--color-action-primary)}.nl-meter-fill[data-low=true]{background:var(--color-danger)}.nl-meter-value{width:48px;text-align:right;font-weight:var(--weight-bold)}.nl-avatar{border-radius:50%;background:var(--color-action-primary);color:var(--color-action-primary-text);display:grid;place-items:center;font-weight:var(--weight-bold);flex:none}@keyframes nl-pulse{0%,to{opacity:1}50%{opacity:.55}}.nl-skel{background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface-sunken));border-radius:var(--radius-sm);animation:nl-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.nl-skel{animation:none}}.nl-empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.nl-empty-title{display:block;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.nl-errorstate{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:var(--text-md)}.nl-failure-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4) var(--space-10);background:var(--color-canvas)}.nl-failure-brand{align-self:stretch;display:flex;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.nl-failure{width:100%;max-width:640px;margin:0 auto;padding-top:var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center}.nl-failure-art{display:flex;justify-content:center;width:100%;margin-bottom:var(--space-6)}.nl-failure-icon{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--color-surface-brand);color:var(--color-action-primary)}.nl-failure-title{margin:0;font-family:var(--font-heading);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.nl-failure-body{margin:var(--space-3) 0 0;max-width:34em;color:var(--color-text-muted);font-size:var(--text-lg)}.nl-failure-retry{min-height:1.5em;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.nl-failure-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.nl-failure-help{margin:var(--space-5) 0 0}.nl-failure-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-link);font-weight:var(--weight-semibold)}.nl-failure-dev{width:100%;margin-top:var(--space-8);padding:var(--space-4);text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-danger);background:var(--color-danger-bg)}.nl-failure-dev summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:var(--weight-semibold)}.nl-failure-dev p{margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word}.nl-failure-dev pre{margin:var(--space-3) 0 0;padding:var(--space-3);max-height:360px;overflow:auto;border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs)}@media(max-width:599.98px){.nl-failure{padding-top:var(--space-4)}.nl-failure-title{font-size:var(--text-3xl)}.nl-failure-actions{flex-direction:column;align-items:stretch;width:100%}}.nl-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--color-overlay);display:grid;place-items:center;padding:var(--space-4)}.nl-dialog:focus,.nl-drawer:focus,.nl-side-drawer:focus{outline:none}.nl-dialog{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);width:min(100%,var(--nl-dialog-w, 520px));max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}.nl-dialog-close{position:absolute;top:var(--space-3);right:var(--space-3)}.nl-dialog-dismissible .nl-dialog-title{padding-right:var(--space-10)}@media(max-width:599.98px){.nl-backdrop:has(>.nl-dialog-sheet){place-items:end stretch;padding:0}.nl-dialog-sheet{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}}.nl-dialog-title{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.nl-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap}.nl-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--color-overlay)}.nl-drawer{position:fixed;top:0;bottom:0;right:0;z-index:calc(var(--z-drawer) + 1);width:min(var(--nl-drawer-w, var(--size-sheet)),100vw);background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.nl-drawer[data-side=left]{right:auto;left:0}.nl-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.nl-drawer-title{font-size:var(--text-xl);margin:0}.nl-drawer-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.nl-drawer-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.nl-menu-anchor{position:relative;display:inline-flex}.nl-menu{position:absolute;top:calc(100% + 6px);z-index:var(--z-dropdown);min-width:220px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--space-2) 0}.nl-menu[data-align=end]{right:0}.nl-menu[data-align=start]{left:0}.nl-menu-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;text-align:left;font:inherit;font-size:var(--text-md);padding:var(--space-2) var(--space-4);min-height:var(--size-touch);border:0;background:transparent;color:var(--color-text);cursor:pointer;text-decoration:none}.nl-menu-item:hover,.nl-menu-item:focus-visible{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.nl-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.nl-menu-item[aria-checked=true]{font-weight:var(--weight-bold)}.nl-menu-meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.nl-menu-sep{height:1px;background:var(--color-border);margin:var(--space-2) 0}.nl-menu-sub{padding-left:28px}.nl-chart{width:100%;height:auto;display:block;overflow:visible}.nl-chart text{font-family:var(--font-sans);fill:var(--color-text-muted)}.nl-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.nl-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.nl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nl-skip-link{position:absolute;left:12px;top:-80px;z-index:var(--z-toast);display:inline-flex;align-items:center;min-height:var(--size-touch);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-link);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-weight:var(--weight-bold)}.nl-skip-link:focus{top:12px}.nl-feedback-open{display:inline-flex;align-items:center;gap:6px;min-height:var(--size-touch);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-action-neutral-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.nl-feedback-open:hover{background:var(--color-surface-hover)}.nl-feedback-open:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nl-feedback-corner{position:fixed;inset-inline-end:16px;bottom:16px;z-index:var(--z-drawer);box-shadow:var(--shadow-md)}.nl-feedback-form{display:grid;gap:var(--space-4)}.nl-feedback-kinds{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.nl-feedback-kinds legend{margin-bottom:var(--space-2)}.nl-feedback-kind{display:inline-flex;align-items:center;gap:6px;min-height:var(--size-touch);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);cursor:pointer}.nl-feedback-kind.is-selected{border-color:var(--color-action-primary);background:var(--color-surface-brand)}.nl-feedback-shot{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nl-feedback-attached{display:flex;align-items:center;gap:var(--space-2);margin:0}.nl-feedback-remove{min-width:var(--size-touch);min-height:var(--size-touch);border:0;background:none;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm)}.nl-feedback-remove:focus-visible{outline:2px solid var(--color-focus)}.nl-shell{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas)}.nl-topbar{min-height:60px;padding:var(--space-2) var(--page-gutter);box-sizing:border-box;flex-wrap:wrap;row-gap:var(--space-1);gap:var(--space-3)}.nl-topbar-menu{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--size-touch);height:var(--size-touch);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-header-text);cursor:pointer}.nl-topbar-menu:hover,.nl-topbar-menu[aria-expanded=true]{background:var(--color-header-hover-bg)}.nl-topbar-brand{display:inline-flex;align-items:center;min-height:var(--size-touch);color:var(--color-header-text)}.nl-topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.nl-topbar-meta{font-size:var(--text-sm);color:var(--color-header-muted);min-width:0;overflow-wrap:anywhere}.nl-topbar-meta strong{color:var(--color-header-text);font-weight:var(--weight-bold)}.nl-topbar-item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-header-text);font:inherit;cursor:pointer;text-decoration:none}.nl-topbar-item:hover{background:var(--color-header-hover-bg);color:var(--color-header-text);text-decoration:none}.nl-topbar-item:focus-visible{outline:2px solid var(--color-header-focus);outline-offset:2px}.nl-topbar-item-text{font-size:var(--text-sm);text-align:left;line-height:var(--leading-tight)}.nl-topbar-item-text>span{display:block;font-size:var(--text-xs);color:var(--color-header-muted)}.nl-topbar .nl-avatar{box-shadow:0 0 0 2px var(--color-header-bg)}.nl-topbar :focus-visible{outline-color:var(--color-header-focus)}.nl-shell-body{display:flex;flex:1;min-width:0;align-items:stretch}.nl-main{flex:1;min-width:0;padding:var(--space-6) var(--page-gutter) var(--space-16)}.nl-main:focus{outline:none}.nl-side-col{flex:none;width:var(--size-sidebar);background:var(--color-surface-sunken);border-right:1px solid var(--color-border)}.nl-side-col.nl-rail-col{width:var(--size-rail)}.nl-side{position:sticky;width:100%;display:flex;flex-direction:column;color:var(--color-text);z-index:5}.nl-side-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-4)}.nl-side-caption{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.nl-side-toggle{width:var(--size-touch);height:var(--size-touch);flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;background:transparent;color:var(--color-text-muted)}.nl-side-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.nl-side-scroll{flex:1;overflow-y:auto;padding:0 var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.nl-side-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;font:inherit;font-size:var(--text-md);text-align:left;padding:0 var(--space-3) 0 var(--space-4);min-height:var(--size-touch);border:0;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);background:transparent;text-decoration:none}.nl-side-item:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.nl-side-item[aria-current=page]{color:var(--color-nav-active-text);background:var(--color-surface);font-weight:var(--weight-bold);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border)}.nl-side-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--color-nav-active-text)}.nl-side-icon{flex:none;color:var(--color-text-muted)}.nl-side-item[aria-current=page] .nl-side-icon{color:var(--color-nav-active-text)}.nl-side-label{flex:1;min-width:0;overflow-wrap:anywhere;line-height:var(--leading-tight)}.nl-side-badge{flex:none;font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text)}.nl-side-item[aria-current=page] .nl-side-badge{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.nl-side-group{display:flex;flex-direction:column;margin-top:var(--space-2)}.nl-side-head{display:flex;align-items:center;gap:var(--space-2);width:100%;font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:0 var(--space-3) 0 var(--space-4);min-height:var(--size-touch);border:0;border-radius:var(--radius-sm);cursor:pointer;background:transparent;color:var(--color-text-muted)}.nl-side-head:hover{background:var(--color-surface-hover);color:var(--color-text)}.nl-side-head[data-active=true]{color:var(--color-text)}.nl-side-dot{width:7px;height:7px;border-radius:50%;background:var(--color-action-primary);flex:none}.nl-side-items{display:flex;flex-direction:column;gap:2px;padding:2px 0 var(--space-1)}.nl-rail-top{display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-1)}.nl-rail-scroll{flex:1;overflow-y:auto;padding:var(--space-1) 0 var(--space-3);display:flex;flex-direction:column;align-items:center;gap:2px}.nl-rail-group{display:flex;flex-direction:column;align-items:center;gap:2px}.nl-rail-sep{width:28px;height:1px;flex:none;margin:var(--space-2) 0;background:var(--color-border)}.nl-rail-item{width:var(--size-touch);height:var(--size-touch);flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:transparent}.nl-rail-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nl-rail-item[aria-current=page]{color:var(--color-nav-active-text);background:var(--color-surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border)}.nl-side-drawer{position:fixed;top:0;left:0;bottom:0;z-index:calc(var(--z-drawer) + 1);width:min(300px,86vw);display:flex;flex-direction:column;background:var(--color-surface-sunken);color:var(--color-text);box-shadow:var(--shadow-lg)}.nl-side-drawer .nl-side-top{background:var(--color-header-bg);color:var(--color-header-text);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-header-border)}.nl-side-drawer .nl-side-top .nl-side-toggle{color:var(--color-header-text)}.nl-side-drawer .nl-side-top .nl-side-toggle:hover{background:var(--color-header-hover-bg)}.nl-side-drawer-nav{display:flex;flex-direction:column;flex:1;min-height:0}.nl-logo{display:inline-flex;align-items:center;gap:calc(var(--nl-logo-size, 32px) * .3);color:inherit;line-height:1}.nl-logo-mark{flex:none;display:block}.nl-logo-word{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:calc(var(--nl-logo-size, 32px) * .72);letter-spacing:-.02em;white-space:nowrap}.nl-logo-product{font-weight:var(--weight-medium);opacity:.8;letter-spacing:0}@media(max-width:767.98px){.nl-topbar{column-gap:var(--space-2)}.nl-topbar-item-text{display:none}.nl-topbar-meta,.nl-topbar>.nl-console-region{order:10;flex:1 1 60%}.nl-topbar>.tag{order:11}.nl-topbar-brand .nl-logo-product{display:none}}.nl-site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-header-bg);color:var(--color-header-text);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--color-header-border);transition:top var(--duration) var(--ease)}.nl-site-header[data-tucked]{top:calc(-1 * var(--nl-header-tuck, 0px))}.nl-site-bar{position:relative;display:flex;align-items:center;gap:var(--space-2) var(--space-3);max-width:var(--page-max);margin:0 auto;padding:var(--space-2) var(--page-gutter);min-width:0;box-sizing:border-box}.nl-site-spacer{flex:1}.nl-site-search{flex:1 1 auto;min-width:0;margin-inline:var(--space-3)}.nl-site-location{flex:0 1 auto;min-width:0;display:flex}.nl-site-account{flex:none;display:flex;margin-left:auto}.nl-site-item,.nl-location,.nl-account-button{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch);min-width:var(--size-touch);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:none;box-sizing:border-box;color:var(--color-header-text);font:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.nl-site-item:hover,.nl-location:hover,.nl-account-button:hover{background:var(--color-header-hover-bg);color:var(--color-header-text);text-decoration:none}.nl-site-header :focus-visible{outline:2px solid var(--color-header-focus);outline-offset:2px}.nl-site-brand{padding-inline:var(--space-1);margin-left:calc(-1 * var(--space-1))}.nl-site-brand .nl-logo-word{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:-.01em}.nl-site-cart{gap:var(--space-1);margin-right:calc(-1 * var(--space-2))}.nl-site-cart-icon{position:relative;display:flex}.nl-site-cart-count{position:absolute;top:-6px;right:-9px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-cart-badge);color:var(--color-cart-badge-text);border:2px solid var(--color-header-bg);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:16px;text-align:center}.nl-site-cart-label{font-size:var(--text-md);font-weight:var(--weight-bold);margin-left:var(--space-1)}.nl-site-subnav{background:var(--color-subheader-bg)}.nl-site-nav{display:flex;align-items:center;gap:var(--space-1);max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter);box-sizing:border-box;list-style:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;font-size:var(--text-md)}.nl-site-nav::-webkit-scrollbar{display:none}.nl-site-nav>li{flex:none;display:flex}.nl-site-nav>li:first-child{margin-left:calc(-1 * var(--space-2))}.nl-site-nav>li:last-child{margin-right:calc(-1 * var(--space-2))}.nl-site-nav-sep{width:1px;height:20px;margin-inline:var(--space-2);background:var(--color-header-border)}.nl-site-nav-fill{flex:1 1 auto!important;min-width:var(--space-4)}.nl-site-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-2);border:0;background:none;font:inherit;cursor:pointer;color:var(--color-subheader-text);font-weight:var(--weight-medium);text-decoration:none;border-radius:var(--radius-sm)}.nl-site-link:hover{color:var(--color-link);background:var(--color-header-hover-bg);text-decoration:none}.nl-site-link:focus-visible{outline-offset:-2px}.nl-site-link:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.nl-site-link[aria-current=page]{color:var(--color-header-indicator);font-weight:var(--weight-bold)}.nl-site-link[aria-current=page]:after{background:var(--color-header-indicator)}.nl-site-all,.nl-site-section{font-weight:var(--weight-bold)}.nl-site-section svg{color:var(--color-action-primary)}.nl-site-menu-group{display:flex;flex-direction:column;gap:var(--space-1)}.nl-site-menu-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.nl-site-menu-title{margin:0;font-size:var(--text-lg)}.nl-site-menu-all{display:inline-flex;align-items:center;min-height:var(--size-touch);padding:0 var(--space-2);color:var(--color-link);font-weight:var(--weight-semibold);font-size:var(--text-md)}.nl-site-menu-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nl-site-menu-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);text-decoration:none}.nl-site-menu-link:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.nl-site-menu-link[aria-current=page]{background:var(--color-nav-active-bg);color:var(--color-nav-active-text);font-weight:var(--weight-semibold)}.nl-site-menu-extra{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.nl-site-menu-extra a,.nl-site-menu-extra button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-3);color:var(--color-link);font:inherit;font-weight:var(--weight-semibold);background:none;border:0;cursor:pointer;border-radius:var(--radius-md)}@media(max-width:1199.98px){.nl-site-search{margin-inline:var(--space-1)}}@media(max-width:899.98px){.nl-site-bar{flex-wrap:wrap;gap:var(--space-2) var(--space-1);padding-block:var(--space-1) var(--space-2)}.nl-site-location{flex:1 1 0}.nl-site-search{order:10;flex-basis:100%;margin-inline:0}.nl-site-cart-label{display:none}.nl-site-cart{margin-right:0}.nl-site-nav-fill{display:none}}@media(max-width:479.98px){.nl-site-brand .nl-logo-word{display:none}}.nl-location{min-width:0;max-width:260px;text-align:left}.nl-location-pin{color:var(--color-action-primary);flex:none}.nl-location-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.nl-location-kicker{font-size:var(--text-xs);color:var(--color-header-muted)}.nl-location-place{font-size:var(--text-md);font-weight:var(--weight-bold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-location-caret{color:var(--color-header-muted);flex:none}@media(max-width:899.98px){.nl-location{max-width:100%}}.nl-search{position:relative;display:flex;align-items:center}.nl-search-header{height:46px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-header-ring);box-shadow:var(--shadow-sm);padding:0 4px 0 0}.nl-search-header:hover{border-color:var(--color-text-muted)}.nl-search-header:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.nl-search-header .nl-search-input{flex:1;min-width:0;height:100%;min-height:0;border:0;border-radius:var(--radius-pill) 0 0 var(--radius-pill);padding:0 var(--space-3) 0 var(--space-5);font-size:var(--text-base);background:transparent;box-shadow:none;color:var(--color-text)}.nl-search-header .nl-search-input::placeholder{color:var(--color-text-subtle);opacity:1}.nl-search-header .nl-search-input:focus,.nl-search-header .nl-search-input:focus-visible{box-shadow:none;outline:none}.nl-search-submit{position:relative;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--color-action-primary);color:var(--color-action-primary-text);cursor:pointer;display:grid;place-items:center}.nl-search-submit:after{content:"";position:absolute;inset:-2px}.nl-search-submit:hover{background:var(--color-action-primary-hover)}.nl-search-submit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nl-search-icon{color:var(--color-text-muted);pointer-events:none}.nl-search-hero{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:6px;color:var(--color-text);flex-wrap:wrap}.nl-search-hero .nl-search-icon{margin-left:var(--space-3)}.nl-search-hero .nl-search-input{flex:1;min-width:160px;border:0;background:transparent;font-size:var(--text-lg);color:var(--color-text);min-height:var(--size-control-lg)}.nl-search-hero .nl-search-input:focus{outline:none}.nl-search-hero:focus-within{box-shadow:var(--shadow-focus);border-color:var(--color-focus)}.nl-search-button{min-height:var(--size-control-lg);padding:0 var(--space-6);font-size:var(--text-base)}.nl-search-input::-webkit-search-cancel-button{cursor:pointer}.nl-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) 0;text-align:left}.nl-suggest[hidden]{display:none}.nl-suggest ul{list-style:none;margin:0;padding:0}.nl-search-hero .nl-suggest{top:calc(100% + 8px);border-radius:var(--radius-md)}.nl-suggest-head{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-3) var(--space-1)}.nl-suggest-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-md);padding:var(--space-2) var(--space-3);min-height:var(--size-touch);cursor:pointer;min-width:0}.nl-suggest-item strong{font-weight:var(--weight-regular)}.nl-suggest-text>span:last-child{font-weight:var(--weight-bold)}.nl-suggest-item:hover,.nl-suggest-item-active{background:var(--color-surface-hover)}.nl-suggest-text{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-suggest-icon{color:var(--color-text-muted);display:inline-flex;flex:none}.nl-suggest-meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.nl-account{position:static;flex:none}.nl-account-button{gap:var(--space-1)}.nl-account-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-action-primary);color:var(--color-action-primary-text);display:grid;place-items:center;font-weight:var(--weight-bold);font-size:var(--text-md);flex:none;overflow:hidden}.nl-site-header .nl-account-avatar{box-shadow:none}.nl-account-guest{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-header-ring)!important}.nl-account-avatar-lg{width:44px;height:44px;font-size:var(--text-lg);box-shadow:none!important}.nl-account-panel{position:absolute;right:var(--page-gutter);top:100%;margin-top:2px;z-index:var(--z-dropdown);width:min(290px,calc(100vw - 24px));max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--space-4) 0 var(--space-2);white-space:normal}.nl-account-head{display:flex;gap:var(--space-3);align-items:center;padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.nl-account-who{flex:1;min-width:0}.nl-account-name{display:block;font-weight:var(--weight-bold)}.nl-account-detail{display:block;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.nl-account-photo{min-height:var(--size-touch);padding:0 var(--space-2);font-size:var(--text-xs)}.nl-account-card{margin:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface-brand);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-badge-brand-text)}.nl-account-heading{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-4) var(--space-1)}.nl-account-heading:empty{padding:0;margin:var(--space-2) 0;height:1px;background:var(--color-border)}.nl-account-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;text-align:left;font:inherit;font-size:var(--text-md);padding:var(--space-2) var(--space-4);min-height:var(--size-touch);border:0;background:transparent;color:var(--color-text);cursor:pointer;text-decoration:none}.nl-account-item:hover,.nl-account-item:focus-visible{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.nl-account-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.nl-account-label{display:flex;align-items:center;gap:var(--space-3)}.nl-account-icon{color:var(--color-text-muted);flex:none}.nl-account-value{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.nl-brandmark{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);font-family:var(--font-sans);font-weight:var(--weight-bold);line-height:1;overflow:hidden}.nl-brandmark img{width:100%;height:100%;object-fit:cover;background:var(--color-surface)}.nl-tile-grid{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid}.nl-tile-grid>li{min-width:0;display:flex}.nl-tile-grid>li>*{flex:1}.nl-tile-grid-130{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:var(--space-3)}.nl-tile-grid-200{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--space-5) var(--space-4)}@media(max-width:599.98px){.nl-tile-grid-200{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.nl-tile-grid-240{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-3)}.nl-product-tile{display:flex;flex-direction:column;color:var(--color-text);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);overflow:hidden;min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease)}.nl-product-tile:hover{color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-md)}.nl-product-tile:hover .nl-product-tile-name{color:var(--color-link);text-decoration:underline}.nl-product-tile:focus-visible,.nl-shop-tile:focus-visible,.nl-dept-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nl-product-tile-media{display:block;position:relative;aspect-ratio:1 / 1;margin:0;background:var(--color-surface-sunken);overflow:hidden;container-type:inline-size}.nl-product-tile-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nl-product-tile-media .nl-tile-tag{position:absolute;left:var(--space-2);top:var(--space-2);z-index:1}.nl-product-tile-row{padding:var(--space-3) var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-1)}.nl-product-tile-name{min-width:0;overflow-wrap:anywhere;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.nl-product-tile-price{white-space:nowrap;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-price)}.nl-product-tile-meta{padding:var(--space-1) var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}@media(max-width:599.98px){.nl-product-tile-row{padding:var(--space-2) var(--space-3) 0}.nl-product-tile-meta{padding:var(--space-1) var(--space-3) var(--space-3)}.nl-product-tile-name{font-size:var(--text-md)}}.nl-shop-tile{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);min-height:76px;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;min-width:0;box-sizing:border-box;box-shadow:var(--shadow-sm)}.nl-shop-tile:hover{box-shadow:var(--shadow-md);color:var(--color-text);text-decoration:none}.nl-shop-tile-mark{width:52px;height:52px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);color:var(--color-text-inverse)}.nl-shop-tile-round{border-radius:50%}.nl-shop-tile-photo{overflow:hidden;background:var(--color-surface-sunken)}.nl-shop-tile-photo>img{width:100%;height:100%;object-fit:cover;display:block}.nl-shop-tile-body{min-width:0;display:flex;flex-direction:column;gap:2px}.nl-shop-tile-title{font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nl-shop-tile-meta{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:break-word}.nl-shop-tile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.nl-shop-tile-tags .tag{white-space:normal}.nl-dept-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:var(--space-4);min-height:96px;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;box-sizing:border-box;min-width:0;box-shadow:var(--shadow-sm);background-image:linear-gradient(135deg,var(--color-surface-sunken),var(--color-surface) 60%)}.nl-dept-tile:hover{box-shadow:var(--shadow-md);color:var(--color-text);text-decoration:none}.nl-dept-tile-name{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-lg);overflow-wrap:anywhere}.nl-dept-tile-count{font-size:var(--text-sm);color:var(--color-text-muted)}.nl-swatch-1{background:var(--color-action-primary)}.nl-swatch-2{background:var(--color-rating-text)}.nl-swatch-3{background:var(--color-action-dark)}.nl-swatch-4{background:var(--color-text-muted)}.nl-swatch-5{background:var(--color-success)}.nl-swatch-6{background:var(--color-text)}.nl-price{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:0 var(--space-1);color:var(--color-price);line-height:1}.nl-price-amount{display:inline-flex;align-items:flex-start}.nl-price-sup{font-size:var(--text-xs);margin-top:2px;font-weight:var(--weight-semibold)}.nl-price-whole{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.nl-price-sm .nl-price-whole{font-size:var(--text-lg)}.nl-price-md .nl-price-whole,.nl-price-lg .nl-price-whole{font-size:var(--text-2xl)}.nl-price-xl .nl-price-whole{font-size:var(--text-4xl)}.nl-price-lg .nl-price-sup,.nl-price-xl .nl-price-sup{font-size:var(--text-sm);margin-top:4px}.nl-price-prefix,.nl-price-suffix{font-size:var(--text-xs);color:var(--color-text-muted);align-self:center;font-weight:var(--weight-regular)}.nl-price-was{flex-basis:100%;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);font-weight:var(--weight-regular)}.nl-card-price-text{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text)}.nl-stars{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);max-width:100%;font-size:var(--text-sm);line-height:1}.nl-stars-value{font-weight:var(--weight-semibold)}.nl-stars-row{display:inline-flex;gap:1px;color:var(--color-rating)}.nl-star{position:relative;display:inline-block;flex:none}.nl-star-track{color:var(--color-border-strong);display:block}.nl-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--color-rating)}.nl-star-fill svg{display:block}.nl-stars-count{color:var(--color-link);font-size:var(--text-xs)}.nl-stepper{display:inline-flex;align-items:center;justify-content:space-between;min-height:var(--size-control-sm);min-width:112px;border:2px solid var(--color-action-primary);border-radius:var(--radius-pill);background:var(--color-surface);box-sizing:border-box}.nl-stepper-block{display:flex;width:100%;margin-top:var(--space-2)}.nl-stepper-btn{position:relative;display:grid;place-items:center;width:36px;height:28px;border:0;background:none;color:var(--color-text);cursor:pointer;border-radius:var(--radius-pill);padding:0}.nl-stepper-btn:after{content:"";position:absolute;left:50%;top:50%;width:var(--size-touch);height:var(--size-touch);transform:translate(-50%,-50%)}.nl-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.nl-stepper-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.nl-stepper-value{font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center;padding:0 var(--space-1);white-space:nowrap}.nl-media-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-surface-sunken);background-image:radial-gradient(circle at 30% 25%,var(--color-surface) 0,transparent 55%);color:var(--color-action-primary);overflow:hidden}.nl-media-fallback-initial{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(32px,9cqi,64px);line-height:1;color:var(--color-action-primary)}.nl-media-fallback-icon{position:absolute;right:10px;bottom:10px;color:var(--color-text-muted)}.nl-pcard{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;background:var(--color-surface);box-sizing:border-box}.nl-pcard-grid{border:1px solid var(--color-border-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease)}.nl-pcard-grid:hover{box-shadow:var(--shadow-md)}.nl-pcard-media{display:block;container-type:inline-size}.nl-pcard-rail .nl-pcard-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border)}.nl-pcard-img{display:block;position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface-sunken)}.nl-pcard-img>span{position:absolute;inset:0}.nl-pcard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration) var(--ease)}@media(hover:hover){.nl-pcard:hover .nl-pcard-img img{transform:scale(1.03)}}.nl-pcard-body{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);min-width:0}.nl-pcard-rail .nl-pcard-body{padding:var(--space-3) var(--space-1) 0}.nl-pcard-heading{margin:0;font:inherit}.nl-pcard-title{color:var(--color-text);text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.nl-pcard-rail .nl-pcard-title{font-size:var(--text-md)}@media(hover:hover){.nl-pcard-title:hover{color:var(--color-link);text-decoration:underline}}.nl-pcard-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.nl-pcard-title{position:relative;display:inline-block;min-width:var(--size-touch)}.nl-pcard-title:after{content:"";position:absolute;inset:-13px 0}.nl-pcard-meta{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.nl-pcard-price{margin-top:var(--space-1)}.nl-pcard-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.nl-pcard-eta{font-size:var(--text-sm);color:var(--color-text-muted)}.nl-pcard-eta strong{color:var(--color-text)}.nl-pcard-rail .nl-pcard-eta{font-size:var(--text-xs)}.nl-pcard-low{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger)}.nl-pcard-actions{margin-top:auto;padding-top:var(--space-3);display:flex;flex-direction:column}.nl-pcard-actions .btn-block,.nl-pcard-actions .nl-stepper-block{margin-top:0}.nl-pcard-unavailable{min-height:var(--size-control-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:0 var(--space-2)}@media(max-width:599.98px){.nl-pcard-grid .nl-pcard-body{padding:var(--space-2) var(--space-3) var(--space-3)}.nl-pcard-grid .nl-pcard-title{font-size:var(--text-md)}}.nl-scard{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-4);align-items:start;width:100%;box-sizing:border-box;padding:var(--space-4);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;min-width:0}.nl-scard:hover{box-shadow:var(--shadow-md);color:var(--color-text);text-decoration:none}.nl-scard:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nl-scard[aria-pressed=true]{border-color:var(--color-action-primary);box-shadow:inset 0 0 0 1px var(--color-action-primary);background:var(--color-surface-brand)}.nl-scard-thumb{width:96px;aspect-ratio:1 / 1;border-radius:var(--radius-md);container-type:inline-size;overflow:hidden;background:var(--color-surface-sunken);display:grid;place-items:center;position:relative}.nl-scard-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nl-scard-thumb .nl-brandmark{width:100%!important;height:100%!important;border-radius:0}.nl-scard-initial{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-muted)}.nl-scard-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nl-scard-kind{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:anywhere}.nl-scard-name{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.nl-scard-place,.nl-scard-note,.nl-scard-new{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.nl-scard-seal{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success)}.nl-scard-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.nl-scard-price .nl-price{justify-content:flex-end}.nl-scard-price .nl-price-prefix{flex-basis:100%;text-align:right;margin-bottom:2px}.nl-scard-stack{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:0 0 var(--space-4);overflow:hidden}.nl-scard-stack .nl-scard-thumb{width:100%;aspect-ratio:4 / 3;border-radius:0}.nl-scard-stack .nl-scard-body,.nl-scard-stack .nl-scard-price{padding:0 var(--space-4)}.nl-scard-stack .nl-scard-price{align-items:flex-start;text-align:left}.nl-scard-stack .nl-scard-price .nl-price{justify-content:flex-start}.nl-scard-stack .nl-scard-price .nl-price-prefix{text-align:left}@container (max-width: 359.98px){.nl-scard-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:0 0 var(--space-4);overflow:hidden}.nl-scard-row .nl-scard-thumb{width:100%;aspect-ratio:4 / 3;border-radius:0}.nl-scard-row .nl-scard-body,.nl-scard-row .nl-scard-price{padding:0 var(--space-4)}.nl-scard-row .nl-scard-price{align-items:flex-start;text-align:left}.nl-scard-row .nl-scard-price .nl-price{justify-content:flex-start}.nl-scard-row .nl-scard-price .nl-price-prefix{text-align:left}}@media(max-width:479.98px){.nl-scard-row{grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.nl-scard-row .nl-scard-thumb{width:64px}.nl-scard-row .nl-scard-price{grid-column:2;align-items:flex-start;text-align:left}.nl-scard-row .nl-scard-price .nl-price{justify-content:flex-start}.nl-scard-row .nl-scard-price .nl-price-prefix{text-align:left}}.nl-card-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.nl-card-grid>li{min-width:0;display:flex;flex-direction:column;container-type:inline-size}.nl-card-grid>li>*{flex:1}.nl-card-grid-rail{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.nl-card-grid-services{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}@media(max-width:599.98px){.nl-card-grid:not(.nl-card-grid-services){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.nl-photo{position:relative;display:block;width:100%;height:100%;overflow:hidden;background-color:var(--nl-photo-bg, var(--color-surface-sunken))}.nl-photo-ratio{height:auto;aspect-ratio:var(--nl-photo-ratio, 4 / 3)}.nl-photo>picture,.nl-photo img{position:absolute;inset:0;display:block;width:100%;height:100%}.nl-photo img{object-fit:cover}.bo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.bo-head-text{flex:1 1 260px;min-width:0}.bo-title{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.bo-kicker{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.bo-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:72ch}.bo-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.bo-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.bo-page>.bo-head{margin-bottom:0}.bo-kpis-wrap{container-type:inline-size;min-width:0}.bo-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.bo-kpis>li{min-width:0;display:flex}.bo-kpis[data-count="1"]{grid-template-columns:minmax(0,1fr)}.bo-kpis>li:last-child:nth-child(odd){grid-column:1 / -1}@container (min-width: 560px){.bo-kpis[data-count="3"],.bo-kpis[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-kpis[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.bo-kpis[data-count="5"]>li{grid-column:span 2}.bo-kpis[data-count="5"]>li:nth-child(n+4){grid-column:span 3}.bo-kpis[data-count="3"]>li:last-child,.bo-kpis[data-count="6"]>li:last-child{grid-column:auto}}@container (min-width: 720px){.bo-kpis[data-count="4"],.bo-kpis[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-kpis[data-count="7"]{grid-template-columns:repeat(12,minmax(0,1fr))}.bo-kpis[data-count="7"]>li{grid-column:span 3}.bo-kpis[data-count="7"]>li:nth-child(n+5){grid-column:span 4}}@container (min-width: 880px){.bo-kpis[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.bo-kpis[data-count="5"]>li,.bo-kpis[data-count="5"]>li:nth-child(n+4){grid-column:auto}}@container (min-width: 1020px){.bo-kpis[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (max-width: 479.98px){.bo-kpis{gap:var(--space-2)}.bo-kpis .bo-kpi{padding:var(--space-3) var(--space-4)}.bo-kpis .bo-kpi-value{font-size:var(--text-2xl)}}.bo-kpi{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0;text-align:left;font:inherit;color:inherit}button.bo-kpi{cursor:pointer}button.bo-kpi:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.bo-kpi-label{font-size:var(--text-xs);color:var(--color-text-muted)}.bo-kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bo-kpi-delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.bo-kpi-delta[data-trend=up]{color:var(--color-success)}.bo-kpi-delta[data-trend=down]{color:var(--color-danger)}.bo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-4);align-items:start}.bo-stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.bo-card{border:1px solid var(--color-border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.bo-card-head{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;flex-wrap:wrap}.bo-card-title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.bo-muted{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.bo-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bo-todo-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:none;text-align:left;font:inherit;font-size:var(--text-md);color:var(--color-text);cursor:pointer}.bo-todo-row:not([data-static]):hover{background:var(--color-surface-hover)}.bo-todo-row[data-static]{cursor:default}.bo-todo-sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.bo-todo-icon{flex:none;color:var(--color-text-muted)}.bo-todo-text{flex:1;min-width:0;overflow-wrap:anywhere}.bo-todo-meta{flex:none;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text)}.bo-todo-arrow{flex:none;color:var(--color-text-muted)}.bo-sheet-section{display:flex;flex-direction:column;gap:var(--space-2)}.bo-sheet-h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold)}.bo-facts{margin:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.bo-fact{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3)}.bo-fact+.bo-fact{border-top:1px solid var(--color-border)}.bo-fact dt{color:var(--color-text-muted)}.bo-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:419.98px){.bo-fact{grid-template-columns:minmax(0,1fr)}}body{text-wrap:pretty}.nl-boot{min-height:100vh;display:grid;place-items:center;background:var(--color-header-bg)}.nl-boot-brand{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--color-header-text)}.nl-boot-brand span{font-weight:var(--weight-medium);color:var(--color-header-muted)}.nl-solo{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--page-gutter) var(--space-16);background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-sans)}.nl-solo-brand{margin-bottom:var(--space-6)}.nl-solo-card{width:min(560px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.nl-solo-card:focus{outline:none}.nl-solo-card>h1{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.nl-solo-card>p{margin:0;font-size:var(--text-md);line-height:var(--leading-relaxed)}.nl-solo-card .nl-page-header{margin:0}.nl-solo-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success)}.nl-solo-icon[data-tone=neutral]{background:var(--color-surface-sunken);color:var(--color-text-muted)}.nl-solo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}@media(max-width:599.98px){.nl-solo{padding-top:var(--space-6)}.nl-solo-card{padding:var(--space-6) var(--space-4)}}@media(max-width:599.98px){.nl-main .bo-card{padding:var(--space-4)}}.nl-acct-step{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.nl-acct-h{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-lg, 1.125rem);font-weight:500;color:var(--color-text)}.nl-acct-p{margin:0;color:var(--color-text-muted);line-height:1.5}.nl-acct-small{font-size:var(--text-sm, .875rem);color:var(--color-text-muted)}.nl-acct-dev{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-muted)}.nl-acct-row{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);align-items:center}.nl-acct-primary{width:100%;min-height:48px}.nl-acct-hint{font-size:var(--text-sm, .875rem);color:var(--color-text-muted)}.nl-acct-link{min-height:44px;padding:0;border:0;background:none;color:var(--color-link);font:inherit;text-decoration:underline;cursor:pointer}.nl-acct-link:disabled{color:var(--color-text-muted);cursor:default}.nl-acct-password{display:flex;flex-direction:column}.nl-acct-toggle{align-self:flex-end;min-height:44px;padding:0 4px;border:0;background:none;color:var(--color-link);font:inherit;font-size:var(--text-sm, .875rem);cursor:pointer;margin-top:-4px}.nl-acct-toggle:focus-visible,.nl-acct-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nl-acct-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.nl-acct-options{display:grid;gap:var(--space-2, 8px)}.nl-acct-qr{display:flex;flex-wrap:wrap;gap:var(--space-4, 16px);align-items:center;padding:var(--space-3, 12px);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);background:var(--color-surface)}.nl-acct-qr img{width:168px;height:168px;image-rendering:pixelated;background:var(--color-surface)}.nl-acct-qr-text{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0}.nl-acct-key{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--text-sm, .875rem);word-break:break-all;color:var(--color-text)}.nl-acct-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px var(--space-3, 12px);margin:0;padding:var(--space-3, 12px) var(--space-3, 12px) var(--space-3, 12px) 2.25em;border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);background:var(--color-canvas)}.nl-acct-codes code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--text-md, 1rem);color:var(--color-text)}.nl-acct-marketing{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0 0;padding:var(--space-3, 12px);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);min-width:0}.nl-acct-marketing-title{padding:0 4px;font-weight:600;color:var(--color-text)}.nl-acct-marketing p{margin:0}
