.nm-shell{display:grid;grid-template-columns:var(--nm-sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--nm-dur-slow) var(--nm-ease-out)}.nm-shell.collapsed{grid-template-columns:var(--nm-sidebar-collapsed) 1fr}.nm-sidebar{position:sticky;top:0;height:100vh;z-index:var(--nm-z-sidebar);background:var(--nm-red);color:#fff;display:flex;flex-direction:column;padding:var(--nm-sp-7) var(--nm-sp-6);overflow:hidden}.nm-brand{display:flex;flex-direction:column;gap:var(--nm-sp-3);padding:var(--nm-sp-3) var(--nm-sp-3) var(--nm-sp-6)}.nm-brand-logo-chip{background:#fff;border-radius:var(--nm-r-md);padding:11px 13px;box-shadow:var(--nm-shadow-sm)}.nm-brand-logo{display:block;width:100%;height:auto}.nm-brand-mark{display:none;width:44px;height:44px;margin:0 auto;background:#fff;border-radius:var(--nm-r-md);color:var(--nm-red);font-family:var(--nm-font-han);font-size:26px;line-height:44px;text-align:center;box-shadow:var(--nm-shadow-sm)}.nm-brand-sub{font-size:var(--nm-fs-2xs);letter-spacing:var(--nm-ls-widest);color:#ffffffb8;text-transform:uppercase;padding-left:2px}.nm-nav{display:flex;flex-direction:column;gap:3px;margin-top:var(--nm-sp-3);overflow-y:auto;scrollbar-width:none;flex:1}.nm-nav::-webkit-scrollbar{width:0}.nm-nav-link{position:relative;display:flex;align-items:center;gap:var(--nm-sp-5);padding:10px 12px;border-radius:var(--nm-r-md);color:#ffffffd1;font-weight:var(--nm-fw-medium);font-size:var(--nm-fs-md);white-space:nowrap;transition:background var(--nm-dur-fast) var(--nm-ease),color var(--nm-dur-fast) var(--nm-ease)}.nm-nav-link:hover{background:#ffffff1a;color:#fff}.nm-nav-link.active{background:#fff;color:var(--nm-red);font-weight:var(--nm-fw-semibold)}.nm-nav-link.active:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:var(--nm-r-pill);background:var(--nm-gold)}.nm-nav-ico{display:flex;flex-shrink:0}.nm-nav-label{flex:1}.nm-nav-han{font-family:var(--nm-font-han);font-size:16px;opacity:.5}.nm-nav-link.active .nm-nav-han{color:var(--nm-gold-strong);opacity:.8}.nm-sidebar-collapse{align-self:flex-end;width:28px;height:28px;margin:var(--nm-sp-3) 2px;border:1px solid rgba(255,255,255,.22);border-radius:var(--nm-r-sm);background:#ffffff14;color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--nm-dur-fast) var(--nm-ease)}.nm-sidebar-collapse:hover{background:#ffffff2e}.nm-sidebar-foot{padding-top:var(--nm-sp-5);border-top:1px solid rgba(255,255,255,.16);font-size:var(--nm-fs-2xs);color:#fff9;line-height:1.5}.nm-shell.collapsed .nm-brand-logo-chip,.nm-shell.collapsed .nm-brand-sub,.nm-shell.collapsed .nm-nav-label,.nm-shell.collapsed .nm-nav-han,.nm-shell.collapsed .nm-sidebar-foot{display:none}.nm-shell.collapsed .nm-brand-mark{display:block}.nm-shell.collapsed .nm-nav-link{justify-content:center;padding:10px;gap:0}.nm-shell.collapsed .nm-sidebar-collapse{align-self:center}.nm-main{display:flex;flex-direction:column;min-width:0}.nm-topbar{position:sticky;top:0;z-index:var(--nm-z-topbar);height:var(--nm-topbar-h);display:flex;align-items:center;gap:var(--nm-sp-5);padding:0 var(--nm-sp-9);background:var(--nm-cream);border-bottom:var(--nm-bw-thin) solid var(--nm-line)}.nm-hamburger{display:none;width:36px;height:36px;border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-sm);background:var(--nm-paper);color:var(--nm-ink);align-items:center;justify-content:center;font-size:18px}.nm-topbar-title{font-family:var(--nm-font-display);font-size:var(--nm-fs-xl);color:var(--nm-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-user{display:flex;align-items:center;gap:var(--nm-sp-5)}.nm-store-select{font-family:var(--nm-font-sans);font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-ink);background:var(--nm-paper);border:var(--nm-bw-thick) solid var(--nm-line);border-radius:var(--nm-r-md);padding:7px 11px;max-width:220px;cursor:pointer;transition:border-color var(--nm-dur-fast) var(--nm-ease)}.nm-store-select:hover{border-color:var(--nm-red-soft)}.nm-store-select:focus{outline:none;border-color:var(--nm-red-soft);box-shadow:0 0 0 3px var(--nm-red-tint)}.nm-user-meta{text-align:right;line-height:1.2}.nm-user-name{font-weight:var(--nm-fw-semibold);font-size:var(--nm-fs-sm)}.nm-user-branch{font-size:var(--nm-fs-xs);color:var(--nm-ink-muted)}.nm-avatar{width:36px;height:36px;border-radius:var(--nm-r-pill);background:var(--nm-red-tint);color:var(--nm-red-dark);display:grid;place-items:center;font-weight:var(--nm-fw-bold);font-size:var(--nm-fs-sm);flex-shrink:0}.nm-content{flex:1;padding:var(--nm-sp-11) var(--nm-sp-12) var(--nm-sp-20);min-width:0}.nm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--nm-sp-7);margin-bottom:var(--nm-sp-10);flex-wrap:wrap}.nm-page-head-l{min-width:0}.nm-page-eyebrow{font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-bold);letter-spacing:var(--nm-ls-widest);text-transform:uppercase;color:var(--nm-gold-strong);margin-bottom:var(--nm-sp-3)}.nm-page-head h1{font-family:var(--nm-font-display);font-size:var(--nm-fs-display);font-weight:var(--nm-fw-regular);color:var(--nm-ink);display:flex;align-items:baseline;gap:var(--nm-sp-4);line-height:1.1}.nm-page-head h1 em{font-style:italic;color:var(--nm-red)}.nm-page-head .nm-han{color:var(--nm-gold);font-size:.7em}.nm-page-sub{color:var(--nm-ink-muted);margin-top:var(--nm-sp-3);font-size:var(--nm-fs-sm)}.nm-page-actions{display:flex;align-items:center;gap:var(--nm-sp-4);flex-shrink:0;flex-wrap:wrap}.nm-route-loading{display:flex;align-items:center;gap:10px;padding:48px 24px;color:var(--nm-ink-muted);font-size:var(--nm-fs-md)}.nm-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--nm-red-a12);border-top-color:var(--nm-red);animation:nm-spin .7s linear infinite;display:inline-block}@keyframes nm-spin{to{transform:rotate(360deg)}}.nm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--nm-sp-lg)}.nm-stat{padding:var(--nm-sp-lg)}.nm-stat-label{font-size:var(--nm-fs-sm);color:var(--nm-ink-muted);font-weight:var(--nm-fw-semibold)}.nm-stat-value{font-family:var(--nm-font-sans);font-weight:var(--nm-fw-bold);font-variant-numeric:tabular-nums;font-size:var(--nm-fs-3xl);margin-top:6px}.nm-stat-hint{font-size:var(--nm-fs-xs);color:var(--nm-ink-faint);margin-top:2px}.nm-empty-badge{display:inline-block;margin-bottom:var(--nm-sp-md)}.nm-mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2b232066;z-index:var(--nm-z-overlay)}@media (max-width: 900px){.nm-shell,.nm-shell.collapsed{grid-template-columns:1fr}.nm-sidebar{position:fixed;top:0;left:0;width:var(--nm-sidebar-w);transform:translate(-100%);transition:transform var(--nm-dur-slow) var(--nm-ease-out);box-shadow:var(--nm-shadow-lg)}.nm-sidebar.mobile-open{transform:none}.nm-shell.collapsed .nm-brand-logo-chip,.nm-shell.collapsed .nm-brand-sub,.nm-shell.collapsed .nm-nav-label,.nm-shell.collapsed .nm-nav-han,.nm-shell.collapsed .nm-sidebar-foot{display:revert}.nm-shell.collapsed .nm-brand-mark{display:none}.nm-shell.collapsed .nm-nav-link{justify-content:flex-start;padding:10px 12px;gap:var(--nm-sp-5)}.nm-sidebar-collapse{display:none}.nm-hamburger{display:flex}.nm-mobile-overlay.show{display:block}.nm-content{padding:var(--nm-sp-9) var(--nm-sp-7) var(--nm-sp-16)}}@media (max-width: 560px){.nm-user-meta{display:none}.nm-store-select{max-width:150px}.nm-content{padding:var(--nm-sp-7) var(--nm-sp-5) var(--nm-sp-14)}}.nm-login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.nm-login-brand{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 18% -10%,rgba(255,255,255,.1),transparent 60%),var(--nm-red);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:var(--nm-sp-16) var(--nm-sp-14)}.nm-login-brand-mark{position:absolute;right:-4%;bottom:-8%;font-size:38vh;line-height:1;color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none}.nm-login-brand-inner{position:relative;z-index:1}.nm-login-eyebrow{font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-bold);letter-spacing:var(--nm-ls-widest);text-transform:uppercase;color:#ffffffb3;margin-bottom:var(--nm-sp-5)}.nm-login-h1{font-family:var(--nm-font-display);font-size:clamp(2.6rem,6vw,4rem);color:#fff;line-height:1;margin-bottom:var(--nm-sp-4)}.nm-login-han{font-family:var(--nm-font-han);font-size:var(--nm-fs-2xl);color:var(--nm-gold-soft);margin-bottom:var(--nm-sp-8)}.nm-login-quote{font-family:var(--nm-font-display);font-size:var(--nm-fs-lg);line-height:var(--nm-lh-relaxed);color:#ffffffeb;max-width:380px}.nm-login-quote em{font-style:italic;color:var(--nm-gold-soft)}.nm-login-brand-foot{position:relative;z-index:1;margin-top:var(--nm-sp-12);font-size:var(--nm-fs-xs);color:#fff9;letter-spacing:var(--nm-ls-wide)}.nm-login-form-side{display:flex;align-items:center;justify-content:center;padding:var(--nm-sp-12);background:var(--nm-cream);border-left:3px solid var(--nm-gold)}.nm-login-card{width:100%;max-width:380px}.nm-login-logo{width:100%;max-width:220px;height:auto;margin-bottom:var(--nm-sp-9)}.nm-login-title{font-family:var(--nm-font-display);font-size:var(--nm-fs-2xl);margin-bottom:4px}.nm-login-title em{font-style:italic;color:var(--nm-red)}.nm-login-desc{color:var(--nm-ink-muted);font-size:var(--nm-fs-sm);margin:0 0 var(--nm-sp-9);line-height:var(--nm-lh-relaxed)}.nm-login-err{margin-top:12px;font-size:var(--nm-fs-sm);color:var(--nm-danger);background:var(--nm-red-tint);border-left:3px solid var(--nm-danger);border-radius:var(--nm-r-sm);padding:9px 12px}.nm-login-foot{margin-top:var(--nm-sp-10);font-size:var(--nm-fs-xs);color:var(--nm-ink-faint);text-align:center;letter-spacing:var(--nm-ls-wide)}@media (max-width: 860px){.nm-login{grid-template-columns:1fr}.nm-login-brand{display:none}.nm-login-form-side{border-left:none}}.nm-chain-head-actions{display:flex;align-items:center;gap:var(--nm-sp-sm)}.nm-chain-head-actions .nm-input{width:160px}.nm-prep-h{font-size:18px;color:var(--nm-red);margin-bottom:var(--nm-sp-md)}.nm-chain-list{display:flex;flex-direction:column;gap:var(--nm-sp-sm)}.nm-chain-row{display:flex;align-items:center;gap:var(--nm-sp-lg);width:100%;text-align:left;padding:var(--nm-sp-md) var(--nm-sp-lg);border:1px solid var(--nm-line);background:var(--nm-paper);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.nm-chain-row:hover{border-color:var(--nm-red-soft);box-shadow:var(--nm-shadow-md);transform:translateY(-1px)}.nm-chain-rank{flex-shrink:0;width:32px;height:32px;border-radius:var(--nm-r-pill);background:var(--nm-surface-alt);color:var(--nm-ink-muted);display:grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums}.nm-chain-rank.top{background:var(--nm-red);color:#fff}.nm-chain-info{flex:1;min-width:0}.nm-chain-name{font-weight:600;font-size:15px;margin-bottom:6px}.nm-chain-bar-track{background:var(--nm-line-soft);border-radius:var(--nm-r-pill);height:8px;overflow:hidden}.nm-chain-bar{height:100%;background:var(--nm-red);border-radius:var(--nm-r-pill);min-width:2px;transition:width .3s var(--nm-ease, ease)}.nm-chain-metrics{text-align:right;flex-shrink:0}.nm-chain-rev{font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}.nm-chain-sub{font-size:12px;color:var(--nm-ink-muted);margin-top:2px}.nm-chain-sub b{font-variant-numeric:tabular-nums}.nm-chain-arrow{color:var(--nm-red);font-size:18px;flex-shrink:0}@media (max-width: 720px){.nm-chain-row{flex-wrap:wrap;gap:var(--nm-sp-sm)}.nm-chain-info{order:3;flex-basis:100%}.nm-chain-arrow{display:none}}.nm-ov-topname{font-family:var(--nm-font-sans);font-size:var(--nm-fs-xl);font-weight:var(--nm-fw-bold);line-height:1.2}.nm-ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--nm-sp-8);margin-top:var(--nm-sp-9);align-items:start}@media (max-width: 860px){.nm-ov-cols{grid-template-columns:1fr}}.nm-ov-link{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-red)}.nm-ov-link:hover{color:var(--nm-red-dark)}.nm-ov-empty{color:var(--nm-ink-muted);margin:0;font-style:italic}.nm-ov-rank{list-style:none;margin:0;padding:0}.nm-ov-rank li{display:flex;align-items:center;gap:var(--nm-sp-5);padding:var(--nm-sp-6) var(--nm-sp-10);border-bottom:1px solid var(--nm-line-soft)}.nm-ov-rank li:last-child{border-bottom:none}.nm-ov-rank li:hover{background:var(--nm-gold-row)}.nm-ov-rank-no{width:24px;height:24px;border-radius:var(--nm-r-pill);background:var(--nm-red-tint);color:var(--nm-red-dark);display:grid;place-items:center;font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-bold);flex-shrink:0}.nm-ov-rank-no.top{background:var(--nm-red);color:#fff}.nm-ov-rank-name{flex:1;font-weight:var(--nm-fw-semibold)}.nm-ov-rank-qty{font-variant-numeric:tabular-nums;color:var(--nm-ink-muted);font-size:var(--nm-fs-sm)}.nm-ov-status{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nm-sp-4);text-align:center}.nm-ov-status>div{padding:var(--nm-sp-6) 4px;background:var(--nm-surface-alt);border-radius:var(--nm-r-md)}.nm-ov-status b{display:block;font-size:var(--nm-fs-2xl)}.nm-ov-status span{font-size:var(--nm-fs-xs);color:var(--nm-ink-muted)}.nm-ord-head-actions{display:flex;gap:var(--nm-sp-3)}.nm-ord-presets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nm-sp-4);margin-bottom:var(--nm-sp-7)}.nm-ord-custom{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.nm-ord-custom .nm-input{width:150px}.nm-ord-summary-line{font-size:var(--nm-fs-sm);color:var(--nm-ink-muted)}.nm-ord-summary-line b{color:var(--nm-red);font-variant-numeric:tabular-nums}.nm-ord-c-time{display:flex;flex-direction:column;line-height:1.3;gap:1px}.nm-ord-c-time b{font-variant-numeric:tabular-nums}.nm-ord-code{font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-bold);color:var(--nm-red);font-variant-numeric:tabular-nums}.nm-ord-ch{font-size:var(--nm-fs-2xs);color:var(--nm-ink-faint)}.nm-ord-c-items{display:flex;flex-direction:column;gap:2px;min-width:200px}.nm-ord-itline{font-size:var(--nm-fs-base)}.nm-ord-itline b{color:var(--nm-red);font-variant-numeric:tabular-nums}.nm-ord-itline em{font-style:normal;color:var(--nm-ink-faint);font-size:var(--nm-fs-2xs);margin-left:6px;font-variant-numeric:tabular-nums}.nm-ord-net{display:block;font-size:var(--nm-fs-2xs);color:var(--nm-ink-faint);font-variant-numeric:tabular-nums}.nm-ord-c-total b{font-size:var(--nm-fs-md);font-variant-numeric:tabular-nums}.nm-fab-tables{position:fixed;right:28px;bottom:28px;z-index:var(--nm-z-sticky);display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--nm-r-pill);background:var(--nm-red);color:#fff;font-weight:var(--nm-fw-bold);font-size:var(--nm-fs-sm);box-shadow:var(--nm-shadow-lg);text-decoration:none}.nm-ord-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b232080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--nm-sp-8);z-index:var(--nm-z-modal)}.nm-ord-modal{width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:var(--nm-r-lg)}.nm-ord-modal-body{display:grid;grid-template-columns:1fr 360px;min-height:0;flex:1}.nm-ord-menu{padding:var(--nm-sp-8);display:flex;flex-direction:column;gap:var(--nm-sp-6);min-height:0;border-right:1px solid var(--nm-line)}.nm-ord-menu-scroll{overflow-y:auto;display:flex;flex-direction:column;gap:var(--nm-sp-6)}.nm-ord-cat-head{font-family:var(--nm-font-display);font-size:var(--nm-fs-md);color:var(--nm-ink);margin-bottom:4px}.nm-ord-cat-head .nm-han{font-size:16px;color:var(--nm-gold)}.nm-ord-menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-sp-6);padding:7px 0;border-bottom:1px dashed var(--nm-line-soft)}.nm-ord-menu-name{font-size:var(--nm-fs-base)}.nm-ord-zh{color:var(--nm-ink-muted);font-size:var(--nm-fs-sm)}.nm-ord-sizes{display:flex;gap:6px;flex-shrink:0}.nm-ord-size-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--nm-line);border-radius:var(--nm-r-md);background:var(--nm-white);font-size:var(--nm-fs-xs);font-variant-numeric:tabular-nums;color:var(--nm-ink);transition:border-color .12s ease,background .12s ease}.nm-ord-size-btn b{color:var(--nm-red)}.nm-ord-size-btn:hover{border-color:var(--nm-red);background:var(--nm-red-tint)}.nm-ord-plus{color:var(--nm-red);font-weight:var(--nm-fw-bold)}.nm-ord-cart{padding:var(--nm-sp-8);display:flex;flex-direction:column;gap:var(--nm-sp-6);background:var(--nm-cream);min-height:0}.nm-ord-channel{display:flex;gap:6px}.nm-ord-cart-lines{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--nm-sp-4);min-height:80px}.nm-ord-cart-empty{font-size:var(--nm-fs-sm);color:var(--nm-ink-faint);text-align:center;padding:var(--nm-sp-8);font-style:italic}.nm-ord-cart-line{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-sp-4);background:var(--nm-white);border:1px solid var(--nm-line);border-radius:var(--nm-r-md);padding:8px 10px}.nm-ord-cart-name{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold)}.nm-ord-cart-size{color:var(--nm-ink-muted);font-weight:400}.nm-ord-cart-price{font-size:var(--nm-fs-xs);color:var(--nm-ink-muted);font-variant-numeric:tabular-nums}.nm-ord-stepper{display:flex;align-items:center;gap:8px;flex-shrink:0}.nm-ord-stepper button{width:26px;height:26px;border-radius:var(--nm-r-sm);border:1px solid var(--nm-line);background:var(--nm-white);font-size:15px;line-height:1;color:var(--nm-red)}.nm-ord-stepper button:hover{background:var(--nm-red-tint);border-color:var(--nm-red-soft)}.nm-ord-stepper span{min-width:18px;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--nm-fw-semibold)}.nm-ord-note{resize:vertical;font-family:inherit}.nm-ord-totals{border-top:1px solid var(--nm-line);padding-top:var(--nm-sp-4);display:flex;flex-direction:column;gap:4px}.nm-ord-totals>div{display:flex;justify-content:space-between;font-size:var(--nm-fs-sm);color:var(--nm-ink-muted)}.nm-ord-totals>div b{font-variant-numeric:tabular-nums;color:var(--nm-ink)}.nm-ord-grand{font-size:var(--nm-fs-lg)!important;color:var(--nm-ink)!important;font-weight:var(--nm-fw-bold)}.nm-ord-grand b{font-size:var(--nm-fs-xl);color:var(--nm-red)!important}.nm-ord-submit{width:100%}@media (max-width: 760px){.nm-ord-modal-body{grid-template-columns:1fr}.nm-ord-menu{border-right:none;border-bottom:1px solid var(--nm-line);max-height:40vh}}.nm-tbl-hint{font-size:13px;color:var(--nm-ink-muted);background:var(--nm-surface-alt);padding:8px 12px;border-radius:var(--nm-r-md);margin-bottom:var(--nm-sp-md)}.nm-tbl-summary{display:flex;flex-wrap:wrap;gap:var(--nm-sp-md);margin-bottom:var(--nm-sp-lg)}.nm-tbl-sum{background:var(--nm-paper);border:1px solid var(--nm-line);border-radius:var(--nm-r-md);padding:10px 16px;min-width:120px}.nm-tbl-sum span{display:block;font-size:12px;color:var(--nm-ink-muted);font-weight:600}.nm-tbl-sum b{font-size:20px;font-variant-numeric:tabular-nums}.nm-tbl-zonebar{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-sp-md);margin-bottom:var(--nm-sp-md);flex-wrap:wrap}.nm-tbl-zones{display:flex;gap:6px;flex-wrap:wrap}.nm-tbl-zone{padding:7px 14px;border:1px solid var(--nm-line);border-radius:var(--nm-r-pill);background:var(--nm-white);font-size:13px;font-weight:600;color:var(--nm-ink-muted)}.nm-tbl-zone.active{background:var(--nm-red);border-color:var(--nm-red);color:#fff}.nm-tbl-edit-actions{display:flex;gap:6px}.nm-tbl-wrap{display:flex;gap:var(--nm-sp-lg);align-items:flex-start}.nm-tbl-canvas{position:relative;flex:1;min-height:460px;background:var(--nm-paper);background-image:radial-gradient(var(--nm-line) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--nm-line);border-radius:var(--nm-r-lg);overflow:auto;touch-action:none}.nm-tbl-canvas.editing{background-color:#fffdf9;cursor:default}.nm-tbl-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--nm-ink-faint);font-size:14px}.nm-tbl-table{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:2px solid;font-weight:700;-webkit-user-select:none;user-select:none;cursor:pointer;transition:box-shadow .12s ease;box-shadow:var(--nm-shadow-sm)}.nm-tbl-canvas.editing .nm-tbl-table{cursor:grab}.nm-tbl-table.shape-circle{border-radius:50%}.nm-tbl-table.shape-square,.nm-tbl-table.shape-rect{border-radius:var(--nm-r-sm)}.nm-tbl-table.selected{box-shadow:0 0 0 3px var(--nm-red-tint),var(--nm-shadow-md);z-index:5}.nm-tbl-label{font-size:15px;line-height:1}.nm-tbl-seats{font-size:10px;font-weight:500;opacity:.8}.nm-tbl-time{font-size:10px;font-weight:600}.st-empty{background:var(--nm-white);border-color:var(--nm-border-strong, #c9bdb2);color:var(--nm-ink-muted)}.st-serving{background:var(--nm-red);border-color:var(--nm-red-dark);color:#fff}.st-reserved{background:#4a6e8f29;border-color:var(--nm-info);color:#2f5168}.st-cleaning{background:#c08a2e2e;border-color:var(--nm-warning);color:#8a6320}.nm-tbl-handle{position:absolute;width:14px;height:14px;background:#fff;border:2px solid var(--nm-red);border-radius:50%}.nm-tbl-handle.resize{right:-7px;bottom:-7px;cursor:nwse-resize;border-radius:3px}.nm-tbl-handle.rotate{left:50%;top:-22px;margin-left:-7px;cursor:grab}.nm-tbl-panel{width:300px;flex-shrink:0;padding:var(--nm-sp-lg)}@media (max-width: 820px){.nm-tbl-wrap{flex-direction:column}.nm-tbl-panel{width:100%}}.nm-tbl-panel-head{display:flex;align-items:center;justify-content:space-between}.nm-tbl-panel-head h3{font-size:20px;color:var(--nm-red)}.nm-ord-x{border:none;background:transparent;font-size:18px;color:var(--nm-ink-muted);width:30px;height:30px;border-radius:var(--nm-r-sm)}.nm-tbl-panel-status{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--nm-r-pill);margin:6px 0 var(--nm-sp-md)}.nm-tbl-panel-meta{display:flex;flex-direction:column;gap:6px;font-size:14px}.nm-tbl-panel-meta>div{display:flex;justify-content:space-between}.nm-tbl-panel-meta span{color:var(--nm-ink-muted)}.nm-tbl-panel-meta b{font-variant-numeric:tabular-nums}.nm-tbl-order{margin-top:var(--nm-sp-md);padding:10px 12px;background:var(--nm-surface-alt);border-radius:var(--nm-r-md)}.nm-tbl-order-label{font-size:12px;color:var(--nm-ink-muted);margin-bottom:4px}.nm-tbl-order-row{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.nm-tbl-revrow{margin-top:var(--nm-sp-md);font-size:13px;color:var(--nm-ink-muted)}.nm-tbl-revrow b{color:var(--nm-ink);font-variant-numeric:tabular-nums}.nm-tbl-status-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:var(--nm-sp-md)}.nm-tbl-stbtn{padding:8px;border:1px solid var(--nm-line);border-radius:var(--nm-r-md);background:var(--nm-white);font-size:12px;font-weight:600;color:var(--nm-ink-muted)}.nm-tbl-stbtn.active.st-serving{background:var(--nm-red);color:#fff;border-color:var(--nm-red)}.nm-tbl-stbtn.active.st-reserved{background:var(--nm-info);color:#fff;border-color:var(--nm-info)}.nm-tbl-stbtn.active.st-cleaning{background:var(--nm-warning);color:#fff;border-color:var(--nm-warning)}.nm-tbl-stbtn.active.st-empty{background:var(--nm-ink-muted);color:#fff;border-color:var(--nm-ink-muted)}.nm-tbl-panel-edit{display:flex;gap:6px;margin-top:var(--nm-sp-md);padding-top:var(--nm-sp-md);border-top:1px solid var(--nm-line-soft)}.nm-fab-tables{position:fixed;right:28px;bottom:28px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--nm-r-pill);background:var(--nm-red);color:#fff;font-weight:700;font-size:14px;border:none;box-shadow:var(--nm-shadow-lg);text-decoration:none}.nm-fab-tables:hover{background:var(--nm-red-dark);color:#fff}.nm-menu-meta{color:var(--nm-ink-muted);font-size:var(--nm-fs-sm);margin-bottom:var(--nm-sp-8)}.nm-menu-meta b{color:var(--nm-red);font-variant-numeric:tabular-nums}.nm-menu-section{margin-bottom:var(--nm-sp-9)}.nm-menu-cat-han{font-size:1.1em;color:var(--nm-gold)}.nm-menu-cat-count{font-size:var(--nm-fs-xs);color:var(--nm-ink-faint)}.nm-menu-row-off td{opacity:.55}.nm-menu-name{font-weight:var(--nm-fw-semibold);font-size:var(--nm-fs-md);color:var(--nm-ink)}.nm-menu-zh{font-size:var(--nm-fs-lg);color:var(--nm-red);line-height:1.2}.nm-menu-alt{font-size:var(--nm-fs-xs);color:var(--nm-ink-faint);margin-top:2px}.nm-menu-note{font-size:var(--nm-fs-xs);color:var(--nm-ink-muted);margin-top:4px;font-style:italic}.nm-menu-prices{display:flex;flex-wrap:wrap;gap:6px}.nm-price-chip{display:inline-flex;align-items:baseline;gap:5px;background:var(--nm-red-tint);border-radius:var(--nm-r-pill);padding:3px 10px;font-size:var(--nm-fs-sm);color:var(--nm-ink);font-variant-numeric:tabular-nums}.nm-price-chip b{color:var(--nm-red-dark);font-size:var(--nm-fs-2xs);text-transform:uppercase}.nm-price-chip em{color:var(--nm-ink-faint);font-style:normal;font-size:var(--nm-fs-2xs)}.nm-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nm-line);background:var(--nm-white);border-radius:var(--nm-r-pill);padding:4px 12px;font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-semibold);color:var(--nm-ink-muted);cursor:pointer;white-space:nowrap}.nm-toggle:disabled{cursor:default}.nm-toggle-dot{width:8px;height:8px;border-radius:50%;background:var(--nm-ink-faint)}.nm-toggle-on{color:var(--nm-success);border-color:#3f7a5559;background:var(--nm-success-tint)}.nm-toggle-on .nm-toggle-dot{background:var(--nm-success)}.nm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b232073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:var(--nm-z-modal)}.nm-modal-card{width:100%;max-width:560px;padding:var(--nm-sp-9) var(--nm-sp-10) var(--nm-sp-10)}.nm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--nm-sp-7)}.nm-modal-head h3{font-family:var(--nm-font-display);font-size:var(--nm-fs-2xl);color:var(--nm-ink);margin:0}.nm-modal-head h3 em{font-style:italic;color:var(--nm-red)}.nm-form{display:flex;flex-direction:column;gap:6px}.nm-form .nm-label{margin-top:8px}.nm-form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nm-form-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.nm-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--nm-fs-md);color:var(--nm-ink);cursor:pointer}.nm-check input{width:16px;height:16px;accent-color:var(--nm-red)}.nm-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:var(--nm-sp-8)}@media (max-width: 520px){.nm-form-grid2,.nm-form-grid3{grid-template-columns:1fr}}.nm-ord-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b232080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--nm-sp-lg);z-index:var(--nm-z-modal)}.nm-ord-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--nm-sp-8) var(--nm-sp-10);border-bottom:1px solid var(--nm-line)}.nm-ord-modal-head h3{font-family:var(--nm-font-display);font-size:var(--nm-fs-2xl);color:var(--nm-ink)}.nm-ord-modal-head h3 em{font-style:italic;color:var(--nm-red)}.nm-ord-x{border:none;background:transparent;font-size:var(--nm-fs-xl);color:var(--nm-ink-muted);width:32px;height:32px;border-radius:var(--nm-r-sm)}.nm-ord-x:hover{background:var(--nm-surface-alt)}.nm-ord-channel-btn{flex:1;padding:9px;border:1px solid var(--nm-line);border-radius:var(--nm-r-md);background:var(--nm-white);font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-ink-muted)}.nm-ord-channel-btn.active{background:var(--nm-red);border-color:var(--nm-red);color:#fff}.nm-inv-toolbar{margin-bottom:var(--nm-sp-6)}.nm-inv-group{margin-bottom:var(--nm-sp-8)}.nm-inv-group-count{font-size:var(--nm-fs-xs);color:var(--nm-ink-faint)}.nm-inv-name{display:flex;align-items:center;gap:8px}.nm-inv-low-tag{font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-bold);color:var(--nm-red);background:var(--nm-red-tint);padding:2px 8px;border-radius:var(--nm-r-pill);text-transform:uppercase}.nm-inv-stock i,.nm-inv-thr i{font-style:normal;font-size:var(--nm-fs-xs);color:var(--nm-ink-faint)}.nm-table tbody tr.nm-inv-low{background:var(--nm-red-a06)}.nm-table tbody tr.nm-inv-low .nm-inv-stock{color:var(--nm-red);font-weight:var(--nm-fw-bold)}.nm-inv-modal{width:100%;max-width:460px;padding:0;border-radius:var(--nm-r-lg)}.nm-inv-modal-body{padding:var(--nm-sp-8) var(--nm-sp-10) var(--nm-sp-10);display:flex;flex-direction:column;gap:4px}.nm-inv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--nm-sp-6);margin-top:8px}.nm-inv-kind{display:flex;gap:6px;margin-bottom:var(--nm-sp-6)}.nm-inv-current{font-size:var(--nm-fs-md);color:var(--nm-ink-muted);margin-bottom:var(--nm-sp-6)}.nm-inv-current b,.nm-inv-preview b{font-variant-numeric:tabular-nums}.nm-inv-preview{font-size:var(--nm-fs-md);color:var(--nm-success);margin-top:6px}.nm-rec{max-width:780px}.nm-rec-pick{margin-bottom:var(--nm-sp-8);max-width:420px}.nm-rec-editor{padding:var(--nm-sp-8) var(--nm-sp-10)}.nm-rec-editor-head{margin-bottom:var(--nm-sp-6)}.nm-rec-editor-head h3{font-family:var(--nm-font-display);font-size:var(--nm-fs-2xl);color:var(--nm-ink)}.nm-rec-hint{font-size:var(--nm-fs-sm);color:var(--nm-ink-muted)}.nm-rec-hint b{color:var(--nm-red)}.nm-rec-empty{font-size:var(--nm-fs-md);color:var(--nm-ink-faint);padding:var(--nm-sp-6) 0;font-style:italic}.nm-rec-row{display:grid;grid-template-columns:1fr 120px 150px 40px;gap:var(--nm-sp-4);align-items:center;margin-bottom:8px}.nm-rec-qty{display:flex;align-items:center;gap:6px}.nm-rec-qty .nm-input{width:100%}.nm-rec-unit{font-size:var(--nm-fs-sm);color:var(--nm-ink-faint);min-width:28px}.nm-rec-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--nm-sp-6)}.nm-rec-msg{margin-top:var(--nm-sp-6);font-size:var(--nm-fs-md);color:var(--nm-success)}@media (max-width: 700px){.nm-rec-row{grid-template-columns:1fr 1fr}}.nm-prep-summary{font-size:15px;color:var(--nm-ink);margin-bottom:var(--nm-sp-xl);padding:12px 16px;background:var(--nm-surface-alt);border-radius:var(--nm-r-md)}.nm-prep-summary b{color:var(--nm-red);font-variant-numeric:tabular-nums}.nm-prep-sub{color:var(--nm-ink-muted);font-size:14px}.nm-prep-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--nm-sp-xl);align-items:start}@media (max-width: 900px){.nm-prep-cols{grid-template-columns:1fr}}.nm-prep-dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--nm-sp-md)}.nm-prep-dish{display:flex;align-items:center;gap:var(--nm-sp-md);padding:var(--nm-sp-md) var(--nm-sp-lg)}.nm-prep-dish-qty{font-size:30px;font-weight:800;color:var(--nm-red);font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.nm-prep-dish-name{font-weight:600;font-size:14px;line-height:1.25}.nm-prep-size{font-size:12px;color:var(--nm-ink-muted)}.nm-prep-ings{padding:4px 0}.nm-prep-ing{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--nm-sp-md);padding:10px 16px;border-bottom:1px solid var(--nm-line-soft)}.nm-prep-ing:last-child{border-bottom:none}.nm-prep-ing.short{background:#b328260d}.nm-prep-ing-name{font-weight:600}.nm-prep-ing-need{font-variant-numeric:tabular-nums;font-weight:700}.nm-prep-ing-need i{font-style:normal;font-size:12px;color:var(--nm-ink-faint);font-weight:400}.nm-prep-ing-stock{font-size:12px;color:var(--nm-ink-faint);font-variant-numeric:tabular-nums}.nm-prep-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--nm-r-pill);white-space:nowrap}.nm-prep-tag.ok{background:#3f7a5529;color:var(--nm-success)}.nm-prep-tag.short{background:var(--nm-red-tint);color:var(--nm-red-dark)}.nm-prep-bar{margin-bottom:var(--nm-sp-lg)}.nm-prep-bar .nm-ord-date{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--nm-ink-muted)}.nm-prep-bar .nm-input{width:170px}.nm-btn-sm{padding:5px 11px;font-size:12px;border-radius:var(--nm-r-sm)}.nm-btn-danger{color:var(--nm-danger)}.nm-btn-danger:hover{background:var(--nm-red-tint)}.nm-acc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--nm-sp-lg);margin-bottom:var(--nm-sp-xl)}.nm-acc-card{padding:var(--nm-sp-lg)}.nm-acc-card>span{display:block;font-size:13px;color:var(--nm-ink-muted);font-weight:600}.nm-acc-card>b{display:block;margin-top:4px;font-size:24px;font-variant-numeric:tabular-nums}.nm-acc-pos{color:var(--nm-success)}.nm-acc-neg{color:var(--nm-red)}.nm-acc-split{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--nm-ink-muted);font-variant-numeric:tabular-nums}.nm-acc-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--nm-sp-xl);align-items:start;margin-bottom:var(--nm-sp-xl)}@media (max-width: 900px){.nm-acc-cols{grid-template-columns:1fr}}.nm-prep-h{font-size:18px;color:var(--nm-red);margin-bottom:var(--nm-sp-md);display:flex;align-items:baseline;gap:8px}.nm-prep-h em{font-style:normal;font-size:13px;color:var(--nm-ink-faint);font-family:var(--nm-font-sans)}.nm-acc-hours{padding:var(--nm-sp-lg);display:flex;flex-direction:column;gap:8px}.nm-acc-hour{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--nm-sp-md)}.nm-acc-hour-label{font-size:13px;color:var(--nm-ink-muted);font-variant-numeric:tabular-nums}.nm-acc-bar-track{background:var(--nm-line-soft);border-radius:var(--nm-r-pill);height:14px;overflow:hidden}.nm-acc-bar{height:100%;background:var(--nm-red);border-radius:var(--nm-r-pill);min-width:2px}.nm-acc-hour-val{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.nm-acc-hour-val i{font-style:normal;color:var(--nm-ink-faint);font-size:11px}.nm-acc-expform{padding:var(--nm-sp-md) var(--nm-sp-lg);margin-bottom:var(--nm-sp-md);display:flex;flex-direction:column;gap:var(--nm-sp-sm)}.nm-acc-expform-row{display:flex;gap:var(--nm-sp-sm)}.nm-acc-expform-row .nm-input{flex:1}.nm-acc-method{max-width:150px}.nm-acc-catsum{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--nm-sp-sm)}.nm-acc-cattag{font-size:12px;color:var(--nm-ink-muted);background:var(--nm-surface-alt);padding:4px 10px;border-radius:var(--nm-r-pill)}.nm-acc-cattag b{color:var(--nm-ink);font-variant-numeric:tabular-nums}.nm-acc-explist{padding:4px 0}.nm-acc-exp{display:grid;grid-template-columns:130px 1fr auto auto auto;align-items:center;gap:var(--nm-sp-md);padding:9px 16px;border-bottom:1px solid var(--nm-line-soft);font-size:14px}.nm-acc-exp:last-child{border-bottom:none}.nm-acc-exp-cat{font-weight:600}.nm-acc-exp-note{color:var(--nm-ink-muted)}.nm-acc-exp-method{font-size:12px;color:var(--nm-ink-faint)}.nm-acc-exp-amt{font-weight:700;font-variant-numeric:tabular-nums;color:var(--nm-red)}.nm-acc-closing{padding:var(--nm-sp-lg) var(--nm-sp-xl)}.nm-acc-closing-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--nm-sp-lg);margin-bottom:var(--nm-sp-md)}.nm-acc-closing-exp{font-size:15px}.nm-acc-closing-exp b{color:var(--nm-ink);font-variant-numeric:tabular-nums;font-size:18px}.nm-acc-closing-hint{display:block;font-size:12px;color:var(--nm-ink-faint)}.nm-acc-closing-input .nm-input{width:200px}.nm-acc-closing-row>input.nm-input{flex:1}.nm-acc-closing-diff{font-size:15px;padding:8px 14px;border-radius:var(--nm-r-md)}.nm-acc-closing-diff b{font-variant-numeric:tabular-nums}.nm-acc-closing-diff span{font-size:12px;margin-left:6px}.nm-acc-closing-diff.ok{background:#3f7a5524;color:var(--nm-success)}.nm-acc-closing-diff.over{background:#4a6e8f24;color:var(--nm-info)}.nm-acc-closing-diff.short{background:var(--nm-red-tint);color:var(--nm-red-dark)}.nm-acc-closing-prev{font-size:13px;color:var(--nm-ink-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--nm-line-soft)}:root{--nm-red: #b32826;--nm-red-dark: #8f1f1d;--nm-red-soft: #d98c8a;--nm-red-tint: #f6e7e6;--nm-red-a06: rgba(179, 40, 38, .06);--nm-red-a12: rgba(179, 40, 38, .12);--nm-cream: #faf9f5;--nm-white: #ffffff;--nm-paper: #ffffff;--nm-ink: #2b2320;--nm-ink-muted: #6e635c;--nm-ink-soft: #6e635c;--nm-ink-faint: #9b9089;--nm-line: #e9e3da;--nm-line-soft: #f1ece4;--nm-border-strong: #d6cdc1;--nm-surface-alt: #f3efe8;--nm-gold: #b8862b;--nm-gold-strong: #946a1e;--nm-gold-soft: #d9b567;--nm-gold-tint: rgba(184, 134, 43, .1);--nm-gold-line: rgba(184, 134, 43, .34);--nm-gold-row: rgba(184, 134, 43, .06);--nm-success: #3f7a55;--nm-success-tint: rgba(63, 122, 85, .1);--nm-warning: #c08a2e;--nm-warn-ink: #8a6320;--nm-warn-bg: #fbf3e2;--nm-warn-line: rgba(184, 134, 43, .3);--nm-danger: #b32826;--nm-danger-tint: rgba(179, 40, 38, .08);--nm-info: #4a6e8f;--nm-info-tint: rgba(74, 110, 143, .1);--nm-st-new-ink: #b8862b;--nm-st-new-bg: rgba(184, 134, 43, .12);--nm-st-prep-ink: #4a6e8f;--nm-st-prep-bg: rgba(74, 110, 143, .12);--nm-st-done-ink: #3f7a55;--nm-st-done-bg: rgba(63, 122, 85, .12);--nm-st-preset-ink: #946a1e;--nm-st-preset-bg: rgba(148, 106, 30, .12);--nm-st-cancel-ink: #8f1f1d;--nm-st-cancel-bg: rgba(179, 40, 38, .1);--nm-font-display: "DM Serif Display", "Cormorant Garamond", Georgia, serif;--nm-font-serif: var(--nm-font-display);--nm-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nm-font-han: "Ma Shan Zheng", cursive;--nm-fs-3xs: 10px;--nm-fs-2xs: 11px;--nm-fs-xs: 12px;--nm-fs-sm: 13px;--nm-fs-base: 13.6px;--nm-fs-md: 15px;--nm-fs-lg: 16px;--nm-fs-xl: 18px;--nm-fs-2xl: 22px;--nm-fs-3xl: 28px;--nm-fs-4xl: 34px;--nm-fs-stat: clamp(1.5rem, 3vw, 2.1rem);--nm-fs-display: clamp(1.7rem, 3.2vw, 2.4rem);--nm-fw-light: 300;--nm-fw-regular: 400;--nm-fw-medium: 500;--nm-fw-semibold: 600;--nm-fw-bold: 700;--nm-ls-tight: .01em;--nm-ls-normal: .02em;--nm-ls-wide: .06em;--nm-ls-wider: .1em;--nm-ls-widest: .18em;--nm-lh-tight: 1.12;--nm-lh-snug: 1.28;--nm-lh-normal: 1.5;--nm-lh-relaxed: 1.6;--nm-sp-xs: 4px;--nm-sp-sm: 8px;--nm-sp-md: 12px;--nm-sp-lg: 16px;--nm-sp-xl: 24px;--nm-sp-2xl: 32px;--nm-sp-3xl: 48px;--nm-sp-1: 2px;--nm-sp-2: 4px;--nm-sp-3: 6px;--nm-sp-4: 8px;--nm-sp-5: 10px;--nm-sp-6: 12px;--nm-sp-7: 14px;--nm-sp-8: 16px;--nm-sp-9: 20px;--nm-sp-10: 24px;--nm-sp-11: 28px;--nm-sp-12: 32px;--nm-sp-14: 40px;--nm-sp-16: 48px;--nm-sp-20: 60px;--nm-sp-24: 72px;--nm-r-xs: 4px;--nm-r-sm: 6px;--nm-r-md: 10px;--nm-r-lg: 14px;--nm-r-pill: 999px;--nm-bw-thin: 1px;--nm-bw-thick: 1.5px;--nm-bw-heavy: 2px;--nm-shadow-xs: 0 1px 2px rgba(43, 35, 32, .04);--nm-shadow-sm: 0 1px 3px rgba(43, 35, 32, .07);--nm-shadow-md: 0 4px 16px rgba(43, 35, 32, .09);--nm-shadow-lg: 0 14px 38px rgba(43, 35, 32, .14);--nm-ease: cubic-bezier(.4, 0, .2, 1);--nm-ease-out: cubic-bezier(.23, 1, .32, 1);--nm-dur-fast: .12s;--nm-dur-base: .2s;--nm-dur-slow: .3s;--nm-z-base: 1;--nm-z-sticky: 50;--nm-z-sidebar: 80;--nm-z-topbar: 90;--nm-z-overlay: 100;--nm-z-drawer: 110;--nm-z-modal: 120;--nm-z-toast: 130;--nm-z-tooltip: 140;--nm-sidebar-w: 248px;--nm-sidebar-collapsed: 74px;--nm-topbar-h: 60px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--nm-font-sans);background:var(--nm-cream);color:var(--nm-ink);font-size:14px;line-height:var(--nm-lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--nm-font-display);font-weight:var(--nm-fw-regular);color:var(--nm-ink);margin:0;line-height:var(--nm-lh-snug)}h1 em,h2 em,h3 em{font-style:italic;color:var(--nm-red)}a{color:var(--nm-red);text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--nm-gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nm-han{font-family:var(--nm-font-han);font-weight:400;line-height:1}.nm-num{font-family:var(--nm-font-sans);font-variant-numeric:tabular-nums}.nm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nm-sp-sm);border:var(--nm-bw-thick) solid transparent;border-radius:var(--nm-r-md);padding:9px 16px;font-size:var(--nm-fs-md);font-weight:var(--nm-fw-semibold);line-height:1.1;white-space:nowrap;transition:background var(--nm-dur-fast) var(--nm-ease),border-color var(--nm-dur-fast) var(--nm-ease),color var(--nm-dur-fast) var(--nm-ease),opacity var(--nm-dur-fast) var(--nm-ease)}.nm-btn-primary{background:var(--nm-red);color:#fff;border-color:var(--nm-red)}.nm-btn-primary:hover{background:var(--nm-red-dark);border-color:var(--nm-red-dark)}.nm-btn-primary:disabled{opacity:.55;cursor:not-allowed}.nm-btn-ghost{background:var(--nm-paper);color:var(--nm-ink);border-color:var(--nm-line)}.nm-btn-ghost:hover{border-color:var(--nm-red-soft);color:var(--nm-red)}.nm-btn-danger{background:var(--nm-danger);color:#fff;border-color:var(--nm-danger)}.nm-btn-danger:hover{background:var(--nm-red-dark);border-color:var(--nm-red-dark)}.nm-btn-sm{padding:5px 11px;font-size:var(--nm-fs-xs);border-radius:var(--nm-r-sm);font-weight:var(--nm-fw-semibold)}.nm-card{background:var(--nm-paper);border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-lg);box-shadow:var(--nm-shadow-sm)}.nm-input{width:100%;padding:9px 12px;border:var(--nm-bw-thick) solid var(--nm-line);border-radius:var(--nm-r-md);background:var(--nm-white);color:var(--nm-ink);font-family:inherit;font-size:var(--nm-fs-md);transition:border-color var(--nm-dur-fast) var(--nm-ease),box-shadow var(--nm-dur-fast) var(--nm-ease)}.nm-input:focus{outline:none;border-color:var(--nm-red-soft);box-shadow:0 0 0 3px var(--nm-red-tint)}.nm-input::placeholder{color:var(--nm-ink-faint)}.nm-label{display:block;font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-semibold);letter-spacing:var(--nm-ls-wide);text-transform:uppercase;color:var(--nm-ink-muted);margin-bottom:6px}.nm-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-semibold);padding:3px 10px;border-radius:var(--nm-r-pill);background:var(--nm-red-tint);color:var(--nm-red-dark)}.nm-rbtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nm-sp-3);padding:7px 13px;border:var(--nm-bw-thick) solid var(--nm-line);border-radius:var(--nm-r-md);background:var(--nm-paper);font-family:var(--nm-font-sans);font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-ink);line-height:1;white-space:nowrap;transition:all var(--nm-dur-base) var(--nm-ease)}.nm-rbtn:hover{border-color:var(--nm-red-soft);color:var(--nm-red);background:var(--nm-red-a06)}.nm-rbtn:disabled{opacity:.5;cursor:not-allowed}.nm-rbtn-primary{background:var(--nm-red);border-color:var(--nm-red);color:#fff}.nm-rbtn-primary:hover{background:var(--nm-red-dark);border-color:var(--nm-red-dark);color:#fff}.nm-select{padding:7px 12px;border:var(--nm-bw-thick) solid var(--nm-line);border-radius:var(--nm-r-md);font-family:var(--nm-font-sans);font-size:var(--nm-fs-sm);color:var(--nm-ink);background:var(--nm-paper);cursor:pointer;line-height:1;transition:border-color var(--nm-dur-base) var(--nm-ease)}.nm-select:focus{outline:none;border-color:var(--nm-red-soft)}.nm-section{background:var(--nm-paper);border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-lg);overflow:hidden}.nm-section-head{padding:var(--nm-sp-8) var(--nm-sp-10);border-bottom:var(--nm-bw-thin) solid var(--nm-line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--nm-sp-6);flex-wrap:wrap}.nm-section-title{font-family:var(--nm-font-display);font-size:var(--nm-fs-lg);font-weight:var(--nm-fw-regular);color:var(--nm-ink);line-height:var(--nm-lh-snug)}.nm-section-title em{font-style:italic;color:var(--nm-red)}.nm-section-tools{display:flex;align-items:center;gap:var(--nm-sp-4);flex-wrap:wrap}.nm-section-body{padding:var(--nm-sp-8) var(--nm-sp-10)}.nm-search{display:flex;align-items:center;gap:var(--nm-sp-3);border:var(--nm-bw-thick) solid var(--nm-line);border-radius:var(--nm-r-md);background:var(--nm-white);padding:6px 11px;width:220px;max-width:100%;transition:border-color var(--nm-dur-base) var(--nm-ease)}.nm-search:focus-within{border-color:var(--nm-red-soft)}.nm-search svg{color:var(--nm-ink-faint);flex-shrink:0}.nm-search input{border:none;outline:none;font-family:var(--nm-font-sans);font-size:var(--nm-fs-sm);color:var(--nm-ink);width:100%;background:transparent}.nm-search input::placeholder{color:var(--nm-ink-faint)}.nm-tabs{display:flex;border-bottom:var(--nm-bw-thin) solid var(--nm-line-soft);overflow-x:auto;scrollbar-width:none}.nm-tabs::-webkit-scrollbar{height:0}.nm-tab{display:flex;align-items:center;gap:var(--nm-sp-3);padding:var(--nm-sp-6) var(--nm-sp-9);background:transparent;border:none;border-bottom:var(--nm-bw-heavy) solid transparent;font-family:var(--nm-font-sans);font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-ink-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--nm-dur-base) var(--nm-ease)}.nm-tab:hover{color:var(--nm-ink)}.nm-tab.active{color:var(--nm-ink);border-bottom-color:var(--nm-gold);font-weight:var(--nm-fw-semibold)}.nm-tab-count{font-family:var(--nm-font-sans);font-variant-numeric:tabular-nums;font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-bold);background:var(--nm-surface-alt);color:var(--nm-ink-muted);padding:1px 7px;border-radius:var(--nm-r-pill);line-height:1.4}.nm-tab.active .nm-tab-count{background:var(--nm-gold-tint);color:var(--nm-gold-strong)}.nm-tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.nm-chips{display:flex;align-items:center;gap:var(--nm-sp-2);flex-wrap:wrap}.nm-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-pill);background:transparent;color:var(--nm-ink-muted);font-family:var(--nm-font-sans);font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);cursor:pointer;white-space:nowrap;transition:all var(--nm-dur-base) var(--nm-ease)}.nm-chip:hover{color:var(--nm-ink);border-color:var(--nm-border-strong);background:var(--nm-surface-alt)}.nm-chip.active{color:var(--nm-red);border-color:var(--nm-red-soft);background:var(--nm-red-tint);font-weight:var(--nm-fw-semibold)}.nm-sc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nm-sp-5);margin-bottom:var(--nm-sp-9)}.nm-sc{position:relative;background:var(--nm-paper);border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-lg);padding:var(--nm-sp-9) var(--nm-sp-10);overflow:hidden;transition:border-color var(--nm-dur-base) var(--nm-ease),box-shadow var(--nm-dur-base) var(--nm-ease)}.nm-sc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--nm-gold);opacity:.55}.nm-sc:hover{border-color:var(--nm-border-strong);box-shadow:var(--nm-shadow-sm)}.nm-sc-label{font-family:var(--nm-font-sans);font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-bold);letter-spacing:var(--nm-ls-wider);text-transform:uppercase;color:var(--nm-ink-muted);margin-bottom:var(--nm-sp-5)}.nm-sc-val{font-family:var(--nm-font-sans);font-variant-numeric:tabular-nums;font-size:var(--nm-fs-3xl);font-weight:var(--nm-fw-bold);color:var(--nm-ink);line-height:var(--nm-lh-tight);letter-spacing:-.01em}.nm-sc-sub{font-size:var(--nm-fs-sm);color:var(--nm-ink-muted);margin-top:var(--nm-sp-3)}.nm-sc-delta{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);margin-top:var(--nm-sp-3)}.nm-sc-delta.pos{color:var(--nm-success)}.nm-sc-delta.neg{color:var(--nm-danger)}@media (max-width: 1024px){.nm-sc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.nm-sc-grid{grid-template-columns:1fr}}.nm-table-wrap{overflow-x:auto}.nm-table{width:100%;border-collapse:collapse}.nm-table thead th{position:sticky;top:0;z-index:2;background:var(--nm-surface-alt);padding:var(--nm-sp-5) var(--nm-sp-8);font-family:var(--nm-font-sans);font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-bold);letter-spacing:var(--nm-ls-wide);text-transform:uppercase;color:var(--nm-ink-muted);text-align:left;white-space:nowrap;border-bottom:var(--nm-bw-thin) solid var(--nm-line)}.nm-table tbody td{padding:var(--nm-sp-6) var(--nm-sp-8);font-family:var(--nm-font-sans);font-size:var(--nm-fs-base);color:var(--nm-ink);vertical-align:top;border-bottom:var(--nm-bw-thin) solid var(--nm-line-soft)}.nm-table tbody tr{transition:background var(--nm-dur-fast) var(--nm-ease)}.nm-table tbody tr:hover{background:var(--nm-gold-row)}.nm-table .nm-td-r{text-align:right}.nm-table .nm-td-num{font-variant-numeric:tabular-nums}.nm-table .nm-td-strong{font-weight:var(--nm-fw-semibold);color:var(--nm-ink)}.nm-table .nm-td-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.nm-table .nm-table-group td{background:var(--nm-surface-alt);font-weight:var(--nm-fw-bold);font-size:var(--nm-fs-xs);text-transform:uppercase;letter-spacing:var(--nm-ls-wide);color:var(--nm-ink-muted)}.nm-table-empty td{text-align:center;padding:var(--nm-sp-16) var(--nm-sp-8);color:var(--nm-ink-faint);font-style:italic;font-family:var(--nm-font-display);font-size:var(--nm-fs-md)}.nm-stb{display:inline-flex;align-items:center;gap:5px;font-family:var(--nm-font-sans);font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-bold);letter-spacing:var(--nm-ls-wide);text-transform:uppercase;padding:3px 9px;border-radius:var(--nm-r-pill);white-space:nowrap}.nm-stb:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.nm-stb-new{background:var(--nm-st-new-bg);color:var(--nm-st-new-ink)}.nm-stb-prep{background:var(--nm-st-prep-bg);color:var(--nm-st-prep-ink)}.nm-stb-done{background:var(--nm-st-done-bg);color:var(--nm-st-done-ink)}.nm-stb-preset{background:var(--nm-st-preset-bg);color:var(--nm-st-preset-ink)}.nm-stb-cancel{background:var(--nm-st-cancel-bg);color:var(--nm-st-cancel-ink)}.nm-actions{display:flex;gap:var(--nm-sp-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}.nm-actbtn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:var(--nm-bw-thick) solid var(--nm-line);border-radius:var(--nm-r-sm);background:var(--nm-paper);font-family:var(--nm-font-sans);font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-semibold);color:var(--nm-ink);white-space:nowrap;cursor:pointer;transition:all var(--nm-dur-base) var(--nm-ease)}.nm-actbtn:hover{border-color:var(--nm-red-soft);color:var(--nm-red)}.nm-actbtn-primary{background:var(--nm-red);border-color:var(--nm-red);color:#fff}.nm-actbtn-primary:hover{background:var(--nm-red-dark);border-color:var(--nm-red-dark);color:#fff}.nm-actbtn-danger{color:var(--nm-danger);border-color:var(--nm-red-soft)}.nm-actbtn-danger:hover{background:var(--nm-danger);border-color:var(--nm-danger);color:#fff}.nm-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-sp-6);padding:var(--nm-sp-6) var(--nm-sp-8);font-size:var(--nm-fs-sm);color:var(--nm-ink-muted);flex-wrap:wrap}.nm-pg-btns{display:flex;gap:var(--nm-sp-2)}.nm-pg-btn{min-width:30px;padding:5px 9px;border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-sm);background:var(--nm-paper);font-size:var(--nm-fs-sm);color:var(--nm-ink-muted);cursor:pointer;line-height:1;transition:all var(--nm-dur-fast) var(--nm-ease)}.nm-pg-btn:hover:not(:disabled){border-color:var(--nm-red-soft);color:var(--nm-red)}.nm-pg-btn.active{background:var(--nm-red);border-color:var(--nm-red);color:#fff;font-weight:var(--nm-fw-semibold)}.nm-pg-btn:disabled{opacity:.4;cursor:not-allowed}.nm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b23206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--nm-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--nm-sp-8);animation:nmFade var(--nm-dur-base) var(--nm-ease)}.nm-modal{width:400px;max-width:100%;background:var(--nm-paper);border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-lg);padding:var(--nm-sp-10);box-shadow:var(--nm-shadow-lg);animation:nmPop var(--nm-dur-base) var(--nm-ease-out)}.nm-modal-title{font-family:var(--nm-font-display);font-size:var(--nm-fs-2xl);color:var(--nm-ink);margin-bottom:var(--nm-sp-4)}.nm-modal-msg{font-size:var(--nm-fs-md);color:var(--nm-ink-muted);line-height:var(--nm-lh-relaxed);margin-bottom:var(--nm-sp-9)}.nm-modal-actions{display:flex;gap:var(--nm-sp-3);justify-content:flex-end}.nm-modal-lg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b232080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--nm-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--nm-sp-8);animation:nmFade var(--nm-dur-base) var(--nm-ease)}.nm-modal-lg{width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;background:var(--nm-paper);border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-lg);box-shadow:var(--nm-shadow-lg);overflow:hidden;animation:nmPop var(--nm-dur-base) var(--nm-ease-out)}.nm-modal-lg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nm-sp-6);padding:var(--nm-sp-9) var(--nm-sp-10);border-bottom:var(--nm-bw-thin) solid var(--nm-line-soft)}.nm-modal-lg-eyebrow{font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-bold);letter-spacing:var(--nm-ls-widest);text-transform:uppercase;color:var(--nm-gold-strong);margin-bottom:4px}.nm-modal-lg-title{font-family:var(--nm-font-display);font-size:var(--nm-fs-2xl);color:var(--nm-ink);line-height:1.15}.nm-modal-lg-title em{font-style:italic;color:var(--nm-red)}.nm-modal-lg-close{background:none;border:none;font-size:var(--nm-fs-xl);color:var(--nm-ink-faint);line-height:1;padding:4px 6px;border-radius:var(--nm-r-sm);cursor:pointer}.nm-modal-lg-close:hover{background:var(--nm-surface-alt);color:var(--nm-ink)}.nm-modal-lg-body{padding:var(--nm-sp-10);overflow-y:auto}.nm-modal-lg-foot{display:flex;gap:var(--nm-sp-3);justify-content:flex-end;padding:var(--nm-sp-8) var(--nm-sp-10);border-top:var(--nm-bw-thin) solid var(--nm-line-soft);background:var(--nm-cream)}.nm-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b23206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--nm-z-drawer);display:flex;justify-content:flex-end;animation:nmFade var(--nm-dur-base) var(--nm-ease)}.nm-drawer{width:540px;max-width:100%;height:100%;display:flex;flex-direction:column;background:var(--nm-paper);border-left:var(--nm-bw-thin) solid var(--nm-line);box-shadow:var(--nm-shadow-lg);animation:nmSlideIn var(--nm-dur-slow) var(--nm-ease-out)}.nm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nm-sp-6);padding:var(--nm-sp-9) var(--nm-sp-10);border-bottom:var(--nm-bw-thin) solid var(--nm-line-soft)}.nm-drawer-body{padding:var(--nm-sp-10);overflow-y:auto;flex:1}.nm-drawer-foot{display:flex;gap:var(--nm-sp-3);justify-content:flex-end;padding:var(--nm-sp-8) var(--nm-sp-10);border-top:var(--nm-bw-thin) solid var(--nm-line-soft);background:var(--nm-cream)}.nm-timefilters{display:flex;align-items:center;gap:var(--nm-sp-1);flex-wrap:wrap}.nm-tf{padding:6px 11px;border:none;border-radius:var(--nm-r-sm);background:transparent;font-family:var(--nm-font-sans);font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-ink-muted);cursor:pointer;white-space:nowrap;transition:all var(--nm-dur-fast) var(--nm-ease)}.nm-tf:hover{color:var(--nm-ink);background:var(--nm-surface-alt)}.nm-tf.active{background:var(--nm-red);color:#fff;font-weight:var(--nm-fw-semibold)}.nm-tf-divider{width:1px;height:18px;background:var(--nm-line);margin:0 var(--nm-sp-2)}.nm-hero{background:var(--nm-paper);border:var(--nm-bw-thin) solid var(--nm-line);border-radius:var(--nm-r-lg);padding:var(--nm-sp-10);margin-bottom:var(--nm-sp-9)}.nm-hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--nm-sp-8);flex-wrap:wrap}.nm-hero-eyebrow{font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-bold);letter-spacing:var(--nm-ls-widest);text-transform:uppercase;color:var(--nm-gold-strong);margin-bottom:var(--nm-sp-3)}.nm-hero-num{font-family:var(--nm-font-sans);font-variant-numeric:tabular-nums;font-size:var(--nm-fs-4xl);font-weight:var(--nm-fw-bold);color:var(--nm-ink);line-height:1}.nm-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--nm-sp-6);margin-top:var(--nm-sp-9);padding-top:var(--nm-sp-8);border-top:var(--nm-bw-thin) solid var(--nm-line-soft)}.nm-ri-lb{font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-semibold);letter-spacing:var(--nm-ls-wide);text-transform:uppercase;color:var(--nm-ink-muted)}.nm-ri-n{font-family:var(--nm-font-sans);font-variant-numeric:tabular-nums;font-size:var(--nm-fs-xl);font-weight:var(--nm-fw-bold);color:var(--nm-ink);margin-top:2px}.nm-bar{display:flex;align-items:center;gap:var(--nm-sp-5);margin-bottom:var(--nm-sp-4)}.nm-bar-label{min-width:64px;font-size:var(--nm-fs-xs);color:var(--nm-ink-muted);flex-shrink:0}.nm-bar-track{flex:1;height:8px;background:var(--nm-surface-alt);border-radius:var(--nm-r-pill);overflow:hidden}.nm-bar-fill{height:100%;background:var(--nm-red);border-radius:var(--nm-r-pill);transition:width var(--nm-dur-slow) var(--nm-ease-out)}.nm-bar-val{min-width:56px;text-align:right;font-size:var(--nm-fs-xs);font-variant-numeric:tabular-nums;color:var(--nm-ink);flex-shrink:0}.nm-callout{display:flex;gap:var(--nm-sp-4);padding:var(--nm-sp-6) var(--nm-sp-8);border-radius:var(--nm-r-md);background:var(--nm-warn-bg);border:var(--nm-bw-thin) solid var(--nm-warn-line);color:var(--nm-warn-ink);font-size:var(--nm-fs-sm)}.nm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nm-sp-8)}.nm-field{display:flex;flex-direction:column;gap:var(--nm-sp-3)}.nm-field-full{grid-column:1 / -1}@media (max-width: 560px){.nm-form-grid{grid-template-columns:1fr}}.nm-empty{border:1px dashed var(--nm-line);border-radius:var(--nm-r-lg);background:var(--nm-paper);padding:var(--nm-sp-16) var(--nm-sp-10);text-align:center;color:var(--nm-ink-muted)}.nm-empty-icon{font-size:40px;opacity:.14;margin-bottom:var(--nm-sp-6)}.nm-empty-title{font-family:var(--nm-font-display);font-size:var(--nm-fs-xl);font-style:italic;color:var(--nm-ink-muted);margin-bottom:var(--nm-sp-3)}.nm-empty-sub{font-size:var(--nm-fs-sm);color:var(--nm-ink-faint);max-width:360px;margin:0 auto;line-height:var(--nm-lh-relaxed)}.nm-loading{display:flex;align-items:center;justify-content:center;gap:var(--nm-sp-4);padding:var(--nm-sp-16) var(--nm-sp-8);color:var(--nm-ink-muted);font-size:var(--nm-fs-md)}.nm-toast-wrap{position:fixed;bottom:var(--nm-sp-10);right:var(--nm-sp-10);z-index:var(--nm-z-toast);display:flex;flex-direction:column;gap:var(--nm-sp-4);max-width:360px}.nm-toast{display:flex;align-items:flex-start;gap:var(--nm-sp-4);padding:var(--nm-sp-6) var(--nm-sp-8);border-radius:var(--nm-r-md);background:var(--nm-ink);color:#fff;font-size:var(--nm-fs-sm);box-shadow:var(--nm-shadow-lg);animation:nmSlideUp var(--nm-dur-base) var(--nm-ease-out)}.nm-toast.success{background:var(--nm-success)}.nm-toast.error{background:var(--nm-danger)}.nm-toast-close{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:var(--nm-fs-md);line-height:1}.nm-toast-close:hover{opacity:1}@keyframes nmFade{0%{opacity:0}to{opacity:1}}@keyframes nmPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes nmSlideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes nmSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 600px){.nm-drawer{width:100%}}
