:root{--color-bg: #020514;--color-surface: #0b1224;--color-surface-alt: #101a35;--color-border: #1f2a44;--color-text: #ffffff;--color-muted: #94a3b8;--color-primary: #07ddf1;--color-danger: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-inactive: #6b7280;--color-accent-blue: #32aff7;--color-accent-purple: #d152fa}@font-face{font-family:Playstation;src:url(/fonts/Playstation.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Audiowide;src:url(/fonts/Audiowide.ttf) format("truetype");font-weight:400;font-display:swap}@keyframes brandFlicker{0%{opacity:.4}2%{opacity:1}3.5%{opacity:.35}5%{opacity:1}6.5%{opacity:.2}8%{opacity:.95}9.5%{opacity:.55}11%{opacity:1}to{opacity:1}}@keyframes brandGlow{0%,to{filter:drop-shadow(0 0 1px rgba(7,221,241,.4)) drop-shadow(0 0 4px rgba(49,175,247,.22))}50%{filter:drop-shadow(0 0 5px rgba(7,221,241,.85)) drop-shadow(0 0 16px rgba(49,175,247,.55)) drop-shadow(0 0 28px rgba(209,82,250,.4))}}@media (prefers-reduced-motion: reduce){.login-brand,.sidebar h1 span{animation:none!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;height:100vh;overflow:hidden}button{font-family:inherit}a{color:inherit;text-decoration:none}input,button,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px;transition:background .16s}::-webkit-scrollbar-thumb:hover{background:#2a3859}::-webkit-scrollbar-track{background:transparent}html{scroll-behavior:smooth}.cp-modal{position:fixed;inset:0;z-index:50;background:#020514b3;overflow:hidden auto;overscroll-behavior:contain}.cp-modal-wrapper{box-sizing:border-box;min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.cp-modal-wrapper>*{max-width:100%}.cp-modal-dialog{position:relative}.cp-modal-dialog>*{max-width:100%}.cp-modal-close{position:absolute;top:-10px;right:-10px;z-index:1;width:28px;height:28px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:18px;line-height:1;cursor:pointer;transition:box-shadow .16s ease,background .16s ease,transform .16s ease}.cp-modal-close:hover{box-shadow:inset 0 0 0 1px #07ddf199;transform:scale(1.06)}.cp-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #07ddf159}.cp-modal-confirm{width:360px;max-width:90vw;display:flex;flex-direction:column;gap:16px}@media (prefers-reduced-motion: no-preference){.main>*{animation:cp-page-in .24s cubic-bezier(.2,.8,.2,1) both}.card,.gradient-card,.stat-tile{animation:cp-card-in .26s cubic-bezier(.2,.8,.2,1) both}.list>*{animation:cp-list-in .28s cubic-bezier(.2,.8,.2,1) both}.list>*:nth-child(1){animation-delay:0ms}.list>*:nth-child(2){animation-delay:30ms}.list>*:nth-child(3){animation-delay:60ms}.list>*:nth-child(4){animation-delay:90ms}.list>*:nth-child(5){animation-delay:.12s}.list>*:nth-child(n+6){animation-delay:.15s}.live-grid>*{animation:cp-fade-in .26s cubic-bezier(.2,.8,.2,1) both}.login-brand{animation:cp-brand-in .6s cubic-bezier(.2,.8,.2,1) both}.login-logo{animation:cp-card-in .5s 80ms cubic-bezier(.2,.8,.2,1) both}}.list-item{transition:border-color .16s ease,transform .16s ease,box-shadow .2s ease,background .16s}.list-item:hover{box-shadow:0 4px 14px #07ddf11a}.place-cell{transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .16s ease}.place-cell:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.live-grid.is-reordering .place-cell:not(.is-dragging):not(.is-drop-before){opacity:.78}.place-cell.is-dragging{opacity:.5;border-style:dashed!important;transform:scale(.97);cursor:grabbing}.place-cell.is-drop-before{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #07ddf18c,0 0 22px #07ddf159;transform:translate(6px)}.place-cell.is-drop-before:before{content:"";position:absolute;left:-7px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--color-primary);box-shadow:0 0 10px #07ddf1d9}.place-cell .cell-grip{padding:2px 5px;border-radius:6px}.place-cell .cell-grip:hover{background:#07ddf124}.cp-section{display:flex;flex-direction:column;gap:10px;border-radius:12px;transition:opacity .16s ease}.cp-section-head{display:flex;align-items:center;gap:6px}.cp-section-grip{font-size:14px;line-height:1;color:var(--color-muted);cursor:grab;user-select:none;padding:6px 4px;border-radius:6px;opacity:.6;flex-shrink:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.cp-section-grip:hover{opacity:1;color:var(--color-primary);background:#07ddf11f}.cp-section-grip:active{cursor:grabbing}.cp-section-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 14px;border:1px solid #1f2a44;border-radius:10px;background:var(--color-surface);color:#e6edf7;font-weight:700;font-size:15px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .2s ease,background .16s ease}.cp-section-toggle:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #07ddf11f}.cp-section-chev{color:var(--color-primary);font-size:12px;line-height:1;flex-shrink:0;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.cp-section-chev[data-open=true]{transform:rotate(90deg)}.cp-section-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-section-count{font-size:12px;font-weight:600;color:var(--color-muted);background:#0b1224;border:1px solid #1f2a44;border-radius:999px;padding:2px 10px;flex-shrink:0}.cp-section-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .26s ease}.cp-section-body[data-open=false]{grid-template-rows:0fr;opacity:0;pointer-events:none}.cp-section-inner{overflow:hidden;min-height:0;padding:10px 8px 6px 24px}.cp-section.is-dragging{opacity:.5}.cp-section.is-drop-before{position:relative}.cp-section.is-drop-before .cp-section-toggle{border-color:var(--color-primary);box-shadow:0 0 0 2px #07ddf180,0 0 18px #07ddf14d}.cp-section.is-drop-before:before{content:"";position:absolute;left:0;right:0;top:-6px;height:3px;border-radius:3px;background:var(--color-primary);box-shadow:0 0 10px #07ddf1cc}.btn{transition:opacity .14s ease,transform 90ms ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{box-shadow:0 4px 12px #07ddf14d}.btn.secondary:hover{box-shadow:inset 0 0 0 1px #07ddf199}.input{transition:border-color .16s ease,box-shadow .16s ease,background .16s}.input:focus{box-shadow:0 0 0 3px #07ddf126}.pill{transition:background .22s ease,color .22s ease,border-color .22s ease}.chip{transition:background .16s ease,transform .16s ease,border-color .16s}.chip:hover{background:#07ddf124;transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 6px 16px #07ddf138}.sidebar a{position:relative;transition:background .16s ease,color .16s ease,padding-left .2s ease}.sidebar a:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;background:transparent;border-radius:2px;transition:background .2s ease,height .2s}.sidebar a.active:before{background:var(--color-primary)}.sidebar a:hover{padding-left:16px}a.card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}a.card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 8px 22px #07ddf11a}.spinner{transition:border-top-color .2s}.cp-modal{animation:cp-fade-in .18s ease-out}.cp-modal-wrapper>*{animation:cp-modal-in .22s cubic-bezier(.2,.8,.2,1)}.cp-modal.cp-modal-leaving{animation:cp-fade-out .16s ease-in both;pointer-events:none}.cp-modal-leaving .cp-modal-wrapper>*{animation:cp-modal-out .16s cubic-bezier(.4,0,1,1) both}@media (prefers-reduced-motion: reduce){.cp-modal,.cp-modal-wrapper>*,.cp-modal.cp-modal-leaving,.cp-modal-leaving .cp-modal-wrapper>*{animation-duration:1ms}}.page-title{animation:cp-title-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes cp-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-card-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cp-list-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cp-modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(6px)}}@keyframes cp-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cp-title-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes cp-brand-in{0%{opacity:0;transform:translateY(-12px);letter-spacing:6px}to{opacity:1;transform:translateY(0);letter-spacing:2px}}.app-shell{display:grid;grid-template-columns:240px 1fr;height:100vh}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:20px 12px;gap:6px;height:100%;overflow:hidden}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sidebar-footer{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-top:8px}.sidebar h1{flex-shrink:0;font-size:16px;font-weight:700;margin:0 8px 16px;color:var(--color-primary);letter-spacing:.5px}.sidebar h1 span{--flicker-every: 8s;font-family:Audiowide,Inter,sans-serif;font-weight:400;letter-spacing:.5px;background:linear-gradient(120deg,var(--color-primary),var(--color-accent-blue) 45%,var(--color-accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent;animation:brandFlicker var(--flicker-every) ease-in-out infinite,brandGlow 5s ease-in-out infinite}.sidebar a{padding:10px 12px;border-radius:8px;font-weight:500;color:var(--color-muted);transition:background .12s,color .12s}.sidebar a:hover{background:var(--color-surface-alt);color:var(--color-text)}.sidebar a.active{background:var(--color-surface-alt);color:var(--color-primary)}.sidebar .spacer{flex:1}.sidebar .logout{padding:10px 12px;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);cursor:pointer}.sidebar .logout:hover{color:var(--color-text);border-color:var(--color-primary)}.main{padding:24px 32px;overflow-y:auto;scrollbar-gutter:stable}body.cp-modal-open .main{overflow:hidden}.cp-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;margin:0 0 14px;position:sticky;top:0;z-index:6;background:#090e1ed1;backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:999px;color:#cfe9ee;font-size:13px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.cp-back-btn:hover{color:var(--color-text);border-color:transparent;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-blue) 55%,var(--color-accent-purple));box-shadow:0 6px 18px #07ddf140;transform:translate(-2px)}.cp-back-btn:active{transform:translate(-1px) scale(.98)}.cp-back-btn svg{transition:transform .16s ease}.cp-back-btn:hover svg{transform:translate(-2px)}.tournaments-cta{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;pointer-events:none;margin-top:-6px}.tournaments-cta>*{pointer-events:auto}.user-card{transition:border-color .16s ease,box-shadow .2s ease,transform .16s ease}.user-card:hover{border-color:var(--color-primary)!important;box-shadow:0 6px 18px #07ddf124;transform:translateY(-1px)}.user-card.active{border-color:var(--color-primary)!important}.user-menu-pop{z-index:9200;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:6px;background:#0b1224;border:1px solid #1f2a44;border-radius:12px;box-shadow:0 12px 34px #00000080;animation:cp-pop-in .16s cubic-bezier(.2,.8,.2,1) both}.user-menu-pop button{text-align:left;padding:9px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e5e7eb;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.user-menu-pop button:hover{background:#07ddf11a;border-color:#07ddf159;color:#07ddf1}@keyframes cp-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#9aa8c7;cursor:pointer;border-radius:6px;transition:color .14s ease,background .14s ease}.pw-eye:hover{color:var(--color-primary);background:#07ddf11a}.page-title{font-size:22px;font-weight:700;margin:0 0 16px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-bg);font-weight:600;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;transition:opacity .12s,transform .12s}.btn:hover{opacity:.9}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn.secondary:hover{border-color:var(--color-primary)}.input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;color:var(--color-text);width:100%;outline:none}.input:focus{border-color:var(--color-primary)}.label{font-size:12px;color:var(--color-muted);margin-bottom:6px;display:block}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;padding:3px;margin-left:4px;border-radius:6px;filter:invert(74%) sepia(58%) saturate(2503%) hue-rotate(151deg) brightness(99%) contrast(94%);transition:background-color .16s ease,transform .16s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover{background-color:#07ddf12e;transform:scale(1.06)}input[type=date]::-webkit-datetime-edit-field,input[type=datetime-local]::-webkit-datetime-edit-field,input[type=time]::-webkit-datetime-edit-field{color:var(--color-text)}input[type=date]::-webkit-datetime-edit-field:focus,input[type=datetime-local]::-webkit-datetime-edit-field:focus,input[type=time]::-webkit-datetime-edit-field:focus{background:#07ddf133;color:#fff;border-radius:3px;outline:none}.num-stepper{position:relative;display:flex;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease;overflow:hidden}.num-stepper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #07ddf126}.num-stepper-input{flex:1;background:transparent;border:0;outline:0;padding:10px 12px;color:var(--color-text);font:inherit;min-width:0}.num-stepper-input:disabled{opacity:.5}.num-stepper-suffix{display:flex;align-items:center;padding:0 8px 0 0;color:var(--color-muted);font-weight:600;pointer-events:none;user-select:none}.num-stepper-arrows{display:flex;flex-direction:column;border-left:1px solid var(--color-border);width:36px}.num-stepper-arrow{flex:1;background:linear-gradient(180deg,#131c33,#0e1528);border:0;color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,transform 80ms ease;padding:0}.num-stepper-arrow:first-child{border-bottom:1px solid var(--color-border)}.num-stepper-arrow:hover{background:linear-gradient(180deg,#1a2540,#131c33);color:var(--color-primary)}.num-stepper-arrow:active{transform:translateY(1px)}.num-stepper-arrow:disabled{opacity:.4;cursor:not-allowed}.muted{color:var(--color-muted)}.error{color:var(--color-danger)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.list{display:grid;gap:10px}.list-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none;position:relative;transition:border-color .16s ease,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background .16s ease}.list-item:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 22px #07ddf129;background:#07ddf10d}.list-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary);opacity:0;transform:scaleY(.3);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.list-item:hover:before{opacity:1;transform:scaleY(1)}.list-item .name{font-weight:600}.list-item .meta{color:var(--color-muted);font-size:12px}.branch-row__text{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.branch-row__name,.branch-row__text .meta{overflow-wrap:anywhere}.branch-row__pills{display:flex;align-items:center;gap:8px;flex:0 0 auto}.branch-row__pills .pill,.branch-row__open{white-space:nowrap}.branch-row__open{flex:0 0 auto}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.place-cell{background:var(--color-surface);border-radius:10px;padding:12px;border:1.5px solid;position:relative;display:flex;flex-direction:column;gap:4px;min-height:96px}.place-cell .dot{width:10px;height:10px;border-radius:50%;position:absolute;top:10px;right:10px}.place-cell .cell-grip{position:absolute;top:6px;left:8px;font-size:13px;line-height:1;color:var(--color-muted);cursor:grab;user-select:none;opacity:.55;transition:opacity .14s ease,color .14s ease}.place-cell .cell-grip:hover{opacity:1;color:var(--color-primary)}.place-cell .cell-grip:active{cursor:grabbing}.place-cell .platform{font-size:11px;color:var(--color-muted);text-transform:uppercase}.place-cell .id{font-size:16px;font-weight:700}.place-cell .status{font-size:13px;font-weight:600}.place-cell .until{font-size:11px;color:var(--color-muted)}.legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.legend .item{display:flex;align-items:center;gap:6px;font-size:12px}.legend .dot{width:10px;height:10px;border-radius:50%}.legend .total{margin-left:auto}.legend .count{color:var(--color-primary);font-weight:700}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--color-primary);border-radius:16px;padding:6px 12px;font-size:12px;cursor:default;user-select:none}.cp-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .26s ease}.cp-reveal[data-open=true]{grid-template-rows:1fr;opacity:1}.cp-reveal-inner{overflow:hidden;min-height:0}.cp-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-muted);transition:color .2s ease}.cp-check[data-ok=true]{color:#22c55e}.cp-check-dot{width:15px;height:15px;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,border-color .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.cp-check[data-ok=true] .cp-check-dot{background:#22c55e;border-color:#22c55e;transform:scale(1.08)}.cp-check-dot svg{opacity:0;transform:scale(.5);color:#04210f;transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.cp-check[data-ok=true] .cp-check-dot svg{opacity:1;transform:scale(1)}.month-picker{display:flex;align-items:center;gap:12px}.month-picker .month-btn{width:40px;height:40px;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);border-radius:8px;font-size:18px;cursor:pointer}.month-picker .month-label{font-weight:600;font-variant-numeric:tabular-nums}.kv-row{display:flex;justify-content:space-between;padding:6px 0}.kv-row .k{color:var(--color-muted)}.kv-row .v{font-weight:600}.kv-row .v.hi{color:var(--color-primary);font-size:18px;font-weight:800}.divider{height:1px;background:var(--color-border);margin:6px 0}.revenue-card{gap:4px}.revenue-card-title{margin:0;padding:6px 0;font-size:14px;font-weight:700;line-height:1.4;color:var(--color-muted);overflow-wrap:anywhere}.revenue-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.revenue-branch-field{display:flex;flex-direction:column;flex:0 1 360px;min-width:0}.revenue-branch-select{min-height:40px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.revenue-branch-select:disabled{opacity:.6;cursor:default}.login-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--color-bg);padding:24px;gap:24px;--ring-size: clamp(400px, 62vh, 620px)}.login-brand{--flicker-every: 8s;font-family:Audiowide,Inter,sans-serif;font-size:48px;font-weight:400;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(120deg,var(--color-primary),var(--color-accent-blue) 45%,var(--color-accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;text-align:center;animation:brandFlicker var(--flicker-every) ease-in-out infinite,brandGlow 5s ease-in-out infinite}.login-logo{width:90px;height:auto;margin-bottom:-8px}.login-title{font-size:20px;font-weight:600;margin:0;text-align:center}.login-card{width:100%;max-width:420px;background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:14px}.login-forgot{text-align:right;font-size:13px;color:var(--color-primary);text-decoration:none}.login-forgot:hover{opacity:.85}button.pill{background:#ffffff0a;border:1px solid rgba(7,221,241,.25);color:#cfeaff;cursor:pointer;text-transform:none;letter-spacing:0;font-size:12px}button.pill:hover{background:#07ddf11f;border-color:#07ddf18c}.login-lang{position:absolute;top:16px;right:16px;display:flex;gap:6px;z-index:5}.login-lang-pill{background:#ffffff0f;border:1px solid rgba(7,221,241,.25);color:#cfeaff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.login-lang-pill:hover{background:#07ddf11f;border-color:#07ddf18c}.login-lang-pill.active{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent-blue) 50%,var(--color-accent-purple) 100%);border-color:transparent;color:var(--color-bg)}.screen-bg{position:relative;min-height:100%;padding:24px 32px}.screen-bg-img{position:absolute;inset:0;background-size:cover;background-position:center top;opacity:.45;pointer-events:none}.screen-bg-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,5,20,.2) 0%,rgba(2,5,20,.85) 60%,var(--color-bg) 100%);pointer-events:none}.screen-bg-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.gradient-text{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent-blue) 50%,var(--color-accent-purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.stat-tile{border:1px solid var(--color-border);background:#0b1224b3;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;backdrop-filter:blur(4px);min-width:0}.stat-tile .v{font-size:clamp(18px,2.4vw,26px);font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums;line-height:1.15;min-width:0;overflow-wrap:anywhere;word-break:break-word}.stat-tile .k{color:var(--color-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.gradient-card{position:relative;border-radius:14px;padding:1px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent-blue) 50%,var(--color-accent-purple) 100%)}.gradient-card-inner{background:var(--color-surface);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:10px}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pill.pending{background:#f59e0b26;color:var(--color-warning);border:1px solid var(--color-warning)}.pill.confirmed{background:#22c55e26;color:var(--color-success);border:1px solid var(--color-success)}.pill.cancelled{background:#ef444426;color:var(--color-danger);border:1px solid var(--color-danger)}.pill.rescheduled{background:#07ddf126;color:var(--color-primary);border:1px solid var(--color-primary)}.pill.blocked{background:#ef444426;color:var(--color-danger);border:1px solid var(--color-danger)}.cp-update-toast{position:fixed;top:20px;right:20px;z-index:60;display:flex;align-items:flex-start;gap:14px;width:min(380px,calc(100vw - 40px));padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#0b1224f5,#071e3cf5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(7,221,241,.4);box-shadow:0 20px 50px #00000080,0 0 30px #07ddf126;color:var(--color-text);cursor:pointer;animation:cp-update-toast-in .36s cubic-bezier(.2,.8,.2,1) both}.cp-update-toast:hover{border-color:#07ddf1b3}.cp-update-toast-emoji{font-size:34px;line-height:1;flex-shrink:0}.cp-update-toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cp-update-toast-title{font-size:14px;font-weight:700;color:var(--color-primary)}.cp-update-toast-message{font-size:13px;line-height:1.4;color:#e6e9ef}.cp-update-toast-cta{margin-top:4px;font-size:11px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.4px}.cp-update-toast-close{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-muted);font-size:14px;cursor:pointer;transition:background .12s,color .12s}.cp-update-toast-close:hover{background:#ffffff14;color:var(--color-text)}@keyframes cp-update-toast-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.cp-toaster{position:fixed;top:20px;right:20px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.cp-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;width:min(360px,calc(100vw - 40px));padding:13px 16px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.35;color:#fff;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:cp-toast-in .32s cubic-bezier(.2,.8,.2,1) both}.cp-toast-success{background:linear-gradient(135deg,#107a4af5,#14a05af5);border:1px solid rgba(34,197,94,.6);box-shadow:0 16px 40px #00000073,0 0 24px #22c55e38}.cp-toast-error{background:linear-gradient(135deg,#8c1a1af5,#b92828f5);border:1px solid rgba(239,68,68,.6);box-shadow:0 16px 40px #00000073,0 0 24px #ef444438}.cp-toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff2e;font-size:13px}.cp-toast-warning{background:linear-gradient(135deg,#925c06f5,#c4800ef5);border:1px solid rgba(245,158,11,.6);box-shadow:0 16px 40px #00000073,0 0 24px #f59e0b38}.cp-toast-leaving{animation:cp-toast-out .22s cubic-bezier(.4,0,1,1) both}@keyframes cp-toast-in{0%{opacity:0;transform:translate(60px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes cp-toast-out{0%{opacity:1;transform:translate(0);max-height:200px;margin-bottom:0}to{opacity:0;transform:translate(40px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:-10px}}@media (prefers-reduced-motion: reduce){.cp-toast,.cp-toast-leaving{animation-duration:1ms}}.cp-skeleton{display:inline-block;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1c 37%,#ffffff0a 63%);background-size:400% 100%;animation:cp-skeleton-shimmer 1.4s ease infinite}@keyframes cp-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.cp-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:20px 0 4px}.cp-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cp-page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cp-page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#041016}.cp-page-btn:disabled{opacity:.4;cursor:not-allowed}.cp-page-gap{min-width:20px;text-align:center;color:var(--color-muted)}.cp-map-pin{position:relative;width:22px;height:22px;animation:cp-pin-drop .5s cubic-bezier(.2,.85,.25,1.4) both}.cp-map-pin__core{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9bf7ff,#07ddf1 55%,#04a3bb);border:2px solid #fff;box-shadow:0 0 12px #07ddf1e6,0 2px 6px #0000008c;z-index:2}.cp-map-pin__pulse{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#07ddf173;z-index:1;animation:cp-pin-pulse 1.8s ease-out infinite}.cp-map-pin__pulse--2{animation-delay:.6s}.cp-map-pin__pulse--3{animation-delay:1.2s}@keyframes cp-pin-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.8);opacity:0}}@keyframes cp-pin-drop{0%{transform:translateY(-26px) scale(.4);opacity:0}60%{transform:translateY(3px) scale(1.1);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.cp-map-pin,.cp-map-pin__pulse{animation:none}.cp-map-pin__pulse{opacity:0}}.cp-addr-suggest{position:absolute;top:100%;left:0;right:0;z-index:50;margin:4px 0 0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:#0b1224;border:1px solid #1f2a44;border-radius:10px;box-shadow:0 12px 28px #0000008c;animation:cp-fade-in .14s ease-out both}.cp-addr-suggest__item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:7px;font-size:13px;line-height:1.35;color:#d7e0f4;cursor:pointer;transition:background-color .12s}.cp-addr-suggest__item:hover,.cp-addr-suggest__item--active{background:#15203c}.cp-addr-suggest__pin{flex-shrink:0;margin-top:1px;color:#07ddf1;font-size:13px}.cp-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;line-height:1.2}.cp-checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.cp-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cp-checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--color-border);border-radius:5px;background:var(--color-surface);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.cp-checkbox-tick{color:#04121f;opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.cp-checkbox[data-checked] .cp-checkbox-box{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 3px #07ddf129}.cp-checkbox[data-checked] .cp-checkbox-tick{opacity:1;transform:scale(1)}.cp-checkbox-input:focus-visible+.cp-checkbox-box{border-color:var(--color-primary);box-shadow:0 0 0 3px #07ddf14d}.cp-checkbox:hover:not([data-disabled]) .cp-checkbox-box{border-color:var(--color-primary)}.cp-checkbox-label{font-size:14px;color:var(--color-text)}.cp-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;line-height:1.2}.cp-radio[data-disabled]{cursor:not-allowed;opacity:.5}.cp-radio-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-radio-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-2, #0b1424);transition:border-color .12s ease,box-shadow .12s ease}.cp-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);opacity:0;transform:scale(.4);transition:opacity .12s ease,transform .12s ease}.cp-radio[data-checked] .cp-radio-mark{border-color:var(--color-primary);box-shadow:0 0 0 3px #07ddf129}.cp-radio[data-checked] .cp-radio-dot{opacity:1;transform:scale(1)}.cp-radio-input:focus-visible+.cp-radio-mark{border-color:var(--color-primary);box-shadow:0 0 0 3px #07ddf14d}.cp-radio:hover:not([data-disabled]) .cp-radio-mark{border-color:var(--color-primary)}.cp-radio-label{font-size:14px;color:var(--color-text)}.cp-choice{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);transition:border-color .14s ease,box-shadow .14s ease}.cp-choice:hover{border-color:#07ddf159}.cp-choice.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.cp-choice__body,.cp-choice__hint{padding-left:26px}.cp-choice__body{display:flex;flex-direction:column;gap:8px}.cp-choice__hint{font-size:11px;color:var(--color-muted)}.cp-choice-row{display:flex;gap:8px;flex-wrap:wrap}.cp-choice-row>.cp-choice{flex:1 1 160px}@media (prefers-reduced-motion: reduce){.cp-choice{transition:none}}.user-menu-pop.is-wide{width:320px;padding:8px}.user-menu-pop:not(.is-wide){width:240px}.user-menu-view{display:flex;flex-direction:column;gap:4px;animation:cp-view-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes cp-view-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.user-menu-sep{display:block;height:1px;margin:4px 2px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.user-menu-pop button.user-menu-switch{display:flex;align-items:center;gap:8px;border:1px solid rgba(209,82,250,.45);background:linear-gradient(135deg,#d152fa29,#07ddf11a);color:#e9d5ff}.user-menu-pop button.user-menu-switch:hover{border-color:var(--color-accent-purple);background:linear-gradient(135deg,#d152fa47,#07ddf129);color:#fff}.user-menu-switch-icon{font-size:14px;line-height:1}.user-menu-switch-chevron{margin-left:auto;font-size:16px;line-height:1;opacity:.7;transition:transform .16s ease}.user-menu-pop button.user-menu-switch:hover .user-menu-switch-chevron{transform:translate(3px)}.cp-switch{display:flex;flex-direction:column;gap:8px}.cp-switch-head{display:flex;align-items:center;gap:8px;padding:2px 2px 6px;border-bottom:1px solid var(--color-border)}.user-menu-pop button.cp-switch-back{width:26px;height:26px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--color-border);color:var(--color-muted);font-size:14px}.cp-switch-title{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--color-muted)}.cp-switch-filter{height:32px;font-size:12px}.cp-switch-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.user-menu-pop button.cp-switch-item{display:flex;align-items:center;gap:10px;padding:8px}.cp-switch-avatar{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#020514;font-size:11px;font-weight:800;letter-spacing:.5px}.cp-switch-avatar-lg{width:46px;height:46px;font-size:15px}.cp-switch-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-switch-name{font-size:13px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-switch-meta{font-size:11px;font-weight:500;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-link-btn{padding:0;border:none;background:none;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .14s ease,opacity .14s ease}.cp-link-btn:hover{color:#fff;opacity:.9}.cp-suggest{position:relative}.cp-suggest-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 34px #00000080;animation:cp-pop-in .14s cubic-bezier(.2,.8,.2,1) both}.cp-suggest-list li{display:flex;align-items:center;gap:4px}.cp-suggest-option{flex:1;min-width:0;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.cp-suggest-option:hover,.cp-suggest-option.is-active{background:#07ddf11a;border-color:#07ddf159;color:var(--color-primary)}.cp-suggest-remove{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-muted);font-size:11px;cursor:pointer;transition:color .14s ease,background .14s ease}.cp-suggest-remove:hover{color:var(--color-danger);background:#ef44441f}.cp-switch-role{flex-shrink:0;margin-left:auto;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#22c55e24;color:var(--color-success);border:1px solid rgba(34,197,94,.45)}.cp-switch-role.is-owner{background:#d152fa24;color:var(--color-accent-purple);border-color:#d152fa73}.cp-switch-avatar.is-owner{background:linear-gradient(135deg,#d152fa,#a855f7)}.cp-langpick{display:flex;flex-direction:column;gap:24px;width:min(600px,92vw);padding:32px;background:radial-gradient(120% 90% at 50% -20%,rgba(50,175,247,.16),transparent 60%),var(--color-surface);border:1px solid var(--color-border);box-shadow:0 24px 64px #02051499}.cp-langpick-head{display:flex;flex-direction:column;gap:8px;text-align:center}.cp-langpick-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.cp-langpick-title{margin:0;font-size:26px;line-height:1.2}.cp-langpick-sub{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.cp-langpick-grid{display:flex;flex-wrap:wrap;gap:12px}.cp-langpick-option{position:relative;flex:1 1 150px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.cp-langpick-option:hover{transform:translateY(-2px);border-color:#07ddf18c}.cp-langpick-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cp-langpick-option.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset,0 8px 28px #07ddf12e}.cp-langpick-name{font-size:16px;font-weight:600;line-height:22px}.cp-langpick-latin{font-size:12px;color:var(--color-muted);line-height:16px}.cp-langpick-check{position:absolute;top:8px;right:10px;font-size:14px;font-weight:700;color:var(--color-primary);opacity:0;transform:scale(.8);transition:opacity .14s ease,transform .14s ease}.cp-langpick-option.is-active .cp-langpick-check{opacity:1;transform:scale(1)}.cp-langpick-actions{display:flex;justify-content:flex-end;gap:10px}.cp-langpick-foot{margin:0;text-align:center;font-size:12px;color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.cp-langpick-option,.cp-langpick-check{transition:none}.cp-langpick-option:hover{transform:none}}.cp-inert-backdrop{filter:blur(10px) saturate(.8) brightness(.7);transform:scale(1.03);transform-origin:center;pointer-events:none;user-select:none;overflow:hidden;height:100%}.cp-mli-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-mli-row>.input,.cp-mli-row>textarea.input{flex:1 1 220px;min-width:0}.cp-mli-lang{display:flex;align-items:center;gap:6px;flex:0 0 116px;font-size:12px;color:var(--color-muted)}.cp-mli-note{flex:0 0 100%;min-height:14px;padding-left:126px;font-size:11px}.cp-mli-busy{color:var(--color-primary)}.cp-mli-failed{color:var(--color-warning)}.cp-mli-reset{padding:0;border:0;background:none;color:var(--color-muted);font-size:11px;cursor:pointer;text-decoration:underline dotted}.cp-mli-reset:hover{color:var(--color-primary)}.cp-subtabs{flex-wrap:nowrap;align-items:stretch}.cp-subtab{flex:1 1 0;min-width:0;height:34px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:34px;padding-top:0;padding-bottom:0;text-align:center}.place-cell .platform,.place-cell .until,.place-cell .id,.place-cell .subplatform{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.place-cell .cell-line{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-cell .subplatform{font-size:11px;color:var(--color-primary);font-weight:600}.place-cell .cell-actions{margin-top:auto}.login-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:calc(var(--ring-size) * .039);width:100%;max-width:calc(var(--ring-size) * .84);padding-top:calc(var(--ring-size) * .454);transform-style:preserve-3d;animation:cpPanelApproach 2.3s cubic-bezier(.14,.86,.2,1) both}.login-shell{position:relative;overflow:hidden;perspective:1400px;perspective-origin:50% 42%}@keyframes cpPanelApproach{0%{opacity:0;transform:translate3d(0,34px,-1900px);filter:blur(12px)}45%{opacity:1}88%{transform:translateZ(26px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.login-shell .login-brand{font-size:calc(var(--ring-size) * .077)}.login-shell .login-logo{width:calc(var(--ring-size) * .145)}.login-shell .login-title{font-size:calc(var(--ring-size) * .032)}.login-shell .login-card{padding:calc(var(--ring-size) * .036) calc(var(--ring-size) * .039);gap:calc(var(--ring-size) * .023)}.login-shell .login-brand{animation:cpBrandIgnite .9s 1.5s ease-out both,brandFlicker var(--flicker-every) 2.4s ease-in-out infinite,brandGlow 5s 2.4s ease-in-out infinite}@keyframes cpBrandIgnite{0%{opacity:.25}to{opacity:1}}.login-scene{animation:cpBackdropIn 2.2s ease-out both}@keyframes cpBackdropIn{0%{opacity:0}to{opacity:1}}.login-brand-wrap{position:relative;display:flex;justify-content:center;align-items:center}.login-shell .login-brand{position:relative;z-index:1}.login-hud{position:absolute;top:50%;left:50%;width:var(--ring-size);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.login-scene{position:absolute!important;inset:0;z-index:0;pointer-events:none}.login-hud-ring{position:absolute;inset:0;opacity:.5}.login-hud-ring span{position:absolute;inset:0;border-radius:50%}.login-hud-ring-outer{border:2px solid rgba(7,221,241,.35);box-shadow:0 0 18px #07ddf140,inset 0 0 22px #07ddf11f;mask-image:conic-gradient(#000 0 38%,transparent 38% 44%,#000 44% 88%,transparent 88% 94%,#000 94%);animation:cpHudSpin 32s linear infinite}.login-hud-ring-inner{inset:9%;border:1px solid rgba(209,82,250,.32);mask-image:conic-gradient(transparent 0 8%,#000 8% 46%,transparent 46% 54%,#000 54% 92%,transparent 92%);animation:cpHudSpin 44s linear infinite reverse}.login-hud-ring-ticks{inset:17%;background:repeating-conic-gradient(from 0deg,rgba(50,175,247,.5) 0deg .7deg,transparent .7deg 9deg);mask-image:radial-gradient(circle,transparent 0 82%,#000 82% 100%);animation:cpHudSpin 70s linear infinite}@keyframes cpHudSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-shell .login-card{position:relative;padding:22px 24px 24px;border:1px solid rgba(7,221,241,.3);border-radius:10px;background:linear-gradient(180deg,#07ddf10d,#020514b8);box-shadow:0 0 22px #07ddf11f,inset 0 0 24px #07ddf10d;backdrop-filter:blur(2px);transition:border-color .4s ease,box-shadow .4s ease}.login-shell .login-card:hover,.login-shell .login-card:focus-within{border-color:#07ddf19e;box-shadow:0 0 34px #07ddf138,inset 0 0 28px #07ddf114}.login-shell .login-card:before,.login-shell .login-card:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--color-primary);opacity:.75;pointer-events:none}.login-shell .login-card:before{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:10px}.login-shell .login-card:after{right:-1px;bottom:-1px;border-left:none;border-top:none;border-bottom-right-radius:10px}@keyframes cpFieldGlow{0%{box-shadow:0 0 0 2px #07ddf129,0 0 8px #07ddf129}to{box-shadow:0 0 0 3px #07ddf14d,0 0 18px #07ddf159}}.login-shell .input:focus{border-color:var(--color-primary);animation:cpFieldGlow 1.6s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.login-hud-ring span,.login-shell .input:focus,.login-scene{animation:none!important}.login-stage{animation:none!important;opacity:1;transform:none;filter:none}.login-shell .login-brand{animation:none!important;opacity:1}}.login-hud-ring-dashes{inset:4%;border:1px solid rgba(127,233,255,.5);mask-image:repeating-conic-gradient(from 0deg,#000 0deg 6deg,transparent 6deg 11deg,#000 11deg 13deg,transparent 13deg 22deg);animation:cpHudSpin 26s linear infinite}.login-hud-ring-sweep{inset:6%;background:conic-gradient(from 0deg,rgba(7,221,241,.42) 0deg,rgba(7,221,241,.14) 26deg,transparent 60deg,transparent 360deg);mask-image:radial-gradient(circle,transparent 0 62%,#000 66% 100%);animation:cpHudSpin 7.5s linear infinite;filter:blur(.4px)}.login-hud-node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 10px #07ddf1e6;animation:cpNodePulse 3.2s ease-in-out infinite}.login-hud-node--n{top:-3.5px;left:calc(50% - 3.5px);animation-delay:0s}.login-hud-node--e{right:-3.5px;top:calc(50% - 3.5px);animation-delay:.8s}.login-hud-node--s{bottom:-3.5px;left:calc(50% - 3.5px);animation-delay:1.6s}.login-hud-node--w{left:-3.5px;top:calc(50% - 3.5px);animation-delay:2.4s}@keyframes cpNodePulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media (prefers-reduced-motion: reduce){.login-hud-node{animation:none!important;opacity:.7}}.login-flip-wrap{width:100%;display:flex;justify-content:center;perspective:1200px}.login-flip{display:grid;width:100%;justify-items:center;transform-style:preserve-3d;transition:transform .76s cubic-bezier(.22,.75,.2,1)}.login-flip>*{grid-area:1 / 1;width:100%;max-width:calc(var(--ring-size) * .68);backface-visibility:hidden;-webkit-backface-visibility:hidden}.login-flip-face-back,.login-flip.is-back{transform:rotateY(180deg)}button.login-flip-back{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:right;color:var(--color-primary)}button.login-flip-back:hover{opacity:.85}@media (prefers-reduced-motion: reduce){.login-flip{transition:none}}.entity-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.entity-header__identity{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.entity-header__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:700;line-height:1.3}.entity-header__title .pill{white-space:nowrap}.entity-header__actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.block-toggle__note{font-size:12px;line-height:1.35;max-width:34ch}.state-notice{width:100%;border-color:#f0a202;background:#f0a20214;color:#ffd88a;font-size:13px;line-height:1.4}.support-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}@media (max-width: 900px){.support-layout{grid-template-columns:1fr}}.support-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}.support-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px;border:1px solid #1f2a44;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease}.support-item:hover{border-color:var(--color-primary)}.support-item.is-active{border-color:var(--color-primary);background:#07ddf114}.support-badge{min-width:20px;padding:1px 6px;border-radius:10px;background:var(--color-primary);color:#04121a;font-size:11px;font-weight:700;text-align:center}.support-thread{display:flex;flex-direction:column;gap:10px;min-height:60vh}.support-messages{display:flex;flex-direction:column;gap:10px;flex:1;max-height:52vh;overflow-y:auto;padding-right:4px}.support-bubble{align-self:flex-start;max-width:78%;padding:8px 12px;border:1px solid #1f2a44;border-radius:12px 12px 12px 4px;background:#ffffff08;font-size:13px;line-height:1.5;word-break:break-word}.support-bubble.is-mine{align-self:flex-end;border-radius:12px 12px 4px;background:#07ddf114;border-color:#07ddf159}.support-bubble.is-pending{opacity:.75}.support-bubble__meta{font-size:11px;color:var(--color-muted);margin-bottom:4px}.support-bubble__state{margin-top:6px;font-size:11px;color:var(--color-muted)}.support-bubble__state.is-failed{color:#ef4444}.support-retry{margin-left:8px;background:transparent;border:1px solid #4a1a1a;border-radius:6px;color:#ef4444;font:inherit;font-size:11px;padding:1px 8px;cursor:pointer}.support-attachment{display:inline-block;margin-top:6px;padding:0;border:0;background:transparent;font:inherit;font-size:12px;text-align:left;color:var(--color-primary);text-decoration:none;cursor:pointer}.support-attachment:hover{text-decoration:underline}.support-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #1f2a44;border-radius:10px;font-size:12px}.support-chip.is-bad{border-color:#4a1a1a;background:#ef44440f}.support-chip__icon{flex:0 0 auto}.support-chip.is-bad .support-chip__icon{color:#ef4444;font-weight:700}.support-chip__name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chip__size{flex:0 0 auto;color:var(--color-muted);font-size:11px}.support-chip__why{flex:1;min-width:0;color:#ef4444;font-size:11px;line-height:1.35}.support-chip button{background:transparent;border:0;color:var(--color-muted);cursor:pointer;font:inherit}.support-branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.support-branch-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;text-align:left;border:1px solid #1f2a44;border-radius:10px;background:#ffffff05;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.support-branch-card:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.support-branch-card:disabled{opacity:.6;cursor:default}.support-branch-card.is-selected{border-color:var(--color-primary);background:#07ddf11a}.support-branch-card__logo{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#ffffff0d;font-size:18px}.support-branch-card__logo img{width:100%;height:100%;object-fit:cover}.support-branch-card__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.support-branch-card__company,.support-branch-card__name,.support-branch-card__address{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-branch-card__company{font-size:11px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.support-branch-card__name{font-size:13px;font-weight:700}.support-branch-card__address{font-size:12px;color:var(--color-muted)}.support-branch-card__check{flex:0 0 18px;color:var(--color-primary);font-weight:700}.support-branch-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;border:1px dashed #1f2a44;border-radius:10px}.support-branch-change{margin-top:12px;padding:8px 10px;border:1px dashed #1f2a44;border-radius:8px;background:transparent;color:var(--color-muted);font:inherit;font-size:12px;cursor:pointer}.support-branch-change:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.support-branch-change.is-inline{margin-top:0;border-style:solid;white-space:nowrap}.support-toast{position:fixed;top:16px;right:16px;z-index:9100;width:min(340px,calc(100vw - 32px));padding:12px 14px;border-radius:8px;border-left:4px solid var(--color-primary);background:#0d1526;box-shadow:0 6px 22px #00000073;color:#e5e7eb;font-size:14px;line-height:1.4;opacity:0;transform:translate(16px);transition:opacity .22s ease,transform .22s ease}.support-toast.is-in{opacity:1;transform:translate(0)}@media (prefers-reduced-motion: reduce){.support-toast{transition:none}}.support-toast__title{font-weight:700;margin-bottom:2px}.support-toast__sender{font-size:12px;color:var(--color-primary)}.support-toast__preview{margin-top:4px;font-size:13px;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.support-toast__actions{display:flex;gap:8px;margin-top:10px}.support-toast__actions button{padding:4px 10px;border:1px solid #1f2a44;border-radius:6px;background:transparent;color:#e5e7eb;font:inherit;font-size:12px;cursor:pointer}.support-toast__actions button:hover{border-color:var(--color-primary)}.support-toast__actions button.is-quiet{margin-left:auto;color:var(--color-muted)}.nav-support-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #1f2a44;background:linear-gradient(135deg,#07ddf112,#d152fa0d);transition:border-color .14s ease,background .14s ease,transform .14s ease}.nav-support-card:hover{border-color:#07ddf173;transform:translateY(-1px)}.nav-support-card.active{border-color:var(--color-primary);background:linear-gradient(135deg,#07ddf129,#d152fa1a)}.nav-support-card.active .nav-support-card__title{color:var(--color-primary)}.nav-support-card__icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#07ddf11f;color:var(--color-primary)}.nav-support-card__text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.nav-support-card__title,.nav-support-card__hint{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-support-card__title{font-size:13px;font-weight:700}.nav-support-card__hint{font-size:11px;color:var(--color-muted)}.ps5-dialog{width:620px;max-width:94vw;gap:14px}.ps5-list{display:flex;flex-direction:column;gap:8px;max-height:min(56vh,420px);overflow-y:auto;padding-right:4px}.ps5-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #1f2a44;border-radius:10px;min-width:0}.ps5-row__head{display:flex;align-items:center;gap:8px;min-width:0}.ps5-row__dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%}.ps5-row__name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.ps5-row__state{flex:0 0 auto;font-size:12px}.ps5-row__meta{font-size:11px;overflow-wrap:anywhere}.ps5-row__note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ps5-row__error{color:#ef4444;font-size:12px}.ps5-row .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ps5-attach{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps5-bound{flex:1 1 160px;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps5-select{position:relative;flex:1 1 200px;min-width:0}.ps5-select select{width:100%;padding:8px 30px 8px 10px;background:#0e1626;color:var(--color-text, #e6ecf7);border:1px solid #1f2a44;border-radius:8px;font-size:13px;line-height:1.3;text-overflow:ellipsis;appearance:none;cursor:pointer}.ps5-select select:focus-visible{outline:2px solid #3ddc97;outline-offset:1px}.ps5-select select:disabled{opacity:.6;cursor:default}.ps5-select__chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;color:var(--color-muted, #8794ae)}.ps5-select select option{background:#0e1626;color:#e6ecf7}.ps5-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;max-width:100%;min-width:0;padding:1px 7px;border:1px solid #1f2a44;border-radius:999px;font-size:10px;line-height:16px;color:var(--color-muted)}.ps5-chip__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ps5-chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.ps5-wake-dialog{width:420px;max-width:92vw;gap:12px}.ps5-wake-dialog__title{margin:0;font-size:18px}.ps5-wake-dialog__branch{font-size:13px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps5-wake-dialog__place{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps5-wake-dialog__countdown{font-variant-numeric:tabular-nums;font-size:13px;color:var(--color-muted)}.screen-actions{flex-wrap:wrap;row-gap:10px}.screen-actions>.muted{flex:1 1 320px;min-width:0}.screen-actions__buttons{display:flex;align-items:stretch;gap:8px;flex:0 0 auto;margin-left:auto}.screen-actions__buttons .btn{white-space:nowrap}.owner-company-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.owner-company-line .pill{white-space:nowrap}.owner-link,.owner-company-line a{transition:color .12s ease}.owner-link:hover,.owner-company-line a:hover{color:var(--color-primary)}.owner-link:focus-visible,.owner-company-line a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.owner-section-title{margin:8px 0 0;font-size:16px;font-weight:700;line-height:1.4}.owner-company{display:flex;flex-direction:column;gap:12px;min-width:0}.owner-company__head{font-weight:600}.btn.secondary.is-danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-bg))}.btn.secondary.is-danger:hover{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger) 60%,transparent)}select,select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2307ddf1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:10px 32px 10px 12px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.pad-select,select.input.pad-select{padding:0 14px 0 5px;background-position:right 3px center;background-size:8px 6px;text-align:center}select:hover:not(:disabled),select.input:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-surface-alt)}select:focus,select:focus-visible,select.input:focus,select.input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #07ddf126}select:disabled,select.input:disabled{opacity:.55;cursor:not-allowed;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2394a3b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select option,select.input option{background:var(--color-surface);color:var(--color-text)}select option:disabled,select.input option:disabled{color:var(--color-muted)}.live-grid.live-grid--sessions{grid-template-columns:repeat(auto-fill,minmax(198px,1fr));gap:10px}.place-cell.session-card{min-height:140px;padding:10px 10px 14px;gap:4px}.place-cell.session-card:hover{transform:none}.place-cell.session-card .dot{background:var(--card-accent)}.place-cell.session-card .status{color:var(--card-accent)}.place-cell.session-card--running .status{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;font-size:17px;line-height:1.2;white-space:normal}.place-cell.session-card--running .session-timer__cost{font-size:13px;white-space:nowrap}.place-cell.session-card--idle .status{font-size:14px}.place-cell.session-card--warn,.place-cell.session-card--crit{border-width:2px}.place-cell.session-card--crit{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 35%,transparent),0 0 18px color-mix(in srgb,var(--color-danger) 28%,transparent)}@media (prefers-reduced-motion: no-preference){.place-cell.session-card--crit{animation:session-card-pulse 1.6s ease-in-out infinite}}@keyframes session-card-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 35%,transparent),0 0 10px color-mix(in srgb,var(--color-danger) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 55%,transparent),0 0 22px color-mix(in srgb,var(--color-danger) 38%,transparent)}}.place-cell.session-card--paused{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-muted))}.place-cell.session-card--seat-offline{border-style:dashed}.place-cell.session-card--seat-free .status{color:var(--color-muted)}.place-cell.session-card--running [data-testid=auto-resume]{font-size:12px;font-weight:600}.session-card__pill.pill{font-size:11px;letter-spacing:0;text-transform:none;margin-left:6px}.session-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:auto;padding-top:6px}.session-card__btn.btn{min-width:0;height:32px;padding:0 3px;font-size:11.5px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center}.session-card__btn--wide{grid-column:1 / -1}.session-card__actions>.session-card__btn:not(.session-card__btn--wide):nth-child(odd):has(+.session-card__btn--wide){grid-column:1 / -1}.session-card__foot{margin-top:auto;padding-top:10px}.session-card__start.btn{width:100%;height:34px;font-size:13px}.session-card__hint{font-size:11px;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-card__error{font-size:11px}.place-cell.session-card .btn:focus-visible,.place-cell.session-card select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-section{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-section__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-section__title{margin:0;font-size:16px;font-weight:700}.settings-section__desc{margin:0;font-size:12px;color:var(--color-muted);max-width:64ch}.settings-section__actions{display:flex;gap:8px;flex-wrap:wrap}.settings-section__error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prices-page{gap:28px;max-width:1400px}.prices-group{display:flex;flex-direction:column;gap:12px}.prices-group__title{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.prices-rules{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}@media (min-width: 1500px){.prices-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.prices-group--rates .settings-section>form{max-width:760px}.prices-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.list-item.list-item--static{cursor:default}.list-item.list-item--static:hover{transform:none}.package-row{gap:12px;flex-wrap:wrap}.package-row__main{min-width:0}.package-row--inactive .name,.package-row--inactive .meta{color:var(--color-muted)}.package-row__discount{color:var(--color-primary);font-weight:600}.package-row__actions{display:flex;gap:6px;flex-wrap:wrap}.package-row__btn.btn{min-height:34px;min-width:88px;padding:6px 12px;font-size:12px}.price-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle}.price-badge--platform{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.price-badge--success{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.price-badge--muted{background:color-mix(in srgb,var(--color-muted) 18%,transparent);color:var(--color-muted)}.settings-section .btn:focus-visible,.package-row .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-pick{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px}.quick-pick:has(.quick-pick__ask){border-color:color-mix(in srgb,var(--color-warning) 60%,transparent);background:color-mix(in srgb,var(--color-warning) 7%,transparent)}.quick-pick__ask{font-size:12px;font-weight:600;color:var(--color-warning)}.cp-option-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.cp-option{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.cp-option.is-active{background:#07ddf11a;border-color:var(--color-primary);box-shadow:0 0 0 1px #07ddf159}@media (prefers-reduced-motion: reduce){.cp-option{transition:none}}.quick-pick__option{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.quick-pick__name{min-width:0;overflow-wrap:anywhere}.quick-pick__price{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.quick-pick__pending{font-size:12px;color:var(--color-warning)}.hs-list{gap:20px}.hs-card{display:flex;flex-direction:column;gap:14px}.hs-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;margin:0;font-size:13px}.hs-facts dt{font-size:11px;color:var(--color-muted);margin-bottom:2px}.hs-facts dd{margin:0;overflow-wrap:anywhere}.hs-activity{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-border);padding-top:10px}.hs-note{font-size:12px}.hs-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:8px;border-radius:8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;background:linear-gradient(to right,var(--color-surface) 30%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--color-surface) 30%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.55),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.55),transparent) right / 12px 100% no-repeat scroll}.hs-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hs-timeline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;width:max-content}.hs-event,.hs-gap{display:flex;flex-direction:column;gap:6px;min-width:0}.hs-event{flex:0 0 200px;padding-right:14px}.hs-gap{flex:0 0 56px}.hs-event__top{display:flex;align-items:center;gap:6px;min-height:20px}.hs-event__time{font-size:12px;color:var(--color-muted);font-variant-numeric:tabular-nums}.hs-event__rail{position:relative;display:flex;align-items:center;height:22px}.hs-event__rail:after{content:"";position:absolute;left:0;right:-14px;top:50%;border-top:1px solid var(--color-border)}.hs-gap .hs-event__rail:after{right:0;border-top-style:dashed}.hs-timeline>.hs-event:last-child .hs-event__rail:after{display:none}.hs-event__marker,.hs-gap__dots{position:relative;z-index:1}.hs-event__marker{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10px;line-height:1;color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);background:color-mix(in srgb,var(--tone) 14%,var(--color-surface))}.hs-gap__dots{margin:0 auto;padding:0 4px;background:var(--color-surface);color:var(--color-muted);font-size:14px;line-height:1}.hs-event__body{display:flex;flex-direction:column;gap:2px;min-width:0}.hs-event__title{font-size:13px;font-weight:600;overflow-wrap:anywhere}.hs-event__amount{font-size:13px;color:var(--color-primary);font-variant-numeric:tabular-nums}.hs-event__actor{font-size:12px;color:var(--color-text);opacity:.8;overflow-wrap:anywhere}.hs-event__detail{font-size:12px;line-height:1.4;color:var(--color-muted);overflow-wrap:anywhere}.hs-seat__chip{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--color-accent-blue);border:1px solid color-mix(in srgb,var(--color-accent-blue) 55%,transparent)}.hs-tone-start,.hs-tone-resume{--tone: var(--color-primary)}.hs-tone-stop{--tone: var(--color-success)}.hs-tone-pause{--tone: var(--color-warning)}.hs-tone-auto{--tone: var(--color-accent-purple)}.hs-tone-move{--tone: var(--color-accent-blue)}.hs-tone-charge{--tone: var(--color-text)}.hs-tone-neutral{--tone: var(--color-muted)}.hs-tone-refused{--tone: var(--color-danger)}.hs-more{align-self:flex-start;padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:none;color:var(--color-primary);font-size:12px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.hs-more:hover{border-color:var(--color-primary);background:#07ddf114}.hs-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.hs-revealed{animation:cp-fade-in .2s ease both}}.hs-bill{border-top:1px solid var(--color-border);padding-top:12px}.hs-bill__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.hs-bill__title{caption-side:top;text-align:left;padding-bottom:6px;font-size:12px;font-weight:600;color:var(--color-muted)}.hs-bill__table th,.hs-bill__table td{padding:5px 8px;text-align:left;font-weight:400;vertical-align:baseline}.hs-bill__table th:first-child{padding-left:0;overflow-wrap:anywhere}.hs-bill__table td:last-child{padding-right:0}.hs-bill__table thead th{width:25%}.hs-bill__table .num,.hs-bill__table .mid{white-space:nowrap;font-variant-numeric:tabular-nums}.hs-bill__table .num{text-align:right}.hs-bill__table .mid{text-align:center}.hs-bill__table thead th{font-size:11px;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.hs-bill__table tbody tr+tr>*{border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.hs-bill__table tbody td:not(:last-child){color:var(--color-muted)}.hs-bill__subtotal>*{color:var(--color-muted);font-size:12px}.hs-bill__total>*{padding-top:10px;border-top:1px solid var(--color-border);font-size:15px;font-weight:700!important}.hs-bill__total td{color:var(--color-primary)}.hs-bill__pay>*{padding-top:2px;color:var(--color-muted)}.hs-bill__pay strong{color:var(--color-text)}.basket-extras{display:flex;flex-direction:column;gap:8px}.basket-extras__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.basket-extras__row{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;transition:border-color .14s ease,background .14s ease}.basket-extras__row.is-chosen{border-color:var(--color-primary);background:#07ddf114}.basket-extras__row.is-given{opacity:.6}.basket-extras__mark{color:var(--color-primary);font-weight:700;text-align:center}.basket-extras__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-extras__price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.basket-extras__state{min-width:96px;text-align:center;font-size:12px;color:var(--color-muted)}.basket-extras__sum{align-self:flex-end;font-size:12px;color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.basket-extras__row{transition:none}}.web-shell{height:100vh;height:100dvh}.web-shell .web-drawer{min-height:0}.web-shell .web-drawer .sidebar{height:100%}.web-topbar{position:fixed;top:12px;right:20px;z-index:20;display:flex;align-items:center;gap:8px}.web-topbar__menu,.web-topbar__logo,.web-drawer-backdrop{display:none}.web-topbar__action{padding:6px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer}.web-topbar__action:hover,.web-topbar__action:focus-visible{border-color:var(--color-primary);outline:none}@media (max-width: 899px){.web-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.web-topbar{position:sticky;top:0;right:auto;grid-column:1;grid-row:1;justify-content:space-between;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));background:var(--color-surface);border-bottom:1px solid var(--color-border)}.web-topbar__menu{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:transparent;cursor:pointer}.web-topbar__menu span{display:block;height:2px;border-radius:2px;background:var(--color-text)}.web-topbar__logo{display:block;height:28px;width:auto}.web-shell .main{grid-column:1;grid-row:2;min-height:0;padding:16px max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.web-drawer{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:40;transform:translate(-100%);transition:transform .2s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface)}.web-shell.is-drawer-open .web-drawer{transform:translate(0)}.web-drawer-backdrop{position:fixed;inset:0;z-index:30;background:#02051499;opacity:0;pointer-events:none;transition:opacity .2s ease}.web-shell.is-drawer-open .web-drawer-backdrop{display:block;opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.web-drawer,.web-drawer-backdrop{transition:none}}.web-gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));box-sizing:border-box}.web-gate__card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;text-align:left}.web-gate__logo{height:40px;width:auto;align-self:flex-start}.web-gate__title{margin:0}.web-gate__note{margin:0;font-size:13px}.web-gate__langs{display:flex;gap:6px;justify-content:flex-end}.web-gate__lang{padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);font-size:12px;cursor:pointer}.web-gate__lang.is-active{color:var(--color-text);border-color:var(--color-primary)}.web-telegram{width:min(440px,92vw);display:flex;flex-direction:column;gap:14px}.web-telegram__title{margin:0}.web-telegram__link{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.web-telegram__url{color:var(--color-primary);font-size:12px;word-break:break-all}.web-telegram__actions,.web-telegram__footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.web-login__card{display:flex;flex-direction:column;gap:12px}.web-login__error{text-align:center}.web-login__note{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-muted);text-align:center}.login-shell.web-login{--ring-size: clamp(260px, min(62vh, 62dvh, 92vw), 620px);height:100vh;height:100dvh;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(56px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login-shell.web-login .login-stage{margin-block:auto;flex-shrink:0}.login-shell.web-login .login-scene{position:fixed;inset:0}.login-shell.web-login .login-lang{position:fixed;z-index:5}@media (max-width: 480px){.login-shell.web-login .login-stage{max-width:100%}}@media (max-width: 899px){.web-shell .screen-bg{padding:16px 12px}.web-shell .gradient-card-inner{padding:14px}.web-shell .cp-section-inner{padding-left:0;padding-right:0}.web-shell .list-item{flex-wrap:wrap;row-gap:10px}.web-shell .list-item>.row{flex-wrap:wrap}}@media (pointer: coarse){:root[data-shell] .btn,.web-shell .session-card__btn.btn{min-height:40px}.web-shell .session-card__btn.btn{height:40px}.web-shell .place-cell .cell-actions .btn{min-width:40px}.web-shell .pill{min-height:36px;padding-left:14px;padding-right:14px}.web-shell select.input.pad-select,.web-shell .pad-select{min-height:36px}.web-shell .leaflet-touch .leaflet-bar a{width:40px;height:40px;line-height:40px}:root[data-shell] input,:root[data-shell] select,:root[data-shell] textarea{font-size:16px}}
