@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--bg-0: #23262d;--bg-1: #2a2e36;--bg-2: #33373f;--bg-3: #3b3f48;--bg-elev: #454a54;--line-1: #3d414a;--line-2: #4b4f59;--line-3: #5d626c;--fg-0: #fafafa;--fg-1: #d4d4d6;--fg-2: #9ca0a8;--fg-3: #6b6f78;--fg-dim: #4a4d54;--accent: #d0fb50;--accent-strong: #b8e040;--accent-soft: rgba(208, 251, 80, .16);--accent-glow: rgba(208, 251, 80, .32);--accent-fg: #23262d;--success: #3fb950;--success-soft: rgba(63, 185, 80, .14);--warn: #d29922;--warn-soft: rgba(210, 153, 34, .14);--danger: #f85149;--danger-soft: rgba(248, 81, 73, .14);--info: #58a6ff;--info-soft: rgba(88, 166, 255, .14);--font-sans: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--size-xs: .75rem;--size-sm: .875rem;--size-base: 1rem;--size-md: 1.125rem;--size-lg: 1.375rem;--size-xl: 1.75rem;--size-2xl: 2.25rem;--size-3xl: 3rem;--size-display: clamp(2.5rem, 7vw, 4.5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--leading-loose: 1.75;--tracking-tight: -.018em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .16em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--space-11: 8rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--t-instant: 80ms;--t-fast: .14s;--t-base: .2s;--t-slow: .32s;--shell-max: 1280px;--content-max: 880px;--content-narrow: 560px;--shell-pad-x: clamp(1rem, 4vw, 2.5rem);--nav-h: 56px;--nav-h-mobile: 52px;--z-nav: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-noise: 9999;--tap: 44px}@media (prefers-reduced-motion: reduce){:root{--t-instant: 0ms;--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}button,input,select,textarea{font:inherit}.v2-root{position:relative;min-height:100vh;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--leading-normal);font-feature-settings:"ss01","cv01","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;isolation:isolate}.v2,.v2 *,.v2 *:before,.v2 *:after{box-sizing:border-box}.v2{background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--leading-normal);font-feature-settings:"ss01","cv01","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.v2-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-noise);opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.12 0 0 0 0 0.13 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px}@media (prefers-reduced-motion: reduce){.v2-root:after{opacity:.22}}.v2 h1,.v2 h2,.v2 h3,.v2 h4,.v2 h5,.v2 h6{margin:0;font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-0)}.v2 h1{font-size:var(--size-display);font-weight:700;letter-spacing:-.025em}.v2 h2{font-size:var(--size-2xl)}.v2 h3{font-size:var(--size-xl)}.v2 h4{font-size:var(--size-lg)}.v2 h5{font-size:var(--size-md)}.v2 h6{font-size:var(--size-base);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-2)}.v2 p{margin:0;color:var(--fg-1);line-height:var(--leading-normal)}.v2 small,.v2 .caption{font-size:var(--size-sm);color:var(--fg-2)}.v2 .eyebrow{font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--fg-2);font-weight:500}.v2 code,.v2 kbd,.v2 samp,.v2 pre,.v2 .mono{font-family:var(--font-mono);font-feature-settings:"ss01","ss02","cv01"}.v2 b,.v2 strong{font-weight:600;color:var(--fg-0)}.v2 a{color:var(--accent);text-decoration:none;text-underline-offset:3px;transition:color var(--t-fast) var(--ease)}.v2 a:hover{color:var(--accent-strong);text-decoration:underline}.v2 a:active{color:var(--accent-strong)}.v2 button,.v2 input,.v2 select,.v2 textarea{font:inherit;color:inherit}.v2 button{background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:inherit}.v2 button:disabled{cursor:not-allowed}.v2 :focus{outline:none}.v2 :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.v2 ::selection{background:var(--accent);color:var(--accent-fg)}.v2 *{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.v2 *::-webkit-scrollbar{width:10px;height:10px}.v2 *::-webkit-scrollbar-track{background:transparent}.v2 *::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--radius-sm);border:2px solid var(--bg-0)}.v2 *::-webkit-scrollbar-thumb:hover{background:var(--line-3)}.v2 hr{border:0;border-top:1px solid var(--line-1);margin:var(--space-5) 0}.v2-shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding-left:var(--shell-pad-x);padding-right:var(--shell-pad-x)}.v2-page{padding-top:var(--space-7);padding-bottom:var(--space-10);position:relative;z-index:0}.v2-nav{position:sticky;top:0;z-index:var(--z-nav);background:#23262dd1;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line-1)}.v2-nav__row{display:flex;align-items:center;gap:var(--space-5);height:var(--nav-h)}.v2-nav__brand{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0;font-family:var(--font-sans);font-weight:700;font-size:var(--size-sm);letter-spacing:var(--tracking-widest);color:var(--fg-0);text-decoration:none;text-transform:uppercase}.v2-nav__brand:hover{color:var(--fg-0);text-decoration:none}.v2-nav__brand-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.v2-nav__links{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.v2-nav__links::-webkit-scrollbar{display:none}.v2-nav__link{position:relative;display:inline-flex;align-items:center;height:var(--nav-h);padding:0 var(--space-3);font-size:var(--size-sm);color:var(--fg-2);text-decoration:none;white-space:nowrap;transition:color var(--t-fast) var(--ease)}.v2-nav__link:hover{color:var(--fg-0);text-decoration:none}.v2-nav__link--active{color:var(--fg-0)}.v2-nav__link--active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;background:var(--accent);border-radius:1px}.v2-nav__user{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto}.v2-nav__email{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);letter-spacing:.01em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-nav__logout{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);font-size:var(--size-xs);color:var(--fg-1);border:1px solid var(--line-2);border-radius:var(--radius-md);background:transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.v2-nav__logout:hover{color:var(--fg-0);border-color:var(--line-3);background:var(--bg-2)}.v2-nav__burger{display:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin-left:auto;color:var(--fg-0);border-radius:var(--radius-md);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.v2-nav__burger:hover{background:var(--bg-2)}@media (max-width: 1023px){.v2-nav__links,.v2-nav__user{display:none}.v2-nav__burger{display:inline-flex}.v2-nav__row{height:var(--nav-h-mobile)}}.v2-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:#0f10139e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease)}.v2-drawer__panel{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-drawer) + 1);width:min(360px,86vw);background:var(--bg-1);border-left:1px solid var(--line-1);box-shadow:-24px 0 60px #00000059;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--t-slow) var(--ease)}.v2-drawer[data-open=true] .v2-drawer__backdrop{opacity:1;pointer-events:auto}.v2-drawer[data-open=true] .v2-drawer__panel{transform:translate(0)}.v2-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-1);min-height:var(--nav-h)}.v2-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);color:var(--fg-1);border-radius:var(--radius-md);transition:background var(--t-fast) var(--ease)}.v2-drawer__close:hover{background:var(--bg-2);color:var(--fg-0)}.v2-drawer__nav{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px}.v2-drawer__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--fg-1);font-size:var(--size-sm);text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.v2-drawer__link:hover{background:var(--bg-2);color:var(--fg-0);text-decoration:none}.v2-drawer__link--active{background:var(--bg-2);color:var(--fg-0)}.v2-drawer__link--active:before{content:"";width:3px;height:18px;margin-right:var(--space-2);background:var(--accent);border-radius:2px;margin-left:calc(-1 * var(--space-3) - 2px);padding-left:2px}.v2-drawer__section{padding:var(--space-3) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-dim)}.v2-drawer__footer{border-top:1px solid var(--line-1);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.v2-drawer__email{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);word-break:break-all}.v2-drawer__logout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--tap);width:100%;padding:0 var(--space-4);font-size:var(--size-sm);color:var(--fg-1);border:1px solid var(--line-2);border-radius:var(--radius-md);background:transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.v2-drawer__logout:hover{color:var(--fg-0);border-color:var(--line-3);background:var(--bg-2)}body.v2-no-scroll{overflow:hidden}.v2-root .eyebrow,.v2 .eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--fg-2);font-weight:500}.v2-root .v2-btn,.v2 .v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--tap);padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--size-sm);font-weight:500;letter-spacing:.01em;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--fg-0);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-instant) var(--ease)}.v2-root .v2-btn:active:not(:disabled),.v2 .v2-btn:active:not(:disabled){transform:translateY(1px)}.v2-root .v2-btn:disabled,.v2 .v2-btn:disabled{opacity:.5;cursor:not-allowed}.v2-root .v2-btn--primary,.v2 .v2-btn--primary{background:var(--accent);color:var(--accent-fg);font-weight:600}.v2-root .v2-btn--primary:hover:not(:disabled),.v2 .v2-btn--primary:hover:not(:disabled){background:var(--accent-strong)}.v2-root .v2-btn--secondary,.v2 .v2-btn--secondary{background:var(--bg-2);color:var(--fg-0);border-color:var(--line-2)}.v2-root .v2-btn--secondary:hover:not(:disabled),.v2 .v2-btn--secondary:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-3)}.v2-root .v2-btn--ghost,.v2 .v2-btn--ghost{background:transparent;color:var(--fg-1);border-color:var(--line-2)}.v2-root .v2-btn--ghost:hover:not(:disabled),.v2 .v2-btn--ghost:hover:not(:disabled){color:var(--fg-0);border-color:var(--line-3);background:#ffffff05}.v2-root .v2-btn--danger,.v2 .v2-btn--danger{background:transparent;color:var(--danger);border-color:#f8514966}.v2-root .v2-btn--danger:hover:not(:disabled),.v2 .v2-btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.v2-root .v2-btn--sm,.v2 .v2-btn--sm{height:36px;padding:0 var(--space-4);font-size:var(--size-xs)}.v2-root .v2-btn--lg,.v2 .v2-btn--lg{height:52px;padding:0 var(--space-6);font-size:var(--size-base)}.v2-root .v2-btn--block,.v2 .v2-btn--block{width:100%}.v2-root .v2-field,.v2 .v2-field{display:grid;gap:var(--space-2)}.v2-root .v2-field__label,.v2 .v2-field__label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--size-xs);font-weight:500;color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.v2-root .v2-field__hint,.v2 .v2-field__hint{font-family:var(--font-mono);color:var(--fg-dim);text-transform:none;letter-spacing:0;font-weight:400}.v2-root .v2-field__msg,.v2 .v2-field__msg{font-size:var(--size-xs);color:var(--fg-2);margin:0}.v2-root .v2-field--error .v2-field__msg,.v2 .v2-field--error .v2-field__msg{color:var(--danger)}.v2-root .v2-input,.v2-root .v2-select,.v2-root .v2-textarea,.v2 .v2-input,.v2 .v2-select,.v2 .v2-textarea{width:100%;min-height:var(--tap);padding:0 var(--space-4);background:var(--bg-1);color:var(--fg-0);border:1px solid var(--line-2);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--size-sm);line-height:var(--leading-normal);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.v2-root .v2-textarea,.v2 .v2-textarea{padding:var(--space-3) var(--space-4);resize:vertical;min-height:96px}.v2-root .v2-input::placeholder,.v2-root .v2-textarea::placeholder,.v2 .v2-input::placeholder,.v2 .v2-textarea::placeholder{color:var(--fg-dim)}.v2-root .v2-input:hover,.v2-root .v2-select:hover,.v2-root .v2-textarea:hover,.v2 .v2-input:hover,.v2 .v2-select:hover,.v2 .v2-textarea:hover{border-color:var(--line-3)}.v2-root .v2-input:focus-visible,.v2-root .v2-select:focus-visible,.v2-root .v2-textarea:focus-visible,.v2 .v2-input:focus-visible,.v2 .v2-select:focus-visible,.v2 .v2-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.v2-root .v2-select,.v2 .v2-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca0a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:14px;padding-right:var(--space-7)}.v2-root .v2-field--error .v2-input,.v2-root .v2-field--error .v2-select,.v2-root .v2-field--error .v2-textarea,.v2 .v2-field--error .v2-input,.v2 .v2-field--error .v2-select,.v2 .v2-field--error .v2-textarea{border-color:var(--danger)}.v2-root .v2-field--error .v2-input:focus-visible,.v2 .v2-field--error .v2-input:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}.v2-root .v2-input--mono,.v2 .v2-input--mono{font-family:var(--font-mono);letter-spacing:.02em}.v2-root .v2-checkbox,.v2 .v2-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--size-sm);color:var(--fg-1)}.v2-root .v2-checkbox input[type=checkbox],.v2-root .v2-checkbox input[type=radio],.v2 .v2-checkbox input[type=checkbox],.v2 .v2-checkbox input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.v2-root .v2-card,.v2 .v2-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg);padding:var(--space-6)}.v2-root .v2-card--tight,.v2 .v2-card--tight{padding:var(--space-4)}.v2-root .v2-card--interactive,.v2 .v2-card--interactive{cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.v2-root .v2-card--interactive:hover,.v2 .v2-card--interactive:hover{background:var(--bg-2);border-color:var(--line-2)}.v2-root .v2-card__head,.v2 .v2-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.v2-root .v2-card__meta,.v2 .v2-card__meta{margin:0;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-1);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.v2-root .v2-card__meta dt,.v2 .v2-card__meta dt{margin-bottom:var(--space-1)}.v2-root .v2-card__meta dd,.v2 .v2-card__meta dd{margin:0;font-size:var(--size-sm);color:var(--fg-0)}.v2-root .v2-badge,.v2 .v2-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-1);white-space:nowrap}.v2-root .v2-badge--compact,.v2 .v2-badge--compact{padding:3px 8px;font-size:11px}.v2-root .v2-badge__bracket,.v2 .v2-badge__bracket{color:var(--fg-dim);font-weight:400}.v2-root .v2-badge__dot,.v2 .v2-badge__dot{width:6px;height:6px;border-radius:999px;background:currentColor;animation:v2-pulse 1.4s var(--ease) infinite}.v2-root .v2-badge--muted,.v2 .v2-badge--muted{color:var(--fg-2);background:var(--bg-2);border-color:var(--line-1)}.v2-root .v2-badge--info,.v2 .v2-badge--info{color:var(--info);background:var(--info-soft);border-color:#58a6ff52}.v2-root .v2-badge--ok,.v2 .v2-badge--ok{color:var(--success);background:var(--success-soft);border-color:#3fb95052}.v2-root .v2-badge--warn,.v2 .v2-badge--warn{color:var(--warn);background:var(--warn-soft);border-color:#d2992252}.v2-root .v2-badge--danger,.v2 .v2-badge--danger{color:var(--danger);background:var(--danger-soft);border-color:#f851495c}@keyframes v2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.v2-root .v2-table-wrap,.v2 .v2-table-wrap{border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--bg-1);overflow-x:auto}.v2-root .v2-table,.v2 .v2-table{width:100%;border-collapse:collapse;font-size:var(--size-sm);min-width:600px}.v2-root .v2-table th,.v2 .v2-table th{padding:var(--space-4);text-align:left;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-2);border-bottom:1px solid var(--line-1);background:var(--bg-1);white-space:nowrap}.v2-root .v2-table td,.v2 .v2-table td{padding:var(--space-4);border-bottom:1px solid var(--line-1);color:var(--fg-1);vertical-align:middle}.v2-root .v2-table tr:last-child td,.v2 .v2-table tr:last-child td{border-bottom:0}.v2-root .v2-table tbody tr,.v2 .v2-table tbody tr{transition:background var(--t-fast) var(--ease)}.v2-root .v2-table tbody tr:hover,.v2 .v2-table tbody tr:hover{background:var(--bg-2)}@media (max-width: 767px){.v2-root .v2-table--cards,.v2 .v2-table--cards{min-width:0}.v2-root .v2-table--cards thead,.v2 .v2-table--cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.v2-root .v2-table--cards tr,.v2 .v2-table--cards tr{display:grid;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--line-1)}.v2-root .v2-table--cards td,.v2 .v2-table--cards td{display:grid;grid-template-columns:minmax(96px,1fr) 2fr;gap:var(--space-3);padding:0;border-bottom:0;align-items:center}.v2-root .v2-table--cards td:before,.v2 .v2-table--cards td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2)}}.v2-root .v2-progress,.v2 .v2-progress{display:grid;gap:var(--space-2)}.v2-root .v2-progress__track,.v2 .v2-progress__track{height:4px;background:var(--bg-3);border-radius:var(--radius-pill);overflow:hidden}.v2-root .v2-progress__fill,.v2 .v2-progress__fill{height:100%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);transition:width var(--t-slow) var(--ease)}.v2-root .v2-progress__meta,.v2 .v2-progress__meta{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--size-xs);color:var(--fg-2)}.v2-root .v2-progress__stage,.v2 .v2-progress__stage{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.v2-root .v2-section-head,.v2 .v2-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-1);flex-wrap:wrap}.v2-root .v2-section-head h1,.v2-root .v2-section-head h2,.v2-root .v2-section-head h3,.v2 .v2-section-head h1,.v2 .v2-section-head h2,.v2 .v2-section-head h3{font-size:var(--size-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.v2-root .v2-toolbar,.v2 .v2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.v2-root .v2-toolbar__group,.v2 .v2-toolbar__group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.v2-root .v2-stack,.v2 .v2-stack{display:grid;gap:var(--space-4)}.v2-root .v2-stack--tight,.v2 .v2-stack--tight{gap:var(--space-2)}.v2-root .v2-stack--lg,.v2 .v2-stack--lg{gap:var(--space-6)}.v2-root .v2-grid-auto,.v2 .v2-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.v2-root .v2-empty,.v2 .v2-empty{padding:var(--space-7) var(--space-5);border:1px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--bg-1);text-align:center;color:var(--fg-2);display:grid;gap:var(--space-3);justify-items:center}.v2-root .v2-empty__title,.v2 .v2-empty__title{font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--fg-2)}.v2-root .v2-skeleton,.v2 .v2-skeleton{display:block;background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:v2-skel 1.4s var(--ease) infinite}@keyframes v2-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.v2-root .v2-skeleton,.v2 .v2-skeleton{animation:none;background:var(--bg-2)}}.v2-root .v2-modal,.v2 .v2-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5)}.v2-root .v2-modal__backdrop,.v2 .v2-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f101399}.v2-root .v2-modal__panel,.v2 .v2-modal__panel{position:relative;width:100%;max-width:560px;max-height:calc(100vh - var(--space-9));background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;overflow:hidden}.v2-root .v2-modal__head,.v2 .v2-modal__head{padding:var(--space-5) var(--space-5) var(--space-3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line-1)}.v2-root .v2-modal__body,.v2 .v2-modal__body{padding:var(--space-5);overflow-y:auto}.v2-root .v2-modal__foot,.v2 .v2-modal__foot{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--line-1);display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 640px){.v2-root .v2-modal--sheet .v2-modal__panel,.v2 .v2-modal--sheet .v2-modal__panel{margin-top:auto;max-width:100%;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:88vh}.v2-root .v2-modal--sheet,.v2 .v2-modal--sheet{place-items:end;padding:0}}.v2-root .v2-dropzone,.v2 .v2-dropzone{display:grid;place-items:center;gap:var(--space-2);min-height:132px;padding:var(--space-5);border:1.5px dashed var(--line-2);border-radius:var(--radius-md);background:var(--bg-1);text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.v2-root .v2-dropzone:hover,.v2 .v2-dropzone:hover{border-color:var(--line-3);background:var(--bg-2)}.v2-root .v2-dropzone--over,.v2 .v2-dropzone--over{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-0)}.v2-root .v2-dropzone--filled,.v2 .v2-dropzone--filled{border-style:solid;border-color:var(--line-3);background:var(--bg-2)}.v2-root .v2-dropzone__title,.v2 .v2-dropzone__title{font-size:var(--size-sm);color:var(--fg-0);font-weight:500}.v2-root .v2-dropzone__hint,.v2 .v2-dropzone__hint{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);letter-spacing:var(--tracking-wide)}.v2-root .v2-banner,.v2 .v2-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--size-sm);border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-1)}.v2-root .v2-banner--info,.v2 .v2-banner--info{background:var(--info-soft);border-color:#58a6ff52;color:var(--info)}.v2-root .v2-banner--warn,.v2 .v2-banner--warn{background:var(--warn-soft);border-color:#d2992252;color:var(--warn)}.v2-root .v2-banner--danger,.v2 .v2-banner--danger{background:var(--danger-soft);border-color:#f851495c;color:var(--danger)}.v2-root .v2-banner--ok,.v2 .v2-banner--ok{background:var(--success-soft);border-color:#3fb95052;color:var(--success)}.v2-auth{min-height:100vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.v2-auth__shell{width:100%;max-width:480px;margin:0 auto;padding:var(--space-7) var(--space-4) var(--space-7);flex:1;display:flex;flex-direction:column;gap:var(--space-6)}.v2-auth__brand-row{display:flex;justify-content:flex-start}.v2-auth__card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.v2-auth__eyebrow{margin:0}.v2-auth__title{margin:0;font-size:clamp(1.625rem,3.2vw,2rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--fg-0)}.v2-auth__intro{margin:0;font-size:var(--size-sm);color:var(--fg-2);line-height:var(--leading-normal)}.v2-auth__body,.v2-auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.v2-auth__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);border:1px solid rgba(248,81,73,.32);color:var(--danger);font-size:var(--size-sm)}.v2-auth__success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--success-soft);border:1px solid rgba(63,185,80,.32);color:var(--success);font-size:var(--size-sm)}.v2-auth__hint{margin:0;font-size:var(--size-xs);color:var(--fg-2)}.v2-auth__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.v2-auth__links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--size-xs)}.v2-auth__footer{text-align:center;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (max-width: 480px){.v2-auth__shell{padding:var(--space-5) var(--space-3) var(--space-5);gap:var(--space-4)}.v2-auth__card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-md)}}.v2-root .navbar{display:none!important}.v2-root .shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding-left:var(--shell-pad-x);padding-right:var(--shell-pad-x);padding-top:var(--space-7);padding-bottom:var(--space-10)}.v2-root .hero{padding:var(--space-6);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--bg-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.v2-root .hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--fg-0)}.v2-root .hero .lead,.v2-root .lead{max-width:720px;margin:var(--space-4) 0 0;font-size:var(--size-md);line-height:var(--leading-normal);color:var(--fg-1)}.v2-root .eyebrow{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;letter-spacing:var(--tracking-widest);color:var(--fg-2);text-transform:uppercase;margin:0 0 var(--space-3)}.v2-root h1{font-size:clamp(2rem,5vw,3.25rem)}.v2-root .panel,.v2-root .detail-card,.v2-root .draft-row,.v2-root .order-card,.v2-root .item-card,.v2-root .stat-card,.v2-root .history-item,.v2-root .screen-panel,.v2-root .admin-create-form,.v2-root .nomenclature-card,.v2-root .distributor-orders-table-wrapper,.v2-root .admin-users-table-wrapper{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-1);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.v2-root .stat-card{padding:var(--space-4) var(--space-5);background:var(--bg-2)}.v2-root .stat-card strong{display:block;margin-top:var(--space-2);font-size:var(--size-lg);color:var(--fg-0)}.v2-root .stat-card__label,.v2-root .hint{color:var(--fg-2)}.v2-root .order-card:hover{background:var(--bg-2);border-color:var(--line-2);transform:none}.v2-root .order-card__head p,.v2-root .order-card__meta,.v2-root .item-card__meta{color:var(--fg-2)}.v2-root .draft-row,.v2-root .item-card,.v2-root .history-item{background:var(--bg-2)}.v2-root .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--tap);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg);font-family:var(--font-sans);font-size:var(--size-sm);font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-instant) var(--ease)}.v2-root .button:hover:not(:disabled){background:var(--accent-strong);transform:none}.v2-root .button:active:not(:disabled){transform:translateY(1px)}.v2-root .button:disabled{opacity:.5;cursor:not-allowed}.v2-root .button-secondary{background:var(--bg-2);color:var(--fg-0);border-color:var(--line-2);font-weight:500}.v2-root .button-secondary:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-3)}.v2-root .button-ghost{background:transparent;color:var(--fg-1);border-color:var(--line-2);font-weight:500}.v2-root .button-ghost:hover:not(:disabled){color:var(--fg-0);border-color:var(--line-3);background:#ffffff05}.v2-root .button-danger{background:transparent;color:var(--danger);border-color:#f8514966;font-weight:500}.v2-root .button-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.v2-root .input,.v2-root .distributor-textarea{width:100%;min-height:var(--tap);padding:0 var(--space-4);background:var(--bg-1);color:var(--fg-0);border:1px solid var(--line-2);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--size-sm);line-height:var(--leading-normal);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.v2-root .distributor-textarea{padding:var(--space-3) var(--space-4);min-height:96px;resize:vertical}.v2-root .input::placeholder,.v2-root .distributor-textarea::placeholder{color:var(--fg-dim)}.v2-root .input:hover,.v2-root .distributor-textarea:hover{border-color:var(--line-3)}.v2-root .input:focus,.v2-root .input:focus-visible,.v2-root .distributor-textarea:focus,.v2-root .distributor-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.v2-root select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca0a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:14px;padding-right:var(--space-7)}.v2-root .field{display:grid;gap:var(--space-2);align-content:start}.v2-root .field span,.v2-root .field>span:first-child,.v2-root .distributor-form-grid .field>span:first-child{color:var(--fg-2);font-size:var(--size-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.v2-root .input--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--size-xs);border-radius:var(--radius-sm)}.v2-root .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.v2-root .form-grid,.v2-root .distributor-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.v2-root .field-wide,.v2-root .distributor-form-grid .field-wide{grid-column:1 / -1}.v2-root .empty-state{padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:var(--bg-1);border:1px dashed var(--line-2);color:var(--fg-2);text-align:center}.v2-root .status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg-1);line-height:1.4}.v2-root .status-pill--ok{background:var(--success-soft);border-color:#3fb95052;color:var(--success)}.v2-root .status-pill--subtle{background:var(--bg-2);border-color:var(--line-1);color:var(--fg-2)}.v2-root .section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-1)}.v2-root .section-header--compact{padding-bottom:0;border-bottom:0;margin-bottom:var(--space-3)}@media (max-width: 720px){.v2-root .section-header,.v2-root .section-header--stack-mobile{flex-direction:column;align-items:stretch}.v2-root .toolbar__group--stack-mobile{width:100%;flex-direction:column;align-items:stretch}.v2-root .toolbar__group--stack-mobile .button,.v2-root .toolbar__group--stack-mobile .button-secondary,.v2-root .toolbar__group--stack-mobile .button-ghost{width:100%;justify-content:center}}.v2-root .toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.v2-root .toolbar__group{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.v2-root .detail-list dt{color:var(--fg-2);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500;margin-bottom:var(--space-1)}.v2-root .detail-list dd{color:var(--fg-0)}.v2-root .attention-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warn-soft);border:1px solid rgba(210,153,34,.32);color:var(--warn);font-weight:500;margin-top:var(--space-4)}.v2-root .admin-success-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--success-soft);border:1px solid rgba(63,185,80,.32);color:var(--success);margin-top:var(--space-3)}.v2-root .error{color:var(--danger)}.v2-root .admin-users-table{width:100%;border-collapse:collapse;font-size:var(--size-sm)}.v2-root .admin-users-table th{padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-2);background:var(--bg-1);border-bottom:1px solid var(--line-1)}.v2-root .admin-users-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-1);color:var(--fg-1);vertical-align:middle}.v2-root .admin-users-table tr:last-child td{border-bottom:0}.v2-root .admin-users-table tr:hover td{background:var(--bg-2)}.v2-root .admin-users-table__own-row td{background:#d0fb500d}.v2-root .admin-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--bg-3);color:var(--fg-2);margin-left:var(--space-2)}.v2-root .admin-badge--legacy{background:var(--info-soft);color:var(--info)}.v2-root .admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.v2-root .admin-actions .button{height:32px;padding:0 var(--space-3);font-size:var(--size-xs)}.v2-root .admin-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.v2-root .admin-toggle input[type=checkbox],.v2-root .distributor-bit-row input[type=checkbox],.v2-root .split-modal__checkbox input{width:16px;height:16px;accent-color:var(--accent)}.v2-root .distributor-products-table,.v2-root .distributor-orders-table{width:100%;border-collapse:collapse;font-size:var(--size-sm)}.v2-root .distributor-products-table th,.v2-root .distributor-orders-table th{padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-2);background:var(--bg-1);border-bottom:1px solid var(--line-1)}.v2-root .distributor-products-table td,.v2-root .distributor-orders-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-1);color:var(--fg-1)}.v2-root .distributor-products-table tr:last-child td,.v2-root .distributor-orders-table tr:last-child td{border-bottom:0}.v2-root .distributor-products-table tr:hover td,.v2-root .distributor-orders-table tr:hover td{background:var(--bg-2)}.v2-root .distributor-gtin,.v2-root .distributor-orders-invoice{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-0)}.v2-root .distributor-orders-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg-2)}.v2-root .distributor-orders-status-badge--muted{color:var(--fg-2);background:var(--bg-2);border-color:var(--line-1)}.v2-root .distributor-orders-status-badge--info,.v2-root .distributor-orders-status-badge--in_progress{color:var(--info);background:var(--info-soft);border-color:#58a6ff52}.v2-root .distributor-orders-status-badge--warn{color:var(--warn);background:var(--warn-soft);border-color:#d2992252}.v2-root .distributor-orders-status-badge--active{color:var(--accent);background:var(--accent-soft);border-color:#d0fb505c}.v2-root .distributor-orders-status-badge--ok,.v2-root .distributor-orders-status-badge--done{color:var(--success);background:var(--success-soft);border-color:#3fb95052}.v2-root .distributor-orders-status-badge--danger,.v2-root .distributor-orders-status-badge--other{color:var(--danger);background:var(--danger-soft);border-color:#f851495c}.v2-root .distributor-orders-type-badge{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg-2);margin-right:var(--space-1)}.v2-root .distributor-orders-type-badge--cosmetics{color:var(--accent);background:var(--accent-soft);border-color:#d0fb505c}.v2-root .cosmetics-order-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.v2-root .cosmetics-result-items{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.v2-root .cosmetics-dropzone{border:2px dashed var(--border-1);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease;background:var(--surface-1)}.v2-root .cosmetics-dropzone:hover,.v2-root .cosmetics-dropzone:focus-visible{border-color:var(--accent);outline:none}.v2-root .cosmetics-dropzone--over{border-color:var(--accent);background:var(--accent-soft)}.v2-root .cosmetics-dropzone--filled{border-style:solid}.v2-root .cosmetics-dropzone__title{font-weight:600;margin-bottom:var(--space-2);color:var(--fg-1)}.v2-root .cosmetics-dropzone__hint{color:var(--fg-2);font-size:var(--size-xs)}.v2-root .cosmetics-file-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.v2-root .cosmetics-file-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--size-xs)}.v2-root .cosmetics-file-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-root .cosmetics-file-list__size{color:var(--fg-2)}.v2-root .cosmetics-file-list__remove{background:transparent;border:none;color:var(--fg-2);cursor:pointer;font-size:var(--size-md);line-height:1;padding:0 var(--space-1);border-radius:var(--radius-sm)}.v2-root .cosmetics-file-list__remove:hover{color:var(--fg-1);background:var(--surface-3)}.v2-root .distributor-orders-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.v2-root .distributor-orders-pagination__info{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--size-xs)}.v2-root .distributor-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-1);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none}.v2-root .distributor-tabs::-webkit-scrollbar{display:none}.v2-root .distributor-tab{position:relative;padding:var(--space-3) var(--space-4);background:transparent;border:0;color:var(--fg-2);font-size:var(--size-sm);cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease)}.v2-root .distributor-tab:hover,.v2-root .distributor-tab--active{color:var(--fg-0)}.v2-root .distributor-tab--active:after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:-1px;height:2px;background:var(--accent)}.v2-root .distributor-tab__error-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--danger);margin-left:var(--space-2)}.v2-root .dropzone{display:grid;place-items:center;gap:var(--space-2);min-height:132px;padding:var(--space-5);border:1.5px dashed var(--line-2);border-radius:var(--radius-md);background:var(--bg-1);text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.v2-root .dropzone:hover{border-color:var(--line-3);background:var(--bg-2)}.v2-root .dropzone--over{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-0)}.v2-root .dropzone--filled{border-style:solid;border-color:var(--line-3);background:var(--bg-2)}.v2-root .dropzone__title{font-size:var(--size-sm);color:var(--fg-0);font-weight:500}.v2-root .dropzone__hint{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);letter-spacing:var(--tracking-wide)}.v2-root .order-progress-bar,.v2-root .order-list-progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;background:var(--bg-3);border:0;border-radius:var(--radius-pill);overflow:hidden}.v2-root .order-progress-bar::-webkit-progress-bar,.v2-root .order-list-progress::-webkit-progress-bar{background:var(--bg-3)}.v2-root .order-progress-bar::-webkit-progress-value,.v2-root .order-list-progress::-webkit-progress-value{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.v2-root .order-progress-bar::-moz-progress-bar,.v2-root .order-list-progress::-moz-progress-bar{background:var(--accent)}.v2-root .order-progress-bar__label,.v2-root .order-list-progress__pct{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);letter-spacing:var(--tracking-wide)}.v2-root .split-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0f101399;display:grid;place-items:center;padding:var(--space-4)}.v2-root .split-modal{width:100%;max-width:720px;max-height:calc(100vh - var(--space-9));background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;overflow-y:auto}.v2-root .split-modal__header,.v2-root .split-modal__footer{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-1);background:var(--bg-1);position:sticky;z-index:2;flex-shrink:0}.v2-root .split-modal__header{top:0}.v2-root .split-modal__footer{border-bottom:0;border-top:1px solid var(--line-1);display:flex;gap:var(--space-3);justify-content:flex-end;bottom:0}.v2-root .split-modal__preview{padding:var(--space-4) var(--space-5);overflow-y:auto}.v2-root .distributor-preview-pane,.v2-root .distributor-preview-image-frame,.v2-root .image-slot__preview{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-md)}.v2-root .distributor-preview-banner{padding:var(--space-2) var(--space-3);background:var(--info-soft);border:1px solid rgba(88,166,255,.32);border-radius:var(--radius-sm);color:var(--info);font-size:var(--size-xs)}.v2-root .distributor-preview-placeholder,.v2-root .image-slot__empty{color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--size-xs)}.v2-root .distributor-bg-flag--on{color:var(--success)}.v2-root .distributor-bg-flag--off{color:var(--fg-dim)}.v2-root .distributor-empty-cell,.v2-root .distributor-hint{color:var(--fg-2)}.v2-root .distributor-field-error{color:var(--danger);font-size:var(--size-xs)}@media (max-width: 720px){.v2-root .admin-users-table-wrapper,.v2-root .distributor-orders-table-wrapper,.v2-root .distributor-products-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.v2-root .admin-users-table,.v2-root .distributor-orders-table,.v2-root .distributor-products-table{min-width:640px}.v2-root .admin-actions{flex-direction:column;gap:var(--space-2)}.v2-root .admin-actions .button,.v2-root .admin-actions .button-secondary,.v2-root .admin-actions .button-ghost{width:100%;justify-content:center}.v2-root .distributor-orders-filters{display:flex;flex-direction:column;gap:var(--space-3)}.v2-root .distributor-orders-pagination{flex-direction:column;align-items:stretch;gap:var(--space-2)}.v2-root .distributor-orders-pagination .button,.v2-root .distributor-orders-pagination .button-ghost{width:100%;justify-content:center}.v2-root .distributor-orders-pagination__info{text-align:center}}.v2-root .distributor-orders-filters{display:flex;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap}.v2-root .distributor-orders-filters .field{min-width:200px;flex:1}@media (max-width: 720px){.v2-root .order-create-page__actions{position:sticky;bottom:0;z-index:5;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));margin:var(--space-4) calc(-1 * var(--space-3)) 0;padding-left:var(--space-3);padding-right:var(--space-3);background:linear-gradient(to top,var(--bg-0) 65%,rgba(35,38,45,0));border-top:1px solid var(--line-1)}.v2-root .order-create-page__profile-row .field{min-width:100%}.v2-root .order-create-page__add-row{flex-direction:column;align-items:stretch}.v2-root .nomenclature-card{padding:var(--space-4)}}.v2-root .nomenclature-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.v2-root .nomenclature-card__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.v2-root .nomenclature-card__summary dt{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:2px}.v2-root .nomenclature-card__summary dd{margin:0;color:var(--fg-0)}.v2-root .nomenclature-card__dropzones{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.v2-root .nomenclature-card__dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.v2-root .order-result-page{display:flex;flex-direction:column;gap:var(--space-5)}.v2-root .order-result-page__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.v2-root .order-result-page__info dt{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:2px}.v2-root .order-result-page__info dd{margin:0;color:var(--fg-0)}.v2-root .order-result-page__files-list,.v2-root .order-result-page__files li{list-style:none;padding:0;margin:0}.v2-root .order-result-page__files-list{display:grid;gap:var(--space-2)}.v2-root .order-result-page__files-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-2)}.v2-root .order-result-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.v2-root .order-result-page__nomenclatures{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.v2-root .order-result-page__nomenclatures-table{width:100%;border-collapse:collapse;font-size:var(--size-sm);min-width:560px}.v2-root .order-result-page__nomenclatures-table th,.v2-root .order-result-page__nomenclatures-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--line-1)}.v2-root .order-result-page__nomenclatures-table th{font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2)}.v2-root .order-result-page__nomenclatures-table td code{font-family:var(--font-mono);color:var(--fg-0)}@media (max-width: 720px){.v2-root .order-result-page__actions{flex-direction:column}.v2-root .order-result-page__actions .button,.v2-root .order-result-page__actions .button-secondary,.v2-root .order-result-page__actions .button-ghost{width:100%;justify-content:center}.v2-root .order-result-page__files-item{flex-direction:column;align-items:stretch}.v2-root .order-result-page__files-item .button,.v2-root .order-result-page__files-item .button-secondary{width:100%}}@media (max-width: 640px){.v2-root .split-modal-backdrop{padding:0;place-items:end}.v2-root .split-modal{width:100%;max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto}.v2-root .split-modal__footer{flex-direction:column}.v2-root .split-modal__footer .button,.v2-root .split-modal__footer .button-secondary,.v2-root .split-modal__footer .button-ghost{width:100%;justify-content:center}}.v2-root .distributor-edit-footer{background:linear-gradient(to top,var(--bg-0) 55%,rgba(28,31,36,0));border-top:1px solid var(--line-1);padding-top:var(--space-4);padding-bottom:var(--space-2);margin-top:var(--space-3)}.v2-root .image-slot{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--bg-2);grid-column:1 / -1}.v2-root .image-slot__label{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.v2-root .image-slot__preview{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.v2-root .image-slot__img{max-width:200px;max-height:200px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-1);object-fit:contain}.v2-root .image-slot__meta{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);letter-spacing:.02em}.v2-root .image-slot__empty{color:var(--fg-dim);font-style:italic;font-size:var(--size-sm)}.v2-root .image-slot__loading,.v2-root .image-slot__uploading{color:var(--fg-2);font-size:var(--size-sm)}.v2-root .image-slot__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.v2-root .image-slot input[type=file]{font-size:var(--size-sm);color:var(--fg-1);font-family:var(--font-sans)}.v2-root .distributor-tab-content--with-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,560px);gap:var(--space-5);align-items:flex-start}.v2-root .distributor-tab-content--with-preview .distributor-tab-content__main{min-width:0}.v2-root .distributor-tab-content--with-preview .distributor-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2) var(--space-3)}.v2-root .distributor-preview-pane{position:sticky;top:calc(var(--nav-h) + var(--space-3));align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-width:100%;max-height:calc(100vh - var(--nav-h) - var(--space-5));overflow:hidden}.v2-root .distributor-preview-toolbar{display:flex;justify-content:center;flex-shrink:0}@media (max-width: 1199px){.v2-root .distributor-tab-content--with-preview{grid-template-columns:1fr}.v2-root .distributor-preview-pane{order:-1;position:sticky;top:var(--nav-h);z-index:5;background:var(--bg-1);padding:var(--space-2) 0;margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3);max-height:52vh;overflow:hidden;border-bottom:1px solid var(--line-1)}.v2-root .distributor-preview-image-frame{max-height:36vh;overflow:auto}}@media (max-width: 1023px){.v2-root .distributor-preview-pane{top:var(--nav-h-mobile)}}.v2-root .distributor-preview-image-frame{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-md);width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box}.v2-root .distributor-preview-image{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.v2-root .distributor-preview-banner{background:var(--warn-soft);border:1px solid rgba(210,153,34,.32);color:var(--warn);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--size-xs);line-height:var(--leading-snug);text-align:center}.v2-root .distributor-preview-image{background:#fff;border-radius:var(--radius-xs);box-shadow:0 2px 12px #00000059}.v2-root .distributor-preview-placeholder{color:var(--fg-2);font-size:var(--size-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.v2-root .distributor-preview-error{color:var(--danger);font-size:var(--size-sm)}.v2-root .distributor-bit-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.v2-root .distributor-bit-state{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase}.v2-root .split-modal__header h3{font-size:var(--size-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.v2-root .split-modal__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-2);border-bottom:1px solid var(--line-1)}.v2-root .split-modal__summary dt{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:2px}.v2-root .split-modal__summary dd{margin:0;color:var(--fg-0);font-size:var(--size-sm)}.v2-root .split-modal__rows{display:grid;gap:var(--space-3)}.v2-root .split-modal__row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;padding:var(--space-3);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-md)}.v2-root .split-modal__row .field{flex:1 1 140px}.v2-root .split-modal__row-remove{height:36px;padding:0 var(--space-3);background:transparent;border:1px solid rgba(248,81,73,.4);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--size-xs);cursor:pointer;transition:background var(--t-fast) var(--ease)}.v2-root .split-modal__row-remove:hover{background:var(--danger-soft)}.v2-root .split-modal__part{padding:var(--space-3);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-2);display:grid;gap:var(--space-2)}.v2-root .split-modal__part-summary{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase}.v2-root .split-modal__part-dates{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--size-sm);color:var(--fg-1)}.v2-root .split-modal__box-split-btn{height:32px;padding:0 var(--space-3);font-size:var(--size-xs);background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg-1);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast) var(--ease)}.v2-root .split-modal__box-split-btn:hover{background:var(--bg-elev);color:var(--fg-0)}.v2-root .split-modal__box-summary{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--fg-2);letter-spacing:var(--tracking-wide)}.v2-root .split-modal__box-summary-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.v2-root .split-modal__checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--size-sm);color:var(--fg-1);cursor:pointer}.v2-root .split-modal-backdrop--nested{z-index:calc(var(--z-modal) + 1)}.v2-root .distributor-report-page .hint,.v2-root .report-type-hint{color:var(--fg-2);font-size:var(--size-sm)}.v2-root .distributor-report-result{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.v2-root .distributor-report-result h3{margin-bottom:var(--space-3);font-size:var(--size-md);color:var(--fg-0)}.v2-root .distributor-report-result ul{margin:0;padding-left:var(--space-5);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--size-sm)}.v2-root .order-list,.v2-root .stack{display:grid;gap:var(--space-3)}.v2-root .stack-compact{gap:var(--space-2)}.v2-root .stats-grid,.v2-root .details-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
