@charset "UTF-8";/*! app.bundle.css v=00ae4bb6820db9ab | generiert von tools/build-css.php, nicht bearbeiten */
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/barlow-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/barlow-400-latin.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:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/barlow-500-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/barlow-500-latin.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:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/barlow-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/barlow-600-latin.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:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/barlow-700-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/barlow-700-latin.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:"Barlow";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/barlow-800-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/barlow-800-latin.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:"Barlow";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/barlow-900-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/barlow-900-latin.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:"Kalam";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/kalam-700-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Kalam";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/kalam-700-latin.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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-mono-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-mono-400-latin.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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-mono-500-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-mono-500-latin.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:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/ibm-plex-mono-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/ibm-plex-mono-600-latin.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{color-scheme: light;--bg: #f6f4ef;--panel: #fff;--surface-tint: #f5f7f4;--white: #fff;--ink: #1c201d;--muted: #505c50;--line: #e2dccf;--accent: #0d7c42;--accent-hover: #0b6938;--accent-strong: #09572e;--accent-soft: rgba(13,124,66,.08);--rlr-green: #38b54a;--rlr-green-soft: rgba(56,181,74,.12);--brown: #765948;--sand: #e2d9c5;--accent-2: #765948;--soft: #f2efe8;--cream: #faf9f6;--nav-active-bg: #e8f3ec;--amber: #ad8336;--gold: #ad8336;--panel-border: 1px solid var(--line);--status-success-bg: #e8f3ee;--status-success-fg: #1e5c38;--status-success-line: #cfe6d8;--status-success-accent: #3d7a56;--status-warning-bg: #fdf8e8;--status-warning-fg: #7a5a10;--status-warning-line: #f0e2bd;--status-error-bg: #fdf2f0;--status-error-fg: #7a2a18;--status-error-line: #f3d6cf;--status-info-bg: #e9f0fb;--status-info-fg: #1a3d6b;--status-info-line: #d4e0f3;--status-neutral-bg: var(--soft);--status-neutral-fg: var(--muted);--status-neutral-line: var(--line);--status-teal-bg: #ccfbf1;--status-teal-fg: #0f766e;--status-teal-line: #b5e3e0;--status-orange-bg: #ffedd5;--status-orange-fg: #c04e00;--status-orange-line: #fbcaac;--status-indigo-bg: #e0e7ff;--status-indigo-fg: #4338ca;--status-indigo-line: #cfc5f5;--status-blue-bg: #eff4ff;--status-blue-fg: #1d62e8;--status-blue-line: #c7d9fc;--status-amber-bg: #fff7ed;--status-amber-fg: #b05a08;--status-amber-line: #fcd4a5;--tag-bio-bg: #eaf3e8;--tag-bio-fg: #2a6030;--ok: #16a34a;--err: #dc2626;--shell-bg: #f4f7f4;--shell-tint: #f6f8f6;--shell-hover: #f8fbf8;--shell-line: #e1e7e2;--shell-line-soft: #edf1ed;--shell-line-strong: #cfdbd2;--shell-muted: #6a756e;--shell-ink-soft: #425048;--shell-ink-strong: #143523;--shell-tabs-bg: #eaf0eb;--sidebar-bg: #0f3324;--sidebar-bg-2: #0a291c;--nav-active-ink: #0b6235;--badge-alert: #dc5649;--ring: 0 0 0 3px rgba(13,124,66,.14);--card-bg: var(--panel);--card-border: 1px solid var(--line);--card-radius: var(--r-md);--card-shadow: var(--sh-sm);--sh-xs: 0 1px 2px rgba(28,32,29,.06);--sh-sm: 0 2px 6px rgba(28,32,29,.08),0 1px 2px rgba(28,32,29,.04);--sh-md: 0 4px 16px rgba(28,32,29,.10),0 1px 4px rgba(28,32,29,.05);--sh-lg: 0 8px 32px rgba(28,32,29,.12),0 2px 8px rgba(28,32,29,.06);--font-sans: "Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display: "Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-script: "Kalam","Segoe Print","Comic Sans MS",cursive;--font-mono: "IBM Plex Mono","SF Mono","Consolas",monospace;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--brush-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M2.6 14.2 C5.6 15.8 7.7 19.2 10.2 22.4 C13.7 14.9 18.8 7.2 23.8 3.2' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");--brush-swoosh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 170'%3E%3Cpath d='M0 16C54 18 106 46 152 88C180 114 206 142 238 166C202 156 174 138 148 116C102 78 54 40 0 16Z'/%3E%3Cpath d='M18 2C74 8 126 36 172 78C196 100 216 120 238 140C208 132 186 114 166 96C122 56 76 20 18 2Z' opacity='.8'/%3E%3Cpath d='M4 34C56 48 98 76 138 112L132 115C94 84 54 54 4 34Z'/%3E%3Cpath d='M56 4C102 18 140 42 178 72L174 75C138 48 100 22 56 4Z'/%3E%3Cpath d='M116 54C148 78 176 104 206 134L201 136C172 108 146 82 116 54Z' opacity='.7'/%3E%3C/svg%3E");--brush-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M1 8C28 3.5 66 1.5 119 3.2C116 4.6 112 5.2 106 5.6C72 7 38 8.6 5 11.2C2.6 11.4 0.6 9.8 1 8Z'/%3E%3C/svg%3E");--control-h: 40px;--control-h-sm: 32px;--motion-fast: 150ms;--motion-base: 240ms;--motion-slow: 360ms;--t-fast: 130ms;--t-base: 220ms;--ease-standard: cubic-bezier(.2,.8,.2,1);--ease-out: cubic-bezier(.22,.61,.36,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--ease-soft: cubic-bezier(.4,0,.2,1);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--backdrop: rgba(29,37,34,.42);--z-dropdown: 20;--z-sticky: 100;--z-drawer: 300;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--z-critical: 1200;--icon-stroke: 2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.c-badge{display:inline-flex;align-items:center;gap:.35em;font-size:11.5px;font-weight:600;line-height:1.4;padding:.26rem .7rem;border-radius:var(--r-pill);letter-spacing:.005em;border:1px solid transparent;white-space:nowrap}.c-badge--success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.c-badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-line)}.c-badge--error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-line)}.c-badge--info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-line)}.c-badge--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-line)}.c-badge--blue{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-line)}.c-badge--green{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.c-badge--amber{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-line)}.c-badge--red{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-line)}.c-badge--teal{background:var(--status-teal-bg);color:var(--status-teal-fg);border-color:var(--status-teal-line)}.c-badge--orange{background:var(--status-orange-bg);color:var(--status-orange-fg);border-color:var(--status-orange-line)}.c-badge--indigo{background:var(--status-indigo-bg);color:var(--status-indigo-fg);border-color:var(--status-indigo-line)}.c-badge.is-just-updated{animation:cBadgeJustUpdated .9s var(--ease-standard)}@keyframes cBadgeJustUpdated{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent);transform:scale(1.12)}60%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent);transform:scale(1)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.c-badge.is-just-updated{animation:none}}.c-badge svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke,2);flex-shrink:0}.c-empty{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);color:var(--muted);overflow:hidden}.c-empty svg{width:28px;height:28px;padding:14px;box-sizing:content-box;stroke:var(--accent);fill:none;stroke-width:var(--icon-stroke,2);opacity:1;border-radius:var(--r-pill);background:var(--accent-soft)}.c-empty strong{font-size:17px;color:var(--ink);letter-spacing:-.01em}.c-empty p{margin:0;font-size:13.5px;max-width:42ch;line-height:1.5}.c-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-1);font-size:13px}.c-empty-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-weight:800;text-decoration:none}.c-empty-actions span{color:var(--muted)}.c-empty::before{content:"";position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:-1;width:34px;height:34px;background:url('/assets/rlr-seal.png') center/contain no-repeat;opacity:.72}.c-empty::after{content:"R";position:absolute;right:var(--sp-5);bottom:calc(var(--sp-4) * -1);z-index:-1;color:var(--rlr-green);font-family:var(--font-display);font-size:clamp(56px,9vw,96px);font-weight:800;line-height:1;opacity:.12;transform:rotate(-8deg)}.c-r{color:var(--accent);font-weight:800;font-size:1em}.c-edge,.c-edge-b::after{display:block;height:5px;background: linear-gradient(135deg,var(--accent) 25%,transparent 25.5%) 0 0/10px 10px repeat-x,linear-gradient(225deg,var(--accent) 25%,transparent 25.5%) 0 0/10px 10px repeat-x;opacity:.5}.c-edge-b{position:relative}.c-edge-b::after{content:"";position:absolute;left:0;right:0;bottom:0}.c-brush{position:relative;z-index:0;white-space:nowrap}.c-brush::after{content:"";position:absolute;left:-.05em;right:-.07em;bottom:.06em;height:.22em;background:linear-gradient(90deg,var(--rlr-green-soft),color-mix(in srgb,var(--gold) 18%,transparent));border-radius:var(--r-pill);transform:rotate(-1deg);z-index:-1}.c-field{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.c-field>label{font-size:13px;font-weight:600;color:var(--ink)}.c-field-hint{font-size:12px;color:var(--muted)}.c-field-error{font-size:12px;color:var(--status-error-fg)}.c-field.is-invalid input,.c-field.is-invalid select,.c-field.is-invalid textarea{border-color:var(--status-error-fg)}.c-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.c-filterbar>*{min-width:0}.c-alert{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-size:13.5px;line-height:1.45}.c-alert svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke,2);stroke-linecap:round;stroke-linejoin:round}.c-alert strong{font-weight:700}.c-alert ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.c-alert--success{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.c-alert--warning{background:var(--status-warning-bg);border-color:var(--status-warning-line);color:var(--status-warning-fg)}.c-alert--error{background:var(--status-error-bg);border-color:var(--status-error-line);color:var(--status-error-fg)}.c-alert--info{background:var(--status-info-bg);border-color:var(--status-info-line);color:var(--status-info-fg)}a.c-alert{text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out)}@media (hover: hover){a.c-alert:hover{border-color:currentColor}}a.c-alert:active{opacity:.8}.c-product-card{display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.c-product-card--off{opacity:.66}.c-product-card__media{position:relative;display:block;width:100%;aspect-ratio:1/1;background:var(--white);border:0;border-bottom:1px solid var(--line);padding:0;cursor:pointer;overflow:hidden}.c-product-card__media img{width:100%;height:100%;object-fit:contain;padding:var(--sp-4);display:block}.c-product-card__noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;color:var(--line)}.c-product-card__noimg svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke,2);opacity:.7}.c-product-card__noimg small{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.c-product-card__badges{position:absolute;top:var(--sp-2);left:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-1)}.c-product-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 0}.c-product-card__supplier{margin:0;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-product-card__name{margin:0;padding:0;border:0;background:none;text-align:left;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);line-height:1.3;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (hover: hover){.c-product-card__name:hover{color:var(--accent)}}.c-product-card__desc{margin:0;font-size:12px;font-weight:400;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.c-product-card__unit{margin:0;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-product-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:14px}.c-product-card__priceline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.c-product-card__pricebox{display:grid;gap:2px;min-width:0}.c-product-card__price{font-size:16px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.c-product-card__price-meta{display:block;font-size:12px;font-weight:400;color:var(--muted)}.c-product-card__status{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.c-product-card__actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.c-product-card__actions .pvc-add-btn{flex:1}.c-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);align-items:center;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.c-hero__copy{display:grid;gap:var(--sp-2);min-width:0}.c-hero__eyebrow{font-size:12px;font-weight:800;color:var(--accent)}.c-hero h1{margin:0;color:var(--ink);font-size:32px;line-height:1.08}.c-hero p{max-width:62ch;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.c-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-5)}.c-category-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;text-decoration:none}.c-filter-drawer{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.c-cart-summary{display:grid;gap:var(--sp-1);min-width:220px;padding:var(--sp-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-sm)}.c-cart-summary__label{font-size:12px;font-weight:800;color:var(--muted)}.c-cart-summary strong{font-size:22px;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.c-cart-summary small{color:var(--muted);font-size:12px}.c-quantity-control,.c-stepper{font-variant-numeric:tabular-nums}.c-mobile-stickybar{position:fixed;right:0;bottom:0;left:0;z-index:200;background:var(--white);border-top:1px solid var(--line);box-shadow:var(--sh-md)}.c-info-box{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);background:var(--status-info-bg);border:1px solid var(--status-info-line);border-radius:var(--r-sm);color:var(--status-info-fg)}.c-feature-card{display:grid;gap:var(--sp-2);padding:var(--sp-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-xs)}@media (max-width:700px){.c-hero{grid-template-columns:1fr;padding:var(--sp-5)}.c-hero h1{font-size:26px}.c-product-grid{grid-template-columns:1fr}.c-cart-summary{min-width:0}}.table-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.table-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.table-card__title{margin:0;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.01em}.table-card__meta{color:var(--muted);font-size:12.5px}.table-wrap,.c-table-wrap,.data-table-wrap,.mrm-table-wrap,.admin-product-table-wrap,.category-table-wrap,.orders-table-wrap,.ao-table-wrap,.slr-table-wrap,.gt-table-wrap{width:100%;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.table-card>.table-wrap,.table-card>.c-table-wrap,.table-card>.data-table-wrap,.table-card>.mrm-table-wrap,.table-card>.admin-product-table-wrap,.table-card>.category-table-wrap,.table-card>.orders-table-wrap,.table-card>.ao-table-wrap,.table-card>.slr-table-wrap,.table-card>.gt-table-wrap{border:0;border-radius:0;box-shadow:none}.app-table,.admin-table,.customer-table,.c-table,.data-table,.category-table,.pcc-list-table,.pcc-compact-table,.slr-table,.stat-table,.trash-table,.wh-tbl{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink)}.admin-table,.c-table,.data-table,.category-table,.pcc-list-table,.pcc-compact-table,.slr-table,.stat-table,.trash-table,.wh-tbl{font-size:13px}.customer-table{font-size:14px}.app-table th,.admin-table th,.customer-table th,.c-table th,.data-table th,.category-table th,.pcc-list-table th,.pcc-compact-table th,.slr-table th,.stat-table th,.trash-table th,.wh-tbl th{padding:13px 16px;text-align:left;color:var(--muted);background:var(--cream);border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;vertical-align:bottom}.customer-table th{background:var(--panel)}.app-table td,.admin-table td,.customer-table td,.c-table td,.data-table td,.category-table td,.pcc-list-table td,.pcc-compact-table td,.slr-table td,.stat-table td,.trash-table td,.wh-tbl td{padding:14px 16px;border-bottom:1px solid var(--soft);vertical-align:middle;transition:background var(--motion-fast) var(--ease-standard)}@media (hover: hover){.app-table tbody tr:hover td,.admin-table tbody tr:hover td,.c-table tbody tr:hover td,.data-table tbody tr:hover td,.category-table tbody tr:hover td,.pcc-list-table tbody tr:hover td,.pcc-compact-table tbody tr:hover td,.slr-table tbody tr:hover td,.stat-table tbody tr:hover td,.trash-table tbody tr:hover td,.wh-tbl tbody tr:hover td{background:var(--cream)}}.app-table tbody tr:last-child td,.admin-table tbody tr:last-child td,.customer-table tbody tr:last-child td,.c-table tbody tr:last-child td,.data-table tbody tr:last-child td,.category-table tbody tr:last-child td,.pcc-list-table tbody tr:last-child td,.pcc-compact-table tbody tr:last-child td,.slr-table tbody tr:last-child td,.stat-table tbody tr:last-child td,.trash-table tbody tr:last-child td,.wh-tbl tbody tr:last-child td{border-bottom:0}.app-table th.num,.app-table td.num,.admin-table th.num,.admin-table td.num,.customer-table th.num,.customer-table td.num,.c-table th.num,.c-table td.num,.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.app-table--dense,.c-table--dense{font-size:12px}.app-table--dense th,.c-table--dense th{padding:9px 12px;font-size:9px}.app-table--dense td,.c-table--dense td{padding:9px 12px}.app-status,.c-badge.status,.status{display:inline-flex;align-items:center;gap:.35em;min-height:24px;padding:.26rem .7rem;border:1px solid var(--status-neutral-line);border-radius:var(--r-pill);background:var(--status-neutral-bg);color:var(--status-neutral-fg);font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.005em;white-space:nowrap}.app-status--success,.status.success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.app-status--warning,.status.warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-line)}.app-status--error,.status.error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-line)}.app-status--info,.status.info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-line)}.app-status--neutral,.status.secondary-status{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-line)}.table-action,.table-actions,.c-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);text-align:right;white-space:nowrap}.table-action form,.table-actions form,.c-table__actions form{margin:0}.table-action .button,.table-actions .button,.c-table__actions .button{white-space:nowrap}.table-empty,.empty-state,.category-empty,.orders-empty{padding:var(--sp-10) var(--sp-5);color:var(--muted);text-align:center}.category-name-cell{--category-depth-indent:0px}.category-depth-1{--category-depth-indent:20px}.category-depth-2{--category-depth-indent:40px}.category-depth-3{--category-depth-indent:60px}.category-depth-4{--category-depth-indent:80px}.category-depth-5{--category-depth-indent:100px}.category-depth-6{--category-depth-indent:120px}.app-table td.category-name-cell,.c-table td.category-name-cell{padding-left:calc(16px + var(--category-depth-indent))}@media (max-width:700px){.app-table thead,.admin-table thead,.customer-table thead,.c-table thead,.data-table thead,.category-table thead,.pcc-list-table thead,.pcc-compact-table thead,.slr-table thead,.stat-table thead,.trash-table thead,.wh-tbl thead{display:none}.app-table tbody tr,.admin-table tbody tr,.customer-table tbody tr,.c-table tbody tr,.data-table tbody tr,.category-table tbody tr,.pcc-list-table tbody tr,.pcc-compact-table tbody tr,.slr-table tbody tr,.stat-table tbody tr,.trash-table tbody tr,.wh-tbl tbody tr{display:block;padding:6px 0;border-bottom:1px solid var(--line)}.app-table td,.admin-table td,.customer-table td,.c-table td,.data-table td,.category-table td,.pcc-list-table td,.pcc-compact-table td,.slr-table td,.stat-table td,.trash-table td,.wh-tbl td{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:9px 14px;border-bottom:0}.app-table td::before,.admin-table td::before,.customer-table td::before,.c-table td::before,.data-table td::before,.category-table td::before,.pcc-list-table td::before,.pcc-compact-table td::before,.slr-table td::before,.stat-table td::before,.trash-table td::before,.wh-tbl td::before{content:attr(data-label);min-width:108px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.table-action,.table-actions,.c-table__actions{justify-content:flex-start;flex-wrap:wrap;text-align:left;white-space:normal}}.c-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4)}.c-kpi{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);box-shadow:var(--sh-xs)}.c-kpi__value{font-size:2rem;font-weight:800;line-height:1.05;color:var(--ink);letter-spacing:-.02em}.c-kpi__value--ok{color:var(--status-success-fg)}.c-kpi__value--warn{color:var(--status-warning-fg)}.c-kpi__value--err{color:var(--status-error-fg)}.c-kpi__label{font-size:.78rem;color:var(--muted)}.c-kpi__sub{font-size:.82rem;color:var(--muted)}.c-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);overflow-x:auto;background:var(--panel)}.c-tabs > a,.c-tabs > button,.c-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.72rem 1.2rem;font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--motion-fast)}.c-tabs > a:hover,.c-tabs > button:hover,.c-tabs__tab:hover{color:var(--ink)}.c-tabs > a.is-active,.c-tabs > button.is-active,.c-tabs__tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.c-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--soft);border-radius:var(--r-pill);font-size:.75rem;font-weight:600;color:var(--ink);background:var(--soft);text-decoration:none;white-space:nowrap;transition:border-color var(--motion-fast)}@media (hover: hover){.c-chip:hover{border-color:var(--muted)}}.c-chip:active{transform:scale(.97)}.c-chip svg{width:11px;height:11px;stroke:var(--muted);fill:none;stroke-width:var(--icon-stroke,2);flex-shrink:0}.c-chip--reset{background:none;color:var(--muted);border-color:transparent}.c-chip.is-active{border-color:var(--accent);color:var(--accent)}.c-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c-toolbar__search{position:relative;flex:1;min-width:180px;display:flex;align-items:center}.c-toolbar__search>svg{position:absolute;left:10px;width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:var(--icon-stroke,2);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.c-toolbar__search input{width:100%;padding:.55rem .8rem .55rem 2.25rem;border:1px solid var(--soft);border-radius:var(--r-sm);font-size:.82rem;font-family:inherit;color:var(--ink);background:var(--soft);transition:border-color var(--motion-fast),background var(--motion-fast)}.c-toolbar__search input:focus:not(:focus-visible){outline:none;border-color:var(--accent);background:var(--white)}.c-toolbar__right{display:flex;align-items:center;gap:6px;margin-left:auto}.c-toolbar__btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;border:1px solid var(--soft);border-radius:var(--r-sm);font-size:.8rem;font-weight:600;color:var(--ink);background:var(--soft);cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast)}@media (hover: hover){.c-toolbar__btn:hover{border-color:var(--accent)}}.c-toolbar__btn:active{transform:scale(.97)}.c-toolbar__btn svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:var(--icon-stroke,2);stroke-linecap:round}.c-toolbar__select{padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.78rem;font-family:inherit;color:var(--ink);background:var(--white)}.c-toolbar__select:focus:not(:focus-visible){outline:none;border-color:var(--accent)}.c-toolbar__view{display:inline-flex;border:1px solid var(--soft);border-radius:var(--r-sm);overflow:hidden}.c-toolbar__view-btn{display:inline-flex;align-items:center;padding:.35rem .55rem;background:var(--white);border:none;border-left:1px solid var(--soft);color:var(--muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.c-toolbar__view-btn:first-child{border-left:none}@media (hover: hover){.c-toolbar__view-btn:hover{background:var(--soft)}}.c-toolbar__view-btn:active{transform:scale(.97)}.c-toolbar__view-btn.is-active{background:var(--soft);color:var(--accent)}.c-toolbar__view-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke,2)}.c-kpi-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;box-shadow:var(--sh-xs);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);cursor:pointer}.c-kpi-card:hover{border-color:var(--accent);box-shadow:var(--sh-sm);transform:translateY(-1px)}.c-kpi-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),var(--sh-xs);background:var(--status-success-bg)}.c-kpi-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:var(--r-sm)}.c-kpi-card__icon svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:var(--icon-stroke,2);stroke-linecap:round;stroke-linejoin:round}.c-kpi-card__value{font-size:1.7rem;font-weight:800;line-height:1;color:var(--ink);letter-spacing:-.03em}.c-kpi-card__label{font-size:.75rem;color:var(--muted);font-weight:600;white-space:nowrap}.c-kpi-card--info .c-kpi-card__icon{background:var(--status-info-bg)}.c-kpi-card--info .c-kpi-card__icon svg{stroke:var(--status-info-fg)}.c-kpi-card--info .c-kpi-card__value{color:var(--status-info-fg)}.c-kpi-card--warning .c-kpi-card__icon{background:var(--status-warning-bg)}.c-kpi-card--warning .c-kpi-card__icon svg{stroke:var(--status-warning-fg)}.c-kpi-card--warning .c-kpi-card__value{color:var(--status-warning-fg)}.c-kpi-card--error .c-kpi-card__icon{background:var(--status-error-bg)}.c-kpi-card--error .c-kpi-card__icon svg{stroke:var(--status-error-fg)}.c-kpi-card--error .c-kpi-card__value{color:var(--status-error-fg)}.c-kpi-card--success .c-kpi-card__icon{background:var(--status-success-bg)}.c-kpi-card--success .c-kpi-card__icon svg{stroke:var(--status-success-fg)}.c-kpi-card--success .c-kpi-card__value{color:var(--status-success-fg)}.c-kpi-card--neutral .c-kpi-card__value{color:var(--muted)}.c-drawer-backdrop{position:fixed;inset:0;background:rgba(29,37,34,.42);z-index:100}.c-drawer{position:fixed;top:0;right:0;width:380px;max-width:100vw;height:100%;overflow-y:auto;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--sh-lg);z-index:101;display:flex;flex-direction:column}.c-drawer--wide{width:440px}.c-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}.c-drawer__head strong{font-size:.95rem;font-weight:700}.c-drawer__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);flex:1}.c-drawer__actions{display:flex;gap:var(--sp-2);margin-top:auto;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line)}.c-drawer__actions .button{flex:1;justify-content:center}@media (max-width:480px){.c-drawer{width:100%}}.c-field-error{display:block;margin-top:var(--sp-1);color:var(--status-error-fg);font-size:.8rem}form[data-ajax] [aria-invalid="true"]{border-color:var(--status-error-line)}.is-ajax-updated{animation:c-ajax-updated 1.6s ease-out}@keyframes c-ajax-updated{from{background:var(--status-warning-bg)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.is-ajax-updated{animation:none}}.c-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);overflow:hidden}.c-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.c-card__head>:first-child{min-width:0}.c-card__title{margin:0;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.c-card__head h2,.c-card__head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.c-card__head svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:var(--icon-stroke,1.8);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.c-card__body{padding:var(--sp-5)}.c-card__foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);background:var(--cream)}.c-card__link{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.c-gift-card__media{position:relative;display:block;width:100%;aspect-ratio:4/3;background:var(--soft);border:0;padding:0;cursor:pointer;overflow:hidden}.c-gift-card__media img{width:100%;height:100%;object-fit:contain;padding:var(--sp-5)}.c-gift-card__noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:100%;color:var(--muted);font-size:13px;font-weight:700}.c-gift-card__noimg svg{width:38px;height:38px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke,2);stroke-linecap:round;stroke-linejoin:round;opacity:.5}.c-gift-card__featured{position:absolute;top:var(--sp-3);right:var(--sp-3);display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--gold);color:var(--white);font-size:10px;font-weight:800;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);box-shadow:0 2px 8px rgba(200,132,26,.3)}.c-gift-card__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);flex:1}.c-gift-card__type{font-size:10px;font-weight:800;color:var(--accent-2);text-transform:uppercase;letter-spacing:.08em}.c-gift-card__body h3{margin:0;font-size:18px;line-height:1.28;letter-spacing:-.01em;color:var(--ink)}.c-gift-card__desc{margin:0;color:var(--muted);font-size:13px;line-height:1.5;flex:1}.c-gift-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.c-gift-card__price{display:flex;flex-direction:column;gap:1px}.c-gift-card__price small{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.c-gift-card__price strong{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1;color:var(--ink)}.c-skeleton{position:relative;overflow:hidden;background:var(--soft);border-radius:var(--r-sm);min-height:12px}.c-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:c-skel-shimmer 1.4s infinite}@keyframes c-skel-shimmer{100%{transform:translateX(100%)}}.c-skeleton--text{height:12px}.c-skeleton--text.is-short{width:55%}.c-skeleton--title{height:17px;width:70%}.c-skeleton--thumb{aspect-ratio:4/3;width:100%;min-height:120px;border-radius:var(--r-md)}.c-skeleton--btn{height:34px;width:110px;border-radius:var(--r-md)}.c-skeleton--wide{width:100%}.c-skeleton--circle{width:34px;height:34px;border-radius:50%;flex:0 0 auto}.c-skeleton-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.c-skeleton-card .c-skeleton-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.c-skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.c-skeleton-row>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}@media (prefers-reduced-motion: reduce){.c-skeleton::after{animation:none}}.c-page-stack{display:flex;flex-direction:column;gap:var(--sp-6)}.c-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.c-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:var(--sp-4)}.c-dash-head{display:grid;gap:4px}.c-dash-head__eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.c-dash-head__title{margin:0;font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.c-section-title{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.c-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--sp-3)}.c-action-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);width:100%;min-height:116px;padding:var(--sp-4);text-align:left;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.c-action-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.c-action-tile__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke,2);stroke-linecap:round;stroke-linejoin:round}.c-action-tile__title{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em;white-space:normal}.c-action-tile__sub{display:block;font-size:12.5px;color:var(--muted);white-space:normal}.c-action-tile--accent{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.c-list{display:flex;flex-direction:column}.c-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background var(--motion-fast)}.c-list__row:last-child{border-bottom:0}@media (hover: hover){.c-list__row:hover .c-list__title{color:var(--accent)}}.c-list__row:active{transform:scale(.99)}.c-list__main{min-width:0;display:grid;gap:2px}.c-list__title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-list__meta{font-size:12px;color:var(--muted)}.c-list__end{font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.c-contact{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.c-contact__avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));flex-shrink:0}.c-contact__body{flex:1;min-width:0;display:grid;gap:2px}.c-contact__label{font-size:12px;color:var(--muted)}.c-contact__name{font-size:14.5px;font-weight:700;color:var(--ink)}.c-contact__actions{display:flex;gap:var(--sp-4);flex-shrink:0}.c-contact__actions a{display:inline-flex;align-items:center;gap:.35em;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.c-contact__actions svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke,2);stroke-linecap:round;stroke-linejoin:round}@media (max-width:700px){.c-contact{flex-wrap:wrap}}.c-contact-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,2vw,28px);align-items:center;padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,26px);background: radial-gradient(120% 150% at 94% 6%,var(--rlr-green-soft),transparent 44%),linear-gradient(135deg,var(--cream),var(--soft));border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);overflow:hidden}.c-contact-person__portrait{width:112px;height:132px;flex:0 0 112px;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(135deg,var(--soft),var(--cream))}.c-contact-person__portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.c-contact-person__placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--accent-strong);font-size:42px;font-weight:800;background:linear-gradient(135deg,var(--rlr-green-soft),var(--cream))}.c-contact-person__main{min-width:0;display:grid;gap:6px}.c-contact-person__kicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.c-contact-person__name{margin:0;font-size:20px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.c-contact-person__role{margin:0;color:var(--muted);font-size:13.5px;font-weight:700}.c-contact-person__details{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.c-contact-person__details li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;font-size:13px}.c-contact-person__details svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:var(--icon-stroke,2);stroke-linecap:round;stroke-linejoin:round}.c-contact-person__details a{color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.c-contact-person__details a:hover{color:var(--accent);text-decoration:underline}}.c-contact-person__details span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-contact-person__actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.c-contact-person__claim{display:grid;gap:5px;margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.c-contact-person__claim strong{color:var(--accent-strong)}.c-contact-person__website{align-self:end;color:var(--accent-strong);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}@media (hover: hover){.c-contact-person__website:hover{text-decoration:underline}}.c-contact-person__seal{display:grid;justify-items:center;gap:6px;text-align:center;flex:0 0 auto;max-width:150px}.c-contact-person__seal img{width:62px;height:62px;object-fit:contain}.c-contact-person__seal p{margin:0}.c-contact-person__seal strong{display:block;color:var(--accent-strong);font-size:15px}.c-contact-person__seal span{display:block;color:var(--muted);font-size:12px;line-height:1.3}@media (max-width:860px){.c-contact-person{grid-template-columns:auto minmax(0,1fr)}.c-contact-person__seal{grid-column:1 / -1;grid-template-columns:auto 1fr;justify-items:start;align-items:center;max-width:none;text-align:left;padding-top:12px;border-top:1px solid var(--line);gap:12px}.c-contact-person__seal p{text-align:left}}@media (max-width:560px){.c-contact-person{grid-template-columns:1fr;justify-items:start}.c-contact-person__portrait{width:92px;height:108px;flex-basis:92px}.c-contact-person__actions{width:100%}.c-contact-person__actions .button{flex:1;justify-content:center}}.c-contact-person--compact{grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:16px}.c-contact-person--compact .c-contact-person__portrait{width:64px;height:64px;flex-basis:64px;border-radius:var(--r-md)}.c-contact-person--compact .c-contact-person__details,.c-contact-person--compact .c-contact-person__seal{display:none}.c-contact-person--compact .c-contact-person__main{grid-column:2}.c-contact-person--compact .c-contact-person__name{font-size:17px}.c-contact-person--compact .c-contact-person__actions{grid-column:1 / -1;margin-top:10px}.c-contact-person--compact .c-contact-person__actions .button{flex:1;justify-content:center;min-height:40px}.pv-contact-assist,.gp-contact-assist{margin:0 0 var(--sp-5)}.oh-contact-assist{margin:0 3rem 1.75rem}.ct-contact-assist{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--soft)}.ct-contact-assist .c-contact-person{box-shadow:none}.od-contact-assist{margin-top:var(--sp-4)}.od-contact-assist .c-contact-person{box-shadow:none}@media(max-width:860px){.oh-contact-assist{margin:0 1.25rem 1.25rem}}.c-contact-person--feature{position:relative;z-index:0;padding:clamp(22px,2.4vw,30px) clamp(24px,2.8vw,36px);gap:clamp(22px,3vw,34px);box-shadow:var(--sh-md)}.c-contact-person--feature::after{content:"";position:absolute;top:-72px;right:-54px;width:210px;height:210px;pointer-events:none;opacity:.4;background:radial-gradient(circle,transparent 47%,var(--rlr-green) 49%,transparent 53%),radial-gradient(circle,transparent 60%,var(--gold) 62%,transparent 65%);transform:rotate(16deg);z-index:-1}.c-contact-person--feature .c-contact-person__portrait{width:148px;height:180px;flex-basis:148px}.c-contact-person--feature .c-contact-person__kicker{display:none}.c-contact-person--feature .c-contact-person__name{font-size:clamp(22px,2.1vw,27px)}.c-contact-person--feature .c-contact-person__role{font-size:14.5px}.c-contact-person--feature .c-contact-person__actions{margin-top:10px}.c-contact-person--feature .c-contact-person__actions .button{min-height:44px;padding:0 18px}@media(max-width:560px){.c-contact-person--feature .c-contact-person__portrait{width:120px;height:150px;flex-basis:120px}}.c-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:1rem}.c-page-btn{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .9rem;color:var(--ink);background:var(--panel);border:1.5px solid var(--soft);border-radius:var(--r-sm);font-size:.82rem;text-decoration:none}.c-page-btn:hover{background:var(--soft)}.c-page-info{color:var(--muted);font-size:.82rem}.c-icon{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}.mlw{position:relative;color:var(--ink);container:mlw / inline-size}.mlw-head{position:sticky;top:var(--topbar-h,0px);z-index:var(--z-dropdown);display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:8px 16px;min-height:56px;margin:calc(var(--sp-2) * -1) 0 0;padding:8px 0 10px;background:var(--shell-bg)}.mlw-title{margin:0;min-width:120px;color:var(--ink);font-size:19px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mlw-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.mlw-new{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);min-height:var(--control-h);margin:0;padding:0 14px;white-space:nowrap}.mlw-new-short{display:none}.mlw-search{position:relative;min-width:0;margin:0}.portal-body .mlw-search input[type="search"]{display:block;width:100%;height:var(--control-h);min-height:var(--control-h);margin:0;padding:8px 64px 8px 40px;border:1px solid var(--shell-line);border-radius:10px;background:var(--white);box-shadow:var(--sh-xs);font-size:15px;color:var(--ink)}.portal-body .mlw-search input[type="search"]:hover{border-color:var(--shell-line-strong)}.portal-body .mlw-search input[type="search"]:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.mlw-search input::placeholder{color:var(--shell-muted)}.mlw-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);line-height:0;color:var(--shell-muted);pointer-events:none}.mlw-search:focus-within .mlw-search-icon{color:var(--accent)}.mlw-search-key{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:20px;padding:1px 6px;border:1px solid var(--shell-line);border-radius:5px;background:var(--shell-bg);color:var(--shell-muted);font:600 11px/16px var(--font-sans);text-align:center;pointer-events:none}.mlw-search:focus-within .mlw-search-key,.mlw.is-list-loading .mlw-search-key{display:none}.mlw-search-spinner{position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid var(--shell-line);border-top-color:var(--accent);border-radius:50%;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease}.mlw.is-list-loading .mlw-search-spinner{opacity:1;animation:mlw-spin .7s linear infinite}.mlw.is-list-loading .mlw-table tbody{opacity:.55;transition:opacity var(--motion-fast) ease}@keyframes mlw-spin{to{transform:rotate(360deg)}}.mlw-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.mlw-filters:empty{display:none}.mlw-filter{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;border:1px solid var(--shell-line);border-radius:var(--r-sm);background:var(--white);color:var(--shell-ink-soft);font-size:13px}.mlw-filter:hover{border-color:var(--shell-line-strong)}.mlw-filter:focus-within,.mlw-filter.is-open{border-color:var(--accent);box-shadow:var(--ring)}.mlw-filter.is-active{border-color:var(--accent);background:var(--nav-active-bg);color:var(--ink)}.mlw-filter-drop{position:static}.mlw-filter-button{display:inline-flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 10px;border-radius:var(--r-sm);cursor:pointer;list-style:none}.mlw-filter-button::-webkit-details-marker{display:none}.mlw-filter-button:focus{outline:none}.mlw-filter-label{font-weight:700;white-space:nowrap}.mlw-filter-label::after{content:":"}.mlw-filter-value{min-width:0;max-width:220px;overflow:hidden;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.mlw-filter-caret{flex:none;width:7px;height:7px;margin:-3px 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-fast) ease}.mlw-filter.is-open .mlw-filter-caret{margin-top:3px;transform:rotate(-135deg)}.mlw-filter-clear{display:grid;place-items:center;flex:none;width:24px;height:24px;margin:0 4px 0 -4px;border-radius:6px;color:var(--shell-ink-soft);font-size:16px;line-height:1;text-decoration:none}.mlw-filter-clear:hover{background:var(--accent-soft);color:var(--ink)}.mlw-filter-clear:focus-visible{outline:none;box-shadow:var(--ring)}.mlw-filter-pop{position:absolute;top:calc(100% + 6px);left:-1px;z-index:calc(var(--z-dropdown) + 2);display:flex;flex-direction:column;width:280px;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid var(--shell-line-strong);border-radius:10px;background:var(--white);box-shadow:var(--sh-lg)}.mlw-filter-pop.is-right{left:auto;right:-1px}.mlw-filter-search-wrap{padding:8px;border-bottom:1px solid var(--shell-line)}.portal-body .mlw-filter-search{display:block;width:100%;height:32px;min-height:32px;margin:0;padding:0 10px;border:1px solid var(--shell-line);border-radius:7px;background:var(--shell-bg);font-size:13px}.portal-body .mlw-filter-search:focus{outline:none;border-color:var(--accent);background:var(--white)}.mlw-filter-list{max-height:300px;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.mlw-filter-list li[hidden]{display:none}.mlw-filter-option{position:relative;display:block;padding:7px 28px 7px 10px;border-radius:6px;color:var(--ink);font-size:13px;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.mlw-filter-option:hover,.mlw-filter-option:focus-visible{background:var(--shell-tint);outline:none}.mlw-filter-option.is-all{color:var(--shell-ink-soft)}.mlw-filter-option.is-selected{font-weight:700}.mlw-filter-option.is-selected::after{content:"";position:absolute;top:50%;right:10px;width:12px;height:12px;margin-top:-6px;background:var(--accent);-webkit-mask:var(--brush-check) center/contain no-repeat;mask:var(--brush-check) center/contain no-repeat}.mlw-filter-count{color:var(--shell-muted);font-weight:500;font-variant-numeric:tabular-nums}.mlw-filter-empty{margin:0;padding:12px 14px;color:var(--shell-muted);font-size:13px}.mlw-filter-reset{height:32px;padding:0 8px;border-radius:var(--r-sm);color:var(--accent);font-size:13px;font-weight:700;line-height:32px;text-decoration:none}.mlw-filter-reset:hover{background:var(--accent-soft)}.mlw-filter-reset:focus-visible{outline:none;box-shadow:var(--ring)}.mlw-embedded .mlw-head,.mlw-embedded .mlw-table thead th{position:static}.mlw-embedded .mlw-head{grid-template-columns:1fr auto;margin-top:0;background:transparent}.mlw-plain .mlw-head{display:flex;justify-content:flex-end;min-height:0;padding:8px 0}.mlw-plain .mlw-title,.mlw-plain .mlw-search,.mlw-plain .mlw-filters{display:none}.mlw-plain .mlw-head:not(:has(.mlw-new)){display:none}.mlw-body{background:var(--white);border:1px solid var(--shell-line);border-radius:10px}.mlw-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:14px}.mlw-table thead th{position:sticky;top:calc(var(--topbar-h,0px) + var(--mlw-head-h,56px) - var(--sp-2));z-index:calc(var(--z-dropdown) - 1);height:38px;padding:0 10px;background:var(--white);border-bottom:1px solid var(--shell-line);color:var(--shell-ink-soft);font-size:12px;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.mlw-table thead th:first-child{border-top-left-radius:10px}.mlw-table thead th:last-child{border-top-right-radius:10px}.mlw-sort{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.mlw-sort:hover,.mlw-sort:focus-visible{color:var(--ink);outline:none}.mlw-sort-arrow{min-width:10px;color:var(--accent)}.mlw-table th.is-sorted{color:var(--ink)}.mlw-table tbody td{height:46px;padding:6px 10px;border-bottom:1px solid var(--shell-line-soft);color:var(--shell-ink-soft);line-height:1.35;vertical-align:middle}.mlw-table tbody tr:last-child td{border-bottom:0}.mlw-row{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .1s ease}.mlw-row:hover td,.mlw-row:focus-visible td,.mlw-row.is-menu-open td{background:var(--shell-hover)}.mlw-row:focus{outline:none}.mlw-row:focus-visible td{background:var(--nav-active-bg)}.mlw-row:focus-visible td:first-child,.mlw-row.is-menu-open td:first-child,.mlw-row.mlw-row-recent td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mlw-row.is-muted .mlw-primary{color:var(--shell-muted)}.mlw-col-primary{max-width:280px}.mlw-col-primary .c-badge{margin-left:6px;padding:.05rem .45rem;font-size:11px;vertical-align:1px}.mlw-primary{color:var(--ink);font-weight:700;text-decoration:none}.mlw-primary:hover,.mlw-primary:focus-visible{color:var(--accent);text-decoration:underline}.mlw-primary.mlw-ellipsis{display:inline-block;max-width:min(240px,20cqw);vertical-align:middle}.mlw-cell-link{color:inherit;text-decoration:none}.mlw-cell-link:hover,.mlw-cell-link:focus-visible{color:var(--accent);text-decoration:underline}.mlw-table .mlw-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mlw-table .mlw-id{width:96px;color:var(--shell-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mlw-ellipsis{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlw-nowrap{white-space:nowrap}.mlw-empty{color:var(--shell-muted)}.mlw-status .c-badge{white-space:nowrap}.mlw-due{font-variant-numeric:tabular-nums}.mlw-due.is-overdue{color:var(--status-error-fg);font-weight:700}.mlw-due.is-today{color:var(--status-warning-fg);font-weight:700}.mlw-table .mlw-col-menu{width:44px;padding:0 6px;text-align:right}.mlw-menu-btn{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--shell-ink-soft);font-size:16px;font-weight:800;letter-spacing:1px;line-height:1;opacity:.45;cursor:pointer}.mlw-row:hover .mlw-menu-btn,.mlw-row:focus-within .mlw-menu-btn,.mlw-row.is-menu-open .mlw-menu-btn,.mlw-menu-btn:focus-visible{opacity:1}.mlw-menu-btn:hover,.mlw-menu-btn[aria-expanded="true"]{border-color:var(--shell-line);background:var(--white);color:var(--ink)}.mlw-menu-btn:focus-visible{outline:none;box-shadow:var(--ring)}@media (hover:none){.mlw-menu-btn{opacity:1}}.mlw-table td.mlw-state{height:auto;padding:40px 16px;text-align:center;cursor:default}.mlw-state-text{margin:0 0 12px;color:var(--ink);font-size:15px}.mlw-state-button{display:inline-flex;align-items:center;height:34px;min-height:34px;padding:0 14px;border:1px solid var(--shell-line-strong);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.mlw-state-button:hover,.mlw-state-button:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.mlw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 4px 0;color:var(--shell-ink-soft);font-size:13px}.mlw-foot-info{margin:0;font-variant-numeric:tabular-nums}.mlw-foot-summary{margin-left:12px;padding-left:12px;border-left:1px solid var(--shell-line);color:var(--ink);font-weight:700}.mlw-foot-nav{display:flex;align-items:center;gap:16px}.mlw-length-form{margin:0}.mlw-length-label{margin:0}.portal-body .mlw-length{width:auto;height:32px;min-height:32px;margin:0;padding:0 28px 0 8px;border:1px solid var(--shell-line);border-radius:var(--r-sm);background-color:var(--white);color:var(--shell-ink-soft);font-size:13px}.mlw-pager{display:flex;align-items:center;gap:6px}.mlw-page-label{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}.mlw-page-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--shell-line);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font-size:18px;line-height:1;text-decoration:none}.mlw-page-btn.is-disabled{opacity:.4}a.mlw-page-btn:hover,a.mlw-page-btn:focus-visible{border-color:var(--accent);outline:none}@container mlw (max-width:1199px){.mlw-head{grid-template-columns:auto minmax(160px,1fr) auto;gap:8px 12px}.mlw-title{min-width:0}.mlw-table .mlw-hide-lg{display:none}}@container mlw (max-width:991px){.mlw-new-long{display:none}.mlw-new-short{display:inline}.mlw-table .mlw-hide-md{display:none}.mlw-search-key{display:none}}@container mlw (max-width:767px){.mlw-table .mlw-hide-sm{display:none}}@container mlw (max-width:479px){.mlw-table .mlw-hide-xs{display:none}.mlw-primary.mlw-ellipsis{display:inline;max-width:none;white-space:normal;overflow-wrap:anywhere}.mlw-col-primary{max-width:none}}@media (max-width:767px){.mlw-head{position:static;grid-template-columns:1fr auto;grid-template-areas:"title tools" "search search" "filters filters";row-gap:8px;margin-top:0}.mlw-title{grid-area:title}.mlw-search{grid-area:search}.mlw-tools{grid-area:tools}.mlw-filters{grid-area:filters;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 0}.mlw-filters::-webkit-scrollbar{display:none}.mlw-filter{flex:none}.mlw-filter-value{max-width:130px}.mlw-filter-pop{position:fixed;top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:70vh}.mlw-table thead th{position:static}.mlw-body{overflow-x:auto}.mlw-ellipsis{max-width:160px}.mlw-col-primary{max-width:none}.mlw-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.mlw.is-list-loading .mlw-search-spinner{animation:none}}.c-menu{z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:2px;min-width:230px;max-width:min(340px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--shell-line);border-radius:var(--r-md);box-shadow:var(--sh-lg);text-align:left}.c-menu[hidden]{display:none}.c-menu--ctx{position:fixed;z-index:var(--z-drawer)}.c-menu--sub{z-index:calc(var(--z-drawer) + 1)}.c-menu__title{margin:0;padding:6px 10px 4px;overflow:hidden;color:var(--shell-muted);font-size:11.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.c-menu__item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:36px;margin:0;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.c-menu__item[hidden]{display:none}.c-menu__item .c-icon{width:16px;height:16px;flex:0 0 16px;stroke:var(--shell-muted)}.c-menu__item:hover,.c-menu__item:focus-visible,.c-menu__item:focus,.c-menu__item[aria-expanded="true"]{background:var(--shell-tint);color:var(--ink);outline:none}.portal-body .c-menu .c-menu__item:focus,.portal-body .c-menu .c-menu__item:focus-visible{outline:none;box-shadow:none;background:var(--shell-tint)}.c-menu__label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.c-menu__caret{margin-left:auto;color:var(--shell-muted);font-size:16px;line-height:1}.c-menu__item.is-checked{color:var(--accent);font-weight:800}.c-menu__item.is-checked::after{content:"";flex:none;width:14px;height:14px;margin-left:auto;background:currentColor;-webkit-mask:var(--brush-check) center/contain no-repeat;mask:var(--brush-check) center/contain no-repeat}.c-menu__item[aria-disabled="true"]{color:var(--shell-muted);cursor:not-allowed}.c-menu__item.is-danger{color:var(--status-error-fg)}.c-menu__item.is-danger .c-icon{stroke:var(--status-error-fg)}.c-menu__back{color:var(--shell-ink-soft);font-weight:800}.c-menu__sep{height:1px;margin:4px 6px;border:0;background:var(--shell-line-soft)}.c-menu__sep[hidden]{display:none}.portal-body .c-menu__search{width:auto;height:32px;min-height:32px;margin:2px 4px 6px;padding:0 10px;border:1px solid var(--shell-line);border-radius:7px;background:var(--shell-bg);font-size:13px}.portal-body .c-menu__search:focus{outline:none;border-color:var(--accent);background:var(--white)}.c-menu__empty{margin:0;padding:8px 10px;color:var(--shell-muted);font-size:13px}.c-menu__empty[hidden]{display:none}.c-menu-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--backdrop)}.c-menu-backdrop[hidden]{display:none}.c-menu.is-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:calc(var(--z-drawer) + 1);max-width:none;max-height:78vh;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:c-sheet-in var(--motion-base) var(--ease-out)}.c-menu.is-sheet .c-menu__item{min-height:46px;font-size:15px}@keyframes c-sheet-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.mrm-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.mdp{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.mdp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:4px}.mdp-head-main{min-width:0;flex:1 1 360px;display:grid;gap:4px}.mdp-crumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--shell-muted);font-size:13px}.mdp-crumbs a{color:var(--shell-ink-soft);text-decoration:none;font-weight:600}.mdp-crumbs a:hover{color:var(--accent);text-decoration:underline}.mdp-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdp-title{margin:0;color:var(--ink);font-size:24px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.mdp-status{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0 0 0 -16px;clip-path:inset(0 0 0 16px);color:var(--shell-muted);font-size:13px}.mdp-status-item{position:relative;margin-left:16px}.mdp-status-item::before{content:"·";position:absolute;left:-11px;color:var(--shell-line-strong)}.mdp-status-item.is-ok{color:var(--status-success-fg);font-weight:600}.mdp-status-item.is-muted{color:var(--status-error-fg);font-weight:600}.mdp-head-tools{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.mdp-fieldsearch{position:relative;width:240px;min-width:0}.mdp-fieldsearch-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--shell-muted);pointer-events:none}.portal-body .mdp-fieldsearch input[type="search"]{display:block;width:100%;height:var(--control-h-sm);min-height:var(--control-h-sm);margin:0;padding:6px 32px 6px 34px;border:1px solid var(--shell-line);border-radius:10px;background:var(--white);font-size:14px;color:var(--ink)}.portal-body .mdp-fieldsearch input[type="search"]:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.mdp-fieldsearch kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);padding:0 5px;border:1px solid var(--shell-line);border-radius:4px;color:var(--shell-muted);font:600 11px/16px var(--font-sans);pointer-events:none}.mdp-fieldsearch input:focus~kbd,.mdp-fieldsearch input:not(:placeholder-shown)~kbd{display:none}.mdp-fieldsearch-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);min-width:280px;max-height:320px;overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--shell-line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--sh-lg)}.mdp-fieldsearch-hit{display:grid;gap:1px;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer}.mdp-fieldsearch-hit span{color:var(--ink);font-size:14px;font-weight:600}.mdp-fieldsearch-hit small{color:var(--shell-muted);font-size:12px}.mdp-fieldsearch-hit.is-active,.mdp-fieldsearch-hit:hover{background:var(--shell-tint)}.mdp-fieldsearch-empty{padding:8px 10px;color:var(--shell-muted);font-size:13px}.mdp-save{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--shell-muted);font-size:13px;white-space:nowrap}.mdp-save.is-saved{color:var(--status-success-fg)}.mdp-save.is-dirty{color:var(--status-warning-fg)}.mdp-save.is-error,.mdp-save.is-invalid,.mdp-save.is-reload{color:var(--status-error-fg);font-weight:600;white-space:normal}.portal-body .mdp-save-action{min-height:28px;height:28px;padding:0 10px;border:1px solid var(--shell-line);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font-size:13px;font-weight:600}.portal-body .mdp-save-action:hover{border-color:var(--shell-line-strong);background:var(--shell-tint)}.mdp-menu-btn{opacity:1;border-color:var(--shell-line);background:var(--white)}.mdp-nav{position:sticky;top:var(--topbar-h,0px);z-index:var(--z-sticky);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0;padding:0;border-bottom:1px solid var(--shell-line);background:var(--shell-bg)}.mdp-nav::-webkit-scrollbar{display:none}.mdp-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:0 14px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--shell-ink-soft);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.mdp-tab:hover{color:var(--ink);background:var(--shell-hover)}.mdp-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.mdp-tab:focus-visible{outline:none;box-shadow:inset var(--ring)}.mdp-tab .c-icon{stroke:currentColor}.mdp-panel{min-width:0}.mdp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.mdp-section{min-width:0;display:grid;gap:14px;padding:18px 20px;border:1px solid var(--shell-line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-xs);scroll-margin-top:calc(var(--topbar-h,0px) + 56px)}.mdp-section-wide{grid-column:1 / -1}.mdp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mdp-section-title{margin:0;color:var(--shell-ink-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mdp-section-intro{margin:-8px 0 0;color:var(--shell-muted);font-size:13px}.mdp-section .button .c-icon{margin-right:6px}.mdp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mdp-field{display:grid;gap:6px;min-width:0;border-radius:var(--r-sm);scroll-margin-top:calc(var(--topbar-h,0px) + 64px)}.portal-body .mdp-label{display:block;margin:0;color:var(--ink);font-size:13px;font-weight:600}.mdp-req{color:var(--status-error-fg)}.mdp-hint{color:var(--shell-muted);font-size:12px;line-height:1.4}.mdp-field textarea{min-height:88px;padding:10px 14px;resize:vertical}.mdp-field [aria-invalid="true"]{border-color:var(--status-error-fg)}.mdp-field-error{color:var(--status-error-fg);font-size:12px;font-weight:600}.mdp-field.is-found{animation:mdp-found 1.6s var(--ease-out)}.mdp-section.is-found{animation:mdp-found 1.6s var(--ease-out)}@keyframes mdp-found{0%,40%{box-shadow:0 0 0 4px var(--accent-soft)}100%{box-shadow:none}}.mdp-subfields{display:grid;gap:14px;padding-left:14px;border-left:2px solid var(--shell-line)}.mdp-subfields[hidden]{display:none}.mdp-noscript{display:flex;justify-content:flex-end}.mdp-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.portal-body .mdp-switch{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0;font-weight:400;cursor:pointer}.portal-body .mdp-switch input{position:absolute;opacity:0;width:36px;height:20px;min-height:0;margin:0;padding:0;cursor:pointer}.mdp-switch-track{position:relative;flex:0 0 36px;width:36px;height:20px;margin-top:1px;border-radius:var(--r-pill);background:var(--shell-line-strong);transition:background var(--motion-fast) var(--ease-standard)}.mdp-switch-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:var(--sh-xs);transition:transform var(--motion-fast) var(--ease-standard)}.mdp-switch input:checked+.mdp-switch-track{background:var(--accent)}.mdp-switch input:checked+.mdp-switch-track::after{transform:translateX(16px)}.mdp-switch input:focus-visible+.mdp-switch-track{box-shadow:var(--ring)}.mdp-switch-text{display:grid;gap:2px;min-width:0}.mdp-switch-text .mdp-label{font-size:14px}.mdp-section .pe-invite-intro{margin:-8px 0 0;color:var(--shell-muted);font-size:13px}.mdp-section .contact-list{margin:0}.mdp-section .admin-form--spaced{margin-top:0}.mdp-section.pe-invite-sec{margin-top:0}.mdp-section .admin-form-grid .checkline{margin:0}.mdp-section .admin-form-grid{gap:10px 24px;margin-bottom:14px}.mdp-panel>#vertrieb{margin:0}@media (max-width:1199px){.mdp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.mdp-head{flex-direction:column}.mdp-head-main{flex-basis:auto;width:100%}.mdp-title{font-size:20px}.mdp-head-tools{width:100%}.mdp-fieldsearch{flex:1 1 auto;width:auto}.mdp-hide-sm{display:none}.mdp-tab{padding:0 12px}.mdp-section{padding:14px}.mdp-row,.mdp-switch-grid{grid-template-columns:minmax(0,1fr)}}.c-record{display:flex;flex-direction:column;gap:var(--sp-5)}.c-record__head{display:flex;gap:var(--sp-3);align-items:flex-start}.c-record__avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:var(--r-md);background:var(--accent);color:var(--white);font-weight:800;font-size:16px;letter-spacing:.02em}.c-record__heading{min-width:0}.c-record__title{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.025em}.c-record__sub{margin:2px 0 0;color:var(--shell-muted);font-size:13px}.c-record__badges{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-2) 0 0}.c-record__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-2)}.c-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:62px;padding:var(--sp-2) 2px;border:1px solid var(--shell-line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;text-align:center}.c-action svg{width:19px;height:19px;stroke:var(--accent);fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.c-action:hover{border-color:var(--accent);background:var(--accent-soft)}.c-action--primary{border-color:var(--accent);background:var(--accent);color:var(--white)}.c-action--primary svg{stroke:var(--white)}.c-action--primary:hover{background:var(--accent-hover);color:var(--white)}.c-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--shell-line);border-radius:var(--r-md);background:var(--shell-line)}.c-facts__item{margin:0;padding:var(--sp-3);background:var(--panel)}.c-facts dt{color:var(--shell-muted);font-size:11.5px;font-weight:700}.c-facts dd{margin:2px 0 0;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.c-facts dd small{color:var(--shell-muted);font-weight:600;font-size:12px}.c-record__section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--shell-line-soft)}.c-record__section h3{margin:0 0 2px;font-size:13px;font-weight:800;letter-spacing:-.005em}.c-record__line,.c-record__address{margin:0;font-size:13.5px}.c-record__line a{color:var(--accent)}.c-record__muted{margin:0;color:var(--shell-muted);font-size:12.5px}.c-record__note{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:13px}.c-record__quick{display:flex;align-items:flex-end;gap:var(--sp-2);margin:0}.c-record__field{flex:1;display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px;font-weight:700;color:var(--shell-muted)}.c-record__field select,.c-record__field input{width:100%;min-height:var(--control-h-sm)}.c-record__quick .button{min-height:var(--control-h-sm)}.c-record__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.c-record__list li{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--shell-line-soft);font-size:13px}.c-record__list li:last-child{border-bottom:0}.c-record__list a{color:var(--ink);font-weight:700;font-family:var(--font-mono);font-size:12.5px}.c-timeline{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-1) 0 0;padding:0 0 0 var(--sp-3);list-style:none;border-left:2px solid var(--shell-line)}.c-timeline__item{display:flex;flex-direction:column;gap:1px}.c-timeline__meta{color:var(--shell-muted);font-size:11.5px;font-weight:700}.c-timeline__text{font-size:13px;white-space:pre-line}.c-drawer{border-left-color:var(--shell-line);animation:c-drawer-in var(--motion-base) var(--ease-out)}.c-drawer--wide{width:min(480px,100vw)}.c-drawer__head{min-height:58px}@keyframes c-drawer-in{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.c-drawer,.c-menu.is-sheet{animation:none}}@media (max-width:700px){.c-drawer,.c-drawer--wide{width:100vw;border-left:0}}.qr-status.is-ok{color:var(--accent)}.qr-status.is-error{color:var(--status-error-fg)}*{box-sizing: border-box}[hidden]{display: none !important}body{margin: 0;font-family: var(--font-sans);font-size: 15px;line-height: 1.55;background: var(--bg);color: var(--ink);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}.portal-body{background: var(--bg)}a{color: inherit;text-decoration: none}.portal{min-height: 100vh;display: grid;grid-template-columns: 248px minmax(0,1fr)}.sidebar{position: sticky;top: 0;height: 100vh;height: 100dvh;display: flex;flex-direction: column;gap: 26px;padding: 24px 18px;background: var(--white);border-right: 1px solid var(--line)}.portal-main{min-width: 0}.topbar{height: 64px;display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 0 28px;background: var(--white);border-bottom: 1px solid var(--line);position: sticky;top: 0;z-index: 5}.portal .topbar{height: 72px;border-bottom: 1px solid var(--line)}.portal .topbar > .user-chip{margin-left: auto;flex-shrink: 0}.public-topbar{justify-content: flex-start}.brand{display: inline-flex;align-items: center;gap: 12px;font-weight: 800;color: var(--accent)}.brand-logo-wrap{width: 136px;height: 68px;flex: 0 0 136px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 8px;background: var(--white);overflow: hidden}.brand-logo-wrap img{width: 128px;max-height: 62px;object-fit: contain;display: block}.sidebar-seal{display: flex;align-items: center;gap: 12px;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line)}.brand-seal{flex: 0 0 auto;width: 60px;height: 60px;object-fit: contain;display: block}.brand-seal--md{width: 76px;height: 76px}.sidebar-seal-claim{font-family: var(--font-display);font-size: 13px;font-weight: 800;line-height: 1.2;letter-spacing: .01em;color: var(--accent)}.side-nav{display: grid;gap: 6px;flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: hidden;align-content: start}.side-nav a,.logout-link{display: flex;align-items: center;gap: 10px;min-height: 40px;padding: 0 12px;border-radius: 6px;color: var(--muted);font-size: 14px;font-weight: 700}@media (hover: hover){.side-nav a:hover,.logout-link:hover{background: var(--soft);color: var(--accent)}}.side-nav a.is-active,.nav-group-items a.is-active,.side-nav a.is-active:hover,.nav-group-items a.is-active:hover{background: var(--nav-active-bg);color: var(--accent)}.section-tabs{display: flex;flex-wrap: wrap;gap: 8px;margin: -8px 0 20px;padding: 6px;border: 1px solid var(--line);border-radius: 8px;background: var(--white);width: fit-content}.section-tabs a{display: inline-flex;align-items: center;min-height: 36px;padding: 0 14px;border-radius: 6px;color: var(--muted);font-size: 14px;font-weight: 800}.section-tabs a.active{background: var(--soft);color: var(--accent)}@media (hover: hover){.section-tabs a:hover{background: var(--soft);color: var(--accent)}}.logout-link{margin-top: auto}.nav-group{display: grid;gap: 2px}.nav-group-toggle{display: flex;align-items: center;gap: 10px;min-height: 40px;padding: 0 12px;border-radius: 6px;color: var(--muted);font-size: 14px;font-weight: 700;background: none;border: none;cursor: pointer;width: 100%;text-align: left}@media (hover: hover){.nav-group-toggle:hover{background: var(--soft);color: var(--accent)}}.nav-group-toggle[aria-expanded="true"]{color: var(--accent)}.nav-group-chevron{width: 16px;height: 16px;flex: 0 0 16px;margin-left: auto;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round;transition: transform var(--motion-base) ease}.nav-group-toggle[aria-expanded="true"] .nav-group-chevron{transform: rotate(180deg)}.nav-group-items{display: grid;gap: 2px;padding-left: 10px;border-left: 2px solid var(--line);margin-left: 20px;overflow: hidden}.nav-group-items[hidden]{display: none}.nav-icon{width: 18px;height: 18px;flex: 0 0 18px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,1.9);stroke-linecap: round;stroke-linejoin: round}.sidebar-header{display: flex;flex-direction: column;gap: 10px;padding-bottom: 12px;border-bottom: 1.5px solid var(--soft);margin-bottom: 2px}.sidebar-portal-label{color: var(--muted);font-size: 10px;font-weight: 800;line-height: 1.35;letter-spacing: .055em;text-transform: uppercase}.sidebar-context{display: flex;align-items: center;gap: 7px;padding: 7px 10px;background: var(--soft);border-radius: 12px;border: 1.5px solid var(--line);font-size: 12px;font-weight: 700;color: var(--ink);min-width: 0;overflow: hidden}.sidebar-context svg{width: 14px;height: 14px;stroke: var(--muted);stroke-width: var(--icon-stroke,2);fill: none;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.sidebar-context span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sidebar-profile{display: flex;align-items: center;gap: 10px;padding: 12px 8px 8px;border-top: 1px solid var(--line);flex-shrink: 0}.sidebar-profile-avatar{width: 34px;height: 34px;border-radius: 50%;background: linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#1a4730) 100%);color: var(--white);font-size: 13px;font-weight: 800;display: flex;align-items: center;justify-content: center;flex: 0 0 34px;box-shadow: var(--sh-xs)}.sidebar-profile-info{flex: 1;min-width: 0}.sidebar-profile-name{display: block;font-size: 13px;font-weight: 700;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.3}.sidebar-profile-role{display: block;font-size: 11px;color: var(--muted);line-height: 1.3}.sidebar-logout-btn{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: var(--r-sm,6px);color: var(--muted);flex: 0 0 32px;transition: background 150ms ease,color 150ms ease}@media (hover: hover){.sidebar-logout-btn:hover{background: rgba(176,73,30,.08);color: var(--accent-2)}}.sidebar-logout-btn .nav-icon{width: 16px;height: 16px;flex: 0 0 16px}.top-search{width: min(620px,100%);display: grid;grid-template-columns: 1fr 112px;gap: 10px}.search-input{position: relative;display: block}.search-input .nav-icon{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--muted)}.search-input input{width: 100%;padding-left: 42px}.top-search button{display: inline-flex;align-items: center;justify-content: center;gap: 8px}.top-search button .nav-icon{width: 16px;height: 16px}.portal-search{position: relative;flex: 1;min-width: 0;display: flex;align-items: center}.portal-search .top-search{width: 100%;max-width: 620px;margin: 0 auto;grid-template-columns: minmax(0,1fr) 104px;gap: 8px}.portal-search .search-input input{height: 44px;padding: 0 70px 0 44px;border-color: var(--line);background: var(--cream);font-size: 13px;transition: border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.portal-search .search-input input:hover{border-color: color-mix(in srgb,var(--line) 90%,#000);background: var(--white)}.portal-search .search-input input:focus{border-color: var(--accent);outline: 0;background: var(--white);box-shadow: 0 0 0 3px rgba(47,111,79,.11)}.portal-search .top-search button{height: 44px;min-height: 44px;border-radius: 6px;background: var(--white);color: var(--muted);border: 1px solid var(--line)}.portal-search .top-search button:hover{border-color: var(--accent);color: var(--accent)}.search-shortcut{position: absolute;top: 50%;right: 10px;transform: translateY(-50%);padding: 4px 6px;color: var(--muted);background: var(--panel);border: 1px solid var(--line);border-radius: 6px;font-family: var(--font-mono);font-size: 10px;font-weight: 600;letter-spacing: .02em;line-height: 1;pointer-events: none}.live-search-panel{position: absolute;top: calc(100% + 9px);right: 0;left: 0;z-index: 50;max-height: min(620px,calc(100vh - 96px));overflow-y: auto;background: var(--white);border: 1px solid var(--line);border-radius: 8px;box-shadow: var(--sh-lg);opacity: 0;transform: translateY(-6px) scale(.98);transform-origin: top center;transition: opacity var(--motion-fast,150ms) var(--ease-standard),transform var(--motion-fast,150ms) var(--ease-standard);pointer-events: none}.live-search-panel.is-open{opacity: 1;transform: none;pointer-events: auto}.live-search-panel[hidden]{display: none}@media (prefers-reduced-motion: reduce){.live-search-panel{transition: none}}.live-search-head{position: sticky;top: 0;z-index: 2;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 15px;background: var(--cream);border-bottom: 1px solid var(--line)}.live-search-head strong{font-size: 12px}.live-search-head span,.live-search-group h3{color: var(--muted);font-size: 9px;font-weight: 800;text-transform: uppercase}.live-search-group{padding: 7px;border-bottom: 1px solid var(--line)}.live-search-group h3{margin: 0;padding: 7px 8px 6px}.live-search-result{min-width: 0;display: grid;grid-template-columns: 42px minmax(0,1fr) auto;gap: 11px;align-items: center;min-height: 54px;padding: 6px 8px;border-radius: 6px}.live-search-result:hover,.live-search-result.is-active{background: var(--soft)}.live-search-visual{width: 42px;height: 42px;display: grid;place-items: center;overflow: hidden;background: var(--soft);border: 1px solid var(--line);border-radius: 6px}.live-search-visual img{width: 100%;height: 100%;object-fit: contain;background: var(--white)}.live-search-visual svg,.live-search-state svg,.live-search-all svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,1.8);stroke-linecap: round;stroke-linejoin: round}.live-search-visual.is-icon{color: var(--accent);background: var(--soft)}.live-search-copy{min-width: 0;display: grid;gap: 4px}.live-search-copy strong,.live-search-copy small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.live-search-copy strong{font-size: 12px}.live-search-copy small,.live-search-meta{color: var(--muted);font-size: 9px}.live-search-meta{max-width: 130px;padding: 4px 7px;overflow: hidden;background: var(--soft);border-radius: 6px;font-weight: 700;text-overflow: ellipsis;white-space: nowrap}.live-search-all{width: 100%;min-height: 45px;display: flex;align-items: center;justify-content: center;gap: 8px;color: var(--accent);background: var(--white);border: 0;border-radius: 0;font-size: 11px}.live-search-all:hover{background: var(--cream)}.live-search-state{min-height: 92px;display: flex;align-items: center;justify-content: center;gap: 12px;padding: 20px;color: var(--muted)}.live-search-state > div{display: grid;gap: 4px}.live-search-state strong{color: var(--ink);font-size: 12px}.live-search-state span:last-child{font-size: 10px}.search-spinner{width: 20px;height: 20px;border: 2px solid var(--soft);border-top-color: var(--accent);border-radius: 50%;animation: portal-search-spin .7s linear infinite}@keyframes portal-search-spin{to{transform: rotate(360deg)}}.user-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 14px;border: 1px solid var(--line);border-radius: var(--r-pill);background: var(--white);color: var(--muted);font-size: 14px;font-weight: 800}.shell{max-width: none;margin: 0;padding: 14px 28px 28px}.portal-body--customer .portal{grid-template-columns: 236px minmax(0,1fr)}.portal-body--customer .portal-main{background: var(--bg)}.portal-body--customer .topbar{height: 64px;padding-right: clamp(16px,2.2vw,34px);padding-left: clamp(16px,2.2vw,34px)}.portal-body--customer .shell{--shell-pad-y: clamp(18px,2vw,30px);--shell-pad-x: clamp(16px,2.2vw,34px);width: 100%;max-width: 1480px;margin-right: auto;margin-left: auto;padding: var(--shell-pad-y) var(--shell-pad-x) clamp(32px,4vw,56px)}.login{min-height: calc(100vh - 140px);display: grid;grid-template-columns: 1.1fr 0.9fr;align-items: center;gap: 48px}.login-page{min-height: 100vh;background: var(--bg)}.login-shell{min-height: 100vh}.login-modern{min-height: 100vh;grid-template-columns: minmax(0,1.08fr) minmax(430px,0.92fr);gap: 0}.login-brand{position: relative;min-height: 100vh;display: flex;flex-direction: column;justify-content: center;padding: 64px clamp(42px,7vw,110px);overflow: hidden;color: var(--white);background: #176c3b}.login-brand::before,.login-brand::after{content: "";position: absolute;pointer-events: none}.login-brand::before{top: 0;right: 0;width: 18px;height: 100%;background: #b88a2f}.login-brand::after{right: 18px;bottom: 0;width: 38%;height: 12px;background: #7b5a45}.login-brand-copy{max-width: 660px}.login-brand .eyebrow{color: #efd89e}.login-brand h1{max-width: 650px;margin: 0 0 18px;color: var(--white);font-size: 58px;line-height: 1}.login-brand .lead{max-width: 610px;margin: 0;color: rgba(255,255,255,0.82);font-size: 19px}.login-contact{margin: 36px 0 0;color: rgba(255,255,255,0.68);font-size: 13px}.login-form-area{min-height: 100vh;display: grid;place-items: center;padding: 48px clamp(32px,6vw,92px);background: var(--cream)}.login-form{width: min(440px,100%)}.login-form header{margin-bottom: 34px}.login-form h2{margin: 2px 0 10px;font-size: 34px}.login-form header p:last-child{margin: 0;color: var(--muted);line-height: 1.5}.login-form label{margin-bottom: 18px}.login-input{position: relative;display: block}.login-input svg{position: absolute;left: 14px;top: 50%;width: 19px;height: 19px;transform: translateY(-50%);fill: none;stroke: var(--muted);stroke-width: var(--icon-stroke,1.8);stroke-linecap: round;stroke-linejoin: round;pointer-events: none}.login-input input{min-height: 52px;padding-left: 44px;border-color: var(--line);background: var(--white)}.login-input input:focus{border-color: var(--accent)}.login-modern .login-input input:read-only{background: var(--soft);cursor: not-allowed}.login-forgot{display: block;width: fit-content;margin: -4px 0 24px auto;color: var(--accent);font-size: 13px;font-weight: 800}.login-submit{width: 100%;min-height: 52px;justify-content: space-between;padding: 0 18px 0 22px}.login-submit svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round}.login-help{margin: 20px 0 0;color: var(--muted);font-size: 12px;line-height: 1.5;text-align: center}.login-modern{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:var(--cream)}.login-brand{color:var(--ink);background:radial-gradient(90% 105% at 0 0,var(--rlr-green-soft),transparent 55%),linear-gradient(135deg,var(--cream),var(--soft))}.login-brand::before{top:auto;right:-74px;bottom:-88px;width:300px;height:240px;background:radial-gradient(ellipse,transparent 47%,var(--rlr-green) 49%,transparent 53%),radial-gradient(ellipse,transparent 61%,var(--gold) 63%,transparent 67%);opacity:.42;transform:rotate(-12deg)}.login-brand::after{right:0;bottom:auto;top:0;width:14px;height:100%;background:linear-gradient(180deg,var(--rlr-green),var(--accent),var(--gold));opacity:.72}.login-brand .eyebrow{color:var(--accent);font-weight:800;letter-spacing:.12em}.login-brand h1{max-width:680px;color:var(--ink);font-size:clamp(42px,5vw,70px);letter-spacing:-.055em}.login-brand .lead{color:var(--muted);font-size:18px;line-height:1.6}.login-benefits{display:flex;flex-wrap:wrap;gap:8px;max-width:650px;margin-top:28px;background:transparent}.login-benefits>span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--white) 78%,transparent);color:var(--accent-strong);font-size:12px;font-weight:800}.login-help a:hover{text-decoration:underline}.login-contact{color:var(--brown);font-size:13px}.login-contact strong{color:var(--accent-strong)}.login-form-area{background:linear-gradient(135deg,var(--soft),var(--cream))}.login-form{padding:clamp(28px,4vw,42px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg)}.login-form .eyebrow{color:var(--accent);font-weight:800;letter-spacing:.12em}.login-form label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-input input{border-radius:var(--r-md);background:var(--cream)}.login-forgot,.login-help a{color:var(--accent-strong)}.login-submit{border-radius:var(--r-md);background:var(--accent);box-shadow:var(--sh-sm)}.login-help{padding-top:18px;border-top:1px solid var(--line)}h1{font-size: 38px;margin: 4px 0 10px}h2{font-size: 20px;margin: 0 0 16px}.lead{font-size: 18px;line-height: 1.5;color: var(--muted);max-width: 620px}.eyebrow{margin: 0 0 8px;color: var(--accent-2);font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: 0}.page-head{display: flex;justify-content: space-between;align-items: flex-end;gap: var(--sp-5);margin-bottom: var(--sp-6)}.page-head h1{font-size: 30px;font-weight: 800;letter-spacing: -.025em;line-height: 1.08}.page-head .eyebrow{font-size: 11px;letter-spacing: .09em}.page-head .lead{font-size: 14px;margin: 4px 0 0}.panel,.product-card,.stats div{background: var(--card-bg);border: var(--card-border);border-radius: var(--card-radius);padding: 20px;box-shadow: var(--card-shadow)}.grid.two{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;margin-bottom: 20px}.stats span{display: block;color: var(--muted);font-size: 13px}.stats strong{display: block;font-size: 26px;margin-top: 8px}.audit-stats{margin-bottom: 0}.action-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 16px;margin-bottom: 20px}.action-card{background: var(--white);border: 1px solid var(--line);border-radius: 8px;padding: 18px;display: grid;gap: 12px;align-content: start;box-shadow: var(--sh-lg)}.action-card span{width: 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-pill);background: var(--soft);color: var(--accent);font-weight: 800;font-size: 12px}.action-card h2{font-size: 17px;margin: 0}.action-card p{color: var(--muted);margin: 0;line-height: 1.45}.audit-filter-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 12px}.audit-filter{display: grid;gap: 8px;padding: 14px;border: 1px solid var(--line);border-radius: 8px;background: var(--white)}.audit-filter.active{border-color: var(--accent);background: var(--soft)}.audit-filter span{color: var(--muted);font-size: 13px}.audit-filter strong{font-size: 24px;color: var(--ink)}.filters{display: grid;grid-template-columns: 1fr 240px 120px;gap: 12px;margin-bottom: 18px}.product-filters{grid-template-columns: minmax(220px,1fr) 180px 180px 160px 110px 130px}.customer-filters{grid-template-columns: minmax(280px,1fr) 160px 110px 130px}.list-meta{display: flex;justify-content: space-between;gap: 12px;margin: -4px 0 14px;color: var(--muted);font-size: 13px;font-weight: 700}.split-head{display: flex;align-items: center;justify-content: space-between;gap: 18px}.manual-order-form{display: grid;gap: 16px}.manual-order-items{display: grid;gap: 8px}.manual-order-row{display: grid;grid-template-columns: minmax(0,1fr) 110px;gap: 10px;align-items: center}.manual-order-row-head{color: var(--muted);font-size: 12px;font-weight: 800;text-transform: uppercase}.order-detail-summary{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin-bottom: 20px}.order-detail-summary .panel{display: grid;gap: 8px}.order-detail-summary strong{font-size: 18px}.order-detail-form{display: grid;gap: 20px}.order-item-editor{display: grid;gap: 8px;margin-top: 18px;overflow-x: auto}.order-item-editor-row{display: grid;grid-template-columns: minmax(280px,1fr) 90px 120px 90px 130px;gap: 10px;align-items: center;min-width: 760px}.order-item-editor-head{color: var(--muted);font-size: 12px;font-weight: 800;text-transform: uppercase}.order-total-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin-top: 22px}.order-total-grid span{display: flex;justify-content: space-between;gap: 12px;padding: 12px;border: 1px solid var(--line);border-radius: 6px;background: var(--cream)}.order-detail-logs{margin-top: 20px;margin-bottom: 20px}.permissions-box{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 16px;padding: 14px;border: 1px solid var(--line);border-radius: 8px;background: var(--cream)}.permissions-box strong{grid-column: 1 / -1}.full-field{grid-column: 1 / -1}.gift-admin-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 16px;margin-top: 16px}.gift-admin-card,.gift-template-card{display: grid;gap: 14px;align-content: start}.gift-admin-card{padding: 18px;border: 1px solid var(--line);border-radius: 8px;background: var(--white)}.gift-admin-card h3,.gift-template-card h3{margin: 0 0 8px;font-size: 18px}.gift-admin-card p,.gift-template-card p{margin: 0;color: var(--muted);line-height: 1.45}.gift-meta{display: flex;flex-wrap: wrap;gap: 8px}.gift-meta span,.status.secondary-status{display: inline-flex;align-items: center;min-height: 26px;padding: 0 10px;border-radius: var(--r-pill);background: var(--soft);color: var(--accent);font-size: 12px;font-weight: 800}.compact-list{display: grid;gap: 6px;margin: 0;padding-left: 18px;color: var(--muted);font-size: 13px;line-height: 1.35}.gift-builder{margin-top: 20px}.gift-builder-form{display: grid;gap: 16px}.gift-builder-rows{display: grid;gap: 8px}.sync-details{margin-top: 14px;color: var(--muted)}.sync-details summary{cursor: pointer;font-weight: 800;color: var(--accent)}.pagination{display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end;margin-top: 16px}.admin-form{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;align-items: end}.admin-form.compact{grid-template-columns: repeat(2,minmax(0,1fr))}.admin-form-grid{display: contents}.admin-form label:has(textarea),.admin-form .checkline{grid-column: span 1}.upload-form{display: grid;gap: 14px}.settings-form{display: grid;gap: 20px}.settings-card{background: var(--panel);border: 1px solid var(--line);border-radius: 8px;padding: 20px;box-shadow: var(--sh-lg)}.settings-tabs{display: flex;flex-wrap: wrap;gap: 8px;padding: 8px;background: var(--white);border: 1px solid var(--line);border-radius: 8px}.settings-tab{min-height: 38px;background: transparent;color: var(--muted);border: 1px solid transparent}.settings-tab.active{background: var(--soft);border-color: var(--line);color: var(--accent)}.settings-tab-panels{display: grid;gap: 18px}.settings-tab-panel{display: none}.settings-tab-panel.active{display: block}.settings-card-head{display: flex;justify-content: space-between;gap: 18px;align-items: flex-start;padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px solid var(--line)}.settings-card-head h2{margin-bottom: 0}.settings-card-head p:last-child{max-width: 260px;margin: 0;color: var(--muted);font-size: 13px;line-height: 1.45;text-align: right}.settings-fields{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.setting-field{margin: 0}.setting-field span{color: var(--muted);font-size: 12px;text-transform: uppercase}.setting-field input,.setting-field select{min-height: 44px}.settings-savebar{position: sticky;bottom: 16px;z-index: 4;display: flex;align-items: center;justify-content: space-between;gap: 18px;background: var(--white);border: 1px solid var(--line);border-radius: 8px;padding: 14px 16px;box-shadow: var(--sh-lg)}.settings-savebar div{display: grid;gap: 4px}.settings-savebar span{color: var(--muted);font-size: 13px}.settings-panel-actions{display: flex;align-items: center;justify-content: flex-end;gap: 14px;padding-top: 18px;margin-top: 18px;border-top: 1px solid var(--line)}.muted{color: var(--muted);line-height: 1.45}.checkline{display: flex;align-items: center;gap: 10px;margin: 0 0 14px}.checkline input{width: auto}.quick-order{display: grid;grid-template-columns: 1fr 220px 120px 130px;gap: 14px;align-items: end;margin-bottom: 18px}.dashboard-quick-add{display: grid;grid-template-columns: 1fr 86px;gap: 8px}.dashboard-quick-add button{grid-column: 1 / -1}.dashboard-strip{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-bottom: 20px}.min-order-card{display: flex;align-items: center;justify-content: space-between;gap: 18px}.min-order-card h2{margin-bottom: 6px}.quick-order p,.action-strip p,.package-card p{color: var(--muted);margin: 0;line-height: 1.45}.action-strip{display: flex;justify-content: space-between;align-items: center;gap: 18px;margin-bottom: 20px}.product-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.product-card{display: grid;gap: 16px;min-height: 280px;align-content: space-between}.product-card h2{min-height: 48px}dl{display: grid;grid-template-columns: 120px 1fr;gap: 8px 12px;margin: 0;font-size: 14px}dt{color: var(--muted)}dd{margin: 0;font-weight: 700}.app-table,.admin-table,.customer-table{width: 100%}label{display: grid;gap: 8px;margin-bottom: 14px;font-weight: 700;font-size: 14px}input,select,textarea{width: 100%;border: 1px solid var(--line);border-radius: 6px;padding: 11px 12px;font: inherit;background: var(--white)}button,.button{display: inline-flex;align-items: center;justify-content: center;min-height: 42px;border: 0;border-radius: 6px;padding: 0 16px;background: var(--accent);color: var(--white);font-weight: 800;cursor: pointer}button:disabled{opacity: 0.45;cursor: not-allowed}.secondary{background: var(--soft);color: var(--accent)}.inline{margin: 0}.inline button{min-height: 34px;font-size: 12px}.small{min-height: 34px;font-size: 12px}.table-actions{display: flex;gap: 8px;align-items: center;flex-wrap: wrap}.orders-overview{padding: 6px 18px;overflow-x: auto}.orders-table{min-width: 960px}.orders-table tbody tr{transition: background-color var(--motion-fast) ease}.orders-table tbody tr:hover{background: var(--cream)}.orders-table th:first-child,.orders-table td:first-child{padding-left: 14px}.order-number{display: block;color: var(--ink);font-weight: 800;white-space: nowrap}.order-date{display: block;margin-top: 5px;color: var(--muted);font-size: 11px}.supplier-summary{display: grid;gap: 4px;color: var(--muted);font-size: 12px}.supplier-summary strong{color: var(--ink)}.order-total{font-weight: 800;white-space: nowrap}.price-mini-form{display: grid;grid-template-columns: minmax(120px,1fr);gap: 8px;min-width: 170px}.price-mini-form input,.price-mini-form select{padding: 8px 10px;min-height: 36px}.price-entry{display: flex;align-items: center;gap: 6px;margin: 0 0 6px;padding: 4px 6px 4px 8px;background: var(--soft);border: 1px solid var(--line);border-radius: var(--r-xs);font-size: .78rem;min-width: 170px}.price-entry-label{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--muted)}.price-entry-value{white-space: nowrap;color: var(--ink)}.price-entry-delete{flex: none;width: 22px;height: 22px;padding: 0;border: 0;border-radius: var(--r-xs);background: transparent;color: var(--muted);font-size: 1rem;line-height: 1;cursor: pointer}.price-entry-delete:hover{background: var(--status-error-bg);color: var(--status-error-fg)}.status-form{display: grid;grid-template-columns: minmax(160px,1fr) auto;gap: 8px;align-items: center}.status-form select{min-height: 36px;padding: 8px 10px}.supplier-edit-form{display: grid;grid-template-columns: repeat(2,minmax(120px,1fr));gap: 8px;min-width: 360px}.supplier-edit-form textarea,.supplier-edit-form .checkline,.supplier-edit-form button{grid-column: 1 / -1}.form-actions{display: flex;align-items: center;justify-content: flex-end}.form-actions.between{justify-content: space-between;gap: 14px}.muted-link{color: var(--muted);font-size: 14px;font-weight: 800}.muted-link:hover{color: var(--accent)}.add-row,.quick-item{display: grid;grid-template-columns: 90px 1fr;gap: 10px;align-items: end}.quick-list{display: grid;gap: 10px}.quick-item{grid-template-columns: 1fr 80px 42px;align-items: center}.quick-item strong{display: grid;gap: 3px}.quick-item small{color: var(--muted);font-weight: 400}.qty{max-width: 90px}.package-section{margin-top: 20px}.package-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.package-card{border: 1px solid var(--line);border-radius: 8px;padding: 16px;display: grid;gap: 10px}.package-card h3{margin: 0;font-size: 18px}.package-card small{color: var(--muted)}.button-row{display: flex;flex-wrap: wrap;gap: 10px}.button-row .button,.button-row button{white-space: normal}.modal-backdrop{position: fixed;inset: 0;z-index: var(--z-dropdown,20);overflow-y: auto;display: flex;flex-direction: column;align-items: center;padding: 80px 20px 20px;background: rgba(29,37,34,0.42)}.modal-backdrop[hidden]{display: none}body.portal-body--admin .modal-backdrop{opacity: 0;pointer-events: none;transition: opacity var(--t-fast) var(--ease-out)}body.portal-body--admin .modal-backdrop.is-open{opacity: 1;pointer-events: auto;transition-duration: var(--t-base)}body.portal-body--admin .modal-backdrop .modal{transform: scale(.97);transition: transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}body.portal-body--admin .modal-backdrop.is-open .modal{transform: none;transition-duration: var(--motion-fast)}.modal{margin-block: auto;width: min(920px,100%);max-height: calc(100vh - 120px);overflow-y: auto;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-lg);padding: var(--sp-6);box-shadow: 0 24px 70px rgba(29,37,34,0.22)}.modal-small{width: min(560px,100%)}.modal-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 16px}.modal-head h2{margin: 0}.icon-button{width: 38px;min-width: 38px;min-height: 38px;padding: 0;border-radius: var(--r-pill);background: var(--soft);color: var(--accent);font-size: 18px;line-height: 1}.totals p{display: flex;justify-content: space-between;gap: 16px;margin: 10px 0}.totals .grand{border-top: 1px solid var(--line);padding-top: 14px;font-size: 20px}.status{display: inline-flex;border-radius: var(--r-pill);padding: 4px 10px;background: var(--soft);color: var(--accent);font-weight: 800;font-size: 12px}.secondary-status{background: #f6eee9;color: var(--accent-2)}.danger-status{background: #fcebea;color: #a43f2f}.order-card-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.order-card{display: grid;gap: 14px;background: var(--white);border: 1px solid var(--line);border-radius: 8px;padding: 18px;box-shadow: var(--sh-lg)}.order-card h2{margin: 0}.order-card-meta{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.order-card-meta strong{margin-left: auto;font-size: 18px}.flash{margin-bottom: 18px;padding: 12px 14px;border: 1px solid rgba(45,110,71,.3);background: rgba(45,110,71,.07);border-radius: 8px;color: var(--accent)}.flash.toast{position: fixed;right: 24px;bottom: 24px;z-index: 80;width: min(420px,calc(100vw - 32px));margin: 0;padding: 14px 16px;border-color: #d9c2a3;background: #fffaf0;color: #5c3d16;box-shadow: 0 18px 50px rgba(31,43,38,0.18);opacity: 1;transform: translateX(0) scale(1);transition: opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out);@starting-style{opacity: 0;transform: translateX(20px) scale(.95)}}.notice{margin-bottom: 14px;padding: 12px 14px;border: 1px solid #ead7aa;background: #fff7e3;border-radius: 8px;color: #73531b}@media (max-width: 900px){.portal{display: block}.sidebar{position: static;height: auto;border-right: 0;border-bottom: 1px solid var(--line)}.side-nav{grid-template-columns: repeat(2,minmax(0,1fr))}.shell{padding: 10px 18px 18px}.portal .topbar{height: auto;padding: 16px 18px;align-items: flex-start;flex-direction: column;gap: 12px}.portal .topbar > .user-chip{margin-left: 0;width: 100%}.portal-search{width: 100%}.portal-search .top-search{grid-template-columns: minmax(0,1fr) 44px}.portal-search .top-search button{padding: 0}.portal-search .top-search button span{display: none}.live-search-panel{max-height: min(560px,calc(100vh - 150px))}.login,.grid.two,.stats,.action-grid,.dashboard-strip,.audit-filter-grid,.product-grid,.order-card-list,.filters,.quick-order,.package-grid,.admin-form,.admin-form.compact,.settings-fields,.order-detail-summary,.order-total-grid{grid-template-columns: 1fr}.page-head{align-items: flex-start;flex-direction: column}.action-strip{align-items: flex-start;flex-direction: column}.settings-card-head,.settings-savebar,.settings-panel-actions,.min-order-card{align-items: flex-start;flex-direction: column}.settings-card-head p:last-child{max-width: none;text-align: left}.settings-savebar{position: static}.modal-backdrop{padding: 72px 12px 12px}.modal{max-height: calc(100vh - 104px)}h1{font-size: 30px}.table-wrap{overflow-x: auto}.login-modern{min-height: 100vh;grid-template-columns: 1fr}.login-brand{min-height: auto;padding: 38px 28px 42px}.login-brand h1{font-size: 42px}.login-benefits{margin-top: 32px}.login-form-area{min-height: auto;padding: 52px 28px 64px}}@media (max-width: 620px){.search-shortcut,.user-chip{display: none}.portal-search .search-input input{padding-right: 12px}.live-search-result{grid-template-columns: 42px minmax(0,1fr)}.live-search-meta{display: none}}@media (max-width: 620px){.login-brand{padding: 28px 22px 34px}.login-brand h1{font-size: 36px}.login-brand .lead{font-size: 16px}.login-contact{margin-top: 24px}.login-form-area{padding: 42px 22px 54px}.login-form h2{font-size: 29px}.login-brand{padding: 22px 22px 26px}.login-brand .lead{font-size: 15px}.login-benefits{gap: 6px;margin-top: 20px}.login-benefits > span{min-height: 30px;padding: 0 10px;font-size: 11px}.login-contact{margin-top: 18px}.login-form-area{padding: 28px 18px 42px}.login-form{padding: 28px 24px;border-radius: var(--r-lg)}}.gift-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.gift-page-head h1{margin:2px 0 4px;font-size:clamp(28px,4vw,42px)}.gift-page-head p:last-child{margin:0;color:var(--muted)}.gift-head-actions{display:flex;gap:10px;align-items:center}.gift-head-actions button{min-height:48px}.gift-head-actions strong{margin-left:6px}.gift-configurator{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;align-items:start}.gift-workspace{min-width:0}.gift-option-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.gift-option{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:9px;color:var(--ink);text-align:left;background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-lg)}.gift-option span:nth-child(2){min-width:0;display:grid;gap:2px}.gift-option small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.gift-option strong,.gift-option em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-option strong{font-size:13px}.gift-option em,.gift-option b{display:none}@media (hover: hover){.gift-option:hover{border-color:var(--accent);transform:translateY(-1px)}}.gift-option-preview{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;color:var(--accent);background:#f4f2eb;border:1px solid var(--line);border-radius:6px}.gift-option-preview img{width:100%;height:100%;object-fit:cover}.gift-filler-preview{background:#d9c69d;font-weight:800}.gift-products-section{padding-top:20px;border-top:1px solid var(--line)}.gift-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.gift-section-head h2{margin:0}.danger-quiet{color:#8f3a32;background:#fff7f5;border-color:#e4c7c2}.gift-product-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 10px}.gift-product-tools input,.gift-product-tools select,.gift-product-tools button{width:100%;height:44px}.gift-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin-bottom:16px;background:#f7f7f3;border:1px solid var(--line);border-radius:8px}.gift-quick-filters span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.gift-quick-filters button{min-height:34px;padding:6px 10px;color:var(--ink);background:var(--panel)}.gift-empty-state{display:grid;justify-items:center;gap:8px;padding:44px 20px;text-align:center;border:1px dashed #cfc8b7;border-radius:8px}.gift-empty-state[hidden]{display:none}.gift-empty-state>span{display:grid;place-items:center;width:52px;height:52px;color:var(--accent);font-size:28px;background:#eff5ed;border-radius:8px}.gift-empty-state strong{font-size:20px}.gift-empty-state p{max-width:520px;margin:0 0 8px;color:var(--muted)}.gift-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-product-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.gift-product-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gift-product-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f4f1e8}.gift-product-image img{width:100%;height:100%;object-fit:contain}.gift-product-image>span{position:absolute;right:8px;bottom:8px;padding:4px 7px;color:var(--white);font-size:11px;font-weight:800;background:var(--accent);border-radius:6px}.gift-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);background:#eeeae0;font-weight:800}.gift-product-body{display:grid;gap:7px;padding:12px}.gift-product-body small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.gift-product-body h3{min-height:40px;margin:0;font-size:15px;line-height:1.3}.gift-product-body p{margin:0;color:var(--muted);font-size:11px}.gift-product-body>div:not(.gift-quantity){display:flex;align-items:baseline;gap:5px}.gift-product-body>div strong{font-size:16px}.gift-product-body>div span{color:var(--muted);font-size:10px}.gift-quantity{display:grid;grid-template-columns:38px 1fr 38px;height:38px;margin-top:2px}.gift-quantity button{min-height:38px;padding:0;font-size:20px;border-radius:6px}.gift-quantity output{display:grid;place-items:center;font-weight:800}.gift-load-more{display:block;margin:18px auto 0}@media (hover: hover){.gift-product-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}}.gift-summary{position:sticky;top:20px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-lg)}.gift-summary h2{margin:0 0 18px}.gift-summary-hero{display:flex;justify-content:space-between;gap:12px;padding:16px;background:#f7f7f3;border-radius:8px}.gift-summary-hero div{display:grid;gap:4px}.gift-summary-hero span{color:var(--muted);font-size:12px}.gift-capacity{padding:14px 0;border-bottom:1px solid var(--line)}.gift-capacity div{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:11px}.gift-capacity progress{width:100%;height:8px;accent-color:var(--accent)}.gift-summary-section{padding:13px 0;border-bottom:1px solid var(--line)}.gift-summary-section h3{margin:0 0 5px;color:var(--muted);font-size:10px;text-transform:uppercase}.gift-summary-section p{margin:0;font-size:13px}#gift-summary-products{display:grid;gap:7px;max-height:220px;overflow:auto}#gift-summary-products p{display:flex;justify-content:space-between;gap:10px}#gift-summary-products span{overflow-wrap:anywhere}.gift-prices{padding-top:12px}.gift-prices p{display:flex;justify-content:space-between;margin:7px 0}.gift-prices .grand{padding-top:10px;border-top:1px solid var(--line);font-size:17px}.gift-order-button{width:100%;margin-top:10px}.gift-validation{display:block;margin-top:8px;color:#8f3a32;line-height:1.4}.gift-validation[hidden]{display:none}.gift-choice-modal{width:min(1120px,96vw);max-height:88vh;overflow:auto}.gift-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.gift-choice-card{display:grid;grid-template-rows:180px auto 1fr auto auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px}.gift-choice-card img{width:100%;height:180px;object-fit:cover;border-radius:6px}.gift-choice-card>.gift-image-placeholder{height:180px;border-radius:6px}.gift-choice-card h3,.gift-choice-card p{margin:0}.gift-choice-card h3{font-size:15px}.gift-choice-card p{color:var(--muted);font-size:12px}.gift-filler-card{grid-template-rows:180px auto 1fr auto}.gift-filler-swatch{display:block;height:180px;background:#d9c69d;border-radius:6px}.gift-filler-card[data-tone="DunkelgrÃ¼n"] .gift-filler-swatch{background:#315a43}.gift-filler-card[data-tone="Bordeaux"] .gift-filler-swatch{background:#793a45}.gift-template-choice{grid-template-rows:120px auto 1fr auto auto}.gift-template-choice>.gift-image-placeholder{height:120px}.gift-message-field{display:grid;gap:7px;padding:0 18px 18px;font-weight:700}.gift-cart-label{display:block;margin-top:4px;color:var(--accent);font-weight:700}@media(max-width:1050px){.gift-option-bar{grid-template-columns:1fr}}@media(max-width:850px){.gift-page-head{align-items:stretch;flex-direction:column}.gift-head-actions{display:grid;grid-template-columns:1fr 1fr}.gift-configurator{grid-template-columns:1fr}.gift-summary{position:static;order:-1}.gift-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gift-head-actions,.gift-product-tools,.gift-product-grid,.gift-choice-grid{grid-template-columns:1fr}.gift-option{grid-template-columns:50px minmax(0,1fr)}.gift-option b{display:none}.gift-option-preview{width:50px;height:50px}.gift-section-head{align-items:stretch;flex-direction:column}.gift-choice-card{grid-template-rows:160px auto 1fr auto auto}}.gift-builder-head{align-items: center;max-width: 1180px;margin: 0 auto 24px}.gift-builder-head h1{margin-top: 2px;font-size: 34px}.gift-builder-head p:last-child{max-width: 720px;margin: 0;color: var(--muted)}.gift-step-builder{max-width: 1180px;margin: 0 auto;padding-bottom: 104px}.gift-progress{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-bottom: 22px;background: var(--white);border: 1px solid var(--line)}.gift-progress::before{content: "";position: absolute;top: 29px;left: 12.5%;right: 12.5%;height: 2px;background: var(--line)}.gift-progress-step{position: relative;z-index: 1;min-height: 88px;display: grid;grid-template-columns: 34px auto;grid-template-rows: 22px 18px;column-gap: 10px;align-content: center;justify-content: center;padding: 12px;color: var(--muted);background: transparent}.gift-progress-step > span{grid-row: 1 / 3;width: 34px;height: 34px;display: grid;place-items: center;align-self: center;color: var(--muted);background: var(--soft);border: 2px solid var(--white);border-radius: 50%;box-shadow: 0 0 0 1px var(--line)}.gift-progress-step strong{align-self: end;color: var(--ink);font-size: 14px;text-align: left}.gift-progress-step small{color: var(--muted);font-size: 11px;font-weight: 600;text-align: left}.gift-progress-step.active > span,.gift-progress-step.complete > span{color: var(--white);background: var(--accent);box-shadow: 0 0 0 1px var(--accent)}.gift-progress-step.active strong{color: var(--accent)}.gift-step-stage{min-height: 560px;background: var(--white);border: 1px solid var(--line)}.gift-step{padding: 30px}.gift-step[hidden]{display: none}.gift-step-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 22px;margin-bottom: 28px;padding-bottom: 22px;border-bottom: 1px solid var(--line)}.gift-step-head span{color: var(--accent-2);font-size: 11px;font-weight: 800;text-transform: uppercase}.gift-step-head h2{margin: 5px 0 7px;font-size: 25px}.gift-step-head p{max-width: 680px;margin: 0;color: var(--muted)}.gift-group-title{margin: 24px 0 12px;color: var(--ink);font-size: 15px}.gift-choice-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;padding: 0}.gift-choice-card{position: relative;min-width: 0;min-height: 0;display: grid;grid-template-rows: 170px auto;gap: 0;padding: 0;overflow: hidden;color: var(--ink);text-align: left;background: var(--white);border: 2px solid var(--line);border-radius: 8px}.gift-choice-card:hover{border-color: color-mix(in srgb,var(--line) 90%,#000)}.gift-choice-card.selected{border-color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.gift-choice-image{width: 100%;height: 170px;display: grid;place-items: center;overflow: hidden;background: #f5f3ed}.gift-choice-image img{width: 100%;height: 100%;object-fit: contain}.gift-no-card{color: var(--muted);font-weight: 800}.gift-choice-content{min-width: 0;display: grid;gap: 5px;padding: 14px}.gift-choice-content strong{min-height: 38px;color: var(--ink);font-size: 14px;line-height: 1.35}.gift-choice-content small{color: var(--muted);font-size: 11px;line-height: 1.4}.gift-choice-content b{margin-top: 4px;color: var(--accent);font-size: 15px}.gift-choice-check{position: absolute;top: 10px;right: 10px;width: 27px;height: 27px;display: none;place-items: center;color: var(--white);background: var(--accent);border-radius: 50%;font-size: 14px}.gift-choice-card.selected .gift-choice-check{display: grid}.gift-filler-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.gift-filler-card{grid-template-columns: 76px 1fr;grid-template-rows: minmax(76px,auto);align-items: center}.gift-filler-card .gift-choice-content{padding-left: 4px}.gift-filler-swatch{width: 52px;height: 52px;margin-left: 14px;border-radius: 50%;background: #d7c49c}.gift-filler-card[data-tone="Dunkelgrün"] .gift-filler-swatch{background: #315a43}.gift-filler-card[data-tone="Bordeaux"] .gift-filler-swatch{background: #793a45}.gift-product-tools{display: grid;grid-template-columns: minmax(240px,1.4fr) minmax(190px,0.9fr) auto;gap: 12px;align-items: end;margin: 0 0 14px}.gift-product-tools label{margin: 0;gap: 5px;color: var(--muted);font-size: 11px}.gift-product-tools input,.gift-product-tools select,.gift-product-tools button{width: 100%;height: 44px}.gift-quick-filters{display: flex;align-items: center;gap: 7px;margin: 0 0 20px;padding: 0;overflow-x: auto;background: transparent;border: 0}.gift-quick-filters button{flex: 0 0 auto;min-height: 36px;color: var(--ink);background: #f1f3f0;border: 1px solid transparent}.gift-product-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.gift-product-card{min-width: 0;overflow: hidden;background: var(--white);border: 2px solid var(--line);border-radius: 8px;box-shadow: none}.gift-product-card:hover{transform: none;border-color: color-mix(in srgb,var(--line) 90%,#000);box-shadow: none}.gift-product-card.selected{border-color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.gift-product-image{aspect-ratio: 1 / 0.82;background: #f5f3ed}.gift-product-image img{object-fit: contain}.gift-product-body{gap: 6px;padding: 13px}.gift-product-body h3{min-height: 40px;font-size: 14px}.gift-quantity{height: 40px;grid-template-columns: 40px 1fr 40px;margin-top: 5px;background: var(--surface-tint);border-radius: 6px}.gift-quantity button{min-height: 40px;color: var(--accent);background: transparent}.gift-card-grid{margin-bottom: 28px}.gift-message-field{max-width: 760px;padding: 22px;background: var(--surface-tint);border: 1px solid var(--line)}.gift-message-field textarea{resize: vertical}.gift-message-field small{color: var(--muted);font-weight: 400;text-align: right}.gift-review{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(280px,0.55fr);gap: 28px}.gift-review-main{border-top: 1px solid var(--line)}.gift-review-row{display: grid;grid-template-columns: 150px 1fr;gap: 20px;padding: 16px 0;border-bottom: 1px solid var(--line)}.gift-review-row > span,.gift-review-products > h3{color: var(--muted);font-size: 12px;text-transform: uppercase}.gift-review-products{padding: 20px 0}#gift-summary-products{display: grid;max-height: none;overflow: visible}#gift-summary-products p{display: flex;justify-content: space-between;gap: 18px;margin: 0;padding: 11px 0;border-bottom: 1px solid var(--line)}.gift-review-total{align-self: start;padding: 22px;background: var(--surface-tint);border-top: 4px solid var(--accent)}.gift-review-total > span{color: var(--muted);font-size: 12px}.gift-review-total > strong{display: block;margin: 6px 0 22px;font-size: 30px}.gift-review-total p{display: flex;justify-content: space-between;gap: 14px}.gift-review-total button{width: 100%;margin-top: 14px}.gift-bottom-bar{position: fixed;right: 28px;bottom: 18px;left: 276px;z-index: var(--z-dropdown,20);min-height: 72px;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 12px 16px;background: var(--white);border: 1px solid var(--line);box-shadow: var(--sh-lg)}.gift-bottom-summary{min-width: 0;display: flex;justify-content: flex-start;gap: 12px;padding: 0;color: var(--ink);text-align: left;background: transparent}.gift-bottom-summary > span:last-child{min-width: 0;display: grid}.gift-bottom-summary small{color: var(--muted)}.gift-bottom-summary strong{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.gift-present-icon{width: 42px;height: 42px;display: grid;place-items: center;flex: 0 0 42px;color: var(--white);background: var(--accent);border-radius: 50%}.gift-present-icon svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,1.8);stroke-linecap: round;stroke-linejoin: round}.gift-bottom-actions{display: flex;gap: 9px}.gift-bottom-actions button{min-width: 110px}.gift-choice-modal{width: min(980px,94vw)}.gift-template-choice{grid-template-rows: 110px auto}.gift-template-choice > .gift-image-placeholder{height: 110px}@media (max-width: 1100px){.gift-choice-grid,.gift-product-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.gift-bottom-bar{left: 22px}}@media (max-width: 850px){.gift-progress-step{grid-template-columns: 34px;grid-template-rows: 34px 20px}.gift-progress-step > span{grid-row: auto}.gift-progress-step small{display: none}.gift-progress-step strong{font-size: 11px;text-align: center}.gift-choice-grid,.gift-product-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.gift-product-tools,.gift-review{grid-template-columns: 1fr}.gift-bottom-bar{right: 18px;bottom: 12px;left: 18px}}@media (max-width: 560px){.gift-builder-head{align-items: stretch}.gift-step{padding: 20px 16px}.gift-step-head{align-items: stretch;flex-direction: column}.gift-progress-step{min-height: 72px;padding: 8px 2px}.gift-progress::before{top: 24px}.gift-choice-grid,.gift-product-grid,.gift-filler-grid{grid-template-columns: 1fr 1fr;gap: 9px}.gift-choice-card{grid-template-rows: 120px auto}.gift-choice-image{height: 120px}.gift-choice-content{padding: 10px}.gift-filler-card{grid-template-columns: 1fr;grid-template-rows: 66px auto}.gift-filler-swatch{margin: 12px auto 0}.gift-product-body{padding: 10px}.gift-bottom-bar{gap: 8px;padding: 9px}.gift-present-icon,.gift-bottom-summary small{display: none}.gift-bottom-actions button{min-width: 74px;padding: 0 11px}}.mail-template-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.mail-template-tabs button{min-height:36px;padding:0 14px;color:var(--muted);background:var(--white);border:1px solid var(--line)}.mail-template-tabs button.active{color:var(--white);background:var(--accent);border-color:var(--accent)}.mail-template-list{display:grid;gap:10px}.mail-template-card{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px}.mail-template-summary{width:100%;min-height:88px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:14px 18px;color:var(--ink);text-align:left;background:var(--white);border-radius:0}.mail-template-summary>span:nth-child(2){min-width:0;display:grid;gap:3px}.mail-template-summary small{color:var(--accent-2);font-size:10px;font-weight:800;text-transform:uppercase}.mail-template-summary strong{font-size:16px}.mail-template-summary em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mail-template-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);background:var(--soft);border-radius:6px}.mail-template-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.8);stroke-linecap:round;stroke-linejoin:round}.mail-template-chevron{color:var(--muted);font-size:22px;text-align:center;transition:transform var(--motion-fast) ease}.mail-template-summary[aria-expanded=true] .mail-template-chevron{transform:rotate(180deg)}.mail-template-editor{padding:22px;border-top:1px solid var(--line);background:#fbfcfa}.mail-template-editor[hidden]{display:none}.mail-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.mail-editor-fields textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.mail-editor-help{align-self:start;padding:18px;background:var(--white);border:1px solid var(--line)}.mail-editor-help h3{margin:0 0 7px;font-size:15px}.mail-editor-help p{color:var(--muted);font-size:12px;line-height:1.5}.template-variable-list{display:flex;flex-wrap:wrap;gap:6px}.template-variable-list code{padding:5px 7px;color:var(--accent);background:var(--soft);border-radius:6px;font-size:11px}.mail-template-actions{display:flex;justify-content:flex-end;margin-top:4px}.mail-template-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mail-test-form{display:flex;align-items:end;gap:9px}.mail-test-form label{min-width:280px;margin:0}.user-mail-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:var(--soft);border:1px solid var(--line)}.user-mail-option label{margin:0}.user-mail-option a{color:var(--accent);font-size:12px;font-weight:800}@media(max-width:800px){.mail-editor-grid{grid-template-columns:1fr}.mail-template-tools,.mail-test-form,.user-mail-option{align-items:stretch;flex-direction:column}.mail-test-form label{min-width:0}.mail-template-summary{grid-template-columns:38px minmax(0,1fr) 20px}.mail-template-summary>.status{display:none}.mail-template-summary em{white-space:normal}}.user-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.user-stats span{display:grid;gap:4px;padding:14px 16px;background:var(--white);border:1px solid var(--line);color:var(--muted);font-size:12px}.user-stats strong{color:var(--ink);font-size:22px}.user-stats .attention{border-color:#e5c4bd;background:#fff8f6}.users-panel{padding:6px 18px;overflow-x:auto}.users-table{min-width:980px}.users-table td:first-child strong,.users-table td:first-child small{display:block}.users-table td:first-child small{margin-top:4px;color:var(--muted)}.permission-count{font-weight:800;color:var(--accent)}.role-type{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:800}.role-type-admin{color:var(--white);background:#28583f}.role-type-employee{color:#75591e;background:#f4e8c7}.role-type-partner{color:#4d5964;background:#e9edef}.role-type-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.role-type-guide article{display:grid;gap:6px;padding:16px;background:var(--white);border-left:4px solid var(--accent)}.role-type-guide span{color:var(--muted);font-size:12px;line-height:1.45}.role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:8px}.role-card header,.role-card footer,.role-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-card h2{margin:8px 0 0;font-size:18px}.role-card>p{min-height:38px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.role-metrics{justify-content:flex-start;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.role-metrics span{display:grid;min-width:90px;color:var(--muted);font-size:11px}.role-metrics strong{color:var(--ink);font-size:18px}.role-permission-preview{display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px}.role-permission-preview>span:not(.status){padding:5px 7px;color:var(--muted);background:var(--surface-tint);border-radius:6px;font-size:10px;font-weight:700}.role-card footer{justify-content:flex-end}.role-modal,.user-modal{width:min(920px,94vw)}.role-editor,.user-editor{padding:20px}.role-access-note,.user-access-note{margin:4px 0 18px;padding:12px 14px;color:var(--muted);background:var(--soft);border-left:3px solid var(--accent);font-size:13px}.permission-groups{display:grid;gap:12px;margin-bottom:18px}.permission-groups[hidden]{display:none}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-toolbar span{display:flex;gap:5px}.text-button{min-height:30px;padding:0 8px;color:var(--accent);background:transparent;font-size:11px}.permission-groups fieldset{margin:0;padding:14px;border:1px solid var(--line)}.permission-groups legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.permission-groups fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-option{min-height:46px;display:flex;grid-template-columns:none;align-items:center;gap:9px;margin:0;padding:9px 10px;background:var(--white);border:1px solid var(--line);border-radius:6px;font-size:12px}.permission-option input{width:17px;height:17px;flex:0 0 17px}.permission-option span{min-width:0}.user-editor .user-mail-option{margin:4px 0 18px}.user-editor>.form-actions,.role-editor>.form-actions{padding-top:16px;border-top:1px solid var(--line)}.permission-groups,[data-supplier-field],[data-profile-field]{opacity: 1;transition: opacity var(--t-base) var(--ease-out),display var(--t-base) allow-discrete;@starting-style{opacity: 0}}.permission-groups[hidden],[data-supplier-field][hidden],[data-profile-field][hidden]{display: none;opacity: 0}@media(max-width:1050px){.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-groups fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.role-type-guide,.role-card-grid,.permission-groups fieldset>div{grid-template-columns:1fr}.role-card>p{min-height:0}.permission-toolbar{align-items:flex-start;flex-direction:column}}.image-sync-modal{width:min(760px,94vw)}.image-sync-form{padding:20px}.image-sync-form [hidden]{display:none!important}.image-sync-options{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.6fr);gap:12px;margin:18px 0 12px}.image-sync-force{margin:0 0 14px}.image-sync-hint{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 14px;color:var(--muted);background:var(--soft);border-left:3px solid var(--accent);font-size:12px;line-height:1.45}.image-sync-hint strong{color:var(--ink)}.image-sync-progress{display:grid;gap:16px}.image-sync-progress-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.image-sync-progress-head>div{display:grid;gap:4px}.image-sync-progress-head span{color:var(--muted);font-size:12px}.image-sync-progress-head>strong{color:var(--accent);font-size:28px}.image-sync-progressbar{height:12px;overflow:hidden;background:#e4e9e3;border-radius:6px}.image-sync-progressbar span{display:block;width:0;height:100%;background:var(--accent);transition:width var(--motion-base) ease}.image-sync-current{display:grid;gap:4px;padding:13px 15px;background:var(--surface-tint);border:1px solid var(--line)}.image-sync-current span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.image-sync-current strong{overflow-wrap:anywhere}.image-sync-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.image-sync-metrics div{display:grid;gap:4px;padding:12px;background:var(--white);border:1px solid var(--line)}.image-sync-metrics span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.image-sync-metrics strong{font-size:21px}.image-sync-log{border:1px solid var(--line)}.image-sync-log-head{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--surface-tint);border-bottom:1px solid var(--line)}.image-sync-log-head span{color:var(--muted);font-size:11px}.image-sync-log ol{max-height:220px;margin:0;padding:0;overflow:auto;list-style:none}.image-sync-log li{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px}.image-sync-log li:last-child{border-bottom:0}.image-sync-log li strong{overflow-wrap:anywhere}.image-sync-log li span{color:var(--muted);overflow-wrap:anywhere}.image-sync-log .sync-result-updated{border-left:3px solid var(--status-success-accent)}.image-sync-log .sync-result-not_found{border-left:3px solid var(--amber)}.image-sync-log .sync-result-failed{border-left:3px solid var(--accent-2)}.image-sync-progress-actions{justify-content:space-between}@media(max-width:650px){.image-sync-options{grid-template-columns:1fr}.image-sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.image-sync-log li{grid-template-columns:1fr;gap:3px}.image-sync-progress-head>strong{font-size:23px}}.image-sync-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:850px){.image-sync-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.image-sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-product-table-wrap{width:100%;overflow-x:auto}.admin-product-table{min-width:1180px}.admin-product-table th:first-child,.admin-product-table td:first-child{width:86px}.admin-product-table tbody tr{height:92px}.product-image-cell{padding:8px 10px}.product-image-preview,.product-image-empty{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;padding:0;background:#f5f5f0;border:1px solid var(--line);border-radius:6px}.product-image-preview:hover{border-color:var(--accent);box-shadow:var(--sh-md)}.product-image-preview img{width:100%;height:100%;object-fit:contain;background:var(--white)}.product-image-empty{color:var(--muted);background:#f1f3ef;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.product-name-cell{min-width:230px}.product-name-cell strong,.product-name-cell small{display:block}.product-name-cell strong{line-height:1.35}.product-name-cell small{max-width:320px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.product-image-lightbox-dialog{width:min(900px,94vw)}.product-image-lightbox-stage{height:min(68vh,680px);display:grid;place-items:center;padding:20px;background:#f4f4ef}.product-image-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;background:var(--white);box-shadow:var(--sh-lg)}.image-sync-log li:has(>img){grid-template-columns:46px minmax(130px,.65fr) minmax(0,1fr);align-items:center}.image-sync-log li>img{width:44px;height:44px;object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:6px}@media(max-width:650px){.product-image-lightbox-stage{height:60vh;padding:10px}.image-sync-log li:has(>img){grid-template-columns:44px 1fr}.image-sync-log li:has(>img)>span{grid-column:2}}.shell:has(.ao-page){width:100%;max-width:none;padding-right:22px;padding-left:22px}.shell:has(.product-admin-page){width:100%;max-width:none;padding-right:22px;padding-left:22px}.product-admin-page{width:100%;min-width:0}.product-page-head .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end}.product-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.product-overview-stats>div{display:grid;gap:5px;padding:15px 17px;background:var(--white);border:1px solid var(--line);border-radius:6px}.product-overview-stats span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.product-overview-stats strong{font-size:25px}.product-overview-stats .attention{background:#fffaf1;border-color:#e9d4a3}.product-list-panel{width:100%;padding:0;overflow:hidden}.product-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 16px}.product-list-head h2{margin:0 0 4px}.product-list-head p{margin:0;color:var(--muted);font-size:12px}.product-list-head>span{padding:6px 9px;color:var(--accent);background:var(--soft);border-radius:6px;font-size:11px;font-weight:800}.product-list-panel>.product-filters{margin:0 22px 16px}.product-list-panel>.list-meta{margin:0;padding:10px 22px;background:var(--surface-tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-filters{grid-template-columns:minmax(270px,1.5fr) repeat(3,minmax(150px,.7fr));gap:9px}.product-filters select[name=image],.product-filters select[name=availability],.product-filters select[name=sort],.product-filters select[name=per_page]{grid-row:2}.product-filter-actions{grid-row:2;display:flex;gap:8px}.product-filter-actions>*{flex:1}.admin-product-table-wrap{width:100%;overflow-x:auto}.admin-product-table{width:100%;min-width:1080px;table-layout:fixed}.admin-product-table th{padding:11px 9px;background:var(--cream)}.admin-product-table td{padding:9px;vertical-align:middle}.admin-product-table tbody tr{height:78px;transition:background var(--motion-fast) ease}.admin-product-table tbody tr:hover{background:#fafcf9}.admin-product-table th:nth-child(1){width:70px}.admin-product-table th:nth-child(2){width:25%}.admin-product-table th:nth-child(3){width:16%}.admin-product-table th:nth-child(4){width:16%}.admin-product-table th:nth-child(5){width:10%}.admin-product-table th:nth-child(6){width:11%}.admin-product-table th:nth-child(7){width:8%}.admin-product-table th:nth-child(8){width:100px}.product-image-cell{width:70px;padding:7px}.product-image-preview,.product-image-empty{width:54px;height:54px;border-radius:6px}.product-name-cell{min-width:0}.product-name-cell strong{display:block;overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.product-name-cell small{display:-webkit-box;max-width:none;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-code-cell,.product-source-cell,.product-price-cell{min-width:0}.product-code-cell span{display:block;margin:2px 0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-code-cell small{display:inline-block;min-width:42px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.product-source-cell strong,.product-source-cell span{display:block;overflow:hidden;text-overflow:ellipsis}.product-source-cell strong{margin-bottom:4px;font-size:11px;white-space:nowrap}.product-source-cell span{color:var(--muted);font-size:10px;line-height:1.3;white-space:nowrap}.product-price-cell strong,.product-price-cell span{display:block;white-space:nowrap}.product-price-cell strong{font-size:12px}.product-price-cell span{margin-top:3px;color:var(--muted);font-size:9px}.product-availability{display:inline-flex;max-width:100%;padding:5px 7px;font-size:9px;line-height:1.25}.product-actions{min-width:0;display:block}.product-actions>*{width:100%;padding:0 9px;justify-content:center}.product-list-panel>.pagination{padding:18px 22px}@media(max-width:1100px){.product-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-filters>*{grid-row:auto!important}.product-filter-actions{grid-column:1/-1}}@media(max-width:650px){.product-page-head .button-row{display:grid;width:100%;grid-template-columns:1fr 1fr}.product-page-head .button-row>*{justify-content:center}.product-overview-stats,.product-filters{grid-template-columns:1fr}.product-filter-actions{grid-column:auto}.product-list-head{align-items:flex-start;flex-direction:column}.product-image-preview,.product-image-empty{width:76px;height:76px}}@media(min-width:1000px){.admin-product-table{min-width:960px}}@media(max-width:650px){.product-image-preview,.product-image-empty{width:54px;height:54px}}.shell:has(.gift-step-builder){max-width:1540px}.gift-builder-head,.gift-step-builder{max-width:1380px}.gift-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.gift-step-stage{min-width:0}.gift-live-summary{position:sticky;top:92px;display:grid;gap:15px;padding:16px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;box-shadow:var(--sh-lg)}.gift-live-preview{position:relative;min-height:230px;overflow:hidden;background:#f2f0e9;border:1px solid var(--line);border-radius:6px}.gift-live-box-image{position:absolute;inset:0;display:grid;place-items:center}.gift-live-box-image>img{width:100%;height:100%;object-fit:contain}.gift-live-box-image>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.gift-live-product-stack{position:absolute;right:12px;bottom:12px;left:12px;height:72px}.gift-live-product-stack>span{position:absolute;left:calc(var(--stack-index) * 42px);bottom:0;width:68px;height:68px;display:block;background:var(--white);border:2px solid var(--white);border-radius:6px;box-shadow:0 5px 14px rgba(30,42,35,.18)}.gift-live-product-stack img{width:100%;height:100%;object-fit:contain}.gift-live-product-stack b{position:absolute;right:-5px;top:-7px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 4px;color:var(--white);background:var(--accent);border-radius:12px;font-size:9px}.gift-live-title{display:grid;gap:4px}.gift-live-title span,.gift-live-total span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.gift-live-title strong{font-size:16px;line-height:1.35}.gift-live-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-live-facts p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;font-size:11px}.gift-live-facts span{color:var(--muted)}.gift-live-facts strong{max-width:160px;text-align:right}.gift-live-total{display:flex;align-items:end;justify-content:space-between;gap:10px}.gift-live-total strong{font-size:22px}.gift-live-summary>button{width:100%}.gift-product-tools{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.8fr) minmax(170px,.7fr)}.gift-quick-filters button.active{color:var(--white);background:var(--accent);border-color:var(--accent)}.gift-selected-strip{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:0 0 18px;padding:11px 12px;background:#eef4ef;border:1px solid #cad9cf;border-radius:6px}.gift-selected-strip[hidden]{display:none}.gift-selected-strip>div:first-child{display:grid;gap:2px}.gift-selected-strip>div:first-child span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.gift-selected-strip>div:first-child strong{font-size:12px}.gift-selected-strip>div:nth-child(2){display:flex;align-items:center;min-width:0}.gift-selected-strip>div:nth-child(2) button{position:relative;width:46px;height:46px;margin-left:-6px;padding:0;overflow:visible;background:var(--white);border:2px solid #eef4ef;border-radius:50%}.gift-selected-strip>div:nth-child(2) button:first-child{margin-left:0}.gift-selected-strip button img{width:100%;height:100%;object-fit:contain;border-radius:50%}.gift-selected-strip>div:nth-child(2) button span{position:absolute;right:-3px;bottom:-3px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px;color:var(--white);background:var(--accent);border-radius:8px;font-size:8px}.gift-selected-more{margin-left:8px;color:var(--accent);font-size:11px;font-weight:800}.gift-product-image{overflow:hidden}.gift-product-quickview{position:absolute;left:9px;bottom:9px;min-height:30px;padding:5px 9px;color:var(--ink);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:6px;font-size:10px;opacity:0;transform:translateY(4px);transition:var(--motion-fast)}.gift-product-card:hover .gift-product-quickview,.gift-product-quickview:focus-visible{opacity:1;transform:none}.gift-product-preview-modal{width:min(780px,94vw)}.gift-product-preview-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:24px;padding:20px}.gift-product-preview-image{height:430px;display:grid;place-items:center;background:#f4f2eb}.gift-product-preview-image img{max-width:100%;max-height:100%;object-fit:contain}.gift-product-preview-copy{align-content:start;display:grid;gap:13px;padding:12px 0}.gift-product-preview-copy>span{color:var(--accent-2);font-size:11px;font-weight:800;text-transform:uppercase}.gift-product-preview-copy p{margin:0;color:var(--muted)}.gift-product-preview-copy strong{font-size:21px}.gift-product-preview-copy button{margin-top:12px}.gift-bottom-bar{left:max(276px,calc((100vw - 1380px)/2 + 248px));right:max(28px,calc((100vw - 1380px)/2))}@media(max-width:1180px){.gift-builder-workspace{grid-template-columns:minmax(0,1fr) 270px}.gift-choice-grid,.gift-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-live-preview{min-height:200px}}@media(max-width:950px){.gift-builder-workspace{grid-template-columns:1fr}.gift-live-summary{position:static;grid-template-columns:160px 1fr;align-items:center;order:-1}.gift-live-preview{grid-row:1/5;min-height:160px}.gift-live-facts{align-self:stretch}.gift-live-total{align-self:end}.gift-live-summary>button{grid-column:2}.gift-bottom-bar{left:18px;right:18px}}@media(max-width:700px){.gift-product-tools{grid-template-columns:1fr}.gift-selected-strip{grid-template-columns:1fr auto}.gift-selected-strip>div:nth-child(2){grid-column:1/-1;order:3}.gift-product-preview-layout{grid-template-columns:1fr}.gift-product-preview-image{height:300px}.gift-live-summary{grid-template-columns:110px 1fr}.gift-live-preview{min-height:130px}.gift-live-facts{grid-column:1/-1}.gift-live-total{grid-column:1/-1}.gift-live-summary>button{grid-column:1/-1}.gift-product-quickview{opacity:1;transform:none}}.shell:has(.mail-admin-page){max-width:1520px}.mail-page-head{align-items:center}.mail-page-head .lead{margin:0;font-size:15px}.mail-page-stats{display:flex;gap:8px}.mail-page-stats span{display:flex;align-items:baseline;gap:5px;padding:9px 12px;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:6px;font-size:11px}.mail-page-stats strong{color:var(--ink);font-size:17px}.mail-manager{min-height:720px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-lg)}.mail-template-sidebar{min-width:0;background:var(--surface-tint);border-right:1px solid var(--line)}.mail-template-sidebar-head{padding:16px;border-bottom:1px solid var(--line)}.mail-template-search{margin:0}.mail-template-search span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.mail-template-search input{margin-top:6px;background:var(--white)}.mail-template-sidebar .mail-template-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 0}.mail-template-sidebar .mail-template-tabs button{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;font-size:10px}.mail-template-sidebar .mail-template-tabs span{min-width:19px;padding:2px 5px;color:inherit;background:rgba(0,0,0,.06);border-radius:8px}.mail-template-nav{display:grid;align-content:start}.mail-template-nav-item{position:relative;width:100%;min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr) 8px;gap:11px;align-items:center;padding:13px 15px;color:var(--ink);text-align:left;background:transparent;border-bottom:1px solid var(--line);border-radius:0}.mail-template-nav-item:hover{background:#f0f5f1}.mail-template-nav-item.active{background:var(--white);box-shadow:inset 4px 0 0 var(--accent)}.mail-template-nav-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.mail-template-nav-item small{color:var(--accent-2);font-size:9px;font-weight:800;text-transform:uppercase}.mail-template-nav-item strong{font-size:13px}.mail-template-nav-item em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mail-template-nav-item>i{width:7px;height:7px;background:#4b8a63;border-radius:50%}.mail-template-nav-item>i.inactive{background:#b05a4f}.mail-template-nav-item[hidden]{display:none}.mail-template-no-results{padding:28px 18px;color:var(--muted);font-size:12px;text-align:center}.mail-template-workspace{min-width:0}.mail-template-detail{padding:26px 30px}.mail-template-detail[hidden]{display:none}.mail-template-detail-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mail-template-detail-head>div>span{color:var(--accent-2);font-size:10px;font-weight:800;text-transform:uppercase}.mail-template-detail-head h2{margin:5px 0 5px;font-size:25px}.mail-template-detail-head p{margin:0;color:var(--muted);font-size:12px}.mail-template-edit-form{display:grid;gap:18px;padding:22px 0}.mail-template-edit-form>label{position:relative;margin:0}.mail-template-edit-form textarea{min-height:330px;padding:16px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.65;resize:vertical}.mail-character-count{position:absolute;right:10px;bottom:8px;padding:3px 6px;color:var(--muted);background:rgba(255,255,255,.9);font-size:9px}.mail-variable-panel{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:start;padding:15px;background:var(--surface-tint);border:1px solid var(--line)}.mail-variable-panel h3{margin:0 0 4px;font-size:13px}.mail-variable-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.mail-variable-panel .template-variable-list{gap:5px}.mail-variable-panel .template-variable-list button{min-height:28px;padding:4px 7px;color:var(--accent);background:var(--white);border:1px solid #cedbd2;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.mail-variable-panel .template-variable-list button:hover{color:var(--white);background:var(--accent)}.mail-template-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--line)}.mail-template-active-toggle{margin:0}.mail-template-secondary-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.mail-template-secondary-actions>div{padding:15px;background:var(--cream);border:1px solid var(--line)}.mail-template-secondary-actions h3{margin:0 0 4px;font-size:13px}.mail-template-secondary-actions p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.4}.mail-template-secondary-actions .mail-test-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px}.mail-template-secondary-actions .mail-test-form input{height:40px}.mail-template-reset-box form button{width:100%}.mail-technical-note{margin:16px 0 0;padding:10px 12px;color:var(--muted);background:#f7f7f4;border-left:3px solid #aeb8b1;font-size:10px}.mail-template-icon{width:40px;height:40px}.mail-template-icon svg{width:18px;height:18px}@media(max-width:950px){.mail-manager{grid-template-columns:270px minmax(0,1fr)}.mail-template-detail{padding:22px}.mail-variable-panel{grid-template-columns:1fr}.mail-template-secondary-actions{grid-template-columns:1fr}}@media(max-width:720px){.mail-page-head{align-items:flex-start}.mail-page-stats{width:100%}.mail-page-stats span{flex:1}.mail-manager{display:block}.mail-template-sidebar{border-right:0;border-bottom:1px solid var(--line)}.mail-template-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto}.mail-template-nav-item{min-height:82px}.mail-template-detail{padding:18px 14px}.mail-template-detail-head,.mail-template-savebar{align-items:flex-start;flex-direction:column}.mail-template-savebar button{width:100%}.mail-template-secondary-actions .mail-test-form{grid-template-columns:1fr}.mail-template-secondary-actions button{width:100%}}.shell:has(.wp-order-page){max-width:none;padding:24px 30px}.wp-order-page{min-width:0}.wp-order-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.wp-order-titlebar h1{margin:3px 0 5px;font-size:30px}.wp-order-titlebar p:last-child{margin:0;color:var(--muted);font-size:13px}.wp-order-back{display:inline-block;margin-bottom:13px;color:var(--accent);font-size:12px;font-weight:800}.wp-order-title-actions{display:flex;flex-wrap:wrap;gap:8px}.wp-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.wp-order-main{min-width:0}.wp-order-main form{display:grid;gap:18px}.wp-order-sidebar{position:sticky;top:94px;display:grid;gap:14px}.wp-metabox{overflow:hidden;background:var(--white);border:1px solid #cfd5d1;border-radius:6px;box-shadow:var(--sh-xs)}.wp-metabox-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--white);border-bottom:1px solid var(--line)}.wp-metabox-head h2{margin:0;font-size:14px}.wp-metabox-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.wp-metabox-body{padding:18px}.wp-order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.wp-order-fields label,.wp-address-grid label,.wp-full-field{margin-bottom:14px;color:#3d4742;font-size:11px}.wp-order-fields input,.wp-order-fields select,.wp-address-grid textarea,.wp-full-field textarea{min-height:40px;border-radius:6px;font-size:12px}.wp-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.wp-address-grid textarea{resize:vertical}.wp-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.wp-input-suffix input{border-radius:3px 0 0 3px}.wp-input-suffix span{display:grid;place-items:center;min-width:45px;padding:0 9px;color:var(--muted);background:#f3f4f3;border:1px solid var(--line);border-left:0;border-radius:0 3px 3px 0;font-size:9px;font-weight:800}.wp-order-item-editor{overflow-x:auto}.wp-order-item-head,.wp-order-item-row{min-width:900px;display:grid;grid-template-columns:minmax(360px,1fr) 82px 135px 105px 120px;gap:10px;align-items:center}.wp-order-item-head{padding:9px 14px;color:var(--muted);background:#f6f7f6;border-bottom:1px solid var(--line);font-size:9px;font-weight:800;text-transform:uppercase}.wp-order-item-row{min-height:82px;padding:10px 14px;border-bottom:1px solid var(--line)}.wp-order-item-row:last-child{border-bottom:0}.wp-order-item-row.is-empty{background:#fbfcfb}.wp-order-item-row>input,.wp-order-item-row select,.wp-order-item-row .wp-input-suffix input{min-height:38px;padding:8px;border-radius:6px;font-size:11px}.wp-order-item-row>strong{text-align:right;font-size:12px}.wp-order-product-picker{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}.wp-order-product-image{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:#f1f2ef;border:1px solid var(--line);font-size:8px;font-weight:800;text-transform:uppercase}.wp-order-product-image img{width:100%;height:100%;object-fit:contain;background:var(--white)}.wp-publish-details{padding:7px 14px}.wp-publish-details p{display:grid;grid-template-columns:78px 1fr;gap:8px;margin:0;padding:9px 0;border-bottom:1px solid var(--surface-tint);font-size:10px}.wp-publish-details p:last-child{border-bottom:0}.wp-publish-details span{color:var(--muted)}.wp-publish-details strong{text-align:right;line-height:1.35}.wp-publish-details select{width:100%;min-height:28px;padding:2px 4px;border-radius:4px;font-size:10px;text-align:right;text-align-last:right}.wp-publish-notice{padding:10px 14px;color:#765f24;background:#fff9e8;border-top:1px solid #eadcae;font-size:9px;line-height:1.45}.wp-publish-actions{display:flex;justify-content:flex-end;padding:12px 14px;background:#f6f7f6;border-top:1px solid var(--line)}.wp-publish-actions button{width:100%}.wp-order-total-box>div{padding:8px 14px}.wp-order-total-box p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;color:var(--muted);border-bottom:1px solid var(--surface-tint);font-size:10px}.wp-order-total-box p strong{color:var(--ink)}.wp-order-total-box .net-total{margin-top:4px;color:var(--ink);font-weight:800}.wp-order-total-box .gross-total{margin-top:4px;padding:12px 0;color:var(--ink);border-bottom:0;font-size:12px}.wp-order-total-box .gross-total strong{font-size:16px}.wp-order-actions-box>div{display:grid;gap:8px;padding:12px 14px}.wp-order-actions-box form,.wp-order-actions-box button,.wp-order-actions-box a{width:100%}.wp-order-activity{margin-top:22px}.wp-order-tabs{display:flex;gap:3px;padding-left:8px;border-bottom:1px solid #cfd5d1}.wp-order-tabs button{min-height:39px;gap:7px;padding:0 14px;color:var(--muted);background:#e9ece9;border:1px solid #cfd5d1;border-bottom:0;border-radius:3px 3px 0 0;font-size:11px}.wp-order-tabs button.active{position:relative;top:1px;color:var(--ink);background:var(--white)}.wp-order-tabs span{min-width:18px;padding:2px 5px;color:inherit;background:rgba(0,0,0,.07);border-radius:8px;font-size:8px}.wp-order-tab-panel{border-top:0;border-radius:0 3px 3px 3px}.wp-order-tab-panel[hidden]{display:none}.wp-log-list{display:grid}.wp-log-list article{display:grid;grid-template-columns:12px minmax(0,1fr) 190px;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line)}.wp-log-list article:last-child{border-bottom:0}.wp-log-dot{width:9px;height:9px;margin-top:4px;background:#4b8a63;border-radius:50%}.wp-log-dot.error{background:#aa4a40}.wp-log-dot.neutral{background:#87918b}.wp-log-list article>div:nth-child(2){min-width:0}.wp-log-list strong{font-size:11px}.wp-log-list p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.wp-log-list article>div:last-child{display:grid;gap:4px;color:var(--muted);font-size:9px;text-align:right}.wp-empty-log{margin:0;padding:26px;color:var(--muted);text-align:center;font-size:11px}@media(max-width:1100px){.wp-order-layout{grid-template-columns:minmax(0,1fr) 270px}.wp-order-fields{grid-template-columns:1fr}.wp-address-grid{grid-template-columns:1fr}}@media(max-width:850px){.shell:has(.wp-order-page){padding:18px}.wp-order-titlebar{align-items:flex-start;flex-direction:column}.wp-order-layout{grid-template-columns:1fr}.wp-order-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.wp-order-actions-box{grid-column:1/-1}.wp-log-list article{grid-template-columns:12px minmax(0,1fr)}.wp-log-list article>div:last-child{grid-column:2;text-align:left}}@media(max-width:600px){.wp-order-sidebar{grid-template-columns:1fr}.wp-order-actions-box{grid-column:auto}.wp-order-title-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.wp-order-title-actions>*{justify-content:center}.wp-order-tabs{overflow-x:auto;padding-left:0}.wp-order-tabs button{flex:0 0 auto}.wp-metabox-body{padding:14px}}.shell:has(.gift-one-page){width:100%;max-width:1540px;padding:24px 28px 110px}.gift-one-page{display:grid;gap:18px}.gift-one-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.gift-one-page-head h1{margin:3px 0 6px;font-size:34px}.gift-one-page-head>div>p:last-child{margin:0;color:var(--muted);font-size:14px}.gift-builder-single{display:grid;gap:18px}.gift-template-focus,.gift-config-section,.gift-single-summary{background:var(--white);border:1px solid var(--line);border-radius:8px}.gift-template-focus{overflow:hidden}.gift-template-focus>header,.gift-config-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid var(--line)}.gift-template-focus>header>div,.gift-config-heading{justify-content:flex-start}.gift-template-focus>header>div{display:flex;align-items:center;gap:14px}.gift-template-focus>header>span{padding:6px 9px;color:var(--accent);background:var(--soft);border-radius:6px;font-size:10px;font-weight:800}.gift-template-focus h2,.gift-config-heading h2{margin:2px 0 3px;font-size:19px}.gift-template-focus header p:last-child,.gift-config-heading p:last-child{margin:0;color:var(--muted);font-size:10px}.gift-section-number{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;color:var(--white);background:var(--accent);border-radius:6px;font-size:10px;font-weight:800}.gift-template-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.gift-template-card{min-width:0;background:var(--white)}.gift-template-card.featured{grid-column:span 2}.gift-template-main{width:100%;min-height:180px;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr auto;gap:12px 15px;padding:15px;color:var(--ink);text-align:left;background:var(--white);border:0;border-radius:0}.gift-template-card.featured .gift-template-main{grid-template-columns:190px minmax(0,1fr)}.gift-template-card.selected .gift-template-main{box-shadow:inset 0 0 0 3px var(--accent);background:#f7fbf8}.gift-template-main:hover{background:var(--surface-tint)}.gift-template-image{grid-row:1/3;width:100%;height:150px;display:grid;place-items:center;overflow:hidden;background:#f2f1eb;border:1px solid var(--line);border-radius:6px}.gift-template-image img{width:100%;height:100%;object-fit:contain;background:var(--white)}.gift-template-copy{min-width:0;display:grid;align-content:start;gap:5px}.gift-template-copy small{color:var(--accent-2);font-size:8px;font-weight:800;text-transform:uppercase}.gift-template-copy strong{font-size:15px;line-height:1.25}.gift-template-card.featured .gift-template-copy strong{font-size:20px}.gift-template-copy>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.gift-template-meta{align-self:end;color:var(--muted);font-size:9px}.gift-template-meta b{color:var(--ink);font-size:14px}.gift-template-empty{grid-column:1/-1;display:grid;gap:4px;padding:30px;text-align:center}.gift-template-empty span{color:var(--muted);font-size:11px}.gift-single-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.gift-single-main{min-width:0;display:grid;gap:18px}.gift-config-section{overflow:hidden}.gift-config-heading{justify-content:flex-start}.gift-products-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto}.gift-component-group{padding:19px 21px;border-bottom:1px solid var(--line)}.gift-component-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.gift-component-title h3{margin:0;font-size:12px}.gift-component-title span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.gift-component-row{display:grid;grid-template-columns:1fr 1.3fr}.gift-component-row>.gift-component-group:first-child{border-right:1px solid var(--line)}.gift-inline-choices{display:grid;gap:8px}.gift-box-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-inline-choice,.gift-card-choice{position:relative;min-width:0;min-height:74px;display:grid;grid-template-columns:54px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:8px;color:var(--ink);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:6px}.gift-inline-choice:hover,.gift-inline-choice.selected,.gift-card-choice:hover,.gift-card-choice.selected{border-color:var(--accent);background:#f7fbf8}.gift-inline-choice.selected,.gift-card-choice.selected{box-shadow:inset 0 0 0 1px var(--accent)}.gift-inline-image{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:#f1f1eb;border-radius:6px;font-size:8px;text-align:center}.gift-inline-image img{width:100%;height:100%;object-fit:contain;background:var(--white)}.gift-inline-choice>span:nth-child(2),.gift-card-choice>span:nth-child(2){min-width:0;display:grid;gap:4px}.gift-inline-choice strong,.gift-card-choice strong{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gift-inline-choice small,.gift-card-choice small{color:var(--muted);font-size:8px}.gift-inline-choice i{width:12px;height:12px;border:1px solid #adb8b1;border-radius:50%}.gift-inline-choice.selected i{border:4px solid var(--accent)}.gift-filler-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-filler-choice{min-height:65px;display:grid;justify-items:center;gap:5px;padding:8px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:6px;font-size:8px}.gift-filler-choice>span{width:28px;height:28px;background:#d8c79a;border-radius:50%}.gift-filler-choice[data-tone="Dunkelgrün"]>span{background:#315b43}.gift-filler-choice[data-tone="Bordeaux"]>span{background:#7d3541}.gift-filler-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gift-card-choices{grid-template-columns:repeat(2,minmax(0,1fr));max-height:172px;overflow:auto}.gift-card-choice{grid-template-columns:48px minmax(0,1fr);min-height:64px}.gift-card-choice .gift-inline-image{width:48px;height:48px}.gift-message-field{margin:0;padding:17px 21px}.gift-message-field textarea{margin-top:7px;resize:vertical}.gift-message-field small{display:block;margin-top:5px;color:var(--muted);font-size:8px;text-align:right}.gift-single-tools{display:grid;grid-template-columns:minmax(240px,1fr) 190px 170px;gap:8px;padding:17px 21px 10px}.gift-single-tools label{margin:0}.gift-single-tools label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.gift-category-chips{display:flex;gap:6px;padding:0 21px 13px;overflow-x:auto}.gift-category-chips button{min-height:30px;flex:0 0 auto;padding:0 9px;color:var(--muted);background:var(--white);border:1px solid var(--line);font-size:8px}.gift-category-chips button.active{color:var(--white);background:var(--accent);border-color:var(--accent)}.gift-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 21px;background:var(--surface-tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-selection-toolbar>div{display:flex;align-items:baseline;gap:8px}.gift-selection-toolbar strong{font-size:10px}.gift-selection-toolbar span{color:var(--accent);font-size:12px;font-weight:800}.gift-selection-toolbar button{min-height:33px;padding:0 10px;font-size:8px}.gift-product-grid-single{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.gift-product-single{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:minmax(76px,1fr) 34px;gap:10px;padding:11px;background:var(--white)}.gift-product-single.selected{background:#f5faf6;box-shadow:inset 0 0 0 2px var(--accent)}.gift-product-single-image{position:relative;grid-row:1;width:76px;height:76px;display:grid;place-items:center;overflow:hidden;background:#f3f1ea;border:1px solid var(--line);border-radius:6px}.gift-product-single-image img{width:100%;height:100%;object-fit:contain;background:var(--white)}.gift-product-single-image>span:not(.gift-image-placeholder){position:absolute;right:3px;top:3px;min-width:22px;padding:3px;color:var(--white);background:var(--accent);border-radius:6px;font-size:7px;font-weight:800;text-align:center}.gift-product-single-copy{min-width:0;display:grid;align-content:start;gap:3px}.gift-product-single-copy small{overflow:hidden;color:var(--accent-2);font-size:7px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gift-product-single-copy h3{display:-webkit-box;margin:0;overflow:hidden;font-size:11px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gift-product-single-copy p{margin:0;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.gift-product-single-copy strong{margin-top:3px;font-size:12px}.gift-product-quantity{grid-column:1/-1;display:grid;grid-template-columns:34px 1fr 34px;height:34px}.gift-product-quantity button{min-height:34px;padding:0;border-radius:6px;font-size:16px}.gift-product-quantity output{display:grid;place-items:center;background:var(--surface-tint);font-size:10px;font-weight:800}.gift-load-more{display:block;margin:16px auto}.gift-single-summary{position:sticky;top:90px;overflow:hidden}.gift-single-summary>header{padding:18px 19px;border-bottom:1px solid var(--line)}.gift-single-summary h2{margin:2px 0 0;font-size:21px}.gift-summary-preview{position:relative;height:205px;overflow:hidden;background:#f2f0e8}.gift-summary-box-image{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.gift-summary-box-image img{width:100%;height:100%;object-fit:contain}.gift-summary-product-stack{position:absolute;right:12px;bottom:11px;left:12px;height:62px}.gift-summary-product-stack>span{position:absolute;left:calc(var(--stack-index) * 37px);bottom:0;width:58px;height:58px;background:var(--white);border:2px solid var(--white);border-radius:6px;box-shadow:var(--sh-md)}.gift-summary-product-stack img{width:100%;height:100%;object-fit:contain}.gift-summary-product-stack b{position:absolute;right:-4px;top:-5px;padding:2px 4px;color:var(--white);background:var(--accent);border-radius:8px;font-size:7px}.gift-summary-capacity{padding:13px 17px;border-bottom:1px solid var(--line)}.gift-summary-capacity>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px}.gift-summary-capacity strong{color:var(--ink)}.gift-summary-progress{height:7px;margin-top:8px;overflow:hidden;background:#e5e7e2;border-radius:6px}.gift-summary-progress span{display:block;width:0;height:100%;background:#c49a36;transition:width var(--motion-base) ease}.gift-summary-facts{margin:0;padding:5px 17px;border-bottom:1px solid var(--line)}.gift-summary-facts>div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--surface-tint)}.gift-summary-facts>div:last-child{border-bottom:0}.gift-summary-facts dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.gift-summary-facts dd{margin:0;font-size:9px;font-weight:800;text-align:right}.gift-summary-products{padding:12px 17px;border-bottom:1px solid var(--line)}.gift-summary-products-head{display:flex;justify-content:space-between;gap:10px}.gift-summary-products-head h3{margin:0;font-size:10px}.gift-summary-products-head button{min-height:24px;padding:0;color:var(--accent);background:transparent;font-size:8px}.gift-summary-products>div:last-child{max-height:145px;margin-top:8px;overflow:auto}.gift-summary-products p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:6px 0;color:var(--muted);border-bottom:1px solid var(--surface-tint);font-size:8px}.gift-summary-products p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-summary-products p strong{color:var(--ink);white-space:nowrap}.gift-summary-totals{padding:10px 17px}.gift-summary-totals p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0;color:var(--muted);font-size:9px}.gift-summary-totals strong{color:var(--ink)}.gift-summary-totals .grand{margin-top:5px;padding-top:12px;color:var(--ink);border-top:1px solid var(--line);font-size:11px}.gift-summary-totals .grand strong{font-size:17px}.gift-single-summary>.gift-order-button{width:calc(100% - 34px);margin:0 17px 8px}.gift-single-summary>.gift-validation{display:block;margin:0 17px 16px;color:#944c42;font-size:8px;line-height:1.4}.gift-single-summary>.gift-validation[hidden]{display:none}.gift-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);background:#eeece4;font-size:8px;font-weight:800;text-transform:uppercase}@media(max-width:1200px){.gift-template-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-template-card.featured{grid-column:span 1}.gift-template-card.featured .gift-template-main{grid-template-columns:140px minmax(0,1fr)}.gift-product-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-single-workspace{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:900px){.shell:has(.gift-one-page){padding:18px}.gift-single-workspace{grid-template-columns:1fr}.gift-single-summary{position:static;display:grid;grid-template-columns:190px minmax(0,1fr)}.gift-single-summary>header{grid-column:1/-1}.gift-summary-preview{grid-row:2/6;height:auto;min-height:240px}.gift-single-summary>.gift-order-button,.gift-single-summary>.gift-validation{grid-column:1/-1}.gift-component-row{grid-template-columns:1fr}.gift-component-row>.gift-component-group:first-child{border-right:0}.gift-single-tools{grid-template-columns:1fr 1fr}.gift-single-tools label:first-child{grid-column:1/-1}}@media(max-width:650px){.gift-one-page-head{align-items:flex-start;flex-direction:column}.gift-one-page-head .button{width:100%}.gift-template-focus>header,.gift-config-heading{align-items:flex-start}.gift-template-focus>header>span{display:none}.gift-template-showcase{grid-template-columns:1fr}.gift-template-main,.gift-template-card.featured .gift-template-main{min-height:150px;grid-template-columns:100px minmax(0,1fr)}.gift-template-card.featured .gift-template-copy strong{font-size:16px}.gift-template-image{height:120px}.gift-box-choices,.gift-filler-choices,.gift-card-choices{grid-template-columns:1fr 1fr}.gift-products-heading{grid-template-columns:38px minmax(0,1fr)}.gift-products-heading>button{grid-column:1/-1;width:100%}.gift-single-tools{grid-template-columns:1fr}.gift-single-tools label:first-child{grid-column:auto}.gift-selection-toolbar{align-items:flex-start;flex-direction:column}.gift-selection-toolbar button{width:100%}.gift-product-grid-single{grid-template-columns:1fr}.gift-single-summary{display:block}.gift-summary-preview{height:230px}.gift-section-number{width:32px;height:32px;flex-basis:32px}.gift-component-group,.gift-message-field,.gift-single-tools{padding-right:14px;padding-left:14px}}.gift-template-showcase{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.gift-template-main{grid-template-columns:132px minmax(0,1fr)}@media(max-width:650px){.gift-template-showcase{grid-template-columns:1fr}.gift-template-main,.gift-template-card.featured .gift-template-main{grid-template-columns:100px minmax(0,1fr)}}.shell:has(.gift-admin-page){max-width:1480px}.gift-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gift-admin-card{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:13px;padding:17px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:6px}.gift-admin-card h3{margin:4px 0 5px;font-size:16px}.gift-admin-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.gift-admin-card .gift-meta{display:flex;flex-wrap:wrap;gap:5px}.gift-admin-card .gift-meta span{padding:4px 6px;color:var(--muted);background:#f2f4f1;border-radius:6px;font-size:8px;font-weight:800}.gift-admin-card .compact-list{margin:0;padding-left:18px;color:var(--muted);font-size:9px;line-height:1.55}.gift-admin-card>button{justify-self:end}.admin-form label small{display:block;margin-top:4px;color:var(--muted);font-size:9px}@media(max-width:1050px){.gift-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.gift-admin-grid{grid-template-columns:1fr}}@media(max-width:620px){body:has(.gift-one-page) .sidebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 11px}body:has(.gift-one-page) .brand{min-width:0}body:has(.gift-one-page) .brand-logo-wrap{width:88px;height:46px;flex-basis:88px;border-radius:6px}body:has(.gift-one-page) .brand-logo-wrap img{width:82px;max-height:42px}body:has(.gift-one-page) .side-nav{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}body:has(.gift-one-page) .side-nav::-webkit-scrollbar{display:none}body:has(.gift-one-page) .side-nav a{min-width:42px;min-height:40px;justify-content:center;padding:0 10px}body:has(.gift-one-page) .side-nav a span{display:none}body:has(.gift-one-page) .logout-link{min-width:40px;min-height:40px;justify-content:center;margin:0;padding:0}body:has(.gift-one-page) .logout-link span{display:none}body:has(.gift-one-page) .topbar{display:block;padding:10px 12px}body:has(.gift-one-page) .top-search{grid-template-columns:minmax(0,1fr) 44px;gap:7px}body:has(.gift-one-page) .top-search button{padding:0}body:has(.gift-one-page) .top-search button span{display:none}body:has(.gift-one-page) .user-chip{display:none}body:has(.gift-one-page) .shell{padding:14px 12px 70px}}.gift-builder-warning{margin:12px 14px 0;border-radius:6px;font-size:10px}.gift-builder-products-panel{padding:0;overflow:hidden}.gift-builder-products-panel>.split-head{padding:20px 22px}.gift-builder-products-panel>.split-head h2{margin:3px 0 5px}.gift-builder-products-panel>.split-head p:last-child{max-width:720px;margin:0;font-size:11px}.gift-builder-section-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-tint)}.gift-builder-section-summary span{display:flex;align-items:center;gap:8px;padding:11px 18px;color:var(--muted);border-right:1px solid var(--line);font-size:9px}.gift-builder-section-summary span:last-child{border-right:0}.gift-builder-section-summary strong{color:var(--accent);font-size:17px}.gift-builder-product-list{display:grid}.gift-builder-product-row{min-width:940px;display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(190px,.8fr) 90px 100px 180px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line)}.gift-builder-product-row:last-child{border-bottom:0}.gift-builder-product-head{min-height:38px;padding-top:7px;padding-bottom:7px;color:var(--muted);background:var(--cream);font-size:8px;font-weight:800;text-transform:uppercase}.gift-builder-product-name{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.gift-builder-product-image{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:#f1f2ee;border:1px solid var(--line);border-radius:6px}.gift-builder-product-image img{width:100%;height:100%;object-fit:contain;background:var(--white)}.gift-builder-product-image b{font-size:7px;text-align:center;text-transform:uppercase}.gift-builder-product-name>span:last-child{min-width:0;display:grid;gap:3px}.gift-builder-product-name strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gift-builder-product-name small{color:var(--muted);font-size:8px}.gift-builder-product-row select,.gift-builder-product-row>input[type=number]{min-height:36px;padding:6px;font-size:9px}.gift-builder-product-row>.checkline{margin:0;font-size:9px}.gift-builder-row-actions{display:flex;gap:5px}.gift-builder-row-actions button{min-height:33px;padding:0 8px;font-size:8px}.gift-builder-empty{padding:30px;text-align:center}.gift-builder-empty strong{font-size:13px}.gift-builder-empty p{margin:5px 0 0;color:var(--muted);font-size:10px}.gift-product-assignment-modal{width:min(720px,94vw)}@media(max-width:900px){.gift-builder-product-list{overflow-x:auto}.gift-builder-section-summary{grid-template-columns:1fr}.gift-builder-section-summary span{border-right:0;border-bottom:1px solid var(--line)}.gift-builder-section-summary span:last-child{border-bottom:0}}.shell:has(.gift-original-flow){width:100%;max-width:none;padding-right:26px;padding-left:26px}.gift-original-flow{width:min(1580px,100%);margin:0 auto;padding-bottom:110px}.gift-flow-head{padding-bottom:18px}.gift-flow-head .button-row{display:flex;gap:8px}.gift-flow-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 20px;padding:16px 8%;background:var(--white);border:1px solid var(--line);border-radius:8px}.gift-flow-progress::before{content:"";position:absolute;top:40px;right:14%;left:14%;height:2px;background:#dfe5df}.gift-flow-progress button{position:relative;z-index:1;min-height:74px;display:grid;grid-template-rows:42px auto auto;justify-items:center;gap:3px;padding:0;color:var(--muted);background:transparent;border:0}.gift-flow-progress button>span{width:48px;height:48px;display:grid;place-items:center;background:var(--white);border:2px solid #d7ddd7;border-radius:50%;transition:all var(--motion-base) ease}.gift-flow-progress svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.6);stroke-linecap:round;stroke-linejoin:round}.gift-flow-progress strong{color:var(--ink);font-size:11px}.gift-flow-progress small{font-size:8px}.gift-flow-progress button.active>span,.gift-flow-progress button.complete>span{color:var(--white);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px rgba(48,111,56,.1)}.gift-flow-progress button.active>span{animation:giftStepPulse var(--motion-slow) ease}.gift-flow-progress button.complete::after{content:"✓";position:absolute;top:0;right:calc(50% - 29px);width:17px;height:17px;display:grid;place-items:center;color:var(--white);background:#b58d35;border:2px solid var(--white);border-radius:50%;font-size:8px}.gift-builder-single>.gift-single-workspace{grid-template-columns:minmax(0,1fr) 350px;gap:20px}.gift-flow-panel{display:none;opacity:0;transform:translateY(10px)}.gift-flow-panel.active{display:block;animation:giftPanelIn var(--motion-base) ease forwards}.gift-original-flow .gift-config-section{border-radius:8px}.gift-original-flow .gift-config-heading{padding:22px 24px}.gift-original-flow .gift-config-heading h2{font-size:23px}.gift-original-flow .gift-config-heading p:last-child{font-size:11px}.gift-original-flow .gift-component-group{padding:24px}.gift-original-flow .gift-box-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.gift-original-flow .gift-inline-choice{min-height:126px;grid-template-columns:92px minmax(0,1fr) 18px;padding:12px}.gift-original-flow .gift-inline-image{width:92px;height:92px}.gift-original-flow .gift-inline-choice strong{font-size:12px}.gift-original-flow .gift-inline-choice small{font-size:10px}.gift-original-flow[data-current-step="1"] .gift-step-card,.gift-original-flow[data-current-step="1"] .gift-step-message{display:none}.gift-original-flow[data-current-step="1"] .gift-component-row{grid-template-columns:1fr}.gift-original-flow[data-current-step="1"] .gift-step-filler{border-right:0}.gift-original-flow[data-current-step="1"] .gift-filler-choices{max-width:620px;grid-template-columns:repeat(3,1fr)}.gift-original-flow[data-current-step="3"] .gift-step-box,.gift-original-flow[data-current-step="3"] .gift-step-filler{display:none}.gift-original-flow[data-current-step="3"] .gift-component-row{grid-template-columns:1fr}.gift-original-flow[data-current-step="3"] .gift-step-card{border-right:0}.gift-original-flow[data-current-step="3"] .gift-card-choices{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.gift-original-flow[data-current-step="3"] .gift-card-choice{min-height:118px;grid-template-columns:84px minmax(0,1fr)}.gift-original-flow[data-current-step="3"] .gift-card-choice .gift-inline-image{width:84px;height:84px}.gift-original-flow .gift-single-tools{grid-template-columns:minmax(280px,1.4fr) 220px 200px;padding:20px 24px 12px}.gift-original-flow .gift-category-chips{padding:0 24px 16px}.gift-original-flow .gift-selection-toolbar{padding:13px 24px}.gift-original-flow .gift-product-grid-single{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;background:#f5f6f3}.gift-original-flow .gift-product-single{min-height:285px;display:grid;grid-template-columns:1fr;grid-template-rows:150px minmax(76px,1fr) 38px;gap:9px;padding:11px;border:1px solid var(--line);border-radius:6px;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease}.gift-original-flow .gift-product-single.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gift-original-flow .gift-product-single-image{grid-row:1;width:100%;height:150px}.gift-original-flow .gift-product-single-copy h3{font-size:12px}.gift-original-flow .gift-product-single-copy strong{font-size:14px}.gift-original-flow .gift-product-quantity{grid-row:3;grid-column:1}.gift-flow-summary{top:88px;border-radius:8px;transition:transform var(--motion-base) ease,box-shadow var(--motion-base) ease}.gift-flow-summary.review-mode{box-shadow:var(--sh-lg)}.gift-original-flow[data-current-step="4"] .gift-single-main{display:none}.gift-original-flow[data-current-step="4"] .gift-builder-single>.gift-single-workspace{display:block}.gift-original-flow[data-current-step="4"] .gift-flow-summary{position:static;width:min(720px,100%);margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);border-top:5px solid var(--accent)}.gift-original-flow[data-current-step="4"] .gift-flow-summary>header{grid-column:1/-1}.gift-original-flow[data-current-step="4"] .gift-summary-preview{grid-row:2/7;height:auto;min-height:340px}.gift-original-flow[data-current-step="4"] .gift-flow-summary>.gift-order-button,.gift-original-flow[data-current-step="4"] .gift-flow-summary>.gift-validation{grid-column:1/-1}.gift-flow-bottom{position:fixed;right:24px;bottom:20px;z-index:60;width:min(580px,calc(100vw - 48px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--white);border:1px solid rgba(39,66,47,.14);border-radius:12px;box-shadow:0 15px 38px rgba(31,53,38,.2)}.gift-flow-total{min-height:48px;display:flex;align-items:center;gap:14px;padding:7px 12px;color:var(--ink);background:#f4f5f1;border:1px solid var(--line);text-align:left}.gift-flow-total>span{display:grid;gap:2px}.gift-flow-total small{color:var(--muted);font-size:8px}.gift-flow-total strong{color:var(--accent);font-size:16px}.gift-flow-total>b{padding-left:13px;color:var(--muted);border-left:1px solid var(--line);font-size:9px}.gift-flow-actions{display:flex;gap:8px}.gift-flow-actions button{min-width:112px}.gift-flow-actions button:disabled{cursor:not-allowed;opacity:.45}.gift-original-flow .gift-order-button{display:none}.gift-original-flow[data-current-step="4"] .gift-order-button{display:block}@keyframes giftPanelIn{to{opacity:1;transform:translateY(0)}}@keyframes giftStepPulse{0%{transform:scale(.94)}65%{transform:scale(1.07)}100%{transform:scale(1)}}@media (hover: hover){.gift-original-flow .gift-product-single:hover{transform:translateY(-3px);border-color:#9db2a2;box-shadow:var(--sh-lg)}}@media(max-width:1200px){.gift-original-flow .gift-product-grid-single{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-original-flow .gift-box-choices,.gift-original-flow[data-current-step="3"] .gift-card-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-builder-single>.gift-single-workspace{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:900px){.gift-builder-single>.gift-single-workspace{grid-template-columns:1fr}.gift-flow-summary{position:fixed;right:16px;bottom:92px;z-index:59;width:min(360px,calc(100vw - 32px));display:block!important;max-height:70vh;overflow:auto;transform:translateY(18px);opacity:0;pointer-events:none}.gift-flow-summary.mobile-open,.gift-original-flow[data-current-step="4"] .gift-flow-summary{position:fixed;width:min(360px,calc(100vw - 32px));margin:0;opacity:1;transform:translateY(0);pointer-events:auto}.gift-original-flow[data-current-step="4"] .gift-summary-preview{height:210px;min-height:0}.gift-flow-bottom{right:16px;bottom:14px;width:calc(100vw - 32px)}}@media(max-width:700px){.shell:has(.gift-original-flow){padding-right:12px;padding-left:12px}.gift-flow-head{align-items:flex-start}.gift-flow-head .button-row{width:100%}.gift-flow-head .button-row>*{flex:1}.gift-flow-progress{padding:12px 2px}.gift-flow-progress::before{top:34px;right:12%;left:12%}.gift-flow-progress button{grid-template-rows:38px auto;min-height:62px}.gift-flow-progress button>span{width:40px;height:40px}.gift-flow-progress button small{display:none}.gift-flow-progress strong{font-size:9px}.gift-original-flow .gift-config-heading{padding:17px}.gift-original-flow .gift-component-group{padding:16px}.gift-original-flow .gift-box-choices,.gift-original-flow[data-current-step="3"] .gift-card-choices{grid-template-columns:1fr}.gift-original-flow .gift-inline-choice,.gift-original-flow[data-current-step="3"] .gift-card-choice{min-height:96px;grid-template-columns:72px minmax(0,1fr) 16px}.gift-original-flow .gift-inline-image,.gift-original-flow[data-current-step="3"] .gift-card-choice .gift-inline-image{width:72px;height:72px}.gift-original-flow .gift-single-tools{grid-template-columns:1fr;padding:16px}.gift-original-flow .gift-category-chips{padding-right:16px;padding-left:16px}.gift-original-flow .gift-product-grid-single{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.gift-original-flow .gift-product-single{min-height:260px;grid-template-rows:125px minmax(76px,1fr) 36px;padding:8px}.gift-original-flow .gift-product-single-image{height:125px}.gift-flow-bottom{right:0;bottom:0;width:100%;padding:9px;border-right:0;border-bottom:0;border-left:0;border-radius:0}.gift-flow-total{min-width:0;flex:1}.gift-flow-total>b{display:none}.gift-flow-actions button{min-width:76px;padding:0 10px}.gift-flow-summary{right:0;bottom:67px;width:100%;max-width:none;border-radius:0}.gift-original-flow[data-current-step="4"] .gift-flow-summary{width:100%}}@media(max-width:460px){.gift-original-flow .gift-product-grid-single{grid-template-columns:1fr}.gift-original-flow .gift-product-single{grid-template-columns:105px minmax(0,1fr);grid-template-rows:105px 36px;min-height:0}.gift-original-flow .gift-product-single-image{width:105px;height:105px}.gift-original-flow .gift-product-single-copy{grid-column:2;grid-row:1}.gift-original-flow .gift-product-quantity{grid-column:1/-1;grid-row:2}.gift-flow-total small{display:none}.gift-flow-actions{gap:5px}}@media(prefers-reduced-motion:reduce){.gift-flow-panel.active,.gift-flow-progress button.active>span{animation:none}.gift-product-single,.gift-flow-summary{transition:none}}.gift-original-flow[data-current-step="4"] .gift-summary-facts>div{grid-template-columns:105px minmax(0,1fr);align-items:start}.gift-original-flow[data-current-step="4"] .gift-summary-facts dd{min-width:0;overflow-wrap:anywhere;line-height:1.35}.shop-sync-button{border-color:#c19a3a;color:#6e531c;background:#fff9ea}.shop-sync-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.shop-sync-checks .checkline{margin:0;background:var(--white)}.shop-sync-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.button.danger,button.danger{color:var(--white);background:#9c3d32;border-color:#9c3d32}.product-actions form{margin:0}.product-actions{align-items:center}.product-gallery-panel{padding:0;overflow:hidden}.product-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.product-gallery-grid figure{display:grid;grid-template-rows:150px auto;gap:0;margin:0;background:var(--white)}.product-gallery-grid img{width:100%;height:150px;object-fit:contain;padding:12px;background:var(--cream)}.product-gallery-grid figcaption{padding:9px 11px;color:var(--muted);font-size:10px;line-height:1.35}@media(max-width:780px){.shop-sync-checks{grid-template-columns:1fr}.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-contacts-panel .split-head{align-items:flex-start}.customer-contacts-panel .split-head h2{margin:3px 0 5px}.customer-contacts-panel .split-head p:last-child{margin:0}.contact-list{display:grid;gap:8px;margin-top:18px}.contact-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;background:var(--white);border:1px solid var(--line);border-radius:6px}.contact-avatar{width:42px;height:42px;display:grid;place-items:center;color:var(--white);background:var(--accent);border-radius:50%;font-size:16px;font-weight:800}.contact-card-main{min-width:0;display:grid;gap:3px}.contact-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.contact-card-main>span,.contact-card-main>small{color:var(--muted)}.contact-card-main>span{font-size:12px}.contact-card-main>small{font-size:11px}.contact-rights{display:flex;align-items:center;gap:12px}.contact-rights>span{color:var(--muted);font-size:11px;font-weight:700}.contact-modal{width:min(760px,94vw)}.contact-editor{padding:20px}.contact-editor>.form-actions{grid-column:1/-1;justify-content:space-between}.customer-filters+table td:nth-child(3) strong,.customer-filters+table td:nth-child(3) small{display:block}.customer-filters+table td:nth-child(3) small{margin-top:3px;color:var(--muted)}@media(max-width:760px){.contact-card{grid-template-columns:42px minmax(0,1fr)}.contact-rights{grid-column:2;justify-content:space-between}}.shell:has(.product-editor-page){width:100%;max-width:none;padding-right:26px;padding-left:26px}.product-editor-page{width:min(1540px,100%);margin:0 auto}.product-editor-head h1{max-width:920px;font-size:28px}.product-editor-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;margin-bottom:14px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:8px}.product-editor-image{height:130px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:#f5f5f0;border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase}.product-editor-image img{width:100%;height:100%;object-fit:contain}.product-editor-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.product-editor-facts>div{display:grid;align-content:center;gap:5px;padding:13px 15px;background:var(--surface-tint);border-left:3px solid #ced5cd}.product-editor-facts span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.product-editor-facts strong{overflow-wrap:anywhere;font-size:16px}.product-editor-facts .good{border-color:var(--status-success-accent)}.product-editor-facts .warning{border-color:var(--amber)}.product-editor-facts .danger{border-color:var(--accent-2)}.product-editor-nav{position:sticky;top:68px;z-index:var(--z-dropdown,20);display:flex;gap:4px;margin-bottom:14px;padding:7px;background:var(--white);border:1px solid var(--line);box-shadow:var(--sh-md)}.product-editor-nav a{min-height:35px;display:flex;align-items:center;padding:0 13px;color:var(--muted);border-radius:6px;font-size:11px;font-weight:800}.product-editor-nav a:hover{color:var(--accent);background:var(--soft)}.product-editor-section{padding:0;scroll-margin-top:125px}.product-editor-section>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;border-bottom:1px solid var(--line)}.product-editor-section>header h2{margin:2px 0 0;font-size:19px}.product-editor-section>header>span{color:var(--muted);font-size:10px;font-weight:800}.product-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px}.product-editor-grid label{min-width:0;margin:0}.product-editor-grid .span-2{grid-column:span 2}.product-editor-grid label>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.product-editor-grid>.checkline{min-height:44px;align-self:end;padding:10px 12px;background:var(--surface-tint);border:1px solid var(--line)}.inventory-settings{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:1px;background:var(--line)}.inventory-settings>.product-editor-grid,.inventory-adjust-card{background:var(--white)}.inventory-adjust-card{padding:20px}.inventory-adjust-card h3{margin:0 0 5px;font-size:16px}.inventory-adjust-card>p{margin:0 0 15px;color:var(--muted);font-size:11px}.inventory-adjust-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inventory-adjust-fields .span-2,.inventory-adjust-fields button{grid-column:1/-1}.stock-pill{padding:6px 9px;border-radius:6px}.stock-pill.good{color:var(--status-success-fg);background:var(--status-success-bg)}.stock-pill.warning{color:#77591c;background:#fff2d2}.stock-pill.danger{color:#913b32;background:#f9e5e2}.stock-pill.neutral{color:var(--muted);background:#eef1ed}.product-editor-savebar{position:sticky;bottom:12px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:11px 14px 11px 18px;background:#263e30;border:1px solid #1e3226;border-radius:6px;box-shadow:0 12px 30px rgba(26,45,33,.2)}.product-editor-savebar span{color:rgba(255,255,255,.7);font-size:11px}.product-editor-savebar button{background:var(--white);color:var(--accent)}.inventory-history{padding:0}.inventory-history table{min-width:760px}.stock-plus{color:#32704a}.stock-minus{color:#9a3f35}@media(max-width:1050px){.product-editor-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.product-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-settings{grid-template-columns:1fr}}.product-overview-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.product-filters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,.7fr)) minmax(220px,1fr)}.product-filters select[name=image]{grid-row:1;grid-column:5}.product-filters select[name=availability]{grid-row:2;grid-column:1}.product-filters select[name=stock]{grid-row:2;grid-column:2}.product-filters select[name=sort]{grid-row:2;grid-column:3}.product-filters select[name=per_page]{grid-row:2;grid-column:4}.product-filter-actions{grid-row:2;grid-column:5}.product-filter-actions>*{min-width:0;padding-right:8px;padding-left:8px}.admin-product-table{min-width:1280px}.admin-product-table th:nth-child(1){width:70px}.admin-product-table th:nth-child(2){width:22%}.admin-product-table th:nth-child(3){width:14%}.admin-product-table th:nth-child(4){width:15%}.admin-product-table th:nth-child(5){width:9%}.admin-product-table th:nth-child(6){width:10%}.admin-product-table th:nth-child(7){width:10%}.admin-product-table th:nth-child(8){width:8%}.admin-product-table th:nth-child(9){width:105px}.stock-table-value{display:grid;gap:3px}.stock-table-value strong{font-size:13px}.stock-table-value small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stock-table-value.low strong{color:var(--accent-2)}@media(max-width:1250px){.product-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.product-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-filters select[name=image],.product-filters select[name=availability],.product-filters select[name=stock],.product-filters select[name=sort],.product-filters select[name=per_page],.product-filter-actions{grid-row:auto;grid-column:auto}}@media(max-width:650px){.product-overview-stats{grid-template-columns:1fr}}.shell:has(.admin-dashboard){width:100%;max-width:1540px}.admin-dashboard{display:grid;gap:18px}.admin-dashboard svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.8);stroke-linecap:round;stroke-linejoin:round}.admin-dashboard-head{align-items:flex-end;margin-bottom:0}.admin-dashboard-head h1{margin:3px 0 5px;font-size:31px}.admin-dashboard-head>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:13px}.dashboard-date{display:grid;gap:3px;padding:10px 14px;background:var(--white);border:1px solid var(--line);text-align:right}.dashboard-date span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.dashboard-date strong{font-size:13px}.admin-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dashboard-metric{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;padding:16px 17px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-left:4px solid #cad4cc;border-radius:6px;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.dashboard-metric[href]:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.dashboard-metric.is-warning{border-left-color:var(--amber)}.dashboard-metric.is-critical{border-left-color:var(--accent-2)}.dashboard-metric-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--accent);background:var(--soft);border-radius:6px}.dashboard-metric>span:last-child{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px}.dashboard-metric small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.dashboard-metric strong{font-size:23px;white-space:nowrap}.dashboard-metric em{grid-column:1/-1;overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:18px;align-items:start}.dashboard-work-panel,.dashboard-attention-panel{min-width:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px}.dashboard-work-panel>header,.dashboard-attention-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.dashboard-work-panel header h2,.dashboard-attention-panel header h2{margin:3px 0 0;font-size:18px}.dashboard-work-panel header>a,.dashboard-attention-panel header>span{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:10px;font-weight:800}.dashboard-work-panel header>a svg,.dashboard-attention-panel footer a svg{width:13px;height:13px}.dashboard-attention-panel header>span{padding:5px 8px;background:var(--soft);border-radius:6px}.dashboard-order-list{display:grid}.dashboard-order-row{min-width:0;display:grid;grid-template-columns:5px minmax(150px,1fr) auto auto 24px;gap:12px;align-items:center;min-height:67px;padding:9px 17px;color:var(--ink);border-bottom:1px solid var(--line)}.dashboard-order-row:last-child{border-bottom:0}.dashboard-order-row:hover{background:var(--surface-tint)}.dashboard-order-marker{width:4px;height:36px;background:#c5d1c8;border-radius:2px}.dashboard-order-copy{min-width:0;display:grid;gap:3px}.dashboard-order-copy strong,.dashboard-order-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-order-copy strong{font-size:12px}.dashboard-order-copy small{color:var(--muted);font-size:9px}.dashboard-order-row .status{font-size:8px}.dashboard-order-total{font-size:11px;font-weight:800;white-space:nowrap}.dashboard-row-arrow{color:var(--muted)}.dashboard-row-arrow svg{width:14px;height:14px}.dashboard-warning-groups{display:grid;gap:10px;padding:12px}.dashboard-warning-group{overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:6px}.dashboard-warning-group.warning-failed{border-left-color:var(--accent-2)}.dashboard-warning-group.warning-products{border-left-color:var(--amber)}.dashboard-warning-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 14px}.dashboard-warning-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--status-warning-fg);background:var(--status-warning-bg);border-radius:6px}.warning-failed .dashboard-warning-icon{color:var(--status-error-fg);background:var(--status-error-bg)}.dashboard-warning-head h3{margin:1px 0 3px;font-size:12px}.dashboard-warning-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.dashboard-warning-head>strong{min-width:27px;padding:4px 7px;color:var(--status-warning-fg);background:var(--status-warning-bg);border-radius:6px;font-size:12px;text-align:center}.warning-failed .dashboard-warning-head>strong{color:var(--status-error-fg);background:var(--status-error-bg)}.dashboard-warning-items{display:grid;border-top:1px solid var(--line)}.dashboard-warning-items a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;color:var(--ink);background:var(--cream);border-bottom:1px solid var(--line);font-size:10px}.dashboard-warning-items a:hover{color:var(--accent);background:#f3f7f3}.dashboard-warning-items a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-warning-items svg{width:12px;height:12px;flex:0 0 auto}.dashboard-warning-group footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px}.dashboard-warning-group footer a{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:9px;font-weight:800}.dashboard-warning-group footer span{color:var(--muted);font-size:9px}.dashboard-empty-state{display:grid;justify-items:center;gap:5px;padding:38px 20px;color:var(--muted);text-align:center}.dashboard-empty-state svg{width:28px;height:28px;color:var(--accent)}.dashboard-empty-state strong{color:var(--ink);font-size:13px}.dashboard-empty-state span{font-size:10px}@media(max-width:1100px){.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-columns{grid-template-columns:1fr}}@media(max-width:650px){.admin-dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-date{width:100%;text-align:left}.admin-dashboard-metrics{grid-template-columns:1fr}.dashboard-order-row{grid-template-columns:5px minmax(0,1fr) auto}.dashboard-order-row .status{grid-column:2}.dashboard-order-total{grid-column:3;grid-row:1}.dashboard-row-arrow{display:none}.dashboard-work-panel>header,.dashboard-attention-panel>header{align-items:flex-start}.dashboard-warning-head{grid-template-columns:32px minmax(0,1fr) auto}.dashboard-warning-icon{width:32px;height:32px}}.manual-order-modal{width:min(980px,95vw)}.compact-manual-order{gap:11px;padding:16px 20px 20px}.manual-order-meta{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.65fr) minmax(190px,.8fr);gap:9px}.manual-order-meta label,.manual-order-bottom label{margin:0;font-size:11px}.manual-order-meta input,.manual-order-meta select,.compact-items input,.compact-items select{height:36px;padding:7px 9px;font-size:11px}.compact-items{max-height:220px;overflow-y:auto;padding-right:3px}.compact-items .manual-order-row{grid-template-columns:minmax(0,1fr) 90px;gap:7px}.compact-items .manual-order-row-head{font-size:9px}.manual-order-bottom{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px;align-items:end}.manual-order-bottom textarea{min-height:58px;padding:8px 10px;font-size:11px}.manual-order-bottom .checkline{min-height:58px;align-content:center;padding:10px;margin:0;background:var(--surface-tint);border:1px solid var(--line)}.compact-manual-order>.form-actions{padding-top:10px;border-top:1px solid var(--line)}@media(max-width:1050px){.manual-order-meta{grid-template-columns:1fr 1fr}.manual-order-meta label:first-child{grid-column:1/-1}}@media(max-width:700px){.manual-order-meta,.manual-order-bottom{grid-template-columns:1fr}.manual-order-meta label:first-child{grid-column:auto}.manual-order-bottom .checkline{min-height:44px}}.gift-mode-nav{display:flex;gap:4px;margin:0 0 16px;padding:5px;background:var(--white);border:1px solid var(--line);border-radius:6px}.gift-mode-nav a{min-width:150px;min-height:38px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:6px;font-size:11px;font-weight:800}.gift-mode-nav a:hover{color:var(--accent);background:var(--surface-tint)}.gift-mode-nav a.active{color:var(--white);background:var(--accent)}.gift-configure-page{padding-bottom:95px}.gift-configure-page .gift-flow-progress{display:none}.gift-configure-page .gift-single-workspace{align-items:start}.gift-configure-page .gift-single-main{display:grid!important;gap:14px}.gift-configure-page .gift-flow-panel,.gift-configure-page .gift-config-components,.gift-configure-page .gift-config-products{display:block!important;opacity:1!important;transform:none!important}.gift-configure-page .gift-config-section{scroll-margin-top:82px}.gift-configure-page .gift-config-components .gift-config-heading{padding:16px 20px}.gift-configure-page .gift-config-components .gift-component-group{padding:17px 20px}.gift-configure-page .gift-component-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.gift-configure-page .gift-box-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.gift-configure-page .gift-inline-choice{min-height:96px;grid-template-columns:70px minmax(0,1fr) 16px;padding:9px}.gift-configure-page .gift-inline-image{width:70px;height:70px}.gift-configure-page .gift-filler-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-configure-page .gift-card-choices{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;overflow:auto}.gift-configure-page .gift-card-choice{min-height:76px;grid-template-columns:55px minmax(0,1fr)}.gift-configure-page .gift-card-choice .gift-inline-image{width:55px;height:55px}.gift-configure-page .gift-message-field{margin:0;padding:15px 20px 18px}.gift-configure-page .gift-products-heading{position:sticky;top:69px;z-index:8;padding:17px 20px;background:var(--white)}.gift-configure-page .gift-single-tools{padding:15px 20px 10px}.gift-configure-page .gift-category-chips{padding:0 20px 12px}.gift-configure-page .gift-selection-toolbar{padding:11px 20px}.gift-configure-page .gift-product-grid-single{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.gift-configure-page .gift-product-single{min-height:270px;grid-template-rows:140px minmax(72px,1fr) 36px}.gift-configure-page .gift-product-single-image{height:140px}.gift-configure-page .gift-flow-summary{display:block!important;position:sticky;top:84px;opacity:1;transform:none;pointer-events:auto}.gift-configure-page .gift-order-button{display:block;width:calc(100% - 28px);margin:14px}.gift-configure-page .gift-config-bottom{justify-content:space-between}.gift-configure-page .gift-config-bottom>button:last-child{min-width:150px}.gift-configure-page .gift-config-bottom>button:last-child:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1200px){.gift-configure-page .gift-box-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-configure-page .gift-product-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.gift-configure-page .gift-flow-summary{position:fixed;top:auto;opacity:0;transform:translateY(18px);pointer-events:none}.gift-configure-page .gift-flow-summary.mobile-open{opacity:1;transform:translateY(0);pointer-events:auto}.gift-configure-page .gift-component-row{grid-template-columns:1fr}.gift-configure-page .gift-step-filler{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:700px){.gift-mode-nav a{min-width:0;flex:1}.gift-configure-page .gift-box-choices,.gift-configure-page .gift-card-choices{grid-template-columns:1fr}.gift-configure-page .gift-product-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-configure-page .gift-config-bottom>button:last-child{min-width:130px;padding:0 10px;font-size:10px}}@media(max-width:700px){.shell:has(.product-editor-page){padding-right:12px;padding-left:12px}.product-editor-summary{grid-template-columns:92px minmax(0,1fr)}.product-editor-image{height:92px}.product-editor-facts{grid-template-columns:1fr 1fr}.product-editor-nav{top:58px;overflow-x:auto}.product-editor-nav a{flex:0 0 auto}.product-editor-grid{grid-template-columns:1fr;padding:14px}.product-editor-grid .span-2{grid-column:1}.product-editor-savebar span{display:none}.product-editor-savebar button{width:100%}}.role-edit-button{font-weight:800}.role-impact-note{display:grid;gap:10px;margin:-5px 0 18px;padding:13px 14px;background:#fffaf0;border:1px solid #ead9af;border-left:3px solid var(--amber);border-radius:6px}.role-impact-note>div:first-child{display:grid;gap:3px}.role-impact-note strong{font-size:12px}.role-impact-note span{color:var(--muted);font-size:10px;line-height:1.4}.role-assigned-users{display:flex;flex-wrap:wrap;gap:5px}.role-assigned-users span{padding:4px 7px;color:#526158;background:var(--white);border:1px solid #e2d6b9;border-radius:6px;font-size:9px;font-weight:700}.role-profile-link{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;color:var(--accent);background:var(--soft);border-radius:6px;font-size:11px;font-weight:800}.role-profile-link:hover{color:var(--white);background:var(--accent)}.shell:has(.supplier-admin-page){width:100%;max-width:1680px}.supplier-admin-page{display:grid;gap:22px}.supplier-admin-page svg,.supplier-modal svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.8);stroke-linecap:round;stroke-linejoin:round}.supplier-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.supplier-stats article{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-left:4px solid #cad5cc;border-radius:8px;transition:box-shadow var(--motion-fast) ease,border-left-color var(--motion-fast) ease}.supplier-stats article:hover{box-shadow:var(--sh-md)}.supplier-stats article>span{width:54px;height:54px;display:grid;place-items:center;color:var(--accent);background:var(--soft);border-radius:8px}.supplier-stats article>span svg{width:22px;height:22px}.supplier-stats article>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline}.supplier-stats small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.supplier-stats strong{font-size:28px;line-height:1.1}.supplier-stats em{grid-column:1/-1;overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.supplier-stats .attention{border-left-color:var(--amber)}.supplier-stats .attention>span{color:#9a6c17;background:#fdf6e8}.supplier-stats .warning{border-left-color:var(--accent-2)}.supplier-stats .warning>span{color:#8b3a31;background:#fdf0ee}.supplier-directory,.supplier-needs-panel{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px}.supplier-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.supplier-section-head h2{margin:2px 0 0;font-size:19px}.supplier-tools{min-width:0;display:grid;grid-template-columns:minmax(280px,1fr) 200px;gap:9px}.supplier-search{position:relative;margin:0}.supplier-search svg{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:var(--muted)}.supplier-search input{height:40px;padding-left:37px}.supplier-tools select{height:40px}.supplier-empty-filter{margin:0;padding:40px;color:var(--muted);text-align:center}.supplier-need-list{display:grid}.supplier-need-row{min-width:0;display:grid;grid-template-columns:5px minmax(180px,1.1fr) minmax(165px,1fr) 128px 165px 96px auto;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.supplier-need-row:last-child{border-bottom:0}.supplier-need-row:hover{background:var(--cream)}.supplier-need-state{width:5px;height:40px;background:var(--amber);border-radius:6px}.supplier-need-state.state-sent{background:var(--accent)}.supplier-need-state.state-failed{background:var(--accent-2)}.supplier-need-order,.supplier-need-company,.supplier-need-amount{min-width:0;display:grid;gap:4px}.supplier-need-row strong,.supplier-need-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-need-row strong{font-size:12px}.supplier-need-row small{color:var(--muted);font-size:9px}.supplier-need-row form{margin:0}.supplier-need-row details{grid-column:2/-1;padding:0}.supplier-need-row summary{width:max-content;color:var(--accent);font-size:9px;font-weight:800;cursor:pointer}.supplier-need-row ul{display:grid;gap:5px;margin:8px 0 2px;padding:10px 14px 10px 28px;background:var(--surface-tint);border-radius:6px}.supplier-need-row li{font-size:9px}.supplier-modal{width:min(840px,94vw)}.supplier-editor{padding:20px 24px}.supplier-editor>.form-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.supplier-product-modal{width:min(780px,94vw)}.supplier-assign-form{display:grid;gap:11px;padding:18px 20px}.supplier-assign-form label{margin:0}.supplier-assign-form select{min-height:360px;padding:5px}.supplier-assign-form option{padding:7px 8px;border-bottom:1px solid var(--surface-tint);font-size:10px}.supplier-assign-form .form-actions{padding-top:13px;border-top:1px solid var(--line)}@media(max-width:1280px){.supplier-need-row{grid-template-columns:5px minmax(160px,1fr) minmax(150px,1fr) 115px 150px 88px}}@media(max-width:850px){.supplier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-section-head{align-items:flex-start;flex-direction:column}.supplier-tools{width:100%}.supplier-need-list{overflow-x:auto}.supplier-need-row{min-width:860px}}@media(max-width:620px){.shell:has(.supplier-admin-page){padding-right:12px;padding-left:12px}.supplier-stats{grid-template-columns:1fr}.supplier-tools{grid-template-columns:1fr}}.supplier-product-modal{width:min(860px,94vw)}.supplier-product-picker{min-height:360px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);overflow:hidden;border:1px solid var(--line);border-radius:6px}.supplier-product-results{max-height:410px;overflow-y:auto;border-right:1px solid var(--line)}.supplier-product-results>p{margin:0;padding:36px 20px;color:var(--muted);text-align:center}.supplier-product-result{width:100%;min-height:57px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;color:var(--ink);background:var(--white);border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.supplier-product-result:hover{background:var(--surface-tint)}.supplier-product-result>span:first-child{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;color:var(--accent);background:var(--soft);border-radius:6px}.supplier-product-result img{width:100%;height:100%;object-fit:contain;background:var(--white)}.supplier-product-result>span:nth-child(2){min-width:0;display:grid;gap:3px}.supplier-product-result strong,.supplier-product-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-product-result strong{font-size:10px}.supplier-product-result small{color:var(--muted);font-size:8px}.supplier-product-result em{color:var(--accent);font-size:8px;font-style:normal;font-weight:800}.supplier-product-selection{padding:13px;background:#f7f9f6}.supplier-product-selection>strong{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:10px}.supplier-product-selection>div{display:grid;gap:5px;margin-top:8px}.supplier-product-selection span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:5px;padding:6px 7px;color:#4c5b52;background:var(--white);border:1px solid var(--line);border-radius:6px;font-size:8px}.supplier-product-selection span button{width:24px;height:24px;min-height:24px;padding:0;color:var(--accent-2);background:transparent}@media(max-width:850px){.supplier-product-picker{grid-template-columns:1fr}.supplier-product-results{border-right:0;border-bottom:1px solid var(--line)}}.supplier-stats{order:2}.supplier-needs-panel{order:3}.supplier-directory{order:4}.supplier-directory .supplier-section-head{padding:16px 20px}.supplier-directory .supplier-section-head>div:first-child{display:grid;gap:2px}.supplier-directory .supplier-tools{grid-template-columns:minmax(340px,1fr) 220px}.supplier-needs-panel .supplier-section-head{background:#fffaf0;border-left:4px solid var(--amber)}.supplier-needs-panel .supplier-need-row{min-height:70px}.supplier-needs-panel .supplier-need-list:has(.supplier-empty-filter:only-child){background:var(--surface-tint)}@media(max-width:1380px) and (min-width:851px){.supplier-directory .supplier-tools{grid-template-columns:minmax(260px,1fr) 200px}}@media(max-width:850px){.supplier-needs-panel{order:4}.supplier-directory{order:3}.supplier-directory .supplier-tools{grid-template-columns:1fr}}.product-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:18px 20px;background:#fff8f6;border:1px solid #e7c4bf;border-left:4px solid var(--accent-2);border-radius:6px}.product-danger-zone>div{max-width:850px}.product-danger-zone h2{margin:2px 0 5px;font-size:17px}.product-danger-zone p:last-child{margin:0;color:#785b57;font-size:10px;line-height:1.5}.product-danger-zone form{flex:0 0 auto;margin:0}.product-danger-zone button{white-space:nowrap}@media(max-width:700px){.product-danger-zone{align-items:stretch;flex-direction:column}.product-danger-zone button{width:100%}}.shell:has(.category-admin-page){width:100%;max-width:none;padding-right:22px;padding-left:22px}.category-admin-page{display:grid;gap:18px}.category-page-head{align-items:flex-end;margin-bottom:0}.category-page-head .lead{max-width:760px;margin:5px 0 0}.category-page-head form{margin:0}.category-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-stats article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-left:4px solid #cad5cc;border-radius:6px}.category-stats span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.category-stats strong{grid-row:1/3;grid-column:2;font-size:25px}.category-stats small{color:var(--muted);font-size:9px}.category-stats .attention{border-left-color:var(--amber)}.category-stats .warning{border-left-color:var(--accent-2)}.category-sync-report{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 15px;color:#355942;background:#eef6ef;border:1px solid #cfe0d2;border-left:4px solid var(--accent);border-radius:6px;font-size:10px}.category-sync-report strong{margin-right:5px;font-size:11px}.category-sync-report span{padding:4px 7px;background:var(--white);border-radius:6px}.category-workspace{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:18px;align-items:start}.category-create-panel,.category-list-panel{background:var(--white);border:1px solid var(--line);border-radius:8px}.category-create-panel{position:sticky;top:82px;overflow:hidden}.category-create-panel>header{padding:18px 19px 14px;background:var(--surface-tint);border-bottom:1px solid var(--line)}.category-create-panel h2{margin:3px 0 6px;font-size:19px}.category-create-panel header p:last-child{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.category-form{display:grid;gap:11px;padding:17px 19px}.category-form label{margin:0;font-size:10px}.category-form input,.category-form select,.category-form textarea{margin-top:5px}.category-form label small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.category-form-row{display:grid;grid-template-columns:1fr 90px;gap:9px}.category-list-panel{min-width:0;overflow:hidden}.category-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--line)}.category-list-head h2{margin:0 0 3px;font-size:19px}.category-list-head p{margin:0;color:var(--muted);font-size:10px}.category-search{width:min(310px,40%);margin:0}.category-search input{height:38px}.category-table-wrap{width:100%;overflow-x:auto}.category-table{width:100%;min-width:850px}.category-table th{padding:9px 11px;background:var(--surface-tint);font-size:8px}.category-table td{padding:10px 11px;vertical-align:middle}.category-table tbody tr:hover{background:#fafcf9}.category-table td:first-child{width:29%}.category-table td:first-child strong,.category-table td:first-child small,.category-table td:nth-child(2) small{display:block}.category-table td:first-child strong{font-size:11px}.category-table td:first-child small{max-width:320px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.category-table code{padding:3px 5px;color:#4f5e55;background:#f1f4f1;border-radius:6px;font-size:8px}.category-table td:nth-child(2) small{margin-top:4px;color:var(--accent);font-size:8px}.category-source{display:inline-flex;padding:4px 6px;color:#536158;background:#f1f4f1;border-radius:6px;font-size:8px;font-weight:800}.category-product-count{width:30px;height:27px;display:grid;place-items:center;color:var(--accent);background:var(--soft);border-radius:6px;font-size:10px;font-weight:900}.category-table .table-actions{flex-wrap:nowrap}.category-table .table-actions form{margin:0}.category-empty{padding:36px!important;color:var(--muted);text-align:center}.category-edit-modal{width:min(720px,94vw)}.category-edit-form{grid-template-columns:1fr 1fr}.category-edit-form>label:nth-of-type(4),.category-edit-form>label:nth-of-type(5),.category-edit-form>.checkline,.category-edit-form>.form-actions{grid-column:1/-1}.category-edit-form .category-form-row{grid-template-columns:1fr 1fr}.category-edit-form>.form-actions{padding-top:13px;border-top:1px solid var(--line)}@media(max-width:1050px){.category-workspace{grid-template-columns:290px minmax(0,1fr)}.category-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.shell:has(.category-admin-page){padding-right:12px;padding-left:12px}.category-page-head{align-items:flex-start}.category-page-head form,.category-page-head button{width:100%}.category-workspace{grid-template-columns:1fr}.category-create-panel{position:static}.category-list-head{align-items:flex-start;flex-direction:column}.category-search{width:100%}}@media(max-width:560px){.category-stats{grid-template-columns:1fr 1fr}.category-edit-form{grid-template-columns:1fr}.category-edit-form>*{grid-column:1!important}.category-form-row,.category-edit-form .category-form-row{grid-template-columns:1fr}}.mrm-filler-thumb{background:#d8c6a0 url('/assets/product-images/product-1538.jpg') center/cover}.mrm-filler-thumb[data-tone="Dunkelgrün"]{background:#315a43}.mrm-filler-thumb[data-tone="Bordeaux"]{background:#793a45}@keyframes mrmGiftFade{from{opacity:0}to{opacity:1}}@keyframes mrmGiftModalIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1200px){.mrm-gift-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:900px){.mrm-gift-layout{grid-template-columns:1fr}}@media(max-width:650px){.shell:has(.mrm-gift-builder){padding-right:12px;padding-left:12px}}@media(max-width:420px){.mrm-gift-modal-grid,.mrm-gift-product-grid{grid-template-columns:1fr}}.order-change-reason{display:grid;grid-template-columns:1.3fr 1fr;gap:12px 18px;padding:18px;border-top:1px solid var(--line);background:var(--cream)}.order-change-reason label{margin:0}.order-change-reason .checkline{align-self:center}.order-communication-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;padding:18px}.order-message-stream,.partner-message-stream{display:grid;gap:10px}.order-message{padding:14px 16px;background:var(--surface-tint);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px}.order-message.is-internal{background:#fff8e8;border-left-color:var(--amber)}.order-message header,.partner-message-stream article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-message p,.partner-message-stream p{margin:8px 0;line-height:1.55}.order-message time,.partner-message-stream time{color:var(--muted);font-size:10px}.order-message-compose{align-content:start;display:grid;gap:13px;padding:16px;background:#f4f6f3;border:1px solid var(--line);border-radius:6px}.order-message-compose label{margin:0}.order-change-list{display:grid;gap:10px;padding:18px}.order-change-list>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr) minmax(220px,1fr);gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:6px}.order-change-list h3{margin:7px 0 2px;font-size:14px}.order-change-list small{color:var(--muted)}.order-change-list>article>p{margin:0}.order-change-list footer{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.order-change-values p{display:flex;justify-content:space-between;gap:10px;margin:4px 0}.order-change-values span{color:var(--muted)}.order-document-grid{display:flex;flex-wrap:wrap;gap:10px;padding:20px}.order-communication-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0;padding:10px 12px;color:#315540;background:#edf5ef;border:1px solid #c8dbcD;border-radius:6px;font-size:11px;font-weight:800}.order-communication-summary span,.order-communication-summary strong{padding:4px 7px;background:var(--white);border-radius:6px}.order-communication-summary.requires-action{color:#7c4b16;background:#fff4df;border-color:#e5c58d}.partner-confirmations{margin-top:18px;overflow:hidden;border-color:#ddb96e}.partner-confirmations>header,.partner-order-communication>.panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.partner-confirmations h2,.partner-order-communication h2{margin:2px 0 0}.partner-confirmations>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:22px;padding:18px;border-bottom:1px solid var(--line)}.partner-confirmations>article:last-child{border-bottom:0}.partner-confirmations h3{margin:6px 0}.partner-confirmations p{color:var(--muted)}.partner-confirmations form{display:grid;gap:9px}.partner-order-communication{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.partner-change-list{display:grid;gap:0}.partner-change-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--line)}.partner-change-list article:last-child{border-bottom:0}.partner-change-list h3{margin:4px 0;font-size:13px}.partner-change-list p{margin:0;color:var(--muted);font-size:11px}.partner-change-list time{color:var(--muted);font-size:10px;white-space:nowrap}.partner-message-stream{padding:16px}.partner-message-stream article{padding:13px 15px;background:var(--soft);border-radius:6px}.partner-message-stream .from-partner{margin-left:35px;background:var(--accent-soft)}.partner-message-form{display:grid;gap:10px;padding:16px;border-top:1px solid var(--line)}.partner-message-form label{margin:0}.partner-message-form button{justify-self:end;min-width:180px}.partner-message-stream .from-admin{border-left:3px solid var(--accent)}.partner-message-stream .from-system{background:var(--soft);color:var(--muted)}.partner-message-stream time{font-size:12px}@media(max-width:900px){.order-communication-layout,.partner-order-communication,.partner-confirmations>article{grid-template-columns:1fr}.order-change-list>article{grid-template-columns:1fr 1fr}.order-change-list>article>p{grid-column:1/-1}}@media(max-width:650px){.order-change-reason,.order-change-list>article{grid-template-columns:1fr}.order-change-list>article>p{grid-column:auto}.partner-change-list article{grid-template-columns:1fr}.partner-message-stream .from-partner{margin-left:0}.partner-message-form button{justify-self:stretch;min-width:0}.wp-order-tabs{overflow-x:auto}}.mrm-filler-thumb{background-image:none}.products-page{display:grid;gap:22px}.products-page-head .lead{margin:4px 0 0;color:var(--muted);font-size:12px}.product-filter-bar{display:grid;gap:10px}.product-search-row{display:grid;grid-template-columns:1fr 210px auto auto;gap:10px;align-items:center}.product-search-input{position:relative}.product-search-input svg{position:absolute;top:50%;left:11px;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:var(--icon-stroke,2);stroke-linecap:round}.product-search-input input{height:40px;padding-left:36px;width:100%}.product-search-row select{height:40px}.product-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:22px;font-size:10px;font-weight:700;text-decoration:none;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.filter-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.8);stroke-linecap:round;flex:0 0 14px}.filter-chip:hover{color:var(--accent);border-color:var(--accent);background:var(--soft)}.filter-chip.active{color:var(--white);background:var(--accent);border-color:var(--accent)}.b2b-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.b2b-product-card{min-width:0;display:grid;grid-template-rows:220px auto 1fr auto;background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);overflow:hidden;transition:box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}@media (hover: hover){.b2b-product-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}}.b2b-product-card.unavailable{opacity:.7}@media (hover: hover){.b2b-product-card.unavailable:hover{transform:none;box-shadow:none}}.b2b-card-image{position:relative;background:#f4f6f3;overflow:hidden}.b2b-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-base) ease}@media (hover: hover){.b2b-product-card:hover .b2b-card-image img{transform:scale(1.04)}}.b2b-card-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#b5c2b0}.b2b-card-image-placeholder svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.2);stroke-linecap:round}.b2b-card-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px}.b2b-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-bestseller{color:#7a4f00;background:#fde68a}.badge-new{color:var(--white);background:var(--accent)}.badge-seasonal{color:var(--white);background:#3d7aad}.badge-popular{color:var(--white);background:#7c5cbf}.b2b-product-card{position:relative}.b2b-favorite-form{position:absolute;top:12px;right:12px;z-index:3;margin:0}.b2b-favorite-btn{width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;color:var(--muted);background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);border-radius:50%;transition:color var(--motion-fast),background var(--motion-fast)}.b2b-favorite-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,2);stroke-linecap:round}.b2b-favorite-btn:hover{color:#e0405a;background:var(--white)}.b2b-favorite-btn.is-fav{color:#e0405a;background:var(--white)}.b2b-favorite-btn.is-fav svg{fill:#e0405a;stroke:#e0405a}.b2b-card-body{padding:14px 16px 10px;display:grid;gap:4px}.b2b-card-supplier{margin:0;color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.b2b-card-name{margin:0;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b2b-card-desc{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b2b-card-meta{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px 12px}.b2b-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;background:var(--surface-tint);border-radius:6px;color:var(--muted);font-size:8.5px;font-weight:700;white-space:nowrap}.b2b-meta-chip svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,2);stroke-linecap:round;flex:0 0 11px}.b2b-avail-chip.avail-yes{color:#2e6e4a;background:#e8f4ed}.b2b-avail-chip.avail-no{color:#8b3a31;background:#fdf0ee}.b2b-ordered-chip{color:#1e4d6b;background:#e8f2f9}.b2b-sku-chip{color:var(--muted);background:var(--surface-tint);font-family:monospace;font-size:8px}.b2b-card-footer{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);background:var(--cream)}.b2b-card-price{display:grid;gap:1px}.b2b-price-value{font-size:17px;font-weight:900;color:var(--ink);line-height:1}.b2b-price-label{font-size:8px;color:var(--muted);font-weight:700;text-transform:uppercase}.b2b-card-add{display:grid;grid-template-columns:62px 1fr;gap:6px;margin:0}.b2b-card-add input{height:36px;padding:0 8px;text-align:center;font-size:13px;font-weight:800}.b2b-card-add button{min-height:36px;padding:0 8px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px}.b2b-card-add button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,2);stroke-linecap:round;flex:0 0 13px}.product-empty{display:grid;justify-items:center;gap:10px;padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px}.product-empty svg{width:48px;height:48px;fill:none;stroke:var(--muted);stroke-width:var(--icon-stroke,1.2);stroke-linecap:round}.product-empty strong{font-size:20px}.product-empty p{margin:0;color:var(--muted);max-width:480px}@media(max-width:1400px){.b2b-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.product-search-row{grid-template-columns:1fr 180px auto auto}}.notif-bell{position: relative;flex-shrink: 0}.notif-bell-btn{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: var(--r-sm);background: none;border: none;color: var(--muted);cursor: pointer;padding: 0;min-height: unset;position: relative;box-shadow: none;transition: background var(--motion-fast,150ms) ease,color var(--motion-fast,150ms) ease}.notif-bell-btn:hover{background: var(--soft);color: var(--accent);box-shadow: none;transform: none}.notif-bell-btn svg{width: 20px;height: 20px}@keyframes notifBellRing{0%,100%{transform: rotate(0deg)}20%{transform: rotate(-12deg)}40%{transform: rotate(10deg)}60%{transform: rotate(-6deg)}80%{transform: rotate(4deg)}}.notif-bell-btn.is-pulsing svg{animation: notifBellRing var(--motion-slow,360ms) ease}@media (prefers-reduced-motion: reduce){.notif-bell-btn.is-pulsing svg{animation: none}}.notif-badge{position: absolute;top: 4px;right: 3px;min-width: 16px;height: 16px;padding: 0 4px;border-radius: var(--r-pill);background: #e53e3e;color: var(--white);font-size: 10px;font-weight: 700;font-family: var(--font-sans);display: flex;align-items: center;justify-content: center;pointer-events: none;line-height: 1}.notif-badge-hidden{display: none}.notif-dropdown{position: absolute;top: calc(100% + 8px);right: 0;width: 360px;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--sh-lg,0 8px 32px rgba(0,0,0,.12));z-index: 200;overflow: hidden;opacity: 0;transform: translateY(-6px) scale(.98);transform-origin: top right;transition: opacity var(--motion-fast,150ms) var(--ease-standard),transform var(--motion-fast,150ms) var(--ease-standard);pointer-events: none}.notif-dropdown.is-open{opacity: 1;transform: none;pointer-events: auto}.notif-dropdown[hidden]{display: none}@media (prefers-reduced-motion: reduce){.notif-dropdown{transition: none}}.notif-dropdown-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px 12px;border-bottom: 1px solid var(--line);font-size: 13px;font-weight: 700;color: var(--ink)}.notif-mark-all{font-size: 12px;font-weight: 600;color: var(--accent);background: none;border: none;cursor: pointer;padding: 0;min-height: unset;box-shadow: none}.notif-mark-all:hover{text-decoration: underline;background: none;transform: none;box-shadow: none}.notif-list{max-height: 360px;overflow-y: auto}.notif-item{display: flex;flex-direction: column;gap: 3px;padding: 12px 16px;border-bottom: 1px solid var(--line);cursor: pointer;transition: background var(--motion-fast,150ms) ease;text-decoration: none;color: inherit}.notif-item:last-child{border-bottom: none}.notif-item:hover{background: var(--soft)}.notif-item.unread{background: rgba(45,110,71,.04)}.notif-item.read{opacity: .65}.notif-item-title{font-size: 13px;font-weight: 700;color: var(--ink);display: flex;align-items: center;gap: 6px}.notif-item.unread .notif-item-title::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--accent);flex-shrink: 0}.notif-item-body{font-size: 12px;color: var(--muted);line-height: 1.4}.notif-item-time{font-size: 11px;color: var(--muted);opacity: .7}.notif-loading,.notif-empty{padding: 28px 16px;text-align: center;font-size: 13px;color: var(--muted)}.notif-all-link{display: block;text-align: center;padding: 12px;font-size: 13px;font-weight: 600;color: var(--accent);border-top: 1px solid var(--line);transition: background var(--motion-fast,150ms) ease}.notif-all-link:hover{background: var(--soft)}.notif-page{display: grid;gap: var(--sp-6,24px)}.nav-ext-icon{width:10px;height:10px;opacity:.5;margin-left:auto;flex-shrink:0}.sidebar-hamburger{display: none;align-items: center;justify-content: center;width: 40px;height: 40px;min-height: 40px;padding: 0;flex: 0 0 40px;color: var(--ink);background: var(--cream);border: 1px solid var(--line);border-radius: var(--r-pill);cursor: pointer;transition: background var(--motion-fast,150ms) ease}.sidebar-hamburger:hover{background: var(--soft)}.sidebar-hamburger svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.sidebar-close-btn{display: none;align-items: center;justify-content: center;position: absolute;top: 14px;right: 14px;width: 32px;height: 32px;min-height: 32px;padding: 0;color: var(--muted);background: var(--soft);border: 1px solid var(--line);border-radius: var(--r-pill);cursor: pointer;z-index: 10;transition: background var(--motion-fast,150ms) ease}.sidebar-close-btn:hover{background: var(--line);color: var(--ink)}.sidebar-close-btn svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.b2b-qty-stepper{display: grid;grid-template-columns: 36px 1fr 36px;height: 36px}.b2b-qty-stepper--sm{height: 40px;grid-template-columns: 40px 56px 40px}.b2b-qty-btn{display: flex;align-items: center;justify-content: center;min-height: 0;padding: 0;color: var(--ink);background: #f0f4f1;border: 1px solid var(--line);border-radius: 0;font-size: 18px;font-weight: 400;line-height: 1;cursor: pointer;user-select: none;transition: background var(--motion-fast)}.b2b-qty-btn:first-child{border-radius: 6px 0 0 6px;border-right: none}.b2b-qty-btn:last-child{border-radius: 0 6px 6px 0;border-left: none}.b2b-qty-btn:hover:not(:disabled){background: var(--soft);color: var(--accent)}.b2b-qty-btn:disabled{opacity: .4;cursor: default}.b2b-qty-stepper input[type="number"]{height: 100%;padding: 0;text-align: center;font-size: 14px;font-weight: 800;border-radius: 0;border-left: none;border-right: none}.b2b-qty-stepper input[type="number"]::-webkit-inner-spin-button,.b2b-qty-stepper input[type="number"]::-webkit-outer-spin-button{-webkit-appearance: none}.b2b-qty-stepper input[type="number"]{-moz-appearance: textfield}.b2b-card-add{grid-template-columns: 1fr auto}.b2b-add-btn{min-height: 36px;padding: 0 12px;font-size: 10px;font-weight: 800;display: flex;align-items: center;justify-content: center;gap: 5px}.b2b-add-btn svg{width: 13px;height: 13px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2);stroke-linecap: round;flex: 0 0 13px}.b2b-add-label-short{display: none}.product-filter-toprow{display: none;align-items: center;justify-content: space-between;gap: 10px}.product-filter-toggle{display: flex;align-items: center;gap: 7px;min-height: 40px;padding: 0 14px;color: var(--ink);background: var(--white);border: 1px solid var(--line);border-radius: 8px;font-size: 12px;font-weight: 700;cursor: pointer}.product-filter-toggle svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2);stroke-linecap: round;flex: 0 0 16px}.filter-active-dot{width: 8px;height: 8px;background: var(--accent-2);border-radius: 50%;flex: 0 0 8px}.product-filter-cart-btn{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.product-filter-cart-btn svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2);stroke-linecap: round;flex: 0 0 15px}.cart-update-row{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 4px}.cart-mobile-list{display: none}.cart-sticky-footer{display: none}.partner-sticky-bar{display: none}@media (max-width: 860px){.sidebar{position: fixed !important;top: 0;left: 0;height: 100vh !important;height: 100dvh !important;width: 260px;z-index: var(--z-drawer,300);transform: translateX(-100%);transition: transform var(--motion-base) cubic-bezier(.4,0,.2,1),box-shadow var(--motion-base);border-right: 1px solid var(--line) !important;border-bottom: none !important;overflow-y: auto}.sidebar.sidebar-mobile-open{transform: translateX(0);box-shadow: 8px 0 32px rgba(0,0,0,.18)}.sidebar-close-btn{display: flex}.sidebar-overlay-active::before{content: '';position: fixed;inset: 0;z-index: 299;background: var(--backdrop,rgba(29,37,34,.42))}.portal-main{width: 100%}.topbar{padding: 10px 14px;gap: 8px}.portal-body--customer .portal .topbar{height: 60px;padding: 8px 12px;align-items: center;flex-direction: row}.portal-body--customer .portal .topbar > .user-chip{width: auto;margin-left: auto}.portal-body--customer .shell{--shell-pad-y: 16px;--shell-pad-x: 14px;padding: var(--shell-pad-y) var(--shell-pad-x)}.sidebar-hamburger{display: flex}.search-shortcut{display: none}.shell{--shell-pad-y: 14px;--shell-pad-x: 14px;padding: 14px}.portal-main{padding-bottom: calc(66px + env(safe-area-inset-bottom,0px))}.product-filter-toprow{display: flex}.product-filter-collapsible{display: none}.product-filter-collapsible.filter-open{display: block}.b2b-product-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.b2b-qty-btn{min-height: 44px;font-size: 20px}.b2b-qty-stepper{height: 44px}.b2b-qty-stepper input[type="number"]{font-size: 16px}.b2b-add-btn{min-height: 44px}.partner-sticky-bar{display: block;position: fixed;bottom: 0;left: 0;right: 0;z-index: 200;background: var(--white);border-top: 1px solid var(--line);box-shadow: var(--sh-xs);padding-bottom: env(safe-area-inset-bottom,0px)}.portal-main:has(.partner-sticky-bar) .shell{padding-bottom: calc(51px + 20px + env(safe-area-inset-bottom,0px))}.partner-sticky-inner{display: flex;align-items: center;height: 50px;padding: 0 4px}.partner-sticky-cart-link{display: flex;align-items: center;gap: 10px;flex: 1;padding: 0 12px;color: var(--ink);text-decoration: none;min-width: 0}.partner-sticky-icon{position: relative;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;background: var(--soft);border-radius: 8px;flex-shrink: 0}.partner-sticky-icon svg{width: 18px;height: 18px;fill: none;stroke: var(--accent);stroke-width: var(--icon-stroke,2);stroke-linecap: round}.partner-sticky-count{position: absolute;top: -5px;right: -5px;min-width: 18px;height: 18px;display: flex;align-items: center;justify-content: center;padding: 0 4px;background: var(--accent);color: var(--white);border-radius: 12px;font-size: 9px;font-weight: 900}.partner-sticky-label{display: flex;flex-direction: column;gap: 1px;min-width: 0;overflow: hidden}.partner-sticky-label strong{font-size: 13px;line-height: 1.2;white-space: nowrap}.partner-sticky-label small{color: var(--muted);font-size: 10px;white-space: nowrap}.partner-sticky-shop-link{display: flex;align-items: center;justify-content: center;padding: 0 14px;height: 38px;color: var(--accent);background: var(--soft);border-radius: 8px;font-size: 11px;font-weight: 800;text-decoration: none;white-space: nowrap;flex-shrink: 0}.partner-sticky-checkout-link{display: flex;align-items: center;justify-content: center;padding: 0 14px;height: 38px;margin-left: 6px;color: var(--white);background: var(--accent);border-radius: 8px;font-size: 11px;font-weight: 800;text-decoration: none;white-space: nowrap;flex-shrink: 0}.cart-table{display: none}.cart-mobile-list{display: grid;gap: 10px}.cart-mobile-item{display: grid;grid-template-columns: 1fr auto;gap: 12px;align-items: start;padding: 14px;background: var(--white);border: 1px solid var(--line);border-radius: 12px}.cart-mobile-item-info{display: flex;flex-direction: column;gap: 3px;min-width: 0}.cart-mobile-item-info strong{font-size: 13px;line-height: 1.3}.cart-mobile-item-info span{color: var(--muted);font-size: 10px}.cart-mobile-item-right{display: flex;flex-direction: column;align-items: flex-end;gap: 8px;flex-shrink: 0}.cart-mobile-item-price{display: flex;flex-direction: column;align-items: flex-end;gap: 1px}.cart-mobile-item-price strong{font-size: 14px}.cart-mobile-item-price small{color: var(--muted);font-size: 10px}.cart-empty-notice{color: var(--muted);text-align: center;padding: 24px 0}.cart-sticky-footer{display: flex;position: fixed;bottom: 0;left: 0;right: 0;z-index: 200;align-items: center;gap: 12px;padding: 10px 16px;padding-bottom: calc(10px + env(safe-area-inset-bottom,0px));background: var(--white);border-top: 1px solid var(--line);box-shadow: var(--sh-md)}.cart-sticky-total{flex: 1;display: flex;flex-direction: column;gap: 1px}.cart-sticky-total span{color: var(--muted);font-size: 10px}.cart-sticky-total strong{font-size: 18px}.cart-sticky-actions{display: contents}.cart-sticky-order-btn{flex-shrink: 0;min-height: 46px;padding: 0 20px;font-size: 13px;font-weight: 800}.mrm-gift-quantity{height: 40px;grid-template-columns: 40px 1fr 40px}.mrm-gift-quantity button{min-height: 40px;font-size: 18px}.mrm-gift-summary{position: static !important}}@media (max-width: 500px){.b2b-product-grid{grid-template-columns: 1fr}.b2b-product-card{grid-template-rows: auto;grid-template-columns: 110px 1fr;grid-template-areas: "image body" "image meta" "footer footer"}.b2b-card-image{grid-area: image;height: auto !important;min-height: 130px;border-radius: 10px 0 0 0}.b2b-card-body{grid-area: body;padding: 10px 12px 4px}.b2b-card-meta{grid-area: meta;padding: 0 12px 8px}.b2b-card-footer{grid-area: footer;grid-template-columns: auto 1fr;padding: 10px 12px;border-radius: 0 0 10px 10px}.b2b-card-name{font-size: 12px;-webkit-line-clamp: 1}.b2b-card-desc{display: none}.b2b-meta-chip{font-size: 8px;padding: 3px 6px;height: auto}.b2b-add-label{display: none}.b2b-add-label-short{display: inline;font-size: 18px;font-weight: 300}.b2b-add-btn{padding: 0 12px}.quick-order{padding: 12px 14px}.quick-order h2{font-size: 13px;margin: 0 0 2px}.quick-order > p{display: none}.shell{--shell-pad-y: 10px;--shell-pad-x: 10px;padding: 10px}}.b2b-product-grid{grid-template-columns: repeat(auto-fill,minmax(230px,1fr))}.b2b-card-detail-trigger{display: contents;background: none;border: none;padding: 0;margin: 0;cursor: pointer;text-align: left;font: inherit;color: inherit}.b2b-card-zoom-hint{position: absolute;bottom: 8px;right: 8px;display: flex;align-items: center;gap: 4px;background: rgba(0,0,0,.55);color: var(--white);font-size: 11px;font-weight: 600;padding: 4px 8px;border-radius: 22px;pointer-events: none;opacity: 0;transition: opacity var(--motion-fast)}.b2b-card-zoom-hint svg{width: 13px;height: 13px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round}.b2b-product-card:hover .b2b-card-zoom-hint,.b2b-product-card:focus-within .b2b-card-zoom-hint{opacity: 1}.pdm-overlay{position: fixed;inset: 0;z-index: 2000;background: var(--backdrop,rgba(29,37,34,.42));display: flex;align-items: center;justify-content: center;padding: 16px;overflow-y: auto;backdrop-filter: blur(3px)}.pdm-overlay[hidden]{display: none}body.pdm-open{overflow: hidden}.pdm-dialog{position: relative;background: var(--panel);border-radius: 12px;box-shadow: 0 24px 80px rgba(0,0,0,.28);width: 100%;max-width: 1020px;max-height: calc(100vh - 32px);overflow-y: auto;animation: pdm-in var(--motion-fast) ease}@keyframes pdm-in{from{opacity: 0;transform: scale(.96) translateY(12px)}to{opacity: 1;transform: none}}.pdm-close{position: sticky;top: 16px;float: right;margin: 14px 14px 0 0;z-index: 10;background: var(--bg);border: 1px solid var(--line);border-radius: 50%;width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;cursor: pointer;color: var(--ink);transition: background var(--motion-fast);flex-shrink: 0}.pdm-close:hover{background: var(--line)}.pdm-close svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.pdm-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 0;clear: both}.pdm-gallery{padding: 24px 20px 24px 24px;display: flex;flex-direction: column;gap: 12px}.pdm-main-image-wrap{position: relative;aspect-ratio: 1 / 1;background: var(--bg);border-radius: 12px;overflow: hidden;flex-shrink: 0}.pdm-main-img{width: 100%;height: 100%;object-fit: contain;display: block}.pdm-no-image{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;color: var(--muted)}.pdm-no-image svg{width: 60px;height: 60px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,1.5);stroke-linecap: round}.pdm-gallery-nav{position: absolute;top: 50%;transform: translateY(-50%);background: rgba(255,255,255,.88);border: 1px solid var(--line);border-radius: 50%;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2;transition: background var(--motion-fast)}.pdm-gallery-nav:hover{background: var(--white)}.pdm-gallery-prev{left: 10px}.pdm-gallery-next{right: 10px}.pdm-gallery-nav svg{width: 18px;height: 18px;stroke: var(--ink);fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round}.pdm-thumb-strip{display: flex;gap: 8px;flex-wrap: wrap}.pdm-thumb{width: 60px;height: 60px;border-radius: 6px;overflow: hidden;border: 2px solid var(--line);background: var(--bg);cursor: pointer;padding: 0;flex-shrink: 0;transition: border-color var(--motion-fast)}.pdm-thumb.active{border-color: var(--accent)}.pdm-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.pdm-detail{padding: 28px 26px 28px 20px;border-left: 1px solid var(--line);display: flex;flex-direction: column;gap: 18px;overflow-y: auto}.pdm-supplier{color: var(--muted);font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;margin: 0}.pdm-title{font-size: 20px;font-weight: 700;margin: 6px 0 0;line-height: 1.3;color: var(--ink)}.pdm-badges{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 6px}.pdm-price-block{display: flex;align-items: baseline;gap: 6px;background: var(--soft);border-radius: 8px;padding: 12px 16px}.pdm-price-net{font-size: 26px;font-weight: 800;color: var(--accent)}.pdm-price-label{font-size: 12px;color: var(--muted);font-weight: 600}.pdm-chips{display: flex;flex-wrap: wrap;gap: 6px}.pdm-description{font-size: 14px;line-height: 1.65;color: var(--ink);border-top: 1px solid var(--line);padding-top: 14px}.pdm-description p{margin: 0 0 .75em}.pdm-description ul,.pdm-description ol{margin: 0 0 .75em;padding-left: 1.4em}.pdm-description strong{color: var(--ink)}.pdm-description[hidden]{display: none}.pdm-add-form{display: flex;gap: 10px;align-items: center;flex-wrap: wrap;border-top: 1px solid var(--line);padding-top: 16px;margin-top: auto}.pdm-stepper{flex-shrink: 0}.pdm-add-btn{flex: 1;min-width: 150px;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 18px;background: var(--accent);color: var(--white);border: none;border-radius: 8px;font-size: 15px;font-weight: 700;cursor: pointer;transition: filter var(--motion-fast)}.pdm-add-btn:hover{filter: brightness(1.1)}.pdm-add-btn:disabled{background: var(--muted);cursor: not-allowed;filter: none}.pdm-add-btn svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.pdm-unavail-notice{color: var(--accent-2);font-size: 13px;font-weight: 600;padding: 10px 14px;background: #fff5f3;border-radius: 6px;border: 1px solid #f5c5bb;margin: 0}.pdm-unavail-notice[hidden]{display: none}.pdm-add-form[hidden]{display: none}@media (max-width: 720px){.pdm-layout{grid-template-columns: 1fr}.pdm-gallery{padding: 16px 16px 12px}.pdm-detail{border-left: none;border-top: 1px solid var(--line);padding: 18px 16px 24px}.pdm-dialog{border-radius: 12px;max-height: calc(100vh - 16px)}.pdm-title{font-size: 17px}.pdm-price-net{font-size: 22px}}@media (max-width: 500px){.pdm-overlay{padding: 8px}.pdm-add-form{flex-direction: column;align-items: stretch}.pdm-stepper{width: 100%;justify-content: center}.pdm-add-btn{min-width: 0}}.pe-hero{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: 0;margin-bottom: 14px;background: var(--white);border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.pe-hero-image{position: relative;background: #f5f5f0;border-right: 1px solid var(--line);display: flex;flex-direction: column}.pe-hero-image img#pe-main-preview{width: 100%;aspect-ratio: 1;object-fit: contain;display: block;cursor: zoom-in;transition: transform var(--motion-base)}.pe-hero-image img#pe-main-preview:hover{transform: scale(1.03)}.pe-hero-noimg{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;aspect-ratio: 1;color: var(--muted);font-size: 10px;font-weight: 800;text-transform: uppercase}.pe-hero-noimg svg{width: 44px;height: 44px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5);stroke-linecap: round}.pe-hero-thumbs{display: flex;gap: 4px;padding: 8px;flex-wrap: wrap;border-top: 1px solid var(--line);background: var(--cream)}.pe-hero-thumb{width: 48px;height: 48px;border: 2px solid var(--line);border-radius: 6px;overflow: hidden;background: var(--white);cursor: pointer;padding: 0;flex-shrink: 0;transition: border-color var(--motion-fast)}.pe-hero-thumb.active{border-color: var(--accent)}.pe-hero-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.pe-hero-facts{padding: 20px 22px;display: flex;flex-direction: column;gap: 14px}.pe-hero-fact.pe-hero-name{display: flex;flex-wrap: wrap;gap: 6px}.pe-status-badge{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border-radius: 22px;font-size: 11px;font-weight: 700}.pe-status-badge.active{background: var(--status-success-bg);color: var(--status-success-fg)}.pe-status-badge.inactive{background: #f9e5e2;color: #913b32}.pe-status-badge.visible{background: #eaf1ec;color: #2f6f4f}.pe-status-badge.restricted{background: #fff9ea;color: #7a5c1a}.pe-hero-stats{display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: 8px}.pe-stat{display: grid;gap: 3px;padding: 10px 13px;background: var(--surface-tint);border-left: 3px solid #ced5cd;border-radius: 0 5px 5px 0}.pe-stat span{color: var(--muted);font-size: 9px;font-weight: 800;text-transform: uppercase}.pe-stat strong{font-size: 15px;overflow-wrap: anywhere}.pe-stat.good{border-color: var(--status-success-accent)}.pe-stat.warning{border-color: var(--amber)}.pe-stat.danger{border-color: var(--accent-2)}.pe-stat.neutral{border-color: #c0c9bf}.pe-hero-tags{display: flex;flex-wrap: wrap;gap: 5px}.pe-tag{padding: 3px 9px;background: var(--soft);color: var(--accent);border-radius: 12px;font-size: 11px;font-weight: 700}.pe-nav-count{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;background: var(--accent);color: var(--white);border-radius: 8px;font-size: 9px;font-weight: 800;margin-left: 4px}.pe-media-layout{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 20px;padding: 20px;align-items: start}.pe-media-preview-wrap{display: grid;gap: 8px}.pe-media-preview{aspect-ratio: 1;background: var(--bg);border: 1px solid var(--line);border-radius: 8px;overflow: hidden;display: flex;align-items: center;justify-content: center}.pe-media-preview img{width: 100%;height: 100%;object-fit: contain;display: block}.pe-media-noimg{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;color: var(--muted);font-size: 10px;text-align: center;padding: 12px}.pe-media-noimg svg{width: 36px;height: 36px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5);stroke-linecap: round}.pe-media-hint{font-size: 10px;color: var(--muted);margin: 0;text-align: center;line-height: 1.4}.pe-media-fields{display: grid;align-content: start;gap: 12px}.pe-gallery-header{display: flex;align-items: center;gap: 12px;padding: 12px 20px;border-top: 1px solid var(--line);background: var(--cream)}.pe-gallery-header strong{font-size: 13px}.pe-gallery-header span{font-size: 11px;color: var(--muted)}.pe-gallery-empty{display: flex;align-items: center;gap: 14px;padding: 20px;color: var(--muted);font-size: 13px;border-top: 1px solid var(--line)}.pe-gallery-empty svg{width: 28px;height: 28px;flex-shrink: 0;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5);stroke-linecap: round}.pe-activity{padding: 0;scroll-margin-top: 125px}.pe-timeline{padding: 14px 20px 6px;display: grid;gap: 2px}.pe-timeline-item{display: grid;grid-template-columns: 38px minmax(0,1fr);gap: 12px;align-items: start;padding: 10px 0;border-bottom: 1px solid var(--line)}.pe-timeline-item:last-child{border-bottom: none}.pe-tl-icon{width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: #eef1ed;color: var(--muted);flex-shrink: 0}.pe-tl-icon svg{width: 16px;height: 16px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round}.act-update .pe-tl-icon{background: #eaf2ff;color: #2959a8}.act-create .pe-tl-icon{background: var(--status-success-bg);color: var(--status-success-fg)}.act-stock-in .pe-tl-icon{background: var(--status-success-bg);color: var(--status-success-fg)}.act-stock-out .pe-tl-icon{background: var(--status-error-bg);color: #913b32}.act-stock .pe-tl-icon{background: var(--status-success-bg);color: var(--status-success-fg)}.act-image .pe-tl-icon{background: #f3eeff;color: #5a2db0}.act-import .pe-tl-icon{background: #fff3e0;color: #7c4a0a}.pe-tl-body{display: grid;gap: 3px}.pe-tl-main{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.pe-tl-main strong{font-size: 13px;font-weight: 700}.pe-tl-meta{font-size: 12px;color: var(--muted)}.pe-tl-info{display: flex;gap: 10px;align-items: center;font-size: 11px;color: var(--muted)}.pe-tl-who{font-weight: 700}.pe-tl-info time{opacity: .8}.pe-timeline-empty{display: flex;align-items: center;gap: 14px;padding: 24px 20px;color: var(--muted);font-size: 13px}.pe-timeline-empty svg{width: 28px;height: 28px;flex-shrink: 0;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5);stroke-linecap: round}.pe-inventory-journal{border-top: 1px solid var(--line);padding: 18px 20px}.pe-inventory-journal h3{font-size: 14px;font-weight: 700;margin: 0 0 12px;color: var(--muted);text-transform: uppercase;font-size: 10px;letter-spacing: .05em}.product-gallery-grid figcaption{display: flex;align-items: center;justify-content: space-between;padding: 7px 10px;color: var(--muted);font-size: 10px}.shell:has(.product-editor-page){max-width: none;padding-left: 26px;padding-right: 26px}@media (max-width: 900px){.pe-hero{grid-template-columns: 180px minmax(0,1fr)}}@media (max-width: 680px){.pe-hero{grid-template-columns: 1fr}.pe-hero-image{border-right: none;border-bottom: 1px solid var(--line)}.pe-hero-image img#pe-main-preview{aspect-ratio: 16/9}.pe-hero-stats{grid-template-columns: 1fr 1fr}.pe-media-layout{grid-template-columns: 1fr}}.status-color-blue{--sc: var(--status-blue-fg);--sc-bg: var(--status-blue-bg);--sc-border: var(--status-blue-line)}.status-color-indigo{--sc: var(--status-indigo-fg);--sc-bg: var(--status-indigo-bg);--sc-border: var(--status-indigo-line)}.status-color-teal{--sc: var(--status-teal-fg);--sc-bg: var(--status-teal-bg);--sc-border: var(--status-teal-line)}.status-color-amber{--sc: var(--status-amber-fg);--sc-bg: var(--status-amber-bg);--sc-border: var(--status-amber-line)}.status-color-orange{--sc: var(--status-orange-fg);--sc-bg: var(--status-orange-bg);--sc-border: var(--status-orange-line)}.status-color-green{--sc: var(--status-success-fg);--sc-bg: var(--status-success-bg);--sc-border: var(--status-success-line)}.status-color-red{--sc: var(--status-error-fg);--sc-bg: var(--status-error-bg);--sc-border: var(--status-error-line)}.status-color-neutral{--sc: var(--muted);--sc-bg: var(--bg);--sc-border: var(--line)}.bb-badge{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: var(--r-pill);font-size: .75rem;font-weight: 700;white-space: nowrap;background: var(--sc-bg,var(--bg));color: var(--sc,var(--muted));border: 1px solid var(--sc-border,var(--line))}.bb-badge::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--sc,var(--muted));flex-shrink: 0}.orders-page{}.order-empty{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 60px 20px;text-align: center;color: var(--muted)}.order-empty svg{width: 44px;height: 44px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5);stroke-linecap: round}.order-list{display: grid;gap: 16px}.order-detail-page{}.od-status-hero{display: flex;align-items: center;gap: 16px;padding: 18px 22px;border-radius: 12px;border: 1px solid var(--sc-border,var(--line));border-left: 5px solid var(--sc,var(--accent));background: var(--sc-bg,var(--soft));margin-bottom: 14px;flex-wrap: wrap}.od-status-icon{width: 46px;height: 46px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--sc,var(--accent));color: var(--white);flex-shrink: 0}.od-status-icon svg{width: 22px;height: 22px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round}.od-status-text{flex: 1;min-width: 200px}.od-status-text strong{font-size: 16px;font-weight: 800;color: var(--sc,var(--ink));display: block;margin-bottom: 3px}.od-status-text p{margin: 0;font-size: 13px;color: var(--ink);opacity: .85}.od-status-total{text-align: right;flex-shrink: 0}.od-status-total span{display: block;font-size: 10px;text-transform: uppercase;font-weight: 800;color: var(--muted);margin-bottom: 3px}.od-status-total strong{font-size: 22px;font-weight: 800}.od-pipeline{padding: 18px 22px 14px;margin-bottom: 14px}.od-pipeline-label{margin: 0 0 14px}.od-pipeline-track{display: flex;align-items: flex-start;overflow-x: auto;padding-bottom: 4px}.od-pipeline-step{display: flex;flex-direction: column;align-items: center;gap: 8px;min-width: 90px;text-align: center;flex-shrink: 0}.od-pipeline-dot{width: 32px;height: 32px;border-radius: 50%;border: 2px solid var(--line);background: var(--white);display: flex;align-items: center;justify-content: center;z-index: 1}.od-pipeline-step.done .od-pipeline-dot{background: var(--accent);border-color: var(--accent)}.od-pipeline-step.done .od-pipeline-dot svg{width: 16px;height: 16px;stroke: var(--white);fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round;stroke-linejoin: round}.od-pipeline-step.current .od-pipeline-dot{border-color: var(--accent);box-shadow: 0 0 0 4px var(--soft)}.od-dot-pulse{width: 12px;height: 12px;border-radius: 50%;background: var(--accent);animation: dot-pulse 1.4s ease-in-out infinite}.od-dot-empty{width: 10px;height: 10px;border-radius: 50%;background: var(--line)}.od-step-label{font-size: 11px;color: var(--muted);font-weight: 600;white-space: nowrap}.od-pipeline-step.done .od-step-label{color: var(--accent);font-weight: 700}.od-pipeline-step.current .od-step-label{color: var(--ink);font-weight: 800}.od-pipeline-connector{flex: 1;height: 2px;background: var(--line);margin: 15px 0 0;min-width: 24px}.od-pipeline-connector.done{background: var(--accent)}.od-partial-notice{display: flex;align-items: flex-start;gap: 10px;margin-top: 16px;padding: 10px 14px;background: #fff7ed;border: 1px solid #fcd4a5;border-radius: 8px;font-size: 13px;color: #7c4a0a}.od-partial-notice svg{width: 16px;height: 16px;flex-shrink: 0;margin-top: 1px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.od-layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 14px;align-items: start}.od-items-section{padding: 0}.od-items-section header{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid var(--line)}.od-items-section h2{margin: 0;font-size: 16px}.od-items-section header span{font-size: 11px;color: var(--muted);font-weight: 700}.od-items-table-wrap{overflow-x: auto}.od-items-table{width: 100%;min-width: 560px;border-collapse: collapse;font-size: 13px}.od-items-table th{padding: 9px 14px;background: var(--cream);color: var(--muted);font-size: 10px;font-weight: 800;text-transform: uppercase;text-align: left;border-bottom: 1px solid var(--line)}.od-items-table td{padding: 11px 14px;border-bottom: 1px solid var(--line);vertical-align: middle}.od-items-table tr:last-child td{border-bottom: none}.od-item-name-cell{display: flex;align-items: center;gap: 10px;min-width: 180px}.od-item-img{width: 40px;height: 40px;border-radius: 6px;object-fit: contain;background: var(--bg);border: 1px solid var(--line);flex-shrink: 0}.od-item-name-cell div{display: flex;flex-direction: column;gap: 2px}.od-items-table strong{font-size: 13px;font-weight: 700}.od-items-table small{color: var(--muted);font-size: 11px}.od-sidebar{display: grid;gap: 14px}.od-totals h2,.od-meta h2,.od-audit h2{margin: 0 0 12px;font-size: 15px}.od-totals p{display: flex;justify-content: space-between;gap: 12px;margin: 0 0 8px;font-size: 13px}.od-totals p span{color: var(--muted)}.od-totals p.grand{border-top: 1px solid var(--line);padding-top: 10px;margin-top: 4px;font-weight: 700;font-size: 15px}.od-totals p.grand span{color: var(--ink)}.od-totals-breakdown{margin-top: 10px;color: var(--muted);font-size: 12px}.od-totals-breakdown summary{cursor: pointer;font-weight: 700;padding: 4px 0}.od-totals-breakdown p{font-size: 12px;margin: 4px 0}.od-meta dl{display: grid;gap: 6px;font-size: 13px}.od-meta dt{color: var(--muted);font-size: 10px;font-weight: 800;text-transform: uppercase;margin-top: 6px}.od-meta dd{margin: 0;font-weight: 600}.od-audit-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 0}.od-audit-item{display: flex;gap: 10px;align-items: flex-start;padding: 8px 0;border-bottom: 1px solid var(--line);position: relative}.od-audit-item:last-child{border-bottom: none}.od-audit-dot{width: 10px;height: 10px;border-radius: 50%;background: var(--accent);flex-shrink: 0;margin-top: 5px}.od-audit-item div{display: flex;flex-direction: column;gap: 2px}.od-audit-item strong{font-size: 13px}.od-audit-status{font-size: 11px;color: var(--accent);font-weight: 700}.od-audit-item time{font-size: 11px;color: var(--muted)}@media (max-width: 860px){.od-layout{grid-template-columns: 1fr}.od-status-hero{flex-direction: column;align-items: flex-start}.od-status-total{text-align: left}}@media (max-width: 600px){.od-pipeline-step{min-width: 70px}.od-pipeline-step .od-step-label{font-size: 10px}}.ct-page{max-width:none;margin:0;padding:0 0 4rem}.ct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.75rem 2rem 1.5rem;border-bottom:1px solid var(--soft)}.ct-head__copy{min-width:0}.ct-head__kicker{display:block;margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ct-head h1{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.02;letter-spacing:-.03em;font-weight:800;color:var(--ink)}.ct-brush{position:relative;z-index:0}.ct-brush::after{content:"";position:absolute;left:-.04em;right:-.06em;bottom:.05em;height:.2em;background:linear-gradient(90deg,var(--rlr-green-soft),color-mix(in srgb,var(--gold) 18%,transparent));border-radius:var(--r-pill);transform:rotate(-.8deg);z-index:-1}.ct-head__lead{max-width:560px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.ct-head__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ct-head__chips span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:12.5px;font-weight:800}.ct-head .eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 .15rem}.ct-body{display:grid;grid-template-columns:1fr 340px;gap:1.75rem;align-items:start;padding:0}.ct-body>form{min-width:0}@media(max-width:860px){.ct-body{grid-template-columns:1fr;padding:0}}.ct-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--soft)}.ct-section-label--spaced{margin-top:1.25rem}.ct-gift{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--panel);margin-bottom:1rem;box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 7%,transparent)}.ct-gift-head-area{display:flex;align-items:stretch;background:var(--soft)}.ct-gift-head{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:1rem 1.25rem;cursor:pointer;user-select:none;border:none;flex:1;background:transparent;text-align:left}@media (hover: hover){.ct-gift-head:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);transform:none;box-shadow:none}}.ct-gift-head:active{transform:scale(.97)}.ct-gift-remove-btn{display:flex;align-items:center;justify-content:center;width:52px;flex-shrink:0;border:none;border-left:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:transparent;cursor:pointer;color:var(--muted);transition:color var(--motion-fast),background var(--motion-fast);padding:0}.ct-gift-remove-btn:hover{color:var(--status-error-fg);background:rgba(159,29,29,.08);transform:none;box-shadow:none}.ct-gift-remove-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,2.2);stroke-linecap:round}.ct-gift-icon{width:40px;height:40px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ct-gift-icon svg{width:20px;height:20px;stroke:var(--accent-strong);stroke-width:var(--icon-stroke,2);fill:none;stroke-linecap:round;stroke-linejoin:round}.ct-gift-icon--photo{background:var(--cream);overflow:hidden;border:1px solid rgba(218,207,188,.5)}.ct-gift-icon--photo img{width:100%;height:100%;object-fit:cover}.ct-gift-meta{min-width:0}.ct-gift-meta strong{display:block;font-size:.95rem;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-gift-meta span{display:block;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-gift-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ct-gift-total{text-align:right}.ct-gift-total strong{display:block;font-size:.95rem;font-weight:800;color:var(--ink)}.ct-gift-total small{font-size:.72rem;color:var(--muted)}.ct-gift-chevron{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:var(--icon-stroke,2);transition:transform var(--motion-base);flex-shrink:0}.ct-gift.is-open .ct-gift-chevron{transform:rotate(180deg)}.ct-gift-body{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--motion-base) var(--ease-out)}.ct-gift.is-open .ct-gift-body{grid-template-rows:1fr}.ct-gift-body-inner{min-height:0;overflow:hidden;border-top:1px solid var(--soft)}.ct-gift-thumbs{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--motion-base) var(--ease-out)}.ct-gift.is-open .ct-gift-thumbs{grid-template-rows:1fr}.ct-gift-thumbs-inner{min-height:0;overflow:hidden}.ct-gift-thumbs-row{display:flex;gap:6px;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--accent) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,transparent);flex-wrap:wrap}.ct-gift-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--cream);border:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center}.ct-gift-thumb img{width:100%;height:100%;object-fit:cover}.ct-gift-thumb-more{font-size:.7rem;font-weight:700;color:var(--muted)}.ct-gift-thumb--more{background:var(--soft);border-style:dashed}.ct-item{display:grid;grid-template-columns:48px 1fr auto auto auto;gap:.85rem;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid var(--soft)}.ct-item--locked{grid-template-columns:48px 1fr auto}.ct-item:last-child{border-bottom:none}.ct-item-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(218,207,188,.5)}.ct-item-thumb img{width:100%;height:100%;object-fit:cover}.ct-item-thumb svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:var(--icon-stroke,1.5);opacity:.35}.ct-item-info{min-width:0}.ct-item-info strong{display:block;font-size:.84rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.ct-item-info span{display:block;font-size:.72rem;color:var(--muted);margin-top:1px}.ct-item.is-removing,.ct-gift.is-removing{opacity: .4;pointer-events: none;transition: opacity var(--motion-fast)}.ct-stepper{display:flex;align-items:center;gap:2px;flex-shrink:0}.ct-stepper-btn{width:30px;height:30px;border:1.5px solid var(--soft);border-radius:8px;background:var(--white);color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:border-color var(--motion-fast),background var(--motion-fast);flex-shrink:0;padding:0}.ct-stepper-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent);transform:none;box-shadow:none}.ct-stepper input{width:52px;text-align:center;padding:.3rem .2rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.82rem;font-weight:700;background:var(--cream);color:var(--ink);-moz-appearance:textfield;font-variant-numeric:tabular-nums}.ct-stepper input::-webkit-outer-spin-button,.ct-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.ct-stepper input:focus{border-color:var(--accent)}.ct-line-price{text-align:right;flex-shrink:0;min-width:70px}.ct-line-price strong{display:block;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.ct-line-price small{font-size:.7rem;color:var(--muted)}.ct-remove-btn{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(159,29,29,.25);border-radius:8px;background:rgba(159,29,29,.04);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);padding:0}@media (hover: hover){.ct-remove-btn:hover{background:rgba(159,29,29,.12);border-color:rgba(159,29,29,.45);transform:none;box-shadow:none}}.ct-remove-btn svg{width:13px;height:13px;fill:none;stroke:var(--status-error-fg);stroke-width:var(--icon-stroke,2.2);stroke-linecap:round}@media (max-width: 480px){.ct-item{grid-template-columns: 48px 1fr auto;grid-template-areas: "thumb info remove" "thumb stepper price";row-gap: .5rem}.ct-item-thumb{grid-area: thumb}.ct-item-info{grid-area: info}.ct-remove-btn{grid-area: remove}.ct-stepper{grid-area: stepper;justify-self: start}.ct-line-price{grid-area: price;justify-self: end;text-align: right}.ct-stepper-btn{min-height: 44px}.ct-stepper input{min-height: 44px}}.ct-panel{background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--sh-xs);overflow:hidden;margin-bottom:1rem}.ct-update-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.85rem 0;margin-top:.25rem}.ct-update-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,2.5)}.ct-update-btn.is-submitting{gap:.55rem;cursor:wait;pointer-events:none}.ct-update-btn.is-submitting svg{display:none}.ct-update-btn.is-submitting::after{content:'';width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:ctSpin .7s linear infinite}@media (prefers-reduced-motion: reduce){.ct-update-btn.is-submitting::after{animation:none}}.ct-summary{position:sticky;top:20px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden auto;overscroll-behavior:contain;box-shadow:var(--sh-sm)}.ct-sum-head{padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--soft)}.ct-sum-head h2{margin:0;font-size:1rem;font-weight:800}.ct-sum-body{padding:1rem 1.25rem}.ct-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.84rem;margin-bottom:.55rem;color:var(--muted)}.ct-sum-row span{flex:1}.ct-sum-row strong{font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.ct-sum-divider{height:1px;background:var(--soft);margin:.75rem 0}.ct-sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.ct-sum-total span{font-size:.85rem;font-weight:700}.ct-sum-total strong{font-size:1.2rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.ct-sum-foot{padding:.85rem 1.25rem;border-top:1px solid var(--soft);display:flex;flex-direction:column;gap:.6rem}.ct-order-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.ct-order-btn{width:100%;padding:.75rem;background:var(--accent);color:var(--white);border:none;border-radius:var(--r-sm);font-size:.9rem;font-weight:800;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast);box-shadow:var(--sh-sm)}.ct-order-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.ct-order-btn:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed;box-shadow:none;transform:none}.ct-order-btn.is-submitting{display:flex;align-items:center;justify-content:center;gap:.55rem;background:var(--accent-hover);cursor:wait;pointer-events:none;box-shadow:none;transform:none}.ct-order-btn.is-submitting::after{content:'';width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--white);border-radius:50%;flex-shrink:0;animation:ctSpin .7s linear infinite}@keyframes ctSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ct-order-btn.is-submitting::after{animation:none}}.ct-draft-btn{width:100%;padding:.6rem;background:var(--white);color:var(--ink);border:1.5px solid var(--soft);border-radius:var(--r-sm);font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}@media (hover: hover){.ct-draft-btn:hover:not(:disabled){border-color:var(--accent);background:var(--white);transform:none;box-shadow:none}}.ct-draft-btn:disabled{opacity:.45;cursor:not-allowed}.ct-sum-fields{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.ct-sum-fields label{font-size:.78rem;font-weight:600;color:var(--ink);display:flex;flex-direction:column;gap:.25rem}.ct-sum-fields input,.ct-sum-fields textarea{padding:.45rem .65rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.82rem;background:var(--cream);transition:border-color var(--motion-fast)}.ct-sum-fields input:focus,.ct-sum-fields textarea:focus{border-color:var(--accent)}.ct-sum-fields textarea{resize:vertical;min-height:64px}.ct-block{border:1px solid var(--soft);border-radius:12px;background:var(--panel);overflow:hidden}.ct-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.5rem .7rem;background:var(--cream);border-bottom:1px solid var(--soft)}.ct-block-title{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ct-block-num{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--accent);color:var(--white);font-size:.64rem;font-weight:800}.ct-block-summary{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:var(--ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ct-block-body{padding:.7rem;display:flex;flex-direction:column;gap:12px}.ct-block--collapsible>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ct-block--collapsible>summary::-webkit-details-marker{display:none}.ct-block--collapsible:not([open])>.ct-block-body{display:none}.ct-block-chevron{width:8px;height:8px;flex-shrink:0;margin-left:auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform var(--motion-fast)}.ct-block--collapsible[open]>summary .ct-block-chevron{transform:rotate(-135deg)}.ct-block--collapsible[open]>summary .ct-block-summary{display:none}.ct-block-head--items{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.5rem .7rem;background:var(--cream);border:1px solid var(--soft);border-radius:12px;margin-bottom:.7rem}.ct-block-title--action{margin-bottom:.15rem}.ct-draft-hint{margin:.2rem 0 0;font-size:.72rem;line-height:1.35;color:var(--muted)}.ct-delivery-widget{display:flex;flex-direction:column;gap:7px}.ct-delivery-label{font-size:.78rem;font-weight:700;color:var(--ink)}.ct-deadline-notice{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--status-warning-bg);border:1px solid var(--status-warning-line);font-size:.72rem;color:var(--status-warning-fg);line-height:1.35}.ct-deadline-notice svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,2);flex-shrink:0}.ct-deadline-notice strong{color:var(--status-warning-fg)}.ct-delivery-options{display:flex;flex-direction:column;gap:5px}.ct-delivery-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:1.5px solid var(--soft);background:var(--white);transition:border-color var(--motion-fast),background var(--motion-fast);text-align:left;width:100%}.ct-delivery-opt:not([aria-disabled="true"]){cursor:pointer}@media (hover: hover){.ct-delivery-opt:not([aria-disabled="true"]):hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 3%,transparent);transform:none;box-shadow:none}}.ct-delivery-opt.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ct-delivery-opt-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--soft)}.ct-delivery-opt.is-active .ct-delivery-opt-icon{background:color-mix(in srgb,var(--accent) 18%,transparent)}.ct-delivery-opt-icon svg{width:15px;height:15px;fill:none;stroke:var(--ink);stroke-width:var(--icon-stroke,2);stroke-linecap:round;stroke-linejoin:round}.ct-delivery-opt-copy{min-width:0;flex:1}.ct-delivery-opt-copy strong{display:block;font-size:.8rem;font-weight:700;color:var(--ink)}.ct-delivery-opt-copy span{display:block;font-size:.71rem;color:var(--muted);margin-top:1px}.ct-delivery-opt-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--soft);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--motion-fast),background var(--motion-fast)}.ct-delivery-opt.is-active .ct-delivery-opt-check{border-color:var(--accent);background:var(--accent)}.ct-delivery-opt-check svg{width:10px;height:10px;fill:none;stroke:var(--white);stroke-width:var(--icon-stroke,2.5);opacity:0;transition:opacity var(--motion-fast)}.ct-delivery-opt.is-active .ct-delivery-opt-check svg{opacity:1}.ct-custom-date-wrap{display:none;margin-top:2px;padding:8px 10px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.ct-custom-date-wrap.is-visible{display:block}.ct-custom-date-wrap label{font-size:.72rem;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:4px}.ct-custom-date-wrap input[type=date]{padding:.4rem .6rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.82rem;background:var(--white);transition:border-color var(--motion-fast);width:100%}.ct-custom-date-wrap input[type=date]:focus{border-color:var(--accent)}.ct-addr-widget{display:flex;flex-direction:column;gap:7px}.ct-addr-list{display:flex;flex-direction:column;gap:5px;max-height:280px;overflow-y:auto}.ct-addr-opt{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1.5px solid var(--soft);background:var(--white);text-align:left;cursor:pointer;font-family:inherit;transition:border-color var(--motion-fast),background var(--motion-fast)}@media (hover: hover){.ct-addr-opt:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 3%,transparent);transform:none;box-shadow:none}}.ct-addr-opt:active{transform:scale(.97)}.ct-addr-opt.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ct-addr-icon svg{width:16px;height:16px;display:block;color:var(--muted)}.ct-addr-opt.is-active .ct-addr-icon svg{color:var(--accent)}.ct-addr-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.ct-addr-copy strong{font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.2}.ct-addr-copy span{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-addr-preview{font-size:.7rem !important;opacity:.8}.ct-addr-default-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.ct-addr-check svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:var(--icon-stroke,2.5);opacity:0;transition:opacity var(--motion-fast)}.ct-addr-opt.is-active .ct-addr-check svg{opacity:1}.ct-addr-custom-wrap{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1.5px solid var(--soft);border-radius:8px;background:var(--cream);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);@starting-style{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.ct-addr-custom-wrap{transition:opacity var(--motion-fast) var(--ease-soft);@starting-style{transform:none}}}#ct-pickup-section,#ct-delivery-section,#ct-addr-section{transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);@starting-style{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){#ct-pickup-section,#ct-delivery-section,#ct-addr-section{transition:opacity var(--motion-fast) var(--ease-soft);@starting-style{transform:none}}}.ct-addr-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}@media(max-width:480px){.ct-addr-custom-grid{grid-template-columns:1fr}}.ct-addr-custom-wrap label,.ct-addr-label-wrap label{font-size:.72rem;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:3px}.ct-addr-custom-wrap input,.ct-addr-custom-wrap textarea,.ct-addr-label-wrap input{padding:.4rem .6rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.8rem;background:var(--white);font-family:inherit;width:100%;box-sizing:border-box}.ct-addr-custom-wrap input:focus,.ct-addr-custom-wrap textarea:focus,.ct-addr-label-wrap input:focus{border-color:var(--accent)}.ct-addr-custom-wrap textarea{resize:vertical;min-height:64px}.ct-addr-label-hint{font-weight:400;opacity:.7}.ct-addr-label-wrap{margin-top:2px}.ct-agency-addr{margin:0;font-size:.82rem;font-style:normal;line-height:1.45;color:var(--ink)}.ct-agency-hint{margin:0;font-size:.74rem;color:var(--muted)}.ct-agency-alt>summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--accent)}.ct-agency-alt[open]>summary{margin-bottom:.45rem}.ct-payment-note{font-size:.78rem;color:var(--muted);margin:0 0 .6rem}.ct-bill .ct-block-body{display:flex;flex-direction:column;gap:6px}.ct-bill-reveal{display:none}.ct-bill:has([data-billing-toggle="custom"]:checked) .ct-bill-custom,.ct-bill:has([data-billing-toggle="einvoice"]:checked) .ct-bill-einvoice{display:flex}.ct-bill:has([data-billing-toggle="custom"]:checked) .ct-bill-default{opacity:.45}.ct-bill-check{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.35;color:var(--ink);cursor:pointer}.ct-bill-check input{margin-top:2px;flex:none;accent-color:var(--accent)}.ct-bill-types{display:flex;flex-direction:column;gap:4px}.ct-bill .ct-agency-alt label,.ct-bill-reveal label:not(.ct-bill-check){font-size:.72rem;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:3px}.ct-bill .ct-agency-alt input,.ct-bill-reveal select{padding:.4rem .6rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.8rem;background:var(--white);font-family:inherit;width:100%;box-sizing:border-box}.ct-bill [aria-invalid="true"]{border-color:var(--accent-2,#9c3d32)}.ct-bill-street,.ct-bill-city{grid-template-columns:2fr 1fr}.ct-bill-city{grid-template-columns:1fr 2fr}.ct-bill-reorder{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1.5px solid var(--soft);border-radius:8px;background:var(--cream);font-size:.78rem}.ct-bill-reorder[hidden]{display:none}@media(max-width:480px){.ct-bill-street,.ct-bill-city{grid-template-columns:1fr}}.ct-addr-manage-link{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--accent);text-decoration:none;margin-top:1px}@media (hover: hover){.ct-addr-manage-link:hover{text-decoration:underline}}.ct-addr-manage-link svg{width:12px;height:12px}.ct-addr-no-saved{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px dashed var(--soft);border-radius:8px}.ct-addr-no-saved svg{width:22px;height:22px;flex-shrink:0;color:var(--muted);margin-top:2px}.ct-addr-no-saved strong{font-size:.82rem;font-weight:700;color:var(--ink)}.ct-addr-no-saved p{margin:.2rem 0 .5rem;font-size:.75rem;color:var(--muted)}.ct-addr-add-btn{display:inline-flex;align-items:center;gap:4px;padding:.3rem .7rem;background:var(--accent);color:var(--white);border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none}.partner-cart-page.ct-rlr{display:flex;flex-direction:column;gap:var(--sp-5)}.ct-rlr .ct-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4) var(--sp-6);padding:var(--sp-6) var(--sp-6) var(--sp-5);background:radial-gradient(circle at 12% 0,rgba(255,255,255,.35),transparent 45%),var(--sand);border-radius:var(--r-lg)}.ct-rlr .ct-hero::before,.ct-rlr .ct-hero::after{content:"";position:absolute;pointer-events:none;-webkit-mask:var(--brush-swoosh) no-repeat right top/contain;mask:var(--brush-swoosh) no-repeat right top/contain}.ct-rlr .ct-hero::before{width:300px;height:213px;right:-48px;top:-70px;background:var(--rlr-green);opacity:.9}.ct-rlr .ct-hero::after{width:160px;height:114px;right:-34px;top:-8px;background:var(--gold);opacity:.85}.ct-rlr .ct-hero>*{position:relative;z-index:1}.ct-rlr .ct-hero .eyebrow{display:block;margin:0;color:var(--brown);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ct-rlr .ct-hero h1{margin:2px 0 0;color:var(--accent);font-family:var(--font-display);font-size:40px;font-weight:900;letter-spacing:-.01em;line-height:1}.ct-rlr .ct-hero__script{margin:var(--sp-2) 0 10px;color:color-mix(in srgb,var(--rlr-green) 80%,var(--accent));font-family:var(--font-script);font-size:22px;font-weight:700;line-height:1.2;transform:rotate(-2deg);transform-origin:left center}.ct-rlr .ct-hero__lead{margin:0;max-width:520px;color:var(--ink);font-size:15px;line-height:1.5}.ct-rlr .ct-stepnav{margin-right:clamp(0px,12vw,180px)}.ct-rlr .ct-stepnav ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ct-rlr .ct-stepnav a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 14px 0 6px;border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;box-shadow:var(--sh-xs);transition:background var(--motion-fast),color var(--motion-fast)}.ct-rlr .ct-stepnav a:hover{background:var(--accent);color:var(--white)}.ct-rlr .ct-stepnav__num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800}.ct-rlr .ct-stepnav a:hover .ct-stepnav__num{background:var(--white)}.partner-cart-page.ct-rlr .ct-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"items side" "steps side";gap:var(--sp-5) var(--sp-6);align-items:start}.ct-rlr .ct-body>#ct-form{grid-area:items;min-width:0}.ct-rlr .ct-checkout{display:contents}.ct-rlr .ct-steps{grid-area:steps;display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.ct-rlr [id^="ct-block-"],.ct-rlr #ct-absenden{scroll-margin-top:24px}.partner-cart-page.ct-rlr.is-empty .ct-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"items"}.ct-rlr.is-empty .ct-steps,.ct-rlr.is-empty .ct-summary{display:none}.partner-cart-page.ct-rlr .ct-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);overflow:hidden}.partner-cart-page.ct-rlr .ct-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:18px var(--sp-6);background:transparent;border:0;border-bottom:1px solid var(--soft);border-radius:0}.partner-cart-page.ct-rlr .ct-block-title{display:flex;align-items:center;gap:var(--sp-3);margin:0;color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.partner-cart-page.ct-rlr .ct-block-num{width:30px;height:30px;background:var(--accent);color:var(--white);font-size:15px;font-weight:800}.partner-cart-page.ct-rlr .ct-block-optional{color:var(--muted);font-family:var(--font-sans);font-size:13px;font-weight:600}.partner-cart-page.ct-rlr .ct-block-summary{flex:1;min-width:0;color:var(--muted);font-size:14px;font-weight:600;text-align:right}.partner-cart-page.ct-rlr .ct-block-body{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.partner-cart-page.ct-rlr .ct-block--collapsible>summary.ct-block-head{cursor:pointer}.partner-cart-page.ct-rlr .ct-block--collapsible:not([open])>summary.ct-block-head{border-bottom:0}.partner-cart-page.ct-rlr .ct-block-chevron{width:9px;height:9px;margin-left:0;border-color:var(--ink)}.partner-cart-page.ct-rlr .ct-delivery-label,.partner-cart-page.ct-rlr .ct-section-label{display:block;margin:0 0 2px;padding:0;border:0;color:var(--brown);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partner-cart-page.ct-rlr .ct-method-widget,.partner-cart-page.ct-rlr .ct-delivery-widget,.partner-cart-page.ct-rlr .ct-addr-widget{gap:10px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.partner-cart-page.ct-rlr .ct-items-col>.ct-section-label{margin:18px var(--sp-6) 10px}.partner-cart-page.ct-rlr .ct-gift{margin:0 var(--sp-6) 14px;border-radius:var(--r-md);box-shadow:none}.partner-cart-page.ct-rlr .ct-panel{margin:0;border:0;border-top:1px solid var(--soft);border-radius:0;box-shadow:none}.partner-cart-page.ct-rlr .ct-item{padding:14px var(--sp-6)}.partner-cart-page.ct-rlr .ct-item-thumb{width:56px;height:56px;border-radius:var(--r-sm)}.partner-cart-page.ct-rlr .ct-item-info strong{font-size:15px;white-space:normal}.partner-cart-page.ct-rlr .ct-item-info span{font-size:13px}.partner-cart-page.ct-rlr .ct-line-price strong{font-size:15px;font-weight:800}.partner-cart-page.ct-rlr .ct-line-price small{font-size:12.5px}.partner-cart-page.ct-rlr .ct-update-bar{margin:0;padding:14px var(--sp-6);border-top:1px solid var(--soft);background:var(--cream)}.partner-cart-page.ct-rlr .c-empty{margin:var(--sp-6) auto;padding:var(--sp-5)}.partner-cart-page.ct-rlr .ct-method-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.partner-cart-page.ct-rlr :is(.ct-method-opt,.ct-delivery-opt,.ct-addr-opt){min-height:64px;padding:var(--sp-3) 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--white)}.partner-cart-page.ct-rlr :is(.ct-method-opt,.ct-delivery-opt,.ct-addr-opt).is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.partner-cart-page.ct-rlr .ct-method-copy strong,.partner-cart-page.ct-rlr .ct-delivery-opt-copy strong,.partner-cart-page.ct-rlr .ct-addr-copy strong{font-size:15px;font-weight:700}.partner-cart-page.ct-rlr .ct-method-copy span,.partner-cart-page.ct-rlr .ct-delivery-opt-copy span,.partner-cart-page.ct-rlr .ct-addr-copy span{font-size:13px}.partner-cart-page.ct-rlr .ct-addr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:none;overflow:visible}.partner-cart-page.ct-rlr .ct-addr-icon svg{width:18px;height:18px}.partner-cart-page.ct-rlr .ct-deadline-notice{padding:10px var(--sp-3);border-radius:var(--r-sm);font-size:13px}.partner-cart-page.ct-rlr .ct-pickup-info{border-radius:var(--r-md)}.partner-cart-page.ct-rlr .ct-bill-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.partner-cart-page.ct-rlr .ct-bill-types .ct-bill-check{align-items:center;min-height:56px;padding:var(--sp-3) 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--white);font-weight:600}.partner-cart-page.ct-rlr .ct-bill-types .ct-bill-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.partner-cart-page.ct-rlr .ct-bill-check{display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--ink);font-size:14.5px;font-weight:600}.partner-cart-page.ct-rlr .ct-bill-check input{width:18px;height:18px;margin-top:0}.partner-cart-page.ct-rlr .ct-bill .ct-block-body{gap:var(--sp-4)}.partner-cart-page.ct-rlr .ct-steps label:not(.ct-bill-check){display:block;color:var(--ink);font-size:13.5px;font-weight:600}.partner-cart-page.ct-rlr .ct-steps :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:6px;padding:10px var(--sp-3);border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font:inherit;font-size:15px;font-weight:500}.partner-cart-page.ct-rlr .ct-steps textarea{min-height:88px;resize:vertical}.partner-cart-page.ct-rlr .ct-steps :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.partner-cart-page.ct-rlr .ct-steps [aria-invalid="true"]{border-color:var(--status-error-fg)}.partner-cart-page.ct-rlr .ct-addr-custom-wrap{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream)}.partner-cart-page.ct-rlr .ct-addr-custom-grid{gap:var(--sp-3)}.partner-cart-page.ct-rlr .ct-addr-label-hint{color:var(--muted);font-weight:500;opacity:1}.partner-cart-page.ct-rlr .ct-agency-alt>summary,.partner-cart-page.ct-rlr .ct-addr-manage-link{font-size:14px;font-weight:700}.partner-cart-page.ct-rlr .ct-agency-addr{font-size:15px}.partner-cart-page.ct-rlr .ct-agency-hint{font-size:13.5px}.partner-cart-page.ct-rlr .ct-bill-reorder{padding:var(--sp-3) 14px;border-radius:var(--r-md);font-size:14px}.partner-cart-page.ct-rlr .ct-summary{grid-area:side;position:sticky;top:24px;max-height:none;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.partner-cart-page.ct-rlr .ct-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:18px var(--sp-6) 14px;background:var(--sand);border:0}.partner-cart-page.ct-rlr .ct-sum-head h2{margin:0;color:var(--accent);font-family:var(--font-display);font-size:20px;font-weight:900}.partner-cart-page.ct-rlr .ct-sum-head span{color:var(--brown);font-size:13px;font-weight:700}.partner-cart-page.ct-rlr .ct-sum-body{padding:var(--sp-4) var(--sp-6) var(--sp-1)}.partner-cart-page.ct-rlr .ct-sum-row{margin:0 0 10px;font-size:14px}.partner-cart-page.ct-rlr .ct-sum-total{align-items:baseline;margin:14px 0 0;padding:14px 0 var(--sp-4);border-top:1px solid var(--soft)}.partner-cart-page.ct-rlr .ct-sum-total span{font-size:14px;font-weight:700}.partner-cart-page.ct-rlr .ct-sum-total strong{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:900;letter-spacing:-.01em}.partner-cart-page.ct-rlr .ct-order-actions{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 var(--sp-6) var(--sp-5)}.partner-cart-page.ct-rlr .ct-payment-note{margin:0;padding:10px var(--sp-3);border-radius:var(--r-sm);background:var(--rlr-green-soft);color:var(--ink);font-size:13px;line-height:1.45}.partner-cart-page.ct-rlr .ct-order-btn{min-height:52px;border-radius:var(--r-md);font-size:16px;font-weight:800}.partner-cart-page.ct-rlr .ct-draft-btn{min-height:44px;border-radius:var(--r-md);font-size:14.5px}.partner-cart-page.ct-rlr .ct-draft-hint{margin:0;font-size:12.5px;text-align:center}.partner-cart-page.ct-rlr .ct-sum-help{margin:0;padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--soft);background:var(--cream);font-size:13px;text-align:center}.partner-cart-page.ct-rlr .ct-sum-help a{color:var(--accent);font-weight:700}.ct-rlr .ct-mobilebar{display:none}body:has(.ct-rlr) .partner-sticky-bar{display:none}@media (max-width:1100px){.partner-cart-page.ct-rlr .ct-body{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:960px){.partner-cart-page.ct-rlr .ct-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"items" "steps" "side"}.partner-cart-page.ct-rlr .ct-summary{position:static}.partner-cart-page.ct-rlr{padding-bottom:84px}.partner-cart-page.ct-rlr.is-empty{padding-bottom:0}.ct-rlr .ct-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-4) calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}.ct-rlr .ct-mobilebar>span{display:flex;flex-direction:column;line-height:1.2}.ct-rlr .ct-mobilebar small{color:var(--muted);font-size:12px}.ct-rlr .ct-mobilebar strong{color:var(--ink);font-size:19px;font-weight:900}.ct-rlr .ct-mobilebar .customer-btn{min-height:46px;padding:0 18px}}@media (max-width:650px){.ct-rlr .ct-hero{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.ct-rlr .ct-hero::before{width:190px;height:135px;right:-36px;top:-40px}.ct-rlr .ct-hero::after{width:100px;height:71px;right:-24px;top:-4px}.ct-rlr .ct-hero h1{font-size:32px}.ct-rlr .ct-hero__script{font-size:19px}.ct-rlr .ct-stepnav{margin-right:0}.ct-rlr .ct-stepnav ol{gap:6px}.ct-rlr .ct-stepnav a{min-height:34px;padding:0 10px 0 var(--sp-1);font-size:13px;gap:6px}.ct-rlr .ct-stepnav__num{width:24px;height:24px;font-size:12px}.partner-cart-page.ct-rlr .ct-block-head{padding:14px var(--sp-4)}.partner-cart-page.ct-rlr .ct-block-title{font-size:17px}.partner-cart-page.ct-rlr .ct-block-summary{flex-basis:100%;text-align:left;white-space:normal}.partner-cart-page.ct-rlr .ct-block-body{padding:var(--sp-4)}.partner-cart-page.ct-rlr .ct-item{padding:14px var(--sp-4)}.partner-cart-page.ct-rlr .ct-items-col>.ct-section-label{margin:var(--sp-4) var(--sp-4) var(--sp-2)}.partner-cart-page.ct-rlr .ct-gift{margin:0 var(--sp-4) var(--sp-3)}.partner-cart-page.ct-rlr .ct-update-bar{padding:var(--sp-3) var(--sp-4)}.partner-cart-page.ct-rlr .ct-steps :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){font-size:16px}.partner-cart-page.ct-rlr .ct-sum-head,.partner-cart-page.ct-rlr .ct-sum-body,.partner-cart-page.ct-rlr .ct-order-actions{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.sup-name{font-weight:700;color:var(--ink)}.sup-sub{display:block;font-size:.75rem;color:var(--muted)}.sup-pos-strong{font-weight:800}.sup-open-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border:1.5px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-weight:600;font-size:.8rem;text-decoration:none;transition:border-color var(--motion-fast),background var(--motion-fast);white-space:nowrap}@media (hover: hover){.sup-open-btn:hover{border-color:var(--amber);background:rgba(193,127,36,.05)}}.sup-open-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.5}.sup-row[hidden]{display:none}.sup-cell-right{text-align:right}.sup-muted{color:var(--muted)}.sd-page{padding:0 0 4rem}.sd-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none;margin:1rem 2rem 0}@media (hover: hover){.sd-back:hover{color:var(--amber)}}.sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 2rem 1.25rem;border-bottom:1px solid var(--soft)}.sd-head h1{margin:0 0 .2rem;font-size:1.5rem}.sd-sub{margin:0;color:var(--muted);font-size:.875rem}.sd-head-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.sd-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1.5px solid var(--soft);padding:0 2rem;background:var(--white);position:sticky;top:0;z-index:5}.sd-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border:none;background:none;cursor:pointer;color:var(--muted);font-weight:600;font-size:.82rem;border-bottom:2px solid transparent;margin-bottom:-1.5px;white-space:nowrap;font-family:inherit}@media (hover: hover){.sd-tabs button:hover{color:var(--ink)}}.sd-tabs button.active{color:var(--amber);border-bottom-color:var(--amber);font-weight:700}.sd-tabs button span{font-size:.7rem;background:var(--soft);color:var(--muted);border-radius: var(--r-pill);padding:.05rem .4rem;font-weight:700}.sd-panel{padding:1.5rem 2rem}.sd-panel[hidden]{display:none}.sd-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sd-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:.55rem .8rem;border-bottom:2px solid var(--line);background:var(--cream)}.sd-table td{padding:.55rem .8rem;border-bottom:1px solid var(--soft);font-size:.85rem;vertical-align:middle}.sd-table tr:last-child td{border-bottom:0}.sd-empty{color:var(--muted);font-size:.875rem;padding:1rem 0}.sd-doc-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.sd-doc{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--white)}.sd-doc-ext{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--amber)}.sd-doc-info{flex:1;min-width:0}.sd-doc-info strong{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-doc-info small{color:var(--muted);font-size:.72rem}.sd-doc-actions{display:flex;gap:.4rem;flex-shrink:0}.sd-upload{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:1rem;border:1.5px dashed var(--line);border-radius:12px;background:var(--cream)}.sd-upload input[type=file]{font-size:.82rem}.sd-prod-list{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.sd-prod{display:flex;align-items:center;gap:.8rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--white)}.sd-prod-img{width:38px;height:38px;border-radius:8px;overflow:hidden;background:var(--cream);flex-shrink:0;display:flex;align-items:center;justify-content:center}.sd-prod-img img{width:100%;height:100%;object-fit:cover}.sd-prod-info{flex:1;min-width:0}.sd-prod-info strong{display:block;font-size:.85rem}.sd-prod-info small{color:var(--muted);font-size:.72rem}.sd-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.sd-section-head h3{margin:0;font-size:1rem}.sd-section-head p{margin:.1rem 0 0;font-size:.8rem;color:var(--muted)}.sd-cell-right{text-align:right}.sd-hint{font-size:.75rem;color:var(--muted)}.so-head{margin:.5rem 0 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.so-head h1{margin:0 0 .2rem;font-size:1.4rem}.so-head p{margin:0;color:var(--muted);font-size:.875rem}.admin-card-section{background: var(--panel);border: 1px solid var(--line);border-radius: 12px;overflow: hidden}.admin-card-section-head{display: flex;align-items: baseline;gap: 12px;padding: 14px 18px;background: var(--soft);border-bottom: 1px solid var(--line)}.admin-card-section-head strong{font-size: 13.5px;font-weight: 700;color: var(--ink)}.admin-card-section-head span{font-size: 12.5px;color: var(--muted)}.admin-card-section-body{padding: 16px 18px;display: flex;flex-direction: column;gap: 10px}.admin-portrait-preview{display: block;width: 120px;height: 120px;object-fit: cover;border-radius: var(--r-lg);margin-top: 10px}.admin-form--spaced{margin-top: var(--sp-5)}.admin-features-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}.admin-features-grid .checkline{align-items: flex-start;gap: 10px;padding: 12px 14px;background: var(--bg);border: 1px solid var(--line);border-radius: 8px;margin: 0}.admin-features-grid .checkline:has(input:checked){background: rgba(45,110,71,.06);border-color: rgba(45,110,71,.25)}.admin-features-grid .checkline strong{display: block;font-size: 13px;font-weight: 650;color: var(--ink);line-height: 1.3}.admin-features-grid .checkline small{display: block;font-size: 11.5px;color: var(--muted);line-height: 1.4;margin-top: 2px;font-weight: 400}@media (max-width: 700px){.admin-features-grid{grid-template-columns: 1fr}}.stg-cron-token-card{display: flex;flex-direction: column;gap: 1rem}.stg-cron-token-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem}.stg-cron-token-head > div{min-width: 0}.stg-cron-token-head strong{display: block;font-size: .88rem;font-weight: 700;color: var(--ink);margin-bottom: .2rem}.stg-cron-token-head form{flex-shrink: 0}.stg-cron-token-row{display: flex;align-items: center;gap: .6rem}.stg-cron-token-val{flex: 1;display: block;padding: .5rem .75rem;background: var(--soft);border: 1px solid var(--line);border-radius: 8px;font-family: ui-monospace,'Cascadia Code','Fira Code',monospace;font-size: .78rem;color: var(--ink);word-break: break-all;user-select: all}.stg-cron-jobs{display: flex;flex-direction: column;gap: 1rem}.stg-cron-card{background: var(--panel);border: 1px solid var(--line);border-radius: 12px;overflow: hidden}.stg-cron-card--info{background: var(--soft)}.stg-cron-card-head{display: flex;align-items: flex-start;gap: .85rem;padding: 1rem 1.25rem}.stg-cron-icon{flex-shrink: 0;width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;background: var(--status-success-bg);border-radius: 8px}.stg-cron-icon svg{width: 18px;height: 18px;fill: none;stroke: var(--accent);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.stg-cron-icon--neutral{background: var(--soft)}.stg-cron-icon--neutral svg{stroke: var(--muted)}.stg-cron-card-meta{flex: 1;min-width: 0}.stg-cron-card-meta strong{display: block;font-size: .88rem;font-weight: 700;color: var(--ink);margin-bottom: .2rem}.stg-cron-card-meta p{margin: 0;font-size: .78rem;color: var(--muted)}.stg-cron-schedule{display: inline-flex;align-items: center;gap: .3rem;flex-shrink: 0;font-size: .72rem;font-weight: 600;color: var(--muted);white-space: nowrap}.stg-cron-schedule svg{width: 13px;height: 13px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.stg-cron-url-row{display: flex;align-items: baseline;gap: .75rem;padding: .6rem 1.25rem;border-top: 1px solid var(--line)}.stg-cron-label{flex-shrink: 0;width: 120px;font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--muted)}.stg-cron-copy-row{display: flex;align-items: center;gap: .5rem;flex: 1;min-width: 0}.stg-cron-url{flex: 1;font-family: ui-monospace,'Cascadia Code','Fira Code',monospace;font-size: .72rem;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.stg-cron-no-url{padding: .75rem 1.25rem;border-top: 1px solid var(--line);margin: 0}.stg-cron-footer{display: flex;align-items: center;justify-content: flex-end;padding: .55rem 1.25rem;border-top: 1px solid var(--line);background: var(--soft)}.stg-cron-last{font-size: .73rem;color: var(--muted)}.stg-cron-last strong{color: var(--ink)}.stg-copy-btn{display: inline-flex;align-items: center;justify-content: center;gap: .3rem;flex-shrink: 0;min-width: 34px;padding: 0 .5rem}.stg-copy-btn svg{width: 13px;height: 13px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 640px){.stg-cron-token-head{flex-direction: column;gap: .75rem}.stg-cron-url-row{flex-direction: column;align-items: flex-start;gap: .4rem}.stg-cron-label{width: auto}.stg-cron-schedule{display: none}}.plg-page-head{margin-bottom:22px}.plg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;max-width:1040px;align-items:start}.plg-subtitle{color:var(--muted);margin:.35rem 0 0;font-size:13.5px;line-height:1.5;max-width:70ch}.plg-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--sh-xs);transition:box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}@media (hover: hover){.plg-card:hover{box-shadow:var(--sh-sm);border-color:#d8ccba}}.plg-dot{width:10px;height:10px;border-radius:var(--r-pill);flex-shrink:0;margin-top:6px}.plg-dot.active{background:var(--accent)}.plg-dot.inactive{background:var(--muted);opacity:.45}.plg-body{flex:1;min-width:0}.plg-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plg-label{font-size:15px;font-weight:700;color:var(--ink)}.plg-badge{font-size:10.5px;font-weight:700;padding:.18rem .55rem;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;line-height:1.55;border:1px solid transparent;white-space:nowrap}.plg-badge.active{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.plg-badge.inactive{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-line)}.plg-badge.warn{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-line)}.plg-desc{color:var(--muted);margin:.4rem 0 0;font-size:13px;line-height:1.55}.plg-issues{margin:.55rem 0 0;padding:0 0 0 1.1rem;font-size:12.5px;color:var(--status-warning-fg);line-height:1.6}.plg-meta{font-size:12px;color:var(--muted);margin:.5rem 0 0}.plg-error{margin:.5rem 0 0;font-size:12px}.plg-error summary{cursor:pointer;color:var(--status-error-fg);font-weight:600}.plg-error pre{margin:.4rem 0 0;padding:8px 10px;background:var(--status-error-bg);border:1px solid var(--status-error-line);border-radius:var(--r-sm);overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--status-error-fg)}.plg-action{flex-shrink:0}.plg-confirm summary{list-style:none;cursor:pointer}.plg-confirm summary::-webkit-details-marker{display:none}.plg-confirm[open] summary{display:none}.plg-confirm-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;min-width:190px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm)}.plg-confirm-label{font-size:12px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:3px}.plg-confirm-label input{padding:.4rem .6rem;border:1.5px solid var(--soft);border-radius:8px;font-size:13px;font-family:inherit;background:var(--white)}.plg-confirm-label input:focus{border-color:var(--accent);outline:none}.plg-empty{color:var(--muted)}@media (max-width:560px){.plg-card{flex-wrap:wrap}.plg-action{width:100%}.plg-action .button{width:100%}}.pd-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pd-col{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.pd-col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.pd-col-head h3{margin:0;font-size:.9rem;color:var(--ink)}.pd-col-list{flex:1;display:grid;align-content:start}.sales-mail{border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem}.sales-mail summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--ink)}.sales-mail[open] summary{margin-bottom:.6rem}.sales-mail-fields{display:grid;gap:.6rem}.sales-mail-fields input:not([type=checkbox]){width:100%}.pd-doc-list{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.pd-doc-case{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--soft)}.pd-doc-case:last-child{border-bottom:0}.pd-doc-case-head{min-width:0;display:grid;gap:2px;font-size:.84rem}.pd-doc-case-head a,.pd-doc-case-head span{color:var(--ink);font-weight:600}.pd-doc-case-head small{color:var(--muted);font-size:.72rem}.pd-doc-chips{display:flex;flex-wrap:wrap;gap:6px}.pd-doc-more{margin:10px 0 0;font-size:.78rem}.pd-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;color:var(--ink);border-bottom:1px solid var(--soft);font-size:.82rem}.pd-item:last-child{border-bottom:0}.pd-item:hover{background:var(--soft)}.pd-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-item small{flex:none;color:var(--muted);font-size:.72rem;white-space:nowrap}.pd-empty{margin:0;padding:16px 14px;color:var(--muted);font-size:.8rem}.pd-col-foot{padding:10px 14px;border-top:1px solid var(--line)}.pd-col-foot a{color:var(--accent);font-size:.78rem;font-weight:700}@media(max-width:980px){.pd-cols{grid-template-columns:1fr}}h1,h2,h3{font-family: var(--font-display);letter-spacing: -0.02em}h1{font-size: 36px;font-weight: 700;line-height: 1.15;margin: 4px 0 10px}h2{font-size: 22px;font-weight: 700;line-height: 1.25;margin: 0 0 16px}h3{font-size: 17px;font-weight: 700;line-height: 1.3;margin: 0 0 10px}.eyebrow{margin: 0 0 8px;color: var(--accent-2);font-size: 11px;font-weight: 700;font-family: var(--font-sans);text-transform: uppercase;letter-spacing: .08em}.lead{font-size: 17px;line-height: 1.6;color: var(--muted);max-width: 640px}.panel,.settings-card{background: var(--card-bg);border: var(--card-border);border-radius: var(--card-radius);padding: 22px;box-shadow: var(--card-shadow)}button,.button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: var(--control-h);padding: 0 18px;border: none;border-radius: var(--r-sm);background: var(--accent);color: var(--white);font-family: var(--font-sans);font-size: 14px;font-weight: 700;letter-spacing: -.005em;cursor: pointer;transition: background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);text-decoration: none;white-space: nowrap}button:hover,.button:hover{background: var(--accent-hover);color: var(--white);box-shadow: var(--sh-sm);transform: translateY(-1px)}button svg,.button svg{stroke: currentColor}button:hover svg,.button:hover svg{stroke: currentColor;fill: none}button:active,.button:active{background: var(--accent-strong);transform: translateY(0) scale(0.98);box-shadow: none}button.secondary,.button.secondary{background: var(--panel);color: var(--ink);border: 1px solid var(--line);box-shadow: var(--sh-xs)}button.secondary:hover,.button.secondary:hover{background: var(--soft);border-color: color-mix(in srgb,var(--line) 90%,#000);color: var(--ink);box-shadow: var(--sh-sm)}button:disabled,.button:disabled{background: var(--soft);color: var(--muted);border-color: var(--line);opacity: 1;cursor: not-allowed;pointer-events: none;transform: none;box-shadow: none}button.small,.button.small{min-height: var(--control-h-sm);padding: 0 12px;font-size: 12px;border-radius: var(--r-xs)}button.ghost,.button.ghost{background: none;color: var(--muted);border: 1px solid transparent;box-shadow: none}button.ghost:hover,.button.ghost:hover{background: var(--soft);color: var(--ink);box-shadow: none;transform: none}input,select,textarea{width: 100%;min-height: var(--control-h);padding: 0 14px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--ink);font-family: var(--font-sans);font-size: 14px;transition: border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}input::placeholder,textarea::placeholder{color: var(--muted);opacity: .65}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(45,110,71,.12)}.side-nav a.active,.side-nav a[aria-current="page"],.side-nav a.active:hover,.side-nav a[aria-current="page"]:hover{background: var(--nav-active-bg);color: var(--accent);font-weight: 700}.side-nav a.active .nav-icon,.side-nav a[aria-current="page"] .nav-icon{opacity: 1}.topbar,.portal .topbar{background: var(--panel);border-bottom: 1px solid var(--line);box-shadow: var(--sh-xs)}.portal-body{background: var(--bg)}button.danger,.button.danger{background: var(--accent-2);color: var(--white);border: none}button.danger:hover,.button.danger:hover{background: #8a2a14;box-shadow: var(--sh-sm);transform: translateY(-1px)}button.danger:active,.button.danger:active{transform: translateY(0);box-shadow: none}.portal-demo-banner{position: sticky;top: 0;z-index: 100;display: flex;align-items: center;gap: var(--sp-3);padding: var(--sp-2) var(--sp-5);background: var(--amber);color: var(--white);font-size: .85rem;font-weight: 600}.portal-demo-banner a{margin-left: auto;padding: var(--sp-1) var(--sp-3);background: rgba(255,255,255,.2);color: var(--white);border-radius: var(--r-sm);font-weight: 700;text-decoration: none}.portal-demo-banner a:hover{background: rgba(255,255,255,.3)}.demo-active-card,.demo-form{display: grid;gap: 18px;padding: 22px;background: var(--white);border: 1px solid var(--line);border-radius: 8px;box-shadow: var(--sh-lg)}.demo-active-card{grid-template-columns: 48px minmax(0,1fr) auto;align-items: center}.demo-active-icon{width: 48px;height: 48px;display: grid;place-items: center;color: var(--amber);background: rgba(180,83,9,.1);border-radius: 8px}.demo-active-icon svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,1.8);stroke-linecap: round;stroke-linejoin: round}.demo-active-body h2{margin: 2px 0 4px}.demo-active-body p:last-child{margin: 0;color: var(--muted)}.demo-active-actions,.demo-form-footer{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px}.demo-divider{margin: 26px 0 18px;border: 0;border-top: 1px solid var(--line)}.demo-section-title{margin-bottom: 14px}.demo-form{max-width: 760px}.demo-form .form-group{display: grid;gap: 7px}.demo-form-footer{padding-top: 8px;border-top: 1px solid var(--line)}@media (max-width: 720px){.demo-active-card{grid-template-columns: 1fr}.demo-active-actions,.demo-form-footer{justify-content: stretch}.demo-active-actions > *,.demo-form-footer > *{width: 100%}}.portal-hero{background: var(--card-bg);border: var(--card-border);border-radius: var(--r-lg);box-shadow: var(--card-shadow);padding: 28px 30px;margin-bottom: 20px}.portal-hero-eyebrow{margin: 0 0 8px;font-size: 12px;font-weight: 700;color: var(--accent)}.portal-hero h1{margin: 0 0 8px;font-size: 28px;line-height: 1.15}.portal-hero-sub{margin: 0 0 18px;max-width: 54ch;font-size: 15px;line-height: 1.5;color: var(--muted)}.portal-hero-actions{display: flex;flex-wrap: wrap;gap: 10px}@media (max-width: 600px){.portal-hero{padding: 22px 18px}.portal-hero h1{font-size: 23px}.portal-hero-actions .button{flex: 1 1 auto;justify-content: center}}.u-pointer{cursor: pointer}.u-mla{margin-left: auto}.u-right{text-align: right}.u-cover{width: 100%;height: 100%;object-fit: cover}.u-file-hidden{position: absolute;opacity: 0;pointer-events: none}.u-dim{opacity: .5}.auth-note{font-size:12px;margin:0 0 4px}.auth-sep{color:var(--muted);margin:0 6px}.b2b-product-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 20px}.b2b-card{position: relative;display: flex;flex-direction: column;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh-sm);overflow: hidden;transition: box-shadow var(--motion-base) cubic-bezier(.2,.8,.2,1),transform var(--motion-base) cubic-bezier(.2,.8,.2,1),border-color var(--motion-base)}.b2b-card:hover{box-shadow: var(--sh-lg);transform: translateY(-4px);border-color: #d0c7b8}.b2b-card-image-wrap{position: relative;aspect-ratio: 1 / 1;overflow: hidden;background: var(--soft);isolation: isolate}.b2b-card-image-wrap::after{content: "";position: absolute;inset: auto 0 0 0;height: 50%;background: rgba(28,32,29,.12);pointer-events: none;z-index: 1;opacity: 0;transition: opacity var(--motion-base)}.b2b-card:hover .b2b-card-image-wrap::after{opacity: 1}.b2b-card-image-wrap img{width: 100%;height: 100%;object-fit: contain;transition: transform var(--motion-slow) cubic-bezier(.2,.8,.2,1);padding: 10px}.b2b-card:hover .b2b-card-image-wrap img{transform: scale(1.06)}.b2b-card-placeholder{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;color: var(--muted);font-size: 13px;font-weight: 700;background: var(--soft)}.b2b-card-placeholder svg{width: 36px;height: 36px;opacity: .4}.b2b-card-zoom-hint{position: absolute;bottom: 10px;right: 10px;z-index: 2;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,.88);backdrop-filter: blur(4px);border-radius: 50%;box-shadow: var(--sh-sm);opacity: 0;transform: scale(.8);transition: opacity var(--motion-base),transform var(--motion-base)}.b2b-card:hover .b2b-card-zoom-hint{opacity: 1;transform: scale(1)}.b2b-card-zoom-hint svg{width: 16px;height: 16px;stroke: var(--ink);fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round}.b2b-card-supplier-badge{position: absolute;top: 10px;left: 10px;z-index: 2;max-width: calc(100% - 20px);padding: 3px 9px;background: rgba(255,253,249,.92);backdrop-filter: blur(4px);border-radius: var(--r-pill);border: 1px solid var(--line);font-size: 10px;font-weight: 700;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.b2b-card-body{display: flex;flex-direction: column;gap: 10px;padding: 16px 18px 18px;flex: 1}.b2b-card-meta{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.b2b-card-category{font-size: 10px;font-weight: 700;color: var(--accent);text-transform: uppercase;letter-spacing: .05em}.b2b-card-sku{font-size: 10px;color: var(--muted);margin-left: auto}.b2b-card-title{font-family: var(--font-display);font-size: 15px;font-weight: 700;line-height: 1.3;color: var(--ink);margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.b2b-card-desc{font-size: 13px;color: var(--muted);line-height: 1.45;margin: 0;flex: 1;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.b2b-card-price-row{display: flex;align-items: flex-end;justify-content: space-between;gap: 8px;padding-top: 10px;border-top: 1px solid var(--line);margin-top: auto}.b2b-card-price{display: flex;flex-direction: column;gap: 1px}.b2b-card-price strong{font-family: var(--font-display);font-size: 20px;color: var(--accent);line-height: 1}.b2b-card-price small{font-size: 10px;color: var(--muted);font-weight: 700}.b2b-card-vpe{font-size: 10px;color: var(--muted);padding: 2px 8px;background: var(--soft);border-radius: var(--r-pill);font-weight: 700}.b2b-card-order{display: grid;grid-template-columns: 1fr auto;gap: 8px;align-items: center}.b2b-card-order input[type=number]{min-height: 38px;padding: 0 10px;font-size: 14px;text-align: center;border-radius: var(--r-sm)}.b2b-card-order button{min-height: 38px;padding: 0 14px;font-size: 13px;border-radius: var(--r-sm);white-space: nowrap}.b2b-card-tags{display: flex;flex-wrap: wrap;gap: 4px}.b2b-card-tag{font-size: 10px;font-weight: 700;padding: 2px 8px;border-radius: var(--r-pill);background: var(--soft);color: var(--accent);border: 1px solid rgba(45,110,71,.15)}.b2b-card-tag.tag-bio{background: var(--tag-bio-bg);color: var(--tag-bio-fg)}.b2b-card-tag.tag-regional{background: #fdf0e6;color: #9a4318}.b2b-card-tag.tag-award{background: #fdf7e1;color: #8a6b10}.b2b-card.out-of-stock .b2b-card-image-wrap::before{content: "Nicht verfügbar";position: absolute;inset: 0;z-index: 3;display: flex;align-items: center;justify-content: center;background: rgba(255,253,249,.7);backdrop-filter: blur(3px);font-size: 12px;font-weight: 700;color: var(--muted)}.b2b-card-detail-trigger{position: absolute;inset: 0;z-index: 4;background: none;border: none;cursor: zoom-in;border-radius: var(--r-lg);min-height: unset;transform: none;box-shadow: none}.b2b-card-detail-trigger:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.b2b-card-order{position: relative;z-index: 5}.status{display: inline-flex;align-items: center;min-height: 24px;padding: 0 10px;border-radius: var(--r-pill);font-size: 11px;font-weight: 700;background: var(--soft);color: var(--accent)}.status.c-badge.c-badge--success{background: var(--status-success-bg);color: var(--status-success-fg)}.status.c-badge.c-badge--warning{background: var(--status-warning-bg);color: var(--status-warning-fg)}.status.c-badge.c-badge--error{background: var(--status-error-bg);color: var(--status-error-fg)}.status.c-badge.c-badge--info{background: var(--status-info-bg);color: var(--status-info-fg)}.status.c-badge.c-badge--neutral{background: var(--status-neutral-bg);color: var(--status-neutral-fg)}.empty-state{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 60px 40px;text-align: center}.empty-state-icon{width: 80px;height: 80px;border-radius: 50%;background: var(--soft);display: flex;align-items: center;justify-content: center;box-shadow: var(--sh-sm),inset 0 1px 0 rgba(255,255,255,.8);margin-bottom: 4px}.empty-state-icon svg{width: 36px;height: 36px;fill: none;stroke: var(--accent);stroke-width: var(--icon-stroke,1.5);stroke-linecap: round;stroke-linejoin: round;opacity: .7}.empty-state h3{font-family: var(--font-display);font-size: 22px;color: var(--ink);margin: 0}.empty-state p{margin: 0;color: var(--muted);max-width: 320px;line-height: 1.6;font-size: 15px}.empty-state .button{margin-top: 6px;min-height: 44px;padding: 0 24px}.b2b-filter-bar{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;padding: 16px 20px;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--sh-xs);margin-bottom: 20px}.b2b-filter-search{flex: 1;min-width: 200px;position: relative}.b2b-filter-search input{padding-left: 38px;background: var(--cream)}.b2b-filter-search input:focus{background: var(--panel)}.b2b-filter-search::before{content: "";position: absolute;left: 12px;top: 50%;transform: translateY(-50%);width: 16px;height: 16px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e6b5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;pointer-events: none;z-index: 1}.flash{display: flex;align-items: flex-start;gap: 12px;padding: 14px 18px;border-radius: var(--r-md);font-size: 14px;line-height: 1.5;border-left: 4px solid;margin-bottom: 18px;box-shadow: var(--sh-xs)}.flash.success{background: var(--status-success-bg);border-color: var(--accent);color: var(--status-success-fg)}.flash.error{background: var(--status-error-bg);border-color: var(--accent-2);color: var(--status-error-fg)}.flash.warning{background: var(--status-warning-bg);border-color: var(--amber);color: var(--status-warning-fg)}.flash.info{background: var(--status-info-bg);border-color: var(--status-info-line);color: var(--status-info-fg)}.alert{display: flex;align-items: flex-start;gap: 12px;padding: 14px 18px;border-radius: var(--r-md);font-size: 14px;line-height: 1.5;border-left: 4px solid var(--line);margin-bottom: 18px;box-shadow: var(--sh-xs);background: var(--panel)}.alert-success{background: #f0f9f3;border-color: var(--accent);color: #1e4d32}.alert-error{background: var(--status-error-bg);border-color: var(--accent-2);color: var(--status-error-fg)}.alert-warning{background: var(--status-warning-bg);border-color: var(--amber);color: var(--status-warning-fg)}.alert-info{background: #f0f5fd;border-color: #4a7cc9;color: var(--status-info-fg)}@media (max-width: 900px){.partner-order-command{grid-template-columns: 1fr}.partner-shortcuts{grid-template-columns: 1fr}.partner-dashboard-columns{grid-template-columns: 1fr}.partner-package-list{grid-template-columns: 1fr 1fr}.partner-new-product-list{grid-template-columns: 1fr}.mrm-gift-layout{grid-template-columns: 1fr}.mrm-gift-summary{position: static}.pdm-body{grid-template-columns: 1fr}}@media (max-width: 600px){h1{font-size: 26px}h2{font-size: 18px}.partner-package-list{grid-template-columns: 1fr}.b2b-product-grid{grid-template-columns: repeat(auto-fill,minmax(160px,1fr))}.mrm-gift-options{grid-template-columns: 1fr}.pdm-dialog{max-height: 100vh;border-radius: 0}}ga-picker-*/ga-search-*/ ga-section-picker) ist live,genutzt in gifts_configurator.php. Vorlagen-Übersicht + Vorlagen-Editor wurden nie verdrahtet und sind entfernt. ═══════════════════════════════════════════════════════════════ */ .ga-add-product-modal{width: min(780px,100%);max-height: calc(100vh - 40px);display: flex;flex-direction: column;overflow: hidden}.ga-modal-close svg{width: 16px;height: 16px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round;stroke-linejoin: round}.ga-modal-close:hover{background: var(--accent);color: var(--white);transform: none;box-shadow: none}.ga-search-wrap svg{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);width: 16px;height: 16px;fill: none;stroke: var(--muted);stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round;pointer-events: none}.ga-search-wrap input{padding-left: 38px;background: var(--panel);min-height: 44px;font-size: 15px}.ga-search-filters select{min-height: 36px;font-size: 13px;flex: 1}.ga-unassigned-toggle input{width: auto;min-height: auto}.ga-add-product-modal form{display: flex;flex-direction: column;flex: 1;overflow: hidden}.ga-picker-item:hover{background: var(--soft);border-color: #d0c8b8}.ga-picker-item:has(input:checked){background: rgba(45,110,71,.06);border-color: var(--accent);box-shadow: 0 0 0 3px rgba(45,110,71,.08)}.ga-picker-item input[type=radio]{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none}.ga-picker-img img{width: 100%;height: 100%;object-fit: contain}.ga-picker-img svg{width: 20px;height: 20px;fill: none;stroke: var(--muted);stroke-width: var(--icon-stroke,1.5);opacity: .35}.ga-picker-info strong{font-size: 14px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ga-picker-info span{font-size: 11px;color: var(--muted)}.ga-picker-info em{font-style: normal;font-size: 11px;color: var(--accent)}.ga-already-assigned{opacity: .6}.ga-modal-footer{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 20px;border-top: 1px solid var(--line);background: var(--cream);flex: 0 0 auto}.ga-section-picker span{font-weight: 700;color: var(--muted)}.ga-section-opt:has(input:checked){border-color: var(--accent);background: rgba(45,110,71,.06);color: var(--accent)}.ga-section-opt input{width: 0;height: 0;opacity: 0;position: absolute;pointer-events: none}.ga-modal-footer button{min-height: 44px;padding: 0 24px;border-radius: var(--r-md);font-size: 14px}.ga-modal-footer button:disabled{opacity: .4;pointer-events: none;transform: none;box-shadow: none}.ga-modal-backdrop{position: fixed;inset: 0;z-index: 100;background: rgba(28,32,29,.6);backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;padding: 20px}@media (max-width: 900px){.ga-add-product-modal{width: 100%;max-width: 100%;max-height: 100vh;border-radius: 0}.ga-modal-footer button{width: 100%}}body{font-family: var(--font-sans);font-size: 15px;line-height: 1.55;font-feature-settings: "cv02","cv03","cv04","cv11";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}h1,h2,h3,.partner-cart-summary-head strong,.partner-order-total,.b2b-card-price strong,.pdm-title,.pdm-price-block .pdm-price-net,.mrm-gift-summary-visual > strong,.gift-preset-body h2{font-family: var(--font-display);letter-spacing: 0}h1{font-size: clamp(28px,3.5vw,38px);font-weight: 800;line-height: 1.12;margin: 4px 0 10px}h2{font-size: clamp(18px,2.2vw,24px);font-weight: 800;line-height: 1.2;margin: 0 0 14px}h3{font-size: 18px;font-weight: 700;line-height: 1.3;margin: 0 0 8px}.side-nav a,.logout-link,.nav-group-toggle,.section-tabs a,.gift-mode-nav a,button,.button,label,.eyebrow,.status,small{font-family: var(--font-sans)}.eyebrow{font-size: 11px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent-2)}.lead{font-family: var(--font-sans);font-size: 17px;font-weight: 400;line-height: 1.65;color: var(--muted)}button,.button{font-family: var(--font-sans);font-size: 14px;font-weight: 600;letter-spacing: .01em}input,select,textarea{font-family: var(--font-sans);font-size: 14px;letter-spacing: 0}.app-table,.admin-table,.customer-table{font-family: var(--font-sans)}code,pre,[data-monospace]{font-family: var(--font-mono);font-size: 13px}.stats strong,.order-detail-summary strong,.dashboard-metric strong{font-family: var(--font-display);letter-spacing: 0}.brand{font-family: var(--font-display);font-weight: 700}.flash,.mrm-toast{font-family: var(--font-sans);font-size: 14px;font-weight: 500}#mrm-toast-container{position: fixed;bottom: 24px;right: 24px;z-index: var(--z-toast,1100);display: flex;flex-direction: column-reverse;gap: 10px;pointer-events: none;max-width: 380px;width: calc(100vw - 48px)}.mrm-toast{display: flex;align-items: flex-start;gap: 12px;padding: 14px 18px;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--sh-lg),0 0 0 1px rgba(0,0,0,.04);pointer-events: all;cursor: default;opacity: 1;transform: translateX(0) scale(1);transition: opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out);will-change: transform,opacity;border-left: 4px solid var(--accent);@starting-style{opacity: 0;transform: translateX(20px) scale(.95)}}.mrm-toast.toast-error{border-left-color: var(--status-error-fg)}.mrm-toast.toast-warning{border-left-color: var(--amber)}.mrm-toast.toast-out{transition-duration: var(--t-fast);opacity: 0;transform: translateX(20px) scale(.95)}.mrm-toast-icon{flex: 0 0 20px;width: 20px;height: 20px;margin-top: 1px}.mrm-toast-icon svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round}.mrm-toast.toast-error .mrm-toast-icon{color: var(--status-error-fg)}.mrm-toast.toast-warning .mrm-toast-icon{color: var(--amber)}.mrm-toast-icon{color: var(--accent)}.mrm-toast-body{flex: 1;min-width: 0}.mrm-toast-body strong{display: block;font-size: 14px;font-weight: 600;color: var(--ink);line-height: 1.3;font-family: var(--font-sans)}.mrm-toast-body p{margin: 2px 0 0;font-size: 12px;color: var(--muted);line-height: 1.4}.mrm-toast-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.mrm-toast-action{display: inline-flex;align-items: center;justify-content: center;min-height: 34px;padding: 0 11px;border: 1px solid color-mix(in srgb,var(--accent) 44%,var(--line));border-radius: var(--r-sm);background: var(--panel);color: var(--accent-strong);font-size: 12px;font-weight: 800;text-decoration: none}.mrm-toast-action.is-primary{border-color: var(--accent);background: var(--accent);color: var(--white)}.mrm-toast-close{display: grid;place-items: center;flex: 0 0 28px;width: 28px;height: 28px;min-height: 28px;padding: 0;border: 0;border-radius: var(--r-sm);background: transparent;color: var(--muted);font-size: 20px;line-height: 1}@media (hover: hover){.mrm-toast-close:hover{background: var(--soft);color: var(--ink)}}body.portal-body--customer #mrm-toast-container .mrm-toast-action{border: 1px solid color-mix(in srgb,var(--accent) 44%,var(--line));background: var(--panel);color: var(--accent-strong);box-shadow: none}body.portal-body--customer #mrm-toast-container .mrm-toast-action.is-primary{border-color: var(--accent);background: var(--accent);color: var(--white)}.mrm-confirm-text{margin: 0 0 var(--sp-5);color: var(--muted);line-height: 1.5;white-space: pre-line}.mrm-confirm-actions{display: flex;justify-content: flex-end;gap: var(--sp-3)}body.portal-body--customer #mrm-toast-container .mrm-toast-close{border: 0;background: transparent;color: var(--muted);box-shadow: none}@media (hover: hover){body.portal-body--customer #mrm-toast-container .mrm-toast-close:hover{background: var(--soft);color: var(--ink)}}.customer-button-spinner{width: 16px;height: 16px;flex: 0 0 16px;border: 2px solid color-mix(in srgb,currentColor 34%,transparent);border-top-color: currentColor;border-radius: 50%;animation: customer-button-spin .7s linear infinite}@keyframes customer-button-spin{to{transform: rotate(360deg)}}#pv-results{position: relative;min-height: 220px}#pv-results.is-loading{pointer-events: none}.pv-results-skeleton{position: absolute;inset: 0;z-index: 8;padding: 12px 0;background: color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px)}.pv-results-skeleton__label{display: block;margin-bottom: 10px;color: var(--muted);font-size: 12px;font-weight: 800}.pv-results-skeleton__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.partner-sticky-count.cart-badge-pulse{animation: badge-pulse .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes badge-pulse{0%,100%{transform: scale(1)}30%{transform: scale(1.5)}60%{transform: scale(.9)}}.b2b-card-order button.adding{background: var(--accent);pointer-events: none}.b2b-card-order button.added{background: var(--status-success-fg)}.partner-reorder-item > button.adding{background: var(--accent);pointer-events: none}.ajax-loading{position: relative;pointer-events: none;opacity: .7}.ajax-loading::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: rgba(255,255,255,.35)}@media (max-width: 600px){#mrm-toast-container{bottom: 80px;right: 12px;width: calc(100vw - 24px);max-width: none}.mrm-toast-actions{display: grid;grid-template-columns: 1fr 1fr}.mrm-toast-action{width: 100%;padding: 0 8px}.pv-results-skeleton__grid{grid-template-columns: 1fr}}@media (min-width: 601px) and (max-width: 1100px){.pv-results-skeleton__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.customer-button-spinner{animation-duration: 1.4s}}.product-finder{min-width:0;display:grid;gap:10px;padding:12px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm)}.product-finder-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.product-finder-search,.product-finder-filters label{margin:0}.product-finder-search>span,.product-finder-filters label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.product-finder-search input{min-height:44px;background:var(--white)}.product-finder-reset{min-height:44px;white-space:nowrap}.product-finder-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.product-finder-filters select{min-height:36px;padding:0 8px;background:var(--white);font-size:11px}.product-finder-current{display:flex;flex-wrap:wrap;gap:6px}.product-finder-current-empty{color:var(--muted);font-size:10px}.product-finder-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;align-items:center;max-width:100%;padding:7px 8px 7px 10px;color:var(--accent);background:rgba(45,110,71,.07);border:1px solid rgba(45,110,71,.22);border-radius:6px}.product-finder-chip strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-finder-chip small{grid-column:1;color:var(--muted);font-size:8px}.product-finder-chip button{grid-column:2;grid-row:1/3;width:25px;height:25px;min-height:25px;padding:0;color:#9d4038;background:var(--white);border:1px solid #dfc3bf}.product-finder-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-finder-results{max-height:360px;overflow:auto;background:var(--white);border:1px solid var(--line)}.product-finder-results[hidden]{display:none}.product-finder-result{width:100%;min-height:66px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;color:var(--ink);text-align:left;background:var(--white);border:0;border-bottom:1px solid var(--line);border-radius:0}.product-finder-result:last-child{border-bottom:0}.product-finder-result:hover{background:var(--cream)}.product-finder-result.is-selected{background:rgba(45,110,71,.07);box-shadow:inset 3px 0 0 var(--accent)}.product-finder-image{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:var(--soft);border:1px solid var(--line);font-size:8px;text-transform:uppercase}.product-finder-image img{width:100%;height:100%;object-fit:contain;background:var(--white)}.product-finder-copy{min-width:0;display:grid;gap:3px}.product-finder-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-finder-copy small,.product-finder-copy em{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.product-finder-action{padding:5px 8px;color:var(--accent);background:var(--soft);font-size:8px;font-weight:800;text-transform:uppercase}.product-finder-result.is-selected .product-finder-action{color:var(--white);background:var(--accent)}.product-finder-empty,.product-finder-limit{margin:0;padding:13px;color:var(--muted);background:var(--white);border:1px solid var(--line);font-size:10px;text-align:center}@media(max-width:760px){.product-finder-toolbar{grid-template-columns:1fr}.product-finder-reset{width:100%}.product-finder-filters{grid-template-columns:1fr 1fr}.product-finder-results{max-height:55vh}.product-finder-result{grid-template-columns:42px minmax(0,1fr)}.product-finder-image{width:42px;height:42px}.product-finder-action{grid-column:2;justify-self:start}}.product-finder-compact{min-width:0;display:grid;gap:5px}.product-finder-compact-search{min-height:34px;padding:0 9px;background:var(--white);font-size:10px}.product-finder-compact select{min-width:0;width:100%}.product-finder-compact-empty{color:#a1453d;font-size:8px;line-height:1.35}.admin-form-full{grid-column:1/-1;min-width:0}.admin-form label.admin-form-full{grid-column:1/-1}.partner-standard-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.partner-standard-search input{min-height:36px;font-size:11px}.partner-standard-search a{display:flex;align-items:center;color:var(--accent);font-size:9px;font-weight:800}.partner-standard-empty{margin:0;padding:24px;color:var(--muted);font-size:10px;text-align:center}.supplier-product-filter-row{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:7px}.mrm-gift-modal-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.mrm-gift-modal-search input,.mrm-gift-modal-search button{min-height:42px}@media(max-width:760px){.supplier-product-filter-row{grid-template-columns:1fr 1fr}.supplier-product-filter-row button{width:100%}}@media(max-width:600px){.mrm-gift-modal-search{grid-template-columns:1fr}.mrm-gift-modal-search button{width:100%}}.product-search-row{grid-template-columns:minmax(240px,1fr) 190px 190px auto auto}.mrm-gift-product-filters{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(140px,180px)) auto}.mrm-gift-product-filters>button{align-self:end;min-height:39px}@media(max-width:1100px){.product-search-row{grid-template-columns:1fr 1fr}.product-search-row .product-search-input{grid-column:1/-1}.mrm-gift-product-filters{grid-template-columns:1fr 1fr 1fr}.mrm-gift-product-filters label:first-child{grid-column:1/-1}}@media(max-width:650px){.product-search-row,.mrm-gift-product-filters{grid-template-columns:1fr}.product-search-row .product-search-input,.mrm-gift-product-filters label:first-child{grid-column:auto}.product-search-row button,.product-search-row .button,.mrm-gift-product-filters>button{width:100%}}.pv-wrap{display: block;min-height: 0;padding: 0 0 var(--sp-8)}.pv-sidebar{position: fixed;top: 0;left: 0;bottom: 0;width: min(340px,90vw);height: 100%;z-index: 200;overflow-y: auto;overflow-x: hidden;padding: 0;scrollbar-width: thin;scrollbar-color: var(--soft) transparent;background: var(--panel);border: 0;border-right: 1px solid color-mix(in srgb,var(--line) 72%,transparent);box-shadow: var(--sh-md);transform: translateX(-110%)}.pv-sidebar--ready{transition: transform var(--motion-slow) cubic-bezier(.4,0,.2,1)}.pv-sidebar--open{transform: translateX(0)}.pv-sidebar::-webkit-scrollbar{width: 4px}.pv-sidebar::-webkit-scrollbar-thumb{background: var(--soft);border-radius: 2px}.pv-sidebar-inner{padding: 0 var(--sp-4) var(--sp-6)}.pv-sidebar-head{position: sticky;top: 0;z-index: 3;display: flex;align-items: center;gap: .5rem;margin-bottom: var(--sp-2);padding: var(--sp-4) 0 var(--sp-3);border-bottom: 1px solid color-mix(in srgb,var(--line) 72%,transparent);background: var(--panel)}.pv-sidebar-title{display: flex;align-items: center;gap: .4rem;font-weight: 600;font-size: .9rem;color: var(--ink);flex: 1}.pv-sidebar-title svg{width: 16px;height: 16px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.pv-clear-all{font-size: 12px;color: var(--accent-strong);text-decoration: none;white-space: nowrap;font-weight: 700}@media (hover: hover){.pv-clear-all:hover{color: var(--accent);text-decoration: underline}}.pv-sidebar-close{display: grid;place-items: center;width: 36px;height: 36px;padding: 0;border: 0;border-radius: var(--r-sm);background: transparent;cursor: pointer;color: var(--muted)}.pv-sidebar-close:hover{background: var(--soft);color: var(--ink)}.pv-sidebar-close svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}@media (min-width: 1180px){body.portal-body--customer .pv-wrap{display: grid;grid-template-columns: 220px minmax(0,1fr);column-gap: var(--sp-6);align-items: start}body.portal-body--customer .pv-hero{grid-column: 1 / -1}.pv-sidebar{position: sticky;top: 64px;left: auto;bottom: auto;transform: none;width: auto;height: auto;max-height: calc(100vh - 64px - var(--sp-6));box-shadow: none;border-radius: var(--r-lg)}.pv-filter-toggle,.pv-sidebar-close,.pv-backdrop{display: none !important}}.pv-search-form{flex: 1 1 240px;min-width: 160px;max-width: 420px;margin: 0}.pv-search-wrap{position: relative;display: flex;align-items: center}.pv-search-icon{position: absolute;left: .75rem;width: 15px;height: 15px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;pointer-events: none}.pv-search-wrap input[type="search"]{width: 100%;height: 40px;padding: 0 .75rem 0 2.25rem;border: 1px solid transparent;border-radius: var(--r-sm);background: var(--soft);font-size: .875rem;color: var(--ink);transition: border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);-webkit-appearance: none}@media (hover: hover){.pv-search-wrap input:hover{background: var(--white);border-color: var(--line)}}.pv-search-wrap input:focus{outline: none;background: var(--white);border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.pv-search-clear{position: absolute;right: .625rem;padding: .2rem;background: none;border: none;cursor: pointer;color: var(--muted);line-height: 0}.pv-search-clear svg{width: 14px;height: 14px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round}@media (hover: hover){.pv-search-clear:hover{color: var(--ink)}}.pv-search-clear:active{transform: scale(.97)}.pv-filter-section{margin-bottom: var(--sp-2);padding: var(--sp-3) 0;border-bottom: 1px solid color-mix(in srgb,var(--line) 58%,transparent)}.pv-filter-section:last-child{border-bottom: none;margin-bottom: 0}.pv-filter-label{font-size: 12px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--muted);margin: 0 0 .625rem}.pv-toggle-list{display: flex;flex-direction: column;gap: .2rem}.pv-toggle-item{display: flex;align-items: center;gap: .625rem;min-height: 38px;padding: .45rem .5rem;border-radius: var(--r-sm);font-size: .875rem;color: var(--ink);text-decoration: none;transition: background var(--motion-fast)}@media (hover: hover){.pv-toggle-item:hover{background: var(--soft)}}.pv-toggle-item.is-on{color: var(--accent);font-weight: 700}.pv-toggle-check{width: 18px;height: 18px;flex-shrink: 0;border: 1.5px solid var(--soft);border-radius: 6px;display: flex;align-items: center;justify-content: center;background: var(--panel);transition: background var(--motion-fast),border-color var(--motion-fast)}.pv-toggle-check svg{width: 11px;height: 11px;stroke: transparent;fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round;transition: stroke var(--motion-fast)}.pv-toggle-item.is-on .pv-toggle-check{background: var(--accent);border-color: var(--accent)}.pv-toggle-item.is-on .pv-toggle-check svg{stroke: var(--white)}.pv-filter-more{margin-bottom: var(--sp-2);padding: var(--sp-3) 0;border-bottom: 1px solid color-mix(in srgb,var(--line) 58%,transparent)}.pv-filter-more-summary{display: flex;align-items: center;gap: .5rem;cursor: pointer;list-style: none;padding: .25rem 0;font-size: 12px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--muted);user-select: none;transition: color var(--motion-fast)}.pv-filter-more-summary::-webkit-details-marker{display: none}@media (hover: hover){.pv-filter-more-summary:hover{color: var(--ink)}}.pv-filter-more-summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: var(--r-sm)}.pv-filter-more-summary::after{content: "";width: 7px;height: 7px;margin-left: auto;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg);transition: transform var(--motion-fast)}.pv-filter-more[open] > .pv-filter-more-summary::after{transform: rotate(-135deg)}.pv-filter-more[open] > .pv-filter-section:first-of-type{margin-top: var(--sp-3)}.pv-filter-more > .pv-filter-section:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom: none}.pv-cat-list{display: flex;flex-direction: column;gap: .15rem}.pv-cat-item{display: flex;align-items: center;justify-content: space-between;min-height: 34px;padding: .4rem .5rem;border-radius: var(--r-sm);font-size: .85rem;color: var(--ink);text-decoration: none;transition: background var(--motion-fast);gap: .5rem}@media (hover: hover){.pv-cat-item:hover{background: var(--soft)}}.pv-cat-item.is-active{background: var(--status-success-bg);color: var(--status-success-fg);font-weight: 600}.pv-cat-count{font-size: .72rem;color: var(--muted);background: var(--soft);border-radius: var(--r-pill);padding: .1rem .45rem;min-width: 20px;text-align: center;flex-shrink: 0}.pv-cat-item.is-active .pv-cat-count{background: var(--white);color: var(--status-success-fg)}.pv-supplier-list .pv-cat-item{font-size: .82rem}.pv-cat-item--sub{font-size: .8rem;color: var(--muted);border-left: 2px solid var(--line);margin-left: 6px}.pv-cat-item--sub[data-depth="1"]{padding-left: 26px}.pv-cat-item--sub[data-depth="2"]{padding-left: 40px}.pv-cat-item--sub[data-depth="3"]{padding-left: 54px}.pv-cat-item--sub[data-depth="4"]{padding-left: 68px}.pv-cat-item--sub[data-depth="5"]{padding-left: 82px}.pv-cat-item--sub[data-depth="6"]{padding-left: 96px}.pvl-lastqty{display: inline-flex;align-items: center;gap: 4px;margin-bottom: 6px;padding: 3px 8px;border: 1px solid var(--line);border-radius: 6px;background: var(--cream);color: var(--accent);font-size: .72rem;font-weight: 600;cursor: pointer;transition: border-color var(--motion-fast)}@media (hover: hover){.pvl-lastqty:hover{border-color: var(--accent)}}.pvl-lastqty:active{transform: scale(.97)}@media (hover: hover){.pv-cat-item--sub:hover{border-left-color: var(--accent)}}.pv-cat-item--sub.is-active{border-left-color: var(--accent)}.pv-cat-sub-icon{flex-shrink: 0;opacity: .5}.pv-price-form{display: flex;flex-direction: column;gap: .6rem}.pv-price-inputs{display: flex;align-items: flex-end;gap: .4rem}.pv-price-sep{flex-shrink: 0;color: var(--muted);font-size: .85rem;padding-bottom: .45rem}.pv-price-field{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: .25rem}.pv-price-field label{font-size: .68rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .04em}.pv-price-input-wrap{position: relative}.pv-price-input-wrap input[type="number"]{width: 100%;height: 34px;border: 1.5px solid var(--soft);border-radius: 8px;background: var(--white);font-size: .82rem;font-weight: 700;color: var(--ink);padding: 0 1.6rem 0 .6rem;-moz-appearance: textfield;outline: none;transition: border-color var(--motion-fast)}.pv-price-input-wrap input:focus{border-color: var(--accent)}.pv-price-input-wrap input::-webkit-outer-spin-button,.pv-price-input-wrap input::-webkit-inner-spin-button{-webkit-appearance: none}.pv-price-unit{position: absolute;right: .55rem;top: 50%;transform: translateY(-50%);font-size: .72rem;color: var(--muted);font-weight: 600;pointer-events: none}.pv-price-range-track{position: relative;height: 4px;background: var(--soft);border-radius: var(--r-pill);margin: .25rem .5rem}.pv-price-range-fill{position: absolute;top: 0;height: 100%;background: var(--accent);border-radius: var(--r-pill)}.pv-range-thumb{position: absolute;top: 50%;transform: translateY(-50%);width: 100%;-webkit-appearance: none;appearance: none;height: 4px;background: transparent;pointer-events: none;margin: 0}.pv-range-thumb::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 18px;height: 18px;border-radius: 50%;background: var(--white);border: 2.5px solid var(--accent);cursor: pointer;pointer-events: all;box-shadow: 0 1px 4px rgba(0,0,0,.18);transition: border-color var(--motion-fast),transform var(--motion-fast)}@media (hover: hover){.pv-range-thumb::-webkit-slider-thumb:hover{transform: scale(1.15)}}.pv-range-thumb::-moz-range-thumb{width: 18px;height: 18px;border-radius: 50%;background: var(--white);border: 2.5px solid var(--accent);cursor: pointer;pointer-events: all;box-shadow: 0 1px 4px rgba(0,0,0,.18)}.pv-price-apply{width: 100%}.pv-price-clear{display: block;text-align: center;font-size: .72rem;color: var(--muted);text-decoration: none;margin-top: -.2rem}@media (hover: hover){.pv-price-clear:hover{color: var(--ink)}}.pv-filter-hint{font-size: .7rem;color: var(--muted);margin: .25rem 0 0;line-height: 1.4}.pv-quick-order-block{margin-top: .25rem}.pv-quick-order-form{display: flex;flex-direction: column;gap: .5rem}.pv-quick-order-form input[type="text"],.pv-quick-order-form input[name="sku"]{padding: .55rem .75rem;border: 1.5px solid var(--soft);border-radius: var(--r-sm,.5rem);font-size: .875rem;background: var(--panel);color: var(--ink);width: 100%}.pv-quick-order-form input:focus{outline: none;border-color: var(--accent)}.pv-qo-row{display: flex;gap: .5rem}.pv-qo-row input[type="number"]{width: 52px;flex-shrink: 0;padding: .55rem .5rem;border: 1.5px solid var(--soft);border-radius: var(--r-sm,.5rem);font-size: .875rem;background: var(--panel);color: var(--ink);text-align: center}.pv-qo-row button{flex: 1}.pv-main{min-width: 0;display: grid;gap: var(--sp-5);padding: 0}.pv-main > *{min-width: 0}.pv-hero{margin: 0}.pv-topbar{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);margin-bottom: 0;flex-wrap: wrap}.pv-topbar.c-filterbar{padding: 10px 14px}.pv-topbar-left{display: flex;align-items: center;gap: .75rem;min-width: 0;flex: 1 1 auto;flex-wrap: wrap}.pv-topbar-right{display: flex;align-items: center;gap: .75rem;flex-shrink: 0}.pv-filter-toggle{display: flex;align-items: center;gap: .4rem;padding: var(--sp-2) var(--sp-3);border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);background: var(--panel);font-size: .875rem;font-weight: 500;color: var(--ink);cursor: pointer;white-space: nowrap;transition: border-color var(--motion-fast)}.pv-filter-toggle:hover{border-color: var(--accent)}.pv-filter-toggle svg{width: 15px;height: 15px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.pv-filter-badge{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;background: var(--accent);color: var(--white);font-size: .65rem;font-weight: 700;line-height: 1}.pv-result-count{font-size: .9rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pv-result-count strong{color: var(--ink);font-weight: 700;font-size: 1rem}.pv-result-count em{font-style: normal;color: var(--accent)}.pv-view-toggle{display: flex;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);overflow: hidden;background: var(--panel)}.pv-view-btn{padding: var(--sp-2) var(--sp-3);border: none;background: none;cursor: pointer;color: var(--muted);display: flex;align-items: center;justify-content: center;transition: background var(--motion-fast),color var(--motion-fast);line-height: 0}.pv-view-btn + .pv-view-btn{border-left: 1.5px solid var(--soft)}.pv-view-btn svg{width: 15px;height: 15px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}@media (hover: hover){.pv-view-btn:hover{background: var(--soft);color: var(--ink)}}.pv-view-btn:active{transform: scale(.97)}.pv-view-btn.is-active{background: var(--accent);color: var(--white)}.pv-active-filters{display: flex;align-items: center;gap: var(--sp-3);min-width: 0;margin: var(--sp-3) 0 var(--sp-4);padding: var(--sp-2) var(--sp-3);border: 1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius: var(--r-md);background: color-mix(in srgb,var(--accent-soft) 46%,var(--panel))}.pv-active-filters__label{flex: 0 0 auto;color: var(--muted);font-size: 12px;font-weight: 800}.pv-pills{display: flex;flex-wrap: wrap;flex: 1 1 auto;gap: var(--sp-2);min-width: 0}.pv-pill{display: inline-flex;align-items: center;gap: .35rem;min-height: 32px;padding: 0 var(--sp-2) 0 var(--sp-3);border-radius: var(--r-pill);background: var(--panel);color: var(--accent-strong);font-size: 13px;font-weight: 700;text-decoration: none;border: 1px solid color-mix(in srgb,var(--accent) 36%,var(--line));transition: background var(--motion-fast),border-color var(--motion-fast)}@media (hover: hover){.pv-pill:hover{border-color: var(--accent);background: var(--accent-soft)}}.pv-pill:active{transform: scale(.97)}.pv-pill svg{width: 18px;height: 18px;padding: 3px;border-radius: 50%;background: var(--accent-soft);stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round;flex-shrink: 0}.pv-filter-reset{flex: 0 0 auto;min-height: 34px;padding: 0 var(--sp-3);font-size: 13px}.pv-empty{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 5rem 2rem;gap: 1rem;color: var(--muted)}.pv-empty-icon svg{width: 80px;height: 80px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,1.5);opacity: .4}.pv-empty h3{font-size: 1.25rem;color: var(--ink);margin: 0}.pv-empty p{font-size: .95rem;max-width: 380px;margin: 0}.pv-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;align-items: stretch}@media (max-width: 1400px){.pv-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.pv-grid[hidden],.pv-list[hidden]{display: none !important}.pv-grid .c-product-card{position: relative;min-width: 0;height: 100%;display: grid;grid-template-columns: minmax(0,1fr);grid-template-rows: auto minmax(58px,auto) auto;overflow: hidden}.pv-grid .c-product-card__media{aspect-ratio: 1 / 1;height: auto;display: flex;align-items: center;justify-content: center}.pv-grid .c-product-card__noimg{height: 100%;background: var(--soft);color: var(--muted)}.pv-grid .c-product-card__noimg svg{width: 22px;height: 22px;opacity: .45}.pv-grid .c-product-card__body{min-height: 54px;overflow: hidden}.pv-grid .c-product-card__name{min-height: 36px;line-height: 1.28;word-break: break-word}.pv-grid .c-product-card__unit{min-height: 15px}.pv-grid .c-product-card__footer{min-height: 84px;justify-content: end}.pv-grid .c-product-card__priceline{min-height: 30px;align-items: center}.pv-grid .c-product-card__price-meta{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.c-product-card__availability{display: inline-flex;align-items: center;gap: 5px;color: var(--muted);font-size: 12px;font-weight: 400;white-space: nowrap}.c-product-card__availability::before{width: 7px;height: 7px;border-radius: 50%;background: var(--muted);content: ""}.c-product-card__availability.is-available::before{background: var(--accent)}.pv-grid .c-product-card__status{min-height: 24px}.pvc-actions{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem;margin-top: .1rem}.pvc-add-form{display: contents}.pvc-fav-form{margin: 0}.pvc-fav-form--overlay{position: absolute;top: 8px;right: 8px;z-index: 3}.c-product-card__actions{grid-template-columns: 92px minmax(0,1fr);grid-template-areas: "qty btn";align-items: stretch;gap: 8px;min-width: 0}.c-product-card__actions .pvc-add-form{display: contents}.c-product-card__actions .pv-qty{grid-area: qty;width: 100%;min-width: 0}.c-product-card__actions .pvc-add-btn{grid-area: btn;width: 100%;min-width: 0;order: 0}.c-product-card__actions .pvc-add-btn{font-size: 13px;padding-right: 8px;padding-left: 8px}.c-product-card__actions .pvc-add-btn svg{display: none}.c-product-card__footer{container-type: inline-size}@container (max-width: 279px){.c-product-card__footer .c-product-card__actions:has(.pvc-add-form){grid-template-columns: minmax(0,1fr);grid-template-areas: "qty" "btn"}.c-product-card__footer .c-product-card__actions .pv-qty{width: 100%;min-width: 0}.c-product-card__footer .c-product-card__actions .pv-qty input[type="number"]{flex: 1 1 auto;width: auto}.c-product-card__footer .c-product-card__actions .pvc-add-btn{padding-right: var(--sp-2);padding-left: var(--sp-2)}}.pv-qty{display: flex;align-items: stretch;align-self: center;border: 1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius: var(--r-sm);overflow: hidden;background: var(--soft);flex-shrink: 0;height: 36px}.pv-qty-btn{width: 28px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;border: none;background: transparent;cursor: pointer;color: var(--muted);font-size: 1rem;font-weight: 700;line-height: 1;transition: background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.pv-qty-btn:hover:not(:disabled){background: color-mix(in srgb,var(--accent) 10%,transparent);color: var(--ink)}}.pv-qty-btn:active:not(:disabled){transform: scale(.97)}.pv-qty-btn:disabled{opacity: .3;cursor: default}.pv-qty input[type="number"]{width: 36px;min-width: 0;border: none;border-left: 1px solid color-mix(in srgb,var(--line) 60%,transparent);border-right: 1px solid color-mix(in srgb,var(--line) 60%,transparent);background: transparent;text-align: center;font-size: .85rem;font-weight: 800;color: var(--ink);padding: 0;height: 100%;-moz-appearance: textfield}.pv-qty input::-webkit-outer-spin-button,.pv-qty input::-webkit-inner-spin-button{-webkit-appearance: none}.pv-qty input:focus{outline: none;background: var(--cream)}.pvc-add-btn{height: 42px;font-size: .8rem;white-space: nowrap;overflow: hidden}.pvc-add-btn svg{width: 14px;height: 14px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2.2);stroke-linecap: round;flex-shrink: 0}.pvc-add-btn .b2b-add-label{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pvc-fav-btn{width: var(--control-h);height: var(--control-h);flex-shrink: 0;display: flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--white);color: var(--muted);cursor: pointer;transition: border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast);padding: 0;line-height: 0}.pvc-fav-btn svg{width: 16px;height: 16px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.pvc-fav-btn:hover{border-color: var(--status-error-line);color: var(--status-error-fg);background: var(--status-error-bg)}.pvc-fav-btn.is-fav{border-color: var(--status-error-line);color: var(--status-error-fg);background: var(--status-error-bg)}.pvc-fav-btn.is-fav svg{fill: var(--status-error-fg)}.pv-badge{display: inline-block;font-size: .68rem;font-weight: 700;padding: .18rem .5rem;border-radius: var(--r-pill);text-transform: uppercase;letter-spacing: .04em;line-height: 1.2}.pv-badge.badge-bestseller{background: #fff3e0;color: #a83800}.pv-badge.badge-new{background: #e8f4ec;color: var(--accent)}.pv-badge.badge-seasonal{background: #e8f0fb;color: #1a4fa0}.pv-badge.badge-popular{background: #fce4ec;color: #a01050}.pv-list{display: flex;flex-direction: column;gap: 0;border: 1.5px solid var(--soft);border-radius: var(--r-lg,1rem);overflow: hidden;background: var(--panel)}.pvl-head{display: grid;grid-template-columns: 2fr .8fr .64fr .72fr .48fr 1.1fr auto;align-items: center;padding: .6rem 1rem;background: var(--soft);font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--muted);gap: .75rem}.pv-list--no-supplier .pvl-head,.pv-list--no-supplier .pvl-row{grid-template-columns: 2fr .64fr .72fr .48fr 1.1fr auto}.pvl-row{display: grid;grid-template-columns: 2fr .8fr .64fr .72fr .48fr 1.1fr auto;align-items: center;padding: .75rem 1rem;gap: .75rem;border-top: 1px solid var(--soft);transition: background var(--motion-fast)}@media (hover: hover){.pvl-row:hover{background: var(--cream)}}.pvl-row--off{opacity: .6}.pvl-product-cell{display: flex;align-items: center;gap: .75rem;min-width: 0}.pvl-img-btn{width: 52px;height: 52px;flex-shrink: 0;border: none;padding: 0;border-radius: var(--r-sm,.5rem);overflow: hidden;cursor: pointer;background: var(--cream);line-height: 0}.pvl-img-btn img{width: 100%;height: 100%;object-fit: contain;padding: 4px;box-sizing: border-box;display: block}.pvl-no-img{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: var(--muted);opacity: .4}.pvl-no-img svg{width: 20px;height: 20px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,1.5)}.pvl-product-info{min-width: 0;display: flex;flex-direction: column;gap: .15rem}.pvl-name{font-size: .9rem;font-weight: 600;color: var(--ink);background: none;border: none;padding: 0;cursor: pointer;text-align: left;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}@media (hover: hover){.pvl-name:hover{color: var(--accent)}}.pvl-name:active{color: var(--accent)}.pvl-meta,.pvl-sku{font-size: .75rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pvl-sku{font-family: ui-monospace,'SF Mono',monospace;font-size: .7rem}.pvl-col-supplier{font-size: .82rem;color: var(--muted);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pvl-col-price strong{font-size: .95rem;font-weight: 700;color: var(--ink);white-space: nowrap}.pvl-col-avail{display: flex;align-items: center;gap: .4rem;font-size: .82rem;color: var(--muted);white-space: nowrap}.pvl-col-lastqty{display: flex;align-items: center;justify-content: flex-start}.pvl-col-qty{display: flex;align-items: center}.pvl-col-action{display: flex;align-items: center;gap: .4rem;flex-shrink: 0}.pvl-lastqty-empty{font-size: .8rem;color: var(--muted);opacity: .4}.pvl-col-qty .pvl-add-form{display: flex;align-items: center;flex: 1}.pvl-col-qty .pv-qty{flex: 1;min-width: 90px;max-width: 120px}.pvl-add-btn{height: 40px;font-size: .8rem;white-space: nowrap}.pvl-add-btn svg{width: 14px;height: 14px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2.2);stroke-linecap: round;flex-shrink: 0}.pvl-add-btn.is-adding{pointer-events: none;opacity: .75}.pvl-add-btn.is-added{background: var(--status-success-fg);pointer-events: none}.pvc-add-btn.is-adding{pointer-events: none;opacity: .75}.pvc-add-btn.is-added{background: var(--status-success-fg);pointer-events: none}.pv-backdrop{position: fixed;inset: 0;z-index: 199;background: rgba(0,0,0,.4);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);opacity: 0;transition: opacity var(--motion-fast) var(--ease-out)}.pv-backdrop.is-open{opacity: 1}body.is-pv-drawer-open,body.is-product-modal-open{overflow: hidden}.pv-sort-wrap{display: flex;align-items: center;gap: .35rem;flex-shrink: 0}.pv-sort-wrap label{font-size: .78rem;font-weight: 600;color: var(--muted);white-space: nowrap;margin: 0}.pv-sort-select{height: 34px;padding: 0 .625rem;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);background: var(--panel);font-size: .82rem;font-weight: 600;color: var(--ink);cursor: pointer;appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7060' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .4rem center;background-size: 14px;padding-right: 1.6rem;min-width: 120px}.pv-sort-select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}@media (max-width: 900px){.pv-main{padding: 0}.pv-result-count{font-size: .82rem}.pv-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-4)}.pv-grid .c-product-card{grid-template-rows: auto minmax(70px,auto) auto}.pv-grid .c-product-card__media{aspect-ratio: 1 / 1;height: auto}.pv-grid .c-product-card__body{min-height: 70px}.pvl-head{display: none}.pvl-row{grid-template-columns: 1fr;gap: .45rem;padding: .875rem}.pvl-row > [data-label]::before{content: attr(data-label) ': ';font-size: .7rem;font-weight: 600;color: var(--muted);text-transform: uppercase;letter-spacing: .05em;margin-right: .25rem}.pvl-product-cell{grid-column: 1}.pvl-col-supplier,.pvl-col-price,.pvl-col-avail,.pvl-col-lastqty,.pvl-col-qty{display: flex;align-items: center;gap: .25rem}.pvl-col-action{flex-wrap: wrap;gap: .4rem}.pvl-col-qty .pv-qty{max-width: 120px}}@media (max-width: 700px){.pv-sidebar{top: auto;right: 0;bottom: 0;left: 0;width: 100%;height: auto;max-height: min(88dvh,760px);border: 0;border-top: 1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius: var(--r-lg) var(--r-lg) 0 0;box-shadow: 0 -16px 42px rgba(35,45,38,.16);transform: translateY(110%)}.pv-sidebar--open{transform: translateY(0)}.pv-sidebar-head{padding-top: var(--sp-6)}.pv-sidebar-head::before{position: absolute;top: 8px;left: 50%;width: 42px;height: 4px;border-radius: var(--r-pill);background: color-mix(in srgb,var(--muted) 34%,transparent);content: "";transform: translateX(-50%)}.pv-active-filters{align-items: flex-start;flex-wrap: wrap;gap: var(--sp-2);margin-top: var(--sp-2)}.pv-active-filters__label{width: 100%}.pv-pills{flex: 1 1 100%;flex-wrap: nowrap;overflow-x: auto;padding-bottom: 2px}.pv-pill{flex: 0 0 auto}.pv-filter-reset{min-height: 32px}}@media (max-width: 480px){.pv-wrap{padding: 0 0 var(--sp-6)}.pv-grid{grid-template-columns: 1fr;gap: var(--sp-4)}.pv-grid .c-product-card{grid-template-rows: auto auto auto}.c-product-card__actions{grid-template-columns: 112px minmax(120px,1fr)}.c-product-card__actions .pvc-add-form{display: contents}.pvc-add-btn .b2b-add-label{display: inline}.pv-topbar{min-width: 0;flex-wrap: wrap;gap: .5rem}.pv-topbar-left,.pv-topbar-right{width: 100%;min-width: 0}.pv-topbar-right{flex: 1 1 100%;flex-wrap: wrap}.pv-topbar-right .pv-sort-wrap{flex: 1 1 120px}.pv-sort-wrap label{display: none}}@media (max-width: 360px){.c-product-card__actions{grid-template-columns: 92px minmax(0,1fr)}.c-product-card__actions .pv-qty{width: 92px;min-width: 92px}.pv-qty-btn{width: 28px}.pv-qty input[type="number"]{width: 36px}}.gc-wrap{max-width: 1100px;margin: 0 auto;padding: 1.5rem 1.25rem 6rem}.gc-progress{display: flex;justify-content: space-between;align-items: flex-start;position: relative;margin-bottom: 2.5rem;padding: 0 .5rem}.gc-progress::before{content: '';position: absolute;top: 25px;left: calc(12.5% + 20px);right: calc(12.5% + 20px);height: 2px;background: var(--soft);z-index: 0}.gc-step{display: flex;flex-direction: column;align-items: center;gap: .4rem;flex: 1;position: relative;z-index: 1;cursor: default}.gc-step-circle{width: 50px;height: 50px;border-radius: 50%;background: var(--panel);border: 2px solid var(--soft);display: flex;align-items: center;justify-content: center;transition: background var(--motion-base),border-color var(--motion-base);position: relative}.gc-step-circle > svg{width: 22px;height: 22px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.8);stroke-linecap: round;transition: opacity var(--motion-base)}.gc-step-check{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity var(--motion-base)}.gc-step-check svg{width: 22px;height: 22px;stroke: var(--white);fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round}.gc-step-label{font-size: .78rem;font-weight: 600;color: var(--muted);text-align: center;transition: color var(--motion-base)}.gc-step.is-active .gc-step-circle{background: var(--amber);border-color: var(--amber)}.gc-step.is-active .gc-step-circle > svg{stroke: var(--white)}.gc-step.is-active .gc-step-label{color: var(--amber)}.gc-step.is-done .gc-step-circle{background: var(--amber);border-color: var(--amber)}.gc-step.is-done .gc-step-circle > svg{opacity: 0}.gc-step.is-done .gc-step-check{opacity: 1}.gc-step.is-done .gc-step-label{color: var(--amber)}.gc-step.is-done{cursor: pointer}.gc-step.is-done:hover .gc-step-circle{background: color-mix(in srgb,var(--amber) 85%,#000)}.gc-preset-notice{background: color-mix(in srgb,var(--amber) 12%,transparent);color: var(--amber);border: 1.5px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius: var(--r-md,.75rem);padding: .75rem 1rem;font-size: .875rem;font-weight: 500;margin-bottom: 1rem}.gc-stages{}.gc-stage{display: none}.gc-stage--active{display: block}.gc-stage-head{margin-bottom: 1.5rem}.gc-stage-head h2{font-size: 1.35rem;font-weight: 700;font-family: var(--font-display,'Playfair Display',Georgia,serif);color: var(--ink);margin: 0 0 .35rem}.gc-stage-head p{font-size: .9rem;color: var(--muted);margin: 0}.gc-stage-head-row{display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.gc-optional-badge{display: inline-block;font-size: .68rem;font-weight: 600;padding: .15rem .5rem;border-radius: var(--r-pill);background: var(--soft);color: var(--muted);vertical-align: middle;margin-left: .35rem;font-style: normal;text-transform: uppercase;letter-spacing: .05em}.gc-selection-counter{font-size: .9rem;font-weight: 600;color: var(--amber);white-space: nowrap}.gc-loading{color: var(--muted);font-size: .9rem}.gc-empty-note{color: var(--muted);font-size: .9rem;padding: 1rem;text-align: center}.gc-box-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 1rem}.gc-box-item{position: relative;background: var(--panel);border: 2px solid var(--soft);border-radius: var(--r-lg,1rem);overflow: hidden;cursor: pointer;transition: border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);display: flex;flex-direction: column}.gc-box-item:hover{border-color: color-mix(in srgb,var(--amber) 50%,transparent);box-shadow: var(--sh-md,0 4px 16px rgba(0,0,0,.1));transform: translateY(-2px)}.gc-box-item.is-selected{border-color: var(--amber);box-shadow: 0 0 0 3px color-mix(in srgb,var(--amber) 20%,transparent)}.gc-box-img{aspect-ratio: 4/3;background: var(--cream);overflow: hidden}.gc-box-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--motion-slow)}.gc-box-item:hover .gc-box-img img{transform: scale(1.04)}.gc-placeholder{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 2rem;color: var(--muted);opacity: .4;background: var(--cream)}.gc-box-info{padding: .875rem;display: flex;flex-direction: column;gap: .3rem;flex: 1}.gc-box-name{font-size: .95rem;font-weight: 600;color: var(--ink)}.gc-box-meta{font-size: .78rem;color: var(--muted)}.gc-box-price{font-size: .9rem;font-weight: 600;color: var(--amber);margin-top: auto}.gc-box-price small{font-size: .72rem;font-weight: 400;color: var(--muted)}.gc-box-check{position: absolute;top: .625rem;right: .625rem;width: 26px;height: 26px;border-radius: 50%;background: var(--amber);display: flex;align-items: center;justify-content: center;opacity: 0;transform: scale(.6);transition: opacity var(--motion-fast),transform var(--motion-fast);pointer-events: none}.gc-box-check svg{width: 14px;height: 14px;stroke: var(--white);fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round}.gc-box-item.is-selected .gc-box-check{opacity: 1;transform: scale(1)}.gc-filter-bar{background: var(--panel);border: 1.5px solid var(--soft);border-radius: var(--r-lg,1rem);padding: 1rem 1rem .75rem;margin-bottom: 1.25rem}.gc-filter-row{display: flex;align-items: center;gap: .625rem;flex-wrap: wrap;margin-bottom: .75rem}.gc-filter-search-wrap{position: relative;flex: 1;min-width: 180px}.gc-filter-search-wrap svg{position: absolute;left: .75rem;top: 50%;transform: translateY(-50%);width: 15px;height: 15px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;pointer-events: none}.gc-filter-search-wrap input[type="search"]{width: 100%;padding: .625rem .75rem .625rem 2.25rem;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);font-size: .875rem;background: var(--cream);color: var(--ink);-webkit-appearance: none}.gc-filter-search-wrap input:focus{outline: none;border-color: var(--amber)}#gc-product-sort{padding: .625rem .875rem .625rem .75rem;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);font-size: .875rem;background: var(--cream);color: var(--ink);cursor: pointer}.gc-filter-reset{padding: .575rem .875rem;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);background: var(--soft);color: var(--muted);font-size: .8rem;font-weight: 600;cursor: pointer;white-space: nowrap;transition: background var(--motion-fast)}.gc-filter-reset:hover{background: color-mix(in srgb,var(--muted) 20%,transparent);color: var(--ink)}.gc-cat-chips{display: flex;gap: .375rem;overflow-x: auto;scroll-behavior: smooth;scrollbar-width: none;-webkit-overflow-scrolling: touch;padding-bottom: .1rem}.gc-cat-chips::-webkit-scrollbar{display: none}.gc-cat-chip{display: inline-flex;align-items: center;gap: .35rem;padding: .375rem .875rem;border: 1.5px solid var(--soft);border-radius: var(--r-pill);background: var(--cream);color: var(--ink);font-size: .8rem;font-weight: 600;white-space: nowrap;cursor: pointer;transition: background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);flex-shrink: 0}.gc-cat-chip:hover{border-color: var(--amber)}.gc-cat-chip.is-active{background: var(--amber);color: var(--white);border-color: var(--amber)}.gc-item-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: .875rem}.gc-empty-products{text-align: center;color: var(--muted);padding: 2rem;border: 1.5px dashed var(--soft);border-radius: var(--r-lg,1rem)}.gc-item-card{position: relative;background: var(--panel);border: 2px solid var(--soft);border-radius: var(--r-lg,1rem);overflow: hidden;transition: border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);display: flex;flex-direction: column}.gc-item-card:hover{border-color: color-mix(in srgb,var(--amber) 40%,transparent);box-shadow: var(--sh-sm,0 2px 8px rgba(0,0,0,.08));transform: translateY(-1px)}.gc-item-card.is-selected{border-color: var(--amber);background: color-mix(in srgb,var(--amber) 4%,var(--panel))}.gc-item-img-btn{position: relative;display: block;width: 100%;border: none;background: none;padding: 0;cursor: pointer;overflow: hidden;aspect-ratio: 1 / 1}.gc-item-img{width: 100%;height: 100%;background: var(--cream)}.gc-item-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--motion-slow)}.gc-item-card:hover .gc-item-img img{transform: scale(1.06)}.gc-item-zoom-hint{position: absolute;bottom: .375rem;right: .375rem;background: rgba(0,0,0,.5);color: var(--white);font-size: .65rem;font-weight: 600;padding: .15rem .4rem;border-radius: var(--r-pill);opacity: 0;transition: opacity var(--motion-base);pointer-events: none}.gc-item-card:hover .gc-item-zoom-hint{opacity: 1}.gc-item-body{padding: .625rem .625rem .375rem;display: flex;flex-direction: column;gap: .2rem;flex: 1}.gc-item-supplier{font-size: .65rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--amber)}.gc-item-name{font-size: .82rem;font-weight: 600;color: var(--ink);line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.gc-item-price{font-size: .82rem;font-weight: 600;color: var(--ink);margin-top: auto}.gc-item-price small{font-size: .68rem;font-weight: 400;color: var(--muted)}.gc-item-qty{display: flex;align-items: center;justify-content: space-between;padding: .375rem .625rem .625rem;border-top: 1px solid var(--soft)}.gc-qty-btn{width: 28px;height: 28px;border: 1.5px solid var(--soft);border-radius: 50%;background: var(--panel);color: var(--ink);font-size: 1.1rem;font-weight: 600;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background var(--motion-fast),border-color var(--motion-fast);flex-shrink: 0}.gc-qty-btn:hover:not(:disabled){background: var(--amber);border-color: var(--amber);color: var(--white)}.gc-qty-btn:disabled{opacity: .3;cursor: default}.gc-qty-out{font-size: .9rem;font-weight: 700;color: var(--ink);min-width: 24px;text-align: center}.gc-item-selected-mark{position: absolute;top: .375rem;right: .375rem;width: 22px;height: 22px;border-radius: 50%;background: var(--amber);display: flex;align-items: center;justify-content: center;pointer-events: none}.gc-item-selected-mark svg{width: 12px;height: 12px;stroke: var(--white);fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round}.gc-card-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 1rem;margin-bottom: 1.5rem}.gc-card-item{position: relative;background: var(--panel);border: 2px solid var(--soft);border-radius: var(--r-lg,1rem);overflow: hidden;cursor: pointer;transition: border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);display: flex;flex-direction: column}.gc-card-item:hover{border-color: color-mix(in srgb,var(--amber) 50%,transparent);box-shadow: var(--sh-sm,0 2px 8px rgba(0,0,0,.08));transform: translateY(-2px)}.gc-card-item.is-selected{border-color: var(--amber);box-shadow: 0 0 0 3px color-mix(in srgb,var(--amber) 20%,transparent)}.gc-card-img-btn{display: block;border: none;padding: 0;background: none;cursor: pointer}.gc-card-img{aspect-ratio: 4/3;background: var(--cream);overflow: hidden}.gc-card-img img{width: 100%;height: 100%;object-fit: cover;display: block}.gc-no-card-icon{font-size: 2.5rem;color: var(--muted);opacity: .3}.gc-no-card-icon svg{width: 40px;height: 40px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,1.5)}.gc-card-info{padding: .75rem;display: flex;flex-direction: column;gap: .25rem;flex: 1}.gc-card-info strong{font-size: .9rem;font-weight: 600;color: var(--ink)}.gc-card-price{font-size: .82rem;font-weight: 600;color: var(--amber)}.gc-card-price small{font-size: .7rem;font-weight: 400;color: var(--muted)}.gc-card-check{position: absolute;top: .625rem;right: .625rem;width: 24px;height: 24px;border-radius: 50%;background: var(--amber);display: flex;align-items: center;justify-content: center;opacity: 0;transform: scale(.6);transition: opacity var(--motion-fast),transform var(--motion-fast);pointer-events: none}.gc-card-check svg{width: 12px;height: 12px;stroke: var(--white);fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round}.gc-card-item.is-selected .gc-card-check{opacity: 1;transform: scale(1)}.gc-message-section{}.gc-message-label{display: flex;flex-direction: column;gap: .5rem;font-size: .875rem;font-weight: 600;color: var(--ink)}.gc-message-label textarea{width: 100%;padding: .75rem;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);font-size: .9rem;color: var(--ink);background: var(--panel);resize: vertical;font-family: inherit;transition: border-color var(--motion-fast)}.gc-message-label textarea:focus{outline: none;border-color: var(--amber)}.gc-message-counter{font-size: .75rem;color: var(--muted);text-align: right}.gc-summary-layout{display: grid;grid-template-columns: 1fr 320px;gap: 1.5rem;align-items: start}.gc-summary-section{background: var(--panel);border: 1.5px solid var(--soft);border-radius: var(--r-lg,1rem);padding: 1.25rem;margin-bottom: 1rem}.gc-summary-section:last-child{margin-bottom: 0}.gc-summary-section h3{font-size: .85rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--muted);margin: 0 0 .75rem;display: flex;align-items: center;gap: .5rem}.gc-sum-count{background: var(--amber);color: var(--white);font-size: .72rem;padding: .1rem .45rem;border-radius: var(--r-pill);font-style: normal}.gc-sum-item{font-size: .9rem;color: var(--muted)}.gc-sum-item-row{display: flex;align-items: center;gap: .75rem}.gc-sum-item-row img,.gc-sum-item-row .gc-placeholder{width: 42px;height: 42px;border-radius: var(--r-sm,.5rem);object-fit: cover;flex-shrink: 0}.gc-sum-item-row span{flex: 1;font-size: .9rem;color: var(--ink)}.gc-sum-item-row strong{font-size: .9rem;font-weight: 700;color: var(--amber)}.gc-sum-products-list{display: flex;flex-direction: column;gap: .5rem}.gc-sum-product-row{display: flex;align-items: center;gap: .625rem;padding-bottom: .5rem;border-bottom: 1px solid var(--soft)}.gc-sum-product-row:last-child{border-bottom: none;padding-bottom: 0}.gc-sum-prod-img{width: 36px;height: 36px;flex-shrink: 0;border-radius: var(--r-sm,.5rem);overflow: hidden}.gc-sum-prod-img img{width: 100%;height: 100%;object-fit: cover}.gc-sum-prod-img .gc-placeholder{width: 36px;height: 36px;font-size: 1rem}.gc-sum-product-row > span{flex: 1;font-size: .85rem;color: var(--ink)}.gc-sum-qty{font-size: .8rem;font-weight: 700;color: var(--muted)}.gc-sum-product-row > strong{font-size: .85rem;font-weight: 700}.gc-sum-message-text{font-size: .9rem;color: var(--ink);font-style: italic}.gc-summary-aside{position: sticky;top: 1rem}.gc-summary-price-card{background: var(--panel);border: 1.5px solid var(--soft);border-radius: var(--r-lg,1rem);padding: 1.5rem;margin-bottom: 1rem}.gc-sum-eyebrow{font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--muted);margin: 0 0 .5rem}.gc-sum-price-big{font-size: 2rem;font-weight: 800;font-family: var(--font-display,'Playfair Display',Georgia,serif);color: var(--ink);margin-bottom: .75rem}.gc-sum-price-sub{display: flex;justify-content: space-between;font-size: .85rem;padding: .2rem 0;border-top: 1px solid var(--soft)}.gc-sum-price-sub span{color: var(--muted)}.gc-sum-price-sub strong{color: var(--ink)}.gc-order-btn{width: 100%;padding: .875rem 1.5rem;background: var(--amber);color: var(--white);border: none;border-radius: var(--r-md,.75rem);font-size: 1rem;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: .625rem;transition: background var(--motion-fast),transform var(--motion-fast)}.gc-order-btn:hover:not(:disabled){background: color-mix(in srgb,var(--amber) 85%,#000);transform: translateY(-1px)}.gc-order-btn:disabled{background: var(--soft);color: var(--muted);cursor: not-allowed}.gc-order-btn svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.gc-order-validation{font-size: .8rem;color: var(--muted);text-align: center;margin-top: .5rem}.gc-drawer{position: fixed;bottom: 68px;left: 0;right: 0;z-index: var(--z-drawer,300);background: var(--panel);border-top: 1.5px solid var(--soft);border-radius: 1.25rem 1.25rem 0 0;box-shadow: var(--sh-lg);max-height: 60vh;overflow: hidden;display: flex;flex-direction: column;animation: gc-drawer-in var(--motion-base) cubic-bezier(.4,0,.2,1)}@keyframes gc-drawer-in{from{transform: translateY(100%)}to{transform: translateY(0)}}.gc-drawer-inner{overflow-y: auto;display: flex;flex-direction: column;height: 100%}.gc-drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.25rem .75rem;border-bottom: 1px solid var(--soft);flex-shrink: 0}.gc-drawer-head strong{font-size: 1rem;font-weight: 700;color: var(--ink)}.gc-drawer-close{width: 28px;height: 28px;border: none;background: var(--soft);border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center}.gc-drawer-close svg{width: 14px;height: 14px;stroke: var(--ink);fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round}.gc-drawer-items{flex: 1;overflow-y: auto;padding: .75rem 1.25rem}.gc-drawer-empty{color: var(--muted);text-align: center;font-size: .9rem;padding: .5rem}.gc-drawer-row{display: flex;align-items: center;gap: .75rem;padding: .5rem 0;border-bottom: 1px solid var(--soft)}.gc-drawer-row:last-child{border-bottom: none}.gc-drawer-img{width: 36px;height: 36px;flex-shrink: 0;border-radius: var(--r-sm,.5rem);overflow: hidden}.gc-drawer-img img{width: 100%;height: 100%;object-fit: cover;display: block}.gc-drawer-img .gc-placeholder{width: 36px;height: 36px;font-size: .9rem;border-radius: var(--r-sm,.5rem)}.gc-drawer-row > span{flex: 1;font-size: .85rem;color: var(--ink);display: flex;flex-direction: column}.gc-drawer-row > span small{font-size: .72rem;color: var(--muted)}.gc-drawer-row > strong{font-size: .85rem;font-weight: 700}.gc-drawer-row--box{background: color-mix(in srgb,var(--amber) 5%,transparent);margin: 0 -.1rem;padding: .5rem .1rem}.gc-drawer-total{display: flex;justify-content: space-between;align-items: center;padding: .875rem 1.25rem;background: var(--cream);border-top: 1.5px solid var(--soft);flex-shrink: 0}.gc-drawer-total span{font-size: .85rem;color: var(--muted)}.gc-drawer-total strong{font-size: 1.1rem;font-weight: 800;color: var(--amber)}.gc-drawer-backdrop{position: fixed;inset: 0;z-index: var(--z-modal-backdrop,900);background: var(--backdrop,rgba(29,37,34,.42))}.gc-bottom-bar{position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-sticky,100);display: flex;align-items: center;gap: .75rem;padding: .75rem 1.25rem;background: var(--white);border-top: 1.5px solid var(--soft);box-shadow: var(--sh-md)}.gc-bottom-cart{position: relative;width: 44px;height: 44px;flex-shrink: 0;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);background: var(--cream);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: border-color var(--motion-fast)}.gc-bottom-cart:hover{border-color: var(--amber)}.gc-bottom-cart svg{width: 20px;height: 20px;stroke: var(--ink);fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.gc-bottom-badge{position: absolute;top: -6px;right: -6px;width: 20px;height: 20px;border-radius: 50%;background: var(--amber);color: var(--white);font-size: .65rem;font-weight: 800;display: flex;align-items: center;justify-content: center;border: 2px solid var(--white)}.gc-bottom-summary{flex: 1;text-align: left;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);background: var(--cream);cursor: pointer;padding: .5rem .875rem;display: flex;align-items: center;justify-content: space-between;transition: border-color var(--motion-fast)}.gc-bottom-summary:hover{border-color: var(--amber)}.gc-bottom-label{font-size: .8rem;color: var(--muted)}.gc-bottom-price{font-size: .95rem;font-weight: 700;color: var(--ink)}.gc-bottom-nav{display: flex;gap: .5rem;flex-shrink: 0}.gc-bottom-back,.gc-bottom-next{padding: .625rem 1.125rem;border-radius: var(--r-md,.75rem);border: none;cursor: pointer;font-size: .875rem;font-weight: 600;transition: background var(--motion-fast),color var(--motion-fast)}.gc-bottom-back{background: var(--soft);color: var(--muted)}.gc-bottom-back:hover:not(:disabled){background: color-mix(in srgb,var(--muted) 25%,transparent);color: var(--ink)}.gc-bottom-back:disabled{opacity: .4;cursor: default}.gc-bottom-next{background: var(--amber);color: var(--white)}.gc-bottom-next:hover:not(:disabled){background: color-mix(in srgb,var(--amber) 85%,#000)}.gc-bottom-next:disabled{background: var(--soft);color: var(--muted);cursor: default}.gc-modal-overlay{position: fixed;inset: 0;z-index: var(--z-modal,1000);display: flex;align-items: center;justify-content: center;padding: 1rem}.gc-modal-backdrop{position: fixed;inset: 0;z-index: var(--z-modal-backdrop,900);background: var(--backdrop,rgba(29,37,34,.42));backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px)}.gc-modal{background: var(--panel);border-radius: var(--r-xl,1.375rem);box-shadow: 0 24px 64px rgba(0,0,0,.2);position: relative;width: 100%;animation: gc-modal-in var(--motion-base) ease}@keyframes gc-modal-in{from{opacity: 0;transform: scale(.96) translateY(8px)}to{opacity: 1;transform: scale(1) translateY(0)}}.gc-modal-close{position: absolute;top: 1rem;right: 1rem;width: 32px;height: 32px;border-radius: 50%;border: none;background: var(--soft);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background var(--motion-fast);z-index: 1}.gc-modal-close:hover{background: color-mix(in srgb,var(--muted) 30%,transparent)}.gc-modal-close svg{width: 14px;height: 14px;stroke: var(--ink);fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round}.gc-modal-qv{max-width: 640px;padding: 2rem}.gc-qv-layout{display: grid;grid-template-columns: 220px 1fr;gap: 1.5rem;align-items: start}.gc-qv-img{border-radius: var(--r-lg,1rem);overflow: hidden;aspect-ratio: 1/1}.gc-qv-img img{width: 100%;height: 100%;object-fit: cover;display: block}.gc-qv-img .gc-placeholder{width: 100%;height: 100%}.gc-qv-detail{display: flex;flex-direction: column;gap: .5rem;padding-top: .25rem}.gc-qv-supplier{font-size: .7rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--amber)}.gc-qv-detail h3{font-size: 1.15rem;font-weight: 700;color: var(--ink);margin: 0}.gc-qv-price{font-size: 1.1rem;font-weight: 700;color: var(--ink)}.gc-qv-price small{font-size: .78rem;font-weight: 400;color: var(--muted)}.gc-qv-desc{font-size: .875rem;color: var(--muted);line-height: 1.6}.gc-qv-sku{font-size: .75rem;font-family: ui-monospace,'SF Mono',monospace;color: var(--muted)}.gc-modal-order{max-width: 560px}.gc-order-modal-head{display: flex;align-items: center;gap: 1rem;padding: 1.75rem 1.75rem 1.25rem;border-bottom: 1px solid var(--soft)}.gc-order-modal-icon{width: 52px;height: 52px;flex-shrink: 0;border-radius: var(--r-md,.75rem);background: color-mix(in srgb,var(--amber) 12%,transparent);display: flex;align-items: center;justify-content: center}.gc-order-modal-icon svg{width: 24px;height: 24px;stroke: var(--amber);fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.gc-order-modal-head h2{font-size: 1.15rem;font-weight: 700;margin: 0 0 .2rem;color: var(--ink);padding-right: 2.5rem}.gc-order-modal-head p{font-size: .85rem;color: var(--muted);margin: 0}.gc-order-modal-body{padding: 1.25rem 1.75rem;display: flex;flex-direction: column;gap: 1.25rem}.gc-om-summary{background: var(--cream);border: 1px solid var(--soft);border-radius: var(--r-md,.75rem);padding: .875rem 1rem}.gc-om-row{display: flex;align-items: center;gap: .625rem;font-size: .875rem;color: var(--ink);padding: .2rem 0}.gc-om-row span:first-child{font-size: 1rem}.gc-order-modal-fields{display: flex;flex-direction: column;gap: .875rem}.gc-field-label{display: flex;flex-direction: column;gap: .375rem;font-size: .85rem;font-weight: 600;color: var(--ink)}.gc-field-label input[type="text"]{padding: .625rem .75rem;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);font-size: .9rem;background: var(--panel);color: var(--ink)}.gc-field-label input:focus{outline: none;border-color: var(--amber)}.gc-field-label small{font-size: .75rem;color: var(--muted);font-weight: 400}.gc-order-qty-wrap{display: flex;align-items: center;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);overflow: hidden;background: var(--panel);width: fit-content}.gc-order-qty-btn{width: 40px;height: 40px;border: none;background: none;cursor: pointer;font-size: 1.2rem;font-weight: 600;color: var(--muted);transition: background var(--motion-fast),color var(--motion-fast);display: flex;align-items: center;justify-content: center}.gc-order-qty-btn:hover{background: var(--soft);color: var(--ink)}#gc-order-qty{width: 64px;text-align: center;border: none;border-left: 1.5px solid var(--soft);border-right: 1.5px solid var(--soft);background: none;font-size: 1.1rem;font-weight: 700;color: var(--ink);height: 40px;padding: 0;-moz-appearance: textfield}#gc-order-qty::-webkit-outer-spin-button,#gc-order-qty::-webkit-inner-spin-button{-webkit-appearance: none}#gc-order-qty:focus{outline: none}.gc-order-modal-totals{background: color-mix(in srgb,var(--amber) 6%,transparent);border: 1.5px solid color-mix(in srgb,var(--amber) 25%,transparent);border-radius: var(--r-md,.75rem);padding: .875rem 1rem;display: flex;flex-direction: column;gap: .375rem}.gc-order-modal-total-row{display: flex;justify-content: space-between;align-items: center;font-size: .875rem;color: var(--muted)}.gc-order-modal-total-row strong{font-weight: 700;color: var(--ink)}.gc-order-modal-total-row--big{border-top: 1px solid color-mix(in srgb,var(--amber) 20%,transparent);padding-top: .375rem;margin-top: .1rem}.gc-order-modal-total-row--big span{font-size: 1rem;font-weight: 600;color: var(--ink)}.gc-order-modal-total-row--big strong{font-size: 1.2rem;font-weight: 800;color: var(--amber)}.gc-order-modal-footer{display: flex;justify-content: flex-end;gap: .75rem;padding: 1.25rem 1.75rem;border-top: 1px solid var(--soft)}.gc-order-modal-cancel{padding: .7rem 1.25rem;border: 1.5px solid var(--soft);border-radius: var(--r-md,.75rem);background: none;color: var(--muted);font-size: .9rem;font-weight: 600;cursor: pointer;transition: background var(--motion-fast)}.gc-order-modal-cancel:hover{background: var(--soft);color: var(--ink)}.gc-order-modal-confirm{display: flex;align-items: center;gap: .5rem;padding: .7rem 1.5rem;background: var(--amber);color: var(--white);border: none;border-radius: var(--r-md,.75rem);font-size: .9rem;font-weight: 700;cursor: pointer;transition: background var(--motion-fast)}.gc-order-modal-confirm:hover{background: color-mix(in srgb,var(--amber) 85%,#000)}.gc-order-modal-confirm svg{width: 16px;height: 16px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}@media (max-width: 860px){.gc-summary-layout{grid-template-columns: 1fr}.gc-summary-aside{position: static}}@media (max-width: 600px){.gc-wrap{padding: 1rem .75rem 5rem}.gc-box-grid,.gc-card-grid{grid-template-columns: 1fr 1fr}.gc-item-grid{grid-template-columns: 1fr 1fr;gap: .625rem}.gc-step-label{font-size: .68rem}.gc-stage-head h2{font-size: 1.1rem}.gc-bottom-bar{flex-wrap: wrap;padding: .625rem .875rem}.gc-bottom-summary{order: -1;width: 100%}.gc-qv-layout{grid-template-columns: 1fr}.gc-modal-order{max-width: 100%;margin: .5rem}.gc-order-modal-head{padding: 1.25rem 1.25rem 1rem}.gc-order-modal-body{padding: 1rem 1.25rem}.gc-order-modal-footer{padding: 1rem 1.25rem}}.ct-method-widget{display:flex;flex-direction:column;gap:8px}.ct-method-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ct-method-opt{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--panel);border:1.5px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;transition:border-color var(--motion-fast),background var(--motion-fast);font-size:inherit;font-family:inherit}@media (hover: hover){.ct-method-opt:hover{border-color:color-mix(in srgb,var(--line) 90%,#000);background:var(--soft);transform:none;box-shadow:none}}.ct-method-opt:active{transform:scale(.97)}.ct-method-opt.is-active{border-color:var(--accent);background:var(--accent-soft)}.ct-method-icon{width:32px;height:32px;border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ct-method-icon svg{width:16px;height:16px;stroke:var(--accent)}.ct-method-opt.is-active .ct-method-icon{background:var(--accent);stroke:var(--white)}.ct-method-opt.is-active .ct-method-icon svg{stroke:var(--white)}.ct-method-copy{flex:1;display:flex;flex-direction:column;gap:1px}.ct-method-copy strong{font-size:13.5px;font-weight:700;color:var(--ink)}.ct-method-copy span{font-size:11.5px;color:var(--muted)}.ct-method-check{opacity:0;width:16px;height:16px;flex-shrink:0}.ct-method-check svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:var(--icon-stroke,2.5);stroke-linecap:round;stroke-linejoin:round}.ct-method-opt.is-active .ct-method-check{opacity:1}.ct-pickup-info{display:flex;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--panel));border-radius:12px;align-items:flex-start}.ct-pickup-info svg{width:20px;height:20px;stroke:var(--accent);flex-shrink:0;margin-top:1px}.ct-pickup-info strong{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:4px}.ct-pickup-info p{margin:0 0 4px;font-size:13px;color:var(--ink);line-height:1.45;white-space:pre-wrap}.ct-pickup-note{color:var(--muted)!important;font-style:italic}.bulk-check-col{width:36px;padding:0 8px!important;text-align:center}.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.bulk-bar-info{font-size:13px;font-weight:600;white-space:nowrap;margin-right:4px}.bulk-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bulk-select-wrap{display:flex;align-items:center;gap:4px;margin:0}.bulk-select-wrap select{font-size:12px;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--line)}.page-header{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;padding: 32px 0 24px;border-bottom: 1px solid var(--line);margin-bottom: 28px;flex-wrap: wrap}.page-header-text{flex: 1;min-width: 0}.page-header-text h1{margin: 0 0 4px}.page-header-text .lead{margin: 0}.page-header-actions{display: flex;gap: 10px;align-items: center;flex-wrap: wrap;flex-shrink: 0}@media (max-width: 600px){.page-header{padding: 20px 0 16px}.page-header-actions{width: 100%}.page-header-actions .button,.page-header-actions button{flex: 1;justify-content: center}}@keyframes mrm-fade-up{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@keyframes mrm-fade-in{from{opacity: 0}to{opacity: 1}}@keyframes mrm-scale-in{from{opacity: 0;transform: scale(.96)}to{opacity: 1;transform: scale(1)}}.shell > *{animation: mrm-fade-up var(--motion-base,240ms) var(--ease-out,cubic-bezier(.16,1,.3,1)) backwards;animation-delay: 30ms}.mrm-anim-in{animation: mrm-fade-up var(--motion-base,240ms) var(--ease-out,cubic-bezier(.16,1,.3,1)) backwards}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 6px}a:focus-visible,button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.stat-page{display: flex;flex-direction: column;gap: 1.5rem}.stat-tabs{display: flex;gap: 0;overflow-x: auto;border-bottom: 1.5px solid var(--line);scrollbar-width: none;-ms-overflow-style: none}.stat-tabs::-webkit-scrollbar{display: none}.stat-tab{display: inline-flex;align-items: center;gap: .4rem;padding: .65rem .95rem;font-size: .82rem;font-weight: 600;color: var(--muted);text-decoration: none;border-bottom: 2px solid transparent;margin-bottom: -1.5px;white-space: nowrap;transition: color var(--motion-fast),border-color var(--motion-fast)}@media (hover: hover){.stat-tab:hover{color: var(--ink)}}.stat-tab.is-active{color: var(--amber);border-bottom-color: var(--amber);font-weight: 700}.stat-tab svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2);flex-shrink: 0}.stat-kpi-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: .75rem}.stat-kpi{background: var(--panel);border: 1px solid var(--line);border-radius: 12px;padding: 1rem 1.1rem;display: flex;flex-direction: column;gap: .2rem;position: relative;overflow: hidden}.stat-kpi.is-critical{border-color: color-mix(in srgb,var(--status-error-fg) 35%,transparent);background: color-mix(in srgb,var(--status-error-fg) 3%,transparent)}.stat-kpi.is-warning{border-color: color-mix(in srgb,var(--status-warning-fg) 35%,transparent);background: color-mix(in srgb,var(--status-warning-fg) 3%,transparent)}.stat-kpi.is-good{border-color: color-mix(in srgb,var(--status-success-fg) 35%,transparent);background: color-mix(in srgb,var(--status-success-fg) 3%,transparent)}.stat-kpi-label{font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--muted)}.stat-kpi-value{font-size: 1.85rem;font-weight: 800;letter-spacing: -.04em;color: var(--ink);line-height: 1}.stat-kpi-sub{font-size: .72rem;color: var(--muted);margin-top: .15rem}.stat-kpi-icon{position: absolute;right: .9rem;top: .9rem;width: 28px;height: 28px;border-radius: 8px;background: color-mix(in srgb,var(--amber) 8%,transparent);display: flex;align-items: center;justify-content: center}.stat-kpi-icon svg{width: 15px;height: 15px;fill: none;stroke: var(--amber);stroke-width: var(--icon-stroke,2)}.stat-chart-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(460px,1fr));gap: 1rem}.stat-chart-card{background: var(--panel);border: 1px solid var(--line);border-radius: 12px;padding: 1.1rem 1.25rem 1.25rem}.stat-chart-card.full-width{grid-column: 1 / -1}.stat-chart-title{font-size: .8rem;font-weight: 800;text-transform: uppercase;letter-spacing: .04em;color: var(--muted);margin: 0 0 .9rem}.stat-chart-wrap{position: relative}.stat-hint-list{display: flex;flex-direction: column;gap: .5rem}.stat-hint{display: flex;align-items: flex-start;gap: .85rem;padding: .75rem 1rem;border-radius: 12px;border: 1px solid var(--line);background: var(--panel)}.stat-hint.type-error{border-color: color-mix(in srgb,var(--status-error-fg) 30%,transparent);background: color-mix(in srgb,var(--status-error-fg) 4%,transparent)}.stat-hint.type-warning{border-color: color-mix(in srgb,var(--status-warning-fg) 30%,transparent);background: color-mix(in srgb,var(--status-warning-fg) 4%,transparent)}.stat-hint.type-info{border-color: color-mix(in srgb,var(--status-info-fg) 25%,transparent);background: color-mix(in srgb,var(--status-info-fg) 3%,transparent)}.stat-hint-icon{flex-shrink: 0;width: 34px;height: 34px;border-radius: 8px;background: var(--cream);display: flex;align-items: center;justify-content: center}.stat-hint-icon svg{width: 16px;height: 16px;fill: none;stroke: var(--amber);stroke-width: var(--icon-stroke,2)}.stat-hint.type-error .stat-hint-icon svg{stroke: var(--err)}.stat-hint.type-warning .stat-hint-icon svg{stroke: var(--amber)}.stat-hint.type-info .stat-hint-icon svg{stroke: var(--status-info-fg)}.stat-hint-body{flex: 1;min-width: 0}.stat-hint-title{font-size: .875rem;font-weight: 700;color: var(--ink);display: block}.stat-hint-desc{font-size: .8rem;color: var(--muted);margin: .1rem 0 0}.stat-hint-action{flex-shrink: 0;align-self: center;font-size: .78rem;font-weight: 600}.stat-table{width: 100%;border-collapse: collapse;background: var(--panel);border: 1px solid var(--line);border-radius: 12px;overflow: hidden}.stat-table th{text-align: left;font-size: .69rem;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);font-weight: 700;padding: .6rem .9rem;border-bottom: 2px solid var(--line);background: var(--cream);white-space: nowrap}.stat-table th.num{text-align: right}.stat-table td{padding: .55rem .9rem;border-bottom: 1px solid var(--soft);font-size: .84rem;vertical-align: middle}.stat-table tr:last-child td{border-bottom: 0}.stat-table td.num{text-align: right;font-variant-numeric: tabular-nums}.stat-table td.mono{font-family: 'IBM Plex Mono',monospace;font-size: .78rem}.stat-table .rank{font-size: .72rem;font-weight: 800;color: var(--muted);width: 2rem;text-align: right;padding-right: .4rem}.stat-name{font-weight: 700;color: var(--ink)}.stat-sub{display: block;font-size: .72rem;color: var(--muted)}.stat-margin-bar{display: flex;align-items: center;gap: .5rem}.stat-margin-track{flex: 1;height: 5px;border-radius: var(--r-pill);background: var(--soft);overflow: hidden;min-width: 60px}.stat-margin-fill{height: 100%;border-radius: var(--r-pill);background: var(--amber);transition: width var(--motion-slow) ease}.stat-margin-fill.negative{background: var(--err)}.stat-margin-pct{font-size: .75rem;font-weight: 700;color: var(--muted);white-space: nowrap;min-width: 3rem;text-align: right}.pstatus{display: inline-flex;align-items: center;gap: .3rem;padding: .2rem .55rem;border-radius: var(--r-pill);font-size: .72rem;font-weight: 700;white-space: nowrap}.pstatus-dot{width: 6px;height: 6px;border-radius: 50%;flex-shrink: 0}.pstatus.aktiv{background: color-mix(in srgb,var(--status-success-fg) 10%,transparent);color: var(--status-success-fg)}.pstatus.aktiv .pstatus-dot{background: var(--status-success-fg)}.pstatus.nachlassend{background: color-mix(in srgb,var(--status-warning-fg) 10%,transparent);color: var(--status-warning-fg)}.pstatus.nachlassend .pstatus-dot{background: var(--amber)}.pstatus.gefährdet{background: color-mix(in srgb,var(--status-error-fg) 10%,transparent);color: var(--status-error-fg)}.pstatus.gefährdet .pstatus-dot{background: var(--status-error-fg)}.pstatus.inaktiv{background: color-mix(in srgb,var(--muted) 10%,transparent);color: var(--muted)}.pstatus.inaktiv .pstatus-dot{background: var(--muted)}.score-chip{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;font-size: .78rem;font-weight: 800;border: 2px solid}.score-chip.good{background: color-mix(in srgb,var(--status-success-fg) 10%,transparent);border-color: color-mix(in srgb,var(--status-success-fg) 40%,transparent);color: var(--status-success-fg)}.score-chip.medium{background: color-mix(in srgb,var(--status-warning-fg) 10%,transparent);border-color: color-mix(in srgb,var(--status-warning-fg) 40%,transparent);color: var(--status-warning-fg)}.score-chip.poor{background: color-mix(in srgb,var(--status-error-fg) 10%,transparent);border-color: color-mix(in srgb,var(--status-error-fg) 40%,transparent);color: var(--status-error-fg)}.score-chip.na{background: var(--soft);border-color: var(--line);color: var(--muted)}.complexity-badge{display: inline-block;padding: .18rem .5rem;border-radius: 6px;font-size: .7rem;font-weight: 700}.complexity-badge.low{background: color-mix(in srgb,var(--status-success-fg) 10%,transparent);color: var(--status-success-fg)}.complexity-badge.medium{background: color-mix(in srgb,var(--status-warning-fg) 10%,transparent);color: var(--status-warning-fg)}.complexity-badge.high{background: color-mix(in srgb,var(--status-error-fg) 10%,transparent);color: var(--status-error-fg)}.stat-two-col{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.stat-section-head{display: flex;align-items: center;justify-content: space-between;gap: .5rem;margin-bottom: .75rem}.stat-section-head h2{font-size: 1rem;font-weight: 800;margin: 0}.stat-section-head .ap-result-count{font-size: .8rem;color: var(--muted)}@media (max-width: 900px){.stat-chart-grid{grid-template-columns: 1fr}.stat-two-col{grid-template-columns: 1fr}}@media (max-width: 640px){.stat-kpi-grid{grid-template-columns: repeat(2,1fr)}.stat-table th:nth-child(n+4),.stat-table td:nth-child(n+4){display: none}}@media (max-width: 400px){.stat-kpi-grid{grid-template-columns: 1fr}}.stat-panel-table{padding: 0;overflow: hidden}.stat-panel-table .stat-table{border: 0;border-radius: 0}details.panel > summary{padding: 1rem 1.1rem;cursor: pointer;font-weight: 700}details.panel .stat-table{border: 0;border-radius: 0}.stat-hint--wide{max-width: 680px}.stat-search-note{font-size: .8rem;color: var(--muted);margin-top: .75rem}.stg-wrap{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.stg-nav{position:sticky;top:80px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px}.stg-nav-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:500;width:100%;text-align:left;transition:background var(--motion-fast),color var(--motion-fast);line-height:1.2}.stg-nav-btn svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (hover: hover){.stg-nav-btn:hover{background:var(--soft);color:var(--ink)}}.stg-nav-btn.is-active{background:var(--soft);color:var(--accent);font-weight:650}.stg-nav-btn.is-active svg{stroke:var(--accent)}.stg-nav-divider{height:1px;background:var(--line);margin:6px 4px}.stg-panels{min-width:0}.stg-panel{display:none;flex-direction:column;gap:16px}.stg-panel.is-active{display:flex}.stg-head{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;align-items:flex-start;gap:14px}.stg-head-icon{width:42px;height:42px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stg-head-icon svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stg-head-text h2{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--ink)}.stg-head-text p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.stg-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 22px 24px}.stg-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stg-field{display:flex;flex-direction:column;gap:5px}.stg-field.is-wide{grid-column:1/-1}.stg-label{display:flex;align-items:baseline;gap:5px;font-size:12.5px;font-weight:650;color:var(--ink);letter-spacing:.01em}.stg-req{color:var(--accent-2);font-size:11px;font-weight:700}.stg-hint{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.stg-hint svg,.stg-mb-sync-status svg{vertical-align:-2px}.stg-field input,.stg-field select{min-height:42px;border-radius:8px;font-size:14px;padding:0 12px}.stg-field select{padding:0 10px}.stg-pw-wrap{position:relative}.stg-pw-wrap input{padding-right:46px;width:100%;box-sizing:border-box}.stg-pw-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;display:flex;line-height:0;border-radius:6px}@media (hover: hover){.stg-pw-btn:hover{color:var(--accent);background:var(--soft)}}.stg-pw-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stg-pw-btn .icon-hide{display:none}.stg-actions{display:flex;align-items:center;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.stg-actions p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.stg-savebar{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 18px;box-shadow:var(--sh-lg)}.stg-savebar-info{display:flex;flex-direction:column;gap:2px}.stg-savebar-info strong{font-size:14.5px;font-weight:700}.stg-savebar-info span{font-size:12.5px;color:var(--muted)}.stg-savebar button:disabled{opacity:.45;cursor:not-allowed}.stg-savebar-info .stg-dirty-hint{color:var(--accent-2)}.stg-mb-row{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.stg-mb-row--wrap{flex-wrap:wrap}.stg-mb-info{min-width:0;flex:1}.stg-mb-name{display:block;font-size:14px;font-weight:700;color:var(--ink)}.stg-mb-detail{display:block;font-size:12.5px;color:var(--muted)}.stg-mb-meta{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.stg-mb-uid{display:block;font-size:12px;color:var(--muted)}.stg-mb-actions{display:flex;gap:8px;flex-shrink:0;align-items:flex-start}.stg-mb-empty{color:var(--muted);font-size:13.5px;padding:8px 0;margin:0}.stg-mb-add{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.stg-mb-add h3{font-size:15px;font-weight:700;margin:0 0 16px;color:var(--ink)}.stg-mb-submit{margin-top:16px}.stg-mb-edit{width:100%;margin-top:10px}.stg-mb-edit summary{font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;padding:4px 2px;list-style:none;display:flex;align-items:center;gap:6px}.stg-mb-edit summary::before{content:'▶';font-size:9px;transition:transform var(--motion-fast)}.stg-mb-edit[open] summary::before{transform:rotate(90deg)}@media (hover: hover){.stg-mb-edit summary:hover{color:var(--ink)}}.stg-mb-edit-form{padding:16px;margin-top:8px;background:var(--soft);border-radius:8px;border:1px solid var(--line)}.stg-mb-edit-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.stg-mb-edit-checks{display:flex;flex-direction:column;gap:8px;margin-top:14px}.stg-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.stg-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}@media(max-width:900px){.stg-wrap{grid-template-columns:1fr}.stg-nav{position:static;flex-direction:row;flex-wrap:wrap}.stg-nav-divider{display:none}.stg-fields{grid-template-columns:1fr}.stg-field.is-wide{grid-column:1}.stg-savebar{flex-direction:column;align-items:stretch;text-align:center;bottom:8px}}.notif-page .card{overflow:hidden}.nt-body{font-size:12px;color:var(--muted);margin-top:2px}.nt-time-cell{white-space:nowrap;color:var(--muted);font-size:12px}.ap-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:72px 40px;text-align:center;color:var(--muted)}.ap-empty svg{width:44px;height:44px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ap-empty-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.ap-empty-desc{font-size:13.5px;color:var(--muted);max-width:360px;line-height:1.5;margin:0}.ib-page{display:grid;grid-template-columns:218px 340px 1fr;min-height:calc(100vh - 72px);border-top:1px solid var(--line)}.ib-sidebar{border-right:1px solid var(--line);padding:14px 8px;position:sticky;top:72px;align-self:start;max-height:calc(100vh - 72px);overflow-y:auto}.ib-nav{display:flex;flex-direction:column;gap:1px}.ib-nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.ib-nav-link:hover{background:var(--soft);color:var(--ink)}}.ib-nav-link.is-active{background:var(--soft);color:var(--ink);font-weight:650}.ib-nav-link.is-active .ib-nav-ic{stroke:var(--accent)}.ib-nav-link span:first-of-type{flex:1}.ib-nav-ic{width:15px;height:15px;flex-shrink:0;stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--motion-fast)}.ib-nav-link.is-active .ib-nav-ic{stroke:var(--ink)}@media (hover: hover){.ib-nav-link:hover .ib-nav-ic{stroke:var(--ink)}}.ib-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:8px;background:var(--accent);color:var(--white);font-size:.6rem;font-weight:700;line-height:1;flex-shrink:0}.ib-mb-sync{font-size:11px;line-height:1;color:var(--muted);flex-shrink:0}.ib-mb-sync--ok{color:var(--ok)}.ib-mb-sync--error{color:var(--err)}.ib-mb-sync--running{color:var(--amber)}.ib-nav-div{height:1px;background:var(--line);margin:8px 4px}.ib-nav-sect{margin:0;padding:8px 10px 3px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ib-list-col{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);overflow-y:auto;max-height:calc(100vh - 72px);position:sticky;top:72px;align-self:start}.ib-pane-col{position:sticky;top:72px;align-self:start;max-height:calc(100vh - 72px);overflow-y:auto;background:var(--panel)}.ib-pane-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:var(--muted);padding:40px}.ib-pane-placeholder svg{width:48px;height:48px;fill:none;stroke:var(--line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ib-pane-placeholder p{font-size:13px;color:var(--muted);text-align:center;margin:0}.ib-pane-loading{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.ib-pane-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:ib-spin .7s linear infinite}@keyframes ib-spin{to{transform:rotate(360deg)}}.ib-pane-content{min-height:100%}.ib-list-col .ib-row.ib-row--active{background:rgba(45,110,71,.07);border-left:3px solid var(--accent);padding-left:calc(12px - 3px)}.ib-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);gap:8px;flex-wrap:wrap}.ib-topbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ib-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ib-sync-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.ib-sync-btn:hover{background:var(--soft);color:var(--ink)}}.ib-sync-btn:disabled{opacity:.5;cursor:default}.ib-sync-btn svg{width:13px;height:13px}.ib-sync-indicator{font-size:11px;color:var(--muted)}.ib-new-badge{display:inline-block;padding:3px 8px;background:var(--status-info-bg);color:var(--status-info-fg);border-radius:var(--r-pill);font-size:11px;font-weight:600;animation:ib-pulse 2s ease-in-out infinite}@keyframes ib-pulse{0%,100%{opacity:1}50%{opacity:.6}}.ib-view-title{font-size:1.05rem;font-weight:700;color:var(--ink)}.ib-topbar-count{font-size:12px;color:var(--muted);font-weight:500}.ib-list{display:flex;flex-direction:column}.ib-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:80px 40px;color:var(--muted);text-align:center}.ib-empty svg{width:38px;height:38px;stroke:var(--muted);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ib-empty p{font-size:13.5px;color:var(--muted);margin:0;max-width:34ch}.ib-empty p strong{color:var(--ink);font-weight:650}.ib-empty a{color:var(--accent);text-decoration:underline}.ib-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.03em;flex-shrink:0;user-select:none}.ib-row-body{flex:1;min-width:0}.ib-row-top{display:flex;align-items:center;gap:7px;margin-bottom:2px}.ib-row-from{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;flex-shrink:0}.ib-row--unread .ib-row-from{font-weight:700}.ib-row-date{font-size:11.5px;color:var(--muted);white-space:nowrap;margin-left:auto;flex-shrink:0}.ib-row--unread .ib-row-date{font-weight:600;color:var(--ink)}.ib-row-sub{display:flex;align-items:center;gap:8px;min-width:0}.ib-row-subject{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;flex:1;min-width:0}.ib-row--unread .ib-row-subject{color:var(--ink);font-weight:500}.ib-row-email{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex-shrink:0;opacity:.7}.ib-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:600;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.ib-tag--ok{background:rgba(21,128,61,.1);color:var(--status-success-fg)}.ib-tag--warn{background:rgba(180,83,9,.1);color:var(--status-warning-fg)}.ib-tag--spam{background:rgba(185,28,28,.1);color:var(--status-error-fg)}.ib-row-attach-ic{width:12px;height:12px;flex-shrink:0;stroke:var(--muted);opacity:.7}.ib-search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--cream)}.ib-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;background:var(--white);border:1.5px solid var(--line);border-radius:8px;padding:0 10px}.ib-search-ic{width:15px;height:15px;flex-shrink:0;stroke:var(--muted)}.ib-search-input{flex:1;border:none;outline:none;font-size:13.5px;padding:.45rem 0;background:transparent;color:var(--ink)}.ib-filter-details{font-size:13px;color:var(--muted)}.ib-filter-details summary{cursor:pointer;font-weight:500;padding:4px 6px;border-radius:6px}@media (hover: hover){.ib-filter-details summary:hover{background:var(--soft)}}.ib-filter-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:8px;position:absolute;z-index:50;box-shadow:var(--sh-md)}.ib-filter-details{position:relative}.ib-bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap}.ib-bulk-count{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.ib-bulk-select{font-size:13px}.ib-cb-wrap{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;cursor:pointer}.ib-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.ib-row-link{display:flex;align-items:center;gap:13px;flex:1;min-width:0;text-decoration:none;color:inherit}.ib-row{display:flex;align-items:center;padding:10px 16px 10px 8px;border-bottom:1px solid var(--line);position:relative;transition:background .08s}@media (hover: hover){.ib-row:hover{background:var(--soft)}}.ib-row--unread{background:rgba(193,127,36,.045)}.ib-row--unread::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.ib-row--spam{opacity:.7}.ib-row--deleted{opacity:.55}.ib-label-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto}.ib-label-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;border:1px solid;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.ib-label-btn{border:1.5px solid;border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600;background:none;cursor:pointer;transition:background var(--motion-fast),opacity var(--motion-fast)}.ib-label-btn svg{vertical-align:-1px}@media (hover: hover){.ib-label-btn:hover{opacity:.8}}.ib-label-btn.is-active{font-weight:700}.ib-spam-warn-banner{padding:9px 14px;border-radius:8px;background:rgba(217,119,6,.08);color:var(--status-warning-fg);font-size:13px;margin-bottom:14px}.ib-deleted-banner{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;background:rgba(107,114,128,.08);color:#374151;font-size:13px;margin-bottom:14px}.ib-btn-delete{color:#6b7280}.ib-quick-block{display:contents}.ib-row[draggable]{cursor:grab}.ib-row[draggable]:active{cursor:grabbing}.ib-row.ib-dragging{opacity:.35;pointer-events:none;transform:scale(.99)}.ib-nav-link.ib-drop-hint{transition:background var(--motion-fast)}.ib-nav-link[data-droppable].ib-drop-hint{outline:1.5px dashed var(--accent);outline-offset:-2px;border-radius:8px;opacity:.8}.ib-nav-link[data-droppable].ib-drop-over{background:rgba(193,127,36,.18)!important;outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px;font-weight:700}.ib-nav-sect-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 3px}.ib-nav-sect-row .ib-nav-sect{margin:0;padding:0}.ib-nav-add-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:none;background:none;cursor:pointer;color:var(--muted);transition:background var(--motion-fast),color var(--motion-fast);flex-shrink:0}.ib-nav-add-btn.is-open{background:var(--soft);color:var(--ink)}@media (hover: hover){.ib-nav-add-btn:hover{background:var(--soft);color:var(--ink)}}.ib-nav-add-btn.is-open svg{transform:rotate(45deg)}.ib-nav-add-btn svg{transition:transform var(--motion-fast)}.ib-label-form{padding:6px 8px 10px;background:var(--soft);border-radius:8px;margin:4px 4px 6px}.ib-label-input{width:100%;box-sizing:border-box;font-size:13px;padding:6px 8px;border:1.5px solid var(--line);border-radius:6px;outline:none;background:var(--white);color:var(--ink);margin-bottom:8px}.ib-label-input:focus{border-color:var(--accent)}.ib-label-form-row{display:flex;align-items:center;gap:6px}.ib-label-color{width:30px;height:28px;padding:2px;border:1.5px solid var(--line);border-radius:6px;cursor:pointer;background:var(--white);flex-shrink:0}.ib-label-save{padding:5px 10px;font-size:12px}.ib-label-cancel{border:none;background:none;font-size:12px;color:var(--muted);cursor:pointer;padding:4px 6px}@media (hover: hover){.ib-label-cancel:hover{color:var(--ink)}}.ib-nav-label-wrap{display:flex;align-items:center;position:relative}.ib-nav-label-wrap .ib-nav-link{flex:1;padding-right:24px}.ib-label-del-btn{position:absolute;right:6px;display:none;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:rgba(185,28,28,.1);border-radius:6px;cursor:pointer;color:var(--status-error-fg);flex-shrink:0}@media (hover: hover){.ib-nav-label-wrap:hover .ib-label-del-btn{display:flex}}@media (hover: hover){.ib-label-del-btn:hover{background:rgba(185,28,28,.2)}}.ib-ctx{position:absolute;z-index:var(--z-dropdown,20);min-width:200px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-lg);padding:5px;user-select:none;animation:ib-ctx-in var(--motion-fast) ease}@keyframes ib-ctx-in{from{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.ib-ctx-item{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}@media (hover: hover){.ib-ctx-item:hover{background:var(--soft)}}.ib-ctx-item svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.ib-ctx-item--danger{color:var(--status-error-fg)}.ib-ctx-item--danger svg{color:var(--status-error-fg)}@media (hover: hover){.ib-ctx-item--danger:hover{background:var(--status-error-bg)}}.ib-ctx-sep{height:1px;background:var(--line);margin:4px 8px}.ib-ctx-label-head{padding:5px 12px 2px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ib-ctx-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ib-ctx-check{width:13px;height:13px;flex-shrink:0;fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-left:auto;opacity:0}.ib-ctx-label-item.is-active .ib-ctx-check{opacity:1}.ib-ctx-label-item.is-active{font-weight:600}.ib-pane-wrap{max-width:820px;margin:0 auto;padding:24px 28px 60px}.ib-pane-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:18px}@media (hover: hover){.ib-pane-back:hover{color:var(--ink)}}.ib-pane-header{margin-bottom:16px}.ib-pane-subject{font-size:1.2rem;font-weight:700;color:var(--ink);margin:0 0 10px}.ib-pane-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:12.5px;color:var(--muted)}.ib-pane-meta dt{font-weight:600;color:var(--ink)}.ib-pane-meta dd{margin:0}.ib-pane-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.ib-action-form{display:contents}.ib-pane-spacer{flex:1}.ib-pane-order-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}@media (hover: hover){.ib-pane-order-link:hover{text-decoration:underline}}.ib-btn-spam{color:var(--status-error-fg)}.ib-btn-unspam{color:var(--status-success-fg)}.ib-action-group{display:flex;align-items:center;gap:4px}.ib-action-group+.ib-action-group{padding-left:8px;border-left:1px solid var(--line)}.ib-action-group--right{margin-left:auto}.ib-act-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.ib-act-btn svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (hover: hover){.ib-act-btn:hover{background:var(--soft);border-color:var(--muted)}}.ib-act-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--white)}@media (hover: hover){.ib-act-btn--primary:hover{background:#1a5c38;border-color:#1a5c38}}.ib-act-btn--danger{color:var(--status-error-fg);border-color:transparent;background:transparent}@media (hover: hover){.ib-act-btn--danger:hover{background:var(--status-error-bg);border-color:var(--status-error-line)}}.ib-act-btn--warn{color:var(--status-warning-fg);border-color:transparent;background:transparent}@media (hover: hover){.ib-act-btn--warn:hover{background:var(--status-warning-bg);border-color:#fcd34d}}.ib-act-btn--ok{color:var(--status-success-fg);border-color:transparent;background:transparent}@media (hover: hover){.ib-act-btn--ok:hover{background:var(--status-success-bg);border-color:#86efac}}.ib-act-btn--ghost{color:var(--muted);border-color:transparent;background:transparent;font-size:12px}@media (hover: hover){.ib-act-btn--ghost:hover{color:var(--status-error-fg);background:var(--status-error-bg);border-color:var(--status-error-line)}}.ib-act-btn--link{color:var(--accent);border-color:transparent;background:transparent}@media (hover: hover){.ib-act-btn--link:hover{text-decoration:underline}}.ib-match-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:14px}.ib-match-banner svg{vertical-align:-2px}.ib-match-banner a{font-weight:500;text-decoration:none;color:inherit;opacity:.8}@media (hover: hover){.ib-match-banner a:hover{opacity:1}}.ib-match-high{background:rgba(21,128,61,.1);color:var(--status-success-fg)}.ib-match-medium{background:rgba(180,83,9,.09);color:var(--status-warning-fg)}.ib-spam-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:rgba(185,28,28,.08);color:var(--status-error-fg);font-size:13px;font-weight:600;margin-bottom:14px}.ib-spam-banner svg{flex-shrink:0}.ib-pane-body{background:var(--soft);border-radius:8px;padding:18px;margin-bottom:20px}.ib-pane-text{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.7;font-family:inherit;margin:0;color:var(--ink)}.ib-pane-sig{margin-top:14px;border-top:1px dashed var(--line);padding-top:10px}.ib-pane-sig-toggle{background:none;border:none;padding:0;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline}.ib-pane-sig-body{display:none;margin-top:8px}.ib-pane-sig-body.is-open{display:block}.ib-pane-sig-text{white-space:pre-wrap;font-size:12px;color:var(--muted);font-family:inherit;margin:0}.ib-pane-forms{display:flex;flex-direction:column;gap:12px}.ib-pane-form-section{border:1px solid var(--line);border-radius:8px;overflow:hidden}.ib-pane-form-section > summary{padding:11px 14px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.ib-pane-form-section > summary::after{content:'▸';font-size:10px;color:var(--muted);transition:transform var(--motion-fast)}.ib-pane-form-section[open] > summary::after{transform:rotate(90deg)}.ib-pane-form-section > *:not(summary){padding:14px}.ib-pane-form-title{font-size:13px;font-weight:600;color:var(--ink)}.ib-pane-form-row{display:flex;gap:12px}.ib-pane-form-row label{flex:1;min-width:0}.ib-assign-section{border:1px solid var(--line);border-radius:8px;padding:14px}.ib-assign-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ib-assign-current{font-size:12px;color:var(--muted)}.ib-assign-current a{color:var(--accent);text-decoration:none}@media (hover: hover){.ib-assign-current a:hover{text-decoration:underline}}.ib-assign-form{}.ib-assign-row{display:flex;gap:8px;align-items:flex-end}.ib-assign-select{flex:1;min-width:0}.sdb-page{max-width:1100px}.sdb-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.sdb-page-head h1{font-size:1.4rem;font-weight:700;margin:0}.sdb-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:28px}.sdb-tab{padding:8px 20px;font-size:.85rem;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color var(--motion-fast),border-color var(--motion-fast)}.sdb-tab svg{opacity:.6}.sdb-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.sdb-tab.is-active svg{opacity:1}.sdb-panel{display:none}.sdb-panel.is-active{display:block}.sdb-panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.sdb-panel-head h2{font-size:1.05rem;font-weight:700;margin:0 0 4px}.sdb-panel-desc{font-size:.82rem;color:var(--muted);margin:0}.sdb-panel-actions{display:flex;gap:8px;flex-shrink:0}.sdb-btn-ghost{padding:7px 14px;font-size:.82rem;font-weight:600;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer}@media (hover: hover){.sdb-btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--soft);transform:none;box-shadow:none}}.sdb-btn-save{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:.85rem;font-weight:600;background:var(--accent);color:var(--white);border:none;border-radius:8px;cursor:pointer}@media (hover: hover){.sdb-btn-save:hover{background:var(--accent);color:var(--white);filter:brightness(1.07);transform:none;box-shadow:none}}.sdb-btn-save svg{width:14px;height:14px}.sdb-layout{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:start}@media(max-width:800px){.sdb-layout{grid-template-columns:1fr}}.sdb-list-hint{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);margin-bottom:10px}.sdb-list{display:flex;flex-direction:column;gap:4px}.sdb-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:default;user-select:none;transition:box-shadow var(--motion-fast),opacity var(--motion-fast)}.sdb-item[draggable="true"]{cursor:grab}.sdb-item.is-dragging{opacity:.45;box-shadow:var(--sh-md)}.sdb-item.drag-over{border-color:var(--accent);background:var(--soft)}.sdb-item--group{flex-wrap:wrap}.sdb-item[data-visible="0"]{opacity:.5}.sdb-children{width:100%;margin-top:6px;padding-left:24px;display:flex;flex-direction:column;gap:4px}.sdb-item--child{cursor:default;background:var(--soft)}.sdb-child-indent{display:inline-block;width:4px;height:4px;border-left:2px solid var(--line);border-bottom:2px solid var(--line);margin-left:6px;flex-shrink:0}.sdb-drag{font-size:1.1rem;color:var(--muted);cursor:grab;flex-shrink:0;line-height:1;padding:0 2px}.sdb-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);border-radius:6px;cursor:pointer;flex-shrink:0;color:var(--ink);transition:border-color var(--motion-fast)}@media (hover: hover){.sdb-icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--soft);transform:none;box-shadow:none}}.sdb-icon-btn svg{width:14px;height:14px}.sdb-label-input{flex:1;min-width:80px;font-size:.83rem;font-weight:500;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);transition:border-color var(--motion-fast),background var(--motion-fast)}.sdb-label-input:focus{outline:none;border-color:var(--accent);background:var(--bg)}.sdb-meta{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.sdb-badge{font-size:.65rem;font-weight:600;padding:2px 5px;border-radius:var(--r-pill);background:var(--status-warning-bg);color:var(--amber);white-space:nowrap}.sdb-badge--perm{background:var(--soft);color:var(--muted)}.sdb-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.sdb-toggle-chk{position:absolute;opacity:0;width:0;height:0}.sdb-toggle-track{display:inline-block;width:32px;height:18px;border-radius:8px;background:var(--line);transition:background var(--motion-base);position:relative}.sdb-toggle-track::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--white);transition:transform var(--motion-base)}.sdb-toggle-chk:checked+.sdb-toggle-track{background:var(--accent)}.sdb-toggle-chk:checked+.sdb-toggle-track::after{transform:translateX(14px)}.sdb-expand-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);flex-shrink:0;border-radius:6px;transition:background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.sdb-expand-btn:hover{background:var(--soft);color:var(--accent)}}.sdb-expand-btn svg{width:14px;height:14px;transition:transform var(--motion-base)}.sdb-expand-btn.is-open svg{transform:rotate(180deg)}.sdb-icon-picker{position:fixed;z-index:999;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-lg);padding:8px;display:grid;grid-template-columns:repeat(5,34px);gap:4px}.sdb-icon-picker-opt{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;border:1.5px solid transparent;color:var(--ink);transition:border-color var(--motion-fast),background var(--motion-fast)}@media (hover: hover){.sdb-icon-picker-opt:hover{background:var(--soft);border-color:var(--accent)}}.sdb-icon-picker-opt.is-active{border-color:var(--accent);background:var(--soft)}.sdb-icon-picker-opt svg{width:15px;height:15px}.sdb-preview-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.sdb-preview-shell{background:var(--sidebar-bg,#1a1f2e);border-radius:12px;padding:14px 0 14px;width:160px;min-height:300px;display:flex;flex-direction:column;position:sticky;top:80px;overflow:hidden}.sdb-prev-brand{display:flex;align-items:center;gap:8px;padding:0 14px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.sdb-prev-logo{width:22px;height:22px;background:var(--accent);border-radius:6px;flex-shrink:0}.sdb-prev-logo-text{height:7px;border-radius:6px;background:rgba(255,255,255,.2);flex:1}.sdb-prev-nav{flex:1;padding:0 8px;display:flex;flex-direction:column;gap:2px}.sdb-prev-item{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:6px;color:rgba(255,255,255,.65);font-size:.68rem;font-weight:500}.sdb-prev-item svg{width:12px;height:12px;flex-shrink:0;opacity:.7}.sdb-prev-item.is-hidden{opacity:.25;text-decoration:line-through}.sdb-prev-child-label{font-size:.62rem;opacity:.8}.sdb-prev-logout{display:flex;align-items:center;gap:6px;padding:10px 14px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:10px;color:rgba(255,255,255,.4);font-size:.68rem}.sdb-prev-sep{height:1px;background:rgba(255,255,255,.1);margin:5px 10px}.sdb-item-details{padding:8px 12px 8px 48px;background:var(--soft);border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.sdb-item.has-open-details{border-radius:8px 8px 0 0}.sdb-detail-row{display:flex;align-items:center;gap:6px}.sdb-detail-label{font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap;flex-shrink:0}.sdb-url-input{flex:1;min-width:180px;max-width:360px;font-size:.8rem;font-family:monospace;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.sdb-url-input:focus{outline:none;border-color:var(--accent)}.sdb-chk-label{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--ink);cursor:pointer;user-select:none}.sdb-chk-label input{accent-color:var(--accent);cursor:pointer}.sdb-details-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);border-radius:6px;flex-shrink:0;transition:background var(--motion-fast),color var(--motion-fast)}.sdb-details-btn.is-open{background:var(--soft);color:var(--accent)}@media (hover: hover){.sdb-details-btn:hover{background:var(--soft);color:var(--accent)}}.sdb-details-btn svg{width:13px;height:13px}.sdb-delete-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);border-radius:6px;font-size:1.1rem;line-height:1;flex-shrink:0;transition:background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.sdb-delete-btn:hover{background:var(--status-error-bg);color:var(--status-error-fg)}}.sdb-item--sep .sdb-sep-line{flex:1;height:1px;background:var(--line);border-radius:1px;margin:0 4px}.sdb-badge--custom{background:rgba(37,99,235,.1);color:#2563eb}.sdb-add-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sdb-add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;background:none;border:1.5px dashed var(--line);border-radius:8px;color:var(--muted);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.sdb-add-btn:hover{border-color:var(--accent);color:var(--accent)}}.sdb-add-btn svg{width:13px;height:13px}.sdb-io-row{display:flex;gap:8px;margin-bottom:14px}.sdb-io-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:500;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.sdb-io-btn:hover{border-color:var(--accent);color:var(--accent)}}.sdb-io-btn svg{width:13px;height:13px}.nav-sep{border:none;border-top:1px solid rgba(255,255,255,.1);margin:6px 14px}.supplier-day-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.supplier-day-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1.5px solid var(--line);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--white);transition:border-color var(--motion-fast),background var(--motion-fast)}.supplier-day-chip:has(input:checked){border-color:var(--amber);background:rgba(193,127,36,.08)}.supplier-day-chip input{accent-color:var(--amber);margin:0;width:14px;height:14px}.supplier-field-note{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem}.sl-wrap{display:flex;flex-direction:column;min-height:100vh;background:var(--cream)}.sl-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-sticky,100);gap:1rem}.sl-nav-brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1rem;color:var(--ink);text-decoration:none}.sl-nav-brand svg{width:22px;height:22px;fill:none;stroke:var(--amber);stroke-width:var(--icon-stroke,2.2)}.sl-nav-title{font-size:.78rem;color:var(--muted);font-weight:500}.sl-nav-right{display:flex;align-items:center;gap:.75rem}.sl-nav-user{font-size:.83rem;font-weight:600;color:var(--ink)}.sl-nav-logout{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted);text-decoration:none;padding:.3rem .65rem;border-radius:6px;border:1px solid var(--line);transition:border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}@media (hover: hover){.sl-nav-logout:hover{border-color:rgba(193,127,36,.5);color:var(--ink)}}.sl-nav-logout:active{transform:scale(.97)}.sl-nav-logout svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.sl-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.sl-flash{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-line)}.sl-flash.error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--accent-2)}.sl-flash.warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--amber)}@media(max-width:640px){.sl-nav{padding:.65rem 1rem}.sl-main{padding:1rem}}.sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:2px solid var(--line);margin-bottom:1.25rem}.sd-head-info h1{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin:0;line-height:1.1}.sd-head-info p{font-size:.875rem;color:var(--muted);margin:.3rem 0 0}.sd-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center;border:2px dashed var(--line);border-radius:12px}.sd-empty svg{width:44px;height:44px;fill:none;stroke:var(--muted);stroke-width:var(--icon-stroke,1.2);opacity:.3}.sd-empty strong{font-size:1rem;font-weight:800;color:var(--ink)}.sd-empty p{font-size:.83rem;color:var(--muted);margin:0}.sd-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem}.sd-list{display:flex;flex-direction:column;gap:.75rem}.sd-order{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sd-order-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.1rem;border-bottom:1px solid var(--line);background:var(--cream)}.sd-order-num{font-weight:800;font-size:.9rem;color:var(--ink)}.sd-order-partner{font-size:.8rem;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-order-date{font-size:.75rem;color:var(--muted);white-space:nowrap}.sd-items{padding:.5rem 0}.sd-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-bottom:1px solid var(--cream);font-size:.83rem}.sd-item:last-child{border-bottom:none}.sd-item-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-item-sku{font-size:.7rem;color:var(--muted);margin-top:.1rem}.sd-item-qty{font-weight:700;color:var(--ink);white-space:nowrap;text-align:right}.sd-item-unit{font-size:.72rem;color:var(--muted);white-space:nowrap;text-align:right}@media(max-width:560px){.sd-item{grid-template-columns:1fr auto}.sd-item-unit{display:none}}.da-page{max-width:none;margin:0;padding:0 0 4rem}.da-head{padding:1.75rem 2rem 1.5rem;border-bottom:1px solid var(--soft)}.da-head .eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 .2rem}.da-head h1{font-size:1.5rem;margin:0 0 .2rem}.da-head p{font-size:.875rem;color:var(--muted);margin:0}.da-body{padding:1.75rem 2rem;display:grid;gap:2rem}.da-list{display:flex;flex-direction:column;gap:.75rem}.da-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.1rem 1.25rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--white);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}@media (hover: hover){.da-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:var(--sh-sm)}}.da-card.is-default{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 3%,transparent)}.da-card-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;align-items:center;justify-content:center}.da-card-icon svg{width:20px;height:20px;fill:none;stroke:var(--accent-strong);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.da-card-info{min-width:0}.da-card-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.da-card-label{font-size:.95rem;font-weight:800;color:var(--ink)}.da-default-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius: var(--r-pill);background:var(--accent);color:var(--white);font-size:.68rem;font-weight:700}.da-card-recipient{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.2rem}.da-card-addr{font-size:.8rem;color:var(--muted);white-space:pre-wrap;line-height:1.45}.da-card-phone{font-size:.78rem;color:var(--muted);margin-top:.25rem}.da-card-recipient svg,.da-card-phone svg{vertical-align:-2px;margin-right:.3em}.da-card-actions{display:flex;gap:.4rem;flex-shrink:0}.da-btn-edit{display:inline-flex;align-items:center;gap:4px;padding:.4rem .85rem;font-size:.78rem;font-weight:700;border:1.5px solid var(--soft);border-radius:8px;background:var(--white);color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);text-decoration:none}@media (hover: hover){.da-btn-edit:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}}.da-btn-delete{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(159,29,29,.2);border-radius:8px;background:rgba(159,29,29,.04);color:var(--status-error-fg);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}@media (hover: hover){.da-btn-delete:hover{background:rgba(159,29,29,.12);border-color:rgba(159,29,29,.4)}}.da-btn-delete svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.da-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;text-align:center;border:2px dashed var(--soft);border-radius:16px;color:var(--muted)}.da-empty svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.3;opacity:.35}.da-empty strong{font-size:1rem;color:var(--ink)}.da-empty p{margin:0;font-size:.875rem}.da-form-wrap{border:1.5px solid var(--soft);border-radius:16px;background:var(--white);overflow:hidden}.da-form-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--cream);border-bottom:1px solid var(--soft)}.da-form-head h2{margin:0;font-size:1rem;font-weight:700}.da-form-body{padding:1.25rem 1.25rem 1.5rem;display:grid;gap:.85rem}.da-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:600px){.da-form-row{grid-template-columns:1fr}}.da-field{display:flex;flex-direction:column;gap:.3rem}.da-field.da-full{grid-column:1/-1}.da-field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.da-field input,.da-field textarea{padding:.55rem .75rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.875rem;background:var(--panel);width:100%;box-sizing:border-box;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);font-family:inherit}.da-field input:focus,.da-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--white)}.da-field textarea{resize:vertical;min-height:90px;line-height:1.5}.da-check-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.55rem .75rem;border:1.5px solid var(--soft);border-radius:8px;background:var(--cream);transition:border-color var(--motion-fast),background var(--motion-fast)}.da-check-row:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.da-check-row input{margin:0;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.da-check-row span{font-size:.875rem;font-weight:600;color:var(--ink)}.da-form-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid var(--soft);background:var(--cream)}.da-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:var(--accent);color:var(--white);border:none;border-radius:var(--r-sm);font-weight:700;font-size:.875rem;cursor:pointer;transition:background var(--motion-fast)}@media (hover: hover){.da-btn-primary:hover{background:var(--accent-hover)}}.da-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:var(--white);color:var(--ink);border:1.5px solid var(--soft);border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;transition:border-color var(--motion-fast)}@media (hover: hover){.da-btn-secondary:hover{border-color:var(--accent)}}.da-btn-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;flex-shrink:0}.da-btn-primary .da-btn-icon{stroke:var(--white)}.da-btn-secondary--sm{padding:.35rem .75rem;font-size:.78rem}.da-count-badge{font-size:.8rem;font-weight:400;color:var(--muted)}.da-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.da-section-head h2{margin:0;font-size:1rem;font-weight:700}.shell:has(.orders-page){max-width:none}.orders-page{padding:0}.oh-hero{position:relative;overflow:hidden;background:transparent;border-bottom:1px solid var(--line);padding:0 0 var(--sp-5);margin-bottom:var(--sp-5);display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}.oh-hero::before{content:none}.oh-hero h1{font-size:clamp(28px,3vw,40px);font-weight:900;color:var(--ink);margin:0 0 .4rem;letter-spacing:-.03em}.oh-hero h1 span{color:var(--accent)}.oh-hero p{font-size:.95rem;color:var(--muted);margin:0}.oh-body{padding:2.5rem 0 4rem;display:flex;flex-direction:column;gap:1.75rem}.oh-group{display:flex;flex-direction:column}.oh-group-head{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.oh-group-title{color:var(--ink)}.oh-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--soft);color:var(--ink);font-size:.72rem;font-weight:800}.oh-group-body{display:flex;flex-direction:column;gap:1.25rem;margin-top:.85rem}.oh-group--response.is-accent .oh-group-title{color:var(--amber)}.oh-group--response.is-accent .oh-group-count{background:var(--amber);color:var(--white)}details.oh-group>summary.oh-group-head{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:.15rem 0}details.oh-group>summary.oh-group-head::-webkit-details-marker{display:none}.oh-group-chevron{width:9px;height:9px;flex-shrink:0;margin-left:.15rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--motion-fast)}details.oh-group[open]>summary .oh-group-chevron{transform:rotate(-135deg)}.oh-card{overflow:hidden}.oh-card.is-cancelled{opacity:.72}.oh-card[data-color="blue"]{border-left:4px solid #1d62e8}.oh-card[data-color="indigo"]{border-left:4px solid #5b3fd4}.oh-card[data-color="teal"]{border-left:4px solid #0f7a6e}.oh-card[data-color="amber"]{border-left:4px solid #c17f24}.oh-card[data-color="orange"]{border-left:4px solid var(--status-orange-fg)}.oh-card[data-color="green"]{border-left:4px solid #256c42}.oh-card[data-color="red"]{border-left:4px solid var(--status-error-fg)}.oh-card[data-color="neutral"]{border-left:4px solid #ccc}.oh-top{display:grid;grid-template-columns:1fr auto;padding:1.25rem 1.5rem 1.1rem 1.3rem;gap:1.5rem;align-items:start}.oh-meta-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.3rem}.oh-number{font-size:1.05rem;font-weight:900;color:var(--ink);letter-spacing:-.01em}.oh-ref{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--soft);padding:2px 8px;border-radius: var(--r-pill)}.oh-date{font-size:.78rem;color:var(--muted)}.oh-total{font-size:1.35rem;font-weight:900;color:var(--ink);letter-spacing:-.02em;text-align:right}.oh-total small{font-size:.72rem;font-weight:600;color:var(--muted);display:block;text-align:right;margin-top:1px}.oh-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.oh-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 1.3rem 1rem}.oh-task-pill{min-width:0;display:grid;gap:.2rem;padding:.8rem .9rem;background:#f7f8f4;border:1px solid var(--soft);border-radius:12px}.oh-task-pill span{font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.oh-task-pill strong{font-size:.9rem;font-weight:900;color:var(--ink);line-height:1.2}.oh-task-pill small{font-size:.72rem;line-height:1.35;color:var(--muted)}.oh-task-pill.is-urgent{background:var(--status-error-bg);border-color:var(--status-error-line)}.oh-task-pill.is-urgent span,.oh-task-pill.is-urgent strong{color:var(--status-error-fg)}.oh-task-pill.is-notice{background:#fff7ed;border-color:#fcd4a5}.oh-task-pill.is-notice span,.oh-task-pill.is-notice strong{color:#9a4f07}.oh-task-pill.is-quiet{background:#f2f7f1;border-color:#d7e7d7}.oh-pipeline-wrap{padding:.85rem 1.5rem .85rem 1.3rem;border-top:1px solid var(--soft);background:var(--cream);overflow-x:auto;scrollbar-width:none}.oh-pipeline{display:flex;align-items:center;gap:0}.oh-ps{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:70px;flex:1;position:relative}.oh-ps-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--soft);background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:border-color var(--motion-fast),background var(--motion-fast)}.oh-ps.done .oh-ps-dot{background:var(--accent);border-color:var(--accent)}.oh-ps.done .oh-ps-dot svg{display:block}.oh-ps.current .oh-ps-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--soft)}.oh-ps-dot svg{display:none;width:13px;height:13px;fill:none;stroke:var(--white);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.oh-ps-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:oh-pulse 1.4s infinite}@keyframes oh-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.oh-ps-label{font-size:.67rem;font-weight:700;color:var(--muted);text-align:center;line-height:1.2}.oh-ps.done .oh-ps-label{color:var(--accent)}.oh-ps.current .oh-ps-label{color:var(--ink);font-weight:800}.oh-pl{flex:1;height:2px;background:var(--soft);min-width:16px;margin-bottom:16px}.oh-pl.done{background:var(--accent)}.oh-comm{margin:.5rem 1.3rem;border-radius:12px;padding:.55rem .9rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;background:var(--status-amber-bg);border:1.5px solid var(--status-amber-line);font-size:.8rem;font-weight:700;color:var(--status-amber-fg)}.oh-comm.urgent{background:var(--status-error-bg);border-color:var(--status-error-line);color:var(--status-error-fg)}.oh-comm svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex-shrink:0}.oh-comm-sep{width:1px;height:14px;background:currentColor;opacity:.3}.oh-cancelled{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;background:var(--status-error-bg);border-top:1px solid var(--status-error-line);font-size:.82rem;font-weight:700;color:var(--status-error-fg)}.oh-cancelled svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.oh-items-wrap{border-top:1px solid var(--soft)}.oh-items-toggle{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem 1.3rem;background:none;border:none;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer;text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.oh-items-toggle:hover{background:var(--cream);color:var(--ink)}}.oh-items-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.oh-items-chevron{margin-left:auto;transition:transform var(--motion-base)}.oh-items-toggle[aria-expanded="true"] .oh-items-chevron{transform:rotate(180deg)}.oh-items-list{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--motion-base) var(--ease-out)}.oh-items-list.is-open{grid-template-rows:1fr}.oh-items-list>.oh-items-table{min-height:0;overflow:hidden}.oh-items-table{width:100%;border-collapse:collapse;font-size:.8rem;border-top:1px solid var(--soft)}.oh-items-table th{padding:.55rem 1rem;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--cream);border-bottom:1px solid var(--soft)}.oh-items-table td{padding:.6rem 1rem;border-bottom:1px solid var(--soft);color:var(--ink)}.oh-items-table tr:last-child td{border-bottom:none}.oh-items-table strong{display:block;font-size:.82rem;font-weight:700}.oh-items-table small{color:var(--muted);font-size:.7rem}.oh-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.85rem 1.3rem;border-top:1px solid var(--soft);background:var(--cream)}.oh-actions .customer-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.partner-order-detail-page .page-head .button-row :is(a,button) svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.oh-inline-form{display:inline}.oh-status-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.oh-hero{grid-template-columns:1fr;padding:2rem 0}.oh-body{padding:1.25rem 0}.oh-top{grid-template-columns:1fr;gap:1rem}.oh-right{align-items:flex-start}.oh-total{text-align:left}.oh-total small{text-align:left}.oh-task-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.oh-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.oh-actions .customer-btn,.oh-actions button{width:100%;justify-content:center}.oh-inline-form{display:block}}.od-delivery-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;margin-top:2px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:12px}.od-delivery-badge-icon{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:color-mix(in srgb,var(--accent) 14%,transparent);display:flex;align-items:center;justify-content:center}.od-delivery-badge-icon svg{width:17px;height:17px;fill:none;stroke:var(--accent-strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.od-delivery-badge-copy{}.od-delivery-badge-date{display:block;font-size:.95rem;font-weight:800;color:var(--ink);line-height:1.2}.od-delivery-badge-sub{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}.ap-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--panel);border-bottom:1px solid var(--line)}.ap-head-info{min-width:0}.ap-head h1{margin:0 0 2px;font-size:22px;font-weight:700;color:var(--ink)}.ap-head-desc{margin:0;color:var(--muted);font-size:13.5px;line-height:1.4}.ap-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ap-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px;background:var(--soft);border-bottom:1px solid var(--line)}.ap-bar-search{position:relative;flex:1 1 200px;min-width:160px}.ap-bar-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;pointer-events:none}.ap-bar-search input{width:100%;padding-left:34px}.ap-result-count{font-size:13px;color:var(--muted);white-space:nowrap;margin-left:auto}.ap-result-count strong{color:var(--ink);font-weight:700}.pt-hint{font-size:11px;color:var(--muted)}.shell--flush{padding:0!important}.gt-page{font-family:var(--font-sans);min-height:100vh;display:flex;flex-direction:column}.gt-page *{font-family:inherit;box-sizing:border-box}.gt-page .ap-head,.gc-page .ap-head{padding:1.25rem 2rem;margin:0;background:var(--white);position:sticky;top:0;z-index:20}.gt-page .ap-bar{padding:.65rem 2rem;background:var(--cream);margin:0;position:sticky;top:72px;z-index:19;flex-direction:column;gap:.5rem}.gt-bar-row1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gt-bar-row2{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.gt-count-label{font-size:.78rem;color:var(--muted);white-space:nowrap;margin-left:auto}.gt-count-label strong{color:var(--ink);font-weight:700}.gt-chips-group{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.gt-chips-label{font-size:.71rem;font-weight:600;color:var(--muted);white-space:nowrap;margin-right:.1rem}.gt-filter-chip{padding:5px 13px;border-radius: var(--r-pill);font-size:.75rem;border:1.5px solid var(--line);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);background:var(--white);color:var(--muted);font-weight:500;font-family:inherit;white-space:nowrap;line-height:1}@media (hover: hover){.gt-filter-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}}.gt-filter-chip.active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,white));color:var(--white);border-color:transparent;box-shadow:0 2px 8px rgba(13,124,66,.3)}.gt-chips-sep{width:1px;height:16px;background:var(--soft);flex-shrink:0;align-self:center}.gt-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-weight:700;font-size:.82rem;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast);white-space:nowrap;text-decoration:none;box-shadow:0 2px 8px rgba(13,124,66,.25)}@media (hover: hover){.gt-btn-primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000);transform:translateY(-1px)}}.gt-btn-primary svg{width:14px;height:14px;fill:none;stroke:var(--white);stroke-width:2.5;flex-shrink:0}.gt-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:var(--white);color:var(--ink);border:1.5px solid var(--soft);border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);white-space:nowrap;text-decoration:none}@media (hover: hover){.gt-btn-secondary:hover{border-color:rgba(13,124,66,.5);background:rgba(13,124,66,.03)}}.gt-warn{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fffbf0;border-left:3px solid #f0a000;font-size:.8rem;color:#7a5c00;margin:1rem 2rem .25rem;border-radius:0 8px 8px 0}.gt-warn--banner{margin:0;border-radius:0;padding:.65rem 2rem}.gt-warn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0;margin-top:1px}.gt-warn ul{margin:.2rem 0 0;padding-left:1.1rem;line-height:1.6}.gt-table-wrap{padding:.75rem 2rem 2rem;flex:1}.gt-table-head{display:grid;grid-template-columns:4px 56px minmax(0,1fr) 120px 88px 90px 110px;gap:0;align-items:center;padding:.3rem 0 .3rem 0;border-bottom:2px solid var(--soft);margin-bottom:0}.gt-th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.3rem .75rem}.gt-th:first-child,.gt-th:nth-child(2){padding:0}.gt-th-right{text-align:right}.gt-th-center{text-align:center}.gt-row{display:grid;grid-template-columns:4px 56px minmax(0,1fr) 120px 88px 90px 110px;gap:0;align-items:stretch;background:var(--white);border-bottom:1px solid var(--soft);transition:background var(--motion-fast);position:relative}.gt-row:first-child{border-top:1px solid var(--soft)}.gt-table-wrap--no-price .gt-table-head,.gt-table-wrap--no-price .gt-row{grid-template-columns:4px 56px minmax(0,1fr) 120px 88px 110px}@media (hover: hover){.gt-row:hover{background:rgba(13,124,66,.025)}}.gt-row.has-errors{background:#fff8f8}@media (hover: hover){.gt-row.has-errors:hover{background:#fff0f0}}.gt-row[data-hidden]{display:none!important}.gt-stripe{align-self:stretch;flex-shrink:0}.gt-thumb-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:.5rem .4rem .5rem .5rem}.gt-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center;border:1px solid var(--soft);flex-shrink:0}.gt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gt-thumb svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.5;opacity:.3}.gt-img-strip{display:flex;gap:2px}.gt-img-strip-thumb{width:13px;height:13px;border-radius:2px;overflow:hidden;border:1px solid var(--soft);flex-shrink:0}.gt-img-strip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gt-img-count{font-size:.6rem;font-weight:700;color:var(--muted)}.gt-main{padding:.65rem .75rem;display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0}.gt-name-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;min-width:0}.gt-name{font-size:.875rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.gt-name-meta{font-size:.7rem;color:var(--muted);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-meta-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-top:.05rem}.gt-chip{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius: var(--r-pill);white-space:nowrap}.gt-chip-grey{background:var(--cream);color:var(--muted);border:1px solid var(--soft)}.gt-err-inline{font-size:.7rem;color:var(--status-error-fg);margin-top:.15rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gt-status-cell{display:flex;align-items:center;justify-content:flex-start;padding:.65rem .75rem}.gt-pos-cell{display:flex;align-items:center;justify-content:center;padding:.65rem .5rem}.gt-pos-val{font-size:.8rem;font-weight:700;color:var(--ink)}.gt-pos-lbl{font-size:.65rem;color:var(--muted);margin-left:.2rem}.gt-price-cell{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:.65rem .75rem}.gt-price{font-size:.875rem;font-weight:800;color:var(--ink);white-space:nowrap}.gt-price-sub{font-size:.65rem;color:var(--muted);white-space:nowrap}.gt-price-none{font-size:.75rem;color:var(--muted);font-style:italic}.gt-actions-cell{display:flex;align-items:center;justify-content:flex-end;padding:.65rem .85rem;position:relative}.gt-actions-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .75rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),transform var(--motion-fast);box-shadow:0 2px 6px rgba(13,124,66,.2)}@media (hover: hover){.gt-actions-btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000);transform:translateY(-1px)}}.gt-actions-btn svg{width:11px;height:11px;fill:none;stroke:var(--white);stroke-width:2.5;flex-shrink:0;transition:transform var(--motion-fast)}.gt-actions-btn.open svg{transform:rotate(180deg)}.gt-actions-menu{position:absolute;right:.85rem;top:calc(100% - .3rem);z-index:200;background:var(--white);border:1.5px solid var(--soft);border-radius:12px;box-shadow:var(--sh-lg);min-width:185px;overflow:hidden;padding:.3rem 0}.gt-actions-menu[hidden]{display:none}.gt-am-link,.gt-am-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem 1rem;font-size:.8rem;font-weight:600;background:none;border:none;cursor:pointer;color:var(--ink);text-decoration:none;text-align:left;font-family:inherit;transition:background var(--motion-fast)}@media (hover: hover){.gt-am-link:hover,.gt-am-btn:hover{background:rgba(13,124,66,.06);transform:none;box-shadow:none}}@media (hover: hover){.gt-am-btn.danger:hover{background:#fff0f0;color:var(--status-error-fg)}}.gt-am-btn.danger{color:var(--status-error-fg)}@media (hover: hover){.gt-am-btn.activate:hover{background:rgba(45,110,71,.07);color:var(--accent)}}.gt-am-sep{height:1px;background:var(--soft);margin:.25rem 0}.gt-am-link svg,.gt-am-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex-shrink:0}.gt-am-form{margin:0;padding:0}.gt-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center;border:2px dashed var(--soft);border-radius:12px;margin:.75rem 0}.gt-empty svg{width:40px;height:40px;fill:none;stroke:var(--muted);stroke-width:1.2;opacity:.3}.gt-empty strong{font-size:1rem;font-weight:800;color:var(--ink)}.gt-empty p{margin:0;font-size:.83rem;color:var(--muted)}.gt-empty-link{margin-top:.25rem}.gt-no-results{display:none;padding:3rem 2rem;text-align:center;color:var(--muted)}.gt-no-results strong{display:block;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.3rem}.gt-archived{margin:1.5rem 0 0;border:1px solid var(--soft);border-radius:12px;background:var(--cream)}.gt-archived summary{padding:.7rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--muted);user-select:none}.gt-archived-list{display:flex;flex-direction:column;gap:.35rem;padding:0 1rem 1rem}.gt-arch-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:var(--white);border:1px solid var(--soft);border-radius:8px;font-size:.82rem;flex-wrap:wrap}.gt-arch-row form{margin:0}.gt-arch-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;background:var(--soft);border-radius: var(--r-pill);color:var(--muted);white-space:nowrap}.gt-chip--italic{font-style:italic}.gt-arch-row strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.gt-arch-btn{padding:.28rem .65rem;font-size:.74rem;font-weight:600;border:1px solid var(--soft);border-radius:8px;background:var(--white);cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color var(--motion-fast)}@media (hover: hover){.gt-arch-btn:hover{border-color:rgba(13,124,66,.5);background:var(--soft);color:var(--ink);transform:none;box-shadow:none}}.gc-page{width:100%;padding:0 0 4rem;font-family:var(--font-sans)}.gc-page *{font-family:inherit}.gc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem 2rem;max-width:900px}@media(max-width:640px){.gc-stats{grid-template-columns:1fr}}.gc-stat{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--white);border-radius:12px;border:1px solid var(--soft);box-shadow:var(--sh-sm)}.gc-stat-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gc-stat-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.gc-stat-box .gc-stat-icon{background:var(--status-warning-bg);color:var(--status-warning-fg)}.gc-stat-product .gc-stat-icon{background:rgba(45,110,71,.1);color:var(--accent)}.gc-stat-card .gc-stat-icon{background:#ede9fe;color:#7c3aed}.gc-stat strong{display:block;font-size:1.35rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink)}.gc-stat span{display:block;font-size:.73rem;color:var(--muted);margin-top:3px}.gc-warn{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;background:var(--status-warning-bg);border:1px solid var(--status-warning-line);border-radius:12px;font-size:.8rem;color:var(--status-warning-fg);margin:0 2rem .75rem}.gc-warn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0;margin-top:1px}.gc-body{padding:0 2rem}.gc-tabs{display:flex;gap:0;border-bottom:1.5px solid var(--soft);background:var(--white);margin-bottom:0}.gc-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .95rem;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;background:none;color:var(--muted);font-size:.83rem;font-weight:500;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast);white-space:nowrap}.gc-tab svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.gc-tab .gc-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;border-radius: var(--r-pill);background:var(--soft);color:var(--muted);transition:background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.gc-tab:hover{color:var(--ink)}}.gc-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.gc-tab.active .gc-tab-count{background:rgba(13,124,66,.12);color:var(--accent)}.gc-panel{display:flex;flex-direction:column;gap:0;padding-top:.85rem}.gc-panel-head{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--soft);margin-bottom:.5rem;flex-wrap:wrap}.gc-panel-head-left{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.gc-panel-head-left h3{margin:0;font-size:.9rem;font-weight:700;color:var(--ink)}.gc-count-badge{display:inline-flex;align-items:center;padding:2px 9px;background:var(--cream);border-radius: var(--r-pill);font-size:.7rem;font-weight:600;color:var(--muted);border:1px solid var(--soft);flex-shrink:0}.gc-add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;background:var(--accent);border:none;color:var(--white);border-radius:8px;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast);flex-shrink:0;box-shadow:0 2px 8px rgba(13,124,66,.2)}@media (hover: hover){.gc-add-btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000);transform:translateY(-1px)}}.gc-add-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.5}.gc-list{display:flex;flex-direction:column;gap:5px;padding-top:4px}.gc-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:9px 12px;background:var(--white);border-radius:12px;border:1px solid rgba(229,220,202,.7);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}@media (hover: hover){.gc-row:hover{border-color:rgba(13,124,66,.28);box-shadow:0 2px 10px rgba(13,124,66,.07)}}.gc-row--inactive{opacity:.55}.gc-row--saving{pointer-events:none;opacity:.7}.gc-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(229,220,202,.6)}.gc-thumb img{width:100%;height:100%;object-fit:cover}.gc-thumb svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.5;opacity:.35}.gc-info{min-width:0}.gc-info strong{display:block;font-size:.84rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.gc-info span{display:block;font-size:.72rem;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.gc-pos{width:52px;padding:.32rem .4rem;border:1.5px solid rgba(229,220,202,.9);border-radius:8px;font-size:.8rem;text-align:center;background:var(--cream);color:var(--ink);font-weight:700;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.gc-pos:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,124,66,.1)}.gc-pos-label{font-size:.68rem;font-weight:600;color:var(--muted);white-space:nowrap}.gc-toggle{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;flex-shrink:0}.gc-toggle input{position:absolute;opacity:0;width:0;height:0}.gc-track{display:block;width:36px;height:20px;border-radius:12px;background:#d1cac0;transition:background var(--motion-fast);flex-shrink:0}.gc-toggle input:checked+.gc-track{background:var(--status-success-fg)}.gc-thumb-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--white);box-shadow:0 1px 4px rgba(0,0,0,.22);margin:3px;transition:transform var(--motion-fast)}.gc-toggle input:checked+.gc-track .gc-thumb-dot{transform:translateX(16px)}.gc-toggle-lbl{font-size:.72rem;font-weight:700;color:var(--muted);min-width:32px}.gc-toggle input:checked~.gc-toggle-lbl{color:var(--status-success-fg)}.gc-del{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(229,220,202,.9);border-radius:8px;background:transparent;color:#9aa4ad;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);flex-shrink:0}@media (hover: hover){.gc-del:hover{background:rgba(159,29,29,.06);border-color:rgba(159,29,29,.3);color:var(--status-error-fg)}}.gc-del--confirm{background:rgba(159,29,29,.1);border-color:rgba(159,29,29,.5);color:var(--status-error-fg);animation:gcDelPulse var(--motion-slow) ease}.gc-del svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;pointer-events:none}@keyframes gcDelPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.gc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1.5rem;text-align:center;border:2px dashed rgba(218,207,188,.7);border-radius:12px;color:var(--muted);font-size:.875rem}.gc-empty svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.4}.gc-empty strong{font-size:.9rem;color:var(--ink)}.gc-toast{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast,1100);padding:.6rem 1.1rem;border-radius:12px;font-size:.82rem;font-weight:700;color:var(--white);box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:0;transform:translateY(8px);transition:opacity var(--motion-base),transform var(--motion-base);pointer-events:none}.gc-toast--show{opacity:1;transform:none}.gc-toast--success{background:var(--status-success-fg)}.gc-toast--error{background:var(--status-error-fg)}.ga-modal-backdrop{position:fixed;inset:0;z-index:1000;background:var(--backdrop,rgba(29,37,34,.42));backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.ga-modal-backdrop[hidden]{display:none}.ga-add-product-modal{background:var(--white);border-radius:16px;width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.22)}.ga-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--soft);flex-shrink:0}.ga-modal-head h2{margin:0;font-size:1.1rem;font-weight:800;color:var(--ink)}.ga-modal-head .eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.ga-modal-close{width:32px;height:32px;border:none;background:var(--cream);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);transition:background var(--motion-fast);min-height:36px;padding:0;flex:0 0 36px}@media (hover: hover){.ga-modal-close:hover{background:var(--soft);color:var(--ink)}}.ga-modal-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5}.ga-product-search-bar{flex-shrink:0;padding:.85rem 1.5rem;border-bottom:1px solid var(--soft);background:var(--cream);display:flex;flex-direction:column;gap:.6rem;flex:0 0 auto}.ga-search-wrap{position:relative}.ga-search-wrap svg{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:2;pointer-events:none}.ga-search-wrap input{width:100%;padding:.5rem .65rem .5rem 2rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.85rem;background:var(--white);transition:border-color var(--motion-fast);font-family:inherit}.ga-search-wrap input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,124,66,.1)}.ga-search-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ga-search-filters select{padding:.38rem .65rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.78rem;background:var(--white);cursor:pointer;font-family:inherit;color:var(--ink)}.ga-search-filters select:focus{outline:none;border-color:var(--accent)}.ga-unassigned-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--ink);margin:0;white-space:nowrap}.ga-filter-reset-btn{padding:.35rem .7rem;font-size:.76rem;font-weight:600;border:1.5px solid var(--soft);border-radius:8px;background:var(--white);cursor:pointer;color:var(--muted);font-family:inherit}@media (hover: hover){.ga-filter-reset-btn:hover{border-color:var(--accent)}}.ga-picker-stats{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border-bottom:1px solid var(--soft);font-size:.78rem;color:var(--muted);background:var(--white)}.ga-picker-stats strong{color:var(--ink);font-weight:700}.ga-product-picker{flex:1 1 auto;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--soft);align-content:start;padding:10px 12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ga-picker-item{display:grid;grid-template-columns:52px 1fr;gap:.65rem;align-items:start;padding:.75rem;background:var(--white);cursor:pointer;position:relative;transition:background var(--motion-fast);border-radius:var(--r-md);border:1.5px solid transparent;margin:0}@media (hover: hover){.ga-picker-item:hover{background:var(--cream)}}.ga-picker-item.is-selected{background:rgba(13,124,66,.06)}.ga-picker-item.ga-already-assigned{opacity:.6}.ga-picker-img{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--cream);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);flex:0 0 44px}.ga-picker-img img{width:100%;height:100%;object-fit:cover}.ga-picker-img svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.5;opacity:.4}.ga-picker-info{min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.ga-picker-info strong{font-size:.82rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ga-picker-info span{font-size:.72rem;color:var(--muted)}.ga-picker-info em{font-size:.7rem;color:var(--muted);font-style:normal}.ga-picker-assigned{position:absolute;top:6px;right:6px;font-size:.65rem;font-weight:700;padding:.15rem .45rem;background:rgba(48,111,56,.1);color:var(--status-success-fg);border-radius: var(--r-pill);white-space:nowrap}.ga-sel-indicator{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity var(--motion-fast),transform var(--motion-fast)}.ga-picker-item.is-selected .ga-sel-indicator{opacity:1;transform:scale(1)}.ga-sel-indicator svg{width:11px;height:11px;fill:none;stroke:var(--white);stroke-width:2.5}.ga-picker-empty{grid-column:1/-1;padding:3rem 2rem;text-align:center;color:var(--muted);font-size:.875rem;background:var(--white)}.ga-picker-empty strong{display:block;font-size:1rem;margin-bottom:.4rem;color:var(--ink)}#gc-add-product-form{flex-shrink:0;display:flex;flex-direction:column}.ga-modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-top:1px solid var(--soft);background:var(--white)}.ga-section-picker{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:13px}.ga-section-picker>span{font-size:.8rem;font-weight:600;color:var(--muted)}.ga-section-opt{display:flex;align-items:center;gap:.3rem;cursor:pointer;padding:.3rem .7rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.78rem;font-weight:600;background:var(--white);transition:border-color var(--motion-fast),background var(--motion-fast);font-family:inherit;margin:0}.ga-section-opt input{margin:0;accent-color:var(--accent)}.ga-section-opt:has(input:checked){border-color:var(--accent);background:rgba(13,124,66,.06)}.ga-add-submit{padding:.6rem 1.2rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-weight:700;font-size:.875rem;cursor:pointer;transition:background var(--motion-fast);font-family:inherit}@media (hover: hover){.ga-add-submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000)}}.ga-add-submit:disabled{opacity:.45;cursor:default}.gc-empty p{margin:0;font-size:.8rem}.ga-modal-head .eyebrow{margin:0 0 2px}.ga-select-all-btn{margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border:1.5px solid var(--soft);border-radius:8px;background:var(--white);cursor:pointer;font-family:inherit;transition:border-color var(--motion-fast)}.ga-deselect-all-btn{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border:1.5px solid rgba(159,29,29,.3);border-radius:8px;background:var(--white);color:var(--status-error-fg);cursor:pointer;display:none;font-family:inherit;transition:border-color var(--motion-fast)}.ga-footer-right{display:flex;align-items:center;gap:.75rem}.ga-sel-count-label{font-size:.82rem;font-weight:700;color:var(--accent);display:none}.ga-warning--stacked{flex-direction:column;gap:.4rem}.ga-warning-row{display:flex;align-items:center;gap:.75rem}.ga-warning-list{margin:0;padding-left:2.4rem;font-size:.8rem}.ga-chip-neutral{background:var(--cream);color:var(--muted)}.ga-internal-name{font-size:.72rem;color:var(--muted);font-style:italic}.ga-archived-ml-auto{margin-left:auto}.ge-page{font-family:var(--font-sans);display:flex;flex-direction:column;min-height:100vh}.ge-page *{font-family:inherit;box-sizing:border-box}.ge-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 2rem;background:var(--white);border-bottom:1px solid var(--soft);position:sticky;top:0;z-index:30}.ge-topbar-left{display:flex;align-items:center;gap:.85rem;min-width:0}.ge-back-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .7rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.76rem;font-weight:600;color:var(--muted);text-decoration:none;background:var(--white);transition:border-color var(--motion-fast),color var(--motion-fast);white-space:nowrap;flex-shrink:0}@media (hover: hover){.ge-back-btn:hover{border-color:rgba(13,124,66,.5);color:var(--ink)}}.ge-back-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.5;flex-shrink:0}.ge-topbar-divider{width:1px;height:18px;background:var(--soft);flex-shrink:0}.ge-topbar-title{min-width:0}.ge-topbar-title h1{font-size:1rem;font-weight:800;margin:0;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-topbar-title p{font-size:.73rem;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-topbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ge-topbar-meta{flex-basis:100%;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:.35rem;margin-top:.35rem;border-top:1px solid var(--soft)}.ge-topbar-meta-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink);font-weight:600}.ge-topbar-meta-item small{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.64rem;letter-spacing:.04em}.ge-save-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-weight:700;font-size:.82rem;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast);white-space:nowrap;box-shadow:0 2px 8px rgba(13,124,66,.25)}@media (hover: hover){.ge-save-btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000);transform:translateY(-1px)}}.ge-save-btn svg{width:13px;height:13px;fill:none;stroke:var(--white);stroke-width:2.5}.ge-validate-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .9rem;background:var(--white);border:1.5px solid var(--soft);border-radius:8px;font-weight:600;font-size:.8rem;color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);white-space:nowrap}@media (hover: hover){.ge-validate-btn:hover{border-color:rgba(13,124,66,.5);background:rgba(13,124,66,.03)}}.ge-validate-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.ge-val-banner{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap;padding:.6rem 2rem;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--soft)}.ge-val-ok{background:rgba(48,111,56,.06);color:var(--status-success-fg)}.ge-val-err{background:rgba(153,27,27,.06);color:var(--status-error-fg)}.ge-val-banner svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex-shrink:0;margin-top:2px}.ge-val-errs-list{width:100%;margin:.1rem 0 0;padding-left:1.2rem;font-size:.77rem;font-weight:400;line-height:1.6}.ge-val-errs-list li{margin-bottom:.1rem}.ge-layout{display:grid;grid-template-columns:280px 1fr;gap:0;align-items:start;flex:1}.ge-sidebar{position:sticky;top:55px;height:calc(100vh - 55px);overflow-y:auto;padding:1.25rem 1.25rem 2rem;border-right:1px solid var(--soft);background:var(--cream);display:flex;flex-direction:column;gap:1rem}.ge-main{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:0;min-width:0}.ge-sb-block{display:flex;flex-direction:column;gap:.55rem}.ge-sb-block-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding-bottom:.35rem;border-bottom:1px solid var(--soft)}.ge-image-preview{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--white);border:1.5px solid var(--soft);display:flex;align-items:center;justify-content:center}.ge-image-preview img{width:100%;height:100%;object-fit:cover}.ge-image-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted);opacity:.35}.ge-image-empty svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.3}.ge-upload-row{display:flex;gap:.4rem}.ge-upload-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .65rem;font-size:.77rem;font-weight:600;background:var(--white);border:1.5px solid var(--soft);border-radius:8px;cursor:pointer;transition:border-color var(--motion-fast)}@media (hover: hover){.ge-upload-btn:hover{border-color:var(--accent)}}.ge-upload-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.ge-remove-check{display:flex;align-items:center;gap:.4rem;font-size:.77rem;cursor:pointer;color:var(--status-error-fg)}.ge-remove-check input{accent-color:var(--status-error-fg)}.ge-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.ge-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--soft)}.ge-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.ge-gallery-del{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(30,20,10,.65);border:none;border-radius:6px;cursor:pointer;transition:background var(--motion-fast);padding:0}@media (hover: hover){.ge-gallery-del:hover{background:rgba(153,27,27,.85)}}.ge-gallery-del svg{width:11px;height:11px;fill:none;stroke:var(--white);stroke-width:2.5}.ge-tabs{flex-shrink:0;margin-bottom:1rem}.ge-tab-err{width:6px;height:6px;border-radius:50%;background:var(--status-error-fg);flex-shrink:0}.ge-panel{display:none;flex-direction:column;gap:.85rem;padding:1.25rem 0}.ge-panel.active{display:flex}.ge-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ge-grid.three{grid-template-columns:1fr 1fr 1fr}.ge-full{grid-column:1/-1}.ge-field{display:flex;flex-direction:column;gap:.28rem}.ge-field label,.ge-label{font-size:.79rem;font-weight:700;color:var(--ink)}.ge-field label small{font-weight:400;color:var(--muted)}.ge-page input[type=text],.ge-page input[type=number],.ge-page input[type=date],.ge-page select,.ge-page textarea{padding:.48rem .7rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.84rem;background:var(--white);width:100%;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);font-family:inherit;color:var(--ink)}.ge-page input:focus,.ge-page select:focus,.ge-page textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,124,66,.1)}.ge-check-label{display:flex;align-items:center;gap:.45rem;font-size:.81rem;font-weight:600;cursor:pointer;padding:.2rem 0}.ge-check-label input{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0}.ge-section-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:.5rem;border-bottom:1px solid var(--soft);margin-bottom:.1rem}.ge-products-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ge-products-head strong{font-size:.9rem;font-weight:800}.ge-products-head small{font-size:.75rem;color:var(--muted)}.ge-add-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background var(--motion-fast)}@media (hover: hover){.ge-add-trigger:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}}.ge-add-trigger svg{width:13px;height:13px;fill:none;stroke:var(--white);stroke-width:2.5}.ge-item-list{display:flex;flex-direction:column;gap:.4rem}.ge-item{display:grid;grid-template-columns:40px minmax(140px,1fr) auto;gap:.5rem .8rem;align-items:center;padding:.45rem .7rem;background:var(--cream);border:1.5px solid var(--soft);border-radius:10px}.ge-item-ctrls{display:flex;align-items:center;gap:.85rem;flex-wrap:nowrap;justify-content:flex-end}.ge-ctrl{display:flex;align-items:center;gap:.35rem}.ge-ctrl-lbl{font-size:.66rem;font-weight:700;color:var(--muted);white-space:nowrap}.ge-item-actions{display:flex;align-items:center;gap:.25rem;margin-left:.15rem}@media(max-width:920px){.ge-item{grid-template-columns:40px 1fr}.ge-item-ctrls{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start;gap:.5rem .7rem;margin-top:.2rem}}.ge-item-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--soft)}.ge-item-thumb img{width:100%;height:100%;object-fit:cover}.ge-item-thumb svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.5;opacity:.4}.ge-item-info strong{display:block;font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-item-info span{font-size:.7rem;color:var(--muted)}.ge-qty-ctrl{display:flex;align-items:center;gap:2px}.ge-qty-btn{width:22px;height:22px;border:1.5px solid var(--soft);border-radius:6px;background:var(--white);cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;padding:0;transition:border-color var(--motion-fast)}@media (hover: hover){.ge-qty-btn:hover{border-color:var(--accent)}}.ge-qty-input{width:36px;text-align:center;padding:2px 4px;border:1.5px solid var(--soft);border-radius:6px;font-size:.8rem;-moz-appearance:textfield}.ge-qty-input::-webkit-outer-spin-button,.ge-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.ge-price-wrap{display:flex;align-items:center;gap:2px;border:1.5px solid var(--soft);border-radius:8px;background:var(--white);padding:0 .35rem;min-width:72px}.ge-price-sym{font-size:.7rem;color:var(--muted);flex-shrink:0}.ge-price-input{width:54px;border:none;outline:none;font-size:.72rem;font-weight:700;color:var(--ink);background:transparent;padding:.3rem 0;-moz-appearance:textfield}.ge-price-input::-webkit-outer-spin-button,.ge-price-input::-webkit-inner-spin-button{-webkit-appearance:none}.ge-price-input:not(:placeholder-shown){color:var(--accent)}.ge-role-sel{padding:.32rem .45rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.72rem;font-weight:700;background:var(--white)}.ge-req-check{display:flex;flex-direction:row;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.ge-req-check input{accent-color:var(--accent)}.ge-mv-btn{width:26px;height:26px;border:1.5px solid var(--soft);border-radius:6px;background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color var(--motion-fast)}@media (hover: hover){.ge-mv-btn:hover{border-color:var(--accent)}}.ge-mv-btn svg{width:11px;height:11px;fill:none;stroke:var(--muted);stroke-width:2}.ge-rm-btn{width:26px;height:26px;border:1.5px solid rgba(159,29,29,.25);border-radius:6px;background:rgba(159,29,29,.04);color:var(--status-error-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--motion-fast)}@media (hover: hover){.ge-rm-btn:hover{background:rgba(159,29,29,.12)}}.ge-rm-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.5}.ge-item-empty{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:2px dashed var(--soft);border-radius:12px;color:var(--muted);font-size:.82rem}.ge-item-empty svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.4;flex-shrink:0}.ge-search-panel{border:1.5px solid var(--soft);border-radius:12px;overflow:hidden;margin-top:.5rem;display:none}.ge-search-panel.open{display:block}.ge-search-bar{position:relative;padding:.6rem;background:var(--cream);border-bottom:1px solid var(--soft)}.ge-search-bar svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:2;pointer-events:none}.ge-search-input{width:100%;padding:.45rem .5rem .45rem 2.1rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.82rem;background:var(--white);transition:border-color var(--motion-fast)}.ge-search-input:focus{outline:none;border-color:var(--accent)}.ge-search-results{max-height:260px;overflow-y:auto}.ge-search-result{display:grid;grid-template-columns:36px 1fr auto;gap:.6rem;align-items:center;padding:.55rem .85rem;cursor:pointer;border-bottom:1px solid var(--soft);transition:background var(--motion-fast)}.ge-search-result:last-child{border-bottom:none}@media (hover: hover){.ge-search-result:hover:not(.added){background:rgba(13,124,66,.05)}}.ge-search-result.added{opacity:.5;cursor:default}.ge-result-thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ge-result-thumb img{width:100%;height:100%;object-fit:cover}.ge-result-thumb svg{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.5;opacity:.35}.ge-result-name strong{display:block;font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-result-name span{font-size:.7rem;color:var(--muted)}.ge-result-add{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-size:.73rem;font-weight:700;cursor:pointer;transition:background var(--motion-fast);white-space:nowrap}.ge-result-already{font-size:.72rem;color:var(--muted)}@media (hover: hover){.ge-result-add:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}}.ge-no-results{padding:1.25rem;text-align:center;font-size:.82rem;color:var(--muted)}.ge-del-opts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.ge-del-opt{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1.5px solid var(--soft);border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;background:var(--white);color:var(--muted);transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast);user-select:none}.ge-del-opt:has(input:checked){border-color:var(--accent);background:rgba(13,124,66,.07);color:var(--ink)}.ge-del-opt input{display:none}.ge-vis-radios{display:flex;flex-direction:column;gap:.4rem}.ge-vis-radio{display:flex;align-items:center;gap:.5rem;font-size:.82rem;cursor:pointer}.ge-vis-radio input{accent-color:var(--accent)}.ge-vis-list{max-height:180px;overflow-y:auto;border:1.5px solid var(--soft);border-radius:8px;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.3rem;background:var(--white);margin-top:.4rem}.ge-vis-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer}.ge-vis-item input{accent-color:var(--accent);flex-shrink:0}.ge-calc-box{display:flex;flex-direction:column;gap:.35rem;padding:.8rem 1rem;background:var(--cream);border:1.5px solid var(--soft);border-radius:12px;font-size:.83rem}.ge-calc-row{display:flex;justify-content:space-between;gap:.75rem}.ge-calc-row span{color:var(--muted)}.ge-calc-row strong{font-weight:800}.ge-calc-ok{color:var(--status-success-fg)}.ge-calc-drift{color:var(--status-warning-fg)}.ge-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.ge-field--cta{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end}.ge-topbar-right form{margin:0}.ge-adopt-form{margin:.6rem 0 0}.ge-val-warnings-note{opacity:.6;margin-left:.25rem}.ge-val-price{margin-left:auto;font-weight:700}.ge-image-empty-label{font-size:.72rem}input[data-ge-upload]{display:none}.ge-img-url-details{font-size:.78rem}.ge-img-url-details summary{cursor:pointer;color:var(--muted)}.ge-img-url-details input{margin-top:.4rem}.ge-upload-hint{font-size:.7rem;color:var(--muted)}.ge-hint{font-size:.75rem;color:var(--muted);margin:0;line-height:1.5}.ge-calc-box .ge-calc-row:last-child{border-top:1px solid var(--soft);padding-top:.35rem;margin-top:.1rem}.od-delivery-label{font-size:.82rem;font-weight:700;color:var(--accent);margin-bottom:2px}.od-delivery-recipient{font-size:.875rem;font-weight:600}.od-delivery-phone{font-size:.8rem;color:var(--muted)}.od-delivery-recipient svg,.od-delivery-phone svg{width:13px;height:13px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wp-delivery-date-wrap{display:flex;flex-direction:column;gap:5px}.wp-delivery-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--status-warning-fg);background:var(--status-warning-bg);border:1px solid var(--status-warning-line);border-radius:var(--r-pill);padding:3px 7px}.wp-delivery-badge svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.wp-delivery-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.wp-delivery-col{flex:1;min-width:160px}.wp-delivery-col-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:block;margin-bottom:3px}.wp-delivery-col-val{padding:.45rem .65rem;border:1px solid #e8e0d0;border-radius:8px;font-size:.875rem;background:var(--cream)}.wp-delivery-phone{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}.wp-delivery-phone svg{vertical-align:-2px}.wp-shipment-body{padding:16px}.wp-shipment-form-row{display:flex;gap:8px;align-items:flex-end}.wp-shipment-input-col{flex:1}.wp-shipment-input-col input{width:100%}.wp-shipment-label{font-size:12px;color:var(--text-muted);display:block;margin-bottom:4px}.wp-shipment-note{font-size:12px;color:var(--text-muted);margin-top:6px}.wp-so-card{margin-bottom:16px;padding:12px 16px;background:var(--cream);border-radius:var(--r-md)}.wp-so-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wp-so-table{font-size:13px}.wp-soi-edit-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:6px 0}.wp-soi-label{font-size:12px}.wp-soi-input-sm{width:72px}.wp-soi-input-lg{width:140px}.wp-so-close-wrap{margin-top:8px}.wp-so-close-wrap form{display:inline}.so-items-td{padding:0 0 12px 24px}.so-items-table{font-size:12px}.so-inline-form{display:inline}.mo-delivery-label{display:flex;flex-direction:column;gap:4px}.mo-delivery-hint{font-size:.7rem;color:#7a5200;display:flex;align-items:center;gap:4px}.mo-delivery-hint svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.sup-order-list{display:flex;flex-direction:column;gap:12px}.sup-order-card{padding:16px 20px}.sup-order-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sup-order-meta{font-size:13px;color:var(--muted);margin:0 0 10px}.sod-back-wrap{margin-bottom:16px}.sod-back-link{font-size:13px;color:var(--muted)}.sod-header-card{padding:16px 20px;margin-bottom:16px}.sod-order-title{font-size:18px;margin:0 0 4px}.sod-order-date{font-size:13px;color:var(--muted);margin:0}.sod-items-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.sod-item-card{padding:14px 16px}.sod-item-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.sod-item-name{font-size:14px}.sod-item-sku{font-size:12px;color:var(--muted);margin:2px 0 0}.sod-item-select{font-size:12px}.sod-item-fields{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--motion-base) var(--ease-out)}.sod-item-fields.is-open{grid-template-rows:1fr}.sod-item-fields-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0;overflow:hidden}@media(max-width:560px){.sod-item-fields-inner{grid-template-columns:1fr}}.sod-form-label{font-size:12px}.sod-form-label input,.sod-form-label textarea{width:100%}.sod-form-label--full{grid-column:span 2}.sod-note-card{padding:14px 16px;margin-bottom:20px}.sod-note-label{font-size:13px;display:block}.sod-note-label textarea{width:100%;margin-top:6px;box-sizing:border-box}.sod-form-actions{display:flex;gap:10px;justify-content:flex-end}.ga-builder-stats--no-mb{margin-bottom:0}.inbox-save-btn{width:100%}.inbox-msgid-cell{word-break:break-all;font-size:.75rem}.pe-pickup-label{margin-top:10px}.cat-depth-icon{opacity:.4;margin-right:4px;vertical-align:middle}.error-pre{background:#f4f4f4;color:#222;padding:1rem;border-radius:6px;overflow:auto;font-size:12px;white-space:pre-wrap;word-break:break-all;margin-top:1rem}.ib-security-warn{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:12px;background:#fef9c3;border:1px solid #fde047;border-radius:8px;font-size:13px;color:#713f12;flex-wrap:wrap}.ib-security-warn svg{flex-shrink:0;color:#ca8a04}.ib-security-warn code{background:#fef08a;padding:2px 5px;border-radius:6px;font-size:12px}.ib-pane-attachments{padding:12px 20px;border-top:1px solid var(--line)}.ib-att-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.ib-att-head svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ib-att-list{display:flex;flex-direction:column;gap:6px}.ib-att-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--soft);border:1px solid var(--line)}.ib-att-item.ib-att-blocked{background:var(--status-error-bg);border-color:var(--status-error-line)}.ib-att-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ib-att-info{flex:1;min-width:0}.ib-att-name{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-att-meta{display:block;font-size:11px;color:var(--muted)}.ib-att-warn{font-size:11px;color:var(--err);font-weight:500;flex-shrink:0}.ib-att-warn svg{vertical-align:-1px}.ib-att-dl{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--muted);text-decoration:none;flex-shrink:0;transition:background var(--motion-fast)}@media (hover: hover){.ib-att-dl:hover{background:var(--line);color:var(--ink)}}.ib-att-dl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ib-reply-inline{border-top:1px solid var(--line);padding:16px 0}.ib-reply-form{display:flex;flex-direction:column;gap:10px}.ib-reply-fields{display:flex;flex-direction:column;gap:6px}.ib-reply-field{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:8px}.ib-reply-label{font-size:12px;font-weight:600;color:var(--muted)}.ib-reply-input{font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);width:100%;box-sizing:border-box}.ib-reply-textarea{font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);width:100%;box-sizing:border-box;font-family:inherit;resize:vertical;min-height:140px}.ib-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ib-reply-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.ib-reply-check input[type=checkbox]{cursor:pointer}.ib-pane-html-wrap{margin:0 -20px}.ib-pane-html-frame{width:100%;border:none;min-height:120px;display:block;transition:height var(--motion-fast)}.ib-pane-empty{font-size:13px;color:var(--muted);font-style:italic;padding:20px 0}.stg-mb-sync-status{font-size:11px;margin-top:3px;display:block}.stg-mb-sync-ok{color:var(--ok)}.stg-mb-sync-error{color:var(--err)}.stg-mb-sync-warning{color:var(--status-warning-fg)}.stg-mb-sync-unknown{color:var(--muted)}.stg-mb-sync-err{cursor:help;border-bottom:1px dashed currentColor}.ib-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--line);font-size:12.5px}.ib-page-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;white-space:nowrap;transition:background var(--motion-fast)}@media (hover: hover){.ib-page-btn:hover{background:var(--soft)}}.ib-page-btn--disabled{color:var(--muted);pointer-events:none;border-color:transparent;background:transparent}.ib-page-info{color:var(--muted);font-size:12px}.page-head h1,.page-header-text h1,.ap-head h1,.sd-head h1,.sd-head-info h1{font-size: 26px;font-weight: 800;line-height: 1.2;letter-spacing: -.02em;margin: 0 0 4px;color: var(--ink)}.page-head .lead,.page-head p:not(.eyebrow),.page-header-text .lead,.ap-head-desc,.sd-head-info p{font-size: 13.5px;font-weight: 400;line-height: 1.45;color: var(--muted);margin: 0;max-width: 70ch}.team-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-6);box-shadow:var(--sh-xs);overflow:hidden}.team-card-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.team-card-head h2{margin:0;font-size:15px}.team-card table{font-size:13.5px}.team-card th:first-child,.team-card td:first-child{padding-left:var(--sp-5)}.team-card th:last-child,.team-card td:last-child{padding-right:var(--sp-5);text-align:right}.team-card--pad{padding:var(--sp-5)}.team-card--pad h2{margin:0 0 var(--sp-4);font-size:15px}.team-form{display:grid;gap:var(--sp-3);max-width:480px}.team-form>label{font-size:13px;font-weight:600}.team-check{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:600;cursor:pointer}.team-check input{width:16px;height:16px}.team-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.team-yes{color:var(--accent);font-weight:600}.team-no{color:var(--muted)}.team-qr-note{font-size:13px;color:var(--muted);margin:0 0 var(--sp-4)}.team-qr-canvas{display:flex;justify-content:center;margin-bottom:var(--sp-4)}.team-qr-urlrow{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4)}.team-qr-urlrow input{font-size:12px}.upd-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--sp-5);align-items:start}.upd-mb{margin-bottom:var(--sp-4)}.upd-mb-sm{margin-bottom:var(--sp-3)}.upd-aside{display:flex;flex-direction:column;gap:var(--sp-4)}.upd-flabel{display:block;font-weight:600;margin-bottom:var(--sp-1)}.upd-file{display:block;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-xs);font-size:.9rem}.upd-help{font-size:.78rem;color:var(--muted);margin:var(--sp-1) 0 0}.upd-divider{margin:var(--sp-5) 0;border:0;border-top:1px solid var(--line)}.upd-h3{margin:0 0 var(--sp-3);font-size:1rem}.upd-list{margin:var(--sp-1) 0 0;padding-left:1.2rem}.upd-list-files{margin:var(--sp-1) 0 0;padding-left:1.2rem;font-size:.78rem;color:var(--muted);max-height:320px;overflow-y:auto;line-height:1.7}.upd-list-error{margin:var(--sp-1) 0 0;padding-left:1.2rem;font-size:.8rem;color:var(--status-error-fg)}.upd-sum{cursor:pointer;font-weight:600}.upd-sum-error{cursor:pointer;font-weight:600;color:var(--status-error-fg)}.upd-box-title{margin:0 0 var(--sp-3);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.upd-version{margin:0;font-size:1.2rem;font-weight:700}.upd-muted{margin:0;font-size:.85rem;color:var(--muted)}.upd-strong{margin:0 0 var(--sp-1);font-size:.9rem;font-weight:600}.upd-muted-sm{margin:0;font-size:.8rem;color:var(--muted)}.upd-dir-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-1);font-size:.82rem}.upd-ok{color:var(--status-success-fg);font-weight:600}.upd-warn{color:var(--status-warning-fg);font-weight:600}.upd-err{color:var(--status-error-fg);font-weight:600}.upd-note{font-size:.78rem;color:var(--muted);line-height:1.6}.upd-note-title{display:block;margin-bottom:var(--sp-1);color:inherit}.gr-table{margin-top:var(--sp-6)}.gr-w-icon{width:60px}.gr-w-row{width:60px;text-align:center}.gr-w-active{width:80px;text-align:center}.gr-w-actions{width:120px}.gr-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--r-xs);display:block}.gr-thumb-ph{width:48px;height:48px;background:var(--soft);border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;color:var(--muted)}.gr-desc{color:var(--muted)}.gr-center{text-align:center}.gr-right{text-align:right}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5)}.ds-panel-title{margin:0 0 var(--sp-3);font-size:1rem}.ds-address{font-style:normal;line-height:1.7}.ds-divider{margin:var(--sp-4) 0;border:0;border-top:1px solid var(--line)}.ds-label{margin:0 0 var(--sp-2);font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ds-muted{margin:0;font-size:.875rem;color:var(--muted)}.ds-contact{margin:var(--sp-1) 0 0;font-weight:600}.ds-item-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ds-item{display:flex;align-items:center;gap:var(--sp-3)}.ds-item-img{width:36px;height:36px;border-radius:var(--r-xs);object-fit:cover;border:1px solid var(--line)}.ds-item-name{font-size:.875rem}.ds-photo{width:100%;max-height:320px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line)}.ds-sig{width:100%;max-height:160px;object-fit:contain;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm)}.ds-section{margin-top:var(--sp-5)}.ds-recipient{margin-top:var(--sp-4);font-size:.9rem}.ds-confirmed{margin:var(--sp-1) 0 0;font-size:.8125rem;color:var(--muted)}.ds-notes{white-space:pre-line;font-size:.9375rem;margin:0}.ds-qty{color:var(--muted)}.ds-sub{margin:var(--sp-1) 0 0;font-size:.875rem}.ds-dl{margin-top:var(--sp-2);display:inline-block}.ds-flush{margin:0}.ir-mb{margin-bottom:var(--sp-8)}.ir-card-head{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line)}.ir-card-title{margin:0 0 var(--sp-1);font-size:1rem}.ir-form-pad{padding:var(--sp-5) var(--sp-6)}.ir-rule-grid{display:grid;grid-template-columns:160px 1fr 160px 1fr auto;gap:var(--sp-3);align-items:end}.ir-submit-label{padding-bottom:0}.ir-name-label{margin-top:var(--sp-3);max-width:200px}.ir-ref{margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5)}.ir-ref-summary{font-size:13px;font-weight:600;cursor:pointer}.ir-ref-cols{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-3);font-size:12px}.ir-muted{color:var(--muted)}.ir-code{font-size:12px}.ir-action{font-size:13px}.ir-date{font-size:12px;color:var(--muted)}@media(max-width:720px){.ir-rule-grid{grid-template-columns:1fr}}.ibp-contents{display:contents}.ibp-row{display:flex;gap:var(--sp-2);align-items:center}.ibp-mt8{margin-top:var(--sp-2)}.ibp-mt10{margin-top:10px}.ibp-mt12{margin-top:var(--sp-3)}.ibp-chip-row{padding:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ibp-rule-form{margin-top:0;padding:14px}.ibp-rule-row{flex-wrap:wrap;gap:10px}.ibp-score{width:60px}.ibp-msgid{word-break:break-all;font-size:11px}.ibp-log-title{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}.ibp-log-row{font-size:12px;color:var(--muted);padding:3px 0;border-bottom:1px solid var(--line)}.pos-tx-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pos-tx-actions{display:flex;gap:10px}.pos-tx-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.pos-tx-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.pos-tx-card h3{margin:0 0 14px;font-size:.95rem;font-weight:600;color:var(--ink)}.pos-tx-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.85rem}.pos-tx-dl dt{color:var(--muted);white-space:nowrap}.pos-tx-dl dd{margin:0;color:var(--ink);font-weight:500}.pos-tx-tablewrap{overflow:auto;margin-bottom:20px}.pos-items-table th,.pos-items-table td{padding:8px 12px}.pos-total-row td{font-weight:700;border-top:2px solid var(--line)}.pos-center{text-align:center}.pos-right{text-align:right}.pos-num{font-variant-numeric:tabular-nums}.pos-sku{font-size:.8rem}.pos-vat-row{text-align:right;color:var(--muted);font-size:.8rem}.badge-voided-lg{display:inline-block;background:var(--status-error-bg);color:var(--status-error-fg);font-size:.85rem;padding:4px 12px;border-radius:var(--r-xs);font-weight:600}.pos-void-card{padding:20px;background:var(--status-error-bg);border-color:var(--status-error-line)}.pos-void-title{margin:0 0 12px;font-size:.95rem;color:var(--status-error-fg)}.pos-void-text{margin:0 0 14px;font-size:.85rem;color:var(--status-error-fg)}.pos-void-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.pos-void-field{flex:1;min-width:200px}.pos-void-input{width:100%;box-sizing:border-box;font-size:.88rem;border:1px solid var(--status-error-line);border-radius:var(--r-sm);padding:7px 12px;background:var(--panel)}@media(max-width:640px){.pos-tx-grid{grid-template-columns:1fr}}.qr-modal{max-width:440px}.qr-modal-eyebrow{margin:0 0 2px}.qr-modal-title{margin:0;font-size:1.1rem}.qr-modal-body{padding:0 1.5rem 1.5rem}.qr-opts{display:flex;align-items:center;gap:10px;margin-bottom:1rem;flex-wrap:wrap}.qr-opts-label{font-size:13px;font-weight:600;white-space:nowrap}.qr-days{margin-left:.4rem;padding:.35rem .65rem;border:1.5px solid var(--line);border-radius:var(--r-xs);font-size:13px;font-family:inherit;background:var(--panel)}.qr-canvas-wrap{min-height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.qr-hint{font-size:13px;color:var(--muted);margin:0}.qr-row{display:flex;gap:.5rem;margin-bottom:.75rem}.qr-row--email{margin-bottom:.5rem}.qr-input{flex:1;padding:.4rem .65rem;border:1.5px solid var(--line);border-radius:var(--r-xs);font-size:12px;font-family:inherit;background:var(--panel)}.qr-input--readonly{background:var(--soft)}.qr-status{font-size:12px;color:var(--muted);min-height:1.2em;margin:0}.qr-error{color:var(--status-error-fg);font-size:13px}.qr-urltext{font-size:11px;word-break:break-all}.pe-invite-sec{margin-top:1.5rem}.pe-invite-title{margin-bottom:1rem}.pe-invite-intro{font-size:13px;color:var(--muted);margin-bottom:1rem}.pe-invite-bar{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:1.25rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.pe-invite-vlabel{font-size:13px;font-weight:600}.pe-invite-select{margin-left:.4rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--panel);font-size:13px}.pe-qr-backdrop{display:none;position:fixed;inset:0;background:var(--backdrop,rgba(29,37,34,.42));z-index:900;place-items:center;overflow:auto}.pe-qr-dialog{background:var(--panel);border-radius:var(--r-lg);padding:2rem;max-width:420px;width:90%;margin:auto;margin-top:5vh;text-align:center}.pe-qr-h3{margin:0 0 .5rem}.pe-qr-note{font-size:13px;color:var(--muted);margin:0 0 1.25rem}.pe-qr-canvas{display:flex;justify-content:center;margin-bottom:1.25rem}.pe-qr-row{display:flex;gap:.5rem;margin-bottom:1rem}.pe-qr-row--email{margin-bottom:1.25rem}.pe-qr-input{flex:1;padding:.45rem .75rem;border:1px solid var(--line);border-radius:var(--r-xs);font-size:12px;background:var(--panel)}.pe-qr-input--readonly{background:var(--soft)}.pe-qr-status{font-size:12px;color:var(--muted);margin:0 0 1rem;min-height:1.2em}.isr-grid{display:grid;grid-template-columns:1fr 1fr 1fr 80px 120px auto;gap:10px;align-items:end}.isr-score{width:70px}.isr-badge{font-size:11px}.isr-mono{font-family:monospace;font-size:13px}.isr-action{font-weight:600;font-size:13px}.isr-allow{color:var(--status-success-fg)}.isr-block{color:var(--status-error-fg)}@media(max-width:860px){.isr-grid{grid-template-columns:1fr}}.st-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.st-alert{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r-sm);font-size:13.5px;line-height:1.45}.st-alert svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.st-alert--error{background:var(--status-error-bg);border:1px solid var(--status-error-line);color:var(--status-error-fg)}.st-alert--warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-line);color:var(--status-warning-fg)}.st-alert--info{background:var(--status-info-bg);border:1px solid var(--status-info-line);color:var(--status-info-fg)}.st-ok-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--status-success-bg);border:1px solid var(--status-success-line);border-radius:var(--r-sm);color:var(--status-success-fg);font-size:13.5px;font-weight:600;margin-bottom:22px}.st-ok-banner svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.st-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.st-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.st-card--full{grid-column:1/-1}.st-card--half{grid-column:span 2}.st-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.st-card-head svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.st-card-head h2{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.st-rows{padding:0}.st-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 18px;border-bottom:1px solid var(--line);font-size:13px}.st-row:last-child{border-bottom:none}.st-row-label{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.st-row-val{color:var(--ink);font-weight:600;text-align:right;word-break:break-all}.st-row-val.ok{color:var(--status-success-fg)}.st-row-val.warn{color:var(--status-warning-fg)}.st-row-val.err{color:var(--status-error-fg)}.st-dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0;margin-right:4px}.st-dot--ok{background:var(--status-success-fg)}.st-dot--err{background:var(--status-error-fg)}.st-bar-wrap{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-end}.st-bar{height:6px;border-radius:3px;background:var(--soft);flex:0 0 80px;overflow:hidden}.st-bar-fill{height:100%;border-radius:3px;transition:width var(--motion-slow)}.st-ext-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;padding:14px 18px}.st-ext{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-xs);font-size:12px;font-weight:600}.st-ext--ok{background:var(--status-success-bg);color:var(--status-success-fg)}.st-ext--miss{background:var(--status-error-bg);color:var(--status-error-fg)}.st-ext--opt{background:var(--soft);color:var(--muted)}.st-ext--has{background:var(--status-success-bg);color:var(--status-success-fg);opacity:.7}.st-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.st-count{display:flex;flex-direction:column;gap:2px;padding:13px 16px;background:var(--panel)}.st-count strong{font-size:20px;font-weight:800;color:var(--ink)}.st-count span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase}.st-refresh{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-size:12px}.st-refresh a{color:var(--accent);font-weight:700}.st-deploy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--line)}.st-deploy-item{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;background:var(--panel)}.st-deploy-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.st-deploy--ok .st-deploy-icon{stroke:var(--status-success-fg)}.st-deploy--fail .st-deploy-icon{stroke:var(--accent-2)}.st-deploy-copy{display:grid;gap:2px}.st-deploy-copy strong{font-size:12px;font-weight:700;color:var(--ink)}.st-deploy--fail .st-deploy-copy strong{color:var(--accent-2)}.st-deploy-copy small{font-size:11px;color:var(--muted)}.st-mt{margin-top:16px}.st-small{font-size:11px}.st-xs{font-size:10px;font-weight:500;opacity:.7}.st-head-note{margin-left:auto;font-size:11px;color:var(--muted)}@media(max-width:900px){.st-grid{grid-template-columns:1fr}.st-card--half,.st-card--full{grid-column:1}}.pos-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.pos-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.pos-kpi-card .kpi-val{font-size:1.9rem;font-weight:700;line-height:1.1;color:var(--ink)}.pos-kpi-card .kpi-lbl{font-size:.78rem;color:var(--muted);margin-top:4px}.pos-kpi-card .kpi-sub{font-size:.82rem;color:var(--muted);margin-top:2px}.pos-export-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px}.pos-export-row label{font-size:.8rem;color:var(--muted);display:block;margin-bottom:4px}.pos-export-row input{font-size:.85rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;background:var(--bg)}.badge-voided{background:var(--status-error-bg);color:var(--status-error-fg);font-size:.7rem;padding:2px 6px;border-radius:var(--r-xs)}.pos-dash-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pos-dash-actions{display:flex;gap:10px;flex-wrap:wrap}.pos-tbl-scroll{overflow:auto}.pos-ta-right{text-align:right}.pos-amount{text-align:right;font-variant-numeric:tabular-nums}.pos-btn-xs{font-size:.75rem;padding:4px 10px}.al-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:1rem}.al-filters select,.al-filters input[type=date]{padding:.4rem .65rem;border:1.5px solid var(--soft);border-radius:var(--r-sm);font-size:.82rem;background:var(--panel);font-family:inherit;color:var(--ink)}.al-filters select:focus,.al-filters input:focus{outline:none;border-color:var(--amber)}.al-search{display:flex;align-items:stretch;border:1.5px solid var(--soft);border-radius:var(--r-sm);overflow:hidden;background:var(--panel)}.al-search input{border:0;padding:.4rem .65rem;font-size:.82rem;font-family:inherit;color:var(--ink);min-width:160px;outline:none}.al-search button{border:0;background:var(--soft);padding:0 .7rem;cursor:pointer;display:flex;align-items:center}.al-search button svg{width:15px;height:15px;stroke:var(--muted)}.al-clear{font-size:.78rem;color:var(--muted);text-decoration:underline;white-space:nowrap}.al-tbl-wrap{overflow-x:auto;border-radius:var(--r-md);border:1.5px solid var(--line)}.al-tbl{width:100%;border-collapse:collapse;background:var(--panel);font-size:.82rem}.al-tbl thead th{background:var(--soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.5rem .8rem;text-align:left;border-bottom:1.5px solid var(--line)}.al-tbl tbody tr{border-bottom:1px solid var(--line)}.al-tbl tbody tr:last-child{border-bottom:0}.al-tbl tbody td{padding:.55rem .8rem;vertical-align:top}.al-row-warn{background:var(--status-error-bg)}.al-time{white-space:nowrap}.al-time span{display:block;font-size:.8rem;color:var(--ink)}.al-time .al-time-sub{color:var(--muted);font-size:.74rem}.al-user-name{display:block;font-weight:600;color:var(--ink)}.al-user-role{font-size:.72rem;color:var(--muted);text-transform:capitalize}.al-system{color:var(--muted);font-size:.78rem;font-style:italic}.al-badge{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;border:1px solid;white-space:nowrap}.al-detail{max-width:320px}.al-meta{display:flex;flex-direction:column;gap:1px;margin-top:2px}.al-meta-key{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;display:block}.al-meta-val{font-size:.78rem;color:var(--ink);word-break:break-all;display:block}.al-entity-link{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;color:var(--amber);text-decoration:none;white-space:nowrap}@media (hover: hover){.al-entity-link:hover{text-decoration:underline}}.al-entity-link svg{width:11px;height:11px;flex-shrink:0}.al-entity-plain{font-size:.75rem;color:var(--muted)}@media (hover: hover){}.al-count{font-size:.82rem;color:var(--muted)}.al-empty{padding:3rem;text-align:center;color:var(--muted)}.al-th-time{width:130px}.al-th-user{width:160px}.al-th-action{width:220px}.al-th-entity{width:110px}.dl-dateform{display:flex;align-items:center;gap:10px}.dl-dateform label{font-size:.875rem;color:var(--muted)}.dl-date{width:160px;padding:.4rem .65rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:.85rem}.dl-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.dl-chip{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.85rem;color:var(--ink);text-decoration:none;background:var(--panel)}.dl-chip--active{background:var(--accent);color:var(--panel);border-color:var(--accent)}@media (hover: hover){.dl-chip:hover:not(.dl-chip--active){border-color:var(--accent);color:var(--accent)}}.dl-addr{color:var(--muted)}.dl-proof{color:var(--accent);font-weight:600;text-decoration:none}@media (hover: hover){.dl-proof:hover{text-decoration:underline}}.gpm-meta-pad{padding:0 1.5rem .75rem}.gpm-empty{color:var(--muted);font-size:14px;padding:.5rem 0}.gpm-order-wrap{flex-wrap:wrap;gap:.5rem}.gpm-contents{display:contents}.ct-addr-custom-wrap[hidden]{display:none}.ib-score-input{width:60px}.ib-bulk-bar[hidden],.ib-pane-loading[hidden],.ib-pane-placeholder[hidden],.ib-ctx-item[hidden]{display:none}.pos-price-input{width:110px;font-size:.88rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;background:var(--bg);text-align:right;font-variant-numeric:tabular-nums}.pos-price-input:focus{border-color:var(--accent);outline:none}.pos-vat-select{font-size:.85rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;background:var(--bg)}.pos-save-btn{font-size:.75rem;padding:5px 12px;background:var(--accent);color:var(--panel);border:none;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}@media (hover: hover){.pos-save-btn:hover{opacity:.88}}.pos-save-btn.saved{background:var(--ok)}.pos-save-btn.error{background:var(--err)}.pos-filter-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.pos-filter-bar input{flex:1;max-width:320px;font-size:.88rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 12px;background:var(--bg)}.pos-ref-price{color:var(--muted);font-size:.8rem}.pos-in-catalog{color:var(--ok);font-size:.8rem;font-weight:600}.pos-not-catalog{color:var(--muted);font-size:.8rem}.pos-filter-check{font-size:.82rem;color:var(--muted);white-space:nowrap}.pos-sku{font-size:.8rem}.smoke-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:20px}.smoke-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.smoke-item--ok{border-left:3px solid var(--status-success-fg)}.smoke-item--fail{border-left:3px solid var(--accent-2)}.smoke-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.smoke-item--ok .smoke-icon{stroke:var(--status-success-fg)}.smoke-item--fail .smoke-icon{stroke:var(--accent-2)}.smoke-copy{display:grid;gap:3px}.smoke-copy strong{font-size:13px;font-weight:700;color:var(--ink)}.smoke-item--fail .smoke-copy strong{color:var(--accent-2)}.smoke-copy small{font-size:11px;color:var(--muted)}.smoke-banner{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--r-md);font-size:13.5px;font-weight:600;margin-bottom:4px}.smoke-banner--ok{background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg)}.smoke-banner--fail{background:var(--status-error-bg);border:1px solid var(--status-error-line);color:var(--status-error-fg)}.smoke-banner svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.smoke-foot{margin-top:20px;color:var(--muted);font-size:12px}.smoke-foot a{color:var(--accent)}.data-page{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.data-nav{position:sticky;top:80px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:8px;display:flex;flex-direction:column;gap:2px}.data-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);color:var(--muted);font-size:13.5px;font-weight:500;text-decoration:none}@media (hover: hover){.data-nav a:hover{background:var(--soft);color:var(--ink)}}.data-nav a.is-active{background:var(--soft);color:var(--accent);font-weight:650}.data-nav a svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.data-nav-divider{height:1px;background:var(--line);margin:6px 4px}.data-ops{display:flex;flex-direction:column;gap:10px}.data-op{display:flex;align-items:center;gap:18px;padding:16px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.data-op.is-warn{border-left:3px solid var(--amber)}.data-op.is-danger{border-left:3px solid var(--accent-2)}.data-op-body{flex:1;min-width:0}.data-op-body strong{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:3px}.data-op-body p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.data-op-count{text-align:center;min-width:72px;flex-shrink:0}.data-op-count strong{display:block;font-size:22px;font-weight:800;color:var(--ink);line-height:1}.data-op-count small{font-size:10.5px;color:var(--muted)}.data-op form{margin:0;flex-shrink:0}.data-head{background:var(--panel);border:1px solid var(--status-error-line);border-left:4px solid var(--accent-2);border-radius:var(--r-md);padding:18px 22px;display:flex;align-items:flex-start;gap:14px;margin-bottom:6px}.data-head-icon{width:40px;height:40px;border-radius:var(--r-sm);background:var(--status-error-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.data-head-icon svg{width:20px;height:20px;stroke:var(--accent-2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.data-head-text h2{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--ink)}.data-head-text p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:900px){.data-page{grid-template-columns:1fr}.data-nav{position:static;flex-direction:row;flex-wrap:wrap}.data-op{flex-wrap:wrap}}.ge-added-note{font-size:.72rem;color:var(--muted)}.upd-rollback{margin-top: 6px}.upd-rollback > summary{cursor: pointer;color: var(--status-error-fg);font-size: 12px;font-weight: 600}.upd-rollback-form{display: grid;gap: 8px;max-width: 420px;padding: 10px 0 4px}.ao-page{padding:0 0 5rem}.ao-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem 2rem 1rem}.ao-header h1{margin:0 0 .15rem;font-size:1.6rem;font-weight:800}.ao-header-sub{margin:0;color:var(--muted);font-size:.85rem}.ao-create-btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.ao-create-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5}.ao-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:0 2rem 1.25rem}.ao-kpi-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1.5px solid var(--line);background:var(--panel);text-decoration:none;transition:border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);cursor:pointer}@media (hover: hover){.ao-kpi-card:hover{border-color:var(--amber);transform:translateY(-1px);box-shadow:var(--sh-md)}}.ao-kpi-card.is-active{border-color:var(--accent);background:var(--status-success-bg);box-shadow:0 0 0 2px rgba(45,122,79,.15)}.ao-kpi-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ao-kpi-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.ao-kpi-blue .ao-kpi-icon{background:var(--status-info-bg);color:var(--status-info-fg)}.ao-kpi-indigo .ao-kpi-icon{background:var(--status-indigo-bg);color:var(--status-indigo-fg)}.ao-kpi-teal .ao-kpi-icon{background:var(--status-teal-bg);color:var(--status-teal-fg)}.ao-kpi-green .ao-kpi-icon{background:var(--status-success-bg);color:var(--status-success-fg)}.ao-kpi-amber .ao-kpi-icon{background:var(--status-warning-bg);color:#b45309}.ao-kpi-orange .ao-kpi-icon{background:var(--status-orange-bg);color:var(--status-warning-fg)}.ao-kpi-red .ao-kpi-icon{background:var(--status-error-bg);color:var(--status-error-fg)}.ao-kpi-neutral.ao-kpi-icon{background:var(--soft);color:var(--muted)}.ao-kpi-body{min-width:0}.ao-kpi-value{display:block;font-size:1.4rem;font-weight:800;line-height:1;color:var(--ink)}.ao-kpi-label{display:block;font-size:.7rem;color:var(--muted);font-weight:600;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ao-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1.5px solid var(--soft);padding:0 2rem;background:var(--bg);position:sticky;top:0;z-index:10;scrollbar-width:none}.ao-tabs::-webkit-scrollbar{display:none}.ao-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .85rem;border:none;background:none;cursor:pointer;color:var(--muted);font-weight:600;font-size:.8rem;border-bottom:2px solid transparent;margin-bottom:-1.5px;white-space:nowrap;font-family:inherit;text-decoration:none;transition:color var(--motion-fast)}@media (hover: hover){.ao-tab:hover{color:var(--ink)}}.ao-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.ao-tab-count{font-size:.65rem;background:var(--soft);color:var(--muted);border-radius: var(--r-pill);padding:.05rem .38rem;font-weight:700;min-width:1.4em;text-align:center}.ao-tab.is-active .ao-tab-count{background:rgba(45,122,79,.12);color:var(--accent)}.ao-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 2rem;flex-wrap:wrap}.ao-search-form{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.ao-search-wrap{position:relative;flex:1;display:flex;align-items:center}.ao-search-wrap>svg{position:absolute;left:.7rem;width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:2;pointer-events:none}.ao-search-input{width:100%;padding:.5rem .7rem .5rem 2.1rem;border:1.5px solid var(--line);border-radius:8px;font-size:.85rem;background:var(--white);font-family:inherit;outline:none;transition:border-color var(--motion-fast)}.ao-search-input:focus{border-color:var(--accent)}.ao-search-clear{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.1rem;padding:.2rem;line-height:1;text-decoration:none;display:flex;align-items:center}.ao-toolbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ao-sort-select{padding:.45rem .7rem;border:1.5px solid var(--line);border-radius:8px;font-size:.82rem;background:var(--white);font-family:inherit;color:var(--ink);cursor:pointer}.ao-view-toggle{display:flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden}.ao-view-btn{display:flex;align-items:center;justify-content:center;padding:.45rem .6rem;border:none;background:var(--white);cursor:pointer;color:var(--muted);transition:background var(--motion-fast),color var(--motion-fast)}.ao-view-btn:first-child{border-right:1px solid var(--line)}.ao-view-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.ao-view-btn.is-active{background:var(--accent);color:var(--white)}@media (hover: hover){.ao-view-btn:hover:not(.is-active){background:var(--soft)}}.ao-bulk-bar{display:flex;align-items:center;gap:1rem;padding:.6rem 2rem;background:var(--status-success-bg);border-top:1px solid var(--status-success-line);border-bottom:1px solid var(--status-success-line);flex-wrap:wrap;animation:ao-bulk-slide-in var(--motion-fast) var(--ease-out)}@keyframes ao-bulk-slide-in{from{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.ao-bulk-bar{animation:none}}.ao-bulk-count{font-size:.85rem;font-weight:700;color:var(--accent)}.ao-bulk-actions{display:flex;align-items:center;gap:.5rem}.ao-bulk-select{padding:.35rem .6rem;border:1.5px solid var(--line);border-radius:8px;font-size:.82rem;font-family:inherit;background:var(--white)}.ao-bulk-clear{margin-left:auto;font-size:.8rem;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:underline}.ao-results{padding:0}.ao-view{display:block}.ao-view[hidden]{display:none}.ao-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.ao-table{width:100%;border-collapse:collapse}.ao-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:.55rem .8rem;border-bottom:2px solid var(--line);background:var(--cream);white-space:nowrap}.ao-table td{padding:.6rem .8rem;border-bottom:1px solid var(--soft);vertical-align:middle;font-size:.84rem}.ao-table tr:last-child td{border-bottom:0}.ao-th-check,.ao-td-check{width:36px;padding:.55rem .5rem .55rem .9rem}.ao-td-check input[type=checkbox],.ao-th-check input[type=checkbox]{cursor:pointer;accent-color:var(--accent);width:15px;height:15px}.ao-row--urgent td{background:rgba(185,28,28,.028)}.ao-row--warn td{background:rgba(180,83,9,.022)}@media (hover: hover) and (pointer: fine){.ao-table tbody tr.ao-row--urgent:hover td{background:rgba(185,28,28,.05)}.ao-table tbody tr.ao-row--warn:hover td{background:rgba(180,83,9,.04)}}.ao-order-num{font-weight:700;color:var(--accent);text-decoration:none;font-size:.85rem}@media (hover: hover){.ao-order-num:hover{text-decoration:underline}}.ao-td-partner .ao-partner-name{display:block;font-weight:600;font-size:.84rem;color:var(--ink)}.ao-td-partner .ao-partner-ref{display:block;font-size:.72rem;color:var(--muted);margin-top:.1rem}.ao-td-date span{display:block;font-size:.82rem;font-weight:500}.ao-td-date small{display:block;font-size:.7rem;color:var(--muted)}.ao-td-total{font-weight:700;font-size:.85rem;white-space:nowrap}.ao-td-status,.ao-td-supplier{white-space:nowrap}.ao-td-hints{width:60px}.ao-hint{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;margin-right:.15rem}.ao-hint svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5}.ao-hint--error{background:var(--status-error-bg);color:var(--status-error-fg)}.ao-hint--warn{background:var(--status-orange-bg);color:var(--status-warning-fg)}.ao-hint--info{background:var(--status-info-bg);color:var(--status-info-fg)}.ao-td-action{width:44px;text-align:center}.ao-open-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1.5px solid var(--line);background:var(--white);color:var(--muted);text-decoration:none;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}@media (hover: hover){.ao-open-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--status-success-bg)}}.ao-open-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5}.ao-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.ao-card{display:block;padding:1rem 1.1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}@media (hover: hover){.ao-card:hover{border-color:var(--amber);box-shadow:var(--sh-md);transform:translateY(-1px)}}.ao-card--urgent{border-color:var(--status-error-line)}.ao-card--warn{border-color:#fdba74}.ao-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.ao-card-num{font-size:.9rem;font-weight:800;color:var(--accent)}.ao-card-date{font-size:.72rem;color:var(--muted)}.ao-card-partner{font-size:.84rem;font-weight:600;color:var(--ink);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ao-card-amount{font-size:.82rem;color:var(--muted);margin-bottom:.55rem}.ao-card-badges{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.4rem}.ao-card-hints{display:flex;gap:.25rem;margin-top:.3rem}.ao-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:12px;background:var(--cream)}.ao-empty svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.4}.ao-empty strong{font-size:1rem;color:var(--ink)}.ao-empty p{margin:0;font-size:.85rem}.od-page{padding:0 0 5rem}.od-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--soft);box-shadow:var(--sh-sm)}.od-header-top{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.85rem 2rem .7rem;min-height:56px}.od-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;flex-shrink:0}@media (hover: hover){.od-back:hover{color:var(--accent)}}.od-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.5}.od-header-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex:1}.od-order-num{margin:0;font-size:1.15rem;font-weight:800;color:var(--ink)}.od-header-partner{font-size:.85rem;font-weight:600;color:var(--ink)}a.od-header-partner:hover{color:var(--accent)}.od-header-date,.od-header-amount{font-size:.8rem;color:var(--muted)}.od-header-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.od-open-tasks-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius: var(--r-pill);font-size:.7rem;font-weight:700;background:var(--status-error-bg);color:var(--status-error-fg)}.od-open-tasks-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5}.od-header-actions{display:flex;gap:.4rem;align-items:center;margin-left:auto;flex-shrink:0;flex-wrap:wrap}.od-header-actions .button.small{padding:.35rem .7rem;font-size:.8rem;min-height:32px}.od-warnings{display:flex;gap:.75rem;flex-wrap:wrap;padding:.45rem 2rem;background:#fff8ed;border-bottom:1px solid #fed7aa}.od-warning-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--status-warning-fg)}.od-warning-item svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;flex-shrink:0}.od-stepper{display:flex;align-items:center;padding:.65rem 2rem;background:var(--white);overflow-x:auto;scrollbar-width:none;gap:0}.od-stepper::-webkit-scrollbar{display:none}.od-step{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.od-step-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--muted);flex-shrink:0;transition:border-color var(--motion-base),background var(--motion-base)}.od-step-dot svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3}.od-step.is-done .od-step-dot{border-color:var(--accent);background:var(--accent);color:var(--white)}.od-step.is-current .od-step-dot{border-color:var(--accent);background:var(--white);color:var(--accent);box-shadow:0 0 0 3px rgba(45,122,79,.15)}.od-step-label{font-size:.7rem;font-weight:600;color:var(--muted);white-space:nowrap}.od-step.is-done .od-step-label,.od-step.is-current .od-step-label{color:var(--ink)}.od-step-line{flex:1;height:2px;background:var(--line);min-width:20px;max-width:60px;margin:0 .5rem;transition:background var(--motion-base)}.od-step-line.is-done{background:var(--accent)}.od-cancelled-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 2rem;background:var(--status-error-bg);color:var(--status-error-fg);font-size:.82rem;font-weight:600}.od-cancelled-bar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.od-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1.5px solid var(--soft);padding:0 2rem;background:var(--white);position:sticky;top:var(--od-header-h,120px);z-index:15;scrollbar-width:none}.od-tabs::-webkit-scrollbar{display:none}.od-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .85rem;border:none;background:none;cursor:pointer;color:var(--muted);font-weight:600;font-size:.8rem;border-bottom:2px solid transparent;margin-bottom:-1.5px;white-space:nowrap;font-family:inherit;transition:color var(--motion-fast)}@media (hover: hover){.od-tab:hover{color:var(--ink)}}.od-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.od-tab-count{font-size:.65rem;background:var(--soft);color:var(--muted);border-radius: var(--r-pill);padding:.05rem .38rem;font-weight:700}.od-tab.is-active .od-tab-count{background:rgba(45,122,79,.12);color:var(--accent)}.od-body{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;padding:1.5rem 2rem;align-items:start}.od-main{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.od-panel{display:flex;flex-direction:column;gap:1.25rem}.od-panel[hidden]{display:none}@media (max-width: 1024px){.od-body{grid-template-columns:1fr}.wp-order-sidebar{order:-1}.ao-kpi{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width: 768px){.ao-header,.ao-results,.ao-toolbar,.ao-tabs,.od-header-top,.od-warnings,.od-stepper,.od-tabs{padding-left:1rem;padding-right:1rem}.ao-kpi{padding-left:1rem;padding-right:1rem;grid-template-columns:repeat(3,1fr)}.od-body{padding:1rem}.ao-kpi-value{font-size:1.15rem}.od-header-actions .button.small{display:none}.od-header-actions .button.small:last-child{display:inline-flex}.ao-table-wrap{border-radius:0;margin:0 -1rem}.ao-table .ao-td-supplier,.ao-table .ao-td-date{display:none}}@media (max-width: 480px){.ao-kpi{grid-template-columns:repeat(2,1fr)}.ao-kpi-card{padding:.65rem .75rem}.od-header-meta{gap:.4rem}.od-header-partner,.od-header-date,.od-header-amount{display:none}}.od-p-mb{margin:0 0 .5rem}.od-ul{margin:0;padding-left:1.2rem;line-height:1.7}.od-num{font-variant-numeric:tabular-nums}.od-faint{opacity:.7}.od-mt{margin-top:1rem}.od-invoices{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.od-invoices-title{font-size:14px;font-weight:700;margin:0 0 12px}.od-inv-table{width:100%;border-collapse:collapse;font-size:13px}.od-inv-table thead tr{text-align:left;color:var(--muted)}.od-inv-table th{padding:6px 8px}.od-inv-table tbody tr{border-top:1px solid var(--line)}.od-inv-table td{padding:6px 8px}.od-inv-actions{padding:6px 8px;white-space:nowrap}.od-inv-empty{color:var(--muted);font-size:13px;margin:0 0 12px}.od-mt12{margin-top:12px}.od-billing{margin-top:16px}.od-billing-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;margin:8px 0 6px}.od-billing-list>div{min-width:0}.od-billing-list dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.od-billing-list dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.od-billing-source{margin:4px 0 0;font-size:11px}.slr-page{--slr-header-h: 0px;display: flex;flex-direction: column;min-height: 100vh}.slr-header{position: sticky;top: 0;z-index: 120;background: var(--panel);border-bottom: 1px solid var(--line);box-shadow: var(--sh-sm)}.slr-header-inner{display: grid;grid-template-columns: auto 1fr auto auto;align-items: center;gap: 1rem;padding: .75rem 1.5rem;max-width: 1400px;margin: 0 auto;width: 100%}.slr-back{display: inline-flex;align-items: center;gap: .35rem;font-size: .8rem;font-weight: 500;color: var(--muted);text-decoration: none;white-space: nowrap}@media (hover: hover){.slr-back:hover{color: var(--ink)}}.slr-back svg{width: 16px;height: 16px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2.2);stroke-linecap: round;stroke-linejoin: round}.slr-header-meta{min-width: 0}.slr-name{margin: 0 0 .15rem;font-size: 1.05rem;font-weight: 700;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.slr-header-details{display: flex;flex-wrap: wrap;gap: .5rem 1rem}.slr-meta-item{display: inline-flex;align-items: center;gap: .3rem;font-size: .75rem;color: var(--muted)}.slr-meta-item svg{width: 13px;height: 13px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.slr-header-badges{display: flex;gap: .4rem;flex-shrink: 0;align-items: center}.slr-header-actions{flex-shrink: 0}.slr-alert{display: flex;align-items: center;gap: .5rem;padding: .5rem 1.5rem;background: var(--status-error-bg);color: var(--status-error-fg);font-size: .78rem;font-weight: 500;border-top: 1px solid var(--status-error-line)}.slr-alert svg{width: 15px;height: 15px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.slr-tabs{position: sticky;top: var(--slr-header-h,62px);z-index: 110;display: flex;gap: 0;padding: 0 1.5rem;background: var(--panel);border-bottom: 1px solid var(--line);overflow-x: auto;scrollbar-width: none;max-width: 1400px;margin: 0 auto;width: 100%;box-sizing: border-box}.slr-tabs::-webkit-scrollbar{display: none}.slr-tab{flex-shrink: 0;padding: .7rem 1rem;font-size: .8rem;font-weight: 500;color: var(--muted);background: none;border: none;border-bottom: 2px solid transparent;cursor: pointer;white-space: nowrap;display: flex;align-items: center;gap: .35rem;transition: color var(--motion-fast),border-color var(--motion-fast);margin-bottom: -1px}@media (hover: hover){.slr-tab:hover{color: var(--ink)}}.slr-tab.is-active{color: var(--accent);border-bottom-color: var(--accent);font-weight: 600}.slr-tab-count{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;border-radius: var(--r-pill);background: var(--soft);color: var(--muted);font-size: .65rem;font-weight: 700;line-height: 1}.slr-tab.is-active .slr-tab-count{background: var(--status-success-bg);color: var(--status-success-fg)}.slr-tab-count--warn{background: var(--status-warning-bg) !important;color: var(--status-warning-fg) !important}.slr-body{flex: 1;max-width: 1400px;margin: 0 auto;width: 100%;padding: 1.5rem;box-sizing: border-box}.slr-panel{display: none}.slr-panel.is-active{display: block}.slr-section{display: grid;grid-template-columns: 220px 1fr;gap: 1.5rem 2rem;padding: 1.5rem 0;border-bottom: 1px solid var(--line)}.slr-section:last-of-type{border-bottom: none}.slr-section-label h3{margin: 0 0 .3rem;font-size: .85rem;font-weight: 700;color: var(--ink)}.slr-section-label p{margin: 0;font-size: .75rem;color: var(--muted);line-height: 1.4}.slr-section-fields{display: flex;flex-direction: column;gap: 1rem}.slr-field-group{display: grid;gap: 1rem}.slr-field-group--2{grid-template-columns: 1fr 1fr}.slr-field-group--3{grid-template-columns: 1fr 1fr 1fr}.slr-field-group--halved{grid-template-columns: 1fr 1fr}.slr-label{display: flex;flex-direction: column;gap: .3rem;font-size: .78rem;font-weight: 600;color: var(--ink)}.slr-label--full{grid-column: 1 / -1}.slr-required{color: var(--err)}.slr-hint{font-size: .7rem;font-weight: 400;color: var(--muted)}.slr-input{width: 100%;padding: .45rem .65rem;font-size: .82rem;font-family: inherit;font-weight: 400;color: var(--ink);background: var(--white);border: 1px solid var(--line);border-radius: 6px;box-sizing: border-box;transition: border-color var(--motion-fast),box-shadow var(--motion-fast)}.slr-input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(45,122,79,.12)}textarea.slr-input{resize: vertical;min-height: 72px}select.slr-input{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .6rem center;background-size: 14px;padding-right: 2rem}.slr-input-group{position: relative;display: flex;align-items: stretch}.slr-input-group .slr-input{border-radius: 6px 0 0 6px}.slr-input-addon{display: flex;align-items: center;padding: 0 .6rem;background: var(--soft);border: 1px solid var(--line);border-left: none;border-radius: 0 6px 6px 0;font-size: .78rem;color: var(--muted);white-space: nowrap}.slr-toggle{display: flex;align-items: flex-start;gap: .7rem;cursor: pointer;padding: .6rem .8rem;border: 1px solid var(--line);border-radius: 8px;background: var(--soft);transition: background var(--motion-fast)}@media (hover: hover){.slr-toggle:hover{background: var(--status-success-bg);border-color: var(--status-success-line)}}.slr-toggle input[type=checkbox]{position: absolute;opacity: 0;width: 0;height: 0}.slr-toggle-mark{flex-shrink: 0;width: 36px;height: 20px;border-radius: var(--r-pill);background: var(--line);position: relative;transition: background var(--motion-base);margin-top: .15rem}.slr-toggle-mark::after{content: '';position: absolute;left: 2px;top: 2px;width: 16px;height: 16px;border-radius: 50%;background: var(--white);box-shadow: 0 1px 3px rgba(0,0,0,.2);transition: transform var(--motion-base)}.slr-toggle input:checked ~ .slr-toggle-mark{background: var(--accent)}.slr-toggle input:checked ~ .slr-toggle-mark::after{transform: translateX(16px)}.slr-toggle-text{display: flex;flex-direction: column;gap: .1rem}.slr-toggle-text strong{font-size: .82rem;font-weight: 600;color: var(--ink)}.slr-toggle-text small{font-size: .72rem;color: var(--muted)}.slr-fieldset{border: 1px solid var(--line);border-radius: 8px;padding: .75rem 1rem;margin: 0}.slr-legend{font-size: .75rem;font-weight: 600;color: var(--ink);padding: 0 .35rem}.slr-day-checks{display: flex;gap: .5rem;flex-wrap: wrap}.slr-day-label{display: flex;align-items: center;gap: .25rem;cursor: pointer}.slr-day-label input[type=checkbox]{display: none}.slr-day-label span{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 8px;border: 1.5px solid var(--line);font-size: .78rem;font-weight: 600;color: var(--muted);background: var(--white);transition: background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast);cursor: pointer}.slr-day-label input:checked + span{background: var(--accent);border-color: var(--accent);color: var(--white)}@media (hover: hover){.slr-day-label:hover span{border-color: var(--accent);color: var(--accent)}}@media (hover: hover){.slr-day-label input:checked + span:hover{opacity: .9}}.slr-save-row{padding: 1.5rem 0 .5rem;display: flex;justify-content: flex-end;border-top: 1px solid var(--line);margin-top: .5rem}.slr-section-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;padding-bottom: 1rem;margin-bottom: 1rem;border-bottom: 1px solid var(--line)}.slr-section-head h2{margin: 0 0 .2rem;font-size: .95rem;font-weight: 700;color: var(--ink)}.slr-section-head p{margin: 0;font-size: .78rem;color: var(--muted)}.slr-table-wrap{overflow-x: auto;border-radius: 8px;border: 1px solid var(--line)}.slr-table{width: 100%;border-collapse: collapse;font-size: .8rem}.slr-table th{padding: .6rem 1rem;text-align: left;font-size: .7rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .04em;background: var(--soft);border-bottom: 1px solid var(--line);white-space: nowrap}.slr-table td{padding: .65rem 1rem;border-bottom: 1px solid var(--line);vertical-align: middle}.slr-table tbody tr:last-child td{border-bottom: none}.slr-td-muted{color: var(--muted);font-size: .75rem}.slr-td-right{text-align: right}.slr-link{color: var(--accent);text-decoration: none;font-weight: 500}@media (hover: hover){.slr-link:hover{text-decoration: underline}}.slr-prod-list{display: flex;flex-direction: column;gap: .5rem}.slr-prod-card{display: flex;align-items: center;gap: .75rem;padding: .65rem .85rem;border: 1px solid var(--line);border-radius: 8px;background: var(--white)}@media (hover: hover){.slr-prod-card:hover{background: var(--soft)}}.slr-prod-img{width: 40px;height: 40px;border-radius: 6px;overflow: hidden;background: var(--soft);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.slr-prod-img img{width: 100%;height: 100%;object-fit: cover}.slr-prod-img svg{width: 18px;height: 18px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5)}.slr-prod-info{flex: 1;min-width: 0}.slr-prod-info strong{display: block;font-size: .82rem;font-weight: 600;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.slr-prod-info small{font-size: .72rem;color: var(--muted)}.slr-upload-box{padding: 1rem;border: 1.5px dashed var(--line);border-radius: 12px;background: var(--soft);margin-bottom: 1.25rem}.slr-upload-box form{display: flex;flex-direction: column;gap: .75rem}.slr-file-label{display: flex;flex-direction: column;align-items: center;gap: .35rem;padding: 1.5rem;border: 1px solid var(--line);border-radius: 8px;background: var(--white);cursor: pointer;text-align: center;transition: border-color var(--motion-fast)}@media (hover: hover){.slr-file-label:hover{border-color: var(--accent)}}.slr-file-label svg{width: 28px;height: 28px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5)}.slr-file-label span{font-size: .82rem;font-weight: 500;color: var(--ink)}.slr-file-label small{font-size: .72rem;color: var(--muted)}.slr-file-label input[type=file]{position: absolute;opacity: 0;width: 0;height: 0}.slr-doc-list{display: flex;flex-direction: column;gap: .5rem}.slr-doc{display: flex;align-items: center;gap: .75rem;padding: .65rem .85rem;border: 1px solid var(--line);border-radius: 8px}.slr-doc-icon{flex-shrink: 0;width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;background: var(--soft);border-radius: 6px;font-size: .6rem;font-weight: 800;color: var(--muted);letter-spacing: .03em}.slr-doc-info{flex: 1;min-width: 0}.slr-doc-info strong{display: block;font-size: .82rem;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.slr-doc-info small{font-size: .72rem;color: var(--muted)}.slr-doc-actions{display: flex;gap: .5rem;flex-shrink: 0}.slr-dn-fields{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: .75rem}.slr-dn-fields .slr-label{margin: 0}.slr-dn-order{display: inline-block;padding: .05rem .4rem;border-radius: 5px;background: var(--soft);color: var(--ink);font-weight: 600}.slr-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .75rem;padding: 3rem 1.5rem;text-align: center;color: var(--muted)}.slr-empty svg{width: 40px;height: 40px;stroke: var(--line);fill: none;stroke-width: var(--icon-stroke,1.5)}.slr-empty strong{font-size: .9rem;color: var(--ink)}.slr-empty p{font-size: .8rem;margin: -.25rem 0 0;max-width: 360px}.slr-empty--compact{padding: 1.5rem}@media (max-width: 900px){.slr-header-inner{grid-template-columns: auto 1fr auto}.slr-header-badges{grid-column: 2 / 4;grid-row: 2}.slr-section{grid-template-columns: 1fr;gap: .75rem}.slr-field-group--3{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.slr-header-inner{grid-template-columns: 1fr auto;gap: .5rem;padding: .6rem 1rem}.slr-back{display: none}.slr-tabs{padding: 0 1rem}.slr-body{padding: 1rem}.slr-field-group--2,.slr-field-group--3,.slr-field-group--halved,.slr-dn-fields{grid-template-columns: 1fr}.slr-section-head{flex-direction: column}.slr-table th:nth-child(n+4),.slr-table td:nth-child(n+4){display: none}}.so-page{display: grid;gap: 1.5rem}.so-kpis{display: flex;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 12px;overflow: hidden}.so-kpi{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .2rem;padding: 1rem .75rem;background: var(--panel);text-align: center}.so-kpi strong{font-size: 1.75rem;font-weight: 800;line-height: 1;color: var(--ink)}.so-kpi span{font-size: .72rem;font-weight: 600;text-transform: uppercase;letter-spacing: .05em;color: var(--muted)}.so-kpi--green strong{color: var(--status-success-fg)}.so-kpi--red strong{color: var(--status-error-fg)}.so-kpi--muted strong{color: var(--muted)}.so-list{display: flex;flex-direction: column;gap: .75rem}.so-card{background: var(--panel);border: 1px solid var(--line);border-radius: 12px;overflow: hidden}.so-card-head{display: grid;grid-template-columns: 1fr auto auto;gap: 1rem;align-items: center;padding: 1rem 1.25rem}.so-card-supplier{display: flex;flex-direction: column;gap: .2rem;min-width: 0}.so-card-sname{font-size: .9rem;font-weight: 700;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.so-card-order-ref{font-size: .75rem;color: var(--accent);text-decoration: none;font-weight: 500}@media (hover: hover){.so-card-order-ref:hover{text-decoration: underline}}.so-card-info{display: flex;align-items: center;gap: .65rem;flex-shrink: 0}.so-card-count{font-size: .75rem;color: var(--muted);white-space: nowrap}.so-card-btns{display: flex;align-items: center;gap: .5rem;flex-shrink: 0}.so-card-btns form{margin: 0}.so-toggle{display: inline-flex;align-items: center;gap: .3rem}.so-toggle svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke,2.2);stroke-linecap: round;stroke-linejoin: round;transition: transform var(--motion-fast,150ms) ease}.so-toggle[aria-expanded="false"] svg{transform: rotate(-90deg)}.so-card-body{border-top: 1px solid var(--line);overflow-x: auto}.so-items-table{width: 100%;border-collapse: collapse;font-size: .8rem}.so-items-table th{padding: .55rem 1rem;text-align: left;font-size: .68rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .05em;background: var(--soft);border-bottom: 1px solid var(--line);white-space: nowrap}.so-items-table td{padding: .6rem 1rem;border-bottom: 1px solid var(--line);vertical-align: middle}.so-items-table tbody tr:last-of-type.so-item-row td{border-bottom: none}@media (hover: hover){.so-item-row:hover td{background: var(--soft)}}.so-item-name{font-weight: 500;color: var(--ink);max-width: 320px}.so-td-muted{color: var(--muted)}.so-td-right{text-align: right}.so-item-edit-row td{padding: .75rem 1rem;background: var(--soft);border-bottom: 1px solid var(--line)}.so-edit-form{margin: 0}.so-edit-fields{display: flex;flex-wrap: wrap;gap: .6rem;align-items: flex-end}.so-edit-label{display: flex;flex-direction: column;gap: .25rem;font-size: .75rem;font-weight: 600;color: var(--ink)}.so-edit-label select,.so-edit-label input{font-family: inherit;font-size: .8rem;padding: .35rem .55rem;border: 1px solid var(--line);border-radius: 6px;background: var(--white);color: var(--ink);min-width: 120px}.so-edit-label select:focus,.so-edit-label input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(45,122,79,.12)}.so-edit-label--wide{flex: 1;min-width: 200px}.so-edit-label--wide input{width: 100%}.so-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1rem;padding: 4rem 2rem;text-align: center;background: var(--panel);border: 1px solid var(--line);border-radius: 12px}.so-empty svg{width: 48px;height: 48px;fill: none;stroke: var(--line);stroke-width: var(--icon-stroke,1.5);stroke-linecap: round;stroke-linejoin: round}.so-empty strong{font-size: 1rem;color: var(--ink)}.so-empty p{font-size: .85rem;color: var(--muted);margin: -.5rem 0 0;max-width: 380px}@media (max-width: 768px){.so-kpis{flex-wrap: wrap}.so-kpi{flex: 1 1 calc(50% - 1px)}.so-card-head{grid-template-columns: 1fr auto}.so-card-info{display: none}.so-card-btns{flex-wrap: wrap}}@media (max-width: 500px){.so-items-table th:nth-child(n+4),.so-items-table td:nth-child(n+4){display: none}}.pcc-page{display: flex;flex-direction: column;gap: 0;padding-bottom: 3rem}.pcc-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 1.25rem;padding: 1.5rem 1.75rem 0;flex-wrap: wrap}.pcc-header-left h1{font-size: 1.5rem;font-weight: 700;color: var(--ink);margin: 0 0 .2rem;line-height: 1.2}.pcc-header-left p{font-size: .875rem;color: var(--muted);margin: 0}.pcc-header-actions{display: flex;gap: .5rem;flex-wrap: wrap;align-items: center}.pcc-header-actions .button svg{width: 14px;height: 14px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round;stroke-linejoin: round;vertical-align: -.15em;margin-right: 4px}.pcc-kpi-row{display: grid;grid-template-columns: repeat(7,1fr);gap: .75rem;padding: 1.25rem 1.75rem}@media (max-width: 1300px){.pcc-kpi-row{grid-template-columns: repeat(4,1fr)}}@media (max-width: 800px){.pcc-kpi-row{grid-template-columns: repeat(2,1fr)}}@media (max-width: 460px){.pcc-kpi-row{grid-template-columns: 1fr 1fr}}.pcc-kpi-card{display: flex;flex-direction: column;align-items: center;gap: .35rem;padding: .9rem .75rem;background: var(--panel);border: 1px solid var(--line);border-radius: 12px;text-decoration: none;color: inherit;transition: border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);text-align: center;cursor: pointer}@media (hover: hover){.pcc-kpi-card:hover{border-color: var(--accent);box-shadow: var(--sh-md);transform: translateY(-1px)}}.pcc-kpi-card.is-active{border-color: var(--accent);background: rgba(45,122,79,.06);box-shadow: 0 0 0 2px rgba(45,122,79,.15)}.pcc-kpi-icon{width: 32px;height: 32px;border-radius: 8px;display: flex;align-items: center;justify-content: center;background: var(--soft)}.pcc-kpi-icon svg{width: 16px;height: 16px;stroke-width: var(--icon-stroke,1.8)}.pcc-kpi-card--blue .pcc-kpi-icon{background: rgba(59,130,246,.1);color: #3b82f6}.pcc-kpi-card--amber .pcc-kpi-icon{background: rgba(193,127,36,.12);color: var(--amber)}.pcc-kpi-card--red .pcc-kpi-icon{background: rgba(220,38,38,.1);color: var(--err)}.pcc-kpi-card--orange .pcc-kpi-icon{background: rgba(234,88,12,.1);color: #ea580c}.pcc-kpi-card--neutral .pcc-kpi-icon{background: var(--soft);color: var(--muted)}.pcc-kpi-value{font-size: 1.5rem;font-weight: 700;line-height: 1;color: var(--ink)}.pcc-kpi-label{font-size: .7rem;font-weight: 500;color: var(--muted);text-transform: uppercase;letter-spacing: .04em;line-height: 1.2}.pcc-tabs{display: flex;gap: 0;border-bottom: 1px solid var(--line);padding: 0 1.75rem;overflow-x: auto;scrollbar-width: none}.pcc-tabs::-webkit-scrollbar{display: none}.pcc-tab{display: flex;align-items: center;gap: .4rem;padding: .65rem 1rem;font-size: .875rem;font-weight: 500;color: var(--muted);text-decoration: none;border-bottom: 2px solid transparent;margin-bottom: -1px;white-space: nowrap;transition: color var(--motion-fast),border-color var(--motion-fast)}@media (hover: hover){.pcc-tab:hover{color: var(--ink)}}.pcc-tab.is-active{color: var(--accent);border-bottom-color: var(--accent)}.pcc-tab-count{font-size: .7rem;font-weight: 600;padding: 1px 5px;border-radius: var(--r-pill);background: var(--soft);color: var(--muted);line-height: 1.5;min-width: 18px;text-align: center}.pcc-tab.is-active .pcc-tab-count{background: rgba(45,122,79,.12);color: var(--accent)}.pcc-toolbar{padding: .85rem 1.75rem;background: var(--bg);border-bottom: 1px solid var(--line)}.pcc-search-row{display: flex;align-items: center;gap: .5rem;flex-wrap: wrap}.pcc-search-wrap{position: relative;flex: 0 0 260px}.pcc-search-wrap svg{position: absolute;left: .6rem;top: 50%;transform: translateY(-50%);width: 14px;height: 14px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round;pointer-events: none}.pcc-search-input{width: 100%;padding: .45rem .7rem .45rem 2rem;border: 1px solid var(--line);border-radius: 8px;background: var(--panel);font-size: .875rem;color: var(--ink);outline: none;transition: border-color var(--motion-fast),box-shadow var(--motion-fast)}.pcc-search-input:focus{border-color: var(--accent);box-shadow: 0 0 0 2px rgba(45,122,79,.12)}.pcc-search-clear{position: absolute;right: .4rem;top: 50%;transform: translateY(-50%);background: none;border: none;padding: 2px 4px;color: var(--muted);cursor: pointer;font-size: 1rem;line-height: 1}.pcc-chip{display: inline-flex;align-items: center;gap: .3rem;padding: .3rem .6rem;font-size: .8rem;font-weight: 500;background: rgba(45,122,79,.08);color: var(--accent);border: 1px solid rgba(45,122,79,.2);border-radius: var(--r-pill);text-decoration: none;white-space: nowrap;transition: background var(--motion-fast)}@media (hover: hover){.pcc-chip:hover{background: rgba(45,122,79,.14)}}.pcc-chip svg{width: 11px;height: 11px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2.5);stroke-linecap: round}.pcc-chip--reset{background: var(--soft);color: var(--muted);border-color: var(--line)}@media (hover: hover){.pcc-chip--reset:hover{background: var(--line)}}.pcc-filter-toggle{display: inline-flex;align-items: center;gap: .35rem;padding: .4rem .8rem;background: var(--panel);border: 1px solid var(--line);border-radius: 8px;font-size: .85rem;font-weight: 500;color: var(--ink);cursor: pointer;white-space: nowrap;transition: border-color var(--motion-fast),background var(--motion-fast)}@media (hover: hover){.pcc-filter-toggle:hover{border-color: var(--accent);background: rgba(45,122,79,.04)}}.pcc-filter-toggle svg{width: 14px;height: 14px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.pcc-toolbar-right{display: flex;align-items: center;gap: .5rem;margin-left: auto;flex-wrap: wrap}.pcc-sort{padding: .4rem .65rem;border: 1px solid var(--line);border-radius: 8px;background: var(--panel);font-size: .85rem;color: var(--ink);cursor: pointer;outline: none;transition: border-color var(--motion-fast)}.pcc-sort:focus{border-color: var(--accent)}.pcc-view-toggle{display: flex;border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.pcc-view-btn{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;background: var(--panel);border: none;cursor: pointer;color: var(--muted);transition: background var(--motion-fast),color var(--motion-fast);border-right: 1px solid var(--line)}.pcc-view-btn:last-child{border-right: none}@media (hover: hover){.pcc-view-btn:hover{background: var(--soft);color: var(--ink)}}.pcc-view-btn.is-active{background: var(--accent);color: var(--white)}.pcc-view-btn svg{width: 14px;height: 14px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,2);stroke-linecap: round}.pcc-bulk-bar{position: sticky;top: 0;z-index: 50;display: flex;align-items: center;gap: 1rem;padding: .7rem 1.75rem;background: var(--ink);color: var(--white);flex-wrap: wrap;animation: pcc-slide-in var(--motion-fast) ease}@keyframes pcc-slide-in{from{transform: translateY(-4px);opacity: 0}to{transform: none;opacity: 1}}@media (hover: hover){.pcc-bulk-clear:hover{color: var(--white)}}.pcc-bulk-actions .button{background: rgba(255,255,255,.12);color: var(--white);border: 1px solid rgba(255,255,255,.2)}@media (hover: hover){.pcc-bulk-actions .button:hover{background: rgba(255,255,255,.22)}}.pcc-bulk-actions .button.secondary{background: none}.button.secondary.pcc-bulk-danger{background: rgba(220,38,38,.25);border-color: rgba(220,38,38,.4)}@media (hover: hover){.button.secondary.pcc-bulk-danger:hover{background: rgba(220,38,38,.4)}}.pcc-bulk-select-row select{padding: .3rem .55rem;border: 1px solid rgba(255,255,255,.25);border-radius: 6px;background: rgba(255,255,255,.1);color: var(--white);font-size: .8rem}.pcc-results-meta{display: flex;align-items: center;gap: .75rem;padding: .65rem 1.75rem;border-bottom: 1px solid var(--line);font-size: .8rem;color: var(--muted)}.pcc-result-count strong{color: var(--ink)}.pcc-view-hidden{display: none}.pcc-cards.pcc-view-hidden{display: none}.pcc-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 1rem;padding: 1.25rem 1.75rem}@media (max-width: 600px){.pcc-cards{grid-template-columns: 1fr 1fr;gap: .6rem;padding: .75rem}}@media (max-width: 400px){.pcc-cards{grid-template-columns: 1fr}}@media (hover: hover){.pcc-card:hover{border-color: #bbb;box-shadow: var(--sh-md);transform: translateY(-1px)}}.pcc-card-check input[type=checkbox]{width: 16px;height: 16px;cursor: pointer}.pcc-card-img img{width: 100%;height: 100%;object-fit: contain;padding: .5rem}.pcc-card-no-img svg{width: 36px;height: 36px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,1.2)}.pcc-card-prices strong{font-size: .95rem;color: var(--ink)}.pcc-card-prices span{font-size: .75rem;color: var(--muted)}.pcc-list-wrap{padding: 0}.pcc-list-table thead th{font-size: .7rem;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);font-weight: 600;padding: .4rem .75rem;border-bottom: 1px solid var(--line);text-align: left;background: var(--bg);position: sticky;top: 0;z-index: 2}.pcc-list-row td{padding: .6rem .75rem;border-bottom: 1px solid var(--line);vertical-align: middle}.pcc-list-row:last-child td{border-bottom: none}@media (hover: hover){.pcc-list-row:hover td{background: var(--soft)}}.pcc-list-row--inactive td{opacity: .6}.pcc-list-product{display: flex;align-items: center;gap: .65rem}.pcc-list-img img{width: 100%;height: 100%;object-fit: contain}.pcc-list-no-img svg{width: 22px;height: 22px;stroke: currentColor;fill: none;stroke-width: var(--icon-stroke,1.2)}.pcc-list-info strong{font-weight: 600;color: var(--ink);line-height: 1.3}.pcc-list-category{display: block;font-size: .8rem;color: var(--ink)}.pcc-avail-dot{display: inline-block;width: 7px;height: 7px;border-radius: 50%;margin-right: .3rem;vertical-align: .05em}.pcc-quality-badge{display: inline-block;font-size: .72rem;font-weight: 600;padding: 2px 7px;border-radius: var(--r-pill)}.pcc-list-actions{white-space: nowrap}.pcc-list-actions > * + *{margin-left: .4rem}.pcc-compact-wrap{padding: .5rem 1.75rem}.pcc-compact-table thead th{font-size: .68rem;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);font-weight: 600;padding: .3rem .6rem;border-bottom: 1px solid var(--line);text-align: left;background: var(--bg)}.pcc-compact-table tbody tr td{padding: .35rem .6rem;border-bottom: 1px solid var(--line);vertical-align: middle}.pcc-compact-table tbody tr:last-child td{border-bottom: none}@media (hover: hover){.pcc-compact-table tbody tr:hover td{background: var(--soft)}}.pcc-compact-inactive td{opacity: .55}@media (hover: hover){.pcc-compact-link:hover{text-decoration: underline}}.pcc-quality-dot{display: inline-block;width: 10px;height: 10px;border-radius: 50%}.pcc-quality-dot--green{background: var(--ok)}.pcc-quality-dot--amber{background: var(--amber)}.pcc-quality-dot--orange{background: #ea580c}.pcc-quality-dot--red{background: var(--err)}.pcc-pagination{display: flex;align-items: center;justify-content: center;gap: .4rem;padding: 1.5rem 1.75rem}.pcc-report{margin: .5rem 1.75rem;padding: .75rem 1rem;background: rgba(45,122,79,.06);border: 1px solid rgba(45,122,79,.2);border-radius: 8px;font-size: .875rem;color: var(--ink)}.pcc-report strong{display: block;font-weight: 600;margin-bottom: .4rem}.pcc-report-stats span strong{display: inline;font-size: 1rem}.pcc-drawer-backdrop{position: fixed;inset: 0;background: var(--backdrop,rgba(29,37,34,.42));z-index: 200;animation: pcc-fade var(--motion-base) ease}@keyframes pcc-fade{from{opacity: 0}to{opacity: 1}}@keyframes pcc-slide-right{from{transform: translateX(20px);opacity: 0}to{transform: none;opacity: 1}}@media (max-width: 480px){.pcc-filter-drawer{width: 100%}}.pcc-drawer-input:focus{border-color: var(--accent)}.pcc-drawer-actions .button,.pcc-drawer-actions a{flex: 1;text-align: center;justify-content: center}.pcc-qe-backdrop{position: fixed;inset: 0;background: var(--backdrop,rgba(29,37,34,.42));z-index: 300;animation: pcc-fade var(--motion-base) ease}@media (max-width: 480px){.pcc-qe-panel{width: 100%}}.pcc-qe-input:focus{border-color: var(--accent);box-shadow: 0 0 0 2px rgba(45,122,79,.1)}.pcc-mode-tabs{display: flex;gap: 4px;flex-wrap: wrap;padding: 0 0 .75rem;margin-bottom: .5rem;border-bottom: 1px solid var(--line)}@media (hover: hover){.pcc-mode-tab:hover{background: var(--soft);color: var(--ink)}}.pcc-mode-tab.is-active{background: var(--panel);color: var(--ink);font-weight: 600;border-color: var(--accent)}.pcc-list-table [data-col="kostpreis"],.pcc-list-table [data-col="marge"],.pcc-list-table [data-col="mwst"],.pcc-list-table [data-col="bestand"],.pcc-list-table [data-col="meldebestand"],.pcc-list-table [data-col="lagerort"],.pcc-list-table [data-col="lieferzeit"],.pcc-list-table [data-col="kurzbeschr"],.pcc-list-table [data-col="bildstatus"],.pcc-list-table [data-col="shop-sync"]{display: none}.pcc-list-table[data-mode="bilder"] [data-col="zuordnung"],.pcc-list-table[data-mode="bilder"] [data-col="tags"],.pcc-list-table[data-mode="bilder"] [data-col="preis"],.pcc-list-table[data-mode="bilder"] [data-col="verfuegbarkeit"]{display: none}.pcc-list-table[data-mode="bilder"] [data-col="kurzbeschr"],.pcc-list-table[data-mode="bilder"] [data-col="bildstatus"],.pcc-list-table[data-mode="bilder"] [data-col="qualitaet"]{display: table-cell}.pcc-list-table[data-mode="preise"] [data-col="zuordnung"],.pcc-list-table[data-mode="preise"] [data-col="tags"],.pcc-list-table[data-mode="preise"] [data-col="verfuegbarkeit"],.pcc-list-table[data-mode="preise"] [data-col="qualitaet"]{display: none}.pcc-list-table[data-mode="preise"] [data-col="kostpreis"],.pcc-list-table[data-mode="preise"] [data-col="marge"],.pcc-list-table[data-mode="preise"] [data-col="mwst"]{display: table-cell}.pcc-list-table[data-mode="lager"] [data-col="zuordnung"],.pcc-list-table[data-mode="lager"] [data-col="tags"],.pcc-list-table[data-mode="lager"] [data-col="preis"],.pcc-list-table[data-mode="lager"] [data-col="verfuegbarkeit"],.pcc-list-table[data-mode="lager"] [data-col="qualitaet"]{display: none}.pcc-list-table[data-mode="lager"] [data-col="bestand"],.pcc-list-table[data-mode="lager"] [data-col="meldebestand"],.pcc-list-table[data-mode="lager"] [data-col="lagerort"]{display: table-cell}.pcc-list-table[data-mode="lieferanten"] [data-col="tags"],.pcc-list-table[data-mode="lieferanten"] [data-col="preis"],.pcc-list-table[data-mode="lieferanten"] [data-col="qualitaet"]{display: none}.pcc-list-table[data-mode="lieferanten"] [data-col="lieferzeit"]{display: table-cell}.pcc-tg-tag{display: inline-block;font-size: .7rem;padding: 1px 7px;border-radius: 12px;background: var(--soft);color: var(--muted);margin: 1px 2px 1px 0}.pcc-tg-chip-row{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 4px}@media (hover: hover){.pcc-tg-chip:hover{background: var(--cream);color: var(--ink)}}.pcc-tg-chip.is-active{background: var(--accent);color: var(--white);border-color: var(--accent)}.pcc-page{display: flex;flex-direction: column;gap: 16px}.pcc-header-actions{display: flex;gap: 8px;flex-wrap: wrap;align-items: center}.pcc-kpi-row{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 8px}.pcc-tab-count{font-size: .65rem;font-weight: 700;padding: 1px 5px;border-radius: var(--r-pill);background: var(--soft);color: var(--muted)}.pcc-tab-count--warn{background: var(--status-warning-bg);color: var(--status-warning-fg)}.pcc-mode-tabs{display: flex;gap: 4px;background: var(--soft);border: 1.5px solid var(--line);border-radius: 8px;padding: 3px;width: fit-content}.pcc-mode-tab{padding: 5px 14px;border-radius: 6px;font-size: .78rem;font-weight: 600;color: var(--muted);background: none;border: none;cursor: pointer;transition: background var(--motion-fast),color var(--motion-fast);line-height:1.6}@media (hover: hover){.pcc-mode-tab:hover{color: var(--ink);background: rgba(0,0,0,.04)}}.pcc-mode-tab.is-active{background: var(--white);color: var(--accent);box-shadow: var(--sh-sm)}.pcc-toolbar{background: var(--white);border: 1.5px solid var(--line);border-radius: 12px;padding: 10px 12px}.pcc-search-clear{position: absolute;right: 8px;background: none;border: none;cursor: pointer;font-size: 1rem;color: var(--muted);line-height: 1;padding: 0 2px}.pcc-bulk-bar{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;padding: 10px 14px;background: var(--ink);color: var(--white);border-radius: 12px;position: sticky;top: 8px;z-index: 20}.pcc-bulk-info{display: flex;align-items: center;gap: 10px;font-size:.875rem}.pcc-bulk-info strong{font-size: .85rem}.pcc-bulk-clear{font-size: .78rem;color: rgba(255,255,255,.6);text-decoration: underline;background: none;border: none;cursor: pointer;padding:0}.pcc-bulk-actions{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;margin-left: auto}.pcc-bulk-actions .button{font-size: .75rem;padding: .3rem .7rem;min-height: unset}.pcc-bulk-select-row{display: flex;align-items: center;gap: 4px}.pcc-bulk-select-row select{padding: .28rem .5rem;font-size: .75rem;border-radius: 6px;border: 1px solid rgba(255,255,255,.2);background: rgba(255,255,255,.1);color: var(--white);font-family: inherit}.pcc-bulk-select-row select option{color: var(--ink);background: var(--white)}.button.secondary.pcc-bulk-danger{color: #fca5a5;border-color: rgba(252,165,165,.4)}.pcc-results-meta{display: flex;align-items: center;gap: 10px;font-size: .8rem;color: var(--muted)}.pcc-select-all-wrap{display: flex;align-items: center;gap: 6px;font-weight: 600;color: var(--ink);cursor: pointer;user-select:none}.pcc-select-all-wrap input{width: 15px;height: 15px;accent-color: var(--accent);cursor: pointer}.pcc-result-count strong{color: var(--ink)}.pcc-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 12px}.pcc-card{position: relative;display: flex;flex-direction: column;background: var(--white);border: 1.5px solid var(--line);border-radius: 12px;overflow: hidden;transition: box-shadow var(--motion-fast),border-color var(--motion-fast)}@media (hover: hover){.pcc-card:hover{box-shadow: var(--sh-md);border-color: var(--accent)}}.pcc-card--inactive{opacity: .55}.pcc-card-check{position: absolute;top: 8px;left: 8px;z-index: 3}.pcc-card-check input{width: 16px;height: 16px;accent-color: var(--accent);cursor: pointer}.pcc-card-img{position: relative;aspect-ratio: 1;background: var(--soft);overflow: hidden}.pcc-card-img img{width: 100%;height: 100%;object-fit: contain;padding: 8px}.pcc-card-no-img{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: var(--muted)}.pcc-card-no-img svg{width: 36px;height: 36px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5);opacity: .4}.pcc-quality{position: absolute;bottom: 8px;right: 8px;font-size: .65rem;font-weight: 700;padding: 2px 7px;border-radius: var(--r-pill);line-height:1.5;pointer-events:none}.pcc-quality--green{background: #d1fae5;color: #065f46}.pcc-quality--amber{background: var(--status-warning-bg);color: #78350f}.pcc-quality--orange{background: var(--status-orange-bg);color: #7c2d12}.pcc-quality--red{background: var(--status-error-bg);color: var(--status-error-fg)}.pcc-card-body{display: flex;flex-direction: column;gap: 6px;padding: 10px 12px;flex: 1}.pcc-card-meta{font-size: .7rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin:0}.pcc-card-name{font-size: .85rem;font-weight: 700;color: var(--ink);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin:0}.pcc-card-prices{display: flex;align-items: baseline;gap: 4px;margin-top:auto}.pcc-card-prices strong{font-size: 1rem;color: var(--accent);font-weight: 800}.pcc-card-prices span{font-size: .7rem;color: var(--muted)}.pcc-card-missing{display: flex;flex-wrap: wrap;gap: 3px}.pcc-missing-tag{font-size: .65rem;font-weight: 700;padding: 1px 6px;border-radius: var(--r-pill);background: var(--status-error-bg);color: var(--status-error-fg);border:1px solid rgba(220,38,38,.15)}.pcc-card-footer{display: flex;align-items: center;justify-content: space-between;gap: 6px;padding: 8px 12px;border-top: 1px solid var(--line);background: var(--soft);flex-wrap:wrap}.pcc-card-actions{display: flex;gap: 5px}.pcc-list-wrap{overflow-x: auto;border: 1.5px solid var(--line);border-radius: 12px}.pcc-list-table{width: 100%;border-collapse: collapse;font-size: .8rem;min-width: 640px}.pcc-list-table thead th{padding: 8px 10px;text-align: left;font-size: .68rem;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);background: var(--soft);border-bottom: 1.5px solid var(--line);white-space: nowrap}.pcc-list-table tbody td{padding: 9px 10px;vertical-align: middle;border-bottom: 1px solid var(--line)}.pcc-list-table tbody tr:last-child td{border-bottom: none}@media (hover: hover){.pcc-list-table tbody tr:hover td{background: var(--cream)}}.pcc-list-table .pcc-th-check{width: 32px;padding: 0 6px}.pcc-th-check input{width: 15px;height: 15px;accent-color: var(--accent);cursor: pointer}.pcc-list-row--inactive td{opacity: .5}.pcc-list-product{display: flex;align-items: center;gap: 10px;min-width: 0}.pcc-list-img{width: 40px;height: 40px;flex-shrink: 0;border-radius: 6px;overflow: hidden;background: var(--soft);border: 1px solid var(--line);display:flex;align-items:center;justify-content:center}.pcc-list-img img{width: 100%;height: 100%;object-fit: contain;padding: 3px;display: block}.pcc-list-no-img{width: 40px;height: 40px;flex-shrink: 0;border-radius: 6px;background: var(--soft);border: 1px solid var(--line);display: flex;align-items: center;justify-content: center;color:var(--line)}.pcc-list-no-img svg{width: 18px;height: 18px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5);opacity: .5}.pcc-list-info{min-width: 0;display:flex;flex-direction:column;gap:.1rem}.pcc-list-info strong{display: block;font-size: .82rem;font-weight: 600;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 240px}.pcc-list-codes{display: block;font-size: .7rem;color: var(--muted);font-family: 'IBM Plex Mono',monospace;margin-top: 1px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 240px}.pcc-list-category{display: block;font-size: .78rem;font-weight: 600;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 160px}.pcc-list-supplier{display: block;font-size: .72rem;color: var(--muted);margin-top: 1px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 160px}.pcc-list-muted{color: var(--muted);font-size:.85em}.pcc-tg-tag{display: inline-block;font-size: .68rem;font-weight: 700;padding: 1px 6px;border-radius: var(--r-pill);background: var(--soft);color: var(--muted);margin: 1px;white-space: nowrap}.pcc-tg-tag svg{vertical-align: -1px}.pcc-tg-tag--green{background: #d1fae5;color: #065f46}.pcc-tg-tag--warn{background: var(--status-warning-bg);color: #78350f}.pcc-avail-dot{display: inline-block;width: 7px;height: 7px;border-radius: 50%;margin-right: 5px;flex-shrink: 0}.pcc-avail-dot--on{background: #22c55e}.pcc-avail-dot--off{background: #ef4444}.pcc-quality-badge{display: inline-block;font-size: .7rem;font-weight: 700;padding: 2px 7px;border-radius: var(--r-pill);white-space: nowrap}.pcc-quality-badge--green{background: #d1fae5;color: #065f46}.pcc-quality-badge--amber{background: var(--status-warning-bg);color: #78350f}.pcc-quality-badge--orange{background: var(--status-orange-bg);color: #7c2d12}.pcc-quality-badge--red{background: var(--status-error-bg);color: var(--status-error-fg)}.pcc-missing-hint{display: block;font-size: .68rem;color: var(--muted);margin-top: 2px}.pcc-list-actions{white-space: nowrap;text-align: right}.pcc-list-actions .button{font-size: .72rem;padding: .25rem .55rem;min-height: unset}.pcc-list-table th[data-col],.pcc-list-table td[data-col]{display: none}.pcc-list-table[data-mode="sortiment"] [data-col="zuordnung"],.pcc-list-table[data-mode="sortiment"] [data-col="tags"],.pcc-list-table[data-mode="sortiment"] [data-col="preis"],.pcc-list-table[data-mode="sortiment"] [data-col="verfuegbarkeit"],.pcc-list-table[data-mode="sortiment"] [data-col="qualitaet"]{display: table-cell}.pcc-list-table[data-mode="bilder"] [data-col="bildstatus"],.pcc-list-table[data-mode="bilder"] [data-col="qualitaet"]{display: table-cell}.pcc-list-table[data-mode="preise"] [data-col="preis"],.pcc-list-table[data-mode="preise"] [data-col="kostpreis"],.pcc-list-table[data-mode="preise"] [data-col="marge"],.pcc-list-table[data-mode="preise"] [data-col="mwst"]{display: table-cell}.pcc-list-table[data-mode="lager"] [data-col="verfuegbarkeit"],.pcc-list-table[data-mode="lager"] [data-col="bestand"],.pcc-list-table[data-mode="lager"] [data-col="meldebestand"],.pcc-list-table[data-mode="lager"] [data-col="lagerort"],.pcc-list-table[data-mode="lager"] [data-col="lieferzeit"]{display: table-cell}.pcc-list-table[data-mode="lieferanten"] [data-col="zuordnung"],.pcc-list-table[data-mode="lieferanten"] [data-col="preis"],.pcc-list-table[data-mode="lieferanten"] [data-col="verfuegbarkeit"]{display: table-cell}.pcc-compact-wrap{overflow-x: auto;border: 1.5px solid var(--line);border-radius: 12px}.pcc-compact-table{width: 100%;border-collapse: collapse;font-size: .8rem}.pcc-compact-table thead th{padding: 6px 10px;text-align: left;font-size: .68rem;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);background: var(--soft);border-bottom: 1.5px solid var(--line);white-space: nowrap}.pcc-compact-table tbody td{padding: 5px 10px;border-bottom: 1px solid var(--line);vertical-align: middle}.pcc-compact-table tbody tr:last-child td{border-bottom: none}@media (hover: hover){.pcc-compact-table tbody tr:hover td{background: var(--cream)}}.pcc-compact-table input[type=checkbox]{width: 14px;height: 14px;accent-color: var(--accent)}.pcc-compact-inactive td{opacity: .5}.pcc-compact-name{font-weight: 600;color: var(--ink);max-width: 320px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pcc-compact-code{font-size: .72rem;font-family: 'IBM Plex Mono',monospace;color: var(--muted);white-space: nowrap}.pcc-compact-muted{color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 160px}.pcc-compact-link{font-size: .75rem;color: var(--accent);text-decoration: none;white-space: nowrap;font-weight:500}@media (hover: hover){.pcc-compact-link:hover{text-decoration: underline}}.pcc-empty{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 3rem 1rem;text-align: center;color: var(--muted);background: var(--white);border: 1.5px solid var(--line);border-radius: 12px}.pcc-empty svg{width: 44px;height: 44px;stroke: var(--muted);fill: none;stroke-width: var(--icon-stroke,1.5);opacity: .4}.pcc-empty strong{font-size: 1rem;color: var(--ink)}.pcc-empty p{margin: 0;font-size: .85rem}.pcc-pagination{display: flex;align-items: center;justify-content: center;gap: 6px;flex-wrap: wrap}.pcc-pagination .button{font-size: .78rem}.pcc-drawer-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,.35);z-index: 100}.pcc-filter-drawer{position: fixed;top: 0;right: 0;width: 320px;max-width: 100vw;height: 100%;overflow-y: auto;background: var(--white);border-left: 1.5px solid var(--line);z-index: 101;display: flex;flex-direction: column;bottom:0;box-shadow:var(--sh-lg);animation:pcc-slide-right var(--motion-base) ease}.pcc-drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;border-bottom: 1px solid var(--line);position: sticky;top: 0;background: var(--white);font-weight:600;font-size:.95rem}.pcc-drawer-head strong{font-size: .9rem}.pcc-drawer-form{display: flex;flex-direction: column;gap: 16px;padding: 16px;flex: 1;overflow-y:auto}.pcc-drawer-label{display: flex;flex-direction: column;gap: 5px;font-size: .8rem;font-weight: 600;color: var(--ink)}.pcc-drawer-input{padding: .42rem .65rem;border: 1.5px solid var(--soft);border-radius: 8px;font-size: .82rem;font-family: inherit;background: var(--white);color: var(--ink);outline:none;transition:border-color var(--motion-fast)}.pcc-drawer-input:focus{outline: none;border-color: var(--accent)}.pcc-drawer-actions{display: flex;gap: 8px;margin-top: auto;padding-top: 12px;border-top: 1px solid var(--line)}.pcc-drawer-actions .button{flex: 1;justify-content: center}.pcc-qe-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,.3);z-index: 100}.pcc-qe-panel{position: fixed;top: 0;right: 0;width: 380px;max-width: 100vw;height: 100%;overflow-y: auto;background: var(--white);border-left: 1.5px solid var(--line);z-index: 101;display: flex;flex-direction: column;bottom:0;box-shadow:var(--sh-lg);animation:pcc-slide-right var(--motion-base) ease}.pcc-qe-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;border-bottom: 1px solid var(--line);position: sticky;top: 0;background: var(--white);z-index: 1;font-weight:600;font-size:.95rem}.pcc-qe-head strong{font-size: .9rem;font-weight: 700;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 280px}.pcc-qe-body{flex: 1;overflow-y: auto}.pcc-qe-loading{padding: 2rem;text-align: center;color: var(--muted);font-size: .85rem;display:flex;align-items:center;justify-content:center;height:120px}.pcc-qe-error{padding: 1rem;color: var(--status-error-fg);font-size: .82rem}.pcc-qe-form{display: flex;flex-direction: column;gap: 12px;padding: 16px}.pcc-qe-img-wrap{text-align: center;margin-bottom: 4px;display:flex;align-items:center;justify-content:center;min-height:100px}.pcc-qe-img{max-height: 140px;max-width: 100%;object-fit: contain;border-radius: 8px;border: 1px solid var(--line)}.pcc-qe-no-img{display: flex;align-items: center;justify-content: center;height: 80px;background: var(--soft);border-radius: 8px;color: var(--muted);font-size: .8rem;font-weight: 600;width:80px}.pcc-qe-label{display: flex;flex-direction: column;gap: 4px;font-size: .8rem;font-weight: 600;color: var(--ink)}.pcc-qe-input{padding: .42rem .65rem;border: 1.5px solid var(--soft);border-radius: 8px;font-size: .82rem;font-family: inherit;background: var(--white);color: var(--ink);width: 100%;box-sizing: border-box;outline:none;resize:vertical;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.pcc-qe-input:focus{outline: none;border-color: var(--accent)}.pcc-qe-check{display: flex;align-items: center;gap: 8px;font-size: .82rem;font-weight: 600;cursor: pointer;user-select:none}.pcc-qe-check input{width: 16px;height: 16px;accent-color: var(--accent);cursor: pointer}.pcc-qe-actions{display: flex;gap: 8px;padding-top: 8px;border-top: 1px solid var(--line);margin-top: 4px;position: sticky;bottom: 0;background: var(--white);padding-bottom: 2px}.pcc-qe-feedback{padding: 8px 10px;border-radius: 6px;font-size: .78rem;font-weight: 600;text-align: center;margin-top:.25rem}.pcc-qe-feedback--ok{background: #d1fae5;color: #065f46}.pcc-qe-feedback--err{background: var(--status-error-bg);color: var(--status-error-fg)}.pcc-tg-chip-row{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 4px}.pcc-tg-chip{padding: 3px 10px;border-radius: var(--r-pill);border: 1.5px solid var(--soft);background: var(--soft);font-size: .72rem;font-weight: 700;color: var(--muted);cursor: pointer;transition: border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){.pcc-tg-chip:hover{border-color: var(--accent);color: var(--accent)}}.pcc-tg-chip.is-active{background: var(--accent);border-color: var(--accent);color: var(--white)}.pcc-report{padding: 12px 16px;background: #f0faf4;border: 1.5px solid #86efac;border-radius: 12px;font-size: .82rem;font-weight: 600}.pcc-report-stats{display: flex;gap: 16px;flex-wrap: wrap;margin-top: 8px;font-weight: 400;color: var(--muted)}.pcc-report-stats strong{color: var(--ink)}@media (max-width: 1200px){.pcc-kpi-row{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 800px){.pcc-kpi-row{grid-template-columns: repeat(3,minmax(0,1fr))}.pcc-header{flex-direction: column}}@media (max-width: 560px){.pcc-kpi-row{grid-template-columns: repeat(2,minmax(0,1fr))}.pcc-mode-tabs{width: 100%;flex-wrap: wrap}}.pe-drawer-backdrop{position: fixed;inset: 0;z-index: 900;background: rgba(28,32,29,.42);opacity: 0;transition: opacity var(--motion-base) var(--ease-out)}.pe-drawer-backdrop.is-open{opacity: 1}.pe-drawer-backdrop[hidden]{display: none}.pe-drawer{position: fixed;top: 0;right: 0;z-index: 901;width: min(600px,100%);height: 100vh;height: 100dvh;background: var(--panel);border-left: 1px solid var(--line);box-shadow: var(--sh-lg);transform: translateX(100%);transition: transform var(--motion-base) var(--ease-out)}.pe-drawer.is-open{transform: none}.pe-drawer[hidden]{display: none}.pe-drawer__inner{height: 100%;display: flex;flex-direction: column;min-height: 0}.pe-panel{display: grid;grid-template-rows: auto minmax(0,1fr) auto;height: 100%;min-height: 0}.pe-panel__empty{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 40px;text-align: center;color: var(--muted)}.pe-panel__empty strong{color: var(--ink);font-size: 18px}.pe-panel__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 20px 22px;border-bottom: 1px solid var(--line)}.pe-panel__eyebrow{display: block;margin-bottom: 4px;color: var(--accent);font-size: 11px;font-weight: 900;letter-spacing: .07em;text-transform: uppercase}.pe-panel__title{margin: 0;font-size: 21px;line-height: 1.15}.pe-panel__sub{margin: 5px 0 0;color: var(--muted);font-size: 13px}.pe-panel__head-actions{display: flex;align-items: center;gap: 8px;flex-shrink: 0}.pe-panel__body{min-height: 0;overflow: auto;padding: 20px 22px;display: flex;flex-direction: column;gap: 16px}.pe-section{border: 1px solid var(--line);border-radius: var(--r-md);padding: 16px;background: var(--panel)}.pe-section__title{margin: 0 0 14px;font-size: 15px}.pe-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.pe-field{display: grid;gap: 5px;min-width: 0}.pe-field--wide{grid-column: 1 / -1}.pe-field > span{color: var(--muted);font-size: 11px;font-weight: 800;letter-spacing: .03em;text-transform: uppercase}.pe-field input,.pe-field select,.pe-field textarea{width: 100%;box-sizing: border-box;border: 1px solid var(--line);border-radius: var(--r-sm);padding: 9px 11px;background: var(--soft);color: var(--ink);font: inherit}.pe-field textarea{resize: vertical}.pe-check{display: flex;align-items: center;gap: 9px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--soft);font-size: 13px}.pe-check input{width: 16px;height: 16px;flex-shrink: 0}.pe-panel__foot{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 14px 20px;border-top: 1px solid var(--line);background: var(--panel)}.pe-panel__foot-hint{color: var(--muted);font-size: 12px}.pe-panel__foot-actions{display: flex;gap: 10px;flex-shrink: 0}@media (max-width: 640px){.pe-drawer{width: 100%}.pe-grid{grid-template-columns: 1fr}.pe-panel__foot{flex-direction: column;align-items: stretch}}.pcc-studio__main{min-width: 0}@media (min-width: 1180px){.pcc-studio{display: grid;grid-template-columns: minmax(0,1fr) minmax(430px,34%);gap: 18px;align-items: start}.pcc-studio > .pe-dock{position: sticky;top: 14px;right: auto;width: auto;height: calc(100vh - 28px);max-height: calc(100vh - 28px);transform: none;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh-sm);overflow: hidden}.pcc-studio > .pe-dock[hidden]{display: block}#pe-drawer-backdrop{display: none}}.pe-dock__empty{gap: 12px}.pe-dock__mark{width: 54px;height: 54px;display: grid;place-items: center;border-radius: var(--r-pill);background: var(--accent-soft);color: var(--accent);font-size: 26px;font-weight: 900}.pe-dock__empty p{margin: 0;max-width: 300px;color: var(--muted);font-size: 13px;line-height: 1.5}.pe-image{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: 12px;align-items: start}.pe-image__preview{width: 96px;height: 96px;display: grid;place-items: center;overflow: hidden;border: 1px solid var(--line);border-radius: var(--r-md);background: radial-gradient(circle at 24% 20%,var(--rlr-green-soft),transparent 42%),linear-gradient(135deg,var(--soft),var(--cream))}.pe-image__preview img{width: 100%;height: 100%;object-fit: contain;padding: 6px}.pe-image__empty{display: grid;justify-items: center;gap: 3px;color: var(--muted);font-size: 11px;font-weight: 700}.pe-image__empty strong{width: 30px;height: 30px;display: grid;place-items: center;border-radius: var(--r-pill);background: var(--accent-soft);color: var(--accent);font-size: 15px;font-weight: 900}.pe-image__controls{display: grid;gap: 8px;min-width: 0;align-content: start}.pe-image__controls input[type="file"]{font-size: 12px}.pe-image__controls small{color: var(--muted);font-size: 11px;line-height: 1.4}.pcc-page > .page-head h1{position: relative;z-index: 0;display: inline-block}.pcc-page > .page-head h1::after{content: "";position: absolute;left: 0;right: -6px;bottom: .06em;height: .16em;background: linear-gradient(90deg,var(--rlr-green-soft),transparent);border-radius: var(--r-pill);z-index: -1}.admin-product-page{width: 100%;max-width: none}.admin-product-header{align-items: flex-end;gap: 20px}.admin-product-header .lead{max-width: 720px}.admin-product-toolbar{padding: 12px}.admin-product-toolbar__select{min-height: 40px;min-width: 150px;padding: 0 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--soft);color: var(--ink);font: inherit}.admin-product-layout{gap: 20px;align-items: start}.admin-product-list{min-width: 0;overflow: hidden}.admin-product-table{min-width: 760px}.admin-product-table tbody tr{min-height: 56px}.admin-product-table .pcc-list-actions{white-space: nowrap}.admin-product-editor{min-width: 0}.admin-product-form{min-height: 100%}.admin-product-form__body{padding-bottom: 24px}.admin-product-form__section{scroll-margin-top: 16px}.admin-product-form__section:focus-within{border-color: var(--accent)}.pe-check--featured{border-color: var(--accent);background: var(--accent-soft)}.admin-product-editor__footer{position: sticky;bottom: 0;z-index: 2}.admin-product-editor__footer [data-form-feedback]{max-width: 58%}[data-form-feedback].is-success{color: var(--status-success-fg)}[data-form-feedback].is-error{color: var(--status-error-fg)}.admin-product-image-upload{position: relative}@media (min-width: 1180px){.admin-product-layout{grid-template-columns: minmax(0,1fr)}.admin-product-layout:has(.pe-dock.is-open){grid-template-columns: minmax(0,1fr) minmax(460px,540px)}.admin-product-layout .pe-dock:not(.is-open){display: none}.admin-product-editor{top: 20px;height: calc(100vh - 40px);max-height: calc(100vh - 40px)}}@media (max-width: 900px){.admin-product-toolbar__select{width: 100%}.admin-product-header{align-items: flex-start;flex-direction: column}}.bk .mdp-nav{position:static;z-index:auto}.bk .mdp-head-tools .button .c-icon{margin-right:6px}.bk-create-btn{white-space:nowrap}.bk-status-link{text-decoration:none}.bk-status-link:hover{text-decoration:underline}.mdp-section.bk-section-flush{gap:0;padding:0;overflow:hidden}.bk-section-pad{display:grid;gap:14px;padding:18px 20px 14px}.bk-section-flush .mdp-section-head.bk-section-pad{display:flex}.bk-section-flush .mlw-table{margin:0}.bk-table{min-width:0}.bk-section-flush .mlw-table thead th{position:static}.bk-section-flush .mlw-table th:first-child,.bk-section-flush .mlw-table td:first-child{padding-left:20px}.bk-section-flush .mlw-table th:last-child,.bk-section-flush .mlw-table td:last-child{padding-right:20px}.bk-section-flush .mlw-table tbody tr:last-child td{border-bottom:0}.bk-section-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.bk-section-link:hover{text-decoration:underline}.bk-alerts{display:grid;gap:8px}.bk-alert{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:var(--r-md);font-size:14px;line-height:1.45}.bk-alert.is-error{background:var(--status-error-bg);color:var(--status-error-fg)}.bk-alert .c-icon{flex:0 0 auto;margin-top:2px}.bk-alert span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bk-alert a{flex:0 0 auto;color:inherit;font-weight:700}.bk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:0}.bk-stats div{display:grid;gap:2px;min-width:0}.bk-stats div:first-child{grid-column:1 / -1}.bk-stats dt{color:var(--shell-muted);font-size:12px;font-weight:600}.bk-stats dd{margin:0;color:var(--ink);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.bk-stats dd.is-error{color:var(--status-error-fg)}.bk-facts{display:grid;margin:0;padding:0;list-style:none}.bk-facts li,.bk-facts-dl div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid var(--shell-line);font-size:14px}.bk-facts li:last-child,.bk-facts-dl div:last-child{border-bottom:0}.bk-facts span,.bk-facts-dl dt{color:var(--shell-muted)}.bk-facts strong,.bk-facts-dl dd{margin:0;color:var(--ink);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.bk-facts-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:-9px 0}.bk-row-id{margin-left:8px;font-size:12px}.bk-lock{display:inline-flex;vertical-align:middle;margin-left:6px;color:var(--shell-muted)}.bk-lock .c-icon{width:15px;height:15px}.bk-note{max-width:260px;display:inline-block;vertical-align:bottom}.bk-wrap{white-space:normal;overflow-wrap:anywhere}.bk-log-table td{height:auto;padding-top:10px;padding-bottom:10px}.bk-hash{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:var(--r-xs);background:var(--shell-tint);color:var(--ink)}.bk-empty{margin:0;padding:24px 20px 28px;color:var(--shell-muted);font-size:14px}.bk-section-pad code,.bk-empty code,.mdp-section-intro code{font-family:var(--font-mono);font-size:12px}.bk-unit{display:flex;align-items:center;gap:10px}.bk-unit input{flex:0 1 120px;width:120px;min-width:0}.bk-unit span{color:var(--shell-muted);font-size:14px}.bk-hour{max-width:200px}.bk-cron-section{margin-top:var(--sp-4)}.bk-cron{margin:0;padding:14px 16px;border:1px solid var(--shell-line);border-radius:var(--r-md);background:var(--shell-tint);color:var(--ink);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre;overflow-x:auto}.bk-modal-form{display:grid;gap:16px}.bk-modal-text{margin:0;color:var(--ink);font-size:14px;line-height:1.5}.bk-modal-error{margin:0;color:var(--status-error-fg);font-size:13px;font-weight:600}.bk-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bk-optional{color:var(--shell-muted);font-weight:400}.bk-choice{display:grid;gap:8px;margin:0;padding:0;border:0}.bk-choice legend{margin-bottom:8px}.portal-body .bk-choice-item{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--shell-line);border-radius:var(--r-md);background:var(--white);font-weight:400;cursor:pointer}.bk-choice-item:hover{border-color:var(--shell-line-strong)}.bk-choice-item:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--shell-tint)}.portal-body .bk-choice-item input{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:3px 0 0;accent-color:var(--accent)}.bk-choice-item span{display:grid;gap:2px}.bk-choice-item strong{color:var(--ink);font-size:14px}.bk-choice-item small{color:var(--shell-muted);font-size:13px;line-height:1.4}@media (max-width:767px){.bk .mdp-head-tools{justify-content:flex-start}.bk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-stats dd{font-size:18px}.bk-section-pad{padding:14px 14px 10px}.bk-section-flush .mlw-table th:first-child,.bk-section-flush .mlw-table td:first-child{padding-left:14px}.bk-section-flush .mlw-table th:last-child,.bk-section-flush .mlw-table td:last-child{padding-right:14px}.bk-facts li{flex-direction:column;gap:2px}.bk-facts strong{text-align:left}}:root{--mrm-bg: var(--bg);--mrm-surface: var(--panel);--mrm-surface-strong: var(--white);--mrm-text: var(--ink);--mrm-muted: var(--muted);--mrm-border: var(--line);--mrm-primary: var(--accent);--mrm-primary-hover: var(--accent-hover);--mrm-danger: var(--status-error-fg);--mrm-radius-sm: var(--r-sm);--mrm-radius-md: var(--r-md);--mrm-radius-lg: var(--r-lg);--mrm-shadow-xs: var(--sh-xs);--mrm-shadow-sm: var(--sh-sm);--mrm-shadow-md: var(--sh-md);--mrm-ease: var(--ease-standard)}.mrm-page,.gp-wrap,.pv-wrap,.product-page,.cart-page,.ct-page,.admin-page,.dashboard-page,.supplier-dashboard,.supplier-orders,.warehouse-page,.backup-page{display: flex;flex-direction: column;gap: var(--sp-6)}.mrm-page-header,.page-header,.gift-preset-hero,.mrm-gift-header,.ct-head,.product-page-head,.category-page-head,.dashboard-head,.admin-page-head,.supplier-dashboard > header,.supplier-orders .page-header{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--sp-5);padding: var(--sp-2) 0 var(--sp-5);border-bottom: 1px solid var(--mrm-border)}.mrm-page-header__copy,.page-header > div:first-child,.gift-preset-hero > div:first-child,.mrm-gift-header > div:first-child,.ct-head > div:first-child,.product-page-head > div:first-child,.category-page-head > div:first-child{min-width: 0;display: grid;gap: var(--sp-1)}.mrm-page-header__eyebrow,.page-header__eyebrow,.gift-preset-hero small,.mrm-gift-header small,.ct-head .eyebrow{color: var(--mrm-primary);font-size: 12px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase}.mrm-page-header h1,.page-header__title,.page-header h1,.gift-preset-hero h1,.mrm-gift-header h1,.ct-head h1,.product-page-head h1,.category-page-head h1{margin: 0;color: var(--mrm-text);font-size: clamp(26px,3vw,38px);line-height: 1.08;letter-spacing: -.02em}.mrm-page-header p,.page-header__sub,.page-header p,.gift-preset-hero p,.mrm-gift-header p,.ct-head p,.product-page-head p,.category-page-head p{max-width: 70ch;margin: 0;color: var(--mrm-muted);font-size: 14px;line-height: 1.55}.mrm-page-header__actions,.page-header__actions,.page-header-actions,.gift-head-actions,.mrm-gift-header-actions{display: flex;align-items: center;justify-content: flex-end;gap: var(--sp-2);flex-wrap: wrap}.mrm-card,.panel,.settings-card,.u-card,.admin-card,.category-create-panel,.category-list-panel,.dashboard-work-panel,.dashboard-attention-panel,.gift-preset-card,.gift-preset-custom,.cart-card,.cart-summary,.ct-delivery-widget,.ct-method-widget,.order-card,.supplier-card,.wh-section,.bk-card{background: var(--mrm-surface);border: 1px solid var(--mrm-border);border-radius: var(--mrm-radius-lg);box-shadow: var(--mrm-shadow-xs)}.mrm-card,.panel,.settings-card,.admin-card{padding: var(--sp-5)}.mrm-card--flush,.panel:has(table),.panel:has(.data-table){padding: 0;overflow: hidden}.mrm-button,.mrm-button-primary,.mrm-button-secondary,.mrm-button-danger,.button,.u-btn{min-height: var(--control-h);display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-2);border-radius: var(--mrm-radius-sm);font-family: inherit;font-weight: 800;text-decoration: none;white-space: nowrap;transition: background var(--motion-fast) var(--mrm-ease),border-color var(--motion-fast) var(--mrm-ease),color var(--motion-fast) var(--mrm-ease),box-shadow var(--motion-fast) var(--mrm-ease),transform var(--motion-fast) var(--mrm-ease)}.mrm-button,.mrm-button-primary,.button:not(.secondary):not(.ghost):not(.danger),.u-btn:not(.u-btn--secondary):not(.u-btn--ghost){color: var(--white);background: var(--mrm-primary);border: 1px solid var(--mrm-primary);box-shadow: var(--mrm-shadow-xs)}@media (hover: hover){.mrm-button:hover,.mrm-button-primary:hover,.button:not(.secondary):not(.ghost):not(.danger):hover,.u-btn:not(.u-btn--secondary):not(.u-btn--ghost):hover{color: var(--white);background: var(--mrm-primary-hover);border-color: var(--mrm-primary-hover);box-shadow: var(--mrm-shadow-sm);transform: translateY(-1px)}}.mrm-button-secondary,.button.secondary,.u-btn--secondary{color: var(--mrm-text);background: var(--mrm-surface);border: 1px solid var(--mrm-border);box-shadow: var(--mrm-shadow-xs)}@media (hover: hover){.mrm-button-secondary:hover,.button.secondary:hover,.u-btn--secondary:hover{color: var(--mrm-primary);border-color: var(--mrm-primary);background: color-mix(in srgb,var(--accent-soft) 58%,var(--mrm-surface))}}.mrm-button-ghost,.button.ghost,.u-btn--ghost{color: var(--mrm-primary);background: transparent;border: 1px solid transparent;box-shadow: none}.mrm-button-danger,.button.danger{color: var(--status-error-fg);background: var(--status-error-bg);border-color: var(--status-error-line)}.button.small,.u-btn--sm,.mrm-button-sm{min-height: var(--control-h-sm);padding: 0 var(--sp-3);font-size: 12px}.mrm-field,.mrm-form label{display: grid;gap: var(--sp-2)}.mrm-field > span,.mrm-form label > span,label > small:first-child{color: var(--mrm-muted);font-size: 12px;font-weight: 800}.mrm-form input,.mrm-form select,.mrm-form textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{border-color: var(--mrm-border);border-radius: var(--mrm-radius-sm)}.mrm-table-wrap,.data-table-wrap,.admin-product-table-wrap{overflow-x: auto;border: 1px solid var(--mrm-border);border-radius: var(--mrm-radius-lg);background: var(--mrm-surface);box-shadow: var(--mrm-shadow-xs)}.mrm-table,.data-table,.u-table,.wh-tbl{width: 100%;border-collapse: collapse;background: var(--mrm-surface)}.mrm-table th,.data-table th,.u-table th,.wh-tbl th{color: var(--mrm-muted);background: color-mix(in srgb,var(--soft) 46%,var(--mrm-surface));font-size: 11px;font-weight: 800;letter-spacing: .05em;text-transform: uppercase}.mrm-table td,.data-table td,.u-table td,.wh-tbl td{border-bottom-color: var(--line)}.mrm-table tbody tr:hover td,.data-table tbody tr:hover td,.u-table tbody tr:hover td,.wh-tbl tbody tr:hover td{background: color-mix(in srgb,var(--accent-soft) 42%,var(--mrm-surface))}.mrm-tabs,.c-tabs,.gift-mode-nav,.bf-admin-tabs,.wh-tabs,.admin-tabs,.mail-template-tabs{display: flex;gap: var(--sp-1);overflow-x: auto;padding: var(--sp-1);background: var(--mrm-surface);border: 1px solid var(--mrm-border);border-radius: var(--mrm-radius-md);box-shadow: var(--mrm-shadow-xs)}.mrm-tabs > a,.mrm-tabs > button,.gift-mode-nav a,.bf-admin-tabs a,.wh-tabs a,.admin-tabs a,.mail-template-tabs button{min-height: 36px;display: inline-flex;align-items: center;justify-content: center;padding: 0 var(--sp-3);color: var(--mrm-muted);background: transparent;border: 1px solid transparent;border-radius: var(--mrm-radius-sm);box-shadow: none;font-size: 13px;font-weight: 800;text-decoration: none;white-space: nowrap}.mrm-tabs > .is-active,.mrm-tabs > .active,.gift-mode-nav a.active,.bf-admin-tabs a.is-active,.wh-tabs a.active,.admin-tabs a.is-active,.mail-template-tabs button.active{color: var(--white);background: var(--mrm-primary);border-color: var(--mrm-primary)}.mrm-badge,.status,.badge,.u-badge,.gp-regional-badge{display: inline-flex;align-items: center;gap: .35em;min-height: 24px;padding: 3px 9px;color: var(--status-neutral-fg);background: var(--status-neutral-bg);border: 1px solid var(--status-neutral-line);border-radius: var(--r-pill);font-size: 11px;font-weight: 800;line-height: 1.2}.mrm-empty-state,.empty-state,.c-empty,.ap-empty,.ib-empty,.bk-empty,.sd-empty,.drv-empty{border-radius: var(--mrm-radius-lg);background: radial-gradient(100% 150% at 100% 0,var(--rlr-green-soft),transparent 48%),linear-gradient(135deg,var(--cream),var(--mrm-surface));border: 1px dashed color-mix(in srgb,var(--accent) 28%,var(--mrm-border));box-shadow: var(--mrm-shadow-xs)}.sd-error-detail{max-width: 100%;overflow: auto;text-align: left;font-size: .75rem;background: var(--soft);padding: .75rem;border-radius: 8px;margin-top: .75rem}.sd-error-id{font-size: .72rem;color: var(--mrm-muted);margin-top: .5rem}.mrm-filterbar,.c-filterbar,.product-filters,.pv-topbar,.pv-sidebar,.al-filters,.ib-toolbar,.gift-quick-filters,.gp-filter-bar{background: var(--mrm-surface);border: 1px solid var(--mrm-border);border-radius: var(--mrm-radius-lg);box-shadow: var(--mrm-shadow-xs)}.mrm-modal-backdrop,.modal-backdrop,.ga-modal-backdrop,.mrm-gift-modal-backdrop,.gp-modal-backdrop,.pdm-overlay{background: rgba(28,32,29,.46);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}.mrm-modal,.modal,.ga-modal,.mrm-gift-modal,.gp-modal,.pdm-dialog{background: var(--mrm-surface);border: 1px solid var(--mrm-border);border-radius: var(--mrm-radius-lg);box-shadow: var(--sh-lg)}.mrm-modal__header,.modal-head,.gp-modal-hd,.mrm-gift-modal > header{border-bottom: 1px solid var(--mrm-border);background: var(--mrm-surface)}.mrm-modal__footer,.gp-modal-order,.mrm-sticky-footer,.form-actions{border-top: 1px solid var(--mrm-border);background: color-mix(in srgb,var(--soft) 42%,var(--mrm-surface))}.mrm-drawer-backdrop,.c-drawer-backdrop,.pcc-drawer-backdrop{background: rgba(28,32,29,.42);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px)}.mrm-drawer,.c-drawer,.pcc-filter-drawer,.pcc-qe-panel{background: var(--mrm-surface);border-left: 1px solid var(--mrm-border);box-shadow: var(--sh-lg)}.mrm-toast,.gp-cart-toast,.gc-toast{border-radius: var(--mrm-radius-md);box-shadow: var(--sh-lg)}.mrm-skeleton,.c-skeleton{background: var(--soft)}.gift-preset-grid{grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: var(--sp-5)}.gift-preset-image.c-gift-card__media{background: color-mix(in srgb,var(--soft) 68%,var(--mrm-surface))}.gp-modal-img-col{background: color-mix(in srgb,var(--soft) 62%,var(--mrm-surface))}.gp-modal-content{min-width: 0}.b2b-product-grid,.c-product-grid{gap: var(--sp-4)}.b2b-card-image-wrap{background: color-mix(in srgb,var(--soft) 66%,var(--mrm-surface))}.b2b-card-image-wrap::after{display: none}.pdm-overlay{padding: clamp(12px,3vw,28px)}.pdm-dialog{width: min(1040px,100%);max-height: min(880px,90vh)}.cart-layout,.checkout-layout,.cart-grid{align-items: start}.partner-sticky-bar{background: color-mix(in srgb,var(--mrm-surface) 96%,var(--accent-soft));border-top: 1px solid var(--mrm-border);box-shadow: var(--sh-md)}body.bf-pos-page{--bg: var(--mrm-bg);--panel: var(--mrm-surface);--line: var(--mrm-border);--accent: var(--mrm-primary);--accent-hover: var(--mrm-primary-hover)}.bf-catalog,.bf-bon,.bf-payment-box,.bf-custom-box,.bf-success > div{border-radius: var(--mrm-radius-lg);box-shadow: var(--mrm-shadow-xs)}.bf-item{border-radius: var(--mrm-radius-sm);box-shadow: var(--mrm-shadow-xs)}.bf-item:hover{box-shadow: var(--mrm-shadow-sm)}@media (max-width: 920px){.mrm-page-header,.page-header,.gift-preset-hero,.mrm-gift-header,.product-page-head,.category-page-head,.supplier-orders .page-header{align-items: stretch;flex-direction: column;gap: var(--sp-3)}.mrm-page-header__actions,.page-header__actions,.page-header-actions,.gift-head-actions,.mrm-gift-header-actions{justify-content: stretch}.mrm-page-header__actions > *,.page-header__actions > *,.page-header-actions > *,.gift-head-actions > *,.mrm-gift-header-actions > *{flex: 1 1 auto}.gp-modal{width: 100vw;height: 100vh;height: 100dvh;max-height: 100vh;max-height: 100dvh;border-radius: 0}.gp-modal-backdrop{padding: 0}}@media (max-width: 700px){.shell{padding-right: var(--sp-3);padding-left: var(--sp-3)}.mrm-card,.panel,.settings-card,.admin-card{padding: var(--sp-4)}}@media (prefers-reduced-motion: reduce){.mrm-button,.mrm-button-primary,.mrm-button-secondary,.button,.u-btn,.gift-preset-card,.b2b-card,.c-product-card,.bf-item{transition: none;transform: none}}.partner-dashboard-page,.partner-products-page,.partner-gift-page,.partner-gift-configurator-page,.partner-cart-page,.partner-orders-page,.partner-order-detail-page{width: 100%;max-width: none;margin: 0}.partner-products-page .pv-hero:not(.is-ci-head){align-items: flex-end;padding: 0 0 var(--sp-5);background: transparent;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none}.partner-products-page .pv-hero .c-cart-summary{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--sh-xs)}.partner-products-page .pv-main,.partner-gift-page .gp-wrap,.partner-gift-page .gp-body,.partner-gift-page .gp-main-pane,.partner-gift-page .gift-preset-section,.partner-gift-configurator-page .glb-shell,.partner-gift-configurator-page .glb-workspace,.partner-cart-page .ct-body,.partner-orders-page .oh-body,.partner-order-detail-page .od-layout{width: 100%;max-width: none}.partner-products-page .pv-grid,.partner-gift-page .gift-preset-grid{width: 100%;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(16px,1.5vw,24px)}.partner-products-page .pv-topbar,.partner-gift-page .gp-filter-bar{width: 100%;max-width: none;margin-right: 0;margin-left: 0;border-radius: var(--r-md)}.partner-order-detail-page{max-width: none}@media (max-width: 1380px){.partner-products-page .pv-grid,.partner-gift-page .gift-preset-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.partner-products-page .pv-grid,.partner-gift-page .gift-preset-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.partner-products-page .pv-hero:not(.is-ci-head){align-items: stretch;grid-template-columns: 1fr}.partner-products-page .pv-grid,.partner-gift-page .gift-preset-grid{grid-template-columns: 1fr}}.partner-products-page .pv-grid{grid-template-columns: repeat(4,minmax(0,1fr))}@media (min-width: 1700px){.partner-products-page .pv-grid{grid-template-columns: repeat(5,minmax(0,1fr))}}@media (max-width: 1080px){.partner-products-page .pv-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 840px){.partner-products-page .pv-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.partner-products-page .pv-grid{grid-template-columns: 1fr}}.gift-preset-section{overflow: visible;background: transparent;border: 0;border-radius: 0}.gift-preset-section > header{padding: var(--sp-2) 0 var(--sp-5);border-bottom: 1px solid var(--mrm-border)}.gift-preset-grid{background: transparent}.gift-preset-card{overflow: hidden}.portal-body--admin{--mrm-sidebar-text: rgba(255,255,255,.72);--mrm-sidebar-text-strong: var(--white);--mrm-sidebar-line: rgba(255,255,255,.10);--mrm-shell-shadow: 0 1px 2px rgba(18,48,34,.035),0 12px 36px rgba(18,48,34,.045);background: var(--shell-bg)}.portal-body--admin .portal{grid-template-columns: 272px minmax(0,1fr);background: var(--shell-bg)}.portal-body--admin .portal-main{min-width: 0;min-height: 100vh;background: radial-gradient(circle at 100% 0%,rgba(13,124,66,.045),transparent 360px),var(--shell-bg)}.portal-body--admin .sidebar{gap: 16px;padding: 16px 14px 14px;color: var(--mrm-sidebar-text);background: linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);border-right: 0;box-shadow: 12px 0 36px rgba(8,38,25,.08)}.portal-body--admin .sidebar-header{gap: 9px;margin: 0;padding: 0 0 14px;border-bottom: 1px solid var(--mrm-sidebar-line)}.portal-body--admin .brand{width: 100%}.portal-body--admin .brand-logo-wrap{width: 100%;height: 72px;flex: 1 1 auto;justify-content: flex-start;padding: 7px 11px;overflow: hidden;background: var(--white);border: 1px solid rgba(255,255,255,.18);border-radius: 14px;box-shadow: 0 8px 24px rgba(0,0,0,.10)}.portal-body--admin .brand-logo-wrap img{width: 150px;max-width: 100%;max-height: 58px}.portal-body--admin .sidebar-portal-label{padding: 0 4px;color: rgba(255,255,255,.48);font-size: 9px;font-weight: 800;letter-spacing: .12em}.portal-body--admin .sidebar-seal{gap: 9px;margin-top: 2px;padding: 10px 4px 0;border-top: 1px solid var(--mrm-sidebar-line)}.portal-body--admin .brand-seal,.portal-body--admin .brand-seal--md{width: 38px;height: 38px;filter: drop-shadow(0 2px 5px rgba(0,0,0,.10))}.portal-body--admin .sidebar-seal-claim{color: rgba(255,255,255,.78);font-size: 11px;line-height: 1.25}.portal-body--admin .side-nav{gap: 3px;padding: 2px 1px 8px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.15) transparent}.portal-body--admin .side-nav a,.portal-body--admin .nav-group-toggle,.portal-body--admin .logout-link{min-height: 42px;gap: 11px;padding: 0 12px;color: var(--mrm-sidebar-text);background: transparent;border: 1px solid transparent;border-radius: 10px;font-size: 13px;font-weight: 650;letter-spacing: -.01em;transition: color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.portal-body--admin .side-nav .nav-icon,.portal-body--admin .nav-group-toggle .nav-icon{width: 18px;height: 18px;flex-basis: 18px;opacity: .82}@media (hover: hover){.portal-body--admin .side-nav a:hover,.portal-body--admin .nav-group-toggle:hover,.portal-body--admin .logout-link:hover{color: var(--mrm-sidebar-text-strong);background: rgba(255,255,255,.075);border-color: rgba(255,255,255,.06);transform: translateX(2px)}}.portal-body--admin .side-nav a.is-active,.portal-body--admin .side-nav a.active,.portal-body--admin .side-nav a[aria-current="page"],.portal-body--admin .nav-group-items a.is-active,.portal-body--admin .nav-group-items a[aria-current="page"]{color: var(--nav-active-ink);background: var(--white);border-color: rgba(255,255,255,.88);box-shadow: 0 8px 22px rgba(0,0,0,.12);font-weight: 800}@media (hover: hover){.portal-body--admin .side-nav a.is-active:hover,.portal-body--admin .side-nav a.active:hover,.portal-body--admin .side-nav a[aria-current="page"]:hover,.portal-body--admin .nav-group-items a.is-active:hover,.portal-body--admin .nav-group-items a[aria-current="page"]:hover{color: var(--nav-active-ink);background: var(--white);transform: none}}.portal-body--admin .nav-group-toggle[aria-expanded="true"]{color: var(--white);background: rgba(255,255,255,.045)}.portal-body--admin .nav-group-chevron{width: 14px;height: 14px;color: rgba(255,255,255,.45)}.portal-body--admin .nav-group-items{gap: 3px;margin: 3px 0 5px 20px;padding-left: 10px;border-left: 1px solid rgba(255,255,255,.13)}.portal-body--admin .nav-group-items a{min-height: 36px;padding-left: 10px;font-size: 12px}.portal-body--admin .nav-group-items .nav-icon{width: 16px;height: 16px;flex-basis: 16px}.portal-body--admin .nav-sep{height: 1px;margin: 7px 9px;background: var(--mrm-sidebar-line);border: 0}.portal-body--admin .nav-badge{margin-left: auto;color: var(--white);background: var(--badge-alert);border: 2px solid var(--sidebar-bg)}.portal-body--admin .sidebar-profile{gap: 10px;margin: 0 -1px;padding: 13px 7px 3px;border-top: 1px solid var(--mrm-sidebar-line)}.portal-body--admin .sidebar-profile-avatar{width: 36px;height: 36px;flex-basis: 36px;color: var(--nav-active-ink);background: var(--white);box-shadow: none}.portal-body--admin .sidebar-profile-name{color: var(--white);font-size: 12px}.portal-body--admin .sidebar-profile-role{color: rgba(255,255,255,.46);font-size: 10px}.portal-body--admin .sidebar-logout-btn{color: rgba(255,255,255,.55);border-radius: 9px}@media (hover: hover){.portal-body--admin .sidebar-logout-btn:hover{color: var(--white);background: rgba(255,255,255,.08)}}.portal-body--admin{--topbar-h: 72px}.portal-body--admin .portal .topbar{height: var(--topbar-h);gap: 12px;padding: 0 clamp(18px,2.2vw,34px);background: rgba(255,255,255,.88);border-bottom: 1px solid rgba(214,224,216,.92);box-shadow: 0 1px 0 rgba(255,255,255,.75);backdrop-filter: blur(14px) saturate(130%);-webkit-backdrop-filter: blur(14px) saturate(130%)}.portal-body--admin .portal-search{max-width: 760px;margin-right: auto}.portal-body--admin .portal-search .top-search{max-width: 720px;margin: 0;grid-template-columns: minmax(0,1fr) 44px;align-items: center;gap: 7px}.portal-body--admin .portal-search .search-input{margin: 0}.portal-body--admin .portal-search .search-input input{height: 44px;padding: 0 74px 0 43px;color: var(--ink);background: var(--shell-tint);border: 1px solid var(--shell-line);border-radius: 11px;box-shadow: inset 0 1px 0 rgba(255,255,255,.7);font-size: 13px}.portal-body--admin .portal-search .search-input input:hover{background: var(--white);border-color: var(--shell-line-strong)}.portal-body--admin .portal-search .search-input input:focus{background: var(--white);border-color: color-mix(in srgb,var(--accent) 58%,var(--white));box-shadow: 0 0 0 4px rgba(13,124,66,.10),0 7px 20px rgba(20,55,38,.05)}.portal-body--admin .portal-search .search-input > .nav-icon{left: 14px;color: var(--shell-muted)}.portal-body--admin .search-shortcut{right: 9px;padding: 4px 7px;color: var(--shell-muted);background: var(--white);border-color: var(--shell-line);border-radius: 6px;box-shadow: 0 1px 2px rgba(30,55,40,.04)}.portal-body--admin .portal-search .top-search button{width: 44px;height: 44px;min-height: 44px;padding: 0;color: var(--white);background: var(--accent);border: 1px solid var(--accent);border-radius: 11px;box-shadow: 0 4px 12px rgba(13,124,66,.14)}.portal-body--admin .portal-search .top-search button span{display: none}@media (hover: hover){.portal-body--admin .portal-search .top-search button:hover{color: var(--white);background: var(--accent-hover);border-color: var(--accent-hover);box-shadow: 0 6px 16px rgba(13,124,66,.18);transform: translateY(-1px)}}.portal-body--admin .notif-bell-btn{width: 42px;height: 42px;color: var(--shell-muted);background: var(--shell-tint);border: 1px solid var(--shell-line);border-radius: 11px}@media (hover: hover){.portal-body--admin .notif-bell-btn:hover{color: var(--accent);background: var(--white);border-color: var(--shell-line-strong)}}.portal-body--admin .user-chip{min-height: 42px;max-width: 190px;padding: 0 13px 0 11px;color: var(--shell-ink-soft);background: var(--white);border: 1px solid var(--shell-line);border-radius: 11px;box-shadow: 0 1px 2px rgba(20,55,38,.04);font-size: 12px;font-weight: 750}.portal-body--admin .user-chip .nav-icon{width: 17px;height: 17px;color: var(--accent)}.portal-body--admin .user-chip span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.portal-body--admin .live-search-panel{top: calc(100% + 10px);max-width: 720px;overflow: hidden auto;background: rgba(255,255,255,.98);border-color: var(--shell-line);border-radius: 14px;box-shadow: 0 20px 60px rgba(24,55,39,.16),0 2px 8px rgba(24,55,39,.06)}.portal-body--admin .shell{width: 100%;max-width: 1720px;margin: 0 auto;padding: 28px clamp(22px,2.7vw,42px) 52px}.portal-body--admin .mrm-page,.portal-body--admin .admin-page,.portal-body--admin .dashboard-page,.portal-body--admin .product-admin-page,.portal-body--admin .supplier-admin-page,.portal-body--admin .category-admin-page,.portal-body--admin .warehouse-page,.portal-body--admin .backup-page{gap: 20px}.portal-body--admin .mrm-page-header,.portal-body--admin .page-header,.portal-body--admin .admin-page-head,.portal-body--admin .dashboard-head,.portal-body--admin .product-page-head,.portal-body--admin .category-page-head,.portal-body--admin .ct-head{align-items: center;gap: 18px;padding: 0 0 18px;border-bottom: 0}.portal-body--admin .mrm-page-header h1,.portal-body--admin .page-header h1,.portal-body--admin .page-header__title,.portal-body--admin .admin-page-head h1,.portal-body--admin .dashboard-head h1,.portal-body--admin .product-page-head h1,.portal-body--admin .category-page-head h1,.portal-body--admin .ct-head h1{font-size: clamp(25px,2.3vw,34px);line-height: 1.12;letter-spacing: -.035em}.portal-body--admin .lead,.portal-body--admin .page-header p,.portal-body--admin .page-header__sub,.portal-body--admin .mrm-page-header p{color: var(--shell-muted)}.portal-body--admin .panel,.portal-body--admin .mrm-card,.portal-body--admin .admin-card,.portal-body--admin .settings-card,.portal-body--admin .dashboard-work-panel,.portal-body--admin .dashboard-attention-panel,.portal-body--admin .category-create-panel,.portal-body--admin .category-list-panel,.portal-body--admin .supplier-card,.portal-body--admin .wh-section,.portal-body--admin .bk-card,.portal-body--admin .table-wrap,.portal-body--admin .data-table-wrap,.portal-body--admin .mrm-table-wrap,.portal-body--admin .admin-product-table-wrap,.portal-body--admin .category-table-wrap,.portal-body--admin .orders-table-wrap,.portal-body--admin .ao-table-wrap,.portal-body--admin .slr-table-wrap,.portal-body--admin .gt-table-wrap,.portal-body--admin .wh-tbl-wrap,.portal-body--admin .od-items-table-wrap{background: var(--panel);border-color: var(--shell-line);border-radius: 14px;box-shadow: var(--mrm-shell-shadow)}.portal-body--admin .panel,.portal-body--admin .mrm-card,.portal-body--admin .admin-card,.portal-body--admin .settings-card{padding: 20px}.portal-body--admin .app-table th,.portal-body--admin .admin-table th,.portal-body--admin .customer-table th,.portal-body--admin .c-table th,.portal-body--admin .data-table th,.portal-body--admin .category-table th,.portal-body--admin .pcc-list-table th,.portal-body--admin .pcc-compact-table th,.portal-body--admin .slr-table th,.portal-body--admin .stat-table th,.portal-body--admin .trash-table th,.portal-body--admin .wh-tbl th,.portal-body--admin .u-table th,.portal-body--admin .notif-table th,.portal-body--admin .admin-product-table th,.portal-body--admin .orders-table th{color: var(--shell-muted);background: var(--shell-tint);border-bottom-color: var(--shell-line);font-size: 10px;letter-spacing: .07em}.portal-body--admin .app-table td,.portal-body--admin .admin-table td,.portal-body--admin .customer-table td,.portal-body--admin .c-table td,.portal-body--admin .data-table td,.portal-body--admin .category-table td,.portal-body--admin .pcc-list-table td,.portal-body--admin .slr-table td,.portal-body--admin .stat-table td,.portal-body--admin .trash-table td,.portal-body--admin .wh-tbl td,.portal-body--admin .u-table td,.portal-body--admin .notif-table td,.portal-body--admin .admin-product-table td,.portal-body--admin .orders-table td{border-bottom-color: var(--shell-line-soft)}@media (hover: hover){.portal-body--admin .app-table tbody tr:hover td,.portal-body--admin .admin-table tbody tr:hover td,.portal-body--admin .customer-table tbody tr:hover td,.portal-body--admin .data-table tbody tr:hover td,.portal-body--admin .category-table tbody tr:hover td,.portal-body--admin .orders-table tbody tr:hover td{background: var(--shell-hover)}}.portal-body--admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.portal-body--admin select,.portal-body--admin textarea{border-color: var(--shell-line);border-radius: 10px;background-color: var(--white)}.portal-body--admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,.portal-body--admin select:focus,.portal-body--admin textarea:focus{border-color: color-mix(in srgb,var(--accent) 58%,var(--white));box-shadow: 0 0 0 4px rgba(13,124,66,.10)}.portal-body--admin .button,.portal-body--admin .u-btn,.portal-body--admin .mrm-button,.portal-body--admin button:not(.nav-group-toggle):not(.notif-bell-btn):not(.sidebar-hamburger):not(.sidebar-close-btn):not(.sidebar-logout-btn){border-radius: 10px}.portal-body--admin .mrm-tabs,.portal-body--admin .section-tabs,.portal-body--admin .admin-tabs,.portal-body--admin .wh-tabs,.portal-body--admin .mail-template-tabs{gap: 4px;width: fit-content;max-width: 100%;padding: 4px;background: var(--shell-tabs-bg);border: 0;border-radius: 11px;box-shadow: none}.portal-body--admin .mrm-tabs > a,.portal-body--admin .mrm-tabs > button,.portal-body--admin .section-tabs a,.portal-body--admin .admin-tabs a,.portal-body--admin .wh-tabs a,.portal-body--admin .mail-template-tabs button{min-height: 34px;border-radius: 8px;font-size: 12px}.portal-body--admin .mrm-tabs > .is-active,.portal-body--admin .mrm-tabs > .active,.portal-body--admin .section-tabs a.active,.portal-body--admin .admin-tabs a.is-active,.portal-body--admin .wh-tabs a.active,.portal-body--admin .mail-template-tabs button.active{color: var(--shell-ink-strong);background: var(--white);box-shadow: 0 1px 3px rgba(20,55,38,.09)}.portal-body--admin .flash.toast{border-radius: 12px;box-shadow: 0 12px 36px rgba(24,55,39,.13)}@media (max-width: 1120px){.portal-body--admin .portal{grid-template-columns: 248px minmax(0,1fr)}.portal-body--admin .sidebar{padding-right: 12px;padding-left: 12px}.portal-body--admin .portal-search .top-search{max-width: 560px}.portal-body--admin .user-chip span{max-width: 90px}}@media (max-width: 860px){.portal-body--admin .portal{display: block}.portal-body--admin .sidebar{width: min(286px,88vw);border-right: 0;box-shadow: 18px 0 50px rgba(0,0,0,.22)}.portal-body--admin{--topbar-h: 62px}.portal-body--admin .portal .topbar{height: var(--topbar-h);padding: 8px 12px}.portal-body--admin .sidebar-hamburger{display: flex;flex: 0 0 42px;width: 42px;height: 42px;color: var(--shell-ink-soft);background: var(--shell-tint);border: 1px solid var(--shell-line);border-radius: 10px}.portal-body--admin .portal-search .top-search{grid-template-columns: minmax(0,1fr);max-width: none}.portal-body--admin .portal-search .top-search button{display: none}.portal-body--admin .notif-bell-btn,.portal-body--admin .user-chip{height: 42px;min-height: 42px}.portal-body--admin .user-chip{width: 42px;padding: 0;justify-content: center}.portal-body--admin .user-chip span{display: none}.portal-body--admin .shell{padding: 20px 14px 38px}}@media (max-width: 620px){.portal-body--admin .portal-search .search-input input{padding-right: 14px}.portal-body--admin .search-shortcut{display: none}.portal-body--admin .notif-bell{display: none}.portal-body--admin .mrm-page-header,.portal-body--admin .page-header,.portal-body--admin .admin-page-head,.portal-body--admin .dashboard-head,.portal-body--admin .product-page-head,.portal-body--admin .category-page-head{align-items: stretch;flex-direction: column}.portal-body--admin .page-head .lead{display: none}.portal-body--admin .mrm-page-header__actions,.portal-body--admin .page-header__actions,.portal-body--admin .page-header-actions{justify-content: flex-start;width: 100%}}.portal-body--customer .portal-main{background: var(--shell-bg)}.portal-body--customer .portal .topbar{background: rgba(255,255,255,.90);border-bottom-color: var(--shell-line);box-shadow: none;backdrop-filter: blur(14px) saturate(125%);-webkit-backdrop-filter: blur(14px) saturate(125%)}.portal-body--customer .shell{max-width: 1520px}.portal-body--customer .panel,.portal-body--customer .mrm-card,.portal-body--customer .cart-card,.portal-body--customer .cart-summary,.portal-body--customer .order-card{border-color: var(--shell-line);border-radius: 14px;box-shadow: 0 1px 2px rgba(18,48,34,.035),0 10px 30px rgba(18,48,34,.035)}.customer-page{--customer-surface: var(--panel);--customer-surface-soft: var(--cream);--customer-radius: var(--r-lg);--customer-shadow: var(--sh-sm);--customer-brush: var(--rlr-green)}.customer-page-header,.customer-card,.customer-summary-card,.customer-modal__panel,.customer-contact-card,.customer-price-box,.customer-request-box{border: 1px solid var(--line);border-radius: var(--customer-radius);background: var(--customer-surface);box-shadow: var(--customer-shadow)}.customer-page-header{position: relative;overflow: hidden;padding: clamp(var(--sp-5),3vw,var(--sp-8));background: radial-gradient(circle at 92% 8%,var(--rlr-green-soft),transparent 34%),var(--customer-surface-soft)}.customer-page-header::after{position: absolute;right: 5%;bottom: 0;width: 170px;height: 8px;border-radius: var(--r-pill);background: color-mix(in srgb,var(--customer-brush) 62%,transparent);content: "";transform: rotate(-2deg)}.customer-chip,.customer-status{display: inline-flex;align-items: center;min-height: var(--control-h-sm);padding: 0 var(--sp-3);border: 1px solid var(--line);border-radius: var(--r-pill);background: var(--customer-surface);color: var(--accent-strong);font-size: 12px;font-weight: 800}.customer-btn{display: inline-flex;align-items: center;justify-content: center;min-height: var(--control-h);gap: var(--sp-2);padding: 0 var(--sp-4);border: 1px solid transparent;border-radius: var(--r-sm);font: inherit;font-weight: 800;text-decoration: none;cursor: pointer;transition: background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast) var(--ease-out)}.customer-btn:active{transform: scale(0.97)}.customer-btn--primary{border-color: var(--accent);background: var(--accent);color: var(--white)}.customer-btn--secondary{border-color: color-mix(in srgb,var(--accent) 56%,var(--line));background: var(--customer-surface);color: var(--accent-strong)}.customer-btn--ghost{border-color: transparent;background: transparent;color: var(--accent-strong)}.customer-btn--danger{border-color: var(--status-error-line);background: var(--status-error-bg);color: var(--status-error-fg)}@media (hover: hover){.customer-btn--primary:hover{border-color: var(--accent-hover);background: var(--accent-hover)}.customer-btn--secondary:hover{border-color: var(--accent);background: var(--accent-soft)}.customer-btn--ghost:hover{background: var(--accent-soft)}.customer-btn--danger:hover{border-color: color-mix(in srgb,var(--status-error-fg) 46%,var(--status-error-line));background: color-mix(in srgb,var(--status-error-fg) 12%,var(--status-error-bg))}}.customer-btn:disabled,.customer-btn[aria-disabled="true"]{opacity: .48;cursor: not-allowed;pointer-events: none}.customer-btn--icon{width: var(--control-h);padding: 0}.customer-empty{position: relative;display: grid;justify-items: center;gap: var(--sp-2);padding: clamp(var(--sp-8),7vw,var(--sp-12)) var(--sp-6);overflow: hidden;border: 1px dashed color-mix(in srgb,var(--accent) 32%,var(--line));border-radius: var(--customer-radius);background: radial-gradient(circle at 88% 12%,var(--rlr-green-soft),transparent 30%),var(--customer-surface-soft);text-align: center}.customer-empty__mark{display: grid;place-items: center;width: 54px;height: 54px;border-radius: var(--r-pill);background: var(--rlr-green-soft);color: var(--accent-strong);font-size: 26px;font-weight: 800}.customer-empty h2,.customer-empty strong{margin: 0;color: var(--ink)}.customer-empty p{max-width: 460px;margin: 0;color: var(--muted);line-height: 1.5}.customer-page :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head):not(.is-ci-head){position: relative;overflow: visible;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: transparent;box-shadow: none}body.portal-body--customer .customer-modal{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: clamp(var(--sp-3),3vw,var(--sp-6));overscroll-behavior: contain;background: color-mix(in srgb,var(--ink) 52%,transparent);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);opacity: 0;pointer-events: none;transition: opacity var(--t-fast) var(--ease-out)}body.portal-body--customer .customer-modal[hidden]{display: none}body.portal-body--customer .customer-modal.is-open{opacity: 1;pointer-events: auto;transition-duration: var(--t-base)}body.portal-body--customer .customer-modal__panel{position: relative;width: min(880px,100%);max-height: min(88dvh,880px);overflow: hidden;border: 1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius: var(--r-xl);background: var(--panel);box-shadow: var(--sh-lg);transform: scale(.97);transition: transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}body.portal-body--customer .customer-modal.is-open .customer-modal__panel{transform: none;transition-duration: var(--motion-fast)}body.portal-body--customer .modal.customer-modal__panel{display: grid;grid-template-rows: auto minmax(0,1fr) auto;padding: 0}body.portal-body--customer .gp-modal.customer-modal__panel{width: min(1040px,100%)}body.portal-body--customer .customer-modal__header{position: relative;flex: 0 0 auto;min-width: 0;padding: var(--sp-5) calc(var(--sp-10) + var(--sp-3)) var(--sp-4) var(--sp-5);border-bottom: 1px solid color-mix(in srgb,var(--line) 70%,transparent);background: var(--panel)}body.portal-body--customer .customer-modal__header::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 5px;background: linear-gradient(135deg,var(--accent) 25%,transparent 25.5%) 0 0/10px 10px repeat-x,linear-gradient(225deg,var(--accent) 25%,transparent 25.5%) 0 0/10px 10px repeat-x;opacity: .5;pointer-events: none}body.portal-body--customer .customer-modal__header :is(h2,h3){margin: 0;color: var(--ink);font-size: clamp(20px,2.2vw,26px);line-height: 1.2;letter-spacing: -.02em}body.portal-body--customer .customer-modal__header p{margin: var(--sp-1) 0 0;color: var(--muted);font-size: 14px}body.portal-body--customer .customer-modal__body{min-height: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-gutter: stable}body.portal-body--customer .customer-modal__footer{z-index: 2;flex: 0 0 auto;margin: 0;padding: var(--sp-3) var(--sp-5);border-top: 1px solid color-mix(in srgb,var(--line) 70%,transparent);background: color-mix(in srgb,var(--panel) 96%,transparent);box-shadow: 0 -8px 20px color-mix(in srgb,var(--ink) 5%,transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}body.portal-body--customer .customer-modal__footer :is(.customer-btn,.button,.gp-modal-submit){display: inline-flex;align-items: center;justify-content: center;min-height: var(--control-h);border-radius: var(--r-sm);font-size: 14px;font-weight: 800;text-decoration: none}body.portal-body--customer .customer-modal__footer :is(.customer-btn--primary,.button:not(.secondary):not(.ghost):not(.danger),.gp-modal-submit){border-color: var(--accent);background: var(--accent);color: var(--white)}body.portal-body--customer .customer-modal__footer :is(.customer-btn--ghost,.button.secondary){border-color: transparent;background: transparent;color: var(--accent-strong)}body.portal-body--customer .customer-modal__close{position: absolute;top: var(--sp-4);right: var(--sp-4);z-index: 4;display: inline-grid;place-items: center;width: 42px;height: 42px;min-height: 42px;padding: 0;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--soft);color: var(--ink);box-shadow: none;transition: border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}@media (hover: hover){body.portal-body--customer .customer-modal__close:hover{border-color: color-mix(in srgb,var(--accent) 42%,var(--line));background: var(--accent-soft);color: var(--accent-strong)}}body.portal-body--customer .customer-modal__close:active{transform: scale(.97)}@media (max-width: 700px){body.portal-body--customer .customer-modal{align-items: flex-end;justify-content: center;padding: 0}body.portal-body--customer .customer-modal__panel{width: 100%;max-width: none;max-height: 92dvh;border-right: 0;border-bottom: 0;border-left: 0;border-radius: var(--r-xl) var(--r-xl) 0 0;box-shadow: 0 -16px 48px color-mix(in srgb,var(--ink) 24%,transparent);transform: translateY(16px)}body.portal-body--customer .customer-modal__panel::before{position: absolute;top: 8px;left: 50%;z-index: 5;width: 42px;height: 4px;border-radius: var(--r-pill);background: color-mix(in srgb,var(--muted) 42%,transparent);content: "";transform: translateX(-50%);pointer-events: none}body.portal-body--customer .customer-modal__header{padding: 24px 64px var(--sp-3) var(--sp-4)}body.portal-body--customer .customer-modal__footer{display: flex;gap: var(--sp-2);padding: var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom))}body.portal-body--customer .glb-modal-footer.customer-modal__footer{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);justify-content: stretch}body.portal-body--customer .glb-modal-footer.customer-modal__footer > *{min-width: 0;width: 100%;padding-right: var(--sp-2);padding-left: var(--sp-2);font-size: 12px;white-space: normal}body.portal-body--customer .customer-modal__footer :is(.customer-btn--primary,.button:not(.secondary):not(.ghost):not(.danger)){flex: 1 1 auto}body.portal-body--customer .customer-modal__close{top: 16px;right: var(--sp-3)}}.customer-page :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head)::after{display: none}.customer-page :is(.panel,.ct-block,.c-cart-summary){border-color: color-mix(in srgb,var(--line) 72%,transparent);border-radius: var(--r-lg);box-shadow: none}.customer-page .partner-confirmations{border-color: var(--amber)}.customer-page{color: var(--ink);font-size: 15px;line-height: 1.55}.customer-page :is(p,li,td,th,dt,dd){line-height: 1.55}.customer-page :is(h2,h3,.c-section-title,.c-card__title){color: var(--ink);line-height: 1.25;letter-spacing: -.015em}.customer-page :is(.c-page-stack,.ct-page,.orders-page,.order-detail-page){gap: var(--sp-5)}.customer-page :is(.c-stack,.ct-body,.oh-body){gap: var(--sp-4)}.customer-page :is(.customer-btn,.button,a.button,button.button,.oh-shop-btn,.oh-btn,.ct-update-btn,.ct-order-btn,.ct-draft-btn,.da-btn-primary,.da-btn-secondary,.da-btn-edit){display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-2);min-height: var(--control-h);padding: 0 var(--sp-4);border: 1px solid transparent;border-radius: var(--r-sm);font-size: 14px;font-weight: 800;line-height: 1.2;text-decoration: none;box-shadow: none;transform: none}.customer-page :is(.customer-btn--primary,.button:not(.secondary):not(.ghost):not(.danger),a.button:not(.secondary):not(.ghost):not(.danger),button.button:not(.secondary):not(.ghost):not(.danger),.oh-shop-btn,.oh-btn-amber,.ct-order-btn,.da-btn-primary,.pdm-add-btn){border-color: var(--accent);background: var(--accent);color: var(--white)}@media (hover: hover){.customer-page .c-product-card:hover{border-color: color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow: var(--sh-xs)}.customer-page .c-action-tile:hover{border-color: color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow: var(--sh-xs);transform: translateY(-1px)}}.customer-page :is(.customer-btn--secondary,.button.secondary,a.button.secondary,button.button.secondary,.oh-btn-outline,.ct-draft-btn,.da-btn-secondary,.da-btn-edit){border: 1px solid color-mix(in srgb,var(--accent) 56%,var(--line));background: var(--customer-surface,var(--panel));color: var(--accent-strong)}.customer-page :is(.customer-btn--ghost,.button.ghost,a.button.ghost,button.button.ghost){border-color: transparent;background: transparent;color: var(--accent-strong)}.customer-page :is(.customer-btn--danger,.button.danger,a.button.danger,button.button.danger){border-color: var(--status-error-line);background: var(--status-error-bg);color: var(--status-error-fg)}@media (hover: hover){.customer-page :is(.customer-btn--primary,.button:not(.secondary):not(.ghost):not(.danger),a.button:not(.secondary):not(.ghost):not(.danger),button.button:not(.secondary):not(.ghost):not(.danger),.oh-shop-btn,.oh-btn-amber,.ct-order-btn,.da-btn-primary,.pdm-add-btn):hover{border-color: var(--accent-hover);background: var(--accent-hover);transform: none;box-shadow: none}.customer-page :is(.customer-btn--secondary,.button.secondary,a.button.secondary,button.button.secondary,.oh-btn-outline,.ct-draft-btn,.da-btn-secondary,.da-btn-edit):hover{border-color: var(--accent);background: var(--accent-soft);color: var(--accent-strong)}.customer-page :is(.customer-btn--ghost,.button.ghost,a.button.ghost,button.button.ghost):hover{background: var(--accent-soft)}.customer-page :is(.customer-btn--danger,.button.danger,a.button.danger,button.button.danger):hover{border-color: color-mix(in srgb,var(--status-error-fg) 46%,var(--status-error-line));background: color-mix(in srgb,var(--status-error-fg) 12%,var(--status-error-bg))}}.customer-page :is(.c-badge,.status-badge,.oh-status,.od-status){border-radius: var(--r-pill)}.customer-page .c-empty{border-radius: var(--r-lg);background: radial-gradient(circle at 90% 10%,var(--rlr-green-soft),transparent 30%),var(--cream);border-color: color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow: none}.customer-page .c-empty::before{display: grid;place-items: center;width: 48px;height: 48px;border-radius: var(--r-pill);background: var(--rlr-green-soft);color: var(--accent-strong);content: "R";font-size: 22px;font-weight: 800}.customer-page .c-empty > svg{display: none}.customer-page :is(input,select,textarea){border-color: color-mix(in srgb,var(--line) 82%,transparent);border-radius: var(--r-sm);font-size: 14px;line-height: 1.35}.customer-page .c-filterbar{border-color: color-mix(in srgb,var(--line) 72%,transparent);box-shadow: none}.customer-page :is(.table-card__head,.team-card-head){padding: var(--sp-4) var(--sp-5);border-color: color-mix(in srgb,var(--line) 64%,transparent);background: color-mix(in srgb,var(--soft) 46%,var(--panel))}.customer-page .customer-table{width: 100%;min-width: 0;font-size: 14px}.customer-page .customer-table th{padding: 12px 16px;border-color: color-mix(in srgb,var(--line) 64%,transparent);background: color-mix(in srgb,var(--soft) 58%,var(--panel));color: var(--muted);font-size: 11px;font-weight: 800;letter-spacing: .045em}.customer-page .customer-table td{padding: 14px 16px;border-color: color-mix(in srgb,var(--line) 54%,transparent)}@media (hover: hover){.customer-page .customer-table tbody tr:hover td{background: color-mix(in srgb,var(--soft) 52%,var(--panel))}}.customer-page .customer-table :is(.table-actions-head,td:has(> .table-action)){text-align: right}.customer-page .customer-table :is(.app-status,.c-badge,.status-badge){min-height: 26px;border-radius: var(--r-pill);font-size: 11px;font-weight: 800}@media (max-width: 700px){.customer-page :is(.table-card,.team-card,.table-wrap,.c-table-wrap,.data-table-wrap){overflow: visible;border: 0;background: transparent}.customer-page :is(.table-card__head,.team-card-head){margin-bottom: var(--sp-3);border: 1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius: var(--r-md)}.customer-page .customer-table,.customer-page .customer-table tbody{display: block;width: 100%;min-width: 0}.customer-page .customer-table tbody{display: grid;gap: var(--sp-3)}.customer-page .customer-table tbody tr{display: block;overflow: hidden;padding: var(--sp-2);border: 1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius: var(--r-md);background: var(--panel);box-shadow: none}.customer-page .customer-table td{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--sp-3);min-width: 0;padding: 9px 10px;border-bottom: 1px solid color-mix(in srgb,var(--line) 46%,transparent);text-align: right}.customer-page .customer-table td:last-child{border-bottom: 0}.customer-page .customer-table td::before{flex: 0 0 106px;min-width: 0;color: var(--muted);font-size: 11px;font-weight: 800;letter-spacing: .035em;text-align: left}.customer-page .customer-table td:not([data-label])::before{display: none}.customer-page .customer-table td[colspan]{display: block;text-align: left}.customer-page .customer-table .od-item-name-cell{display: flex;align-items: center;text-align: left}.customer-page .customer-table td:has(> .table-action){align-items: center}.customer-page .customer-table .table-action{flex: 1 1 auto;justify-content: flex-end}}.customer-page :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head){position: relative;border-color: var(--line);min-height: 0;margin: 0;padding: 0 0 var(--sp-4)}.customer-page :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head) h1{position: relative;z-index: 1;margin: 0 0 var(--sp-1);font-size: clamp(23px,2.3vw,28px);line-height: 1.12;letter-spacing: -.02em;font-weight: 800;text-wrap: balance}.customer-page :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head) :is(.c-hero__eyebrow,.eyebrow,.ct-head__kicker){position: relative;z-index: 1;font-size: 11px;font-weight: 700;letter-spacing: .1em;color: var(--accent)}.customer-page :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head) :is(p:not(.eyebrow),.lead,.ct-head__lead){max-width: 68ch;margin: 0;font-size: 16px;line-height: 1.5;color: var(--muted);text-wrap: pretty}.customer-page :is(.c-card,.c-product-card,.c-action-tile,.gift-product-card,.ct-card,.gift-preset-card,.oh-card,.table-card,.team-card,.table-wrap,.c-table-wrap,.data-table-wrap,.ct-help){border-radius: var(--r-md);border: 1px solid var(--line);box-shadow: var(--sh-xs);background: var(--panel);transition: border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}@media (hover: hover){.customer-page :is(.c-card,.c-product-card,.c-action-tile,.gift-product-card,.ct-card,.gift-preset-card,.oh-card,.table-card,.team-card,.table-wrap,.c-table-wrap,.data-table-wrap,.ct-help):hover{border-color: color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow: var(--sh-sm)}}.customer-page :is(.c-card__head,.c-card__foot){border-color: color-mix(in srgb,var(--line) 72%,transparent)}.customer-page :is(.c-card__title,.c-card__head h2,.c-card__head h3,.c-section-title){font-size: 20px;font-weight: 700}.customer-page .pv-contact-assist,.customer-page .oh-contact-assist,.customer-page .ct-contact-assist,.customer-page .od-contact-assist{border-color: var(--line);border-radius: var(--r-md)}.customer-page.partner-dashboard-page .c-dash-head{display: block;min-height: 0;padding: 0 0 var(--sp-4);background: transparent;box-shadow: none}.customer-page.partner-dashboard-page .c-dash-head__intro{position: relative;z-index: 1;display: grid;gap: 0;max-width: 720px}.customer-page.partner-dashboard-page .c-dash-head__title{max-width: 620px;font-size: clamp(23px,2.3vw,28px);line-height: 1.12;letter-spacing: -.02em}.customer-page.partner-dashboard-page .c-dash-head__lead{max-width: 560px;margin: 0;color: var(--muted);font-size: 14px;line-height: 1.5}.customer-page.partner-dashboard-page .c-dash-section-title{display: inline-flex;align-items: center;gap: var(--sp-2)}.customer-page.partner-dashboard-page .c-dash-section-title::before{width: 24px;height: 4px;border-radius: var(--r-pill);background: var(--rlr-green);content: ""}.customer-page.partner-dashboard-page .c-action-tile{min-height: 116px;padding: var(--sp-4);background: var(--panel)}@media (hover: hover){.customer-page.partner-dashboard-page .c-action-tile:hover{border-color: var(--rlr-green)}}.customer-page.partner-dashboard-page .c-action-tile--accent{border-color: color-mix(in srgb,var(--accent) 48%,var(--line));background: color-mix(in srgb,var(--accent) 5%,var(--panel))}@media (max-width: 700px){.customer-page.partner-dashboard-page .c-dash-head{min-height: 0;grid-template-columns: minmax(0,1fr) auto;gap: var(--sp-4)}.customer-page.partner-dashboard-page .c-dash-head__lead{font-size: 14px}.customer-page.partner-dashboard-page .dashboard-brand-lockup{gap: 10px;padding: 9px 12px}.customer-page.partner-dashboard-page .dashboard-brand-lockup img{height: 42px}.customer-page.partner-dashboard-page .dashboard-brand-lockup img:first-child{max-width: 135px}.customer-page.partner-dashboard-page .dashboard-brand-lockup img:last-child{max-width: 54px}.customer-page.partner-dashboard-page .c-dash-head::before,.customer-page.partner-dashboard-page .c-dash-head::after{display: none}}.login-page{min-height: 100vh;background: radial-gradient(circle at 10% 8%,var(--rlr-green-soft),transparent 28%),radial-gradient(circle at 92% 86%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 30%),var(--cream)}.login-modern{min-height: 100vh;display: grid;grid-template-columns: minmax(0,1fr);place-items: center;padding: clamp(var(--sp-5),5vw,var(--sp-12));background: transparent}.login-modern .login-panel{width: 100%;max-width: 980px;display: grid;grid-template-columns: minmax(0,1fr) minmax(360px,420px);gap: clamp(var(--sp-6),6vw,var(--sp-12));align-items: center}.login-modern .login-brand{min-height: 0;padding: 0;overflow: visible;color: var(--ink);background: transparent}.login-modern .login-brand::before,.login-modern .login-brand::after{display: none}.login-modern .login-lockup{display: inline-flex;align-items: center;gap: var(--sp-4);margin: 0 0 var(--sp-8);padding: var(--sp-3) var(--sp-4);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--white);box-shadow: var(--sh-sm)}.login-modern .login-logo{width: auto;max-width: 190px;max-height: 56px}.login-modern .login-seal{flex: 0 0 auto;width: auto;height: 60px;max-width: 60px;padding-left: var(--sp-4);border-left: 1px solid var(--line)}.login-modern .login-seal--md{height: 76px;max-width: 76px}.login-modern .login-brand-copy{max-width: 520px}.login-modern .login-brand .eyebrow{color: var(--accent);letter-spacing: .12em}.login-modern .login-brand h1{max-width: 520px;margin: 0 0 var(--sp-3);color: var(--ink);font-size: clamp(30px,3.4vw,42px);line-height: 1.05;letter-spacing: -.03em}.login-modern .login-brand .lead{max-width: 500px;color: var(--muted);font-size: 16px;line-height: 1.55}.login-modern .login-form-area{min-height: 0;display: block;padding: 0;background: transparent}.login-modern .login-form-area--full{grid-column: 1 / -1}.login-modern .login-form{position: relative;width: 100%;padding: clamp(var(--sp-6),4vw,var(--sp-8));border: 1px solid var(--line);border-radius: var(--r-xl);background: color-mix(in srgb,var(--white) 94%,transparent);box-shadow: var(--sh-lg);overflow: hidden}.login-modern .login-form::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 5px;background: linear-gradient(135deg,var(--accent) 25%,transparent 25.5%) 0 0/10px 10px repeat-x,linear-gradient(225deg,var(--accent) 25%,transparent 25.5%) 0 0/10px 10px repeat-x;opacity: .5;pointer-events: none}.login-modern .login-form header{margin-bottom: var(--sp-6)}@keyframes login-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.login-modern .login-brand{animation: login-in var(--t-base) var(--ease-out) backwards}.login-modern .login-form-area{animation: login-in var(--t-base) var(--ease-out) 60ms backwards}.login-modern .login-benefits{animation: login-in var(--t-base) var(--ease-out) 120ms backwards}.login-modern .login-form-area--full{animation-delay: 0ms}.login-modern .login-form h2{color: var(--ink);font-size: 24px}.login-modern .login-form label{color: var(--ink)}.login-modern .login-input input{background: var(--cream)}.login-modern .login-submit{border-radius: var(--r-sm);background: var(--accent);box-shadow: none;transition: background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}@media (hover: hover){.login-modern .login-submit:hover{background: var(--accent-hover);transform: none}.login-modern .login-submit:hover svg{transform: translateX(3px)}}.login-modern .login-submit:not(:disabled):active{transform: scale(.985)}.login-modern .login-submit svg{transition: transform var(--t-fast) var(--ease-out)}.login-modern .login-submit.is-busy{cursor: wait;pointer-events: none;background: var(--accent-hover)}.login-modern .login-submit.is-busy svg{display: none}.login-modern .login-submit.is-busy::after{content: "";width: 17px;height: 17px;flex: 0 0 auto;border: 2px solid color-mix(in srgb,var(--white) 40%,transparent);border-top-color: var(--white);border-radius: 50%;animation: login-spin .7s linear infinite}@keyframes login-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.login-modern .login-submit.is-busy::after{animation: none}}.login-modern .login-help{border-top-color: var(--line)}.login-modern .login-demo-card{margin-top: var(--sp-4);padding: var(--sp-4);border: 1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius: var(--r-lg);background: linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 76%,var(--white)),var(--white));box-shadow: var(--sh-xs);color: var(--muted);font-size: 13px}.login-modern .login-demo-card strong{display: block;margin-bottom: var(--sp-1);color: var(--accent-strong);font-size: 14px}.login-modern .login-demo-card p{margin: 0 0 var(--sp-3);line-height: 1.45}.login-modern .login-demo-card dl{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--sp-2);margin: 0}.login-modern .login-demo-card div{display: grid;gap: 2px}.login-modern .login-demo-card dt{color: var(--ink);font-weight: 800}.login-modern .login-demo-card dd{margin: 0}.login-modern .login-demo-card code{padding: 2px 5px;border: 1px solid var(--line);border-radius: 7px;background: color-mix(in srgb,var(--white) 72%,transparent);color: var(--ink);font-size: 12px}.login-modern .tfa-qr{margin: var(--sp-4) 0}.login-modern .tfa-manual-key{margin: var(--sp-4) 0 0;color: var(--muted);font-size: 13px}.login-modern .tfa-manual-key code{padding: 2px 5px;border: 1px solid var(--line);border-radius: 7px;background: color-mix(in srgb,var(--white) 72%,transparent);color: var(--ink);font-size: 12px}.login-modern .tfa-backup-toggle{margin-top: var(--sp-4)}.login-modern .tfa-backup-toggle .login-submit{margin-top: var(--sp-2)}.login-modern .tfa-codes-list{margin: 0;padding: 0;list-style: none;color: var(--ink);font-family: var(--font-mono);font-size: 16px;line-height: 1.8}.login-modern a.login-submit{display: inline-flex;align-items: center;justify-content: center;margin-top: var(--sp-4);text-decoration: none}.login-modern .login-benefits{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: var(--sp-2);max-width: none;margin: calc(var(--sp-2) * -1) 0 0;background: transparent}.login-modern .login-benefits > span{display: inline-flex;align-items: center;gap: 7px;min-height: var(--control-h-sm);padding: 0 var(--sp-3) 0 10px;border: 1px solid var(--line);border-radius: var(--r-pill);background: color-mix(in srgb,var(--white) 78%,transparent);color: var(--accent-strong);font-size: 12px;font-weight: 800}.login-modern .login-benefits > span::before{content: "";width: 14px;height: 14px;flex: 0 0 auto;background: currentColor;-webkit-mask: var(--brush-check) center/contain no-repeat;mask: var(--brush-check) center/contain no-repeat}@media (max-width: 760px){.login-modern{display: block;padding: var(--sp-4)}.login-modern .login-panel{display: flex;flex-direction: column;align-items: stretch;gap: var(--sp-5)}.login-modern .login-brand{order: 2}.login-modern .login-lockup{margin-bottom: var(--sp-3);gap: var(--sp-3);padding: var(--sp-2) var(--sp-3)}.login-modern .login-logo{max-width: 120px;max-height: 38px}.login-modern .login-seal{height: 40px;max-width: 40px;padding-left: var(--sp-3)}.login-modern .login-brand h1{max-width: 360px;margin-bottom: var(--sp-2);font-size: clamp(22px,6vw,28px)}.login-modern .login-brand .lead{max-width: 390px;font-size: 13px}.login-modern .login-form-area{order: 1}.login-modern .login-form{padding: var(--sp-5);border-radius: var(--r-lg)}.login-modern .login-benefits{order: 3;margin: 0}}.customer-page.partner-products-page .pv-main{gap: var(--sp-4)}.customer-page.partner-products-page .pv-hero{align-items: end;min-height: 0;padding: 0 0 var(--sp-5);border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: transparent;box-shadow: none}.customer-page.partner-products-page .pv-hero .c-hero__copy{gap: var(--sp-2)}.customer-page.partner-products-page .pv-hero p{max-width: 58ch}.customer-page.partner-products-page .pv-topbar{gap: var(--sp-3);padding: var(--sp-3);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--panel);box-shadow: none}.customer-page.partner-products-page .pv-filter-toggle{min-height: var(--control-h);border-color: var(--line);border-radius: var(--r-sm);background: var(--panel);font-weight: 800}@media (hover: hover){.customer-page.partner-products-page .pv-filter-toggle:hover{border-color: var(--accent)}}.customer-page.partner-products-page .pv-view-toggle{border-color: var(--line);border-radius: var(--r-sm)}.customer-page.partner-products-page .pv-view-btn{min-width: var(--control-h);min-height: var(--control-h)}.customer-page.partner-products-page .pv-view-btn.is-active{background: var(--accent)}.customer-page.partner-products-page .pv-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--sp-4)}.customer-page.partner-products-page .c-product-card__media{background: transparent}.customer-page.partner-products-page .c-product-card__noimg{background: var(--soft);color: var(--accent)}.customer-page.partner-products-page .c-product-card__noimg small{color: var(--muted)}.customer-page.partner-products-page .c-product-card__body{gap: var(--sp-1);padding: var(--sp-3) var(--sp-3) 0}.customer-page.partner-products-page .c-product-card__footer{gap: var(--sp-3);padding: var(--sp-3)}.customer-page.partner-products-page .pv-qty,.customer-page.partner-products-page .pvc-fav-btn,.customer-page.partner-products-page .pvc-add-btn{min-height: var(--control-h);height: var(--control-h)}@media (max-width: 1100px){.customer-page.partner-products-page .pv-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.customer-page.partner-products-page .pv-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.customer-page.partner-products-page .pv-hero{padding: 0 0 var(--sp-4)}.customer-page.partner-products-page .pv-topbar,.customer-page.partner-products-page .pv-topbar-left,.customer-page.partner-products-page .pv-topbar-right{width: 100%;min-width: 0}.customer-page.partner-products-page .pv-topbar-right{flex-wrap: wrap}.customer-page.partner-products-page .pv-search-form{flex: 1 1 100%}}@media (max-width: 560px){.customer-page.partner-products-page .pv-grid{grid-template-columns: 1fr}.customer-page.partner-products-page .pv-topbar{padding: var(--sp-2)}}.partner-products-page .c-product-card__pricebox--request{gap: var(--sp-1)}.partner-products-page .c-product-card__pricebox--request .c-product-card__price,.partner-products-page .pvl-price-request{color: var(--brown);font-size: 14px}.partner-products-page .c-product-card__pricebox--request .c-product-card__price-meta{line-height: 1.35}.partner-products-page .c-product-card__actions:has(.pvc-request-btn){grid-template-columns: minmax(0,1fr) auto}.pvc-request-btn{width: 100%;font-size: 12px}.pvl-request-btn{width: 100%;font-size: 12px;white-space: nowrap}.pvc-unavailable{color: var(--muted);font-size: 12px;font-weight: 700}#product-detail-modal.pdm-overlay{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;padding: clamp(var(--sp-3),3vw,var(--sp-6));overflow: auto;overscroll-behavior: contain;background: color-mix(in srgb,var(--ink) 52%,transparent);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px)}#product-detail-modal.pdm-overlay[hidden]{display: none}#product-detail-modal .pdm-dialog{position: relative;display: grid;grid-template-rows: minmax(0,1fr) auto;width: min(1040px,100%);max-height: min(88vh,880px);margin: 0;overflow: hidden;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--sh-lg);transition: opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);@starting-style{opacity: 0;transform: scale(0.97)}}@media (prefers-reduced-motion: reduce){#product-detail-modal .pdm-dialog{transition: opacity var(--motion-fast) var(--ease-soft);@starting-style{transform: none}}}#product-detail-modal .pdm-close{position: absolute;top: var(--sp-4);right: var(--sp-4);z-index: 3;display: grid;place-items: center;width: 42px;height: 42px;margin: 0;padding: 0;border: 1px solid var(--line);border-radius: var(--r-pill);background: color-mix(in srgb,var(--panel) 92%,transparent);color: var(--ink);cursor: pointer;box-shadow: var(--sh-sm)}#product-detail-modal .pdm-close:hover{background: var(--soft)}#product-detail-modal .pdm-layout{display: grid;width: 100%;min-width: 0;grid-template-columns: minmax(320px,.92fr) minmax(0,1.08fr);max-height: min(88vh,880px);overflow-y: auto;overscroll-behavior: contain}#product-detail-modal .pdm-gallery,#product-detail-modal .pdm-detail{min-width: 0}#product-detail-modal .pdm-gallery{min-height: 520px;padding: clamp(var(--sp-5),3vw,var(--sp-8));border-right: 1px solid var(--line);background: radial-gradient(circle at 20% 16%,var(--rlr-green-soft),transparent 38%),radial-gradient(circle at 92% 88%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 34%),var(--cream)}#product-detail-modal .pdm-main-image-wrap{display: grid;place-items: center;min-height: 400px;height: 100%;border: 1px solid color-mix(in srgb,var(--line) 78%,var(--panel));border-radius: var(--r-lg);background: color-mix(in srgb,var(--panel) 78%,transparent)}#product-detail-modal .pdm-main-img{width: 100%;height: 100%;max-height: 460px;object-fit: contain;padding: clamp(var(--sp-4),3vw,var(--sp-8))}#product-detail-modal .pdm-no-image{position: static;display: grid;place-items: center;align-content: center;gap: var(--sp-2);width: min(220px,70%);aspect-ratio: 1;border: 1px solid var(--line);border-radius: var(--r-lg);background: color-mix(in srgb,var(--panel) 84%,transparent)}#product-detail-modal .pdm-no-image strong{display: grid;place-items: center;width: 72px;height: 72px;border-radius: var(--r-pill);background: var(--rlr-green-soft);color: var(--accent-strong);font-size: 38px;font-weight: 900}#product-detail-modal .pdm-no-image small{color: var(--muted);font-size: 12px;font-weight: 800}#product-detail-modal .pdm-detail{min-height: 520px;padding: clamp(var(--sp-6),4vw,var(--sp-10));border: 0;gap: var(--sp-4)}#product-detail-modal .pdm-detail-head{margin: calc(0px - clamp(var(--sp-6),4vw,var(--sp-10))) calc(0px - clamp(var(--sp-6),4vw,var(--sp-10))) 0;padding: clamp(var(--sp-6),4vw,var(--sp-10)) calc(var(--sp-10) + var(--sp-4)) var(--sp-4) clamp(var(--sp-6),4vw,var(--sp-10))}#product-detail-modal .pdm-supplier{margin: 0;color: var(--accent);font-size: 12px;font-weight: 900;letter-spacing: .1em}#product-detail-modal .pdm-title{margin: var(--sp-2) 0 0;color: var(--ink);font-size: clamp(26px,3vw,42px);line-height: 1.06;letter-spacing: -.04em}#product-detail-modal .pdm-price-block,#product-detail-modal .pdm-request{margin-top: auto;border: 1px solid var(--line);border-radius: var(--r-lg)}#product-detail-modal .pdm-price-block{display: grid;gap: var(--sp-1);padding: var(--sp-5);background: color-mix(in srgb,var(--accent-soft) 52%,var(--cream))}#product-detail-modal .pdm-price-block[hidden],#product-detail-modal .pdm-request[hidden]{display: none}#product-detail-modal .pdm-price-net{color: var(--accent-strong);font-size: 34px;font-weight: 900;line-height: 1}#product-detail-modal .pdm-price-label{color: var(--muted);font-size: 12px;font-weight: 700}#product-detail-modal .pdm-description{padding-top: var(--sp-4);border-top: 1px solid var(--line);color: var(--muted)}#product-detail-modal .pdm-request{padding: var(--sp-5);background: radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 36%),var(--cream)}#product-detail-modal .pdm-request__eyebrow{display: inline-flex;align-items: center;min-height: 28px;padding: 0 var(--sp-3);border-radius: var(--r-pill);background: color-mix(in srgb,var(--gold) 20%,var(--panel));color: var(--brown);font-size: 12px;font-weight: 900}#product-detail-modal .pdm-request h3{margin: var(--sp-3) 0 var(--sp-2);color: var(--ink);font-size: 21px;line-height: 1.2}#product-detail-modal .pdm-request p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.55}#product-detail-modal .pdm-request__actions{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-top: var(--sp-4)}#product-detail-modal .pdm-request__mail,#product-detail-modal .pdm-request__phone{display: inline-flex;align-items: center;justify-content: center;min-height: 42px;padding: 0 var(--sp-4);border-radius: var(--r-sm);font-size: 13px;font-weight: 800;text-decoration: none}#product-detail-modal .pdm-request__mail{background: var(--accent);color: var(--white)}#product-detail-modal .pdm-request__mail:hover{background: var(--accent-hover)}#product-detail-modal .pdm-request__phone{border: 1px solid color-mix(in srgb,var(--accent) 36%,var(--line));background: var(--panel);color: var(--accent-strong)}#product-detail-modal .pdm-add-form{position: relative;display: flex;justify-content: flex-end;gap: var(--sp-3);padding: var(--sp-3) clamp(var(--sp-5),4vw,var(--sp-8));border-top: 1px solid var(--line);background: color-mix(in srgb,var(--panel) 96%,transparent);box-shadow: 0 -8px 20px color-mix(in srgb,var(--ink) 5%,transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}#product-detail-modal .pdm-add-btn{background: var(--accent)}#product-detail-modal .pdm-add-btn:hover{background: var(--accent-hover)}@media (max-width: 760px){#product-detail-modal.pdm-overlay{place-items: end center;padding: 0}#product-detail-modal .pdm-dialog{max-height: 92vh;border-right: 0;border-bottom: 0;border-left: 0;border-radius: var(--r-xl) var(--r-xl) 0 0}#product-detail-modal .pdm-layout{max-width: 100%;grid-template-columns: 1fr}#product-detail-modal .pdm-gallery,#product-detail-modal .pdm-detail{width: 100%;max-width: 100%}#product-detail-modal .pdm-gallery{min-height: 260px;padding: var(--sp-5);border-right: 0;border-bottom: 1px solid var(--line)}#product-detail-modal .pdm-main-image-wrap{min-height: 220px}#product-detail-modal .pdm-main-img{max-height: 260px;padding: var(--sp-4)}#product-detail-modal .pdm-detail{min-height: 0;padding: var(--sp-6) var(--sp-5) var(--sp-5)}#product-detail-modal .pdm-detail-head{margin: calc(0px - var(--sp-6)) calc(0px - var(--sp-5)) 0;padding: var(--sp-6) 64px var(--sp-4) var(--sp-5)}#product-detail-modal .pdm-add-form{display: grid;grid-template-columns: 1fr;margin: 0;padding: var(--sp-3) var(--sp-5) calc(var(--sp-3) + env(safe-area-inset-bottom))}#product-detail-modal .pdm-stepper,#product-detail-modal .pdm-add-btn{width: 100%}}@media (max-width: 560px){.partner-products-page .pv-grid .c-product-card__media{aspect-ratio: 4 / 3}}a,button,.button,input:not([type=range]),select,textarea,summary,.dashboard-metric,.b2b-product-card,.glb-card,.glb-comp-card,.glb-tpl-card{transition: color var(--t-fast) var(--ease-soft),background-color var(--t-fast) var(--ease-soft),border-color var(--t-fast) var(--ease-soft),box-shadow var(--t-base) var(--ease-soft),transform var(--t-base) var(--ease-out)}a:focus-visible,button:focus-visible,.button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}:focus:not(:focus-visible){outline: none}.skip-link{position: absolute;left: -9999px;top: 0;z-index: var(--z-critical,1200);background: var(--white);color: var(--ink);padding: .75rem 1.25rem;border-radius: 0 0 var(--r-md) 0;font-weight: 600;text-decoration: none}.skip-link:focus{left: 0;top: 0}button:not(:disabled):active,.button:not(:disabled):active,a.button:active,.c-action-tile:active,.customer-btn:not(:disabled):active,.ct-order-btn:active,.ct-draft-btn:active,.ct-stepper-btn:active,.ct-remove-btn:active,.mrm-toast-action:not(.button):active,.ao-open-btn:active,.ao-card:active,.dashboard-metric:active,.dashboard-order-row:active,.ib-page-btn:active,.c-page-btn:active,.slr-link:active,.slr-day-label:active,.slr-toggle:active,.so-card-order-ref:active,.icon-button:not(:disabled):active{transform: scale(.97)}button.is-busy,.button.is-busy,.customer-btn.is-busy{cursor: wait}@media (pointer: coarse){.c-product-card__actions{grid-template-columns: 116px minmax(0,1fr)}.c-product-card__actions .pv-qty{width: 116px;min-width: 116px}.pv-qty{height: 44px}.pv-qty-btn{width: 40px}.ct-stepper-btn{width: 44px;height: 44px;min-height: 44px}.b2b-qty-stepper{grid-template-columns: 44px 1fr 44px;height: 44px}.b2b-qty-btn{min-height: 44px}.gp-filter-chip{height: 44px;min-height: 44px}.glb-pm-dd-btn,.glb-pm-dd-opt{min-height: 44px}.sidebar-hamburger{width: 44px;height: 44px;min-height: 44px;flex-basis: 44px}.sidebar-close-btn,.pv-sidebar-close{width: 44px;height: 44px;min-height: 44px}.pv-toggle-item{min-height: 44px}.ao-open-btn{width: 44px;height: 44px}.ib-page-btn,.c-page-btn{min-height: 44px;display: inline-flex;align-items: center}.icon-button{width: 44px;height: 44px;min-height: 44px}.small{min-height: 44px}}@media (hover: hover) and (pointer: fine){.dashboard-metric:hover,.b2b-product-card:hover,.glb-card:hover,.glb-comp-card:hover,.glb-tpl-card:hover{transform: translateY(-3px);box-shadow: var(--sh-md)}}@keyframes ix-page-in{from{opacity:0;transform: translateY(8px)}to{opacity:1;transform: none}}main.shell{animation: ix-page-in var(--t-base) var(--ease-out)}@keyframes ix-fade-in{from{opacity:0}to{opacity:1}}@keyframes ix-pop-in{from{opacity:0;transform: translateY(10px) scale(.985)}to{opacity:1;transform:none}}:is(.pv-grid,.gift-preset-grid,.c-action-grid,.glb-pm-grid,.admin-dashboard-metrics,.ao-card-grid,.pcc-cards,.sd-list,.sup-order-list) > :not(.c-skeleton-card,.c-skeleton-row){animation: ix-page-in var(--t-base) var(--ease-out) 200ms backwards}:is(.pv-grid,.gift-preset-grid,.c-action-grid,.glb-pm-grid,.admin-dashboard-metrics,.ao-card-grid,.pcc-cards,.sd-list,.sup-order-list) > :nth-child(1){animation-delay: 0s}:is(.pv-grid,.gift-preset-grid,.c-action-grid,.glb-pm-grid,.admin-dashboard-metrics,.ao-card-grid,.pcc-cards,.sd-list,.sup-order-list) > :nth-child(2){animation-delay: 40ms}:is(.pv-grid,.gift-preset-grid,.c-action-grid,.glb-pm-grid,.admin-dashboard-metrics,.ao-card-grid,.pcc-cards,.sd-list,.sup-order-list) > :nth-child(3){animation-delay: 80ms}:is(.pv-grid,.gift-preset-grid,.c-action-grid,.glb-pm-grid,.admin-dashboard-metrics,.ao-card-grid,.pcc-cards,.sd-list,.sup-order-list) > :nth-child(4){animation-delay: 120ms}:is(.pv-grid,.gift-preset-grid,.c-action-grid,.glb-pm-grid,.admin-dashboard-metrics,.ao-card-grid,.pcc-cards,.sd-list,.sup-order-list) > :nth-child(5){animation-delay: 160ms}.glb-pm-grid.is-filtered > .glb-card{animation: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important}*,*::before,*::after{transition-property: opacity,color,background-color,border-color,box-shadow !important}}.table-wrap,.c-table-wrap,.data-table-wrap,.mrm-table-wrap,.admin-product-table-wrap,.category-table-wrap,.orders-table-wrap,.ao-table-wrap,.slr-table-wrap,.gt-table-wrap,.wh-tbl-wrap,.od-items-table-wrap{width:100%;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.table-card>.table-wrap,.table-card>.c-table-wrap,.table-card>.data-table-wrap,.table-card>.mrm-table-wrap,.table-card>.admin-product-table-wrap,.table-card>.category-table-wrap,.table-card>.orders-table-wrap,.table-card>.ao-table-wrap,.table-card>.slr-table-wrap,.table-card>.gt-table-wrap,.table-card>.wh-tbl-wrap,.table-card>.od-items-table-wrap{border:0;border-radius:0;box-shadow:none}.app-table,.admin-table,.customer-table,.c-table,.data-table,.category-table,.pcc-list-table,.pcc-compact-table,.slr-table,.stat-table,.trash-table,.wh-tbl,.al-tbl,.u-table,.wp-detail-table,.notif-table,.od-items-table,.oh-items-table,.od-ship-table,.order-invoices-table,.od-inv-table,.so-items-table,.so-table,.sd-table,.admin-product-table,.orders-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--ink)}.customer-table,.od-items-table,.oh-items-table{font-size:14px}.app-table th,.admin-table th,.customer-table th,.c-table th,.data-table th,.category-table th,.category-table thead th,.pcc-list-table th,.pcc-list-table thead th,.pcc-compact-table th,.pcc-compact-table thead th,.slr-table th,.stat-table th,.trash-table th,.wh-tbl th,.al-tbl th,.u-table th,.wp-detail-table th,.notif-table th,.od-items-table th,.oh-items-table th,.od-ship-table th,.order-invoices-table th,.od-inv-table th,.so-items-table th,.so-table th,.sd-table th,.admin-product-table th,.orders-table th{padding:11px 16px;text-align:left;color:var(--muted);background:var(--cream);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:bottom}.customer-table th,.od-items-table th,.oh-items-table th{background:var(--panel)}.app-table td,.admin-table td,.customer-table td,.c-table td,.data-table td,.category-table td,.category-table tbody td,.pcc-list-table td,.pcc-list-table tbody td,.pcc-compact-table td,.pcc-compact-table tbody td,.slr-table td,.stat-table td,.trash-table td,.wh-tbl td,.al-tbl td,.u-table td,.wp-detail-table td,.notif-table td,.od-items-table td,.oh-items-table td,.od-ship-table td,.order-invoices-table td,.od-inv-table td,.so-items-table td,.so-table td,.sd-table td,.admin-product-table td,.orders-table td{padding:12px 16px;border-bottom:1px solid var(--soft);vertical-align:middle;transition:background var(--motion-fast) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.app-table tbody tr:hover td,.admin-table tbody tr:hover td,.customer-table tbody tr:hover td,.c-table tbody tr:hover td,.data-table tbody tr:hover td,.category-table tbody tr:hover td,.pcc-list-table tbody tr:hover td,.pcc-compact-table tbody tr:hover td,.slr-table tbody tr:hover td,.stat-table tbody tr:hover td,.trash-table tbody tr:hover td,.wh-tbl tbody tr:hover td,.al-tbl tbody tr:hover td,.u-table tbody tr:hover td,.wp-detail-table tbody tr:hover td,.notif-table tbody tr:hover td,.od-items-table tbody tr:hover td,.oh-items-table tbody tr:hover td,.od-ship-table tbody tr:hover td,.order-invoices-table tbody tr:hover td,.od-inv-table tbody tr:hover td,.so-items-table tbody tr:hover td,.so-table tbody tr:hover td,.sd-table tbody tr:hover td,.admin-product-table tbody tr:hover td,.ao-table tbody tr:hover td,.orders-table tbody tr:hover td{background:var(--soft)}}.app-table tbody tr:last-child td,.admin-table tbody tr:last-child td,.customer-table tbody tr:last-child td,.c-table tbody tr:last-child td,.data-table tbody tr:last-child td,.category-table tbody tr:last-child td,.pcc-list-table tbody tr:last-child td,.pcc-compact-table tbody tr:last-child td,.slr-table tbody tr:last-child td,.stat-table tbody tr:last-child td,.trash-table tbody tr:last-child td,.wh-tbl tbody tr:last-child td,.al-tbl tbody tr:last-child td,.u-table tbody tr:last-child td,.wp-detail-table tbody tr:last-child td,.notif-table tbody tr:last-child td,.od-items-table tbody tr:last-child td,.oh-items-table tbody tr:last-child td,.od-ship-table tbody tr:last-child td,.order-invoices-table tbody tr:last-child td,.od-inv-table tbody tr:last-child td,.so-items-table tbody tr:last-child td,.so-table tbody tr:last-child td,.sd-table tbody tr:last-child td,.admin-product-table tbody tr:last-child td,.orders-table tbody tr:last-child td{border-bottom:0}.app-table th.num,.app-table td.num,.admin-table th.num,.admin-table td.num,.customer-table th.num,.customer-table td.num,.wh-tbl th.num,.wh-tbl td.num,.stat-table th.num,.stat-table td.num{text-align:right;font-variant-numeric:tabular-nums}.app-table td.category-name-cell,.c-table td.category-name-cell{padding-left:calc(16px + var(--category-depth-indent,0px))}.app-table--dense,.c-table--dense,.pcc-compact-table{font-size:12px}.app-table--dense th,.c-table--dense th,.pcc-compact-table th{padding:9px 12px;font-size:9px}.app-table--dense td,.c-table--dense td,.pcc-compact-table td{padding:9px 12px}.app-status,.c-badge.status,.status{display:inline-flex;align-items:center;gap:.35em;min-height:24px;padding:3px 9px;border:1px solid var(--status-neutral-line);border-radius:var(--r-pill);background:var(--status-neutral-bg);color:var(--status-neutral-fg);font-size:11px;font-weight:800;line-height:1.35;white-space:nowrap}.app-status--success,.status.success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.app-status--warning,.status.warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-line)}.app-status--error,.status.error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-line)}.app-status--info,.status.info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-line)}.app-status--neutral,.status.secondary-status{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-line)}.table-action,.table-actions,.c-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);text-align:right;white-space:nowrap}.table-action form,.table-actions form,.c-table__actions form{margin:0}.table-action .button,.table-actions .button,.c-table__actions .button{white-space:nowrap}@media (min-width:701px){td.table-action,td.table-actions,td.c-table__actions{display:table-cell;width:1%}td.table-action>*+*,td.table-actions>*+*,td.c-table__actions>*+*{margin-left:var(--sp-2)}td.table-action>form,td.table-actions>form,td.c-table__actions>form{display:inline-block}}.table-empty,.empty-state,.category-empty,.orders-empty,.wh-tbl-empty td{padding:var(--sp-10) var(--sp-5);color:var(--muted);text-align:center}@media (max-width:700px){.app-table thead,.admin-table thead,.customer-table thead,.c-table thead,.data-table thead,.category-table thead,.pcc-list-table thead,.pcc-compact-table thead,.slr-table thead,.stat-table thead,.trash-table thead,.wh-tbl thead,.al-tbl thead,.u-table thead,.wp-detail-table thead,.notif-table thead,.od-items-table thead,.oh-items-table thead,.od-ship-table thead,.order-invoices-table thead,.od-inv-table thead,.so-items-table thead,.so-table thead,.sd-table thead,.admin-product-table thead,.orders-table thead{display:none}.app-table tbody tr,.admin-table tbody tr,.customer-table tbody tr,.c-table tbody tr,.data-table tbody tr,.category-table tbody tr,.pcc-list-table tbody tr,.pcc-compact-table tbody tr,.slr-table tbody tr,.stat-table tbody tr,.trash-table tbody tr,.wh-tbl tbody tr,.al-tbl tbody tr,.u-table tbody tr,.wp-detail-table tbody tr,.notif-table tbody tr,.od-items-table tbody tr,.oh-items-table tbody tr,.od-ship-table tbody tr,.order-invoices-table tbody tr,.od-inv-table tbody tr,.so-items-table tbody tr,.so-table tbody tr,.sd-table tbody tr,.admin-product-table tbody tr,.orders-table tbody tr{display:block;padding:6px 0;border-bottom:1px solid var(--line)}.app-table td,.admin-table td,.customer-table td,.c-table td,.data-table td,.category-table td,.pcc-list-table td,.pcc-compact-table td,.slr-table td,.stat-table td,.trash-table td,.wh-tbl td,.al-tbl td,.u-table td,.wp-detail-table td,.notif-table td,.od-items-table td,.oh-items-table td,.od-ship-table td,.order-invoices-table td,.od-inv-table td,.so-items-table td,.so-table td,.sd-table td,.admin-product-table td,.orders-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:9px 14px;border-bottom:0}.app-table td::before,.admin-table td::before,.customer-table td::before,.c-table td::before,.data-table td::before,.category-table td::before,.pcc-list-table td::before,.pcc-compact-table td::before,.slr-table td::before,.stat-table td::before,.trash-table td::before,.wh-tbl td::before,.al-tbl td::before,.u-table td::before,.wp-detail-table td::before,.notif-table td::before,.od-items-table td::before,.oh-items-table td::before,.od-ship-table td::before,.order-invoices-table td::before,.od-inv-table td::before,.so-items-table td::before,.so-table td::before,.sd-table td::before,.admin-product-table td::before,.orders-table td::before{content:attr(data-label);min-width:108px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.table-action,.table-actions,.c-table__actions{justify-content:flex-start;flex-wrap:wrap;text-align:left;white-space:normal}}.nav-group-toggle.is-current{background:var(--nav-active-bg);color:var(--accent)}@media (min-width:901px){.c-filterbar>.ap-bar-search,.admin-product-toolbar .c-toolbar__search{flex:1 1 300px;width:auto}.c-filterbar>select,.admin-product-toolbar .admin-product-toolbar__select{flex:0 1 200px;width:auto;min-width:150px}.c-filterbar>.ap-result-count{margin-left:auto}}.c-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--sp-4)}.app-table td>strong+small,.admin-table td>strong+small{display:block;margin-top:2px;color:var(--muted)}.dashboard-metric{border-left-width:1px;border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.dashboard-metric.is-warning,.dashboard-metric.is-critical{border-left-width:4px}.dashboard-metric>span:last-child{grid-template-columns:1fr;gap:2px}.dashboard-metric strong{order:-1;font-size:26px;line-height:1.15}.dashboard-metric small{font-size:13px;font-weight:700;text-transform:none;color:var(--ink)}.dashboard-metric em{font-size:12px}.dashboard-date{border-radius:var(--r-md)}.dashboard-date span{font-size:11px;text-transform:none;font-weight:700}.dashboard-work-panel,.dashboard-attention-panel{border-radius:var(--r-md)}.dashboard-work-panel header>a,.dashboard-attention-panel header>span{font-size:13px}.dashboard-order-row{min-height:56px}.dashboard-order-marker{background:transparent}.dashboard-order-copy strong{font-size:14px}.dashboard-order-copy small{font-size:12px}.dashboard-order-row .status{font-size:11px}.dashboard-order-total{font-size:13px}.dashboard-warning-head h3{font-size:14px}.dashboard-warning-head p,.dashboard-warning-group footer span{font-size:12px}.dashboard-warning-items a{font-size:13px;padding:10px 14px}.dashboard-warning-group footer a{font-size:13px}.dashboard-empty-state strong{font-size:15px}.dashboard-empty-state span{font-size:13px}.admin-dashboard-head{position:relative;overflow:hidden;align-items:center;padding:var(--sp-6) var(--sp-6) var(--sp-5);background:radial-gradient(circle at 12% 0,rgba(255,255,255,.35),transparent 45%),var(--sand);border-radius:var(--r-lg)}.admin-dashboard-head::before,.admin-dashboard-head::after{content:"";position:absolute;pointer-events:none;-webkit-mask:var(--brush-swoosh) no-repeat right top/contain;mask:var(--brush-swoosh) no-repeat right top/contain}.admin-dashboard-head::before{width:340px;height:241px;right:-48px;top:-70px;background:var(--rlr-green);opacity:.9}.admin-dashboard-head::after{width:180px;height:128px;right:-36px;top:-6px;background:var(--gold);opacity:.85}.admin-dashboard-head>*{position:relative;z-index:1}.admin-dashboard-head .eyebrow{color:var(--brown)}.admin-dashboard-head h1{margin:2px 0 0;color:var(--accent);font-size:40px;font-weight:900;letter-spacing:-.01em;line-height:1}.admin-dashboard-head>div:first-child>p.dashboard-script{margin:4px 0 10px;color:color-mix(in srgb,var(--rlr-green) 80%,var(--accent));font-family:var(--font-script);font-size:22px;font-weight:700;line-height:1.2;transform:rotate(-2deg);transform-origin:left center}.admin-dashboard-head>div:first-child>p:last-child{color:var(--ink)}.admin-dashboard-head .dashboard-date{margin-right:clamp(0px,14vw,200px);border:0;box-shadow:var(--sh-xs)}.dashboard-metric strong{font-weight:900;letter-spacing:-.01em}.dashboard-metric-icon{color:var(--white);border-radius:50%}.dashboard-metric--green .dashboard-metric-icon{background:var(--accent)}.dashboard-metric--rlr .dashboard-metric-icon{background:var(--rlr-green)}.dashboard-metric--gold .dashboard-metric-icon{background:var(--gold)}.dashboard-metric--brown .dashboard-metric-icon{background:var(--brown)}.dashboard-work-panel h2,.dashboard-attention-panel h2{font-weight:800}.dashboard-work-panel .eyebrow,.dashboard-attention-panel .eyebrow{color:var(--brown)}.dashboard-empty-state svg{color:var(--rlr-green)}@media (max-width:650px){.admin-dashboard-head{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.admin-dashboard-head::before{width:200px;height:142px;right:-36px;top:-40px}.admin-dashboard-head::after{width:110px;height:78px;right:-24px;top:-4px}.admin-dashboard-head h1{font-size:32px}.admin-dashboard-head>div:first-child>p.dashboard-script{font-size:19px}.dashboard-metric--green{border-top:3px solid var(--accent)}.dashboard-metric--rlr{border-top:3px solid var(--rlr-green)}.dashboard-metric--gold{border-top:3px solid var(--gold)}.dashboard-metric--brown{border-top:3px solid var(--brown)}}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *){position:relative;overflow:hidden;min-height:0;margin:0;padding:var(--sp-6) var(--sp-6) var(--sp-5);background:radial-gradient(circle at 12% 0,rgba(255,255,255,.35),transparent 45%),var(--sand);border:0;border-radius:var(--r-lg);box-shadow:none}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)::before,.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)::after{content:"";display:block;position:absolute;pointer-events:none;-webkit-mask:var(--brush-swoosh) no-repeat right top/contain;mask:var(--brush-swoosh) no-repeat right top/contain}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)::before{width:380px;height:269px;right:-56px;top:-80px;background:var(--rlr-green);opacity:.9}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)::after{width:200px;height:142px;right:-40px;top:-8px;background:var(--gold);opacity:.85}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)>*{position:relative;z-index:1}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *) h1{max-width:none;margin:0;color:var(--accent);font-size:clamp(30px,3.4vw,42px);font-weight:900;line-height:1.05;letter-spacing:-.01em}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *) h1 .c-r{color:var(--rlr-green);font-weight:900;font-size:1.12em}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *) :is(.eyebrow,.c-dash-head__eyebrow,.c-hero__eyebrow,.ct-head__kicker){margin:0 0 var(--sp-2);color:var(--brown);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *) p.c-head-script{max-width:none;margin:var(--sp-1) 0 var(--sp-3);color:color-mix(in srgb,var(--rlr-green) 80%,var(--accent));font-family:var(--font-script);font-size:24px;font-weight:700;line-height:1.2;transform:rotate(-2deg);transform-origin:left center}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *) :is(p:not(.eyebrow):not(.c-head-script):not(.c-dash-head__eyebrow),.lead,.ct-head__lead){color:var(--ink);font-size:15px}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)>:is(.mrm-page-header__actions,.page-head__actions,.oh-hero-actions,.button-row,.customer-btn,.button,form){margin-right:clamp(0px,12vw,180px)}@media (max-width:700px){.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *){padding:var(--sp-5) var(--sp-4) var(--sp-4)}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)::before,.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)::after{display:block}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)::before{width:150px;height:106px;right:-34px;top:-40px}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)::after{width:84px;height:60px;right:-22px;top:-8px}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *) h1{font-size:28px;padding-right:var(--sp-6)}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *) :is(.eyebrow,.c-dash-head__eyebrow){padding-right:72px;font-size:11px}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *) p.c-head-script{font-size:20px}.portal-body--customer :is(.customer-page,.da-page) :is(.c-hero,.pv-hero,.ct-head,.oh-hero,.c-dash-head,.page-head,.da-head):not(:is(.c-card,.customer-modal,dialog,.od-card,section > section) *)>:is(.mrm-page-header__actions,.page-head__actions,.oh-hero-actions,.button-row,.customer-btn,.button,form){margin-right:0;justify-content:flex-start;align-self:flex-start}}.portal-body--admin :is(.page-head:not(.admin-dashboard-head),.mrm-page-header,.page-header,.page-header-text,.admin-page-head,.product-page-head,.category-page-head,.ap-head,.sd-head,.sdb-page-head,.c-dash-head) h1{position:relative;color:var(--accent);font-weight:900;letter-spacing:-.01em;padding-bottom:10px}.portal-body--admin :is(.page-head:not(.admin-dashboard-head),.mrm-page-header,.page-header,.page-header-text,.admin-page-head,.product-page-head,.category-page-head,.ap-head,.sd-head,.sdb-page-head,.c-dash-head) h1::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:8px;background:var(--rlr-green);-webkit-mask:var(--brush-line) no-repeat left center/100% 100%;mask:var(--brush-line) no-repeat left center/100% 100%;border-radius:0;z-index:0;pointer-events:none}.portal-body--admin .mlw-head .mlw-title{color:var(--accent);font-weight:900}.portal-body--admin :is(.ap-head,.sd-head,.c-dash-head) :is(.eyebrow,.c-dash-head__eyebrow){color:var(--brown)}.portal-body--admin .ge-topbar-title :is(h1,strong){color:var(--accent);font-weight:900}.portal-body--admin :is(.od-order-num,.slr-name,.mdp-title){color:var(--accent);font-weight:900;letter-spacing:-.01em}@media (max-width:650px){.portal-body--admin .ap-head{flex-wrap:wrap;align-items:flex-start}.portal-body--admin .ap-head>.ap-head-info{flex:1 1 100%}}.portal-body--admin .supplier-admin-page{grid-template-columns:minmax(0,1fr)}.portal-body--admin .gc-tabs{overflow-x:auto;scrollbar-width:none}@media (max-width:1179px){.portal-body--admin .pe-drawer:not(.is-open){visibility:hidden;transition:transform var(--motion-base) var(--ease-out),visibility 0s linear var(--motion-base)}}@media (max-width:900px){.portal-body--admin .ib-page{grid-template-columns:minmax(0,1fr)}.portal-body--admin .ge-layout{grid-template-columns:minmax(0,1fr)}.portal-body--admin .ge-main{padding:1rem}.portal-body--admin :is(.ge-grid,.ge-grid.three){grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.portal-body--admin .ap-head-actions{flex-wrap:wrap;flex-shrink:1;min-width:0}.portal-body--admin .od-header-top{flex-wrap:wrap}.portal-body--admin .od-header-meta{flex:1 1 100%;min-width:0}.portal-body--admin .plg-grid{grid-template-columns:minmax(0,1fr)}.portal-body--admin .data-op-body{flex:1 1 calc(100% - 100px)}.portal-body--admin .data-op>:last-child:not(.data-op-body){margin-left:90px}.portal-body--admin .mail-template-nav{grid-template-columns:minmax(0,1fr)}}body.portal-body :is(.drv-tour-head,.page-header-text) h1{position:relative;color:var(--accent);font-weight:900;letter-spacing:-.01em;padding-bottom:10px}body.portal-body :is(.drv-tour-head,.page-header-text) h1::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:8px;background:var(--rlr-green);-webkit-mask:var(--brush-line) no-repeat left center/100% 100%;mask:var(--brush-line) no-repeat left center/100% 100%;pointer-events:none}.portal-body--admin :is(.side-nav,.nav-group-items) a:is(.is-active,[aria-current="page"]){box-shadow:inset 4px 0 0 var(--rlr-green),0 8px 22px rgba(0,0,0,.12)}.portal-body--admin :is(.c-tabs>a.is-active,.c-tabs>button.is-active,.c-tabs__tab.is-active,.stat-tab.is-active,.od-tab.is-active,.mdp-tab.is-active,.slr-tab.is-active,.sdb-tab.is-active,.gc-tab.active){color:var(--accent);border-bottom-color:var(--rlr-green);font-weight:800}.portal-body--admin :is(.mrm-tabs>.is-active,.mrm-tabs>.active,.section-tabs a.active,.admin-tabs a.is-active,.wh-tabs a.active,.mail-template-tabs button.active){color:var(--accent);font-weight:800;box-shadow:inset 0 -2px 0 var(--rlr-green),0 1px 3px rgba(20,55,38,.09)}.portal-body--admin :is(.stg-nav-btn,.data-nav a).is-active{box-shadow:inset 3px 0 0 var(--rlr-green)}.portal-body--admin :is(.stat-kpi-value,.c-kpi__value,.wh-kpi-value,.kpi-val,.supplier-stats strong,.gc-stat strong,.data-op-count strong,.audit-filter strong){font-weight:900;letter-spacing:-.01em}.portal-body--admin :is(.stat-kpi-label,.c-kpi__label,.wh-kpi-label,.supplier-stats small){color:var(--brown)}.portal-body--admin .stat-kpi-icon{border-radius:50%;background:var(--accent)}.portal-body--admin .stat-kpi-icon svg{stroke:var(--white)}.portal-body--admin .stat-kpi:nth-child(4n+2) .stat-kpi-icon{background:var(--rlr-green)}.portal-body--admin .stat-kpi:nth-child(4n+3) .stat-kpi-icon{background:var(--gold)}.portal-body--admin .stat-kpi:nth-child(4n+4) .stat-kpi-icon{background:var(--brown)}.portal-body--admin .supplier-stats article:not(.attention):not(.warning)>span,.portal-body--admin .gc-stat-icon{border-radius:50%}.portal-body--admin .gc-stat-icon svg{stroke-width:2}.portal-body--admin .stat-kpi-label{padding-right:34px}.portal-body--admin .supplier-stats article:not(.attention):not(.warning)>span{color:var(--white);background:var(--accent)}.portal-body--admin .gc-stat-product .gc-stat-icon{color:var(--white);background:var(--rlr-green)}.portal-body--admin .gc-stat-box .gc-stat-icon{color:var(--white);background:var(--gold)}.portal-body--admin .gc-stat-card .gc-stat-icon{color:var(--white);background:var(--brown)}.portal-body--admin :is(.stat-chart-title,.stat-section-head h2,.supplier-section-head h2,.wh-kpi-panel h2,.c-card__title,.panel-head h2,.stg-panel h2){font-weight:800}.portal-body--admin main table:not(.mlw-table) thead th{background:var(--cream)}.portal-body--admin .pcc-quality-badge{color:var(--accent);background:var(--rlr-green-soft)}.portal-body--admin .pcc-avail-dot{background:var(--rlr-green)}.portal-body--admin .ib-security-warn{color:var(--status-warning-fg);background:var(--status-warning-bg);border-color:color-mix(in srgb,var(--status-warning-fg) 30%,transparent)}.portal-body--admin .ib-security-warn svg{color:var(--gold)}.portal-body--admin .mail-template-nav-item:hover{background:var(--rlr-green-soft)}.portal-body--admin .mail-template-nav-item.active{box-shadow:inset 4px 0 0 var(--rlr-green)}.portal-body--admin .mail-template-edit-form textarea{font-family:var(--font-sans)}.portal-body--admin .ib-security-warn code{background:color-mix(in srgb,var(--gold) 16%,var(--white))}.portal-body--admin :is(.empty-state,.dashboard-empty-state)>svg{color:var(--rlr-green)}body.portal-body .c-empty::before,body.portal-body .c-empty::after{display:none}body.portal-body .c-empty{background:var(--cream)}body.portal-body .c-empty>svg{display:block;stroke:var(--rlr-green);background:var(--rlr-green-soft)}.portal-body--customer .c-contact-person{background:radial-gradient(120% 150% at 94% 6%,rgba(255,255,255,.5),transparent 44%),linear-gradient(135deg,var(--cream),color-mix(in srgb,var(--sand) 35%,var(--cream)))}.portal-body--customer .c-contact-person__portrait{border:0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.55),transparent 60%),var(--sand)}.portal-body--customer .c-contact-person__portrait img{object-fit:contain;object-position:bottom center}.portal-body--customer .c-contact-person__name{color:var(--accent);font-weight:900;letter-spacing:-.01em}.portal-body--customer .c-contact-person__role{color:var(--brown)}.portal-body--customer .c-contact-person__claim span{color:color-mix(in srgb,var(--rlr-green) 80%,var(--accent));font-family:var(--font-script);font-size:19px;font-weight:700;line-height:1.25;transform:rotate(-1.5deg);transform-origin:left center}.portal-body--customer .c-contact-person--feature::after{top:-34px;right:-40px;width:230px;height:163px;opacity:.9;background:var(--rlr-green);border:0;border-radius:0;-webkit-mask:var(--brush-swoosh) no-repeat right top/contain;mask:var(--brush-swoosh) no-repeat right top/contain}.portal-body--customer .c-contact-person--feature .c-contact-person__portrait{width:170px;height:190px;flex-basis:170px}.portal-body--customer .c-contact-person--feature .c-contact-person__main{position:relative;z-index:1}.portal-body--customer .c-contact-person--compact .c-contact-person__claim span{font-size:16px}@media (max-width:600px){.portal-body--customer .c-contact-person--feature .c-contact-person__portrait{width:96px;height:108px;flex-basis:96px}.portal-body--customer .c-contact-person--feature::after{width:120px;height:85px;top:-20px;right:-26px}.portal-body--customer .c-contact-person__claim span{font-size:17px}}.customer-page.partner-dashboard-page .c-dash-section-title{font-weight:800}.customer-page.partner-dashboard-page .c-action-tile__title{font-size:16px;font-weight:700}.customer-page.partner-dashboard-page .c-action-tile__icon{border-radius:50%;color:var(--white);background:var(--accent)}.customer-page.partner-dashboard-page .c-action-tile--gold .c-action-tile__icon{background:var(--gold)}.customer-page.partner-dashboard-page .c-action-tile--brown .c-action-tile__icon{background:var(--brown)}.customer-page.partner-dashboard-page .c-action-tile--accent .c-action-tile__icon{background:var(--rlr-green)}.customer-page.partner-products-page .c-product-card__noimg{color:var(--brown);background:linear-gradient(160deg,color-mix(in srgb,var(--sand) 55%,var(--white)),var(--sand))}.customer-page.partner-products-page .c-product-card__noimg svg{opacity:.7}.customer-page.partner-products-page .c-product-card__noimg small{color:var(--brown)}.customer-page.partner-products-page .c-product-card__badges .c-badge{border:0;color:var(--white);background:var(--rlr-green);font-weight:800}.customer-page.partner-products-page .c-product-card__name{font-weight:700}.customer-page.partner-products-page .c-product-card__price{font-weight:900;letter-spacing:-.01em}.pcc-list-table.admin-product-table{table-layout:auto;min-width:0}.pcc-list-table.admin-product-table th{width:auto}.pcc-list-table.admin-product-table th.pcc-th-check{width:44px}.oh-card{border-left-width:1px}.oh-top{padding:var(--sp-4) var(--sp-5) var(--sp-3)}.oh-task-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-3)}.oh-task-grid>.oh-task-pill:nth-child(2),.oh-task-grid>.oh-task-pill.is-quiet{display:none}.oh-task-pill{flex:0 1 auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);padding:6px var(--sp-3);background:var(--cream);border-color:var(--line);border-radius:var(--r-sm)}.oh-task-pill span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.oh-task-pill strong{font-size:13px;font-weight:800}.oh-task-pill small{display:none}.oh-pipeline-wrap{padding:var(--sp-2) var(--sp-5);background:transparent}.oh-ps-dot{width:20px;height:20px}.oh-ps-dot svg{width:11px;height:11px}.oh-ps-label{font-size:12px}.oh-pl{margin-bottom:20px}.oh-items-toggle{padding:var(--sp-2) var(--sp-5)}.oh-actions{padding:var(--sp-3) var(--sp-5);background:transparent}.oh-actions .customer-btn{min-height:36px;padding:0 var(--sp-3);font-size:13px}.oh-group-title{text-transform:none;letter-spacing:0;font-size:15px}@media (max-width:700px){.app-table td::before,.admin-table td::before,.customer-table td::before,.c-table td::before{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.ao-results{padding:0}td.ao-td-check{display:none}}@media (max-width:900px){.oh-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.oh-actions>:last-child{grid-column:1/-1}.oh-actions .customer-btn,.oh-actions button{min-width:0;white-space:normal;line-height:1.2;text-align:center}}@media (max-width:860px){.portal-body--admin .portal .topbar{height:60px;padding:8px 12px;align-items:center;flex-direction:row}.portal-body--admin .portal .topbar>.portal-search{flex:1 1 auto;min-width:0}}@media (max-width:650px){.admin-dashboard-head .dashboard-date{display:none}.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{grid-template-columns:1fr;padding:var(--sp-3) var(--sp-4)}.dashboard-metric-icon{display:none}.dashboard-metric strong{font-size:22px}.dashboard-metric em{display:none}}@media (max-width:480px){.partner-products-page .pv-grid{gap:var(--sp-3)}.partner-products-page .pv-grid .c-product-card{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--sp-3);padding:var(--sp-3);height:auto}.partner-products-page .pv-grid .c-product-card__media{grid-column:1;grid-row:1;width:88px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r-sm)}.partner-products-page .pv-grid .c-product-card__noimg small,.partner-products-page .pv-grid .c-product-card__badges{display:none}.partner-products-page .pv-grid .c-product-card__body{grid-column:2;grid-row:1;min-height:0;padding:0 36px 0 0}.partner-products-page .pv-grid .c-product-card__name{min-height:0}.partner-products-page .pv-grid .c-product-card__footer{grid-column:1/-1;grid-row:2;min-height:0;padding:var(--sp-3) 0 0;gap:var(--sp-2)}.partner-products-page .pv-grid .pvc-fav-form--overlay{top:var(--sp-2);right:var(--sp-2)}}.ct-remove-btn svg{flex:0 0 16px;width:16px;min-width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ao-card-placer{font-size:13px;color:var(--muted)}.ao-card-amount{font-weight:700}@media (max-width:700px){.c-toolbar__right{margin-left:0;width:100%;flex-wrap:wrap}.customer-page table.od-items-table tbody tr,.customer-page table.oh-items-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px var(--sp-2);padding:10px 14px}.customer-page table.od-items-table td,.customer-page table.oh-items-table td{display:block;padding:0;border-bottom:0;text-align:left}.customer-page table.od-items-table td::before,.customer-page table.oh-items-table td::before{display:block;min-width:0;font-size:11px}.customer-page table.od-items-table td:first-child,.customer-page table.oh-items-table td:first-child{grid-column:1/-1;display:flex;gap:var(--sp-2);margin-bottom:6px}.customer-page table.od-items-table td:first-child::before,.customer-page table.oh-items-table td:first-child::before{content:none}.customer-page table.od-items-table td:last-child,.customer-page table.oh-items-table td:last-child{text-align:right;font-weight:700}.partner-order-detail-page .page-head .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);width:100%}.partner-order-detail-page .page-head .button-row>*{min-width:0}.partner-order-detail-page .page-head .button-row .button{width:100%;justify-content:center;white-space:normal;line-height:1.2}.partner-order-detail-page .page-head .button-row>:last-child{grid-column:1/-1}}@media (max-width:480px){.pcc-cards{grid-template-columns:1fr;gap:var(--sp-2);padding:0}.pcc-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--sp-3);padding:var(--sp-3)}.pcc-card-img{grid-column:1;grid-row:1;width:72px;aspect-ratio:1/1;border-radius:var(--r-sm)}.pcc-card-img .pcc-quality{display:none}.pcc-card-body{grid-column:2;grid-row:1;padding:0}.pcc-card-footer{grid-column:1/-1;grid-row:2;margin-top:var(--sp-2);padding:var(--sp-2) 0 0;background:transparent}.pcc-card-check{top:var(--sp-1);left:var(--sp-1)}}@media (max-width:600px){.c-contact-person .c-contact-person__portrait,.c-contact-person--feature .c-contact-person__portrait{width:72px;height:72px;flex:0 0 72px}.c-contact-person__placeholder{font-size:26px}.c-contact-person__name{font-size:20px}}
