:root{--ink: #0a0a0a;--ink-2: #3f3f3f;--ink-3: #525252;--muted: #636363;--muted-2: #6b6b6b;--muted-3: #707070;--muted-4: #c4c4c4;--line: #ececec;--line-2: #f2f2f2;--line-3: #f5f5f5;--line-4: #f7f7f7;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f4f4f5;--on-ink: #ffffff;--hover-border: #d4d4d4;--green-bg: #ecfdf5;--green-fg: #047857;--amber-bg: #fffbeb;--amber-fg: #b45309;--red-bg: #fef2f2;--red-fg: #b91c1c;--blue-bg: #eff6ff;--blue-fg: #1d4ed8;--violet-bg:#f5f3ff;--violet-fg:#6d28d9;--gray-bg: #f4f4f5;--gray-fg: #52525b;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-popover: 0 8px 28px rgba(0, 0, 0, .1);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .16);--shadow-drawer: -8px 0 40px rgba(0, 0, 0, .1);--shadow-toast: 0 10px 34px rgba(0, 0, 0, .16);--h-button: 34px;--h-chip: 30px;--h-input: 36px;--h-badge: 22px;--h-badge-sm: 21px;--h-row: 56px;--h-row-dense: 46px;--h-thead: 40px;--h-topbar: 56px;--w-sidebar: 232px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}:root:not([data-theme=light]){--ink: #f2f2f2;--ink-2: #d0d0d0;--ink-3: #b3b3b3;--muted: #a0a0a0;--muted-2: #959595;--muted-3: #8a8a8a;--muted-4: #4d4d4d;--line: #2c2c2e;--line-2: #262628;--line-3: #232325;--line-4: #202022;--surface: #191919;--surface-2: #141414;--surface-3: #232325;--on-ink: #0d0d0d;--hover-border: #3d3d3f;--green-bg: #0e2a20;--green-fg: #5ee9b5;--amber-bg: #2c2110;--amber-fg: #fbbf5c;--red-bg: #2e1516;--red-fg: #f98a8a;--blue-bg: #14203a;--blue-fg: #8ab4ff;--violet-bg:#221a38;--violet-fg:#c0a8ff;--gray-bg: #232325;--gray-fg: #b0b0b4}}:root[data-theme=dark]{color-scheme:dark;--ink: #f2f2f2;--ink-2: #d0d0d0;--ink-3: #b3b3b3;--muted: #a0a0a0;--muted-2: #959595;--muted-3: #8a8a8a;--muted-4: #4d4d4d;--line: #2c2c2e;--line-2: #262628;--line-3: #232325;--line-4: #202022;--surface: #191919;--surface-2: #141414;--surface-3: #232325;--on-ink: #0d0d0d;--hover-border: #3d3d3f;--green-bg: #0e2a20;--green-fg: #5ee9b5;--amber-bg: #2c2110;--amber-fg: #fbbf5c;--red-bg: #2e1516;--red-fg: #f98a8a;--blue-bg: #14203a;--blue-fg: #8ab4ff;--violet-bg:#221a38;--violet-fg:#c0a8ff;--gray-bg: #232325;--gray-fg: #b0b0b4}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.4;color:var(--ink);background:var(--surface-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}p{text-wrap:pretty}.m-app{font-size:15px}.m-app .input,.m-app textarea,.m-app input{font-size:16px}.prose{line-height:1.55;max-width:65ch}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.muted-3{color:var(--muted-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes wFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wPop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes wSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes mPush{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes mSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes wOverlay{0%{opacity:0}to{opacity:1}}.a-fade{animation:wFade .18s ease backwards}.a-pop{animation:wPop .15s ease backwards}.a-slide{animation:wSlide .16s ease backwards}.a-push{animation:mPush .18s cubic-bezier(.22,1,.36,1) backwards}.a-sheet{animation:mSheet .26s cubic-bezier(.32,.72,0,1) backwards}@media(prefers-reduced-motion:reduce){.a-fade,.a-pop,.a-slide,.a-push,.a-sheet{animation:wOverlay .12s linear both}*,*:before,*:after{transition-duration:.01ms!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:13px}.card-metric{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.screen{max-width:1180px;padding:28px 30px 60px}.screen--crumb{padding-top:22px}.h-screen-title{font-size:22px;font-weight:600;letter-spacing:-.024em;margin:0}.h-section{font-size:16px;font-weight:600;letter-spacing:-.012em;margin:0}.h-modal{font-size:18px;font-weight:600;letter-spacing:-.016em;margin:0}.metric-value{font-size:28px;font-weight:600;letter-spacing:-.028em;margin-top:7px;line-height:1.1}.metric-label{font-size:14px;color:var(--muted)}.grid-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid-metrics-5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h-button);padding:0 13px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--hover-border)}.btn--primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn--primary:hover{border-color:var(--ink);opacity:.9}.btn--sm{height:30px;padding:0 11px;border-radius:8px;font-size:14px}.btn--ghost{border-color:transparent;background:transparent;color:var(--ink-3)}.btn--ghost:hover{background:var(--surface-3);border-color:transparent}.btn[disabled]{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 13px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:14px;color:var(--ink-3);white-space:nowrap}.chip:hover{border-color:var(--hover-border)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:500}.chip--sm{height:28px;padding:0 11px;border-radius:7px;font-size:13px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.input{height:var(--h-input);width:100%;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px;color:var(--ink)}.input::placeholder{color:var(--muted-3)}.input:hover{border-color:var(--hover-border)}textarea.input{height:auto;padding:9px 11px;line-height:1.55;resize:vertical}.field-label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.badge{display:inline-flex;align-items:center;height:var(--h-badge);padding:0 9px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.badge--sm{height:var(--h-badge-sm);padding:0 7px;border-radius:5px;font-size:12px}.dot{display:inline-block;border-radius:99px;flex:none}.table{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.thead{display:flex;align-items:center;gap:12px;height:var(--h-thead);padding:0 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.th{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);display:flex;align-items:center;gap:4px;min-width:0}.th--sortable{cursor:pointer}.th--right{justify-content:flex-end}.th-dir{opacity:.7}.tr{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:var(--h-row);border-bottom:1px solid var(--line-3);width:100%;text-align:left}.tr:last-child{border-bottom:none}.tr--clickable{cursor:pointer}.tr--clickable:hover{background:var(--surface-2)}.tr--tint{background:var(--tint);border-bottom-color:var(--surface)}.tr--tint.tr--clickable:hover{background:color-mix(in oklab,var(--tint),var(--ink) 5%)}.tr--dense{min-height:var(--h-row-dense)}.td{font-size:15px;color:var(--ink-2);min-width:0}.td--right{text-align:right}.td-name{font-size:15px;font-weight:500;letter-spacing:-.008em;color:var(--ink)}.td-sub{font-size:13px;color:var(--muted-3);margin-top:2px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{padding:26px 16px;font-size:14px;color:var(--muted-3);text-align:center}.check{width:18px;height:18px;flex:none;border-radius:5px;border:1.5px solid var(--muted-4);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--on-ink)}.check[aria-checked=true]{background:var(--ink);border-color:var(--ink)}.check--round{width:20px;height:20px;border-radius:99px;font-size:12px}.bulkbar{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--on-ink);border-radius:10px;padding:10px 14px;margin-bottom:12px}.bulkbar .btn{background:transparent;border-color:#ffffff38;color:var(--on-ink)}.bulkbar .btn--primary{background:var(--surface);color:var(--ink);border-color:var(--surface)}.overlay{position:fixed;inset:0;background:#00000047;z-index:60;display:flex;animation:wOverlay .14s linear both}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-modal);margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line-2)}.modal-body{padding:16px 17px;overflow:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid var(--line-2)}.drawer{margin-left:auto;height:100%;width:min(440px,100vw);background:var(--surface);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column}.popover{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-popover);overflow:hidden}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ink);color:var(--on-ink);border-radius:10px;padding:11px 16px;font-size:14px;box-shadow:var(--shadow-toast);z-index:90;max-width:min(560px,calc(100vw - 32px))}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.spacer{flex:1}.stagebar{display:flex;gap:4px}.stagebar__step{flex:1;min-width:0;height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px 0 20px;font-size:14px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);transition:background-color .12s,color .12s}.stagebar__step:first-child{padding-left:12px;border-radius:8px 0 0 8px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.stagebar__step:last-child{border-radius:0 8px 8px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%)}.stagebar__step:hover{background:var(--line-2);color:var(--ink-2)}.stagebar__step--done{background:var(--green-bg);color:var(--green-fg)}.stagebar__step--current,.stagebar__step--current:hover{background:var(--stage-fg, var(--ink));color:var(--on-ink)}.stagebar__step--lost,.stagebar__step--lost:hover{background:var(--red-fg);color:var(--on-ink)}.stagebar__step:focus-visible{outline:2px solid var(--blue-fg);outline-offset:2px}.stagebar--compact{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stagebar--compact::-webkit-scrollbar{display:none}.stagebar--compact .stagebar__step{flex:0 0 auto;min-width:104px;height:44px;font-size:14px}.dtp{display:flex}.dtp__cal{padding:14px 14px 12px}.dtp__nav{width:30px;padding:0;justify-content:center}.dtp__grid{display:grid;grid-template-columns:repeat(7,36px);gap:2px}.dtp__dow{font-size:13px;color:var(--muted-2);text-align:center;padding:4px 0 6px}.dtp__day{position:relative;height:36px;border-radius:8px;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.dtp__day:hover:not(:disabled){background:var(--surface-3)}.dtp__day--out{color:var(--muted-3)}.dtp__day:disabled{color:var(--muted-3);opacity:.45;cursor:default}.dtp__day--on,.dtp__day--on:hover:not(:disabled){background:var(--ink);color:var(--on-ink)}.dtp__dot{position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:99px;background:var(--blue-fg)}.dtp__day--on .dtp__dot{background:var(--on-ink)}.dtp__peek{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;min-height:84px;width:264px;border-radius:8px;background:var(--surface-2);font-size:13px;color:var(--ink-2)}.dtp__times{width:96px;max-height:300px;overflow-y:auto;border-left:1px solid var(--line);padding:8px 6px;display:flex;flex-direction:column;gap:2px}.dtp__time{flex:none;height:32px;border-radius:7px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.dtp__time:hover{background:var(--surface-3);color:var(--ink)}.dtp__time[aria-pressed=true]{background:var(--surface-3);color:var(--ink);font-weight:600}@media(max-width:480px){.dtp{flex-direction:column}.dtp__cal{padding:4px 0 10px}.dtp__grid{grid-template-columns:repeat(7,1fr)}.dtp__day{height:42px}.dtp__peek{width:auto}.dtp__times{width:auto;max-height:none;border-left:0;border-top:1px solid var(--line);flex-direction:row;overflow-x:auto;padding:10px 0 2px}.dtp__time{flex:0 0 auto;padding:0 12px;height:38px}}.vyhra{position:fixed;inset:0;z-index:200;overflow:hidden;cursor:pointer;background:#0b0613;animation:wOverlay .2s ease both}.vyhra__duha{position:absolute;inset:-50%;background:conic-gradient(from 0deg,#ff2d55,#fc0,#34c759,#00e5ff,#0a84ff,#bf5af2,#ff2d55);opacity:.55;filter:blur(40px);animation:vDuha 2.4s linear infinite,vPulz .6s ease-in-out infinite alternate}.vyhra__blesk{position:absolute;inset:0;background:#fff;animation:vBlesk .7s ease-out both;pointer-events:none}.vyhra__otres{position:absolute;inset:0;animation:vOtres .52s .28s cubic-bezier(.36,.07,.19,.97) both}.vyhra__konfety span{position:absolute;left:50%;top:50%;animation:vBum 2.6s cubic-bezier(.12,.8,.3,1) both}.vyhra__dest span{position:absolute;top:-12vh;line-height:1;animation-name:vDest;animation-timing-function:linear;animation-iteration-count:2;animation-fill-mode:both}.vyhra__stred{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#fff;padding:16px}.vyhra__razitko{font-weight:900;letter-spacing:-.032em;line-height:.9;font-size:clamp(64px,15vw,190px);color:#ffe600;-webkit-text-stroke:4px #1a0033;text-shadow:0 0 40px #ff2d55,8px 8px 0 #ff2d55,16px 16px 0 #0a84ff;animation:vRazitko .65s cubic-bezier(.2,1.6,.4,1) both,vKmit .3s .9s steps(2) 6}.vyhra__firma{font-size:clamp(22px,3.4vw,38px);font-weight:800;text-shadow:0 3px 0 #000;animation:wPop .4s .45s ease both}.vyhra__castka{font-size:clamp(40px,8vw,96px);font-weight:800;color:#34ff8a;text-shadow:0 0 24px #34ff8a,0 4px 0 #003d1c;animation:vPumpa .45s .6s ease-in-out 5 alternate both}.vyhra__castka small{font-size:.4em;opacity:.8;margin-left:6px}.vyhra__tarif{font-size:18px;opacity:.85;animation:wFade .4s .9s ease both}.vyhra__pokyn{font-size:13px;opacity:.55;margin-top:18px;animation:wFade .4s 2.2s ease both}.vyhra__postava{position:absolute;bottom:8vh;left:0;display:flex;flex-direction:column;align-items:center;animation:vLet 4.2s .7s cubic-bezier(.45,0,.55,1) both}.vyhra__zvire{font-size:clamp(90px,14vw,170px);line-height:1;animation:vTanec .26s linear infinite alternate}.vyhra__krik{background:#fff;color:#000;font-weight:900;font-size:22px;padding:6px 14px;border-radius:18px;border:3px solid #000;box-shadow:4px 4px #000;animation:vKmit .2s steps(2) infinite}@keyframes vDuha{to{transform:rotate(360deg)}}@keyframes vPulz{0%{opacity:.35}to{opacity:.7}}@keyframes vBlesk{0%{opacity:.95}to{opacity:0}}@keyframes vOtres{10%,90%{transform:translate(-3px,2px) rotate(-.4deg)}20%,80%{transform:translate(6px,-4px) rotate(.6deg)}30%,50%,70%{transform:translate(-12px,6px) rotate(-1deg)}40%,60%{transform:translate(12px,-6px) rotate(1deg)}}@keyframes vBum{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}45%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(calc(var(--r) * .6));opacity:1}to{transform:translate(calc(-50% + var(--x) * 1.15),calc(-50% + var(--y) + 70vh)) rotate(var(--r));opacity:0}}@keyframes vDest{0%{transform:translateY(0) rotate(0)}to{transform:translateY(125vh) rotate(720deg)}}@keyframes vRazitko{0%{transform:scale(7) rotate(-35deg);opacity:0}60%{transform:scale(.85) rotate(-6deg);opacity:1}to{transform:scale(1) rotate(-8deg);opacity:1}}@keyframes vKmit{50%{filter:invert(1) hue-rotate(180deg)}}@keyframes vPumpa{0%{transform:scale(1)}to{transform:scale(1.12) rotate(-2deg)}}@keyframes vLet{0%{transform:translate(-30vw) translateY(0) rotate(-20deg)}25%{transform:translate(20vw) translateY(-35vh) rotate(25deg) scaleX(1)}50%{transform:translate(55vw) translateY(-5vh) rotate(-15deg) scaleX(-1)}75%{transform:translate(80vw) translateY(-45vh) rotate(380deg) scaleX(-1)}to{transform:translate(130vw) translateY(-10vh) rotate(720deg)}}@keyframes vTanec{0%{transform:rotate(-14deg) scale(1)}to{transform:rotate(14deg) scale(1.15)}}@media(prefers-reduced-motion:reduce){.vyhra *{animation:none!important}}
