:root{--ink:#18241d;--ink-2:#3c4c42;--muted:#6e7c73;--line:#e4e9e3;--line-soft:#eff3ee;--surface:#fff;--surface-2:#f8faf7;--ground:#f4f6f2;--brand:#2f4a3b;--brand-deep:#223729;--brand-lift:#4e7a61;--brand-wash:#e7f0e6;--brand-tint:#f1f7f0;--cream:#f9efe1;--cream-deep:#f1dec4;--cream-ink:#b57a3c;--sale:#c0392b;--ok:#2f7d53;--warn:#b5793a;--bad:#c0392b;--info:#4e7a61;--action:var(--brand);--action-deep:var(--brand-deep);--tn-ink:var(--brand);--tn-ink-soft:var(--brand-deep);--tn-contrast:#fff;--shadow-sm:0 1px 2px rgba(24,36,29,.05);--shadow-md:0 4px 16px rgba(24,36,29,.07),0 1px 3px rgba(24,36,29,.04);--shadow-lg:0 20px 44px rgba(24,36,29,.13),0 4px 12px rgba(24,36,29,.06);--shadow-pop:0 12px 28px rgba(47,74,59,.22);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",system-ui,sans-serif;--font-display:var(--font-ui);--font-hand:"Snell Roundhand","Brush Script MT","Segoe Script",cursive;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--ring:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent);--track-label:.1em;--track-mark:-.02em;--ease:cubic-bezier(.2,.7,.3,1);--fast:.16s var(--ease);--slow:.34s var(--ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.fz-logo{display:inline-flex;align-items:center;gap:9px;line-height:1;white-space:nowrap}.fz-logo-mark{height:32px;width:auto;flex:none}.fz-logo-mark .cap{fill:var(--brand-lift)}.fz-logo-mark .band{fill:var(--cream-deep)}.fz-logo-mark .glass{fill:var(--brand)}.fz-logo-mark .shine{fill:#fff;opacity:.18}.fz-logo-mark .drop{fill:var(--cream-ink)}.fz-logo-text{display:flex;flex-direction:column;gap:2px}.fz-logo-text b{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.fz-logo-text small{font-size:8.5px;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-lift)}.fz-logo[data-size=sm] .fz-logo-mark{height:26px}.fz-logo[data-size=sm] .fz-logo-text b{font-size:16px}.fz-logo[data-size=sm] .fz-logo-text small{font-size:7.5px}.fz-logo[data-size=lg] .fz-logo-mark{height:54px}.fz-logo[data-size=lg] .fz-logo-text b{font-size:32px}.fz-logo[data-size=lg] .fz-logo-text small{font-size:11px}.fz-logo[data-tone=light] .fz-logo-mark .glass{fill:#fff}.fz-logo[data-tone=light] .fz-logo-mark .shine{fill:var(--ink);opacity:.14}.fz-logo[data-tone=light] .fz-logo-text b{color:#fff}.fz-logo[data-tone=light] .fz-logo-text small{color:var(--brand-lift)}.fz-badge{display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;letter-spacing:.01em;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:var(--r-pill);padding:11px 20px;font-size:14px;font-weight:650;transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast),box-shadow var(--fast)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-pop)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--action);color:#fff}.btn-primary:hover:not(:disabled){background:var(--action-deep)}.btn-blue{background:var(--brand);color:#fff}.btn-blue:hover:not(:disabled){background:var(--brand-deep)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn-danger{background:var(--surface);border-color:var(--line);color:var(--bad)}.btn-danger:hover:not(:disabled){border-color:var(--bad)}.btn-sm{padding:7px 13px;font-size:13px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:7px}.field>label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.input,.select,.textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.textarea{resize:vertical;min-height:84px}.lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;white-space:nowrap}.st i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.st-new{color:var(--info)}.st-confirmed{color:var(--ok)}.st-shipped{color:var(--action-deep)}.st-delivered{color:var(--ok)}.st-canceled{color:var(--muted)}.nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.dlg-back{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:color-mix(in srgb,var(--ink) 46%,transparent);animation:dlg-fade .16s ease-out}.dlg{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:dlg-rise .18s cubic-bezier(.2,.8,.3,1)}.dlg h2{font-size:17px;font-weight:750;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}.dlg p{font-size:13.5px;line-height:1.55;color:var(--muted)}.dlg-acts{display:flex;gap:8px;margin-top:8px}.dlg-acts .btn{flex:1 1}.btn-danger-solid{background:var(--bad);color:#fff}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 85%,#000)}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-rise{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}