:root{--sign: #2146f0;--sign-deep: #1736c4;--sign-soft: #e6ebff;--night: #0b1437;--night-2: #18224a;--arc: #ffce2e;--arc-deep: #8a6700;--white: #ffffff;--concrete: #f1f3f7;--seam: #dce1ea;--muted: #5a6685;--free: #0b8a45;--free-soft: #ddf3e6;--stop: #d92d20;--stop-deep: #b42318;--stop-soft: #fde7e4;--own: #6b4ee6;--display: "Sofia Sans Extra Condensed", "Arial Narrow", sans-serif;--text: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sheet: 28px;--r-card: 20px;--r-control: 14px;--r-plate: 6px;--float: 0 12px 40px rgba(11, 20, 55, .16);--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.3, .5, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--concrete);color:var(--night);font:400 15px/1.45 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;-webkit-tap-highlight-color:transparent}a{color:var(--sign);text-decoration:none}:focus-visible{outline:3px solid var(--arc);outline-offset:2px;border-radius:6px}.on-sign :focus-visible,.on-stop :focus-visible{outline-color:var(--white)}.num{font-family:var(--display);font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:.95}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 22px;border-radius:var(--r-control);font-weight:600;font-size:17px;line-height:1.15;text-align:center;transition:transform .12s var(--ease),background .12s,opacity .12s;width:100%}.btn:active{transform:scale(.985)}.btn[disabled]{opacity:.45;pointer-events:none}.btn-primary{background:var(--sign);color:var(--white)}.btn-primary:hover{background:var(--sign-deep)}.btn-arc{background:var(--arc);color:var(--night)}.btn-white{background:var(--white);color:var(--night)}.btn-quiet{background:var(--concrete);color:var(--night);min-height:48px;font-size:15px}.btn-ghost{min-height:48px;font-size:15px;font-weight:500;color:var(--muted)}.on-sign .btn-ghost,.on-stop .btn-ghost{color:#ffffffd1}.btn-outline{background:transparent;color:var(--night);box-shadow:inset 0 0 0 1.5px var(--night);min-height:48px;font-size:15px}.btn-danger{background:var(--stop);color:var(--white)}.btn-sm{min-height:40px;padding:0 14px;font-size:14px;width:auto;border-radius:12px}.btn .spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plate{display:inline-flex;align-items:stretch;background:var(--white);color:#111;border:2px solid #111;border-radius:var(--r-plate);font-family:var(--display);font-weight:700;line-height:1;white-space:nowrap;height:1.55em;font-size:22px;vertical-align:middle}.plate>span{display:flex;align-items:center;padding:0 .3em}.plate .region{border-right:2px solid #111;padding:0 .26em}.plate .country{flex-direction:column;justify-content:center;gap:.06em;padding:0 .24em 0 .1em;font-size:.4em;font-family:var(--text);font-weight:700;letter-spacing:.02em}.plate .flag{width:1.7em;height:1.05em;border-radius:1px;background:linear-gradient(#0099b5 0 32%,#ce1126 32% 36%,#fff 36% 64%,#ce1126 64% 68%,#1eb53a 68%)}.plate-sm{font-size:17px;border-width:1.5px}.plate-sm .region{border-right-width:1.5px}.plate-lg{font-size:38px;border-width:3px;border-radius:9px}.plate-lg .region{border-right-width:3px}.plate-dark{background:transparent;color:var(--white);border-color:#ffffffb3}.plate-dark .region{border-color:#ffffffb3}.plate-input{display:flex;align-items:stretch;height:72px;background:var(--white);border:3px solid #111;border-radius:10px;overflow:hidden}.plate-input:focus-within{box-shadow:0 0 0 4px var(--arc)}.plate-input.bad{border-color:var(--stop)}.plate-input input{flex:1;min-width:0;border:0;outline:0;background:none;padding:0 14px;font:700 46px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:#111}.plate-input input::placeholder{color:#c3c9d6}.plate-input .country{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 12px;font:700 13px var(--text)}.plate-input .flag{width:30px;height:19px;border-radius:2px;background:linear-gradient(#0099b5 0 32%,#ce1126 32% 36%,#fff 36% 64%,#ce1126 64% 68%,#1eb53a 68%);box-shadow:0 0 0 1px #00000014}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--white);font-weight:500;font-size:15px;white-space:nowrap;transition:background .12s,color .12s}.chip[aria-pressed=true],.chip.on{background:var(--night);color:var(--white)}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status.free{background:var(--free-soft);color:var(--free)}.status.stop{background:var(--stop-soft);color:var(--stop-deep)}.status.sign{background:var(--sign-soft);color:var(--sign-deep)}.status.arc{background:#fff3c4;color:var(--arc-deep)}.status.grey{background:#e8ebf1;color:var(--muted)}.status.own{background:#ece8ff;color:#4a32b8}.card{background:var(--white);border-radius:var(--r-card);padding:18px}.rows>*+*{border-top:1px solid var(--seam)}.row{display:flex;align-items:center;gap:12px;padding:14px 0;min-height:56px;width:100%;text-align:left}.row .grow{flex:1;min-width:0}.kv{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.kv>:last-child{font-weight:600;text-align:right;white-space:nowrap}.kv.total{border-top:1px solid var(--seam);margin-top:6px;padding-top:14px;align-items:baseline}.kv.total>:last-child{font:700 30px/1 var(--display)}.field{display:block}.field>span{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}.input{width:100%;height:52px;padding:0 14px;border-radius:var(--r-control);border:1.5px solid var(--seam);background:var(--white);font-size:16px;outline:0}.input:focus{border-color:var(--sign);box-shadow:0 0 0 3px var(--sign-soft)}textarea.input{height:auto;padding:12px 14px;resize:vertical;min-height:88px}.note{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-control);background:var(--sign-soft);color:var(--sign-deep);font-size:14px;line-height:1.4}.note.warn{background:#fff3c4;color:#5c4500}.note.bad{background:var(--stop-soft);color:var(--stop-deep)}.note.ok{background:var(--free-soft);color:#075c2e}.err{color:var(--stop-deep);font-size:14px}.switch{position:relative;width:52px;height:32px;border-radius:16px;background:var(--seam);transition:background .16s;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0b143740;transition:transform .2s var(--spring)}.switch[aria-checked=true]{background:var(--sign)}.switch[aria-checked=true]:after{transform:translate(20px)}.scrim{position:fixed;inset:0;z-index:50;background:#0b143773;display:flex;align-items:flex-end;justify-content:center;animation:fade .16s ease-out}.sheet{width:100%;max-width:480px;max-height:92dvh;overflow:auto;background:var(--white);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));animation:rise .24s var(--ease)}.sheet:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--seam);margin:0 auto 14px}.sheet h2{font-size:22px;font-weight:600;margin-bottom:12px}.scrim.middle{align-items:center;padding:20px}.scrim.middle .sheet{border-radius:var(--r-sheet);padding:24px;max-width:460px}.scrim.middle .sheet:before{display:none}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.arc-scene{position:relative;height:210px;perspective:620px;perspective-origin:50% 12%}.arc-scene .ground{position:absolute;left:50%;bottom:-6px;width:190px;height:300px;margin-left:-95px;transform:rotateX(63deg);transform-origin:50% 100%;transform-style:preserve-3d;border:6px solid var(--white);border-bottom:0;border-radius:4px 4px 0 0}.arc-scene .stencil{position:absolute;inset:5% 0 auto;text-align:center;font:800 112px/1 var(--display);color:#ffffffeb;letter-spacing:0;transform:scaleY(1.7);transform-origin:50% 0}.arc-scene .hoop{position:absolute;left:50%;bottom:24px;width:128px;height:96px;margin-left:-64px;border:13px solid var(--arc);border-bottom:0;border-radius:46px 46px 0 0;transform-origin:50% 100%;transform:rotateX(-88deg);transition:transform .7s var(--spring);background:linear-gradient(var(--white),var(--white)) -13px 46% / 13px 14px no-repeat border-box,linear-gradient(var(--white),var(--white)) calc(100% + 13px) 46% / 13px 14px no-repeat border-box}.arc-scene .hoop:after{content:"";position:absolute;left:-22px;right:-22px;bottom:-9px;height:18px;border-radius:5px;background:var(--night);opacity:.55}.arc-scene[data-state=down] .hoop{transform:rotateX(-3deg)}.arc-scene[data-state=moving] .hoop{transform:rotateX(-46deg);transition-duration:1.1s;transition-timing-function:ease-in-out}.arc-scene.small{height:120px;perspective:380px}.arc-scene.small .ground{width:110px;height:170px;margin-left:-55px;border-width:4px}.arc-scene.small .stencil{font-size:62px}.arc-scene.small .hoop{width:74px;height:56px;margin-left:-37px;border-width:8px;border-radius:28px 28px 0 0;bottom:14px;background:none}.arc-scene.small .hoop:after{left:-12px;right:-12px;height:10px;bottom:-5px}.arc-scene.on-light .ground{border-color:var(--night)}.arc-scene.on-light .stencil{color:var(--night)}.slide{position:relative;height:68px;border-radius:34px;background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffff59;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.slide .label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:60px;padding-right:16px;font-weight:600;font-size:16px;color:var(--white);pointer-events:none;text-align:center;line-height:1.15}.slide .fill{position:absolute;inset:0 auto 0 0;background:var(--arc);border-radius:34px}.slide .knob{position:absolute;top:6px;left:6px;width:56px;height:56px;border-radius:50%;background:var(--arc);color:var(--night);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;cursor:grab}.slide .knob:active{cursor:grabbing}.slide.settle .knob,.slide.settle .fill{transition:all .26s var(--spring)}.slide[aria-disabled=true]{opacity:.6;pointer-events:none}.ticket{position:relative;background:var(--white);border-radius:18px;padding:20px 20px 16px}.ticket .tear{position:relative;height:1px;margin:16px -20px;border-top:2px dashed var(--seam)}.ticket .tear:before,.ticket .tear:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--ticket-bg, var(--concrete))}.ticket .tear:before{left:-10px}.ticket .tear:after{right:-10px}.ticket .big{font:800 64px/.9 var(--display)}.timebar{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px}.timebar>i{display:block;min-width:4px}.timebar .paid{background:var(--sign)}.timebar .grace{background:var(--arc)}.timebar .over{background:var(--stop)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.logo{display:inline-flex;align-items:baseline;font:800 34px/.9 var(--display);letter-spacing:.01em;color:inherit;white-space:nowrap}.logo .a{display:inline-block;width:.5em;height:.66em;margin-right:.05em;perspective:2.4em;perspective-origin:50% 100%}.logo .hoop{display:block;width:100%;height:100%;box-sizing:border-box;border:.125em solid var(--arc);border-bottom:0;border-radius:.25em .25em 0 0;transform-origin:50% 100%;animation:logo-rise .9s var(--spring) .15s both;transition:transform .5s var(--spring)}.logo:hover .hoop{transform:rotateX(78deg)}.logo.still .hoop{animation:none}a.logo{text-decoration:none;cursor:pointer;border-radius:6px}.homelink{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:15px;font-weight:500;color:var(--muted, #5A6685);text-decoration:none;min-height:32px}.homelink:hover{color:var(--sign)}.cab-side>a.homelink{color:#ffffffb3;font-size:13px;font-weight:400;min-height:40px;margin-top:6px;padding:0 12px}.cab-side .who+.homelink{margin-top:6px}@media(max-width:1180px){.cab-side>a.homelink{margin-top:auto;font-size:0;gap:0;width:56px;height:48px;padding:0;justify-content:center;align-self:center;border-radius:14px}.cab-side>a.homelink svg{width:22px;height:22px}.cab-side .brand .logo{font-size:21px!important}}.cab-side>a.homelink:hover{color:#fff}@keyframes logo-rise{0%{transform:rotateX(84deg)}to{transform:rotateX(0)}}.skeleton{border-radius:12px;background:linear-gradient(90deg,#e6e9f0 25%,#f1f3f7 40%,#e6e9f0 60%) 0 0 / 200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
