:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#07130d;color:#f5fbf7}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 80% 0,#153d29,transparent 40%),#07130d}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shellPage{background:radial-gradient(circle at 80% 0,#153d29,transparent 40%),#07130d}.shellCard{width:min(100%,620px);padding:clamp(28px,6vw,54px);border:1px solid #2a4a37;border-radius:22px;background:#0b2117f2;box-shadow:0 24px 80px #0008}.contentPage h1,.shellCard h1{margin:8px 0 18px;font-size:clamp(2rem,5vw,3.5rem)}.shellEyebrow{color:#4ab875;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.shellMuted{color:#aec0b4;line-height:1.6}.contentPage{min-height:auto;display:block;max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,64px)}.wideContent{max-width:1500px}.infoCard{background:white;border:1px solid #d6e0d8;border-radius:14px;padding:22px}.dangerButton,.primaryButton,.secondaryButton{min-height:42px;border-radius:8px;border:1px solid transparent;padding:9px 14px;font-weight:750}.primaryButton{background:var(--club-primary,#18723a);color:var(--club-primary-foreground,white)}.primaryButton:hover{background:var(--club-primary-strong,#115c2d)}.secondaryButton{background:var(--club-secondary-soft,#fff);color:var(--club-secondary-strong,#183b26);border-color:var(--club-secondary,#9fb3a5)}.dangerButton{background:#fff2ef;color:#9a2c20;border-color:#e3a89f}.message{padding:11px 13px;border-radius:8px}.errorMessage{color:#8d2118;background:#ffe5e1}.successMessage{color:#145f2c;background:#dcf5e3}main{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px))}.panel{width:min(100%,560px);padding:clamp(28px,6vw,56px);border:1px solid #2a4a37;border-radius:24px;background:rgba(10,29,18,.88);box-shadow:0 24px 80px #0008}.eyebrow{color:#8fe5ad;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}h1{margin:10px 0 4px;font-size:clamp(2.8rem,9vw,5rem);line-height:1;letter-spacing:-.05em}.subtitle{margin:0 0 34px;color:#a7b9ad;font-size:1.1rem}dl{margin:0}.status{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #264232}dt{font-weight:600}dd{margin:0;display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:750}dd span{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.ok{color:#65e38d}.down{color:#ff8a78}.version{margin:28px 0 0;color:#71867a;font-size:.8rem}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}