@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}:root{--brand-red:#ff1d1d;--brand-maroon:#6b0000;--brand-deep:#280b0b;--accent-cyan:#16b8d9;--accent-green:#23c483;--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "Fira Code", Consolas, "Liberation Mono", monospace;--radius-card:8px;--radius-control:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=dark]{--surface-0:#080808;--surface-1:#111;--surface-2:#171717;--surface-3:#202020;--surface-raised:#121212e6;--text-primary:#f7f7f7;--text-secondary:#c7cbd1;--text-muted:#8e949d;--border-subtle:#ffffff1a;--border-strong:#ff1d1d6b;--shadow-soft:0 18px 50px #0000005c;--hero-bg:#090909;--input-bg:#ffffff0f;--skeleton-base:#202020;--skeleton-highlight:#343434;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--surface-0:#f7f8fa;--surface-1:#fff;--surface-2:#f0f2f5;--surface-3:#e7eaee;--surface-raised:#ffffffeb;--text-primary:#171717;--text-secondary:#4a515b;--text-muted:#69717d;--border-subtle:#280b0b21;--border-strong:#ff1d1d73;--shadow-soft:0 18px 45px #1c1f241f;--hero-bg:#fff;--input-bg:#280b0b0a;--skeleton-base:#e3e6eb;--skeleton-highlight:#f4f6f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.pre-registration-admin-page{gap:20px;display:grid}.pre-registration-loading{min-height:50vh;color:var(--text-secondary);place-content:center;justify-items:center;gap:12px;display:grid}.pre-registration-admin-hero{background:radial-gradient(circle at 86% 16%, #ff33472e, transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 94%, #37000a), var(--surface-raised));box-shadow:var(--shadow-panel);border:1px solid #ff435342;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden}.pre-registration-admin-hero:after{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.pre-registration-admin-hero>*{z-index:1;position:relative}.pre-registration-admin-hero h1{max-width:760px;margin:10px 0 8px;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05}.pre-registration-admin-hero p{color:var(--text-primary);margin:0 0 8px;font-weight:800}.pre-registration-admin-hero small{max-width:720px;color:var(--text-secondary);line-height:1.75;display:block}.pre-registration-admin-hero-mark{color:#ff5365;background:#00000038;border:1px solid #ffffff1a;border-radius:24px;place-content:center;justify-items:center;gap:4px;min-width:150px;min-height:150px;display:grid}.pre-registration-admin-hero-mark strong{font-size:2rem}.pre-registration-admin-hero-mark span{color:var(--text-secondary);font-size:.82rem}.pre-registration-workflow-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pre-registration-workflow-nav>a{border:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;color:var(--text-primary);border-radius:17px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.pre-registration-workflow-nav>a:hover{border-color:#ff334766;transform:translateY(-1px)}.pre-registration-workflow-nav>a.is-active{background:linear-gradient(135deg, #ff33471f, var(--surface-raised));box-shadow:inset 0 -2px 0 var(--brand-red);border-color:#ff33479e}.pre-registration-workflow-nav>a>span:last-child{gap:5px;min-width:0;display:grid}.pre-registration-workflow-nav strong{font-size:.88rem}.pre-registration-workflow-nav small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.pre-registration-workflow-icon{width:34px;height:34px;color:var(--brand-red);background:#ff33471a;border-radius:10px;flex:none;place-items:center;display:grid}.pre-registration-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pre-registration-metric{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:18px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.pre-registration-metric>svg{color:var(--brand-red);flex:none}.pre-registration-metric div{min-width:0;display:grid}.pre-registration-metric strong{font-size:1.25rem}.pre-registration-metric span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pre-registration-settings,.pre-registration-template-assets-admin,.pre-registration-sponsors-admin,.pre-registration-directory,.pre-registration-link-card{border:1px solid var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:22px;padding:clamp(20px,3vw,30px)}.pre-registration-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.pre-registration-section-head h2{margin:0 0 5px}.pre-registration-section-head p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.65}.pre-registration-section-head>svg{color:var(--brand-red)}.pre-registration-toggle{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:15px;align-items:flex-start;gap:12px;padding:15px;display:flex}.pre-registration-toggle input{width:20px;height:20px;accent-color:var(--brand-red);margin-top:2px}.pre-registration-toggle span{gap:3px;display:grid}.pre-registration-toggle small{color:var(--text-secondary);line-height:1.5}.pre-registration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.pre-registration-field{gap:8px;min-width:0;display:grid}.pre-registration-field--wide{grid-column:1/-1}.pre-registration-field>span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.pre-registration-field input,.pre-registration-field select,.pre-registration-field textarea,.pre-registration-filters input,.pre-registration-filters select,.pre-registration-review select,.pre-registration-review textarea{border:1px solid var(--border-subtle);background:var(--surface-soft);width:100%;color:var(--text-primary);border-radius:12px;outline:0;transition:border-color .16s,box-shadow .16s}.pre-registration-field input,.pre-registration-field select,.pre-registration-filters input,.pre-registration-filters select,.pre-registration-review select{min-height:46px;padding:0 13px}.pre-registration-field textarea,.pre-registration-review textarea{resize:vertical;padding:12px 13px}.pre-registration-field input:focus,.pre-registration-field select:focus,.pre-registration-field textarea:focus,.pre-registration-filters input:focus,.pre-registration-filters select:focus,.pre-registration-review select:focus,.pre-registration-review textarea:focus{border-color:#ff3347a8;box-shadow:0 0 0 3px #ff33471a}.pre-registration-ranking-setting{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:16px;margin-top:20px;display:grid}.pre-registration-award-groups{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:15px;margin:16px 0 0;padding:16px}.pre-registration-award-groups legend{color:var(--text-secondary);padding:0 7px;font-size:.8rem;font-weight:900}.pre-registration-award-groups-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.pre-registration-award-groups-head>div{gap:4px;display:grid}.pre-registration-award-groups-head strong{color:var(--text-primary);font-size:.82rem;line-height:1.6}.pre-registration-award-groups-head small{color:var(--text-secondary);line-height:1.6}.pre-registration-award-group-list{gap:12px;display:grid}.pre-registration-award-group{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:14px;padding:14px}.pre-registration-award-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pre-registration-award-group>header strong{font-size:.86rem}.pre-registration-award-group-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.pre-registration-award-group-label{color:var(--text-secondary);margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.pre-registration-award-group-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pre-registration-award-group-categories label{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:48px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.pre-registration-award-group-categories label.is-selected{color:var(--text-primary);background:#ff334714;border-color:#ff33478c}.pre-registration-award-group-categories input{opacity:0;position:absolute}.pre-registration-award-group-categories svg{opacity:0;color:var(--brand-red)}.pre-registration-award-group-categories label.is-selected svg{opacity:1}.pre-registration-form-actions{justify-content:flex-end;margin-top:22px;display:flex}.pre-registration-template-builder{margin:0}.pre-registration-template-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:14px 0;display:flex}.pre-registration-code-editors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pre-registration-code-editors label{gap:8px;min-width:0;display:grid}.pre-registration-code-editors label>span{color:var(--text-secondary);font-size:.8rem;font-weight:900}.pre-registration-code-editors textarea{resize:vertical;border:1px solid var(--border-subtle);color:#d8e0ec;tab-size:2;background:#0e1015;border-radius:13px;width:100%;min-height:330px;padding:14px;font:.76rem/1.65 Consolas,Courier New,monospace}.pre-registration-code-editors textarea:focus{border-color:#ff3347a8;outline:none;box-shadow:0 0 0 3px #ff33471a}.pre-registration-template-guide{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:13px;margin-top:14px;padding:14px}.pre-registration-template-guide summary{cursor:pointer;font-weight:900}.pre-registration-template-guide p{color:var(--text-secondary);margin:10px 0;line-height:1.65}.pre-registration-template-guide code,.pre-registration-sponsor-list code,.pre-registration-template-asset-list code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#0003;border-radius:7px;padding:6px 8px;font:.68rem/1.4 Consolas,monospace;display:block;overflow:hidden}.pre-registration-template-preview{border:1px solid var(--border-strong);background:#fff;border-radius:16px;margin-top:16px;overflow:hidden}.pre-registration-template-preview .custom-pre-registration-frame{border:0;width:100%;display:block}.pre-registration-template-asset-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;max-width:720px;display:grid}.pre-registration-template-asset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.pre-registration-template-asset-list article{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:15px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.pre-registration-template-asset-list img{object-fit:cover;background:#fff;border-radius:10px;width:92px;height:70px}.pre-registration-template-asset-list article>div:nth-child(2){gap:5px;min-width:0;display:grid}.pre-registration-template-asset-list span{color:var(--text-secondary);font-size:.72rem}.pre-registration-file-actions{gap:7px;display:grid}.pre-registration-sponsor-form{grid-template-columns:1fr 1fr 1fr minmax(180px,.8fr) auto;align-items:end;gap:12px;display:grid}.pre-registration-sponsor-upload{gap:8px;min-width:0;display:grid}.pre-registration-sponsor-upload>span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.pre-registration-sponsor-upload input{opacity:0;width:1px;height:1px;position:absolute}.pre-registration-sponsor-upload strong{border:1px dashed var(--border-strong);min-height:46px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:.78rem;display:flex;overflow:hidden}.pre-registration-sponsor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.pre-registration-sponsor-list article{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:15px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.pre-registration-sponsor-list img{object-fit:contain;background:#fff;border-radius:9px;width:64px;height:50px;padding:5px}.pre-registration-sponsor-list div{gap:4px;min-width:0;display:grid}.pre-registration-sponsor-list span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pre-registration-sponsor-empty{border:1px dashed var(--border-subtle);color:var(--text-secondary);text-align:center;border-radius:14px;grid-column:1/-1;margin:0;padding:24px}.pre-registration-link-card{background:linear-gradient(120deg, #ff334712, var(--surface-raised));border-color:#ff33474d;justify-content:space-between;align-items:center;gap:18px;display:flex}.pre-registration-link-card>div:first-child{gap:5px;min-width:0;display:grid}.pre-registration-link-card span{color:var(--text-secondary);font-size:.8rem}.pre-registration-link-card strong{overflow-wrap:anywhere}.pre-registration-link-actions{flex:none;gap:8px;display:flex}.pre-registration-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,.4fr)) auto;gap:10px;margin-bottom:18px;display:grid}.pre-registration-search{position:relative}.pre-registration-search svg{top:50%;z-index:1;color:var(--text-secondary);position:absolute;inset-inline-start:13px;transform:translateY(-50%)}.pre-registration-search input{padding-inline-start:40px}.pre-registration-records{gap:13px;display:grid}.pre-registration-record{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:18px;padding:18px}.pre-registration-record>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.pre-registration-avatar{color:#ff5365;background:#ff33471a;border:1px solid #ff334759;border-radius:14px;place-content:center;width:46px;height:46px;font-size:1.1rem;font-weight:900;display:grid}.pre-registration-record h3,.pre-registration-record p{margin:0}.pre-registration-record header p,.pre-registration-record header span{color:var(--text-secondary);font-size:.78rem}.pre-registration-badge,.pre-registration-category{border:1px solid var(--border-subtle);border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.pre-registration-badge--accepted{background:#1ec9871a;border-color:#1ec98761;color:#1ec987!important}.pre-registration-badge--shortlisted{background:#3fa9ff1a;border-color:#3fa9ff61;color:#4aafff!important}.pre-registration-badge--waitlisted{background:#f6c4431a;border-color:#f6c44366;color:#e8b92d!important}.pre-registration-badge--rejected{background:#ff536514;border-color:#ff536559;color:#ff5365!important}.pre-registration-record-grid{grid-template-columns:.9fr 1fr 1.25fr;gap:12px;margin:16px 0;display:grid}.pre-registration-record-grid>div{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:13px;align-content:start;gap:5px;min-width:0;padding:13px;display:grid}.pre-registration-record-grid strong{font-size:.78rem}.pre-registration-record-grid span,.pre-registration-record-grid p,.pre-registration-record-grid a{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.55}.pre-registration-record-grid a{color:#4aafff}.pre-registration-review{grid-template-columns:170px minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.pre-registration-review .btn{min-height:46px}.pre-registration-empty{min-height:220px;color:var(--text-secondary);place-content:center;justify-items:center;display:grid}.pre-registration-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.competition-category-rankings{border:1px solid var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:22px;margin:18px 0;padding:clamp(20px,3vw,28px)}.competition-category-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.competition-category-ranking{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:17px;overflow:hidden}.competition-category-ranking>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.competition-category-ranking>header span{font-weight:900}.competition-category-ranking>header strong{color:var(--brand-red)}.competition-category-ranking>p{min-height:110px;color:var(--text-secondary);text-align:center;place-content:center;margin:0;padding:18px;display:grid}.competition-category-ranking ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.competition-category-ranking li{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.competition-category-ranking li:last-child{border-bottom:0}.competition-category-ranking li>span:first-child{width:27px;height:27px;color:var(--brand-red);background:#ff33471a;border-radius:50%;place-content:center;font-size:.75rem;font-weight:900;display:grid}.competition-category-ranking li>strong{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.competition-category-ranking .competition-leaderboard-player{min-width:0}.spin{animation:.9s linear infinite pre-registration-spin}@keyframes pre-registration-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.pre-registration-workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-registration-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pre-registration-filters{grid-template-columns:1fr 1fr}.pre-registration-search{grid-column:1/-1}.pre-registration-record-grid{grid-template-columns:1fr 1fr}.pre-registration-record-grid>div:last-child{grid-column:1/-1}.competition-category-ranking-grid,.pre-registration-code-editors{grid-template-columns:1fr}.pre-registration-code-editors textarea{min-height:260px}.pre-registration-template-asset-list{grid-template-columns:1fr}.pre-registration-sponsor-form,.pre-registration-sponsor-list{grid-template-columns:1fr 1fr}}@media (width<=720px){.pre-registration-admin-hero,.pre-registration-link-card{flex-direction:column;align-items:stretch}.pre-registration-admin-hero-mark{min-width:0;min-height:110px}.pre-registration-metrics,.pre-registration-workflow-nav,.pre-registration-form-grid,.pre-registration-ranking-setting,.pre-registration-award-group-names,.pre-registration-award-group-categories,.pre-registration-filters,.pre-registration-record-grid,.pre-registration-review{grid-template-columns:1fr}.pre-registration-field--wide,.pre-registration-search,.pre-registration-record-grid>div:last-child{grid-column:auto}.pre-registration-link-actions{flex-wrap:wrap}.pre-registration-link-actions .btn{flex:180px}.pre-registration-award-groups-head{flex-direction:column;align-items:stretch}.pre-registration-record>header{grid-template-columns:auto minmax(0,1fr)}.pre-registration-record>header>.pre-registration-badge{grid-column:1/-1}.pre-registration-form-actions .btn,.pre-registration-section-head .btn{width:100%}.pre-registration-sponsor-form,.pre-registration-template-asset-form,.pre-registration-sponsor-list{grid-template-columns:1fr}.pre-registration-section-head{flex-direction:column;align-items:stretch}}html{background:var(--surface-0);min-width:320px;color:var(--text-primary);font-family:var(--font-main);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(#ff1d1d0d 1px, transparent 1px), linear-gradient(90deg, #16b8d90a 1px, transparent 1px), var(--surface-0);background-size:42px 42px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.confirm-toast{border-color:var(--border-subtle)!important;background:var(--surface-raised)!important;color:var(--text-primary)!important}.confirm-toast--danger{border-color:#ff1d1d6b!important}.confirm-toast [data-button]{border-radius:var(--radius-control)!important;font-weight:800!important}#root{min-height:100svh}.app-shell{flex-direction:column;min-height:100svh;display:flex}.site-main{flex:1}.container{width:min(1180px,100% - 32px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-0) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{align-items:center;gap:18px;min-height:76px;display:flex}.brand-link{flex:none;align-items:center;display:inline-flex}.brand-logo{justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.header-logo{width:182px;height:54px}.footer-logo{width:190px;height:58px}.brand-logo--mark{width:74px;height:88px}.site-nav{justify-content:center;align-items:center;gap:6px;margin-inline:auto;display:flex}.nav-link{border-radius:var(--radius-control);min-height:40px;color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:8px;padding:0 13px;font-size:.94rem;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.nav-link:hover,.nav-link.is-active{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-subtle)}.nav-link.is-active{box-shadow:inset 0 -2px 0 var(--brand-red)}.header-actions{align-items:center;gap:8px;display:flex}.user-account-menu{flex:none;position:relative}.user-account-trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-control);max-width:210px;min-height:42px;color:var(--text-primary);background:var(--surface-1);align-items:center;gap:9px;padding:4px 10px 4px 5px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}html[dir=rtl] .user-account-trigger{padding:4px 5px 4px 10px}.user-account-trigger:hover,.user-account-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-2)}.user-account-trigger:focus-visible,.user-account-menu-item:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-red) 64%, transparent);outline-offset:2px}.user-account-trigger svg:last-child{color:var(--text-muted);flex:none;transition:transform .16s}.user-account-trigger svg:last-child.is-open{transform:rotate(180deg)}.user-account-avatar{width:32px;height:32px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 12%, var(--surface-0));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-red) 28%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-account-avatar img{object-fit:cover;width:100%;height:100%}.user-account-avatar span{font-family:var(--font-mono);font-size:.76rem;font-weight:900}.user-account-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.user-account-dropdown{z-index:50;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);width:190px;box-shadow:var(--shadow-soft);gap:6px;padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0}.user-account-menu-item{border-radius:calc(var(--radius-control) - 4px);min-height:40px;color:var(--text-secondary);text-align:start;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-weight:800;display:flex}.user-account-menu-item:hover{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-2)}.user-account-menu-item svg{color:var(--brand-red);flex:none}.user-account-menu-item.is-danger svg{color:var(--accent-red)}.user-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-control);max-width:180px;min-height:42px;color:var(--text-primary);background:var(--surface-1);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button,.btn,.text-action{border-radius:var(--radius-control);border:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:8px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.icon-button{width:42px;height:42px;color:var(--text-secondary);background:var(--surface-1);padding:0}.switch-button{width:auto;font-family:var(--font-mono);padding:0 10px;font-size:.78rem}.icon-button:hover,.btn:hover,.text-action:hover{border-color:var(--border-strong);transform:translateY(-1px)}.menu-button{margin-inline-start:auto;display:none}.btn{min-height:44px;padding:0 17px;font-weight:700}.btn-primary{border-color:var(--brand-red);background:var(--brand-red);color:#fff;box-shadow:0 12px 28px #ff1d1d3d}.btn-success{border-color:var(--accent-green);background:var(--accent-green);color:#04140d;box-shadow:0 12px 28px #23c4833d}.btn-secondary,.btn-quiet{color:var(--text-primary);background:var(--surface-1)}.btn-danger{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d6b}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-full{width:100%}.hero-section{border-bottom:1px solid var(--border-subtle);background:repeating-linear-gradient(0deg, transparent 0 31px, #ff1d1d14 32px), repeating-linear-gradient(90deg, transparent 0 31px, #6b000012 32px), var(--hero-bg);position:relative;overflow:hidden}.hero-scene{z-index:0;pointer-events:none;opacity:.72;position:absolute;inset:0}.hero-scene canvas{width:100%;height:100%}.hero-section:before{content:"";z-index:1;opacity:.7;background:repeating-linear-gradient(#ff1d1d0f 0 1px,#0000 1px 14px);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72svh;padding:74px 0 48px;display:flex;position:relative}.hero-logo{width:min(560px,86vw);height:196px;margin-bottom:8px}.eyebrow,.card-meta{width:fit-content;color:var(--brand-red);font-family:var(--font-mono);text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}html[dir=rtl] .eyebrow,html[dir=rtl] .card-meta{text-transform:none}.hero-content h1,.page-header h1,.auth-info h1{color:var(--text-primary);letter-spacing:0;margin:14px 0 0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.02}.hero-content p,.page-header p,.auth-info p,.auth-card>p,.mission-panel p{max-width:720px;color:var(--text-secondary);margin:18px 0 0;font-size:1.05rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.terminal-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-1) 84%, transparent);width:min(850px,100%);box-shadow:var(--shadow-soft);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid;overflow:hidden}.signal-line{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);border-inline-end:1px solid var(--border-subtle);direction:ltr;unicode-bidi:plaintext;align-items:center;gap:9px;padding:14px;font-size:.76rem;display:flex}.signal-line:last-child{border-inline-end:0}.signal-line svg{color:var(--brand-red);flex:none}.stats-band{border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.stats-grid{grid-template-columns:repeat(3,1fr);display:grid}.stats-grid div{border-inline-end:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:8px;min-height:118px;padding:22px;display:flex}.stats-grid div:last-child{border-inline-end:0}.stats-grid strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.6rem,3vw,2.4rem)}.stats-grid span{color:var(--text-muted)}.page-section{padding:72px 0}.page-section--deep{min-height:72svh}.page-header{max-width:760px;margin-bottom:30px}.page-header--center{text-align:center;margin-inline:auto}.page-header h1{font-size:clamp(2rem,4.6vw,4.2rem)}.feature-grid,.labs-grid,.dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card,.lab-card,.metric-card,.dashboard-panel,.mission-panel,.auth-card,.auth-info,.skeleton-metric,.skeleton-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.feature-card,.lab-card,.metric-card,.dashboard-panel,.mission-panel,.auth-card,.auth-info{position:relative;overflow:hidden}.feature-card,.lab-card,.metric-card{padding:22px}.feature-card:before,.lab-card:before,.dashboard-panel:before,.auth-card:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--brand-red), var(--brand-maroon));height:3px;position:absolute;top:0}.feature-icon{border-radius:var(--radius-control);width:42px;height:42px;color:var(--brand-red);background:#ff1d1d1a;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.feature-card h2,.lab-card h2,.dashboard-panel h2,.auth-card h2,.footer-column h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.16rem;line-height:1.3}.feature-card p,.lab-card p{color:var(--text-secondary);margin:12px 0 0;line-height:1.7}.split-page{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:24px;display:grid}.mission-panel{align-self:end;padding:28px}.about-grid{margin-top:22px}.labs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-card{flex-direction:column;min-height:286px;display:flex}.lab-card-top,.lab-card-bottom,.form-row,.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-card-top .feature-icon{margin-bottom:0}.status-pill,.difficulty-tag{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill{color:var(--accent-cyan);background:#16b8d91a}.difficulty-tag{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle)}.lab-card h2{margin-top:20px}.lab-card-bottom{margin-top:auto;padding-top:20px}.text-action{color:var(--brand-red);background:0 0;border:0;padding:0;font-weight:800}html[dir=rtl] .text-action svg{transform:rotate(180deg)}.skeleton-preview-grid{opacity:.8;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.auth-page{padding:64px 0}.auth-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,.7fr);align-items:stretch;gap:22px;display:grid}.auth-info,.auth-card{padding:30px}.auth-info{background:repeating-linear-gradient(135deg, #ff1d1d14 0 1px, transparent 1px 18px), var(--surface-raised);flex-direction:column;justify-content:center;min-height:520px;display:flex}.auth-logo{width:min(420px,100%);height:146px;margin-bottom:20px}.auth-status{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:fit-content;color:var(--accent-green);font-family:var(--font-mono);background:var(--surface-2);align-items:center;gap:8px;margin-top:28px;padding:10px 12px;font-size:.8rem;display:inline-flex}.auth-card h2{margin-top:12px;font-size:clamp(1.6rem,3vw,2.25rem)}.auth-form{gap:16px;margin-top:26px;display:grid}.form-field{color:var(--text-secondary);gap:8px;font-size:.92rem;font-weight:700;display:grid}.input-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--input-bg);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.input-shell svg{color:var(--text-muted);flex:none}.input-shell input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.input-shell:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 3px #ff1d1d1f}.check-field{color:var(--text-secondary);align-items:center;gap:9px;font-size:.9rem;display:inline-flex}.check-field input{accent-color:var(--brand-red)}.form-row a,.auth-footer a{color:var(--brand-red);font-weight:800}.form-alert{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);margin:0;padding:12px 14px;line-height:1.55}.form-alert--error{background:#ff1d1d1a;border-color:#ff1d1d6b}.form-alert--success{background:#23c4831a;border-color:#23c4836b}.auth-footer{color:var(--text-secondary);margin:20px 0 0}.dev-token-panel{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);gap:12px;margin-top:18px;padding:16px;display:grid}.dev-token-panel div{color:var(--text-primary);align-items:center;gap:8px;display:flex}.dev-token-panel svg{color:var(--accent-cyan)}.dev-token-panel p{color:var(--text-secondary);margin:0;line-height:1.6}.dashboard-user-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:fit-content;color:var(--text-secondary);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:8px;margin:-12px 0 22px;padding:10px 12px;display:flex}.dashboard-user-strip strong{color:var(--text-primary)}.dashboard-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.metric-card{align-content:center;gap:8px;min-height:150px;display:grid}.metric-card svg{color:var(--brand-red)}.metric-card strong{font-family:var(--font-mono);color:var(--text-primary);font-size:2.2rem}.metric-card span{color:var(--text-secondary)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-panel{padding:22px}.dashboard-panel--wide{grid-column:1/-1}.panel-title{justify-content:flex-start;margin-bottom:18px}.panel-title svg{color:var(--accent-cyan)}.skeleton-metric,.skeleton-panel{padding:22px}.skeleton-metric{min-height:150px}.skeleton-panel{gap:14px;display:grid}.progress-grid{grid-template-columns:repeat(12,minmax(18px,1fr));gap:8px;display:grid}.progress-grid span{aspect-ratio:1;border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:4px}.progress-grid span.is-hot{background:var(--brand-red);border-color:var(--brand-red)}.dashboard-shell{min-height:100svh;color:var(--text-primary);background:linear-gradient(#ff1d1d0f 1px, transparent 1px), linear-gradient(90deg, #16b8d90a 1px, transparent 1px), linear-gradient(135deg, var(--surface-0), var(--surface-1) 52%, var(--surface-0));background-size:44px 44px,44px 44px,auto;grid-template-columns:280px minmax(0,1fr);display:grid}.dashboard-sidebar{border-inline-end:1px solid var(--border-subtle);background:repeating-linear-gradient(180deg, #ff1d1d0a 0 1px, transparent 1px 18px), color-mix(in srgb, var(--surface-1) 92%, var(--brand-deep));flex-direction:column;gap:18px;height:100svh;padding:18px;display:flex;position:sticky;top:0}.dashboard-sidebar-backdrop,.dashboard-sidebar-close{display:none}.dashboard-sidebar-head{justify-content:space-between;align-items:center;gap:12px;min-height:70px;display:flex}.dashboard-brand-link,.dashboard-logo{display:inline-flex}.dashboard-operator-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);gap:8px;padding:14px;display:grid}.dashboard-operator-chip strong,.dashboard-operator-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-operator-status{color:var(--accent-green);font-family:var(--font-mono);align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.dashboard-nav{gap:8px;display:grid}.dashboard-nav-link,.dashboard-logout{border-radius:var(--radius-control);min-height:46px;color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;transition:background .16s,border-color .16s,color .16s;display:flex}.dashboard-nav-link:hover,.dashboard-nav-link.is-active,.dashboard-logout:hover{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-2)}.dashboard-nav-link.is-active{box-shadow:inset 3px 0 0 var(--brand-red)}html[dir=rtl] .dashboard-nav-link.is-active{box-shadow:inset -3px 0 0 var(--brand-red)}.dashboard-nav-link svg,.dashboard-logout svg{color:var(--brand-red);flex:none}.dashboard-sidebar-foot{gap:12px;margin-top:auto;display:grid}.dashboard-system-pulse{border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--accent-cyan);font-family:var(--font-mono);background:#16b8d912;align-items:center;gap:9px;padding:11px 12px;font-size:.76rem;display:flex}.dashboard-logout{justify-content:flex-start;width:100%;font-weight:800}.dashboard-workspace{flex-direction:column;min-width:0;display:flex}.dashboard-topbar{z-index:12;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-0) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:16px;min-height:72px;padding:0 24px;display:flex;position:sticky;top:0}.dashboard-menu-button{display:none}.dashboard-topbar-title{gap:2px;min-width:0;display:grid}.dashboard-topbar-title span{color:var(--brand-red);font-family:var(--font-mono);text-transform:uppercase;font-size:.76rem;font-weight:800}html[dir=rtl] .dashboard-topbar-title span{text-transform:none}.dashboard-topbar-title strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.dashboard-topbar-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.dashboard-main{flex:1;padding:24px}.dashboard-page{width:min(1440px,100%);margin-inline:auto}.dashboard-home{gap:18px;display:grid}.dashboard-alert{margin:0}.dashboard-empty-state{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-2);margin:0;padding:16px;line-height:1.7}.dashboard-hero-console,.dashboard-brief-panel,.dashboard-readiness-panel,.dashboard-launch-panel,.dashboard-activity-panel,.dashboard-skill-panel,.dashboard-stat-card,.launch-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.dashboard-hero-console{background:linear-gradient(120deg, #ff1d1d2e, transparent 42%), repeating-linear-gradient(90deg, transparent 0 34px, #16b8d90d 35px), var(--surface-raised);grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:24px;min-height:410px;padding:32px;display:grid;position:relative;overflow:hidden}.dashboard-hero-console:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--brand-red), var(--accent-cyan), var(--accent-green));height:4px;position:absolute;top:0}.dashboard-hero-copy{z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.dashboard-kicker,.dashboard-panel-heading span{width:fit-content;color:var(--brand-red);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}html[dir=rtl] .dashboard-kicker,html[dir=rtl] .dashboard-panel-heading span{text-transform:none}.dashboard-hero-copy h1{max-width:780px;color:var(--text-primary);letter-spacing:0;margin:18px 0 0;font-size:4rem;line-height:1.04}.dashboard-hero-copy p{max-width:720px;color:var(--text-secondary);margin:18px 0 0;font-size:1.03rem;line-height:1.8}.dashboard-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.dashboard-action{min-width:158px}.mission-core{z-index:1;align-content:center;gap:24px;min-height:336px;display:grid;position:relative}.mission-core-top{color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.mission-core-top strong{max-width:180px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;overflow:hidden}.mission-rings{place-items:center;min-height:210px;display:grid;position:relative}.mission-ring{border:1px solid var(--border-subtle);border-radius:999px;position:absolute}.mission-ring--outer{background:linear-gradient(90deg,#0000 49%,#ff1d1d47 50%,#0000 51%),linear-gradient(#0000 49%,#16b8d92e 50%,#0000 51%);border-color:#ff1d1d73;width:210px;height:210px}.mission-ring--middle{border-style:dashed;border-color:#16b8d980;width:154px;height:154px}.mission-ring--inner{border-color:var(--brand-red);background:#ff1d1d1f;width:94px;height:94px}.mission-rings strong{color:var(--text-primary);font-family:var(--font-mono);font-size:2rem;position:relative}.mission-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mission-nodes span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;color:var(--text-secondary);font-family:var(--font-mono);text-align:center;background:var(--surface-2);padding:10px 8px;font-size:.72rem}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-stat-card{align-content:center;gap:8px;min-height:132px;padding:18px;display:grid}.dashboard-stat-card svg{color:var(--accent-cyan)}.dashboard-stat-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.9rem}.dashboard-stat-card span{color:var(--text-secondary)}.dashboard-content-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:18px;display:grid}.dashboard-brief-panel,.dashboard-readiness-panel,.dashboard-launch-panel,.dashboard-activity-panel,.dashboard-skill-panel{min-width:0;padding:20px}.dashboard-launch-panel{grid-row:span 2}.dashboard-skill-panel{grid-column:1/-1}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dashboard-panel-heading strong{color:var(--accent-green);font-family:var(--font-mono);flex:none;font-size:.82rem}.operator-brief{gap:10px;display:grid}.operator-handle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:fit-content;max-width:100%;color:var(--accent-cyan);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;background:#16b8d914;padding:8px 10px;font-size:.8rem;overflow:hidden}.operator-brief h2,.launch-card h2{color:var(--text-primary);margin:0;font-size:1.25rem;line-height:1.35}.operator-brief p,.launch-card p{color:var(--text-secondary);margin:0;line-height:1.7}.operator-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.operator-tags span{border:1px solid var(--border-subtle);min-height:30px;color:var(--text-secondary);background:var(--surface-2);border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;display:inline-flex}.readiness-list{gap:10px;display:grid}.readiness-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);align-items:flex-start;gap:12px;min-height:62px;padding:12px;display:flex}.readiness-row svg{color:var(--accent-green);flex:none;margin-top:2px}.readiness-row.is-open svg{color:var(--text-muted)}.readiness-row div{gap:3px;min-width:0;display:grid}.readiness-row strong,.activity-row strong,.skill-row strong{color:var(--text-primary);line-height:1.35}.readiness-row span,.activity-row span{color:var(--text-muted);line-height:1.5}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.launch-card{min-height:276px;box-shadow:none;flex-direction:column;gap:12px;padding:18px;display:flex}.launch-card-top{color:var(--brand-red);justify-content:space-between;align-items:center;gap:10px;display:flex}.launch-card-top span{color:var(--text-muted);font-family:var(--font-mono);direction:ltr;unicode-bidi:plaintext;font-size:.78rem}.launch-link{width:fit-content;color:var(--brand-red);align-items:center;gap:7px;margin-top:auto;font-weight:800;display:inline-flex}html[dir=rtl] .launch-link svg{transform:scaleX(-1)}.activity-timeline,.skill-stack{gap:12px;display:grid}.activity-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:58px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-row time{color:var(--accent-cyan);font-family:var(--font-mono);direction:ltr;unicode-bidi:plaintext;font-size:.78rem}.activity-row div,.skill-row{gap:5px;min-width:0;display:grid}.skill-row{gap:8px}.skill-row div{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-row span{color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem}.skill-track{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.skill-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-red), var(--accent-cyan));height:100%;display:block}#readiness-panel{scroll-margin-top:96px}.dashboard-profile-home{gap:16px}.dashboard-profile-hero,.dashboard-profile-panel,.dashboard-arena-slide,.dashboard-arena-thumbnails button{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.dashboard-profile-hero{overflow:hidden}.dashboard-profile-cover{background:linear-gradient(120deg, color-mix(in srgb, var(--brand-red) 18%, transparent), transparent 46%), repeating-linear-gradient(90deg, transparent 0 36px, #16b8d90d 37px), var(--surface-raised);grid-template-columns:140px minmax(0,1fr) minmax(220px,.28fr);align-items:center;gap:24px;min-height:328px;padding:28px;display:grid;position:relative}.dashboard-profile-cover:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0 70%, color-mix(in srgb, var(--surface-0) 38%, transparent)), repeating-linear-gradient(0deg, #ff1d1d0f 0 1px, transparent 1px 18px);position:absolute;inset:0}.dashboard-profile-avatar,.dashboard-profile-identity,.dashboard-profile-score{z-index:1;position:relative}.dashboard-profile-avatar{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand-red) 34%, var(--border-subtle));border-radius:var(--radius-card);width:140px;color:var(--text-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red) 18%, var(--surface-2)), var(--surface-2));place-items:center;display:grid;overflow:hidden}.dashboard-profile-avatar.has-image{background:var(--surface-2)}.dashboard-profile-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-profile-avatar span{font-family:var(--font-mono);letter-spacing:0;font-size:2.7rem;font-weight:950}.dashboard-profile-identity{gap:12px;min-width:0;display:grid}.dashboard-profile-identity h1{overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}.dashboard-profile-username{width:fit-content;max-width:100%;color:var(--accent-cyan);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;font-size:1.02rem;overflow:hidden}.dashboard-profile-identity p{max-width:760px;color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.75}.dashboard-profile-badges,.dashboard-profile-actions,.dashboard-arena-slide-meta,.dashboard-arena-slide-footer,.dashboard-arena-slider-controls,.dashboard-arena-dots,.dashboard-arena-thumbnails button{align-items:center;display:flex}.dashboard-profile-badges{flex-wrap:wrap;gap:8px}.dashboard-profile-badges span,.dashboard-arena-slide-meta span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:31px;color:var(--text-secondary);background:var(--surface-2);align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.dashboard-profile-actions{flex-wrap:wrap;gap:10px;margin-top:4px}.dashboard-profile-score{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-items:center;gap:14px;min-width:0;padding:18px;display:grid}.dashboard-profile-progress{aspect-ratio:1;background:radial-gradient(circle at center, var(--surface-raised) 0 58%, transparent 59%), conic-gradient(var(--brand-red) calc(var(--progress) * 1%), var(--surface-2) 0);border-radius:50%;place-items:center;width:136px;display:grid}.dashboard-profile-progress span{color:var(--text-primary);font-family:var(--font-mono);font-size:1.65rem;font-weight:950}.dashboard-profile-score div:last-child{text-align:center;gap:4px;display:grid}.dashboard-profile-score strong{color:var(--text-primary)}.dashboard-profile-score span{color:var(--text-muted);line-height:1.45}.dashboard-profile-score .dashboard-profile-progress span{color:var(--text-primary)}.dashboard-profile-home .dashboard-stat-card{gap:7px;min-height:118px;padding:17px}.dashboard-profile-home .dashboard-stat-card svg{color:var(--brand-red)}.dashboard-profile-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.dashboard-profile-panel{min-width:0;padding:20px}.dashboard-arena-slider-panel{grid-row:auto}.dashboard-profile-layout .dashboard-skill-panel{grid-column:auto}.dashboard-points-chart-card{gap:14px;min-height:288px;display:grid}.dashboard-points-chart-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-points-chart-stats span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;color:var(--text-muted);background:var(--surface-2);gap:4px;padding:10px;font-size:.74rem;font-weight:800;line-height:1.35;display:grid}.dashboard-points-chart-stats strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.dashboard-points-chart-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-0) 72%, transparent);min-width:0;height:194px;padding:10px}.dashboard-points-chart-shell canvas{max-height:100%}.dashboard-points-chart-empty{height:100%;color:var(--text-secondary);text-align:center;place-items:center;margin:0;line-height:1.55;display:grid}.dashboard-command-card{background:repeating-linear-gradient(135deg, #ff1d1d0f 0 1px, transparent 1px 18px), var(--surface-raised);gap:16px;min-height:288px;display:grid;position:relative;overflow:hidden}.dashboard-command-card:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--brand-red), var(--accent-cyan));height:3px;position:absolute;top:0}.dashboard-command-card>*{z-index:1;position:relative}.dashboard-command-body{gap:11px;min-width:0;display:grid}.dashboard-command-body>span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:fit-content;max-width:100%;min-height:30px;color:var(--accent-cyan);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#16b8d914;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex;overflow:hidden}.dashboard-command-body h2{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.18}.dashboard-command-body p{color:var(--text-secondary);margin:0;line-height:1.65}.dashboard-command-link{width:fit-content;margin-top:4px}.dashboard-command-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:9px;display:grid}.dashboard-command-facts>span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:4px;min-width:0;padding:10px;display:grid}.dashboard-command-facts svg{color:var(--brand-red)}.dashboard-command-facts strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-command-facts small{color:var(--text-muted);font-size:.72rem;font-weight:800}.dashboard-quick-actions-section{grid-column:1/-1;gap:12px;display:grid}.dashboard-panel-heading--flat{margin-bottom:0}.dashboard-quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-quick-action-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;min-height:76px;color:var(--text-secondary);background:var(--surface-raised);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.dashboard-quick-action-card:hover,.dashboard-quick-action-card:focus-visible{border-color:color-mix(in srgb, var(--brand-red) 46%, var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb, var(--brand-red) 7%, var(--surface-raised));transform:translateY(-2px)}.dashboard-quick-action-card svg:first-child{color:var(--brand-red)}.dashboard-quick-action-card svg:last-child{color:var(--accent-cyan)}html[dir=rtl] .dashboard-quick-action-card svg:last-child{transform:scaleX(-1)}.dashboard-quick-action-card span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.dashboard-arena-showcase{gap:10px;display:grid}.dashboard-arena-slide{min-width:0;min-height:206px;color:inherit;box-shadow:none;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);animation:.26s both dashboard-arena-slide-in;display:grid;overflow:hidden}.dashboard-arena-slide-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 88%, #fff 12%), var(--surface-2));place-items:center;min-height:204px;display:grid;overflow:hidden}.dashboard-arena-slide-cover img{width:100%;height:100%;min-height:inherit;object-fit:contain;padding:8px}.dashboard-arena-slide-cover--empty{color:#fff;background:repeating-linear-gradient(135deg, #ffffff14 0 1px, transparent 1px 16px), linear-gradient(135deg, var(--brand-red), var(--brand-maroon));gap:10px}.dashboard-arena-slide-cover--empty span{font-family:var(--font-mono);font-size:1.15rem;font-weight:950}.dashboard-arena-slide-body{align-content:center;gap:9px;min-width:0;padding:16px;display:grid}.dashboard-arena-slide-meta{flex-wrap:wrap;gap:7px}.dashboard-arena-slide-body h2{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:clamp(1.16rem,1.8vw,1.45rem);line-height:1.24}.dashboard-arena-slide-body p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.dashboard-arena-slide-footer{width:fit-content;color:var(--brand-red);gap:7px;margin-top:2px;font-weight:900}html[dir=rtl] .dashboard-arena-slide-footer svg{transform:scaleX(-1)}.dashboard-arena-slider-controls{justify-content:center;gap:10px}.dashboard-arena-dots{justify-content:center;gap:7px}.dashboard-arena-dots button{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;width:10px;height:10px;padding:0}.dashboard-arena-dots button.is-active{border-color:var(--brand-red);background:var(--brand-red);width:28px}.dashboard-arena-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:none}@keyframes dashboard-arena-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-arena-thumbnails button{min-width:0;color:var(--text-secondary);text-align:start;box-shadow:none;gap:10px;padding:9px}.dashboard-arena-thumbnails button.is-active{border-color:color-mix(in srgb, var(--brand-red) 48%, var(--border-subtle));background:color-mix(in srgb, var(--brand-red) 9%, var(--surface-raised))}.dashboard-arena-thumb-image{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:58px;height:42px;color:var(--brand-red);background:var(--surface-2);flex:none;place-items:center;display:grid;overflow:hidden}.dashboard-arena-thumb-image img{object-fit:cover;width:100%;height:100%}.dashboard-arena-thumbnails button>span:last-child{gap:3px;min-width:0;display:grid}.dashboard-arena-thumbnails strong,.dashboard-arena-thumbnails em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-arena-thumbnails strong{color:var(--text-primary);font-size:.86rem;line-height:1.25}.dashboard-arena-thumbnails em{color:var(--text-muted);font-size:.76rem;font-style:normal}@media (width<=1180px){.dashboard-profile-cover{grid-template-columns:118px minmax(0,1fr)}.dashboard-profile-avatar{width:118px}.dashboard-profile-score{text-align:start;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);justify-items:start}.dashboard-profile-score div:last-child{text-align:start}.dashboard-profile-progress{width:104px}}@media (width<=980px){.dashboard-profile-layout{grid-template-columns:1fr}.dashboard-arena-slider-panel{grid-row:auto}.dashboard-profile-layout .dashboard-skill-panel{grid-column:auto}.dashboard-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dashboard-profile-cover{grid-template-columns:1fr;gap:18px;min-height:auto;padding:18px}.dashboard-profile-avatar{width:104px}.dashboard-profile-avatar span{font-size:2.1rem}.dashboard-profile-identity h1{font-size:2.25rem}.dashboard-profile-actions .btn{width:100%}.dashboard-profile-score{grid-template-columns:1fr;justify-items:center}.dashboard-profile-score div:last-child{text-align:center}.dashboard-command-card{min-height:auto}.dashboard-command-link,.dashboard-quick-action-card{width:100%}.dashboard-command-facts,.dashboard-points-chart-stats,.dashboard-quick-action-grid{grid-template-columns:1fr}.dashboard-points-chart-card{min-height:auto}.dashboard-points-chart-shell{height:220px}.dashboard-arena-slide{grid-template-rows:minmax(190px,auto) 1fr;grid-template-columns:1fr;min-height:auto}.dashboard-arena-slide-cover{min-height:190px}.dashboard-arena-slide-body,.dashboard-profile-panel{padding:16px}.dashboard-arena-slider-controls{justify-content:center}.dashboard-arena-thumbnails{grid-template-columns:1fr}}.infrastructure-page{gap:18px;display:grid}.infrastructure-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.infrastructure-header h1{color:var(--text-primary);letter-spacing:0;margin:10px 0 0;font-size:2.1rem;line-height:1.12}.infra-grid,.infra-detail-grid,.snapshot-grid{gap:16px;display:grid}.infra-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.infra-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-grid{grid-template-columns:minmax(260px,.72fr) minmax(260px,.78fr) minmax(320px,1fr);align-items:start}.infra-panel,.infra-operation,.infra-alert{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.infra-panel,.infra-operation{padding:20px}.infra-panel--wide{grid-column:1/-1}.infra-panel-heading,.infra-operation>div:first-child{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.infra-panel-heading span,.infra-operation span{min-width:0;color:var(--brand-red);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}html[dir=rtl] .infra-panel-heading span,html[dir=rtl] .infra-operation span{text-transform:none}.infra-panel-heading strong,.infra-operation strong{color:var(--accent-green);font-family:var(--font-mono);flex:none;font-size:.82rem}.infra-operation{border-color:#16b8d94d;gap:10px;display:grid}.infra-operation--failed{border-color:#ff1d1d70}.infra-operation p{color:var(--text-secondary);margin:0;line-height:1.6}.infra-operation details,.raw-json-detail{min-width:0}.infra-operation summary,.raw-json-detail summary{cursor:pointer;color:var(--text-primary);font-weight:800}.infra-operation pre,.raw-json-detail pre{border:1px solid var(--border-subtle);border-radius:var(--radius-control);max-height:260px;color:var(--text-secondary);background:var(--surface-2);white-space:pre-wrap;word-break:break-word;margin:10px 0 0;padding:12px;overflow:auto}.infra-alert{color:var(--text-primary);align-items:flex-start;gap:10px;padding:13px 14px;line-height:1.55;display:flex}.infra-alert svg{flex:none;margin-top:2px}.infra-alert--error{background:#ff1d1d1a;border-color:#ff1d1d6b}.infra-form{gap:13px;display:grid}.infra-form label{color:var(--text-secondary);gap:7px;font-size:.9rem;font-weight:800;display:grid}.infra-form input,.infra-form select,.infra-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--text-primary);background:var(--input-bg);outline:0}.infra-form input,.infra-form select{min-height:46px;padding:0 12px}.infra-form textarea{resize:vertical;min-height:94px;padding:11px 12px}.infra-form input:focus,.infra-form select:focus,.infra-form textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #ff1d1d1f}.challenge-wizard{gap:16px;display:grid}.wizard-stepper{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.wizard-step-button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;min-height:58px;color:var(--text-muted);background:var(--surface-2);place-items:center;gap:5px;padding:9px 6px;display:grid}.wizard-step-button svg{color:var(--text-muted)}.wizard-step-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;font-weight:800;overflow:hidden}.wizard-step-button.is-active{color:var(--text-primary);border-color:var(--brand-red);background:#ff1d1d1f}.wizard-step-button.is-active svg,.wizard-step-button.is-complete svg{color:var(--brand-red)}.wizard-body{gap:14px;min-width:0;display:grid}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.wizard-grid label,.wizard-stack label{color:var(--text-secondary);gap:7px;font-size:.9rem;font-weight:800;display:grid}.wizard-grid input,.wizard-grid select,.wizard-grid textarea,.wizard-stack input,.wizard-stack select,.wizard-stack textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--text-primary);background:var(--input-bg);outline:0}.wizard-grid input,.wizard-grid select,.wizard-stack input,.wizard-stack select{min-height:46px;padding:0 12px}.wizard-grid textarea,.wizard-stack textarea{resize:vertical;min-height:94px;padding:11px 12px}.wizard-grid input:focus,.wizard-grid select:focus,.wizard-grid textarea:focus,.wizard-stack input:focus,.wizard-stack select:focus,.wizard-stack textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #ff1d1d1f}.wizard-stack,.wizard-array{gap:13px;display:grid}.wizard-toolbar,.wizard-actions,.wizard-item-heading,.wizard-checks{align-items:center;gap:10px;display:flex}.wizard-toolbar,.wizard-actions,.wizard-item-heading{justify-content:space-between}.wizard-actions{padding-top:2px}.wizard-status,.wizard-section-title{min-width:0;color:var(--accent-cyan);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex;overflow:hidden}.wizard-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:13px;min-width:0;padding:14px;display:grid}.wizard-item-heading strong{color:var(--text-primary)}.wizard-item-heading .icon-button{width:36px;height:36px}.wizard-checks{flex-wrap:wrap}.wizard-checks label{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:fit-content;min-height:36px;color:var(--text-secondary);background:var(--surface-1);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.wizard-checks input{width:auto;min-height:auto;accent-color:var(--brand-red);padding:0}.wizard-checks--full{grid-column:1/-1}.wizard-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.wizard-split>section{gap:12px;min-width:0;display:grid}.review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.machine-list,.challenge-list,.snapshot-list,.nested-list,.infra-log-list{gap:10px;display:grid}.machine-option,.challenge-row,.snapshot-row,.nested-row,.machine-compact-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);min-width:0}.machine-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.machine-option input{accent-color:var(--brand-red)}.machine-option span,.challenge-row span,.snapshot-row span,.machine-compact-row span{gap:4px;min-width:0;display:grid}.machine-option strong,.challenge-row strong,.snapshot-row strong,.nested-row strong,.summary-item strong,.machine-compact-row strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.machine-option small,.challenge-row small,.snapshot-row small,.nested-row span,.summary-item span,.data-rows dt,.machine-compact-row small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.machine-option em,.challenge-row em,.snapshot-row em,.machine-compact-row em{border:1px solid var(--border-subtle);min-height:28px;color:var(--accent-cyan);font-style:normal;font-family:var(--font-mono);background:#16b8d914;border-radius:999px;align-items:center;padding:0 9px;font-size:.74rem;display:inline-flex}.machine-option code,.nested-row code,.infra-log-list code{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.challenge-row,.snapshot-row,.machine-compact-row{text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;display:flex}.challenge-row.is-active,.snapshot-row.is-active,.machine-compact-row.is-active{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-2) 86%, var(--brand-red))}.machine-option:has(input:checked){border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-2) 86%, var(--brand-red))}.machine-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.summary-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:6px;min-width:0;min-height:74px;padding:12px;display:grid}.summary-item strong{font-family:var(--font-mono);font-size:.9rem}.machine-action-bar,.snapshot-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.data-rows{gap:9px;margin:0 0 14px;display:grid}.data-rows div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);gap:10px;min-width:0;padding-bottom:9px;display:grid}.data-rows div:last-child{border-bottom:0}.data-rows dd{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.nested-row{gap:5px;min-height:58px;padding:11px;display:grid}.infra-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);min-height:62px;color:var(--text-muted);text-align:center;background:var(--surface-2);place-items:center;padding:14px;display:grid}.snapshot-detail{min-width:0}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.infrastructure-control-page{align-content:start}.infrastructure-control-header{align-items:flex-start}.infrastructure-control-header>div:first-child{max-width:760px}.infrastructure-control-header p{color:var(--text-secondary);margin:12px 0 0;line-height:1.65}.infra-action-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:720px;display:flex}.infra-alert--success{background:#23c4831a;border-color:#23c4836b}.infra-alert--success svg{color:var(--accent-green)}.infra-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.infra-summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;min-height:138px;box-shadow:var(--shadow-soft);gap:13px;padding:18px;display:flex}.infra-summary-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:40px;height:40px;color:var(--brand-red);background:#ff1d1d1a;flex:none;justify-content:center;align-items:center;display:inline-flex}.infra-summary-card div{gap:5px;min-width:0;display:grid}.infra-summary-card span,.infra-summary-card small{color:var(--text-muted);line-height:1.45}.infra-summary-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.65rem;line-height:1.15}.infra-control-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);align-items:start;gap:16px;display:grid}.infra-machine-panel{min-width:0}.infrastructure-detail-page{align-content:start}.infra-filter-bar{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(160px,.32fr));gap:10px;margin-bottom:14px;display:grid}.infra-focus-table{min-width:1500px}.infra-empty-table{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);min-height:180px;color:var(--text-secondary);text-align:center;background:var(--surface-2);place-items:center;padding:28px;display:grid}.infra-panel-heading--stacked{align-items:flex-start}.infra-panel-heading--stacked>div{gap:6px;min-width:0;display:grid}.infra-panel-heading--stacked p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.machine-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow-x:auto}.machine-table{border-collapse:collapse;background:var(--surface-1);width:100%;min-width:1320px}.machine-table th,.machine-table td{border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;padding:13px 12px}.machine-table th{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;background:var(--surface-2);font-size:.72rem;font-weight:800}html[dir=rtl] .machine-table th{text-transform:none}.machine-table tbody tr:last-child td{border-bottom:0}.machine-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 82%, var(--brand-red))}.machine-table code{color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem}.machine-name-cell,.machine-link-cell,.machine-runtime-cell,.active-session-cell{gap:4px;min-width:0;display:grid}.machine-name-cell strong,.machine-link-cell strong,.machine-runtime-cell strong,.active-session-cell span{color:var(--text-primary)}.machine-name-cell small,.machine-runtime-cell small,.muted-cell,.active-session-cell small{color:var(--text-muted);font-size:.82rem}.machine-link-cell a{color:var(--brand-red);font-size:.82rem;font-weight:800}.active-session-cell span{color:var(--accent-green);align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:inline-flex}.machine-status-badge,.runtime-state-badge{border:1px solid var(--border-subtle);width:fit-content;min-height:28px;font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.machine-status-badge--online{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.machine-status-badge--offline{color:var(--text-secondary);background:var(--surface-2)}.machine-status-badge--starting{color:var(--accent-cyan);background:#16b8d91a;border-color:#16b8d95c}.machine-status-badge--stopping{color:#ffb45e;background:#ffb45e1f;border-color:#ffb45e6b}.machine-status-badge--error{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d6b}.machine-status-badge--unknown{color:var(--text-muted);background:var(--surface-2);border-style:dashed}.alert-severity-badge{border:1px solid var(--border-subtle);width:fit-content;min-height:28px;font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.alert-severity-badge--high{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d6b}.alert-severity-badge--medium{color:#ffb45e;background:#ffb45e1f;border-color:#ffb45e6b}.alert-severity-badge--low{color:var(--accent-cyan);background:#16b8d91a;border-color:#16b8d95c}.runtime-state-badge.is-enabled{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.runtime-state-badge.is-disabled{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d61}.machine-actions{flex-wrap:nowrap;gap:6px;min-width:max-content;display:inline-flex}.machine-actions .icon-button{width:34px;height:34px}.backup-restore-panel{min-width:0}.backup-restore-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.backup-restore-panel--single .backup-restore-layout{grid-template-columns:1fr}.backup-server-list,.backup-detail-stack{gap:12px;min-width:0;display:grid}.backup-server-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;color:var(--text-secondary);text-align:start;background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);gap:5px 9px;padding:12px;display:grid}.backup-server-card.is-active{color:var(--text-primary);background:#ff1d1d14;border-color:#ff1d1d70}.backup-server-card strong,.backup-server-card small,.backup-server-card code,.backup-server-card em{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.backup-server-card strong{color:var(--text-primary)}.backup-server-card code{color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem}.backup-server-card em{border:1px solid var(--border-subtle);width:fit-content;color:var(--text-secondary);background:var(--surface-1);border-radius:999px;padding:3px 7px;font-size:.74rem;font-style:normal;font-weight:800}.backup-health-dot{background:var(--text-muted);border-radius:999px;grid-row:1/span 4;width:10px;height:10px;margin-top:5px}.backup-health-dot--healthy{background:var(--accent-green)}.backup-health-dot--stale,.backup-health-dot--working{background:#ffb45e}.backup-health-dot--error{background:var(--brand-red)}.backup-health-dot--empty{background:var(--text-muted)}.backup-overview-card,.backup-operation-card,.backup-history-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);gap:14px;min-width:0;padding:16px;display:grid}.backup-overview-head,.backup-history-head,.backup-operation-head,.backup-overview-actions,.backup-history-head>div,.backup-operation-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-overview-actions{flex-wrap:wrap;justify-content:flex-end}.backup-overview-head>div:first-child,.backup-operation-head>div{gap:5px;min-width:0;display:grid}.backup-overview-head span,.backup-history-head span,.backup-operation-head span,.backup-operation-title{color:var(--brand-red);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:inline-flex}html[dir=rtl] .backup-overview-head span,html[dir=rtl] .backup-history-head span,html[dir=rtl] .backup-operation-head span,html[dir=rtl] .backup-operation-title{text-transform:none}.backup-overview-head h2,.backup-operation-head strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;overflow:hidden}.backup-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.backup-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:5px;min-width:0;padding:11px;display:grid}.backup-metric span,.backup-operation-card p,.backup-operation-meta span{color:var(--text-muted)}.backup-metric strong,.backup-metric code,.backup-operation-meta code{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.backup-aws-status,.backup-operation-meta{border-radius:var(--radius-control);background:#16b8d914;border:1px solid #16b8d947;grid-template-columns:auto max-content minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.backup-aws-status svg{color:var(--accent-cyan)}.backup-aws-status span{color:var(--text-muted);font-size:.78rem;font-weight:800}.backup-aws-status code,.backup-aws-status strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.backup-operation-card--failed{border-color:#ff1d1d6b}.backup-operation-head em{color:var(--accent-cyan);font-family:var(--font-mono);font-style:normal;font-weight:900}.backup-progress-track{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.backup-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-red), var(--accent-cyan));height:100%;display:block}.backup-step-list{flex-wrap:wrap;gap:7px;display:flex}.backup-step-list span{border:1px solid var(--border-subtle);min-height:28px;color:var(--text-muted);background:var(--surface-2);border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.backup-step-list span.is-complete{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.backup-step-list span.is-active{color:var(--accent-cyan);background:#16b8d91a;border-color:#16b8d95c}.backup-step-list span.is-failed,.backup-operation-error,.backup-confirm-warning{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d61}.backup-operation-error,.backup-confirm-warning{border-radius:var(--radius-control);border:1px solid #ff1d1d61;align-items:flex-start;gap:9px;padding:11px;line-height:1.5;display:flex}.backup-history-head strong{color:var(--accent-green);font-family:var(--font-mono)}.backup-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow-x:auto}.backup-table{border-collapse:collapse;background:var(--surface-1);width:100%;min-width:1160px}.backup-table th,.backup-table td{border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;padding:12px}.backup-table th{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;background:var(--surface-2);font-size:.72rem;font-weight:800}html[dir=rtl] .backup-table th{text-transform:none}.backup-table tbody tr:last-child td{border-bottom:0}.backup-table code{color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem}.backup-empty-state{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);min-height:120px;color:var(--text-muted);text-align:center;background:var(--surface-2);align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.backup-empty-state svg{color:var(--brand-red)}.backup-confirm-modal{width:min(520px,100%)}.infra-alert-list,.machine-event-list,.drawer-chip-list{gap:10px;display:grid}.infra-alert-row,.machine-event-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);align-items:flex-start;gap:10px;padding:12px;display:flex}.infra-alert-row svg{color:var(--brand-red);flex:none}.machine-event-row svg{color:var(--accent-cyan);flex:none}.infra-alert-row div,.machine-event-row div{gap:4px;min-width:0;display:grid}.infra-alert-row strong,.machine-event-row strong{color:var(--text-primary)}.infra-alert-row span,.machine-event-row span{color:var(--text-muted);line-height:1.45}.ssm-output-block{border:1px solid var(--border-subtle);border-radius:var(--radius-control);max-height:280px;color:var(--text-primary);background:var(--surface-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;font-size:.82rem;line-height:1.65;overflow:auto}.ssm-console-meta{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;padding:12px;display:grid}.ssm-console-meta span{color:var(--text-muted);font-size:.82rem;font-weight:800}.ssm-console-meta code{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.82rem}.infra-drawer--terminal{width:min(920px,100%)}.ssm-terminal-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.ssm-terminal-toolbar>div{gap:6px;min-width:0;display:grid}.ssm-terminal-toolbar small{color:var(--brand-red);overflow-wrap:anywhere;line-height:1.45}.ssm-terminal-status{border:1px solid var(--border-subtle);width:max-content;min-height:28px;color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:900;display:inline-flex}.ssm-terminal-status--connected{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.ssm-terminal-status--connecting,.ssm-terminal-status--reconnecting{color:#ffb45e;background:#ffb45e1f;border-color:#ffb45e6b}.ssm-terminal-status--failed,.ssm-terminal-status--disconnected{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d61}.ssm-xterm-host{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#101418;height:min(62vh,720px);min-height:480px;padding:10px;overflow:hidden}.ssm-xterm-host .xterm{height:100%}.infra-empty--error{color:var(--brand-red);background:#ff1d1d14;border-color:#ff1d1d47}.empty-machines-state{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);min-height:330px;color:var(--text-secondary);text-align:center;background:var(--surface-2);align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.empty-machines-state svg{color:var(--brand-red)}.empty-machines-state h2,.infra-drawer-header h2,.drawer-section h3{color:var(--text-primary);letter-spacing:0;margin:0}.empty-machines-state p{max-width:420px;margin:0;line-height:1.65}.infra-drawer-backdrop{z-index:60;pointer-events:none;position:fixed;inset:0}.infra-drawer-scrim{z-index:1;pointer-events:auto;background:#00000094;border:0;border-radius:0;position:absolute;inset:0}.infra-drawer{z-index:2;border-inline-start:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-1) 92%, var(--brand-deep)), var(--surface-0)), var(--surface-0);pointer-events:auto;width:min(560px,100%);position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto;box-shadow:-24px 0 50px #00000061}html[dir=rtl] .infra-drawer{box-shadow:24px 0 50px #00000061}.infra-drawer-header{z-index:1;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-0) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;position:sticky;top:0}.infra-drawer-header div{gap:6px;min-width:0;display:grid}.infra-drawer-header span,.drawer-helper{color:var(--text-muted);line-height:1.55}.infra-drawer-header h2{font-size:1.35rem}.infra-drawer-body{gap:18px;padding:22px;display:grid}.drawer-action-row,.drawer-chip-list{flex-wrap:wrap;gap:10px;display:flex}.ssm-test-pending{border-radius:var(--radius-control);color:var(--text-primary);background:#16b8d914;border:1px solid #16b8d947;align-items:flex-start;gap:12px;padding:14px;display:flex}.ssm-test-pending svg{color:var(--accent-cyan);flex:none}.ssm-test-pending div{gap:4px;min-width:0;display:grid}.ssm-test-pending strong{font-size:.92rem}.ssm-test-pending span{color:var(--text-secondary);line-height:1.5}.drawer-section{gap:12px;display:grid}.drawer-section h3{font-size:1rem}.drawer-chip-list a{border:1px solid var(--border-subtle);min-height:34px;color:var(--text-primary);background:var(--surface-2);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.active-session-detail{border-radius:var(--radius-control);color:var(--text-secondary);background:#23c48314;border:1px solid #23c4835c;gap:6px;padding:13px;display:grid}.active-session-detail strong{color:var(--accent-green)}.runtime-policy-form{gap:13px;display:grid}.runtime-toggle-field,.runtime-number-field{color:var(--text-secondary);gap:8px;font-size:.92rem;font-weight:800;display:grid}.runtime-toggle-field{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:0 12px}.runtime-toggle-field input{accent-color:var(--brand-red)}.runtime-number-field input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--text-primary);background:var(--input-bg);outline:0;padding:0 12px}.runtime-number-field input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #ff1d1d1f}.skeleton-machine-table{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);gap:10px;padding:14px;display:grid}.skeleton-machine-header,.skeleton-machine-row{grid-template-columns:1.2fr .6fr .8fr .6fr;gap:12px;display:grid}.skeleton-machine-row{border-top:1px solid var(--border-subtle);grid-template-columns:1.2fr .7fr .8fr .6fr .8fr;padding:12px 0}.challenges-page,.challenge-form-page{gap:18px;display:grid}.challenge-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.challenge-page-header>div:first-child{max-width:820px}.challenge-page-header h1{color:var(--text-primary);letter-spacing:0;margin:10px 0 0;font-size:2.1rem;line-height:1.12}.challenge-page-header p{color:var(--text-secondary);margin:12px 0 0;line-height:1.65}.challenge-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.challenge-stat-card,.challenge-console-panel,.challenge-detail-panel,.challenge-detail-hero,.challenge-flag-control,.challenge-builder,.challenge-edit-section,.challenge-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.challenge-stat-card{gap:13px;min-width:0;min-height:132px;padding:18px;display:flex}.challenge-stat-card>span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:40px;height:40px;color:var(--brand-red);background:#ff1d1d1a;flex:none;justify-content:center;align-items:center;display:inline-flex}.challenge-stat-card div{gap:5px;min-width:0;display:grid}.challenge-stat-card small,.challenge-stat-card em,.challenge-mini-metric span,.challenge-title-cell small{color:var(--text-muted);line-height:1.45}.challenge-stat-card em{font-style:normal}.challenge-stat-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.65rem}.challenge-console-panel{gap:14px;padding:20px;display:grid}.challenge-filters{grid-template-columns:minmax(260px,1.1fr) repeat(4,minmax(150px,.55fr));gap:10px;display:grid}.challenge-search-field,.challenge-select-field,.challenge-form-field,.challenge-toggle-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:.9rem;font-weight:800;display:grid}.challenge-flag-value-field{gap:8px;min-width:0;display:grid}.challenge-flag-value-field>.btn{justify-self:start}.challenge-search-field{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--input-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:0 12px}.challenge-search-field svg{color:var(--text-muted)}.challenge-search-field input,.challenge-select-field select,.challenge-form-field input,.challenge-form-field select,.challenge-form-field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--text-primary);background:var(--input-bg);outline:0}.challenge-search-field input{background:0 0;border:0}.challenge-select-field select,.challenge-form-field input,.challenge-form-field select{min-height:46px;padding:0 12px}.challenge-form-field textarea{resize:vertical;min-height:98px;padding:11px 12px}.challenge-search-field:focus-within,.challenge-select-field select:focus,.challenge-form-field input:focus,.challenge-form-field select:focus,.challenge-form-field textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #ff1d1d1f}.challenge-view-toolbar,.challenge-card-head,.challenge-array-item-head,.challenge-builder-actions,.challenge-detail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-view-toolbar>strong{color:var(--text-primary);font-family:var(--font-mono)}.challenge-detail-actions{flex-wrap:wrap;justify-content:flex-end}.challenge-detail-actions .btn{white-space:nowrap;min-width:136px}.challenge-modal-backdrop{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.challenge-modal-scrim{background:#0000008f;border:0;border-radius:0;position:absolute;inset:0}.challenge-modal{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);width:min(450px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b}.challenge-modal-header,.challenge-modal-actions,.challenge-status-current{justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-1);padding:18px}.challenge-modal-header div{gap:4px;min-width:0;display:grid}.challenge-modal-header span,.challenge-status-current span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.74rem;font-weight:800}html[dir=rtl] .challenge-modal-header span,html[dir=rtl] .challenge-status-current span{text-transform:none}.challenge-modal-header h2{color:var(--text-primary);margin:0;font-size:1.18rem;line-height:1.3}.challenge-modal-body{gap:16px;padding:18px;display:grid}.challenge-status-current{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);min-height:46px;padding:0 12px}.challenge-modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:16px 18px 18px}.challenge-view-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:6px;padding:4px;display:inline-flex}.challenge-view-toggle button{border-radius:var(--radius-control);min-height:36px;color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.challenge-view-toggle button.is-active{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-1)}.challenge-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow-x:auto}.challenge-table{border-collapse:collapse;background:var(--surface-1);width:100%;min-width:1120px}.challenge-table th,.challenge-table td{border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;padding:13px 12px}.challenge-table th{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;background:var(--surface-2);font-size:.72rem;font-weight:800}html[dir=rtl] .challenge-table th{text-transform:none}.challenge-table tbody tr:last-child td{border-bottom:0}.challenge-title-cell{gap:5px;min-width:220px;display:grid}.challenge-title-cell strong,.challenge-card h2,.challenge-mini-metric strong,.challenge-detail-panel h2{color:var(--text-primary)}.challenge-cover{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:#fff;background:linear-gradient(135deg, #ffffff24, transparent 44%), var(--brand-red);place-items:center;width:58px;height:44px;display:grid;overflow:hidden}.challenge-cover--large{width:100%;height:auto;min-height:168px}.challenge-cover span{font-family:var(--font-mono);font-size:.85rem;font-weight:900}.challenge-cover--large span{font-size:2.2rem}.challenge-cover--cyan{background-color:var(--accent-cyan)}.challenge-cover--green{background-color:var(--accent-green)}.challenge-cover--purple{background-color:#7053ff}.challenge-cover--orange{background-color:#ff8a3d}.challenge-cover--slate{background-color:#4b5563}.challenge-status-badge,.challenge-difficulty-badge{border:1px solid var(--border-subtle);width:fit-content;min-height:28px;font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.challenge-status-badge--published{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.challenge-status-badge--draft{color:var(--accent-cyan);background:#16b8d91a;border-color:#16b8d95c}.challenge-status-badge--hidden{color:#ffb45e;background:#ffb45e1f;border-color:#ffb45e6b}.challenge-status-badge--scheduled{color:#8f7cff;background:#8f7cff1a;border-color:#8f7cff66}.challenge-status-badge--archived{color:var(--text-muted);background:var(--surface-2)}.challenge-difficulty-badge--easy{color:var(--accent-green)}.challenge-difficulty-badge--medium{color:var(--accent-cyan)}.challenge-difficulty-badge--hard,.challenge-difficulty-badge--expert,.challenge-difficulty-badge--insane{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d5c}.challenge-row-actions{flex-wrap:wrap;gap:6px;display:flex}.challenge-row-actions .icon-button{width:34px;height:34px}.challenge-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.challenge-card{overflow:hidden}.challenge-card-body{gap:13px;padding:16px;display:grid}.challenge-card h2{margin:0;font-size:1.05rem}.challenge-card p{color:var(--text-secondary);margin:0;line-height:1.55}.challenge-card-meta-grid,.challenge-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.challenge-mini-metric,.challenge-summary-strip div{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:5px;min-width:0;padding:10px;display:grid}.empty-challenges-state{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);min-height:340px;color:var(--text-secondary);text-align:center;background:var(--surface-2);align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.empty-challenges-state svg{color:var(--brand-red)}.empty-challenges-state h2{color:var(--text-primary);margin:0}.empty-challenges-state p{margin:0}.challenge-detail-layout{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px);align-items:start;gap:16px;display:grid}.challenge-detail-main,.challenge-detail-sidebar{gap:16px;min-width:0;display:grid}.challenge-detail-hero{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:18px;display:grid;overflow:visible}.challenge-detail-media-shell{gap:10px;min-width:0;display:grid}.challenge-detail-media-frame{aspect-ratio:16/8;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(135deg, #ff1d1d29, transparent 46%), var(--surface-2);width:100%;min-height:0;max-height:430px;position:relative;overflow:hidden}.challenge-detail-media-frame>img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.challenge-detail-media-frame.challenge-detail-media-frame--legacy{aspect-ratio:16/9;max-height:none}.challenge-detail-media-frame--legacy>img{object-fit:contain}.challenge-detail-media-empty{min-height:280px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.challenge-detail-media-empty svg{color:var(--brand-red)}.challenge-detail-card-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;width:min(420px,100%);padding:10px;display:grid}.challenge-detail-card-preview img{object-fit:cover;border-radius:6px;width:84px;height:52px}.challenge-detail-card-preview span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.challenge-detail-hero-copy{align-content:start;gap:12px;min-width:0;padding:0;display:grid}.challenge-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.challenge-detail-hero-copy h2{color:var(--text-primary);margin:0;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.15}.challenge-detail-hero-copy p{max-width:82ch;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.65}.challenge-detail-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.challenge-detail-panel{min-width:0;padding:18px;overflow:hidden}.challenge-detail-panel-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.challenge-detail-panel-heading svg{color:var(--brand-red)}.challenge-detail-panel-heading h2{margin:0;font-size:1rem}.challenge-detail-panel .data-rows dd{overflow-wrap:anywhere;white-space:normal;line-height:1.55}.challenge-tag-list{flex-wrap:wrap;gap:8px;display:flex}.challenge-tag-list span{border:1px solid var(--border-subtle);max-width:100%;min-height:34px;color:var(--text-primary);background:var(--surface-2);overflow-wrap:anywhere;white-space:normal;border-radius:999px;align-items:center;padding:0 10px;font-size:.83rem;font-weight:800;line-height:1.25;display:inline-flex}.challenge-tag-list .challenge-system-chip{border-color:var(--border-strong);gap:7px}.challenge-system-chip svg{color:var(--brand-red);flex:none}.challenge-server-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.challenge-server-summary div,.challenge-summary-strip div,.challenge-flag-control-meter{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:5px;min-width:0;padding:12px;display:grid}.challenge-server-summary span,.challenge-summary-strip span,.challenge-flag-control-meter span,.challenge-flag-control-list span{color:var(--text-muted)}.challenge-server-summary strong,.challenge-summary-strip strong,.challenge-flag-control-meter strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.challenge-summary-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.challenge-detail-sidebar .challenge-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-flag-control{gap:14px;min-width:0;padding:18px;display:grid}.challenge-flag-control-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.challenge-flag-control-head>span{border-radius:var(--radius-control);width:42px;height:42px;color:var(--brand-red);background:#ff1d1d1a;border:1px solid #ff1d1d57;justify-content:center;align-items:center;display:inline-flex}.challenge-flag-control-head h2{color:var(--text-primary);margin:0;font-size:1.05rem}.challenge-flag-control-head p{color:var(--text-secondary);margin:6px 0 0;line-height:1.55}.challenge-flag-control-list{gap:10px;display:grid}.challenge-flag-control-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.challenge-flag-control-list article.is-open{background:#ff1d1d14;border-color:#ff1d1d57}.challenge-flag-control-list article>div{gap:4px;min-width:0;display:grid}.challenge-flag-control-list strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.challenge-flag-control-list code{border:1px solid var(--border-subtle);min-width:0;color:var(--text-primary);background:var(--surface);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:.78rem;overflow:hidden}.challenge-flag-control-list .icon-button{width:36px;height:36px}.challenge-flag-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);min-height:112px;color:var(--text-muted);text-align:center;background:var(--surface-2);align-content:center;place-items:center;gap:8px;display:grid}.challenge-flag-empty svg{color:var(--brand-red)}.challenge-builder{gap:16px;padding:20px;display:grid}.challenge-edit-sections{gap:16px;display:grid}.challenge-edit-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;gap:8px;padding:4px 2px 0;display:flex;overflow-x:auto}.challenge-edit-tab{border-radius:var(--radius-control) var(--radius-control) 0 0;min-width:136px;min-height:52px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 12px;font-weight:800;display:inline-flex}.challenge-edit-tab:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2)}.challenge-edit-tab.is-active{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-raised)}.challenge-edit-tab.is-saved:not(.is-active){color:var(--text-secondary)}.challenge-edit-tab:disabled{cursor:wait;opacity:.75}.challenge-edit-tab-index{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:.76rem;display:inline-grid}.challenge-edit-tab.is-active .challenge-edit-tab-index{color:var(--brand-red);border-color:color-mix(in srgb, var(--brand-red) 45%, var(--border-subtle))}.challenge-edit-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.challenge-edit-tab-status{color:var(--brand-red);flex:none;margin-inline-start:auto}.challenge-edit-section{gap:16px;min-width:0;padding:20px;display:grid}.challenge-edit-section-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.challenge-edit-section-head h2{color:var(--text-primary);margin:0;font-size:1.06rem}.challenge-builder-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.challenge-builder-steps button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;min-height:54px;color:var(--text-muted);background:var(--surface-2);place-items:center;gap:5px;padding:8px;font-size:.75rem;font-weight:800;display:grid}.challenge-builder-steps button span{border:1px solid var(--border-subtle);border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}.challenge-builder-steps button.is-active,.challenge-builder-steps button.is-complete{color:var(--text-primary);border-color:var(--border-strong)}.challenge-builder-panel{gap:16px;display:grid}.challenge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.challenge-toggle-field{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:0 12px}.challenge-toggle-field input{accent-color:var(--brand-red)}.challenge-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.challenge-upload-field{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);min-width:0;color:var(--text-secondary);background:var(--surface-2);gap:10px;padding:14px;display:grid}.challenge-upload-field>span{color:var(--text-primary);align-items:center;gap:8px;font-weight:800;display:inline-flex}.challenge-upload-field input{width:100%}.challenge-upload-image-preview{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);width:100%;overflow:hidden}.challenge-upload-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.challenge-upload-preview{gap:8px;display:grid}.challenge-upload-preview div{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.challenge-upload-preview span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-page{gap:18px;display:grid}.users-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.users-page-header>div:first-child{max-width:820px}.users-page-header h1{color:var(--text-primary);letter-spacing:0;margin:10px 0 0;font-size:2.1rem;line-height:1.12}.users-page-header p{color:var(--text-secondary);margin:12px 0 0;line-height:1.65}.users-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.user-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.user-stats-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.user-stat-card,.user-console-panel,.role-permissions-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.user-stat-card{gap:13px;min-width:0;min-height:132px;padding:18px;display:flex}.user-stat-card>span,.role-permission-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:40px;height:40px;color:var(--brand-red);background:#ff1d1d1a;flex:none;justify-content:center;align-items:center;display:inline-flex}.user-stat-card div{gap:5px;min-width:0;display:grid}.user-stat-card small,.user-stat-card em{color:var(--text-muted);line-height:1.45}.user-stat-card em{font-style:normal}.user-stat-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.65rem}.user-management-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:16px;display:grid}.user-console-panel,.role-permissions-panel{gap:14px;min-width:0;padding:20px;display:grid}.user-filters{grid-template-columns:minmax(280px,1.1fr) repeat(2,minmax(150px,.42fr));gap:10px;display:grid}.user-filters--admin-only{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(150px,.32fr))}.user-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow-x:auto}.user-table{border-collapse:collapse;background:var(--surface-1);width:100%;min-width:980px}.user-table th,.user-table td{border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;padding:13px 12px}.user-table th{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;background:var(--surface-2);font-size:.72rem;font-weight:800}html[dir=rtl] .user-table th{text-transform:none}.user-table tbody tr:last-child td{border-bottom:0}.user-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 82%, var(--brand-red))}.user-pagination,.user-pagination-meta,.user-pagination-controls,.user-pagination-pages,.user-page-size{align-items:center;display:flex}.user-pagination{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:14px;padding-top:14px}.user-pagination-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:.82rem;font-weight:700}.user-page-size{gap:7px}.user-page-size select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:36px;color:var(--text-primary);background:var(--input-bg);padding-inline:9px}.user-pagination-controls,.user-pagination-pages{gap:6px}.user-pagination-pages button,.user-pagination-pages span{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);background:var(--surface-2);font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.user-pagination-pages button.is-active{border-color:var(--brand-red);color:#fff;background:var(--brand-red)}.user-pagination-pages button:disabled,.user-pagination .icon-button:disabled,.user-page-size select:disabled{cursor:not-allowed;opacity:.42}.managed-user-avatar{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-muted);background:var(--surface-2);flex:none;place-items:center;display:inline-grid;overflow:hidden}.managed-user-avatar img{object-fit:cover;width:100%;height:100%}.managed-user-avatar strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.82rem}.managed-user-avatar svg{display:none}.user-table-person{align-items:center;gap:12px;min-width:0;display:flex}.user-table-avatar{width:46px;height:46px}.user-identity-cell,.role-permission-row div,.user-permission-editor,.user-form{gap:7px;min-width:0;display:grid}.user-identity-cell strong,.role-permission-row strong,.user-permission-editor strong{color:var(--text-primary)}.user-identity-cell span,.user-phone-cell,.user-org-cell{min-width:0;color:var(--text-muted);align-items:center;gap:7px;line-height:1.45;display:inline-flex}.user-identity-cell span svg,.user-phone-cell svg,.user-org-cell svg{color:var(--accent-cyan);flex:none}.user-phone-cell{direction:ltr;unicode-bidi:plaintext}.user-identity-cell em{width:fit-content;color:var(--accent-green);background:#23c4831a;border:1px solid #23c4835c;border-radius:999px;padding:4px 8px;font-size:.75rem;font-style:normal;font-weight:800}.user-role-chip-list{flex-wrap:wrap;gap:6px;display:flex}.user-role-chip,.user-status-badge{border:1px solid var(--border-subtle);width:fit-content;min-height:28px;font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.user-role-chip{color:var(--accent-cyan);background:#16b8d91a;border-color:#16b8d957}.user-role-chip--admin{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.user-role-chip--empty{color:var(--text-muted);background:var(--surface-2)}.user-status-badge.is-active{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.user-status-badge.is-locked{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d6b}.user-row-actions{flex-wrap:wrap;gap:6px;min-width:126px;display:flex}.user-row-actions .icon-button{width:34px;height:34px}.user-detail-hero,.user-edit-hero,.user-detail-section{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft)}.user-detail-hero,.user-edit-hero{grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:18px;padding:20px;display:grid}.user-detail-avatar,.user-edit-avatar{aspect-ratio:1;border-radius:var(--radius-card);width:100%;height:auto}.user-detail-avatar svg,.user-edit-avatar svg{width:48px;height:48px}.user-detail-avatar strong,.user-edit-avatar strong{font-size:2rem}.user-detail-hero-main,.user-edit-hero-main{align-content:start;gap:10px;min-width:0;display:grid}.user-detail-hero-main h2,.user-edit-hero-main h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.55rem}.user-detail-hero-main>strong,.user-edit-hero-main>strong{color:var(--accent-cyan);font-size:.98rem}.user-detail-hero-main p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.65}.user-detail-chip-row,.user-detail-action-panel{flex-wrap:wrap;gap:8px;display:flex}.user-detail-chip{border:1px solid var(--border-subtle);width:fit-content;min-height:28px;color:var(--text-secondary);background:var(--surface-2);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.user-detail-action-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);padding:16px}.user-detail-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);scrollbar-width:thin;gap:7px;min-width:0;padding:7px;display:flex;overflow-x:auto}.user-detail-tabs button{border-radius:var(--radius-control);min-height:42px;color:var(--text-secondary);font:inherit;background:0 0;border:1px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex}.user-detail-tabs button:hover{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-2)}.user-detail-tabs button.is-active{border-color:color-mix(in srgb, var(--brand-red) 34%, var(--border-subtle));color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 9%, var(--surface-raised))}.user-detail-tabs button small{min-width:22px;min-height:22px;color:inherit;background:var(--surface-raised);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;display:grid}.user-detail-tab-panel{gap:16px;min-width:0;display:grid}.user-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-detail-summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;min-height:112px;box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:7px 10px;padding:16px;display:grid}.user-detail-summary-card svg{color:var(--brand-red);grid-row:1/span 2}.user-detail-summary-card span{color:var(--text-muted);font-size:.78rem}.user-detail-summary-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.user-detail-grid,.user-edit-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.user-detail-section{gap:14px;padding:18px;display:grid}.user-detail-list{gap:10px;display:grid}.user-detail-list--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-list-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(120px,.36fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.user-detail-list-item svg{color:var(--accent-cyan)}.user-detail-list-item span{color:var(--text-muted);font-size:.82rem}.user-detail-list-item strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.user-detail-skill-list,.user-detail-social-grid{flex-wrap:wrap;gap:8px;display:flex}.user-detail-skill-list span{min-height:30px;color:var(--accent-cyan);background:#16b8d91a;border:1px solid #16b8d957;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.user-detail-social-grid a{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:42px;color:var(--text-primary);background:var(--surface-2);align-items:center;gap:9px;padding:0 12px;font-weight:800;display:inline-flex}.user-detail-social-grid a svg{color:var(--accent-cyan)}.user-detail-section-heading{gap:6px;display:grid}.user-detail-section-heading>p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.6}.user-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-document-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.user-document-icon,.user-admin-tool-icon{border:1px solid color-mix(in srgb, var(--brand-red) 24%, var(--border-subtle));width:44px;height:44px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 8%, var(--surface-raised));border-radius:12px;place-items:center;display:grid}.user-document-copy{align-content:center;gap:4px;min-width:0;display:grid}.user-document-copy strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:1rem}.user-document-copy span,.user-document-card>small{color:var(--text-secondary);font-size:.8rem}.user-document-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.user-document-meta div{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);gap:4px;min-width:0;padding:10px;display:grid}.user-document-meta dt{color:var(--text-muted);font-size:.72rem}.user-document-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:.82rem;font-weight:800}.user-document-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.user-document-actions .btn{min-height:38px;padding-inline:12px;font-size:.78rem}.user-document-card>small{grid-column:1/-1}.user-document-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070cc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-document-modal{border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card) + 4px);background:var(--surface-raised);grid-template-rows:auto minmax(280px,1fr) auto;width:min(1000px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 80px #0000006b}.user-document-modal>header,.user-document-modal>footer{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.user-document-modal>header div{gap:3px;min-width:0;display:grid}.user-document-modal>header span{color:var(--brand-red);font-size:.75rem;font-weight:900}.user-document-modal>header h2{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:1.08rem}.user-document-modal>footer{border-top:1px solid var(--border-subtle);border-bottom:0;justify-content:flex-end}.user-document-preview-surface{background:#17191f;min-height:0;overflow:auto}.user-document-preview-surface iframe{background:#fff;border:0;width:100%;height:min(70vh,760px);display:block}.user-document-preview-surface img{object-fit:contain;max-width:100%;min-height:280px;max-height:min(70vh,760px);margin:auto;display:block}.user-document-preview-unavailable{min-height:360px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.user-document-preview-unavailable svg{color:var(--brand-red)}.user-document-preview-unavailable p{max-width:520px;margin:0;line-height:1.6}.user-admin-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.user-admin-tool-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.user-admin-tool-card h3{color:var(--text-primary);margin:0;font-size:.98rem}.user-admin-tool-card p{color:var(--text-secondary);margin:6px 0 0;font-size:.82rem;line-height:1.55}.user-admin-tool-card footer{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:8px;display:flex}.user-admin-tool-card footer .btn{flex:auto}.user-reset-result{gap:9px;display:grid}.user-reset-result code{overflow-wrap:anywhere;white-space:normal;max-height:110px;overflow:auto}.user-reset-result .btn{justify-self:start}.user-danger-zone{border:1px solid color-mix(in srgb, var(--brand-red) 46%, var(--border-subtle));border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-red) 7%, var(--surface-2));justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.user-danger-zone>div{gap:7px;min-width:0;display:grid}.user-danger-zone .profile-section-title{display:flex}.user-danger-zone p{color:var(--text-secondary);margin:0;line-height:1.55}.user-earned-badge-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.user-earned-badge-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:14px;display:grid}.user-earned-badge-visual{width:72px;height:72px;color:var(--accent-cyan);background:var(--surface-raised);border-radius:14px;place-items:center;display:grid;overflow:hidden}.user-earned-badge-visual img{object-fit:contain;width:100%;height:100%;padding:7px}.user-earned-badge-card>div:last-child{gap:5px;min-width:0;display:grid}.user-earned-badge-card strong{overflow-wrap:anywhere;color:var(--text-primary)}.user-earned-badge-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.user-earned-badge-card span{color:var(--text-muted);font-size:.72rem}.user-badge-image-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:12px;display:grid}.user-badge-image-card{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--accent-cyan);background:var(--surface-2);place-items:center;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.user-badge-image-card img{object-fit:contain;width:100%;height:100%;display:block}.user-badge-image-card--green{border-color:#23c48357}.user-badge-image-card--cyan{border-color:#16b8d961}.user-badge-image-card--amber{border-color:#ffc10757}.user-badge-image-card--violet{border-color:#8b5cf657}.user-badge-image-card--slate{border-color:var(--border-strong)}.user-edit-avatar-action{width:fit-content}.users-loading-state,.empty-users-state{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);min-height:330px;color:var(--text-secondary);text-align:center;background:var(--surface-2);align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.empty-users-state svg,.users-loading-state svg{color:var(--brand-red)}.empty-users-state h2{color:var(--text-primary);margin:0}.empty-users-state p{max-width:420px;margin:0;line-height:1.65}.user-profile-drawer{width:min(980px,100%)}.user-profile-body{gap:20px}.profile-overview-panel,.profile-drawer-section{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft)}.profile-overview-panel{grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:18px;padding:18px;display:grid}.profile-avatar-shell{align-content:start;gap:12px;min-width:0;display:grid}.profile-avatar{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:100%;color:var(--text-muted);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-action,.profile-file-field{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-width:0;min-height:40px;color:var(--text-primary);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.86rem;font-weight:800;display:inline-flex}.profile-avatar-action input{display:none}.profile-file-field{flex-wrap:wrap;justify-content:flex-start}.profile-file-field span{align-items:center;gap:8px;display:inline-flex}.profile-file-field input{width:100%}.profile-overview-main{align-content:start;gap:10px;min-width:0;display:grid}.profile-overview-main h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.5rem}.profile-overview-main>strong{color:var(--accent-cyan);font-size:.98rem}.profile-overview-main p{color:var(--text-secondary);margin:0;line-height:1.65}.profile-contact-line{color:var(--text-secondary);font-family:var(--font-mono);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.profile-completion-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.profile-completion-row strong{color:var(--text-primary);font-family:var(--font-mono)}.profile-completion-track{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.profile-completion-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-red), var(--accent-cyan));height:100%;display:block}.profile-social-list,.profile-recovery-actions,.profile-badge-rule-actions,.profile-list-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-social-list a{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-primary);background:var(--surface-2);justify-content:center;align-items:center;gap:3px;display:inline-flex}.profile-drawer-section{gap:14px;padding:18px;display:grid}.profile-section-title{align-items:center;gap:10px;min-width:0;display:flex}.profile-section-title span{border-radius:var(--radius-control);width:34px;height:34px;color:var(--brand-red);background:#ff1d1d1a;border:1px solid #ff1d1d47;justify-content:center;align-items:center;display:inline-flex}.profile-section-title h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1rem}.profile-editor-form{gap:18px;display:grid}.profile-form-grid,.profile-certificate-form,.profile-badge-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.profile-field-wide,.profile-badge-rule-actions{grid-column:1/-1}.challenge-form-field small{color:var(--text-muted);line-height:1.45}.profile-toggle-field{align-self:end;min-height:44px}.profile-recovery-panel{background:color-mix(in srgb, var(--surface-raised) 86%, var(--accent-cyan))}.profile-reset-box{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);gap:7px;min-width:0;padding:12px;display:grid}.profile-reset-box strong{color:var(--text-primary)}.profile-reset-box span{color:var(--text-secondary);line-height:1.55}.profile-reset-box code{overflow-wrap:anywhere;color:var(--accent-cyan);background:var(--surface-2);font-family:var(--font-mono);border-radius:8px;padding:8px;font-size:.78rem}.profile-list{gap:10px;display:grid}.profile-list-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.profile-list-item--badge{grid-template-columns:auto minmax(0,1fr) auto auto}.profile-list-item>svg{color:var(--accent-cyan)}.profile-list-item div{gap:4px;min-width:0;display:grid}.profile-list-item strong{color:var(--text-primary)}.profile-list-item span{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);line-height:1.45}.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-earned-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.profile-earned-badge svg{flex:none}.profile-earned-badge div{gap:4px;min-width:0;display:grid}.profile-earned-badge strong{color:var(--text-primary)}.profile-earned-badge span{color:var(--text-secondary);line-height:1.45}.profile-earned-badge--red,.profile-rule-tone--red{color:var(--brand-red);border-color:#ff1d1d5c}.profile-earned-badge--green,.profile-rule-tone--green{color:var(--accent-green);border-color:#23c4835c}.profile-earned-badge--cyan,.profile-rule-tone--cyan{color:var(--accent-cyan);border-color:#16b8d95c}.profile-earned-badge--amber,.profile-rule-tone--amber{color:#f6b94d;border-color:#f6b94d61}.profile-earned-badge--violet,.profile-rule-tone--violet{color:#a78bfa;border-color:#a78bfa61}.profile-rule-tone{border:1px solid var(--border-subtle);background:var(--surface-1);min-width:34px;height:30px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.profile-empty-inline{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);min-height:74px;color:var(--text-muted);background:var(--surface-2);justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.role-permission-list{gap:10px;display:grid}.role-permission-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:13px;display:grid}.role-permission-row p{color:var(--text-secondary);margin:0;line-height:1.55}.role-permission-row em{color:var(--text-muted);grid-column:2;font-size:.82rem;font-style:normal}.role-create-form,.user-role-check-grid{gap:12px;display:grid}.role-create-form,.role-create-page-form{gap:14px;padding-top:2px;display:grid}.role-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.role-management-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:16px;display:grid}.role-management-layout--permissions{grid-template-columns:minmax(0,1fr) minmax(380px,.42fr)}.role-management-list,.permission-list,.permission-catalog-grid{gap:12px;display:grid}.role-management-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) minmax(120px,.18fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.role-management-row--editing{align-items:start}.role-management-main{gap:5px;min-width:0;display:grid}.role-management-main strong,.permission-group-heading strong,.permission-row strong{color:var(--text-primary)}.role-management-main p,.permission-group-heading p,.permission-row p{color:var(--text-secondary);margin:0;line-height:1.55}.role-management-meta{justify-items:start;gap:3px;min-width:0;display:grid}.role-management-meta span,.role-management-meta small{color:var(--text-muted);font-size:.78rem;line-height:1.4}.role-management-meta strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.35rem}.role-permissions-panel--catalog{max-height:calc(100svh - 112px);position:sticky;top:88px;overflow:auto}.role-permission-selector{gap:12px;min-width:0;display:grid}.role-permission-selector-head{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.role-permission-selector-head span,.role-assigned-permissions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.role-permission-selector-head span{color:var(--text-primary);font-weight:900}.role-permission-selector-head svg{color:var(--brand-red)}.role-permission-selector-head strong{color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem}.role-permission-group{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);gap:10px;min-width:0;padding:12px;display:grid}.role-permission-group>div:first-child{gap:4px;display:grid}.role-permission-group strong{color:var(--text-primary)}.role-permission-group p{color:var(--text-secondary);margin:0;line-height:1.5}.role-permission-options{gap:8px;display:grid}.role-create-page-form .role-permission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-option{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.role-permission-option.is-selected{background:#ff1d1d14;border-color:#ff1d1d61}.role-permission-option input{accent-color:var(--brand-red);margin-top:4px}.role-permission-option>span{gap:4px;min-width:0;display:grid}.role-permission-option em{color:var(--text-secondary);font-size:.82rem;font-style:normal;line-height:1.45}.role-permission-option code{overflow-wrap:anywhere;border:1px solid var(--border-subtle);width:fit-content;max-width:100%;color:var(--accent-cyan);background:var(--surface-1);font-family:var(--font-mono);border-radius:7px;padding:5px 7px;font-size:.72rem}.role-permission-option small{width:fit-content;color:var(--accent-green);background:#23c4831a;border:1px solid #23c4835c;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800}.role-assigned-permissions{margin-top:3px}.role-permission-chip,.role-empty-permissions{overflow-wrap:anywhere;border:1px solid var(--border-subtle);width:fit-content;max-width:100%;min-height:26px;color:var(--accent-cyan);background:var(--surface-1);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.role-permission-chip--system{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.role-empty-permissions{color:var(--text-muted)}.permission-catalog-summary{max-width:460px}.permission-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-group-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);gap:12px;min-width:0;padding:16px;display:grid}.permission-group-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.permission-group-heading>div{gap:5px;min-width:0;display:grid}.permission-group-heading>span{border-radius:var(--radius-control);min-width:34px;height:34px;color:var(--brand-red);font-family:var(--font-mono);background:#ff1d1d1a;border:1px solid #ff1d1d47;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.permission-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(160px,.38fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.permission-row code{overflow-wrap:anywhere;border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-1);font-family:var(--font-mono);border-radius:8px;padding:7px 9px;font-size:.78rem}.permission-row>span{width:fit-content;color:var(--accent-green);background:#23c4831a;border:1px solid #23c4835c;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.user-form{gap:13px}.user-permission-editor{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:#ff1d1d14;padding:14px}.user-permission-editor>div{gap:4px;display:grid}.user-permission-editor span,.user-permission-editor p{color:var(--text-secondary);margin:0;line-height:1.55}.selected-machine-preview,.challenge-review-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.selected-machine-preview{grid-column:1/-1}.selected-machine-preview svg{color:var(--accent-cyan)}.selected-machine-preview div,.challenge-review-card{gap:4px;display:grid}.selected-machine-preview span,.challenge-review-card span{color:var(--text-muted)}.challenge-array-editor{gap:13px;display:grid}.challenge-registered-flags{gap:10px;display:grid}.challenge-registered-flags-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.challenge-registered-flags-head span,.challenge-registered-flags-head strong{color:var(--text-primary);align-items:center;gap:8px;font-weight:800;display:inline-flex}.challenge-registered-flags-head svg{color:var(--brand-red)}.challenge-registered-flags-list{gap:9px;display:grid}.challenge-registered-flags-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.challenge-registered-flags-list article>div{gap:4px;min-width:0;display:grid}.challenge-registered-flags-list article>.challenge-registered-flags-actions{justify-content:flex-end;gap:8px;display:inline-flex}.challenge-registered-flags-actions .icon-button{width:34px;height:34px}.challenge-registered-flags-list strong,.challenge-registered-flags-list span,.challenge-registered-flags-list code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.challenge-registered-flags-list span{color:var(--text-muted);font-size:.82rem}.challenge-registered-flags-list code{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-1);padding:8px 10px}.challenge-registered-flags-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-2);padding:12px}.challenge-array-editor>.btn{width:fit-content}.challenge-array-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:13px;padding:14px;display:grid}.challenge-array-item-head .icon-button{width:36px;height:36px}.challenge-array-item-actions{align-items:center;gap:8px;display:inline-flex}.challenge-rotation-wizard{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:14px;grid-column:1/-1;gap:14px;padding:14px;display:grid}.challenge-rotation-wizard>.challenge-array-item{background:var(--surface-2)}.flag-rotation-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-1);padding:10px 12px}.flag-rotation-log-list{gap:8px;display:grid}.flag-rotation-log-head{color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.flag-rotation-log-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);grid-template-columns:minmax(0,1fr) auto minmax(120px,.6fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.flag-rotation-log-row div{gap:3px;min-width:0;display:grid}.flag-rotation-log-row strong,.flag-rotation-log-row span,.flag-rotation-log-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flag-rotation-log-row span,.flag-rotation-log-row code{color:var(--text-muted);font-size:.82rem}.flag-rotation-status{border-radius:var(--radius-control);border:1px solid var(--border-subtle);text-transform:capitalize;padding:5px 8px;font-weight:800}.flag-rotation-status--completed{color:var(--accent-green);border-color:color-mix(in srgb, var(--accent-green) 35%, transparent)}.flag-rotation-status--failed{color:var(--brand-red);border-color:color-mix(in srgb, var(--brand-red) 35%, transparent)}.flag-rotation-status--running,.flag-rotation-status--pending{color:var(--accent-cyan);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.skeleton-challenge-table{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);gap:10px;padding:14px;display:grid}.skeleton-challenge-header,.skeleton-challenge-row{grid-template-columns:.5fr 1.2fr .7fr .5fr;gap:12px;display:grid}.skeleton-challenge-row{border-top:1px solid var(--border-subtle);grid-template-columns:.4fr 1.2fr .8fr .6fr .7fr;padding:12px 0}.arena-page,.arena-home-page,.arena-guide-page,.arena-settings-page,.leaderboard-page{gap:18px;display:grid}.arena-home-wall,.arena-champion-card,.arena-standing-card,.arena-profile-panel,.arena-home-action,.arena-guide-panel,.arena-settings-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.arena-champion-card{isolation:isolate;border-color:color-mix(in srgb, #f6c443 54%, var(--border-subtle));min-height:132px;color:var(--text-primary);background:linear-gradient(110deg, color-mix(in srgb, #f6c443 18%, var(--surface-raised)), var(--surface-raised) 48%, color-mix(in srgb, var(--brand-red) 8%, var(--surface-raised)));box-shadow:0 16px 36px #f6c4431a, var(--shadow-soft);grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:20px;padding:20px 24px;display:grid;position:relative;overflow:hidden}.arena-champion-card:before{content:"";z-index:-1;background:linear-gradient(90deg, #f6c443, #fff1a6 48%, var(--brand-red));height:3px;position:absolute;inset:0 0 auto}.arena-champion-card:after{content:"";z-index:-1;inset-inline-start:-80px;filter:blur(4px);pointer-events:none;background:#f6c4431a;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px}.arena-champion-card--link{text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.arena-champion-card--link:hover{box-shadow:0 20px 44px #f6c44329, var(--shadow-soft);border-color:#f6c443;transform:translateY(-2px)}.arena-champion-card--link:focus-visible{outline-offset:3px;outline:3px solid #f6c443b8}.arena-champion-visual{place-items:center;width:78px;height:78px;display:inline-grid;position:relative}.arena-champion-crown{z-index:2;top:-7px;border:2px solid var(--surface-raised);color:#5f4300;background:linear-gradient(145deg,#fff1a6,#f6c443);border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid;position:absolute;inset-inline-end:-4px;transform:rotate(8deg);box-shadow:0 8px 18px #f6c4434d}.arena-champion-avatar{color:#f6c443;background:var(--surface-2);border:3px solid #f6c443;border-radius:50%;place-items:center;width:72px;height:72px;display:inline-grid;overflow:hidden;box-shadow:0 0 0 5px #f6c44324,0 10px 24px #0000002e}.arena-champion-avatar img{object-fit:cover;width:100%;height:100%}.arena-champion-copy{gap:4px;min-width:0;display:grid}.arena-champion-kicker{color:#c59000;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:900;display:inline-flex}html[dir=rtl] .arena-champion-kicker{letter-spacing:0;text-transform:none}.arena-champion-copy>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;overflow:hidden}.arena-champion-copy>small{color:var(--text-secondary);font-weight:800}.arena-champion-stats{grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px;display:grid}.arena-champion-stats>span{border:1px solid color-mix(in srgb, #f6c443 30%, var(--border-subtle));border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-2) 86%, transparent);gap:2px;min-width:100px;padding:10px 13px;display:grid}.arena-champion-stats strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.12rem}.arena-champion-stats small{color:var(--text-muted);font-size:.75rem}.arena-champion-cta{color:#3d2b00;white-space:nowrap;background:linear-gradient(135deg,#fff1a6,#f6c443);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex}html[dir=rtl] .arena-champion-cta svg{transform:rotate(180deg)}.arena-standing-card{isolation:isolate;border-color:color-mix(in srgb, var(--brand-red) 24%, var(--border-subtle));background:radial-gradient(circle at 8% 10%, #ff1d1d1a, transparent 30%), radial-gradient(circle at 92% 90%, #16b8d914, transparent 34%), var(--surface-raised);grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:28px;min-height:330px;padding:28px;display:grid;position:relative;overflow:hidden}.arena-standing-card:before{content:"";z-index:-1;inset-inline-end:-150px;border:44px solid color-mix(in srgb, var(--brand-red) 5%, transparent);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px}.arena-standing-copy{z-index:1;align-content:center;justify-items:start;gap:10px;min-width:0;display:grid;position:relative}.arena-standing-kicker{color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:900;display:inline-flex}html[dir=rtl] .arena-standing-kicker{letter-spacing:0;text-transform:none}.arena-standing-copy h2,.arena-standing-copy p{margin:0}.arena-standing-copy h2{color:var(--text-primary);font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.18}.arena-standing-copy>p{max-width:720px;color:var(--text-secondary);line-height:1.7}.arena-standing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:8px;display:grid}.arena-standing-stats article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-2) 90%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;padding:13px;display:grid}.arena-standing-stats svg{color:var(--brand-red);grid-row:1/span 2}.arena-standing-stats span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.arena-standing-stats strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem}.arena-standing-link{color:var(--brand-red);align-items:center;gap:7px;margin-top:6px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.arena-standing-link:hover{text-underline-offset:4px;text-decoration:underline}.arena-standing-link:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px;border-radius:4px}html[dir=rtl] .arena-standing-link svg{transform:rotate(180deg)}.arena-standing-empty-message{border:1px dashed var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text-secondary);background:var(--surface-2);align-items:center;gap:10px;margin-top:8px;padding:13px 14px;line-height:1.5;display:flex}.arena-standing-empty-message svg{color:var(--brand-red);flex:none}.arena-standing-visual{z-index:1;border-inline-start:1px solid var(--border-subtle);align-content:center;justify-items:center;gap:2px;min-width:0;padding-inline-start:26px;display:grid;position:relative}.arena-standing-chart-shell{width:min(100%,285px);height:260px;position:relative}.arena-standing-chart-shell canvas{z-index:1;position:relative}.arena-standing-chart-center{z-index:2;pointer-events:none;place-content:center;justify-items:center;gap:2px;padding-top:4px;display:grid;position:absolute;inset:0}.arena-standing-chart-center small{color:var(--text-muted);font-size:.75rem;font-weight:800}.arena-standing-chart-center strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.arena-standing-chart-center span{color:var(--brand-red);font-size:.78rem;font-weight:900}.arena-standing-card--empty .arena-standing-chart-center span{max-width:150px;color:var(--text-muted);text-align:center}.arena-standing-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:.75rem;display:flex}.arena-standing-legend>span{align-items:center;gap:5px;display:inline-flex}.arena-standing-legend strong{color:var(--text-primary);font-family:var(--font-mono)}.arena-standing-dot{border-radius:50%;width:8px;height:8px}.arena-standing-dot--behind{background:var(--brand-red);box-shadow:0 0 0 3px #ff1d1d1a}.arena-standing-dot--ahead{background:var(--text-muted);opacity:.55}.arena-home-wall{align-items:flex-end;min-height:380px;padding:30px;display:flex;position:relative;overflow:hidden}.arena-home-wall img,.arena-home-wall-fallback{width:100%;height:100%;position:absolute;inset:0}.arena-home-wall img{object-fit:cover}.arena-home-wall:after{content:"";background:linear-gradient(90deg,#080808db,#08080847 58%,#080808a8),linear-gradient(#0000 42%,#080808b8);position:absolute;inset:0}.arena-home-wall-fallback{color:#fff;background:linear-gradient(135deg, #ff1d1dcc, #16b8d994), var(--brand-deep);place-items:center;display:grid}.arena-home-wall-copy{z-index:1;max-width:760px;position:relative}.arena-home-wall-copy h1{color:#fff;letter-spacing:0;margin:12px 0 0;font-size:4.1rem;line-height:1.06}.arena-home-wall-copy p{color:#ffffffd1;margin:14px 0 0;font-size:1.03rem;line-height:1.7}.arena-home-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:16px;display:grid}.arena-profile-panel{gap:16px;padding:20px;display:grid}.arena-profile-heading{align-items:flex-start;gap:12px;display:flex}.arena-profile-heading>span{border-radius:var(--radius-control);width:42px;height:42px;color:var(--brand-red);background:#ff1d1d1a;border:1px solid #ff1d1d47;flex:none;justify-content:center;align-items:center;display:inline-flex}.arena-profile-heading div{gap:5px;min-width:0;display:grid}.arena-profile-heading h2,.arena-guide-panel p,.arena-settings-panel h2{margin:0}.arena-profile-heading h2{color:var(--text-primary);font-size:1.25rem}.arena-profile-heading p,.arena-profile-panel>p{color:var(--text-secondary);margin:0;line-height:1.6}.arena-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.arena-profile-metrics article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:7px;min-width:0;padding:13px;display:grid}.arena-profile-metrics svg{color:var(--brand-red)}.arena-profile-metrics span{color:var(--text-muted);font-size:.82rem}.arena-profile-metrics strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem}.arena-home-actions{gap:10px;display:grid}.arena-home-action{min-height:72px;color:var(--text-primary);align-items:center;gap:12px;padding:0 16px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:flex}.arena-home-action:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.arena-home-action svg{color:var(--brand-red)}.arena-home-action--primary{border-color:var(--brand-red);color:#fff;background:var(--brand-red)}.arena-home-action--primary svg{color:#fff}.arena-guide-panel{gap:12px;padding:20px;display:grid}.arena-guide-panel article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.arena-guide-panel article>span{border-radius:var(--radius-control);color:#fff;background:var(--brand-red);width:34px;height:34px;font-family:var(--font-mono);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.arena-guide-panel svg{color:var(--accent-green)}.arena-guide-panel p{color:var(--text-secondary);line-height:1.55}.arena-guide-intro,.arena-guide-journey,.arena-guide-modes article,.arena-guide-safety{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.arena-guide-intro{background:radial-gradient(circle at 12% 12%, #ff1d1d1f, transparent 32%), linear-gradient(135deg, var(--surface-raised), color-mix(in srgb, var(--accent-cyan) 6%, var(--surface-raised)));grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;padding:28px;display:grid;position:relative;overflow:hidden}.arena-guide-intro:after{content:"";inset-inline-end:-100px;pointer-events:none;border:32px solid #16b8d90f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-150px}.arena-guide-intro-copy{z-index:1;align-content:center;justify-items:start;gap:12px;display:grid;position:relative}.arena-guide-label{color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}html[dir=rtl] .arena-guide-label{letter-spacing:0;text-transform:none}.arena-guide-intro h2,.arena-guide-section-heading h2,.arena-guide-modes h2,.arena-guide-step h3,.arena-guide-intro p,.arena-guide-section-heading p,.arena-guide-modes p,.arena-guide-safety p{margin:0}.arena-guide-intro h2{max-width:720px;color:var(--text-primary);font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.18}.arena-guide-intro p{max-width:760px;color:var(--text-secondary);line-height:1.75}.arena-guide-intro .btn{margin-top:4px}html[dir=rtl] .arena-guide-action-arrow{transform:rotate(180deg)}.arena-guide-readiness{z-index:1;border:1px solid color-mix(in srgb, var(--accent-cyan) 24%, var(--border-subtle));border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-2) 90%, transparent);align-content:center;gap:12px;padding:20px;display:grid;position:relative}.arena-guide-readiness>strong{color:var(--text-primary);font-size:1rem}.arena-guide-readiness>span{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:.88rem;line-height:1.55;display:grid}.arena-guide-readiness svg{color:var(--accent-green);margin-top:2px}.arena-guide-journey{gap:20px;padding:24px;display:grid}.arena-guide-section-heading{gap:7px;display:grid}.arena-guide-section-heading>span{color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}html[dir=rtl] .arena-guide-section-heading>span{letter-spacing:0;text-transform:none}.arena-guide-section-heading h2{color:var(--text-primary);font-size:1.42rem}.arena-guide-section-heading p{color:var(--text-secondary);line-height:1.6}.arena-guide-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.arena-guide-panel .arena-guide-step{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:18px;transition:border-color .16s,transform .16s,background .16s;display:grid}.arena-guide-panel .arena-guide-step:hover{border-color:color-mix(in srgb, var(--brand-red) 34%, var(--border-subtle));background:color-mix(in srgb, var(--brand-red) 3%, var(--surface-2));transform:translateY(-1px)}.arena-guide-step-marker{width:48px;height:48px;color:var(--brand-red);background:#ff1d1d14;border:1px solid #ff1d1d33;border-radius:14px;place-items:center;display:inline-grid;position:relative}.arena-guide-step-marker>span{top:-7px;border:2px solid var(--surface-2);color:#fff;background:var(--brand-red);min-width:22px;height:22px;font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:900;display:inline-grid;position:absolute;inset-inline-end:-7px}.arena-guide-step-marker svg{color:var(--brand-red)}.arena-guide-step-copy{gap:7px;min-width:0;display:grid}.arena-guide-step h3{color:var(--text-primary);font-size:1rem}.arena-guide-step-copy p{color:var(--text-secondary);margin:0;line-height:1.62}.arena-guide-step small{border-top:1px dashed var(--border-subtle);color:var(--text-muted);padding-top:7px;font-size:.78rem;line-height:1.55;display:block}.arena-guide-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.arena-guide-modes article{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.arena-guide-modes article>span,.arena-guide-safety>span{border-radius:var(--radius-control);place-items:center;width:44px;height:44px;display:inline-grid}.arena-guide-modes article>span{color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 11%, transparent)}.arena-guide-modes article:last-child>span{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 11%, transparent)}.arena-guide-modes article>div{gap:7px;display:grid}.arena-guide-modes h2{color:var(--text-primary);font-size:1.05rem}.arena-guide-modes p{color:var(--text-secondary);line-height:1.6}.arena-guide-safety{border-color:color-mix(in srgb, var(--accent-green) 30%, var(--border-subtle));background:color-mix(in srgb, var(--accent-green) 6%, var(--surface-raised));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.arena-guide-safety>span{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 12%, transparent)}.arena-guide-safety>div{gap:5px;display:grid}.arena-guide-safety strong{color:var(--text-primary)}.arena-guide-safety p{color:var(--text-secondary);line-height:1.6}.arena-settings-panel{gap:18px;padding:20px;display:grid}.arena-settings-shell{gap:16px;display:grid}.arena-admin-screen-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-inline:2px;display:grid}.arena-admin-screen-link{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;color:var(--text-secondary);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.arena-admin-screen-link>span{width:40px;height:40px;color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 9%, transparent);border-radius:12px;place-items:center;display:inline-grid}.arena-admin-screen-link>div{gap:3px;min-width:0;display:grid}.arena-admin-screen-link strong,.arena-admin-screen-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arena-admin-screen-link strong{color:var(--text-primary)}.arena-admin-screen-link small{color:var(--text-muted)}.arena-admin-screen-link:hover{border-color:color-mix(in srgb, var(--accent-red) 38%, var(--border-subtle));transform:translateY(-1px)}.arena-admin-screen-link.is-active{border-color:color-mix(in srgb, var(--accent-red) 52%, var(--border-subtle));background:color-mix(in srgb, var(--accent-red) 7%, var(--surface-raised));box-shadow:inset 3px 0 0 var(--accent-red)}html[dir=rtl] .arena-admin-screen-link.is-active{box-shadow:inset -3px 0 0 var(--accent-red)}.arena-admin-screen-arrow{color:var(--text-muted)}.arena-monitoring-panel{gap:20px}.arena-monitoring-metric--critical{background:#e0313112;border-color:#e031316b}.arena-monitoring-metric--critical strong{color:#e03131}.arena-monitoring-charts .competition-report-chart-shell{min-height:260px}.arena-monitoring-activity{grid-column:1/-1}.arena-monitoring-grid .competition-live-dot{align-self:center}.arena-section-heading,.arena-admin-challenge-head,.arena-admin-control-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.arena-section-heading h2,.arena-section-heading h3,.arena-admin-challenge-head h3{margin:0}.arena-section-heading p,.arena-admin-challenge-head p,.arena-progress-list p{color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.arena-admin-summary-grid,.arena-admin-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.arena-admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arena-admin-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);align-content:center;gap:8px;min-height:104px;padding:14px;display:grid}.arena-admin-metric--compact{min-height:86px}.arena-admin-metric svg{color:var(--brand-red)}.arena-admin-metric span{color:var(--text-muted);font-size:.83rem;line-height:1.35}.arena-admin-metric strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.15rem}.arena-add-panel,.arena-admin-challenge-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);gap:16px;padding:16px;display:grid}.arena-admin-challenge-list{gap:14px;display:grid}.arena-admin-challenge-card{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start}.arena-admin-challenge-media{aspect-ratio:16/10;border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:220px;color:var(--brand-red);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 84%, #fff 16%), var(--surface-2));place-items:center;padding:10px;display:grid;overflow:hidden}.arena-admin-challenge-media img{border-radius:calc(var(--radius-control) - 4px);object-fit:contain;width:100%;height:100%}.arena-admin-challenge-body{gap:14px;min-width:0;display:grid}.arena-admin-challenge-actions,.arena-admin-state-row,.arena-admin-meta-row,.arena-progress-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arena-admin-control-row{justify-content:flex-start;align-items:end}.arena-admin-control-row .challenge-form-field{width:min(180px,100%)}.arena-admin-state-row{margin-bottom:8px}.arena-admin-meta-row,.arena-progress-list{border-top:1px solid var(--border-subtle);padding-top:12px}.arena-admin-meta-row span,.arena-progress-row span{color:var(--text-secondary);font-size:.86rem}.arena-progress-list{gap:10px;display:grid}.arena-progress-list strong{color:var(--text-primary)}.arena-progress-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:8px 0}.arena-progress-row:last-child{border-bottom:0}.arena-admin-table-scroll,.arena-admin-progress-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);overflow-x:auto}.arena-admin-table,.arena-admin-progress-table{border-collapse:collapse;width:100%}.arena-admin-table{min-width:900px}.arena-admin-table th,.arena-admin-table td,.arena-admin-progress-table th,.arena-admin-progress-table td{border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;padding:14px 16px}.arena-admin-table th,.arena-admin-progress-table th{color:var(--text-muted);background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:900}html[dir=rtl] .arena-admin-table th,html[dir=rtl] .arena-admin-progress-table th{letter-spacing:0;text-transform:none}.arena-admin-table tbody tr:last-child td,.arena-admin-progress-table tbody tr:last-child td{border-bottom:0}.arena-admin-table tbody tr{transition:background .16s}.arena-admin-table tbody tr:hover{background:color-mix(in srgb, var(--brand-red) 3%, var(--surface-raised))}.arena-admin-table-challenge{min-width:260px;color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.arena-admin-table-challenge:hover strong{color:var(--brand-red)}.arena-admin-table-challenge>span:last-child{gap:4px;min-width:0;display:grid}.arena-admin-table-challenge strong{text-overflow:ellipsis;white-space:nowrap;transition:color .16s;overflow:hidden}.arena-admin-table-challenge small{color:var(--text-muted);white-space:nowrap}.arena-admin-table-thumb{border:1px solid var(--border-subtle);width:54px;height:42px;color:var(--brand-red);background:var(--surface-2);border-radius:10px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.arena-admin-table-thumb img{object-fit:cover;width:100%;height:100%}.arena-admin-table-status,.arena-admin-table-activity{justify-items:start;gap:5px;display:grid}.arena-admin-table-status small,.arena-admin-table-activity span{color:var(--text-muted);font-size:.78rem}.arena-admin-table-activity strong,.arena-admin-table-order{color:var(--text-primary);font-family:var(--font-mono)}.arena-admin-table-actions{justify-content:flex-end;gap:7px;display:flex}.arena-admin-table-actions .btn{min-height:40px;padding-inline:12px}.icon-button--danger{color:var(--brand-red);background:#ff1d1d12;border-color:#ff1d1d4d}.arena-admin-detail-page{gap:18px;display:grid}.arena-admin-insight-hero,.arena-admin-insight-metrics article,.arena-admin-insight-panel,.arena-admin-progress-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.arena-admin-insight-hero{background:radial-gradient(circle at 94% 8%, #16b8d917, transparent 30%), radial-gradient(circle at 6% 92%, #ff1d1d14, transparent 32%), var(--surface-raised);grid-template-columns:minmax(250px,.62fr) minmax(320px,1fr) minmax(280px,.6fr);align-items:center;gap:24px;padding:24px;display:grid;position:relative;overflow:hidden}.arena-admin-insight-media{border:1px solid var(--border-subtle);border-radius:var(--radius-control);height:100%;min-height:270px;color:var(--brand-red);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.arena-admin-insight-media img{object-fit:contain;width:100%;height:100%}.arena-admin-insight-copy{align-content:center;justify-items:start;gap:9px;min-width:0;display:grid}.arena-admin-insight-category{color:var(--brand-red);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}html[dir=rtl] .arena-admin-insight-category{letter-spacing:0;text-transform:none}.arena-admin-insight-copy h2,.arena-admin-insight-copy p,.arena-admin-insight-panel-head h2,.arena-admin-insight-panel-head p{margin:0}.arena-admin-insight-copy h2{color:var(--text-primary);font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.16}.arena-admin-insight-copy>p{color:var(--text-secondary);line-height:1.68}.arena-admin-insight-facts{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.arena-admin-insight-facts span{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-secondary);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.arena-admin-insight-facts svg{color:var(--brand-red)}.arena-admin-solve-chart{border-inline-start:1px solid var(--border-subtle);justify-items:center;gap:4px;min-width:0;padding-inline-start:22px;display:grid}.arena-admin-solve-chart-shell{width:min(100%,250px);height:230px;position:relative}.arena-admin-solve-chart-center{pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.arena-admin-solve-chart-center strong{color:var(--text-primary);font-family:var(--font-mono);font-size:2.35rem;line-height:1}.arena-admin-solve-chart-center span{color:var(--text-muted);margin-top:4px;font-size:.76rem;font-weight:800}.arena-admin-solve-chart-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:.74rem;display:flex}.arena-admin-solve-chart-legend span{align-items:center;gap:5px;display:inline-flex}.arena-admin-solve-chart-legend i{border-radius:50%;width:8px;height:8px}.arena-admin-solve-chart-legend i.is-solved{background:var(--accent-green)}.arena-admin-solve-chart-legend i.is-progress{background:var(--accent-cyan)}.arena-admin-solve-chart-legend strong{color:var(--text-primary);font-family:var(--font-mono)}.arena-admin-insight-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.arena-admin-insight-metrics article{align-content:center;gap:7px;min-width:0;min-height:106px;padding:14px;display:grid}.arena-admin-insight-metrics svg{color:var(--brand-red)}.arena-admin-insight-metrics span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.arena-admin-insight-metrics strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.18rem}.arena-admin-insight-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);align-items:start;gap:14px;display:grid}.arena-admin-insight-panel,.arena-admin-progress-panel{gap:18px;padding:20px;display:grid}.arena-admin-insight-panel-head{align-items:flex-start;gap:11px;display:flex}.arena-admin-insight-panel-head>span{border-radius:var(--radius-control);width:40px;height:40px;color:var(--brand-red);background:#ff1d1d17;flex:none;place-items:center;display:inline-grid}.arena-admin-insight-panel-head>div{gap:4px;min-width:0;display:grid}.arena-admin-insight-panel-head h2{color:var(--text-primary);font-size:1.12rem}.arena-admin-insight-panel-head p{color:var(--text-secondary);line-height:1.55}.arena-admin-insight-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.arena-admin-insight-active{align-self:end;min-height:46px}.arena-admin-insight-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:9px;padding-top:14px;display:flex}.arena-admin-insight-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.arena-admin-insight-detail-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.arena-admin-insight-detail-list article>span{width:34px;height:34px;color:var(--brand-red);background:#ff1d1d14;border-radius:10px;place-items:center;display:inline-grid}.arena-admin-insight-detail-list article>div{gap:3px;min-width:0;display:grid}.arena-admin-insight-detail-list small{color:var(--text-muted)}.arena-admin-insight-detail-list strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.88rem}.arena-admin-progress-table{min-width:780px}.arena-admin-progress-table td{color:var(--text-secondary);font-size:.86rem}.arena-admin-progress-table td:first-child{gap:3px;display:grid}.arena-admin-progress-table td:first-child a{color:var(--text-primary);font-weight:900;text-decoration:none}.arena-admin-progress-table td:first-child a:hover{color:var(--brand-red)}.arena-admin-progress-table td:first-child small{color:var(--text-muted)}.arena-admin-detail-skeleton{gap:16px;padding:20px;display:grid}.arena-status-pill{border:1px solid var(--border-subtle);min-height:26px;color:var(--text-secondary);background:var(--surface-2);border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.arena-status-pill--live{color:var(--accent-green);border-color:color-mix(in srgb, var(--accent-green) 38%, var(--border-subtle));background:color-mix(in srgb, var(--accent-green) 11%, transparent)}.arena-status-pill--inactive,.arena-status-pill--hidden,.arena-status-pill--challengeinactive,.arena-status-pill--challengeexpired,.arena-status-pill--machineinactive{color:var(--brand-red);border-color:color-mix(in srgb, var(--brand-red) 38%, var(--border-subtle));background:#ff1d1d14}.arena-status-pill--scheduled,.arena-status-pill--challengescheduled{color:var(--accent-amber);border-color:color-mix(in srgb, var(--accent-amber) 44%, var(--border-subtle));background:color-mix(in srgb, var(--accent-amber) 12%, transparent)}.arena-empty-inline{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-2);padding:16px}.arena-checkbox-row{min-height:48px;color:var(--text-primary);align-self:end;align-items:center;gap:10px;font-weight:800;display:inline-flex}.arena-checkbox-row input{width:18px;height:18px;accent-color:var(--brand-red)}.arena-wall-editor{grid-template-columns:minmax(260px,.72fr) minmax(420px,1fr);align-items:start;gap:16px;display:grid}.arena-wall-upload-card,.arena-wall-preview-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);gap:12px;min-width:0;padding:14px;display:grid}.arena-section-heading--compact{align-items:flex-start}.arena-section-heading--compact p{color:var(--text-secondary);margin:5px 0 0;line-height:1.5}.arena-wall-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-card);min-height:240px;color:var(--text-secondary);text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-red) 5%, transparent), transparent 54%), var(--surface-1);align-content:center;place-items:center;gap:14px;padding:22px;transition:border-color .16s,background .16s,transform .16s;display:grid}.arena-wall-dropzone.is-active{border-color:var(--brand-red);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-red) 10%, transparent), transparent 58%), var(--surface-1);transform:translateY(-1px)}.arena-wall-dropzone.is-reject{border-color:var(--brand-red)}.arena-wall-dropzone.is-disabled{cursor:wait;opacity:.72}.arena-wall-dropzone-icon{border:1px solid color-mix(in srgb, var(--brand-red) 22%, var(--border-subtle));width:58px;height:58px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 9%, var(--surface-raised));border-radius:16px;place-items:center;display:grid}.arena-wall-dropzone-copy{gap:5px;display:grid}.arena-wall-dropzone-copy strong{color:var(--text-primary);font-weight:900}.arena-wall-dropzone-copy span{font-size:.9rem}.arena-wall-dropzone .btn{justify-self:center}.arena-wall-preview-head{min-height:32px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.arena-wall-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);width:100%;height:clamp(220px,28vw,360px);overflow:hidden}.arena-wall-preview img{object-fit:cover;width:100%;height:100%;display:block}.arena-wall-preview div{height:100%;color:var(--text-muted);align-content:center;place-items:center;gap:10px;display:grid}.arena-wall-preview svg{color:var(--brand-red)}.arena-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.arena-stat-card,.arena-card,.arena-detail-panel,.leaderboard-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.arena-stat-card{align-content:center;gap:8px;min-height:128px;padding:18px;display:grid}.arena-stat-card>span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:38px;height:38px;color:var(--brand-red);background:#ff1d1d1a;justify-content:center;align-items:center;display:inline-flex}.arena-stat-card small,.arena-metric span,.arena-resource-panel p{color:var(--text-muted);line-height:1.45}.arena-stat-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.7rem}.arena-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.arena-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.arena-challenge-list{gap:12px;display:grid}.arena-card{gap:12px;min-width:0;padding:0;display:grid;overflow:hidden}.arena-card.is-selected{box-shadow:inset 3px 0 0 var(--brand-red), var(--shadow-soft);border-color:#ff1d1d6b}html[dir=rtl] .arena-card.is-selected{box-shadow:inset -3px 0 0 var(--brand-red), var(--shadow-soft)}.arena-card-select{min-width:0;height:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:0;padding:0;text-decoration:none;display:grid}.arena-card-body,.arena-detail-heading>div,.arena-machine-panel>div,.arena-resource-panel,.arena-flag-form{gap:10px;min-width:0;display:grid}.arena-card-body{padding:16px}.arena-card-link .arena-card-body{grid-template-rows:auto 1fr auto}.arena-card-footer{color:var(--brand-red);align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:inline-flex}.arena-card-footer svg{transition:transform .16s}.arena-card-link:hover .arena-card-footer svg,.arena-card-link:focus-visible .arena-card-footer svg{transform:translate(3px)}html[dir=rtl] .arena-card-link:hover .arena-card-footer svg,html[dir=rtl] .arena-card-link:focus-visible .arena-card-footer svg{transform:translate(-3px)}.arena-card>.btn{width:calc(100% - 28px);margin:0 14px 14px}.arena-card-heading,.arena-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.arena-card h2,.arena-detail-panel h2,.arena-resource-panel h3{color:var(--text-primary);letter-spacing:0;margin:0}.arena-card h2{font-size:1.08rem;line-height:1.3}.arena-card p,.arena-detail-description,.arena-machine-panel p{color:var(--text-secondary);margin:0;line-height:1.6}.arena-card-meta{flex-wrap:wrap;gap:7px;display:flex}.arena-card-meta span{border:1px solid var(--border-subtle);min-height:28px;color:var(--text-secondary);background:var(--surface-2);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.arena-card-quick-facts{gap:8px;display:grid}.arena-card-fact{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.arena-card-fact svg{color:var(--brand-red);grid-row:1/span 2}.arena-card-fact span{color:var(--text-muted);font-size:.7rem;font-weight:800}.arena-card-fact strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:.82rem;line-height:1.2}.arena-cover{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 86%, #fff 14%), var(--surface-2));border:0;border-radius:0;width:100%;min-height:152px;overflow:hidden}.arena-cover img{width:100%;height:100%;min-height:inherit;object-fit:contain;padding:6px}.arena-cover--large{aspect-ratio:16/7;border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:260px}.arena-cover--empty{color:#fff;background:linear-gradient(135deg, #ff1d1dd1, #16b8d98c), var(--brand-deep);place-items:center;display:grid}.arena-cover--empty span{font-family:var(--font-mono);font-size:1.35rem;font-weight:900}.arena-status{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.arena-status--notstarted{color:var(--text-secondary);background:var(--surface-2)}.arena-status--notsolved{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-2)}.arena-status--inprogress{color:var(--accent-cyan);background:#16b8d91a;border-color:#16b8d957}.arena-status--solved{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.arena-detail-panel{gap:16px;min-width:0;padding:18px;display:grid}.arena-detail-panel--empty{min-height:360px;color:var(--text-muted);text-align:center;align-content:center;place-items:center}.arena-detail-panel--empty svg{color:var(--brand-red)}.arena-player-profile{gap:16px;min-width:0;display:grid}.arena-command-deck{grid-template-columns:minmax(0,3fr) minmax(230px,.9fr);align-items:start;gap:16px;min-width:0;display:grid}.arena-command-main,.arena-command-side{gap:12px;min-width:0;display:grid}.arena-command-main{grid-template-rows:auto auto;align-content:start}.arena-command-side{grid-template-rows:auto minmax(0,1fr);align-self:start}.arena-player-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(110deg, #080808f0, #0808089e 62%, #080808d1), var(--surface-1);min-height:0;box-shadow:var(--shadow-soft);isolation:isolate;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:12px;padding:clamp(10px,1.6vw,14px);display:grid;position:relative;overflow:hidden}:root[data-theme=light] .arena-player-hero{background:linear-gradient(110deg, #fffffff5, #ffffffb8 62%, #f7f8fae6), var(--surface-1)}.arena-live-scene{z-index:-1;pointer-events:none;position:absolute;inset:0}.arena-live-scene canvas{display:block;width:100%!important;height:100%!important}.arena-player-hero-copy{z-index:1;gap:10px;min-width:0;max-width:none;padding:4px clamp(4px,1.4vw,12px) clamp(4px,1vw,8px);display:grid;position:relative}.arena-player-hero-copy h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.7vw,3rem);line-height:1.02}.arena-player-hero-copy p{max-width:760px;color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.55}.arena-player-hero-facts,.arena-player-hero-actions,.arena-machine-signal,.arena-panel-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.arena-player-hero-facts span,.arena-machine-signal{border:1px solid var(--border-subtle);min-height:30px;color:var(--text-secondary);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:850}.arena-machine-signal{width:fit-content}.arena-machine-signal--online{color:var(--accent-green);border-color:color-mix(in srgb, var(--accent-green) 42%, var(--border-subtle));background:color-mix(in srgb, var(--accent-green) 12%, transparent)}.arena-machine-signal--starting,.arena-machine-signal--unknown{color:var(--accent-cyan);border-color:color-mix(in srgb, var(--accent-cyan) 42%, var(--border-subtle));background:color-mix(in srgb, var(--accent-cyan) 12%, transparent)}.arena-machine-signal--stopping{color:#ffbf47;background:#ffbf471f;border-color:#ffbf476b}.arena-machine-signal--offline{color:var(--brand-red);border-color:color-mix(in srgb, var(--brand-red) 40%, var(--border-subtle));background:#ff1d1d1a}.arena-player-cover{z-index:1;border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-2) 78%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid #ffffff21;align-self:auto;place-items:center;width:100%;min-width:0;height:clamp(160px,18vw,260px);display:grid;position:relative;overflow:hidden}:root[data-theme=light] .arena-player-cover{border-color:#280b0b1f}.arena-player-cover img{object-fit:cover;width:100%;height:100%}.arena-player-cover span{color:var(--brand-red);font-family:var(--font-mono);font-size:clamp(2rem,7vw,5rem);font-weight:900}.arena-player-progress,.arena-player-logs-card,.arena-player-summary article,.arena-briefing-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.arena-player-progress{gap:10px;padding:15px;display:grid}.arena-player-progress>div:first-child{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-weight:850;display:flex}.arena-player-progress strong{color:var(--text-primary);font-family:var(--font-mono)}.arena-player-progress-track{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.arena-player-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-red), var(--accent-cyan), var(--accent-green));height:100%;transition:width .28s;display:block}.arena-player-logs-card{gap:12px;padding:15px;display:grid}.arena-player-logs-head,.arena-player-log-main,.arena-player-log-meta{align-items:center;gap:10px;min-width:0;display:flex}.arena-player-logs-head,.arena-player-log-main{justify-content:space-between}.arena-player-logs-head span,.arena-player-log-main span,.arena-player-log-meta span,.arena-player-log-meta time{align-items:center;gap:7px;min-width:0;display:inline-flex}.arena-player-logs-head span{color:var(--text-primary);font-weight:900}.arena-player-logs-head svg,.arena-player-log-main svg{color:var(--brand-red);flex:none}.arena-player-logs-head strong,.arena-player-log-main strong{color:var(--brand-red);font-family:var(--font-mono);flex:none;font-size:.86rem}.arena-player-log-list{gap:8px;display:grid}.arena-player-log-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);gap:8px;min-width:0;padding:11px;display:grid}.arena-player-log-main span{color:var(--text-primary);overflow-wrap:anywhere;font-weight:900;line-height:1.35}.arena-player-log-meta{color:var(--text-secondary);flex-wrap:wrap;font-size:.79rem;line-height:1.35}.arena-player-log-meta svg{color:var(--text-muted);flex:none}.arena-player-logs-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-1);margin:0;padding:10px;font-size:.86rem;line-height:1.45}.arena-player-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.arena-player-summary article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:14px;display:grid}.arena-player-summary svg{color:var(--brand-red);grid-row:1/span 2}.arena-player-summary span{color:var(--text-muted);font-size:.78rem;font-weight:800}.arena-player-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono)}.arena-player-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:14px;min-width:0;display:grid}.arena-player-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch;gap:16px;display:grid}.arena-work-panel,.arena-operations-stack{gap:14px;min-width:0;display:grid}.arena-task-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:14px;min-width:0;display:grid}.arena-task-card{align-content:start;gap:12px;min-width:0;min-height:260px;display:grid}.arena-briefing-panel{padding:16px}.arena-briefing-panel--wide{min-height:220px}.arena-activity-sidebar{align-self:stretch;min-width:0;display:grid}.arena-panel-title{color:var(--text-primary)}.arena-panel-title svg{color:var(--brand-red)}.arena-panel-title h3{color:inherit;margin:0;font-size:1rem}.arena-detail-heading h2{margin-top:8px;font-size:1.6rem;line-height:1.2}.arena-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.arena-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:6px;min-width:0;padding:12px;display:grid}.arena-metric strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.arena-machine-panel,.arena-resource-panel,.arena-flag-form{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);padding:14px}.arena-machine-panel{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.arena-machine-status-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red) 9%, transparent), transparent 42%), var(--surface-2);min-width:0;box-shadow:var(--shadow-soft);align-content:start;gap:9px;padding:12px;display:grid}.arena-machine-status-card--online{border-color:color-mix(in srgb, var(--accent-green) 34%, var(--border-subtle))}.arena-machine-status-card--starting,.arena-machine-status-card--unknown{border-color:color-mix(in srgb, var(--accent-cyan) 34%, var(--border-subtle))}.arena-machine-status-card--stopping{border-color:#ffbf4766}.arena-machine-status-card--offline,.arena-machine-status-card--static{border-color:color-mix(in srgb, var(--brand-red) 36%, var(--border-subtle))}.arena-machine-status-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.arena-machine-status-head span,.arena-machine-status-meta span{align-items:center;gap:8px;min-width:0;display:inline-flex}.arena-machine-status-head span{color:var(--text-primary);font-weight:900}.arena-machine-status-head svg{color:var(--brand-red)}.arena-machine-status-head strong{overflow-wrap:anywhere;border:1px solid var(--border-subtle);max-width:48%;color:var(--text-primary);background:var(--surface-1);border-radius:999px;flex:none;padding:5px 9px;font-size:.78rem;line-height:1.25}.arena-machine-status-card p{color:var(--text-secondary);margin:0;line-height:1.45}.arena-machine-status-meta{gap:7px;min-width:0;display:grid}.arena-machine-status-meta span{width:fit-content;max-width:100%;color:var(--accent-green);font-family:var(--font-mono);font-size:.8rem;font-weight:900}.arena-machine-status-meta svg{color:var(--brand-red)}.arena-machine-status-card .btn{width:100%;min-height:44px}.arena-machine-copy{align-content:start}.arena-machine-title{color:var(--text-primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.arena-machine-title svg{color:var(--brand-red)}.arena-machine-panel strong{width:fit-content;color:var(--accent-green);font-family:var(--font-mono);font-size:.82rem}.arena-machine-loading{color:var(--text-muted);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.arena-machine-loading span{color:inherit;font-weight:inherit}.arena-machine-loading svg{color:var(--brand-red)}.arena-machine-access{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);gap:8px;min-width:0;padding:10px;display:grid}.arena-machine-access--compact{gap:6px;padding:8px}.arena-machine-access--compact .arena-machine-access-row{grid-template-columns:1fr;gap:4px}.arena-machine-access--compact code{font-size:.76rem}.arena-machine-access-title{color:var(--text-muted);font-size:.78rem;font-weight:900}.arena-machine-access-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.arena-machine-access-row span,.arena-machine-access em{min-width:0;color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:800}.arena-machine-access code{overflow-wrap:anywhere;min-width:0;color:var(--accent-cyan);font-family:var(--font-mono);font-size:.84rem;line-height:1.35}.arena-resource-list{flex-wrap:wrap;gap:10px;display:flex}.arena-resource-panel--compact{justify-self:start;width:min(100%,420px);min-height:0;padding:12px}.arena-resource-panel--wide{grid-column:1/-1;justify-self:stretch;width:100%;min-height:150px}.arena-flag-form{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.arena-flag-form input{min-height:48px;font-size:.98rem}.arena-flag-form .btn{width:100%;min-height:46px}.arena-flag-form--wide{grid-template-rows:auto auto;align-content:start;min-height:220px}.arena-certificate-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:minmax(260px,.38fr) minmax(420px,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.arena-certificate-copy{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.arena-certificate-copy p{color:var(--text-secondary);margin:0;line-height:1.6}.arena-certificate-copy .btn{width:100%}.arena-certificate-preview{border:1px solid color-mix(in srgb, var(--brand-red) 26%, var(--border-subtle));border-radius:var(--radius-control);color:#171717;background:linear-gradient(135deg,#ff1d1d1a,#0000 26%),linear-gradient(315deg,#16b8d91c,#0000 30%),#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-width:0;min-height:360px;padding:24px;display:grid;position:relative;overflow:hidden}.arena-certificate-preview:before{content:"";pointer-events:none;border:1px solid #ff1d1d94;border-radius:7px;position:absolute;inset:13px}.arena-certificate-preview:after{content:"";inset-inline:24px;background:linear-gradient(90deg, var(--brand-red), var(--accent-cyan), var(--accent-green));border-radius:999px;height:5px;position:absolute;bottom:19px}.arena-certificate-preview-head,.arena-certificate-preview-body,.arena-certificate-preview-foot{z-index:1;position:relative}.arena-certificate-preview-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.arena-certificate-preview-head img{object-fit:contain;width:176px;max-height:64px}.arena-certificate-preview-head span,.arena-certificate-preview-body>span{color:var(--brand-maroon);text-transform:uppercase;font-size:.76rem;font-weight:950}html[dir=rtl] .arena-certificate-preview-head span,html[dir=rtl] .arena-certificate-preview-body>span{text-transform:none}.arena-certificate-preview-body{text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.arena-certificate-preview-body strong{overflow-wrap:anywhere;color:#171717;max-width:100%;font-size:2.2rem;line-height:1.08}.arena-certificate-preview-body p{color:#383b41;max-width:600px;margin:0;line-height:1.75}.arena-certificate-username{color:#383b41;background:#16b8d914;border:1px solid #16b8d95c;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:850;display:inline-flex}.arena-certificate-username code{color:var(--brand-maroon);font-family:var(--font-mono)}.arena-certificate-preview-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:12px;display:grid}.arena-certificate-preview-foot div{background:#f7f8fae6;border:1px solid #280b0b1f;border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.arena-certificate-preview-foot span{color:#6d737c;font-size:.72rem;font-weight:900}.arena-certificate-preview-foot strong{overflow-wrap:anywhere;color:#171717;min-width:0;font-size:.84rem}.arena-certificate-toggle{color:var(--text-secondary);align-items:center;gap:9px;font-size:.9rem;font-weight:850;display:inline-flex}.arena-certificate-toggle input{accent-color:var(--brand-red)}.arena-certificate-note{color:var(--text-muted);line-height:1.5}.arena-certificate-issued{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);grid-template-columns:auto minmax(78px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.arena-certificate-issued svg{color:var(--accent-green)}.arena-certificate-issued span{color:var(--text-muted);font-size:.78rem;font-weight:900}.arena-certificate-issued code{overflow-wrap:anywhere;min-width:0;color:var(--accent-cyan);font-family:var(--font-mono);font-size:.78rem}.arena-certificate-alert{margin:0}.arena-certificate-loading{z-index:1;color:#6b0000;align-content:center;place-items:center;gap:10px;min-height:100%;font-weight:900;display:grid;position:relative}.challenge-activity-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:14px;min-width:0;padding:14px;display:grid}.challenge-activity-card--sidebar{align-content:start;min-height:100%}.challenge-activity-card--compact{min-height:0;max-height:360px;overflow:auto}.challenge-activity-head,.challenge-activity-section-title{color:var(--text-primary);align-items:center;gap:8px;display:flex}.challenge-activity-head svg,.challenge-activity-section-title svg{color:var(--brand-red)}.challenge-activity-head h3{margin:0;font-size:1rem;line-height:1.25}.challenge-activity-section{gap:9px;min-width:0;display:grid}.challenge-activity-section-title span{color:var(--text-muted);font-size:.78rem;font-weight:900}.challenge-activity-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-1);margin:0;padding:10px;font-size:.84rem;line-height:1.45}.challenge-flag-log-list,.challenge-top-solver-list{gap:8px;display:grid}.challenge-flag-log-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);gap:5px;min-width:0;padding:10px;display:grid}.challenge-flag-log-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.challenge-flag-log-item strong,.challenge-top-solver strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);line-height:1.3}.challenge-flag-log-points{border:1px solid color-mix(in srgb, var(--brand-red) 28%, var(--border-subtle));border-radius:var(--radius-control);max-width:45%;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 9%, var(--surface-2));font-family:var(--font-mono);text-align:center;flex:none;padding:3px 7px;font-size:.72rem;font-weight:900;line-height:1.2}.challenge-flag-log-item span,.challenge-flag-log-item time,.challenge-top-solver time{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;line-height:1.35;display:inline-flex}.challenge-activity-profile-link{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:fit-content;min-height:28px;color:var(--text-secondary);background:var(--surface-2);align-items:center;gap:6px;padding:0 9px;font-size:.76rem;font-weight:900;line-height:1;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.challenge-activity-profile-link:hover{border-color:color-mix(in srgb, var(--brand-red) 48%, var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb, var(--brand-red) 10%, var(--surface-2))}.challenge-flag-log-item svg,.challenge-top-solver time svg{color:var(--text-muted);flex:none}.challenge-activity-profile-link svg{color:currentColor;flex:none}.challenge-top-solver{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.challenge-top-solver-rank{width:34px;height:34px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:900;display:inline-flex}.challenge-top-solver>div{gap:4px;min-width:0;display:grid}.challenge-top-solver--gold .challenge-top-solver-rank{color:#7a4f00;background:#f6c44333;border:1px solid #d4a4228c}.challenge-top-solver--silver .challenge-top-solver-rank{color:#526070;background:#94a3b82e;border:1px solid #94a3b894}.challenge-top-solver--bronze .challenge-top-solver-rank{color:#8a4c16;background:#c278342e;border:1px solid #c278348f}.leaderboard-chart-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 90%, transparent), var(--surface-1)), var(--surface-1);min-width:0;box-shadow:var(--shadow-soft);gap:16px;padding:18px;display:grid}.leaderboard-chart-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.leaderboard-chart-head h2{color:var(--text-primary);margin:8px 0 6px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}.leaderboard-chart-head p{max-width:720px;color:var(--text-secondary);margin:0;line-height:1.7}.leaderboard-chart-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(430px,100%);display:grid}.leaderboard-chart-stats span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);min-width:0;color:var(--text-muted);gap:4px;padding:12px;font-size:.78rem;font-weight:800;line-height:1.35;display:grid}.leaderboard-chart-stats strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.98rem}.leaderboard-chart-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-0) 72%, transparent);min-width:0;height:320px;padding:12px}.leaderboard-chart-shell canvas{max-height:100%}.leaderboard-chart-empty{height:100%;color:var(--text-secondary);text-align:center;place-items:center;margin:0;display:grid}.leaderboard-chart-skeleton{gap:12px;margin-bottom:16px;display:grid}.leaderboard-table-scroll{overflow-x:auto}.leaderboard-table{border-collapse:collapse;background:var(--surface-1);width:100%;min-width:820px}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:start;padding:15px}.leaderboard-table th{color:var(--text-muted);text-transform:uppercase;background:var(--surface-2);font-size:.75rem}html[dir=rtl] .leaderboard-table th{text-transform:none}.leaderboard-table tr:last-child td{border-bottom:0}.leaderboard-table tbody tr{transition:background .16s}.leaderboard-row--top-1 td{background:color-mix(in srgb, #f6c443 9%, var(--surface-1))}.leaderboard-row--top-2 td{background:color-mix(in srgb, #cbd5e1 8%, var(--surface-1))}.leaderboard-row--top-3 td{background:color-mix(in srgb, #c27834 8%, var(--surface-1))}.leaderboard-row--top-4 td{background:color-mix(in srgb, #16b8d9 7%, var(--surface-1))}.leaderboard-row--top-5 td{background:color-mix(in srgb, #23c483 7%, var(--surface-1))}.leaderboard-player{color:var(--text-primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.leaderboard-player-avatar{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--brand-red);background:var(--surface-2);border-radius:50%;flex:0 0 34px;place-items:center;display:inline-grid;overflow:hidden}.leaderboard-player-avatar img{object-fit:cover;width:100%;height:100%;display:block}.leaderboard-player svg{color:var(--brand-red)}.leaderboard-player-link{text-decoration:none;transition:color .16s,opacity .16s}.leaderboard-player-link:hover{color:var(--brand-red)}.leaderboard-player-link:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--brand-red);outline-offset:3px}.leaderboard-rank{border:1px solid var(--border-subtle);min-width:46px;min-height:32px;color:var(--text-primary);background:var(--surface-2);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex}.leaderboard-rank svg{flex:none}.leaderboard-rank--1{color:#f6c443;background:#f6c4431f;border-color:#f6c44375}.leaderboard-rank--2{color:#d7dee8;background:#cbd5e11c;border-color:#cbd5e16b}.leaderboard-rank--3{color:#d18a4a;background:#c278341f;border-color:#c2783466}.leaderboard-rank--4{color:var(--accent-cyan);background:#16b8d91a;border-color:#16b8d957}.leaderboard-rank--5{color:var(--accent-green);background:#23c4831a;border-color:#23c4835c}.leaderboard-pagination{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.leaderboard-pagination-summary{color:var(--text-secondary);font-size:.86rem;font-weight:800}.leaderboard-pagination-controls,.leaderboard-pagination-pages{align-items:center;gap:8px;display:inline-flex}.leaderboard-pagination-pages button,.leaderboard-pagination-pages span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-2);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.84rem;font-weight:900;display:inline-flex}.leaderboard-pagination-pages button{transition:transform .16s,border-color .16s,background .16s}.leaderboard-pagination-pages button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.leaderboard-pagination-pages button.is-active{color:#fff;background:var(--brand-red);border-color:#ff334775}.leaderboard-pagination-pages span{color:var(--text-muted);background:0 0;border-color:#0000}.leaderboard-pagination .icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.leaderboard-skeleton{gap:0;padding:12px;display:grid}.leaderboard-skeleton div{border-bottom:1px solid var(--border-subtle);grid-template-columns:.3fr 1.3fr .7fr .7fr .8fr;gap:12px;padding:13px 0;display:grid}@media (width<=780px){.leaderboard-chart-card{padding:14px}.leaderboard-chart-head,.leaderboard-chart-stats{grid-template-columns:1fr}.leaderboard-chart-shell{height:280px}.leaderboard-pagination{flex-direction:column;align-items:stretch}.leaderboard-pagination-controls{justify-content:space-between}.leaderboard-pagination-pages{flex:1;justify-content:center;min-width:0}}.competitions-page,.competition-details-page,.competition-challenges-page,.competition-team-page,.competition-leaderboard-page,.competition-admin-page,.live-operations-page{gap:18px;display:grid}.competition-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.competition-leaderboard-player,.competition-leaderboard-team{min-width:0;color:var(--text-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:inline-grid}.competition-leaderboard-profile-link{text-decoration:none;transition:color .16s}.competition-leaderboard-profile-link:hover{color:var(--brand-red)}.competition-leaderboard-profile-link:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--brand-red);outline-offset:3px}.competition-leaderboard-avatar{border:1px solid color-mix(in srgb, var(--brand-red) 22%, var(--border-subtle));width:34px;height:34px;color:var(--brand-red);background:var(--surface-2);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid;overflow:hidden}.competition-leaderboard-avatar--team{width:42px;height:42px}.competition-leaderboard-avatar--member{width:28px;height:28px}.competition-leaderboard-avatar img{object-fit:cover;width:100%;height:100%;display:block}.competition-leaderboard-team-copy{gap:6px;min-width:0;display:grid}.competition-leaderboard-team-copy>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-leaderboard-members{flex-wrap:wrap;gap:5px;display:flex}.competition-leaderboard-member{border-radius:50%;text-decoration:none;display:inline-flex;position:relative}.competition-leaderboard-member:after{z-index:5;inset-inline-start:calc(100% + 7px);border:1px solid var(--border-subtle);border-radius:var(--radius-control);content:attr(data-username);opacity:0;color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-soft);font-family:var(--font-mono);pointer-events:none;transform-origin:50%;white-space:nowrap;direction:ltr;padding:5px 8px;font-size:.72rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;top:50%;transform:translateY(-50%)scale(.96)}.competition-leaderboard-member:hover:after,.competition-leaderboard-member:focus-visible:after{opacity:1;transform:translateY(-50%)scale(1)}.competition-leaderboard-member:hover .competition-leaderboard-avatar,.competition-leaderboard-member:focus-visible .competition-leaderboard-avatar{border-color:var(--brand-red)}.competition-leaderboard-member:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.competition-stat-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.competition-stat-card,.competition-panel,.competition-card,.competition-play-card,.competition-info-card,.competition-team-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.competition-stat-card{align-content:center;gap:7px;min-height:118px;padding:18px;display:grid}.competition-stat-card svg,.competition-section-head svg,.competition-date-row svg,.competition-info-card svg{color:var(--brand-red)}.competition-stat-card span,.competition-info-card span,.competition-date-row,.competition-card p,.competition-panel p,.competition-team-card p,.competition-member-list span,.competition-admin-row span{color:var(--text-secondary);line-height:1.55}.competition-stat-card strong,.competition-info-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.65rem}.competition-team-grid,.competition-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.competition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),460px));justify-content:center;align-items:stretch;gap:18px;display:grid}.competition-card,.competition-play-card,.competition-team-card{min-width:0;overflow:hidden}.competition-card{grid-template-rows:auto minmax(0,1fr);display:grid}.competition-card-body,.competition-play-card-body,.competition-team-card{gap:14px;padding:16px;display:grid}.competition-card-body{grid-auto-rows:auto;align-content:start}.competition-card-heading,.competition-section-head,.competition-detail-actions,.competition-admin-actions,.competition-card-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.competition-card-heading h2,.competition-section-head h2,.competition-play-card h2,.competition-challenge-card h3,.competition-team-card h3{color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.28}.competition-card-heading p,.competition-play-card p,.competition-challenge-card p{margin:8px 0 0}.competition-card-heading p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.competition-media{aspect-ratio:16/6;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);width:100%;min-height:220px;overflow:hidden}.competition-card .competition-media{aspect-ratio:4/3;border:0;border-radius:0;min-height:0}.competition-card .competition-media--legacy{aspect-ratio:4/3;background:radial-gradient(circle at 50% 45%,#ffffff12,#0000 58%),#0b0d12;padding:10px;box-shadow:inset 0 0 0 1px #ffffff0f}.competition-card .competition-media--legacy img{object-fit:contain;object-position:center;border-radius:calc(var(--radius-control) - 2px);height:100%}.competition-media--compact{aspect-ratio:1;min-height:82px}.competition-media img{object-fit:cover;width:100%;height:100%}.competition-media--empty{color:#fff;background:linear-gradient(135deg, #ff1d1dd1, #16b8d985), var(--brand-deep);align-content:center;place-items:center;gap:8px;display:grid}.competition-media--empty span{font-family:var(--font-mono);font-weight:900}.competition-sponsors{gap:10px;min-width:0;display:grid}.competition-sponsors-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.competition-sponsor-list{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.competition-sponsor-list>a,.competition-sponsor-list>article{border:1px solid var(--border-subtle);color:#18181b;text-align:center;background:#fff;border-radius:12px;flex:150px;place-items:center;gap:8px;min-width:132px;max-width:220px;min-height:96px;padding:12px;text-decoration:none;display:grid}.competition-sponsor-list>a:hover{border-color:#ff33477a;transform:translateY(-2px)}.competition-sponsor-list img{object-fit:contain;width:100%;height:54px}.competition-sponsor-list strong{text-overflow:ellipsis;max-width:190px;font-size:.76rem;line-height:1.35;overflow:hidden}.competition-sponsors--compact{gap:7px}.competition-sponsors--compact .competition-sponsor-list{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.competition-sponsors--compact .competition-sponsor-list>a,.competition-sponsors--compact .competition-sponsor-list>article{flex-basis:68px;min-width:68px;max-width:68px;min-height:48px;padding:7px}.competition-sponsors--compact .competition-sponsor-list img{height:34px}.competition-card-actions{margin-top:auto}.operations-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-header h1{color:var(--text-primary);letter-spacing:0;margin:8px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.operations-header p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.6}.operations-eyebrow{color:var(--brand-red);align-items:center;gap:8px;font-weight:800;display:inline-flex}.operations-alert{border-radius:var(--radius-card);color:var(--text-primary);background:#ff334714;border:1px solid #ff33474d;padding:12px 14px}.operations-control-panel,.operations-gap-panel,.operations-list-panel{padding:18px}.operations-select{border:1px solid var(--border-subtle);background:var(--surface-1);min-width:min(360px,100%);min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 12px}.operations-competition-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.operations-mini-stat{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:8px;min-width:0;padding:14px}.operations-mini-stat span{color:var(--text-secondary);line-height:1.4;display:block}.operations-mini-stat strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:6px;font-size:1.45rem;display:block}.operations-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.operations-tabs button{border:1px solid var(--border-subtle);background:var(--surface-1);min-height:42px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.operations-tabs button.is-active{color:var(--text-primary);background:#ff33471a;border-color:#ff33476b}.operations-tabs button span{background:var(--surface-raised);min-width:28px;color:var(--text-primary);text-align:center;font-family:var(--font-mono);border-radius:999px;padding:2px 8px}.operations-table-wrap{width:100%;overflow-x:auto}.operations-table{border-collapse:collapse;width:100%;min-width:760px}.operations-table th,.operations-table td{border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;padding:12px 10px}.operations-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.83rem}.operations-player-cell{align-items:center;gap:10px;min-width:0;display:flex}.operations-player-cell>span{background:var(--surface-2);width:38px;height:38px;color:var(--text-primary);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:900;display:inline-grid}.operations-player-cell div{gap:2px;min-width:0;display:grid}.operations-player-cell strong,.operations-player-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-player-cell small{color:var(--text-secondary)}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operations-list-panel h2{color:var(--text-primary);letter-spacing:0;margin:0 0 14px}@media (width<=980px){.operations-header,.live-operations-page .competition-section-head{flex-direction:column}.operations-competition-summary,.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.operations-competition-summary,.operations-grid{grid-template-columns:1fr}.operations-tabs button,.operations-select{width:100%}}.competition-chip-row{flex-wrap:wrap;gap:8px;display:flex}.competition-chip-row span,.competition-status{border:1px solid var(--border-subtle);width:fit-content;min-height:28px;color:var(--text-secondary);background:var(--surface-2);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.competition-status{white-space:nowrap}.competition-status--open,.competition-status--qualified,.competition-status--solved,.competition-status--registered,.competition-status--published{color:var(--accent-green);background:#23c4831a;border-color:#23c48361}.competition-status--closed,.competition-status--full,.competition-status--qualification-closed,.competition-status--not-qualified,.competition-status--archived{color:var(--brand-red);background:#ff1d1d1a;border-color:#ff1d1d61}.competition-status--qualification-open,.competition-status--invited,.competition-status--notstarted,.competition-status--draft{color:var(--accent-cyan);background:#16b8d91a;border-color:#16b8d957}.competition-date-row{align-items:center;gap:8px;display:flex}.competition-admin-actions{flex-wrap:wrap}.competition-card-actions{align-self:end;align-items:stretch;gap:10px;width:100%;display:grid}.competition-card-actions--2{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-card-actions--3{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-card-actions .btn{text-align:center;white-space:nowrap;justify-content:center;width:100%;min-width:0;padding-inline:10px}.competition-admin-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);overflow-x:auto}.competition-admin-table{border-collapse:collapse;background:var(--surface-1);width:100%;min-width:1180px}.competition-admin-table th,.competition-admin-table td{border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;padding:13px 12px}.competition-admin-table th{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;background:var(--surface-2);font-size:.72rem;font-weight:800}html[dir=rtl] .competition-admin-table th{text-transform:none}.competition-admin-table tbody tr:last-child td{border-bottom:0}.competition-admin-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 82%, var(--brand-red))}.competition-admin-title-cell,.competition-admin-status-cell,.competition-admin-capacity-cell,.competition-admin-date-cell{gap:6px;min-width:0;display:grid}.competition-admin-title-cell{min-width:240px}.competition-admin-title-cell strong,.competition-admin-capacity-cell strong{color:var(--text-primary)}.competition-admin-title-cell small,.competition-admin-capacity-cell span,.competition-admin-capacity-cell small,.competition-admin-date-cell span{color:var(--text-secondary);line-height:1.45}.competition-admin-title-cell small{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem}.competition-admin-status-cell{align-items:start}.competition-admin-quick-actions{flex-wrap:wrap;gap:6px;min-width:236px;display:flex}.competition-admin-quick-actions .icon-button{width:34px;height:34px}.competition-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.competition-detail-back-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.competition-detail-hero{border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card) + 6px);background:var(--brand-deep);min-height:clamp(390px,38vw,520px);box-shadow:var(--shadow-soft);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.competition-detail-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#070a1214 8%,#070a126b 48%,#070a12f5 100%),linear-gradient(90deg,#070a12c7,#0000 68%);position:absolute;inset:0}html[dir=rtl] .competition-detail-hero:after{background:linear-gradient(#070a1214 8%,#070a126b 48%,#070a12f5 100%),linear-gradient(270deg,#070a12c7,#0000 68%)}.competition-detail-hero>.competition-media{z-index:0;aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.competition-detail-hero>.competition-media img{transform:scale(1.01)}.competition-detail-hero-content{z-index:2;padding:clamp(28px,5vw,62px);gap:13px;width:min(900px,100%);padding-bottom:clamp(74px,8vw,104px);display:grid;position:relative}.competition-detail-hero-kicker{color:#ff6c77;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:.82rem;font-weight:900;display:inline-flex}.competition-detail-hero-content h1{color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(2rem,4.5vw,4.1rem);line-height:1.06}html[dir=rtl] .competition-detail-hero-content h1{letter-spacing:0}.competition-detail-hero-content p{color:#ffffffc7;max-width:760px;margin:0;font-size:1rem;line-height:1.75}.competition-detail-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.competition-detail-hero-tags span{color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a126b;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.competition-profile-control-stack{z-index:3;gap:12px;margin:-68px 24px 0;display:grid;position:relative}.competition-profile-heading{gap:10px;max-width:920px;display:grid}.competition-profile-heading h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:2.1rem;line-height:1.12}.competition-profile-heading p{color:var(--text-secondary);margin:0;line-height:1.65}.competition-profile-command-row{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);align-items:stretch;gap:12px;display:grid}.competition-registration-control{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--text-secondary);background:var(--surface-raised);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.competition-registration-control>div{gap:5px;min-width:0;display:grid}.competition-registration-control span,.competition-registration-control small{color:var(--text-secondary);line-height:1.45}.competition-registration-control strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.competition-registration-control .btn{flex:none}.competition-layout-grid,.competition-admin-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.competition-panel{gap:14px;min-width:0;padding:18px;display:grid}.competition-panel--wide{grid-column:1/-1}.competition-info-card{background:var(--surface-2);min-width:0;box-shadow:none;gap:6px;padding:14px;display:grid}.competition-info-card small{color:var(--text-muted);line-height:1.45}.competition-rules{white-space:pre-wrap}.competition-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.competition-team-summary{gap:8px;display:grid}.competition-team-summary--with-avatar{grid-template-columns:auto minmax(0,1fr);align-items:center}.competition-team-summary strong{color:var(--text-primary);font-size:1.1rem}.competition-team-profile{gap:14px;min-width:0;display:grid}.competition-team-profile-hero{border:1px solid color-mix(in srgb, var(--brand-red) 18%, var(--border-subtle));border-radius:var(--radius-card);background:radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--brand-red) 10%, transparent), transparent 42%), var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.competition-team-profile-avatar{border:2px solid color-mix(in srgb, var(--brand-red) 30%, var(--border-subtle));width:76px;height:76px;color:var(--brand-red);background:var(--surface-raised);box-shadow:0 10px 28px color-mix(in srgb, var(--brand-red) 10%, transparent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.competition-team-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.competition-team-profile-heading{gap:6px;min-width:0;display:grid}.competition-team-profile-heading>span{width:fit-content;min-height:25px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 10%, var(--surface-raised));border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.competition-team-profile-heading h3{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;line-height:1.3;overflow:hidden}.competition-team-profile-heading p{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.competition-team-profile-facts{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.competition-team-profile-facts>a,.competition-team-profile-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;color:var(--text-secondary);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;text-decoration:none;display:grid}.competition-team-profile-facts>a:hover,.competition-team-profile-facts>a:focus-visible{border-color:color-mix(in srgb, var(--brand-red) 42%, var(--border-subtle))}.competition-team-profile-facts>a:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.competition-team-profile-facts svg{color:var(--brand-red)}.competition-team-profile-facts span{gap:2px;min-width:0;display:grid}.competition-team-profile-facts small{color:var(--text-muted);font-size:.7rem;font-weight:800}.competition-team-profile-facts strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.competition-team-profile-facts>div strong{font-family:var(--font-mono);font-size:1rem}.competition-team-profile-members{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);gap:10px;min-width:0;padding:12px 14px 14px;display:grid}.competition-team-profile-members>span{color:var(--text-muted);font-size:.76rem;font-weight:900}.competition-team-profile-members>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.competition-team-profile-member{color:var(--text-primary);border-radius:50%;text-decoration:none;display:inline-flex;position:relative}.competition-team-profile-member-avatar{border:2px solid color-mix(in srgb, var(--brand-red) 22%, var(--border-subtle));width:44px;height:44px;color:var(--brand-red);background:var(--surface-2);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.competition-team-profile-member-avatar img{object-fit:cover;width:100%;height:100%;display:block}.competition-team-profile-member:after{z-index:8;inset-inline-start:50%;border:1px solid var(--border-subtle);border-radius:var(--radius-control);content:attr(data-username);opacity:0;max-width:min(240px,70vw);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-soft);font-family:var(--font-mono);pointer-events:none;white-space:nowrap;direction:ltr;padding:6px 9px;font-size:.72rem;font-weight:900;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);transform:translate(-50%)translateY(4px)scale(.97)}html[dir=rtl] .competition-team-profile-member:after{transform:translate(50%)translateY(4px)scale(.97)}.competition-team-profile-member:hover:after,.competition-team-profile-member:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)scale(1)}html[dir=rtl] .competition-team-profile-member:hover:after,html[dir=rtl] .competition-team-profile-member:focus-visible:after{transform:translate(50%)translateY(0)scale(1)}.competition-team-profile-member:first-child:after{inset-inline-start:0;transform:translateY(4px)scale(.97)}.competition-team-profile-member:last-child:after{inset-inline:auto 0;transform:translateY(4px)scale(.97)}.competition-team-profile-member:first-child:hover:after,.competition-team-profile-member:first-child:focus-visible:after,.competition-team-profile-member:last-child:hover:after,.competition-team-profile-member:last-child:focus-visible:after,html[dir=rtl] .competition-team-profile-member:first-child:hover:after,html[dir=rtl] .competition-team-profile-member:first-child:focus-visible:after,html[dir=rtl] .competition-team-profile-member:last-child:hover:after,html[dir=rtl] .competition-team-profile-member:last-child:focus-visible:after{transform:translateY(0)scale(1)}.competition-team-profile-member:hover .competition-team-profile-member-avatar,.competition-team-profile-member:focus-visible .competition-team-profile-member-avatar{border-color:var(--brand-red);transform:translateY(-2px)}.competition-team-profile-member:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.competition-team-profile-member-captain,.competition-team-profile-member-status{inset-inline-end:-2px;position:absolute;bottom:-2px}.competition-team-profile-member-captain{border:2px solid var(--surface-raised);color:#8a5a00;background:#ffd866;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.competition-team-profile-member-status{box-sizing:content-box;border:2px solid var(--surface-raised);color:var(--brand-red);background:var(--surface-2);border-radius:50%;padding:3px}.competition-team-profile-action{width:fit-content;color:var(--brand-red);align-items:center;gap:7px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.competition-team-profile-action:hover{text-decoration:underline}.competition-team-profile-action:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--brand-red);outline-offset:3px}.competition-profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.competition-profile-action{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--text-secondary);background:var(--surface-raised);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;font-weight:900;display:grid}.competition-profile-action svg{color:var(--brand-red)}.competition-profile-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.competition-profile-action strong{color:var(--text-primary);font-family:var(--font-mono)}.competition-qualification-block{gap:14px;display:grid}.competition-date-stack{gap:8px;display:grid}.competition-date-stack span{color:var(--text-secondary)}.competition-date-stack strong{color:var(--text-primary)}.competition-ranking-showcase{background:radial-gradient(circle at 10% 10%, #f6c4431c, transparent 32%), var(--surface-raised);gap:20px;padding:clamp(20px,3vw,30px);position:relative;overflow:hidden}.competition-ranking-showcase:before{inset-inline-end:-60px;content:"";pointer-events:none;border:38px solid #f6c44317;border-radius:50%;width:230px;height:230px;position:absolute;top:-88px}.competition-ranking-showcase-head{z-index:1;align-items:center;position:relative}.competition-ranking-showcase-head h2{margin-top:8px;font-size:clamp(1.45rem,2.4vw,2rem)}.competition-ranking-showcase-head p{max-width:680px;margin:6px 0 0}.competition-podium{z-index:1;grid-template-columns:minmax(280px,.9fr) minmax(0,1.55fr);align-items:stretch;gap:16px;display:grid;position:relative}.competition-podium--solo{grid-template-columns:minmax(280px,520px);justify-content:center}.competition-podium-champion{border-radius:calc(var(--radius-card) + 2px);min-width:0;color:var(--text-primary);background:radial-gradient(circle at 50% 8%, #f6c4433d, transparent 42%), linear-gradient(145deg, #f6c4431f, #f6c44306), var(--surface-2);text-align:center;border:1px solid #f6c4438c;align-content:center;justify-items:center;gap:9px;padding:28px 20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #714e0021}.competition-podium-champion:after{inset-inline:18%;content:"";filter:blur(30px);pointer-events:none;background:#f6c44333;border-radius:50%;height:86px;position:absolute;bottom:-56px}.competition-podium-crown{color:#f6c443;background:#f6c4431f;border:1px solid #f6c4438c;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 0 28px #f6c44333}.competition-podium-avatar{border:2px solid var(--border-subtle);width:54px;height:54px;color:var(--text-secondary);background:var(--surface-raised);border-radius:50%;place-items:center;display:grid;overflow:hidden}.competition-podium-avatar--winner{color:#f6c443;border:3px solid #f6c443;width:94px;height:94px;margin-top:2px;box-shadow:0 0 0 7px #f6c4431a,0 14px 30px #3e2a0029}.competition-podium-avatar img{object-fit:cover;width:100%;height:100%;display:block}.competition-podium-label{color:#c79000;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.competition-podium-champion h3{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.competition-podium-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(250px,100%);margin-top:5px;display:grid}.competition-podium-stats span{border-radius:var(--radius-control);color:var(--text-secondary);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border:1px solid #f6c4433d;gap:2px;padding:10px;font-size:.72rem;font-weight:800;display:grid}.competition-podium-stats strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem}.competition-podium-runners{grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;display:grid}.competition-podium-runners--single{grid-template-rows:minmax(0,1fr)}.competition-podium-runner{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);border-inline-start-width:4px;grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;padding:18px;display:grid}.competition-podium-runner--2{border-inline-start-color:#aab3c2}.competition-podium-runner--3{border-inline-start-color:#c88155}.competition-podium-rank{width:44px;height:44px;color:var(--text-primary);background:var(--surface-raised);font-family:var(--font-mono);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.competition-podium-runner>.competition-podium-avatar{grid-row:1/span 2}.competition-podium-runner-copy{gap:3px;min-width:0;display:grid}.competition-podium-runner-copy small,.competition-podium-runner-solves,.competition-podium-runner-score span{color:var(--text-muted);font-size:.74rem}.competition-podium-runner-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.competition-podium-runner-score{grid-row:1;justify-items:end;gap:1px;display:grid}.competition-podium-runner-score strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.15rem}.competition-podium-runner-solves{grid-area:2/3/auto/-1}.competition-ranking-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);min-height:190px;color:var(--text-muted);background:var(--surface-2);align-content:center;place-items:center;gap:10px;display:grid}.competition-ranking-empty p{margin:0}.competition-challenge-list,.competition-admin-row-list{gap:10px;display:grid}.competition-ops-grid,.competition-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.competition-ops-block,.competition-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.competition-chart-panel{min-height:330px}.competition-report-chart-shell{width:100%;min-width:0;height:280px;position:relative;overflow:hidden}.competition-report-chart-shell canvas{max-width:100%;max-height:100%}.competition-chart-panel--wide{grid-column:1/-1}.competition-ops-block h3,.competition-chart-panel h3{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.35}.competition-activity-block{gap:14px}.competition-activity-heading,.competition-activity-filters,.competition-activity-pagination,.competition-activity-pagination>div,.competition-activity-page-numbers,.competition-activity-badges,.competition-activity-actor,.competition-activity-page-size{align-items:center;display:flex}.competition-activity-heading,.competition-activity-pagination{justify-content:space-between;gap:12px}.competition-activity-heading>span,.competition-activity-pagination>span,.competition-activity-actor small,.competition-activity-actor span,.competition-activity-page-size>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.competition-activity-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);flex-wrap:wrap;gap:8px;padding:10px}.competition-activity-search{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:210px;min-height:40px;color:var(--text-muted);background:var(--input-bg);flex:220px;align-items:center;gap:8px;padding-inline:11px;display:flex}.competition-activity-search:focus-within{border-color:#ff334770;box-shadow:0 0 0 3px #ff334714}.competition-activity-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.competition-activity-select,.competition-activity-page-size select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;color:var(--text-primary);background:var(--input-bg);padding-inline:10px}.competition-activity-page-size{gap:7px}.competition-activity-row{background:var(--surface-raised);grid-template-columns:minmax(170px,.9fr) minmax(130px,1fr) auto}.competition-activity-badges{flex-wrap:wrap;grid-column:1/-1;gap:6px}.competition-activity-actor{gap:10px;min-width:0}.competition-activity-avatar{width:38px;height:38px;color:var(--brand-red);background:#ff334714;border:1px solid #ff33474d;border-radius:50%;flex:0 0 38px;place-items:center;display:grid;overflow:hidden}.competition-activity-avatar img{object-fit:cover;width:100%;height:100%}.competition-activity-actor>div,.competition-activity-detail{gap:2px;min-width:0;display:grid}.competition-activity-actor strong,.competition-activity-detail span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-activity-actor strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem}.competition-activity-detail span{color:var(--text-secondary);font-size:.88rem}.competition-activity-detail strong{color:var(--brand-red);font-family:var(--font-mono);font-size:.82rem}.competition-activity-time{color:var(--text-muted);white-space:nowrap}.competition-activity-loading{min-height:130px;color:var(--brand-red);place-items:center;display:grid}.competition-activity-pagination{border-top:1px solid var(--border-subtle);padding-top:12px}.competition-activity-pagination>div,.competition-activity-page-numbers{gap:6px}.competition-activity-page-numbers button,.competition-activity-page-numbers span{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-secondary);background:var(--surface-2);font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.competition-activity-page-numbers button.is-active{border-color:var(--brand-red);color:#fff;background:var(--brand-red)}.competition-activity-pagination .icon-button:disabled{cursor:not-allowed;opacity:.4}@media (width<=720px){.competition-activity-filters,.competition-activity-pagination{flex-direction:column;align-items:stretch}.competition-activity-search,.competition-activity-select,.competition-activity-filters .btn{width:100%}.competition-activity-page-size,.competition-activity-pagination>div{justify-content:space-between}.competition-activity-page-numbers{flex:1;justify-content:center}}.competition-alert-list{gap:10px;display:grid}.competition-alert{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.competition-alert svg{color:var(--text-secondary)}.competition-alert strong{color:var(--text-primary);display:block}.competition-alert span{color:var(--text-secondary);line-height:1.5}.competition-alert--high{border-color:#ff1d1d73}.competition-alert--high svg{color:var(--brand-red)}.competition-alert--medium{border-color:#ffb2376b}.competition-alert--medium svg{color:#ffb237}.competition-live-dot{background:var(--accent-green);border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #23c48324}.competition-search-input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--text-primary);background:var(--input-bg)}.competition-user-search-results{gap:8px;max-height:260px;display:grid;overflow:auto}.competition-user-search-result{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;color:var(--text-primary);background:var(--surface-2);text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.competition-user-search-result:hover,.competition-user-search-result:focus-visible{background:#16b8d914;border-color:#16b8d980}.competition-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.competition-play-card{align-items:stretch;min-width:0;display:grid}.competition-play-card-link{min-width:0;height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.competition-play-cover{aspect-ratio:16/8;background:var(--surface-2);width:100%;min-height:168px;overflow:hidden}.competition-play-cover img{object-fit:cover;width:100%;height:100%}.competition-play-cover--large{aspect-ratio:16/8;border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:clamp(220px,26vw,360px)}.competition-play-cover--empty{color:#fff;background:linear-gradient(135deg, #ff1d1dd1, #16b8d985), var(--brand-deep);align-content:center;place-items:center;gap:8px;display:grid}.competition-play-cover--empty span{font-family:var(--font-mono);font-weight:900}.competition-challenge-activity{background:var(--surface-2);box-shadow:none;border-width:0 0 0 1px;border-radius:0}html[dir=rtl] .competition-challenge-activity{border-width:0 1px 0 0}.competition-play-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.competition-play-fact{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:10px;display:grid}.competition-play-fact svg{color:var(--brand-red);grid-row:span 2}.competition-play-fact span{color:var(--text-muted);font-size:.76rem;font-weight:900}.competition-play-fact strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-play-card-link .competition-play-card-body{grid-template-rows:auto 1fr auto auto}.competition-play-card-footer{color:var(--brand-red);align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:inline-flex}.competition-play-card-footer svg{transition:transform .16s}.competition-play-card-link:hover .competition-play-card-footer svg,.competition-play-card-link:focus-visible .competition-play-card-footer svg{transform:translate(3px)}html[dir=rtl] .competition-play-card-link:hover .competition-play-card-footer svg,html[dir=rtl] .competition-play-card-link:focus-visible .competition-play-card-footer svg{transform:translate(-3px)}.competition-challenge-profile,.competition-challenge-main,.competition-challenge-side{gap:14px;min-width:0;display:grid}.competition-challenge-command-grid{grid-template-columns:minmax(0,3fr) minmax(280px,.95fr);align-items:start;gap:16px;min-width:0;display:grid}.competition-challenge-hero,.competition-submit-card,.competition-progress-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.competition-challenge-hero{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:14px;min-width:0;padding:14px;display:grid;overflow:hidden}.competition-challenge-hero-copy{align-content:center;gap:12px;min-width:0;display:grid}.competition-challenge-hero-copy h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(1.65rem,2.5vw,2.9rem);line-height:1.04}.competition-challenge-hero-facts{flex-wrap:wrap;gap:8px;display:flex}.competition-challenge-hero-facts span{border:1px solid var(--border-subtle);min-height:30px;color:var(--text-secondary);background:var(--surface-2);border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.competition-progress-card{gap:10px;padding:15px;display:grid}.competition-progress-card>div:first-child{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-weight:850;display:flex}.competition-progress-card strong{color:var(--text-primary);font-family:var(--font-mono)}.competition-progress-track{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.competition-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-red), var(--accent-cyan), var(--accent-green));height:100%;transition:width .28s;display:block}.competition-submit-card{align-content:start;gap:12px;padding:16px;display:grid}.competition-submit-card p{color:var(--text-secondary);margin:0;line-height:1.55}.competition-flag-form.competition-flag-form--panel{align-items:stretch;display:grid}.competition-flag-form--panel .btn{width:100%}.competition-briefing-card{min-height:180px}.competition-challenge-card,.competition-admin-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.competition-flag-form,.competition-invite-form{align-items:center;gap:8px;display:flex}.competition-flag-form--stacked{align-items:stretch}.competition-flag-form input,.competition-invite-form input,.competition-invite-form select,.competition-inline-input,.competition-field input,.competition-field select,.competition-field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--text-primary);background:var(--input-bg)}.competition-flag-form input,.competition-invite-form input,.competition-invite-form select,.competition-inline-input,.competition-field input,.competition-field select{min-height:42px;padding:0 12px}.competition-field textarea{resize:vertical;min-height:110px;padding:12px}.competition-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:.9rem;font-weight:800;display:grid}.competition-field--full{grid-column:1/-1}.competition-participants-panel{gap:14px;display:grid}.competition-participant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.competition-participant-action-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:14px;padding:14px;display:grid}.competition-participant-controls{grid-template-columns:minmax(220px,.5fr) minmax(360px,1fr) auto;align-items:end;gap:12px;display:grid}.competition-participant-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.competition-participant-mode{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;min-height:96px;color:var(--text-secondary);text-align:start;background:var(--surface-1);align-content:start;gap:5px;padding:12px;display:grid}.competition-participant-mode.is-active{background:color-mix(in srgb, var(--brand-red) 10%, var(--surface-1));box-shadow:inset 3px 0 0 var(--brand-red);border-color:#ff1d1d80}html[dir=rtl] .competition-participant-mode.is-active{box-shadow:inset -3px 0 0 var(--brand-red)}.competition-participant-mode:disabled{cursor:not-allowed;opacity:.58}.competition-participant-mode span{color:var(--brand-red);text-transform:uppercase;font-size:.78rem;font-weight:900}.competition-participant-mode strong{min-width:0;color:var(--text-primary);line-height:1.25}.competition-participant-mode small{color:var(--text-secondary);line-height:1.45}.competition-participant-directory{gap:12px;display:grid}.competition-participant-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.competition-participant-toolbar h3{color:var(--text-primary);letter-spacing:0;margin:0}.competition-participant-toolbar p{margin:6px 0 0}.competition-participant-filter-row{flex-wrap:wrap;gap:8px;display:flex}.competition-participant-filter-row button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;color:var(--text-secondary);background:var(--surface-2);align-items:center;gap:8px;padding:0 11px;font-weight:900;display:inline-flex}.competition-participant-filter-row button.is-active{color:var(--text-primary);background:#ff1d1d1a;border-color:#ff1d1d75}.competition-participant-filter-row strong{min-width:26px;color:var(--text-primary);background:var(--surface-raised);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:3px 7px;font-size:.78rem}.competition-participant-list{gap:10px;display:grid}.competition-participant-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:minmax(240px,1.2fr) minmax(150px,.6fr) minmax(130px,.42fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.competition-participant-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.competition-participant-avatar{border:1px solid color-mix(in srgb, var(--brand-red) 22%, var(--border-subtle));width:44px;height:44px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 8%, var(--surface-raised));font-family:var(--font-mono);border-radius:50%;place-items:center;font-weight:900;display:grid}.competition-participant-person strong,.competition-participant-team strong{color:var(--text-primary)}.competition-participant-person span,.competition-participant-person small,.competition-participant-state small,.competition-participant-team span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;display:block;overflow:hidden}.competition-participant-person small{font-family:var(--font-mono);direction:ltr;font-size:.78rem}.competition-participant-state,.competition-participant-team{gap:5px;min-width:0;display:grid}.competition-participant-state .competition-status{justify-self:start}html[dir=rtl] .competition-participant-state .competition-status{justify-self:end}.competition-participant-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.competition-participant-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);text-align:center;background:var(--surface-2);padding:18px}.competition-team-avatar{border:1px solid var(--border-subtle);width:54px;height:54px;color:var(--brand-red);background:var(--surface-2);border-radius:50%;place-items:center;display:grid;overflow:hidden}.competition-team-avatar img{object-fit:cover;width:100%;height:100%}.competition-team-upload{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.competition-team-upload-preview{border:1px solid color-mix(in srgb, var(--brand-red) 24%, var(--border-subtle));width:72px;height:72px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 8%, var(--surface-raised));border-radius:50%;place-items:center;display:grid;overflow:hidden}.competition-team-upload-preview img{object-fit:cover;width:100%;height:100%}.competition-team-upload div:last-child{gap:8px;min-width:0;display:grid}.competition-team-upload small{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:.78rem;overflow:hidden}.competition-header-actions,.competition-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.competition-roster-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);overflow-x:auto}.competition-roster-table{border-collapse:collapse;width:100%;min-width:860px}.competition-roster-table th,.competition-roster-table td{border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;padding:14px 12px}.competition-roster-table th{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;background:var(--surface-2);font-size:.72rem;font-weight:900}html[dir=rtl] .competition-roster-table th{text-transform:none}.competition-roster-table tbody tr:last-child td{border-bottom:0}.competition-roster-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 82%, var(--brand-red))}.competition-roster-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.competition-roster-identity div,.competition-roster-members{gap:5px;min-width:0;display:grid}.competition-roster-identity strong,.competition-roster-members strong,.competition-member-chip strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-roster-identity small,.competition-roster-identity span,.competition-member-chip small,.competition-roster-muted{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.competition-roster-identity small{font-family:var(--font-mono);direction:ltr;font-size:.76rem}.competition-roster-avatar{border:1px solid color-mix(in srgb, var(--brand-red) 22%, var(--border-subtle));width:38px;height:38px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 8%, var(--surface-raised));font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid;overflow:hidden}.competition-roster-avatar--team{width:52px;height:52px}.competition-roster-avatar img{object-fit:cover;width:100%;height:100%}.competition-member-chip-list{flex-wrap:wrap;gap:7px;display:flex}.competition-member-chip{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;max-width:260px;padding:6px 8px;display:inline-grid}.competition-member-chip .competition-roster-avatar{width:28px;height:28px;font-size:.68rem}.competition-visibility-chip{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-secondary);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.competition-visibility-chip svg{color:var(--brand-red)}.competition-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:220px;display:flex}.competition-roster-actions .competition-inline-input{width:150px}.competition-team-directory{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.competition-team-page-heading{justify-items:start;gap:8px;min-width:0;display:grid}.competition-team-page-heading .text-action,.competition-team-page-heading .dashboard-kicker{width:fit-content;margin:0}.competition-team-page-heading h1,.competition-team-page-heading p{margin-block:0}.competition-team-policy-notice{border:1px solid color-mix(in srgb, #f59e0b 34%, var(--border-subtle));border-radius:var(--radius-control);background:color-mix(in srgb, #f59e0b 8%, var(--surface-1));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.competition-team-policy-notice.is-locked{border-color:color-mix(in srgb, var(--brand-red) 32%, var(--border-subtle));background:color-mix(in srgb, var(--brand-red) 7%, var(--surface-1))}.competition-team-policy-notice-icon{width:40px;height:40px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 11%, var(--surface-raised));border-radius:12px;place-items:center;display:grid}.competition-team-policy-notice>div{gap:3px;min-width:0;display:grid}.competition-team-policy-notice strong{color:var(--text-primary)}.competition-team-policy-notice p{color:var(--text-secondary);margin:0;line-height:1.65}.competition-team-directory-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.competition-team-directory-card:hover{border-color:color-mix(in srgb, var(--brand-red) 30%, var(--border-subtle));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.competition-team-directory-card.is-current{border-color:color-mix(in srgb, var(--brand-red) 58%, var(--border-subtle));box-shadow:0 14px 38px color-mix(in srgb, var(--brand-red) 11%, transparent)}.competition-team-directory-card.is-current:before{z-index:2;content:"";background:var(--brand-red);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.competition-team-directory-head{border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--brand-red) 8%, transparent), transparent 38%), var(--surface-raised);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.competition-team-directory-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.competition-team-directory-identity>div{gap:7px;min-width:0;display:grid}.competition-team-directory-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.competition-team-directory-title h3{min-width:0;max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.35;overflow:hidden}.competition-team-directory-identity p{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.competition-current-team-chip{min-height:25px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 10%, var(--surface-raised));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.competition-team-directory-overview{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 18px;padding:11px 12px;display:grid}.competition-team-directory-overview>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.competition-team-directory-overview>div>svg{color:var(--brand-red)}.competition-team-directory-overview span{gap:2px;min-width:0;display:grid}.competition-team-directory-overview small{color:var(--text-muted);font-size:.7rem;font-weight:800}.competition-team-directory-overview strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.competition-team-directory-overview>div:last-child strong{font-family:var(--font-mono);font-size:.95rem}.competition-team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:0 18px 18px;display:grid}.competition-team-member-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.competition-team-member-card .competition-roster-avatar{width:36px;height:36px;font-size:.72rem}.competition-team-member-card>div{align-items:center;gap:4px;min-width:0;display:grid}.competition-team-member-card strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.competition-team-member-role{min-width:0;color:var(--brand-red);white-space:nowrap;align-items:center;gap:4px;font-size:.68rem;font-weight:900;display:inline-flex}.competition-team-directory-actions{border-top:1px solid var(--border-subtle);background:var(--surface-raised);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:13px 18px;display:flex}.competition-team-directory-actions .competition-inline-input{flex:210px;min-width:170px}.competition-player-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.competition-player-directory-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.competition-player-directory-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.competition-player-directory-identity>div{gap:3px;min-width:0;display:grid}.competition-player-directory-identity strong,.competition-player-directory-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.competition-player-directory-identity strong{color:var(--text-primary)}.competition-player-directory-identity small,.competition-player-directory-card time{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem}.competition-player-directory-card time{border-top:1px solid var(--border-subtle);direction:ltr;grid-column:1/-1;align-items:center;gap:6px;padding-top:9px;display:inline-flex}@media (width<=1180px){.competition-team-directory,.competition-player-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-team-member-grid{grid-template-columns:1fr}}@media (width<=720px){.competition-team-directory,.competition-player-directory{grid-template-columns:1fr}.competition-team-directory-head{flex-direction:column;align-items:stretch}.competition-team-directory-head>.competition-visibility-chip{width:fit-content}.competition-team-directory-overview{grid-template-columns:1fr}.competition-team-directory-actions{flex-direction:column;align-items:stretch}.competition-team-directory-actions .competition-inline-input,.competition-team-directory-actions .btn{flex-basis:auto;width:100%}}.competition-member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.competition-member-list li{border-top:1px solid var(--border-subtle);gap:3px;padding-block:8px;display:grid}.competition-admin-layout{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.competition-admin-main{grid-template-columns:minmax(0,1fr)}.competition-admin-main--single{width:100%}.competition-admin-list{position:sticky;top:92px}.competition-admin-select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;color:var(--text-secondary);text-align:start;background:var(--surface-2);gap:5px;padding:12px;display:grid}.competition-admin-select strong{color:var(--text-primary)}.competition-admin-select.is-active{box-shadow:inset 3px 0 0 var(--brand-red);border-color:#ff1d1d6b}html[dir=rtl] .competition-admin-select.is-active{box-shadow:inset -3px 0 0 var(--brand-red)}.competition-admin-form{grid-column:1/-1}.competition-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.competition-form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-admin-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft);grid-column:1/-1;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:6px;display:grid}.competition-admin-tabs button,.competition-builder-steps button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;color:var(--text-secondary);background:var(--surface-2);letter-spacing:0;font-weight:900}.competition-admin-tabs button{justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:inline-flex}.competition-admin-tabs button.is-active,.competition-builder-steps button.is-active{color:var(--text-primary);background:#ff1d1d1a;border-color:#ff1d1d7a}.competition-admin-tabs button:disabled{cursor:not-allowed;opacity:.48}.competition-admin-tabs svg,.competition-builder-steps svg{color:var(--brand-red);flex:none}.competition-builder-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.competition-builder-head h2{color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.28}.competition-builder-head p{margin:7px 0 0}.competition-builder-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.competition-builder-steps button{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:flex}.competition-builder-steps button span{width:24px;height:24px;color:var(--text-primary);background:var(--surface-raised);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.competition-builder-steps button.is-active span{color:#fff;background:var(--brand-red)}.competition-builder-body{align-content:start;gap:14px;min-height:318px;display:grid}.competition-content-step{gap:14px;display:grid}.competition-media-step{gap:16px}.competition-media-step .competition-section-head--compact p{color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.competition-media-editor{grid-template-columns:minmax(260px,.44fr) minmax(360px,.56fr);align-items:start;gap:14px;display:grid}.competition-media-upload-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:12px;min-width:0;padding:14px;display:grid}.competition-media-upload-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:46px;display:flex}.competition-media-upload-head h3{color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.25}.competition-media-upload-head p{color:var(--text-secondary);margin:5px 0 0;line-height:1.45}.competition-media-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);width:100%;overflow:hidden}.competition-media-preview--cover{aspect-ratio:4/3;min-height:230px}.competition-media-preview--banner{aspect-ratio:16/6;min-height:200px}.competition-media-preview img{object-fit:cover;width:100%;height:100%;display:block}.competition-media-preview div{height:100%;color:var(--text-muted);align-content:center;place-items:center;gap:10px;display:grid}.competition-media-preview svg{color:var(--brand-red)}.competition-image-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-height:132px;color:var(--text-secondary);text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-red) 5%, transparent), transparent 56%), var(--surface-1);align-content:center;place-items:center;gap:12px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.competition-image-dropzone.is-active{border-color:var(--brand-red);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-red) 10%, transparent), transparent 58%), var(--surface-1);transform:translateY(-1px)}.competition-image-dropzone.is-reject{border-color:var(--brand-red)}.competition-image-dropzone.is-disabled{cursor:wait;opacity:.72}.competition-image-dropzone-icon{border:1px solid color-mix(in srgb, var(--brand-red) 22%, var(--border-subtle));width:52px;height:52px;color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 9%, var(--surface-raised));border-radius:14px;place-items:center;display:grid}.competition-image-dropzone-copy{gap:5px;display:grid}.competition-image-dropzone-copy strong{color:var(--text-primary);font-weight:900}.competition-image-dropzone-copy span{font-size:.9rem}.competition-image-dropzone .btn{justify-self:center}.competition-media-upload-meta{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.competition-media-upload-meta span{color:var(--text-secondary);font-size:.86rem;font-weight:800}.competition-media-upload-meta strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-align:end;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:.82rem;overflow:hidden}.competition-rules-field textarea{min-height:170px}.competition-qualification-note{border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-2);align-items:flex-start;gap:12px;padding:14px;display:flex}.competition-qualification-note svg{color:var(--brand-red);flex:none}.competition-qualification-note strong{color:var(--text-primary)}.competition-qualification-note p{margin:5px 0 0}.competition-sharing-monitor-toggle{cursor:pointer;grid-column:1/-1}.competition-sharing-monitor-toggle input{width:18px;height:18px;accent-color:var(--brand-red);margin-top:2px}.competition-section-head--compact{padding-bottom:4px}.competition-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.competition-review-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);align-content:center;gap:7px;min-width:0;min-height:96px;padding:14px;display:grid}.competition-review-item span{color:var(--text-muted);font-size:.8rem;font-weight:800}.competition-review-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);line-height:1.4}.competition-builder-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:14px;padding-top:14px;display:flex}.competition-step-actions{flex-wrap:wrap;gap:8px;display:flex}.competition-builder-footer .competition-admin-actions{justify-content:flex-end}.certificate-verify-page{min-height:72svh;padding:64px 0}.certificate-verify-shell{gap:18px;display:grid}.certificate-verify-hero{gap:12px;max-width:780px;display:grid}.certificate-verify-hero h1{color:var(--text-primary);margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.05}.certificate-verify-hero p{color:var(--text-secondary);margin:0;font-size:1.04rem;line-height:1.7}.certificate-verify-form,.certificate-verify-result,.certificate-verify-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.certificate-verify-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.certificate-verify-empty{min-height:210px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:12px;padding:22px;display:grid}.certificate-verify-empty svg{color:var(--brand-red)}.certificate-verify-empty p{margin:0}.certificate-verify-result{gap:16px;padding:18px;display:grid}.certificate-verify-result.is-valid{border-color:color-mix(in srgb, var(--accent-green) 34%, var(--border-subtle))}.certificate-verify-result.is-invalid{border-color:color-mix(in srgb, var(--brand-red) 34%, var(--border-subtle))}.certificate-verify-result-head{align-items:flex-start;gap:12px;display:flex}.certificate-verify-result-head svg{color:var(--accent-green);flex:none}.certificate-verify-result.is-invalid .certificate-verify-result-head svg{color:var(--brand-red)}.certificate-verify-result-head h2{color:var(--text-primary);margin:0;font-size:1.25rem}.certificate-verify-result-head p{color:var(--text-secondary);margin:5px 0 0}.certificate-verify-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.certificate-verify-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;padding:13px;display:grid}.certificate-verify-item svg{color:var(--brand-red);grid-row:1/span 2}.certificate-verify-item span{color:var(--text-muted);font-size:.78rem;font-weight:900}.certificate-verify-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);line-height:1.4}.certificate-verify-item strong.is-mono{color:var(--accent-cyan);font-family:var(--font-mono);font-size:.88rem}.public-profile-page,.badge-admin-page{gap:18px;display:grid}.profile-loading-state,.profile-error-state{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);text-align:center;place-items:center;gap:12px;min-height:360px;padding:28px;display:grid}.profile-error-state svg{color:var(--brand-red)}.profile-error-state strong{color:var(--text-primary);font-size:1.15rem}.profile-error-state span,.profile-loading-state span{color:var(--text-secondary)}.public-profile-hero,.public-profile-panel,.badge-condition-guide,.badge-admin-form-panel,.badge-admin-list-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.public-profile-hero{grid-template-columns:auto minmax(0,1fr) minmax(240px,320px);align-items:center;gap:22px;padding:24px;display:grid}.public-profile-avatar-column{align-content:start;gap:10px;width:132px;min-width:0;display:grid}.public-profile-avatar{border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:132px;height:132px;color:var(--text-muted);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.public-profile-avatar-upload{width:100%}.public-profile-hero-main{gap:10px;min-width:0;display:grid}.public-profile-hero-main h1{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.public-profile-hero-main>strong{color:var(--accent-cyan);font-size:1.05rem}.public-profile-hero-main p{max-width:780px;color:var(--text-secondary);margin:0;line-height:1.7}.public-profile-meta{flex-wrap:wrap;gap:8px;display:flex}.public-profile-meta span,.public-profile-detail-list span,.public-profile-skill-list span,.badge-condition-grid span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:32px;color:var(--text-secondary);background:var(--surface-2);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.public-profile-meta svg{color:var(--brand-red)}.public-profile-score{align-content:center;gap:10px;display:grid}.public-profile-avatar-gallery{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:8px;padding:10px;display:grid}.public-profile-avatar-gallery-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-profile-avatar-gallery-head span{min-width:0;color:var(--text-primary);align-items:center;gap:7px;font-size:.86rem;font-weight:900;display:inline-flex}.public-profile-avatar-gallery-head svg{color:var(--brand-red)}.public-profile-avatar-gallery-head strong{color:var(--accent-cyan);font-family:var(--font-mono);font-size:.84rem}.public-profile-avatar-picker{grid-template-columns:repeat(5,minmax(30px,1fr));gap:8px;display:grid}.public-profile-avatar-option{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer;width:100%;min-width:0;padding:2px;position:relative;overflow:hidden}.public-profile-avatar-option img{object-fit:cover;border-radius:calc(var(--radius-control) - 3px);width:100%;height:100%;display:block}.public-profile-avatar-option svg{color:var(--accent-cyan);filter:drop-shadow(0 2px 4px #00000059);position:absolute;bottom:5px;right:5px}.public-profile-avatar-option.is-active{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #00e5ff2e}.public-profile-avatar-option:disabled{cursor:wait;opacity:.72}.public-profile-avatar-error{color:var(--brand-red);font-size:.84rem;font-weight:800;line-height:1.4}.public-profile-score>span{color:var(--text-muted);font-weight:800}.public-profile-score>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:2.1rem}.public-profile-grid,.badge-admin-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:18px;display:grid}.badge-admin-layout--single{grid-template-columns:minmax(0,1fr)}.public-profile-panel,.badge-condition-guide,.badge-admin-form-panel,.badge-admin-list-panel{padding:18px}.public-profile-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.public-profile-action-card{align-content:start;gap:10px;min-height:132px;display:grid}.public-profile-panel-head span{color:var(--text-primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.public-profile-panel-head svg{color:var(--brand-red)}.public-profile-panel-head strong{color:var(--accent-cyan);font-family:var(--font-mono)}.public-profile-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.btn.btn-compact{min-height:34px;padding-inline:10px;font-size:.8rem}.public-badge-grid{flex-wrap:wrap;gap:10px;display:flex}.public-badge-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);cursor:default;place-items:center;width:82px;height:82px;padding:8px;display:grid;position:relative}.public-badge-card:after{content:attr(data-badge-name);z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-control);max-width:min(220px,72vw);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;font-size:.78rem;font-weight:900;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;overflow:hidden;transform:translate(-50%)}.public-badge-card:hover:after,.public-badge-card:focus-visible:after{opacity:1;transform:translate(-50%,-4px)}.public-badge-card:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.public-badge-card--rare,.public-badge-card--epic,.public-badge-card--legendary{border-color:#16b8d95c}.public-badge-image{border-radius:var(--radius-control);place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.public-badge-image img{object-fit:contain;width:100%;height:100%}.public-badge-image--fallback{color:var(--brand-red)}.public-badge-card-body{gap:7px;min-width:0;display:grid}.public-badge-card-body>span,.public-badge-rarity{border-radius:var(--radius-control);width:fit-content;min-height:24px;color:var(--accent-green);background:#23c4831a;align-items:center;padding:0 8px;font-size:.74rem;font-weight:900;display:inline-flex}.public-badge-card-body h2{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:1.02rem;line-height:1.3}.public-badge-card-body p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.public-badge-facts{gap:5px;display:grid}.public-badge-facts small{color:var(--text-muted);align-items:center;gap:6px;line-height:1.45;display:inline-flex}.public-badge-facts svg{color:var(--accent-cyan);flex:none}.public-badge-rarity{color:var(--text-primary);background:#ff1d1d1f;position:absolute;inset-block-start:10px;inset-inline-end:10px}.public-profile-side{gap:14px;display:grid}.public-profile-detail-list,.public-profile-skill-list,.badge-condition-grid{flex-wrap:wrap;gap:8px;display:flex}.public-profile-link-list{gap:8px;display:grid}.public-profile-link-list a{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:42px;color:var(--text-secondary);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.public-profile-link-list a:hover{color:var(--text-primary);border-color:var(--border-strong)}.public-profile-link-list svg{color:var(--brand-red)}.public-profile-summary-link{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;min-height:46px;color:var(--text-secondary);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;display:grid}.public-profile-summary-link:hover{color:var(--text-primary);border-color:var(--border-strong)}.public-profile-summary-link svg{color:var(--accent-cyan)}.public-profile-summary-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-profile-link-editor-list{gap:8px;display:grid}.public-profile-link-editor-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.public-profile-link-editor-row>svg{color:var(--brand-red)}.public-profile-link-editor-row>div{gap:3px;min-width:0;display:grid}.public-profile-link-editor-row strong{color:var(--text-primary);font-size:.86rem}.public-profile-link-editor-row a,.public-profile-link-editor-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:.78rem;overflow:hidden}.public-profile-link-editor-row a:hover{color:var(--accent-cyan)}.public-profile-link-editor-row .btn{white-space:nowrap}.public-profile-editor-alert{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;color:var(--text-secondary);background:var(--surface-2);align-items:flex-start;gap:8px;padding:10px;font-size:.84rem;font-weight:800;line-height:1.45;display:flex}.public-profile-editor-alert svg{flex:none}.public-profile-editor-alert.is-error{color:var(--brand-red);background:#ff1d1d14;border-color:#ff1d1d57}.public-profile-editor-alert.is-success{color:var(--accent-green);background:#23c48314;border-color:#23c48357}.public-profile-skill-list--editable{gap:8px}.public-profile-skill-chip{padding-inline-end:4px}.public-profile-skill-chip .icon-button{border-radius:7px;width:24px;height:24px;min-height:24px}.public-profile-file-field{width:100%}.public-profile-file-name{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:800}.public-profile-certificate-list{gap:8px;display:grid}.public-profile-certificate-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.public-profile-certificate-item>svg{color:var(--accent-cyan)}.public-profile-certificate-item div{gap:3px;min-width:0;display:grid}.public-profile-certificate-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);line-height:1.35}.public-profile-certificate-item span{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.public-profile-certificate-actions{align-items:center;gap:6px;display:inline-flex}.public-profile-empty{justify-content:center;min-height:74px}.public-profile-empty--compact{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);justify-content:flex-start;min-height:52px;padding:0 10px}.profile-action-modal{width:min(540px,100%)}.profile-avatar-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:calc(100dvh - 44px);display:grid}.profile-avatar-modal-body{overflow-y:auto}.profile-avatar-modal-lead{color:var(--text-secondary);margin:0;line-height:1.6}.profile-avatar-preview-card{border:1px solid color-mix(in srgb, var(--accent-cyan) 28%, var(--border-subtle));border-radius:var(--radius-card);background:radial-gradient(circle at 92% 8%, #00e5ff1f, transparent 38%), var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:16px;display:grid}.profile-avatar-preview-copy{gap:6px;min-width:0;display:grid}.profile-avatar-preview-copy span{color:var(--accent-cyan);font-family:var(--font-mono);text-transform:uppercase;font-size:.76rem;font-weight:900}html[dir=rtl] .profile-avatar-preview-copy span{text-transform:none}.profile-avatar-preview-copy strong{max-width:390px;color:var(--text-primary);font-size:.94rem;line-height:1.55}.profile-avatar-modal-preview{border:2px solid var(--accent-cyan);border-radius:var(--radius-card);width:116px;height:116px;color:var(--text-muted);background:var(--surface-raised);flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 5px #00e5ff17}.profile-avatar-modal-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-modal-gallery{padding:14px}.profile-avatar-modal .public-profile-avatar-picker{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.profile-avatar-device-upload{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-width:0;min-height:72px;color:var(--text-primary);background:var(--surface-2);cursor:pointer;align-items:center;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.profile-avatar-device-upload:hover,.profile-avatar-device-upload.is-active{border-color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 7%, var(--surface-2))}.profile-avatar-device-upload.is-active{box-shadow:0 0 0 2px #00e5ff1f}.profile-avatar-device-upload>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;display:grid}.profile-avatar-device-upload svg{color:var(--brand-red);grid-row:1/3}.profile-avatar-device-upload strong,.profile-avatar-device-upload small{overflow-wrap:anywhere;min-width:0}.profile-avatar-device-upload strong{color:var(--text-primary);font-size:.9rem}.profile-avatar-device-upload small{color:var(--text-muted);font-size:.76rem;font-weight:800}.profile-avatar-device-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-modal .challenge-modal-actions .btn{min-width:118px}.profile-modal-icon-line{border-radius:var(--radius-control);width:38px;height:38px;color:var(--brand-red);background:#ff1d1d1a;border:1px solid #ff1d1d47;justify-content:center;align-items:center;display:inline-flex}.profile-modal-form,.profile-skill-editor{gap:12px;min-width:0;display:grid}.profile-skill-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.profile-skill-add-form .btn{white-space:nowrap;min-height:46px}.profile-skill-input-hint{color:var(--text-muted);margin-top:-4px;font-size:.76rem;font-weight:700;line-height:1.5}.profile-skill-editor-head{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.profile-skill-editor-head strong{color:var(--text-primary);font-size:.88rem}.profile-skill-editor-head span{color:var(--accent-cyan);font-family:var(--font-mono);font-size:.76rem;font-weight:900}.profile-skill-editor-list{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:78px;padding:12px;display:flex}.profile-skill-editor-chip{border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, var(--border-subtle));min-width:0;min-height:34px;color:var(--text-primary);background:color-mix(in srgb, var(--accent-cyan) 7%, var(--surface-raised));border-radius:999px;align-items:center;gap:7px;padding:0 5px 0 11px;font-size:.82rem;font-weight:800;display:inline-flex}html[dir=rtl] .profile-skill-editor-chip{padding:0 11px 0 5px}.profile-skill-editor-chip button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.profile-skill-editor-chip button:hover{color:var(--brand-red);background:#ff1d1d1a}.profile-action-modal .profile-file-field{min-height:48px}.profile-certificate-file-picker{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-width:0;min-height:82px;color:var(--text-primary);background:var(--surface-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.profile-certificate-file-picker:hover,.profile-certificate-file-picker:focus-within{border-color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 6%, var(--surface-2));box-shadow:0 0 0 3px #00e5ff14}.profile-certificate-file-picker.has-file{border-style:solid;border-color:color-mix(in srgb, var(--accent-green) 55%, var(--border-subtle));background:color-mix(in srgb, var(--accent-green) 6%, var(--surface-2))}.profile-certificate-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-certificate-file-icon{border-radius:var(--radius-control);width:44px;height:44px;color:var(--brand-red);background:#ff1d1d14;border:1px solid #ff1d1d3d;place-items:center;display:grid}.profile-certificate-file-picker.has-file .profile-certificate-file-icon{color:var(--accent-green);background:#23c4831a;border-color:#23c48347}.profile-certificate-file-copy{gap:4px;min-width:0;display:grid}.profile-certificate-file-copy strong{color:var(--text-primary);font-size:.88rem}.profile-certificate-file-copy small{color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.4}.profile-certificate-file-status{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:110px;max-width:170px;color:var(--text-secondary);background:var(--surface-raised);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:.75rem;font-weight:800;overflow:hidden}.profile-certificate-file-picker.has-file .profile-certificate-file-status{color:var(--accent-green)}.profile-action-modal .challenge-modal-actions .btn{min-width:118px}.badge-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.badge-stat-card{min-height:118px}.badge-condition-guide{box-shadow:none}.badge-condition-grid span{color:var(--text-primary);font-size:.84rem}.badge-admin-side{gap:14px;display:grid}.badge-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.badge-admin-actions a{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;color:var(--text-secondary);background:var(--surface-raised);align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.badge-admin-actions a:hover{color:var(--text-primary);background:color-mix(in srgb, var(--brand-red) 9%, var(--surface-raised));border-color:#ff1d1d6b}.badge-admin-actions svg{color:var(--brand-red)}.badge-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.badge-field-wide{grid-column:1/-1}.badge-upload-button{white-space:nowrap;position:relative;overflow:hidden}.badge-upload-button.is-disabled{pointer-events:none;opacity:.7}.badge-upload-button input{opacity:0;position:absolute;inset:0}.badge-image-upload-field>span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.badge-image-upload-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.badge-image-upload-preview{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:76px;color:var(--text-muted);background:var(--surface-raised);place-items:center;display:grid;overflow:hidden}.badge-image-upload-preview img{object-fit:contain;width:100%;height:100%}.badge-image-upload-main{gap:8px;min-width:0;display:grid}.badge-image-upload-main strong,.badge-image-upload-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge-image-upload-main strong{color:var(--text-primary);font-size:.95rem;font-weight:900}.badge-image-upload-main small{color:var(--text-muted);font-size:.78rem;font-weight:700}.badge-image-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.badge-award-form{gap:12px;display:grid}.badge-admin-list{gap:10px;display:grid}.badge-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.badge-catalog-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.badge-catalog-card>div{gap:5px;min-width:0;display:grid}.badge-catalog-card strong,.badge-catalog-card span,.badge-catalog-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge-catalog-card strong{color:var(--text-primary)}.badge-catalog-card span,.badge-catalog-card small{color:var(--text-secondary);font-size:.84rem}.badge-catalog-card footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.badge-catalog-card footer span,.badge-catalog-card footer em{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:28px;color:var(--text-secondary);background:var(--surface-raised);align-items:center;padding:0 9px;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.badge-catalog-card footer em{color:var(--accent-cyan);font-family:var(--font-mono)}.badge-catalog-actions{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.badge-catalog-actions .icon-button{flex:0 0 32px;width:32px;height:32px}.badge-trigger-dictionary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.badge-trigger-dictionary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);gap:12px;min-width:0;padding:14px;display:grid}.badge-trigger-dictionary-card>div:first-child{gap:6px;min-width:0;display:grid}.badge-trigger-dictionary-card>div:first-child>span{border-radius:var(--radius-control);width:fit-content;min-height:24px;color:var(--accent-green);background:#23c4831a;align-items:center;padding:0 8px;font-size:.74rem;font-weight:900;display:inline-flex}.badge-trigger-dictionary-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:1rem}.badge-trigger-dictionary-card code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent-cyan);font-family:var(--font-mono);font-size:.8rem;overflow:hidden}.badge-trigger-dictionary-card p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}.badge-trigger-dictionary-meta{gap:7px;display:grid}.badge-trigger-dictionary-meta small{color:var(--text-muted);font-size:.76rem;font-weight:900}.badge-trigger-dictionary-meta div{flex-wrap:wrap;gap:6px;display:flex}.badge-trigger-dictionary-meta span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:26px;color:var(--text-secondary);background:var(--surface-raised);align-items:center;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex}.badge-celebration-overlay{z-index:10010;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 36%,#16b8d929,#0000 38%),#05080cb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.badge-celebration-card{border:1px solid color-mix(in srgb, var(--accent-cyan) 34%, var(--border-subtle));border-radius:var(--radius-card);background:var(--surface-raised);text-align:center;justify-items:center;gap:10px;width:min(390px,100%);padding:28px 24px 24px;animation:.28s ease-out badge-celebration-pop;display:grid;position:relative;box-shadow:0 24px 90px #00000075}.badge-celebration-close{position:absolute;inset-block-start:12px;inset-inline-end:12px}.badge-celebration-visual{border:1px solid var(--border-subtle);width:128px;height:128px;color:var(--brand-red);background:var(--surface-2);border-radius:18px;place-items:center;display:grid;overflow:hidden}.badge-celebration-visual img{object-fit:contain;width:100%;height:100%}.badge-celebration-card>span{border-radius:var(--radius-control);min-height:26px;color:var(--accent-green);background:#23c4831a;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.badge-celebration-card h2{color:var(--text-primary);margin:0;font-size:1.35rem;line-height:1.18}.badge-celebration-card strong{overflow-wrap:anywhere;max-width:100%;color:var(--accent-cyan);font-size:1.05rem}@keyframes badge-celebration-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.badge-admin-row{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.badge-admin-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:54px;height:54px;color:var(--brand-red);background:var(--surface-3);place-items:center;display:grid;overflow:hidden}.badge-admin-thumb img{object-fit:contain;width:100%;height:100%}.badge-admin-row div{gap:3px;min-width:0;display:grid}.badge-admin-row strong,.badge-admin-row span,.badge-admin-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge-admin-row strong{color:var(--text-primary)}.badge-admin-row span,.badge-admin-row small{color:var(--text-muted);font-size:.82rem}.badge-admin-row em{min-width:32px;color:var(--accent-cyan);font-family:var(--font-mono);text-align:center;font-style:normal;font-weight:900}.badge-users-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.badge-user-list{gap:8px;display:grid}.badge-user-row{border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:100%;min-width:0;color:var(--text-secondary);text-align:start;background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.badge-user-row.is-active{background:color-mix(in srgb, var(--brand-red) 9%, var(--surface-2));border-color:#ff1d1d80}.badge-user-row div{gap:3px;min-width:0;display:grid}.badge-user-row strong,.badge-user-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge-user-row strong{color:var(--text-primary)}.badge-user-row span{color:var(--text-muted);font-size:.82rem}.badge-user-row em{min-width:30px;color:var(--accent-cyan);font-family:var(--font-mono);text-align:center;font-style:normal;font-weight:900}.site-footer{border-top:1px solid var(--border-subtle);background:var(--surface-1)}.footer-grid{grid-template-columns:1fr 180px 180px;gap:24px;padding:42px 0 26px;display:grid}.footer-brand p{max-width:440px;color:var(--text-secondary);margin:12px 0 0;line-height:1.7}.footer-column{align-content:start;gap:10px;display:grid}.footer-column h2{font-size:.95rem}.footer-column a,.footer-bottom{color:var(--text-muted)}.footer-column a:hover{color:var(--brand-red)}.footer-bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:18px 0 24px;font-size:.88rem;display:flex}.footer-developer{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.footer-developer a{color:var(--text-primary);align-items:center;gap:6px;font-weight:800;transition:color .16s;display:inline-flex}.footer-developer a:hover{color:var(--brand-red)}.footer-developer a:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}@media (width<=980px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{z-index:30;width:min(320px,100% - 42px);transition:transform .18s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}html[dir=rtl] .dashboard-sidebar{transform:translate(105%)}.dashboard-shell.is-sidebar-open .dashboard-sidebar{transform:translate(0)}.dashboard-sidebar-backdrop{z-index:29;background:#0000008a;border:0;border-radius:0;display:none;position:fixed;inset:0}.dashboard-shell.is-sidebar-open .dashboard-sidebar-backdrop,.dashboard-sidebar-close,.dashboard-menu-button{display:inline-flex}.dashboard-topbar{padding:0 16px}.dashboard-main{padding:18px}.dashboard-hero-console{grid-template-columns:1fr}.dashboard-hero-copy h1{font-size:3rem}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid,.public-profile-hero,.public-profile-grid,.badge-admin-layout,.badge-users-layout{grid-template-columns:1fr}.badge-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-avatar{width:112px;height:112px}.public-profile-avatar-column{width:112px}.infra-grid,.infra-detail-grid,.snapshot-grid,.backup-restore-layout,.wizard-split{grid-template-columns:1fr}.wizard-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-launch-panel,.dashboard-skill-panel{grid-area:auto}.launch-grid{grid-template-columns:1fr}.menu-button{display:inline-flex}.site-nav{inset-inline:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:82px}.site-nav.is-open{display:flex}.nav-link{justify-content:flex-start}.login-link span{display:none}.user-account-trigger{gap:0;max-width:58px;padding:4px}.user-account-name,.user-account-trigger svg:last-child{display:none}.user-chip{max-width:48px;padding:0 11px}.user-chip span{display:none}.feature-grid,.labs-grid,.skeleton-preview-grid,.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.split-page,.auth-grid,.dashboard-grid{grid-template-columns:1fr}.auth-info{min-height:auto}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.dashboard-topbar{gap:10px;min-height:66px;padding:0 11px}.dashboard-topbar-title span{font-size:.7rem}.dashboard-topbar-title strong{font-size:.92rem}.dashboard-main{padding:12px}.dashboard-home{gap:14px}.dashboard-hero-console{min-height:auto;padding:20px}.dashboard-hero-copy h1{font-size:2.2rem}.dashboard-hero-copy p{font-size:.98rem}.dashboard-action{width:100%}.mission-core{min-height:280px}.mission-rings{min-height:184px}.mission-ring--outer{width:184px;height:184px}.mission-ring--middle{width:132px;height:132px}.mission-ring--inner{width:82px;height:82px}.mission-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-grid,.badge-admin-stats,.badge-admin-form,.badge-catalog-grid,.badge-trigger-dictionary-grid,.badge-image-upload-card{grid-template-columns:1fr}.public-profile-hero{align-items:stretch;padding:16px}.public-profile-score .btn,.badge-upload-button,.badge-image-upload-actions .btn{width:100%}.badge-catalog-card,.badge-admin-row{grid-template-columns:1fr;justify-items:start}.public-badge-rarity{position:static}.dashboard-brief-panel,.dashboard-readiness-panel,.dashboard-launch-panel,.dashboard-activity-panel,.dashboard-skill-panel,.dashboard-stat-card,.launch-card{padding:16px}.dashboard-panel-heading,.infrastructure-header,.infra-panel-heading,.infra-operation>div:first-child{flex-direction:column;align-items:flex-start}.infrastructure-header .btn{width:100%}.machine-option{grid-template-columns:auto minmax(0,1fr)}.machine-option em,.machine-option code{grid-column:2;width:fit-content}.machine-summary-grid,.wizard-stepper,.wizard-grid,.review-grid{grid-template-columns:1fr}.wizard-step-button{grid-template-columns:auto minmax(0,1fr);place-items:center start;min-height:46px;padding:0 10px}.wizard-actions,.wizard-toolbar,.wizard-item-heading,.wizard-checks,.backup-overview-head,.backup-history-head,.backup-operation-head{flex-direction:column;align-items:stretch}.wizard-actions .btn,.wizard-toolbar .btn,.wizard-checks label,.backup-overview-actions .btn,.backup-history-head .btn{width:100%}.backup-overview-grid,.backup-aws-status,.backup-operation-meta,.data-rows div{grid-template-columns:1fr}.activity-row{grid-template-columns:1fr;gap:6px}.container{width:min(100% - 22px,1180px)}.header-inner{gap:8px;min-height:68px}.header-logo{width:132px;height:42px}.header-actions{gap:6px}.icon-button{width:38px;height:38px}.switch-button{padding:0 8px}.hero-content{min-height:auto;padding:58px 0 34px}.hero-logo{height:128px}.terminal-strip,.stats-grid,.feature-grid,.labs-grid,.skeleton-preview-grid,.dashboard-metrics,.footer-grid{grid-template-columns:1fr}.terminal-strip{text-align:start}.signal-line,.stats-grid div{border-inline-end:0;border-bottom:1px solid var(--border-subtle)}.signal-line:last-child,.stats-grid div:last-child{border-bottom:0}.page-section,.auth-page{padding:48px 0}.auth-card,.auth-info,.mission-panel,.feature-card,.lab-card,.metric-card,.dashboard-panel{padding:18px}.form-row,.footer-bottom{flex-direction:column;align-items:flex-start}.progress-grid{grid-template-columns:repeat(6,minmax(20px,1fr))}}@media (width<=1500px){.infra-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.infra-control-grid{grid-template-columns:1fr}}@media (width<=860px){.infra-summary-grid,.infra-filter-bar{grid-template-columns:1fr}.infra-action-bar{justify-content:stretch;width:100%}.infra-action-bar .btn{flex:220px}.infra-summary-card{min-height:116px}.infra-drawer{width:min(100%,620px)}}@media (width<=620px){.infrastructure-control-header p{font-size:.95rem}.infra-action-bar .btn,.drawer-action-row .btn{width:100%}.infra-summary-card{padding:15px}.machine-table{min-width:1200px}.backup-table{min-width:980px}.infra-drawer-header,.infra-drawer-body{padding:18px}.runtime-toggle-field{align-items:flex-start;padding-block:12px}.skeleton-machine-header,.skeleton-machine-row{grid-template-columns:1fr}}@media (width<=1500px){.challenge-stats-grid,.challenge-grid-view,.user-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-filters,.user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.arena-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-admin-insight-hero{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr)}.arena-admin-solve-chart{padding-top:20px;border-top:1px solid var(--border-subtle);border-inline-start:0;grid-column:1/-1;padding-inline-start:0}.arena-admin-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.arena-champion-card{grid-template-columns:auto minmax(0,1fr) auto}.arena-champion-stats{grid-column:2/-1}.arena-standing-card{grid-template-columns:1fr}.arena-standing-visual{padding-top:20px;border-top:1px solid var(--border-subtle);border-inline-start:0;padding-inline-start:0}.arena-guide-intro,.arena-guide-panel,.arena-admin-insight-hero,.arena-admin-insight-layout,.challenge-stats-grid,.challenge-grid-view,.arena-home-grid,.arena-profile-metrics,.arena-admin-summary-grid,.arena-admin-detail-grid,.arena-admin-challenge-card,.arena-wall-editor,.arena-stat-grid,.arena-certificate-panel,.arena-command-deck,.arena-player-hero,.arena-player-lower-grid,.arena-player-layout,.arena-workspace,.arena-detail-metrics,.challenge-detail-layout,.challenge-detail-hero,.challenge-detail-content-grid,.challenge-form-grid,.challenge-upload-grid,.profile-form-grid,.profile-certificate-form,.profile-badge-rule-form,.user-management-grid,.role-management-layout,.permission-catalog-grid{grid-template-columns:1fr}.challenge-builder-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.challenge-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-detail-media-frame{aspect-ratio:16/9;max-height:380px}.challenge-detail-media-empty{min-height:260px}.role-permissions-panel--catalog{max-height:none;position:static}}@media (width<=720px){.arena-admin-screen-nav{grid-template-columns:1fr}.arena-champion-card{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}.arena-champion-stats,.arena-champion-cta{grid-column:1/-1}.arena-champion-cta{width:100%}.arena-standing-card{gap:20px;padding:18px}.arena-standing-stats{grid-template-columns:1fr}.arena-standing-chart-shell{width:min(100%,260px);height:235px}.arena-guide-intro,.arena-guide-journey{padding:18px}.arena-guide-intro .btn{width:100%}.arena-guide-modes{grid-template-columns:1fr}.arena-guide-safety{align-items:start}.arena-admin-insight-hero,.arena-admin-insight-panel,.arena-admin-progress-panel{padding:16px}.arena-admin-insight-media{min-height:220px}.arena-admin-insight-metrics,.arena-admin-insight-form-grid,.arena-admin-insight-detail-list{grid-template-columns:1fr}.arena-admin-insight-actions{flex-direction:column;align-items:stretch}.arena-admin-insight-actions .btn{width:100%}.challenge-page-header,.users-page-header,.challenge-view-toolbar,.challenge-card-head,.arena-profile-heading,.arena-detail-heading,.arena-machine-panel,.challenge-builder-actions,.challenge-detail-actions,.challenge-edit-section-head,.challenge-array-item-head{flex-direction:column;align-items:stretch}.challenge-page-header .btn,.users-page-header .btn,.challenge-detail-actions .btn,.challenge-builder-actions .btn,.challenge-edit-section-head .btn{width:100%}.challenge-modal-actions{flex-direction:column-reverse;align-items:stretch}.challenge-modal-actions .btn{width:100%}.profile-avatar-preview-card{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-avatar-preview-copy strong{max-width:100%}.profile-avatar-modal .public-profile-avatar-picker{grid-template-columns:repeat(4,minmax(48px,1fr))}.public-profile-link-editor-row{grid-template-columns:auto minmax(0,1fr)}.public-profile-link-editor-row .btn{grid-column:1/-1;width:100%}.profile-certificate-file-picker{grid-template-columns:auto minmax(0,1fr)}.profile-certificate-file-status{text-align:start;grid-column:1/-1;width:100%;max-width:none}.profile-skill-add-form{grid-template-columns:1fr}.profile-skill-add-form .btn{width:100%}.challenge-filters,.user-filters,.challenge-stats-grid,.arena-card-grid,.arena-stat-grid,.arena-player-summary,.arena-certificate-preview-foot,.arena-card-select,.arena-detail-metrics,.arena-flag-form,.user-stats-grid,.challenge-card-meta-grid,.challenge-summary-strip,.challenge-builder-steps{grid-template-columns:1fr}.arena-cover--large{aspect-ratio:4/3;min-height:220px}.arena-home-wall{min-height:340px;padding:20px}.arena-home-wall-copy h1{font-size:2.2rem}.arena-player-hero{align-items:stretch;min-height:0}.arena-player-cover{aspect-ratio:16/9;min-height:180px}.challenge-activity-card--compact{max-height:420px}.arena-certificate-preview{min-height:520px;padding:20px}.arena-certificate-preview-head{flex-direction:column;align-items:flex-start}.arena-certificate-preview-head img{width:146px}.arena-certificate-preview-body strong{font-size:1.72rem}.arena-detail-panel{padding:14px}.arena-card .btn,.arena-detail-heading .btn,.arena-machine-panel .btn,.arena-flag-form .btn{width:100%}.arena-card>.btn{width:calc(100% - 28px)}.challenge-server-summary,.challenge-flag-control-list article,.challenge-registered-flags-list article,.flag-rotation-log-row{grid-template-columns:1fr}.challenge-flag-control-list .icon-button{justify-self:start}.role-management-row,.permission-row,.role-permission-option,.role-create-page-form .role-permission-options{grid-template-columns:1fr}.role-create-actions{flex-direction:column}.role-create-actions .btn{width:100%}.challenge-builder-steps button{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:46px}.challenge-console-panel,.user-console-panel,.role-permissions-panel,.challenge-builder,.challenge-edit-section,.challenge-detail-panel,.challenge-detail-hero,.challenge-flag-control{padding:16px}.challenge-detail-media-frame{aspect-ratio:4/3;max-height:300px}.challenge-detail-media-empty{min-height:220px}.challenge-detail-card-preview{grid-template-columns:72px minmax(0,1fr)}.challenge-detail-card-preview img{width:72px;height:48px}.challenge-view-toggle{grid-template-columns:1fr;display:grid}.profile-overview-panel,.user-detail-hero,.user-edit-hero,.user-detail-grid,.user-edit-layout,.profile-badge-grid{grid-template-columns:1fr}.user-detail-summary-grid,.user-admin-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-document-grid,.user-detail-list--two-columns{grid-template-columns:1fr}.profile-avatar-shell,.user-detail-avatar,.user-edit-avatar{max-width:220px}.user-detail-list-item{grid-template-columns:auto minmax(0,1fr)}.user-detail-list-item strong{grid-column:2}.profile-list-item,.profile-list-item--badge,.public-profile-certificate-item{grid-template-columns:1fr;justify-items:start}}@media (width<=620px){.user-detail-summary-grid,.user-admin-tool-grid{grid-template-columns:1fr}.user-detail-tabs button{flex:none}.user-document-modal-backdrop{padding:10px}.user-document-modal{max-height:calc(100vh - 20px)}.user-document-meta{grid-template-columns:1fr}.user-document-actions,.user-danger-zone{flex-direction:column;align-items:stretch}.user-document-actions .btn,.user-danger-zone .btn{width:100%}.user-pagination{flex-direction:column;align-items:stretch}.user-pagination-meta,.user-pagination-controls{justify-content:space-between}.user-pagination-pages{flex:1;justify-content:center}.challenge-table,.user-table,.competition-admin-table{min-width:1040px}.skeleton-challenge-header,.skeleton-challenge-row{grid-template-columns:1fr}}@media (width<=1180px){.competition-grid,.competition-team-grid,.competition-challenge-grid,.competition-form-grid,.competition-participant-summary-grid,.competition-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-participant-controls,.competition-admin-layout,.competition-admin-main{grid-template-columns:1fr}.competition-admin-tabs,.competition-builder-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-review-grid,.certificate-verify-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-profile-command-row{grid-template-columns:1fr}.competition-admin-list{position:static}}@media (width<=860px){.competition-stat-grid,.competition-detail-grid,.competition-layout-grid,.competition-qualification-grid,.competition-challenge-command-grid,.competition-challenge-hero,.competition-grid,.competition-team-grid,.competition-challenge-grid,.competition-form-grid{grid-template-columns:1fr}.competition-detail-hero{min-height:390px}.competition-detail-hero-content{padding-inline:28px}.competition-profile-control-stack{margin-inline:12px}.competition-podium{grid-template-columns:1fr}.competition-podium-champion{min-height:330px}.competition-ranking-showcase-head{flex-direction:column;align-items:stretch}.competition-ranking-showcase-head .btn{width:100%}.certificate-verify-form,.certificate-verify-grid{grid-template-columns:1fr}.certificate-verify-form .btn{width:100%}.competition-play-card{grid-template-columns:1fr}.competition-play-card>.competition-play-cover{aspect-ratio:16/8;min-height:190px}.competition-admin-tabs,.competition-builder-steps,.competition-media-editor,.competition-participant-mode-grid,.competition-participant-row,.competition-participant-summary-grid,.competition-profile-actions,.competition-play-facts,.competition-review-grid{grid-template-columns:1fr}.competition-participant-toolbar,.competition-header-actions,.competition-participant-actions{flex-direction:column;align-items:stretch}.competition-participant-filter-row,.competition-header-actions .btn,.competition-participant-actions .btn{width:100%}.competition-roster-actions{justify-content:flex-start}.competition-participant-filter-row button{flex:120px;justify-content:center}.competition-media-preview--cover,.competition-media-preview--banner{min-height:190px}.competition-builder-head,.competition-builder-footer{flex-direction:column;align-items:stretch}.competition-builder-footer .competition-admin-actions,.competition-step-actions{width:100%}.competition-card-heading,.competition-detail-actions,.competition-card-actions,.competition-admin-actions,.competition-challenge-card,.competition-admin-row,.competition-ops-grid,.competition-report-grid,.competition-flag-form,.competition-invite-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.competition-chart-panel--wide{grid-column:auto}.competition-detail-actions .btn,.competition-card-actions .btn,.competition-admin-actions .btn,.competition-step-actions .btn,.competition-flag-form .btn,.competition-invite-form .btn{width:100%}.competition-registration-control{flex-direction:column;align-items:stretch}.competition-registration-control .btn{width:100%}.competition-profile-action,.competition-team-summary--with-avatar,.competition-team-upload{grid-template-columns:1fr}.competition-team-upload-preview{justify-self:center}.competition-media{aspect-ratio:4/3;min-height:220px}}@media (width<=620px){.competition-detail-back-row{align-items:flex-start}.competition-detail-hero{min-height:350px}.competition-detail-hero-content{gap:10px;padding:24px 20px 28px}.competition-detail-hero-content h1{font-size:clamp(1.8rem,10vw,2.65rem)}.competition-detail-hero-content p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.competition-profile-control-stack{margin:0}.competition-ranking-showcase{padding:16px}.competition-podium-champion{min-height:0;padding-inline:14px}.competition-podium-runner{grid-template-columns:auto minmax(0,1fr) auto;padding:14px;position:relative}.competition-podium-rank{z-index:2;inset-inline-start:8px;border:1px solid var(--border-subtle);width:28px;height:28px;font-size:.68rem;position:absolute;top:8px}.competition-podium-runner>.competition-podium-avatar{grid-column:1}.competition-podium-runner-copy{grid-column:2}.competition-podium-runner-score{grid-column:3}.competition-podium-runner-solves{grid-column:2/-1}}.home-latest-section{border-block:1px solid var(--border-subtle);background:radial-gradient(circle at 12% 18%, #ff1d1d1c, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 88%, transparent), var(--surface-0));position:relative;overflow:hidden}.home-latest-section:before{content:"";pointer-events:none;opacity:.36;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ff1d1d09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.home-latest-section>.container{z-index:1;position:relative}.home-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.home-section-heading .page-header{margin-bottom:0}.home-section-cta{flex:none;margin-bottom:4px}.home-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-challenge-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-challenge-grid--1{grid-template-columns:minmax(0,.72fr)}.home-challenge-card{border:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.home-challenge-card:hover,.home-challenge-card:focus-within{z-index:2;border-color:#ff1d1d7a;transform:translateY(-6px);box-shadow:0 24px 58px #00000061,0 0 0 1px #ff1d1d1a}.home-challenge-card>a{grid-template-rows:auto 1fr;height:100%;display:grid}.home-challenge-media{border-bottom:1px solid var(--border-subtle);min-height:202px;color:var(--brand-red);background:radial-gradient(circle, #ff1d1d24, transparent 42%), repeating-linear-gradient(135deg, transparent 0 12px, #ffffff06 12px 13px), var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.home-challenge-media:after{content:"";z-index:2;background:linear-gradient(#0000,#050505d6);position:absolute;inset:38% 0 0}.home-challenge-media img{z-index:1;object-fit:cover;width:100%;height:202px;transition:transform .42s,filter .42s;position:relative}.home-challenge-fallback{z-index:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home-challenge-card:hover .home-challenge-media img,.home-challenge-card:focus-within .home-challenge-media img{filter:saturate(1.08)contrast(1.04);transform:scale(1.045)}.home-challenge-media--empty{background-color:var(--surface-2)}.home-challenge-number{z-index:3;inset-inline-start:16px;color:#ffffffc2;font-family:var(--font-mono);letter-spacing:-.08em;font-size:2.1rem;font-weight:900;position:absolute;bottom:12px}.home-challenge-new{z-index:3;inset-inline-end:14px;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808c2;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;top:14px}.home-challenge-new i,.home-scoreboard-head small i{background:var(--brand-red);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite home-live-pulse;box-shadow:0 0 0 4px #ff1d1d24,0 0 15px #ff1d1dcc}.home-challenge-body{flex-direction:column;min-width:0;padding:20px;display:flex}.home-challenge-tags{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.home-challenge-tags span{border:1px solid var(--border-subtle);min-height:27px;color:var(--text-secondary);background:var(--surface-2);border-radius:999px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:800;display:inline-flex}.home-challenge-tags span:first-child{color:var(--brand-red);background:#ff1d1d14;border-color:#ff1d1d3d}.home-challenge-body h2{color:var(--text-primary);margin:0;font-size:1.22rem;line-height:1.35}.home-challenge-body p{min-height:3.2em;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 20px;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.home-challenge-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:14px;margin-top:auto;padding-top:16px;font-size:.72rem;font-weight:800;display:flex}.home-challenge-footer span{align-items:center;gap:6px;display:inline-flex}.home-challenge-footer svg{color:var(--brand-red)}.home-challenge-arrow{margin-inline-start:auto;transition:transform .18s}.home-challenge-card:hover .home-challenge-arrow,.home-challenge-card:focus-within .home-challenge-arrow{transform:translate(3px,-3px)}html[dir=rtl] .home-challenge-card:hover .home-challenge-arrow,html[dir=rtl] .home-challenge-card:focus-within .home-challenge-arrow{transform:translate(-3px,-3px)}.home-challenges-empty{border:1px dashed var(--border-strong);min-height:150px;color:var(--text-secondary);text-align:center;background:#ff1d1d09;border-radius:18px;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.home-challenges-empty svg{color:var(--brand-red)}.home-challenge-card--loading{pointer-events:none;min-height:410px}.home-challenge-card--loading>span{background:var(--skeleton-base);height:202px;animation:1.5s ease-in-out infinite home-skeleton-pulse;display:block}.home-challenge-card--loading>div{gap:14px;padding:22px;display:grid}.home-challenge-card--loading i{background:var(--skeleton-base);border-radius:999px;height:14px;animation:1.5s ease-in-out infinite home-skeleton-pulse}.home-challenge-card--loading i:first-child{width:42%}.home-challenge-card--loading i:nth-child(2){width:82%}.home-challenge-card--loading i:last-child{width:64%}.home-competition-section{background:radial-gradient(circle at 85% 50%, #ff1d1d29, transparent 34%), var(--surface-0);overflow:hidden}.home-competition-showcase{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(28px,6vw,76px);padding-block:clamp(16px,3vw,36px);display:grid;position:relative}.home-competition-showcase:before{content:"CTF";z-index:0;inset-inline-start:-42px;color:#0000;font-family:var(--font-mono);-webkit-text-stroke:1px color-mix(in srgb, var(--text-primary) 7%, transparent);pointer-events:none;font-size:clamp(9rem,22vw,19rem);font-weight:900;line-height:1;position:absolute;bottom:-70px}.home-competition-copy,.home-scoreboard{z-index:1;position:relative}.home-competition-copy .eyebrow{gap:8px}.home-competition-copy h2{color:var(--text-primary);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(2.25rem,4.8vw,4.8rem);line-height:1.02}html[dir=rtl] .home-competition-copy h2{letter-spacing:0}.home-competition-copy>p{max-width:660px;color:var(--text-secondary);margin:20px 0 0;font-size:1rem;line-height:1.8}.home-competition-features{gap:10px;margin-top:24px;display:grid}.home-competition-features span{color:var(--text-primary);align-items:center;gap:10px;font-size:.9rem;font-weight:800;display:flex}.home-competition-features svg{color:var(--brand-red)}.home-competition-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.home-scoreboard{background:linear-gradient(#ff1d1d09 1px, transparent 1px), linear-gradient(90deg, #ff1d1d09 1px, transparent 1px), color-mix(in srgb, var(--surface-raised) 94%, #230000 6%);background-size:28px 28px;border:1px solid #ff1d1d47;border-radius:24px;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 32px 80px #0006,0 0 70px #ff1d1d14}html[dir=rtl] .home-scoreboard{transform:perspective(1200px)rotateY(2deg)rotateX(1deg)}.home-scoreboard-head{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-1) 84%, transparent);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 22px;display:flex}.home-scoreboard-head>span,.home-scoreboard-head small{align-items:center;gap:8px;display:inline-flex}.home-scoreboard-head>span{color:var(--text-primary);font-weight:900}.home-scoreboard-head>span svg{color:var(--brand-red)}.home-scoreboard-head small{color:var(--text-muted);font-size:.7rem;font-weight:800}.home-scoreboard-round{justify-content:space-between;align-items:end;gap:20px;padding:24px 22px 18px;display:flex}.home-scoreboard-round span{color:var(--text-muted);font-size:.76rem;font-weight:800}.home-scoreboard-round strong{color:var(--brand-red);font-family:var(--font-mono);letter-spacing:.06em;text-shadow:0 0 22px #ff1d1d57;font-size:clamp(1.35rem,3vw,2.15rem)}.home-scoreboard-list{gap:9px;padding:0 16px 20px;display:grid}.home-score-row{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px 16px;display:grid}.home-score-row.is-champion{background:linear-gradient(90deg, #ff1d1d24, var(--surface-2));box-shadow:inset 3px 0 0 var(--brand-red);border-color:#ff1d1d6b}html[dir=rtl] .home-score-row.is-champion{box-shadow:inset -3px 0 0 var(--brand-red)}.home-score-row>strong{color:var(--text-muted);font-family:var(--font-mono);font-size:1.15rem}.home-score-row.is-champion>strong{color:var(--brand-red)}.home-score-row>div{gap:9px;min-width:0;display:grid}.home-score-row>div>span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.home-score-row>div>i{background:var(--surface-3);border-radius:999px;height:4px;overflow:hidden}.home-score-row>div>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--brand-maroon), var(--brand-red));height:100%;display:block;box-shadow:0 0 14px #ff1d1d73}.home-score-row>em{color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;font-style:normal;font-weight:900}.home-scoreboard-ticker{border-top:1px solid var(--border-subtle);min-height:40px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;direction:ltr;background:#ff1d1d0e;justify-content:center;align-items:center;gap:13px;padding:0 16px;font-size:.66rem;font-weight:800;display:flex;overflow:hidden}.home-scoreboard-ticker i{background:var(--brand-red);border-radius:50%;flex:none;width:4px;height:4px}@keyframes home-live-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes home-skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (width<=980px){.home-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-challenge-grid--1{grid-template-columns:minmax(0,1fr)}.home-challenge-card:last-child{grid-column:1/-1}.home-competition-showcase{grid-template-columns:1fr}.home-competition-copy{max-width:760px}.home-scoreboard{width:min(100%,760px);transform:none}html[dir=rtl] .home-scoreboard{transform:none}}@media (width<=720px){.home-section-heading{flex-direction:column;align-items:stretch;gap:18px}.home-section-cta,.home-competition-actions .btn{width:100%}.home-challenge-grid{grid-template-columns:1fr}.home-challenge-card:last-child{grid-column:auto}.home-challenge-media,.home-challenge-media img{height:190px;min-height:190px}.home-competition-copy h2{font-size:clamp(2.1rem,12vw,3.35rem)}.home-scoreboard-head{flex-direction:column;align-items:flex-start;gap:8px;padding-block:14px}.home-scoreboard-round{flex-direction:column;align-items:flex-start;gap:8px}.home-score-row{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:11px}.home-scoreboard-ticker{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.home-challenge-card,.home-challenge-media img,.home-challenge-arrow,.home-challenge-new i,.home-scoreboard-head small i,.home-challenge-card--loading>span,.home-challenge-card--loading i{transition:none;animation:none}}.platform-health-page{align-content:start}.platform-health-header .infra-action-bar{max-width:none}html[dir=rtl] .platform-health-header .btn svg:first-child{transform:rotate(180deg)}.platform-health-header .btn-primary svg,html[dir=rtl] .platform-health-header .btn-primary svg{transform:none}.platform-health-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:radial-gradient(circle at 8% 30%, color-mix(in srgb, var(--platform-health-tone) 16%, transparent), transparent 34%), var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);--platform-health-tone:var(--accent-green);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px;display:grid;position:relative;overflow:hidden}.platform-health-hero:before{content:"";background:var(--platform-health-tone);width:4px;box-shadow:0 0 24px color-mix(in srgb, var(--platform-health-tone) 72%, transparent);position:absolute;inset-block:0;inset-inline-start:0}.platform-health-hero--warning{--platform-health-tone:#e8a21a}.platform-health-hero--critical{--platform-health-tone:var(--brand-red)}.platform-health-hero-status{align-items:center;gap:18px;min-width:0;display:flex}.platform-health-pulse{border:1px solid color-mix(in srgb, var(--platform-health-tone) 50%, transparent);width:58px;height:58px;color:var(--platform-health-tone);background:color-mix(in srgb, var(--platform-health-tone) 13%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.platform-health-pulse:after{border:1px solid color-mix(in srgb, var(--platform-health-tone) 26%, transparent);border-radius:inherit;content:"";animation:2.4s ease-out infinite platform-health-pulse;position:absolute;inset:-7px}.platform-health-hero-status>div{gap:7px;min-width:0;display:grid}.platform-health-hero-status>div>span{color:var(--platform-health-tone);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}html[dir=rtl] .platform-health-hero-status>div>span{letter-spacing:0;text-transform:none}.platform-health-hero-status strong{color:var(--text-primary);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1}.platform-health-hero-status p{max-width:720px;color:var(--text-secondary);margin:0;line-height:1.6}.platform-health-timestamps{border-inline-start:1px solid var(--border-subtle);text-align:start;gap:7px;min-width:260px;padding-inline-start:24px;display:grid}.platform-health-timestamps span,.platform-health-timestamps small{color:var(--text-muted);align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.platform-health-timestamps strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.82rem}.platform-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-health-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;min-height:166px;box-shadow:var(--shadow-soft);--platform-health-metric-tone:var(--accent-green);align-content:space-between;gap:16px;padding:18px;display:grid}.platform-health-metric--warning{--platform-health-metric-tone:#e8a21a}.platform-health-metric--critical{--platform-health-metric-tone:var(--brand-red)}.platform-health-metric-heading,.platform-health-metric-value,.platform-health-connection-state{align-items:center;min-width:0;display:flex}.platform-health-metric-heading{justify-content:space-between;gap:12px}.platform-health-metric-heading>span{border:1px solid color-mix(in srgb, var(--platform-health-metric-tone) 36%, transparent);border-radius:var(--radius-control);width:38px;height:38px;color:var(--platform-health-metric-tone);background:color-mix(in srgb, var(--platform-health-metric-tone) 10%, transparent);flex:none;place-items:center;display:grid}.platform-health-metric-heading small{min-width:0;color:var(--text-muted);text-align:end;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.4;overflow:hidden}.platform-health-metric-value{justify-content:space-between;align-items:baseline;gap:12px}.platform-health-metric-value strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2.25vw,1.8rem);overflow:hidden}.platform-health-metric-value span{color:var(--text-secondary);text-align:end;font-size:.82rem;font-weight:800}.platform-health-meter{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.platform-health-meter i{border-radius:inherit;background:var(--platform-health-metric-tone);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--platform-health-metric-tone) 55%, transparent);transition:width .32s;display:block}.platform-health-connection-state{color:var(--text-muted);gap:8px;font-size:.75rem}.platform-health-connection-state i{background:var(--platform-health-metric-tone);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--platform-health-metric-tone) 70%, transparent);border-radius:50%;flex:none}.platform-health-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.platform-health-detail-panel{min-width:0}.platform-health-data-list{gap:0;margin:0;display:grid}.platform-health-data-list>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:16px;min-width:0;padding:11px 0;display:grid}.platform-health-data-list>div:last-child{border-bottom:0}.platform-health-data-list dt{color:var(--text-muted);font-size:.8rem;font-weight:700}.platform-health-data-list dd{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-align:end;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.platform-health-findings{min-width:0}.platform-health-clear-state{border:1px solid color-mix(in srgb, var(--accent-green) 32%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent-green) 8%, transparent);align-items:center;gap:14px;padding:15px;display:flex}.platform-health-clear-state>span{width:42px;height:42px;color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 12%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.platform-health-clear-state>div,.platform-health-finding>div{gap:5px;min-width:0;display:grid}.platform-health-clear-state strong,.platform-health-finding strong{color:var(--text-primary)}.platform-health-clear-state p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.platform-health-alert-list{gap:9px;display:grid}.platform-health-finding{border-radius:var(--radius-control);color:#e8a21a;background:#e8a21a14;border:1px solid #e8a21a5c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.platform-health-finding--critical{color:var(--brand-red);background:#ff1d1d14;border-color:#ff1d1d66}.platform-health-finding span{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem}.platform-health-finding em{font-family:var(--font-mono);text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 8px;font-size:.66rem;font-style:normal;font-weight:900}.platform-health-loading{gap:18px;display:grid}.platform-health-skeleton{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(110deg, var(--surface-2) 30%, var(--surface-3) 48%, var(--surface-2) 66%);background-size:240% 100%;min-height:166px;animation:1.4s ease-in-out infinite platform-health-skeleton}.platform-health-skeleton--hero{min-height:170px}.platform-health-skeleton--panel{min-height:430px}@keyframes platform-health-pulse{0%{opacity:.8;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.18)}}@keyframes platform-health-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1180px){.platform-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.platform-health-hero{grid-template-columns:1fr}.platform-health-timestamps{border-block-start:1px solid var(--border-subtle);border-inline-start:0;padding-block-start:16px;padding-inline-start:0}.platform-health-detail-grid{grid-template-columns:1fr}}@media (width<=620px){.platform-health-metrics{grid-template-columns:1fr}.platform-health-hero,.platform-health-detail-panel,.platform-health-findings{padding:16px}.platform-health-hero-status{align-items:flex-start}.platform-health-pulse{width:48px;height:48px}.platform-health-data-list>div{grid-template-columns:1fr;gap:5px}.platform-health-data-list dd{text-align:start}.platform-health-finding{grid-template-columns:auto minmax(0,1fr)}.platform-health-finding em{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.platform-health-pulse:after,.platform-health-skeleton{animation:none}.platform-health-meter i{transition:none}}.dashboard-shell{--brand-red:#ef3340;--brand-maroon:#730819;--brand-deep:#300712;--accent-cyan:#d9bd94;--accent-green:#42c891;--surface-0:#0d0c0c;--surface-1:#121010;--surface-2:#1a1717;--surface-3:#242020;--surface-raised:#171414;--text-primary:#f7f3ef;--text-secondary:#c5bdb8;--text-muted:#8f8782;--border-subtle:#ffffff1c;--border-strong:#ef334075;--input-bg:#121010;--radius-card:2px;--radius-control:2px;--shadow-soft:none;background:var(--surface-0);color:var(--text-primary);grid-template-columns:296px minmax(0,1fr);font-family:Segoe UI,Tahoma,Arial,sans-serif}:root[data-theme=light] .dashboard-shell{--surface-0:#f6f3ef;--surface-1:#eee9e3;--surface-2:#fff;--surface-3:#e6ded7;--surface-raised:#fff;--text-primary:#211d1b;--text-secondary:#5c5551;--text-muted:#7c746e;--border-subtle:#2c221e26;--border-strong:#ef334070;--input-bg:#fff;--accent-cyan:#9e7446;background:var(--surface-0)}.dashboard-shell,.dashboard-shell *{scrollbar-color:color-mix(in srgb, var(--brand-red) 52%, transparent) var(--surface-1);scrollbar-width:thin}.dashboard-shell:before{content:"";z-index:0;pointer-events:none;opacity:.23;background-image:radial-gradient(color-mix(in srgb, var(--text-primary) 28%, transparent) .7px, transparent .7px);background-size:19px 19px;position:fixed;inset:0 0 0 296px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%,#0000 82%);mask-image:linear-gradient(90deg,#0000,#000 28%,#0000 82%)}html[dir=rtl] .dashboard-shell:before{inset:0 296px 0 0}.dashboard-sidebar{z-index:3;box-shadow:none;background:#090808;border-inline-end-color:#ffffff1a;gap:0;padding:0 18px 18px}.dashboard-sidebar:before{content:"";inset-inline:0;background:var(--brand-red);height:3px;position:absolute;top:0}.dashboard-sidebar-head{border-bottom:1px solid #ffffff1a;min-height:96px}.dashboard-brand-link{color:#fff;gap:1px;width:190px;display:grid}.dashboard-logo{width:178px;height:58px}.dashboard-brand-code{color:#d9bd94b8;font:700 .58rem/1 var(--font-mono);letter-spacing:.16em;margin-inline-start:4px}.dashboard-operator-chip{border:0;background:0 0;border-block:1px solid #ffffff1a;border-radius:0;gap:6px;margin-top:18px;padding:18px 4px}.dashboard-operator-chip strong{color:#fff;font-size:.95rem}.dashboard-operator-chip>span:last-child{color:#ffffff75;font-size:.75rem}.dashboard-operator-status{color:var(--accent-green);letter-spacing:.04em;font-size:.66rem}.dashboard-nav{gap:3px;margin-top:20px;padding-inline-end:2px;overflow-y:auto}.dashboard-nav-link,.dashboard-logout{color:#fff9;border-radius:0;min-height:48px;padding:0 14px;font-size:.86rem;position:relative}.dashboard-nav-link:before{content:"";background:0 0;width:2px;transition:background .16s;position:absolute;inset-block:9px;inset-inline-start:0}.dashboard-nav-link:hover,.dashboard-nav-link.is-active,.dashboard-logout:hover{color:#fff;background:#ffffff0b;border-color:#ffffff14}.dashboard-nav-link.is-active{box-shadow:none;background:linear-gradient(90deg,#ef334026,#ef334006);border-color:#ef33402e}html[dir=rtl] .dashboard-nav-link.is-active{box-shadow:none;background:linear-gradient(-90deg,#ef334026,#ef334006)}.dashboard-nav-link.is-active:before{background:var(--brand-red)}.dashboard-nav-link svg,.dashboard-logout svg{color:#ef3340e6}.dashboard-sidebar-foot{border-top:1px solid #ffffff1a;gap:8px;padding-top:16px}.dashboard-system-pulse{color:#d9bd94c7;background:0 0;border:0;border-radius:0;font-size:.66rem}.dashboard-logout{border-top:1px solid #ffffff12}.dashboard-workspace{z-index:1;background:0 0;position:relative}.dashboard-topbar{border-bottom-color:var(--border-subtle);background:color-mix(in srgb, var(--surface-0) 91%, transparent);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);min-height:82px;padding:0 clamp(18px,2.6vw,38px)}.dashboard-topbar:after{content:"";inset-inline-start:clamp(18px,2.6vw,38px);background:var(--brand-red);width:42px;height:2px;position:absolute;bottom:-1px}.dashboard-topbar-title{gap:5px}.dashboard-topbar-title span{color:var(--accent-cyan);letter-spacing:.08em;align-items:center;gap:8px;font-size:.65rem;display:inline-flex}.dashboard-topbar-title span i{background:currentColor;width:20px;height:1px}.dashboard-topbar-title strong{letter-spacing:-.01em;font-size:1.08rem}.dashboard-topbar-actions .icon-button,.dashboard-topbar-actions .user-account-trigger,.dashboard-menu-button{border-color:var(--border-subtle);background:var(--surface-2);box-shadow:none;border-radius:0}.dashboard-topbar-actions .icon-button:hover,.dashboard-topbar-actions .user-account-trigger:hover,.dashboard-menu-button:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--brand-red) 7%, var(--surface-2))}.dashboard-topbar-actions .user-account-avatar,.dashboard-topbar-actions .user-account-dropdown,.dashboard-topbar-actions .user-account-menu-item{border-radius:0}.dashboard-topbar-actions .user-account-dropdown{border-color:var(--border-subtle);background:var(--surface-raised);box-shadow:0 18px 60px #00000052}.dashboard-main{z-index:1;padding:clamp(18px,2.6vw,38px);position:relative}.dashboard-page{width:min(1500px,100%)}.dashboard-home,.dashboard-profile-home{gap:14px}.dashboard-shell .btn,.dashboard-shell .icon-button,.dashboard-shell button,.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{border-radius:2px}.dashboard-shell .btn{min-height:46px;box-shadow:none;padding-inline:18px}.dashboard-shell .btn-primary{background:var(--brand-red);border-color:var(--brand-red)}.dashboard-shell .btn-primary:hover{background:#d92533}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{border-color:var(--border-subtle);background:var(--input-bg);color:var(--text-primary);box-shadow:none}.dashboard-shell input:focus,.dashboard-shell select:focus,.dashboard-shell textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #ef334017}.dashboard-main :where([class$=-panel],[class*=-panel\ ],[class$=-card],[class*=-card\ ],[class$=-hero],[class*=-hero\ ],[class$=-modal],[class*=-modal\ ],[class$=-drawer],[class*=-drawer\ ]){box-shadow:none;border-radius:2px}.dashboard-profile-hero,.dashboard-profile-panel,.dashboard-stat-card,.dashboard-quick-action-card,.dashboard-arena-slide,.dashboard-command-card,.dashboard-panel,.metric-card,.infra-panel,.challenge-console-panel,.challenge-detail-panel,.competition-panel,.leaderboard-panel{border-color:var(--border-subtle);background-color:var(--surface-raised);box-shadow:none}.dashboard-profile-cover{border-top:2px solid var(--brand-red);background:linear-gradient(90deg, #ef33401f, transparent 44%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--surface-raised);background-size:auto,38px 38px,38px 38px,auto;min-height:360px;padding:clamp(26px,3vw,44px)}html[dir=rtl] .dashboard-profile-cover{background:linear-gradient(-90deg, #ef33401f, transparent 44%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--surface-raised);background-size:auto,38px 38px,38px 38px,auto}.dashboard-profile-cover:before{background:linear-gradient(180deg, transparent 56%, color-mix(in srgb, var(--surface-0) 48%, transparent))}.dashboard-profile-avatar{background:var(--surface-2);box-shadow:12px 12px 0 color-mix(in srgb, var(--brand-red) 8%, transparent);border-color:#ef334085;border-radius:2px}.dashboard-profile-identity h1{letter-spacing:-.045em;font-size:clamp(2.65rem,5vw,5rem);font-weight:800}html[dir=rtl] .dashboard-profile-identity h1{letter-spacing:-.025em}.dashboard-profile-username{color:var(--accent-cyan)}.dashboard-profile-badges span,.dashboard-arena-slide-meta span,.dashboard-command-body>span,.dashboard-points-chart-stats span,.dashboard-command-facts>span{background:color-mix(in srgb, var(--surface-2) 92%, transparent);border-radius:2px}.dashboard-profile-score{background:color-mix(in srgb, var(--surface-0) 76%, transparent);box-shadow:none;border-radius:2px}.dashboard-profile-progress{background:radial-gradient(circle at center, var(--surface-raised) 0 58%, transparent 59%), conic-gradient(var(--brand-red) calc(var(--progress) * 1%), color-mix(in srgb, var(--surface-3) 86%, transparent) 0)}.dashboard-stat-grid{border:1px solid var(--border-subtle);background:var(--border-subtle);gap:1px;overflow:hidden}.dashboard-stat-card,.dashboard-profile-home .dashboard-stat-card{background:var(--surface-raised);border:0;border-radius:0;min-height:126px;padding:22px}.dashboard-profile-home .dashboard-stat-card:first-child{background:var(--brand-maroon)}.dashboard-profile-home .dashboard-stat-card:first-child strong,.dashboard-profile-home .dashboard-stat-card:first-child span,.dashboard-profile-home .dashboard-stat-card:first-child svg{color:#fff}.dashboard-stat-card strong{letter-spacing:-.04em;font-size:clamp(1.55rem,2.6vw,2.35rem)}.dashboard-profile-panel,.dashboard-brief-panel,.dashboard-readiness-panel,.dashboard-launch-panel,.dashboard-activity-panel,.dashboard-skill-panel{padding:clamp(20px,2.3vw,30px)}.dashboard-panel-heading,.infra-panel-heading,.challenge-detail-panel-heading{border-bottom:1px solid var(--border-subtle);padding-bottom:14px}.dashboard-panel-heading span,.dashboard-kicker{color:var(--accent-cyan);letter-spacing:.05em;font-size:.68rem}.dashboard-panel-heading svg,.dashboard-kicker svg{color:var(--brand-red)}.dashboard-command-card{border-top:2px solid var(--brand-red);background:linear-gradient(120deg, #7308196b, transparent 62%), var(--surface-raised)}.dashboard-command-card:before{display:none}.dashboard-quick-action-grid{border:1px solid var(--border-subtle);background:var(--border-subtle);gap:1px;overflow:hidden}.dashboard-quick-action-card{border:0;border-radius:0;min-height:84px}.dashboard-quick-action-card:hover,.dashboard-quick-action-card:focus-visible{background:color-mix(in srgb, var(--brand-red) 8%, var(--surface-raised));box-shadow:inset 0 -2px 0 var(--brand-red);transform:none}.dashboard-arena-slide{border-radius:2px}.dashboard-arena-slide-cover img{object-fit:cover;padding:0}.dashboard-arena-dots button{background:var(--surface-3);border:0;border-radius:0;height:3px}.dashboard-arena-dots button.is-active{background:var(--brand-red)}.dashboard-main :where([class$=-page-header],[class*=-page-header\ ],.page-header){border-bottom:1px solid var(--border-subtle);padding-bottom:22px}.dashboard-main :where([class$=-page-header],[class*=-page-header\ ],.page-header) h1{color:var(--text-primary);letter-spacing:-.045em;font-size:clamp(2.3rem,4.5vw,4.6rem);font-weight:800;line-height:1}html[dir=rtl] .dashboard-main :where([class$=-page-header],[class*=-page-header\ ],.page-header) h1{letter-spacing:-.025em}.dashboard-main table{border-collapse:collapse;border-color:var(--border-subtle)}.dashboard-main table th{color:var(--accent-cyan);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-1);font-size:.7rem;font-weight:900}html[dir=rtl] .dashboard-main table th{letter-spacing:0;text-transform:none}.dashboard-main table td{border-color:var(--border-subtle)}.dashboard-main table tbody tr:hover td{background:color-mix(in srgb, var(--brand-red) 5%, var(--surface-raised))}.dashboard-main :where([class$=-badge],[class*=-badge--],[class$=-chip],[class*=-chip\ ],[class$=-tag],[class*=-tag\ ]){border-radius:2px}.dashboard-main :where([class$=-modal],[class*=-modal\ ],[class$=-drawer],[class*=-drawer\ ]){border-color:var(--border-subtle);background-color:var(--surface-raised)}.dashboard-main :where(.form-alert,[class$=-alert],[class*=-alert\ ]){border-radius:2px}@media (width<=980px){.dashboard-shell{grid-template-columns:1fr}.dashboard-shell:before{inset:0}.dashboard-sidebar{width:min(308px,100% - 36px)}}@media (width<=760px){.dashboard-topbar{min-height:72px;padding-inline:14px}.dashboard-topbar:after{inset-inline-start:14px}.dashboard-main{padding:14px}.dashboard-topbar-title span{display:none}.dashboard-topbar-title strong{font-size:.92rem}.dashboard-profile-cover{padding:24px 18px}.dashboard-stat-grid,.dashboard-quick-action-grid{gap:1px}}@media (width<=520px){.dashboard-topbar-actions{gap:5px}.dashboard-topbar-actions .user-account-name,.dashboard-topbar-actions .user-account-trigger>svg:last-child{display:none}.dashboard-topbar-actions .user-account-trigger{width:42px;padding:4px}.dashboard-topbar-actions .switch-button span{display:none}.dashboard-topbar-actions .switch-button{width:42px}.dashboard-stat-card,.dashboard-profile-home .dashboard-stat-card{min-height:110px;padding:16px}}@media (prefers-reduced-motion:reduce){.dashboard-shell *,.dashboard-shell :before,.dashboard-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hl-about{--hla-bg:#0d0c0c;--hla-bg-soft:#151313;--hla-panel:#1a1717;--hla-ink:#f7f3ef;--hla-muted:#b9b1ac;--hla-line:#ffffff1f;--hla-red:#ef3340;--hla-maroon:#730819;--hla-sand:#d9bd94;background:var(--hla-bg);color:var(--hla-ink);font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow:clip}:root[data-theme=light] .hl-about{--hla-bg:#f6f3ef;--hla-bg-soft:#ebe6e0;--hla-panel:#fff;--hla-ink:#211d1b;--hla-muted:#625c58;--hla-line:#2c221e26;--hla-sand:#9e7446}.hl-about-active .site-header{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#0d0c0cdb;border-bottom-color:#ffffff1a}.hl-about-active .site-header .nav-link,.hl-about-active .site-header .login-link{color:#ffffffb8}.hl-about-active .site-header .nav-link:hover,.hl-about-active .site-header .nav-link.is-active{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.hl-about-active .site-header .icon-button,.hl-about-active .site-header .btn-quiet{color:#fff;background:#ffffff0d;border-color:#ffffff1f}.hl-about-active .site-footer{background:#090808;border-top-color:#ffffff1a}.hl-about-active .site-footer,.hl-about-active .site-footer a,.hl-about-active .footer-bottom{color:#ffffffa3}.hl-about-active .site-footer .footer-developer a{color:#fff}.hl-about-active .site-footer .footer-developer a:hover{color:var(--hla-red)}.hl-about h1,.hl-about h2,.hl-about h3,.hl-about p,.hl-about figure,.hl-about blockquote{margin:0}.hl-about a{text-decoration:none}.hla-kicker,.hla-label{color:var(--hla-sand);letter-spacing:.06em;align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:inline-flex}html[dir=rtl] .hla-kicker,html[dir=rtl] .hla-label{letter-spacing:0}.hla-kicker i{background:currentColor;width:28px;height:1px}.hla-button{min-height:50px;color:var(--hla-ink);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.9rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.hla-button:hover{transform:translateY(-2px)}.hla-button:focus-visible{outline:2px solid var(--hla-sand);outline-offset:4px}.hla-button--solid{background:var(--hla-red);color:#fff}.hla-button--solid:hover{background:#d92533}.hla-button--line{border-color:var(--hla-line);background:0 0}.hla-button--line:hover{background:#ef334012;border-color:#ef334094}.hla-hero{isolation:isolate;border-bottom:1px solid var(--hla-line);background:linear-gradient(90deg, transparent 0 49.94%, #ffffff0b 50%, transparent 50.06%), var(--hla-bg);align-items:center;min-height:calc(100svh - 76px);padding:clamp(64px,8vw,112px) 0;display:grid;position:relative}.hla-hero:before{content:"";z-index:-1;opacity:.26;background-image:radial-gradient(#ffffff38 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 44% 74%,#000);mask-image:linear-gradient(90deg,#000,#0000 44% 74%,#000)}.hla-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.86fr);align-items:center;gap:clamp(42px,7vw,104px);display:grid}.hla-hero-copy h1{letter-spacing:-.055em;max-width:760px;margin-top:22px;font-size:clamp(3.35rem,6.2vw,6.8rem);font-weight:800;line-height:.96}html[dir=rtl] .hla-hero-copy h1{letter-spacing:-.035em}.hla-hero-copy h1 strong{color:var(--hla-red);font-weight:inherit;display:block}.hla-hero-copy>p{max-width:650px;color:var(--hla-muted);margin-top:28px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.95}.hla-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hla-hero-image{border-inline-start:1px solid var(--hla-line);border-block-end:1px solid var(--hla-line);min-height:min(680px,71svh);padding:18px 18px 0 0;position:relative}html[dir=rtl] .hla-hero-image{padding:18px 0 0 18px}.hla-hero-image:before{content:"";z-index:-1;border:1px solid #ef33403d;position:absolute;inset:-22px 22px 22px -22px}html[dir=rtl] .hla-hero-image:before{inset:-22px -22px 22px 22px}.hla-hero-image>span{z-index:2;background:var(--hla-red);color:#fff;font:700 .68rem/1 var(--font-mono);letter-spacing:.08em;padding:9px 11px;position:absolute;inset-block-start:-12px;inset-inline-end:-12px}.hla-hero-image img{object-fit:cover;object-position:58% center;filter:saturate(.82)contrast(1.05);width:100%;height:min(615px,65svh)}.hla-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#050404d1);position:absolute;inset:18px 18px 0 0}html[dir=rtl] .hla-hero-image:after{inset:18px 0 0 18px}.hla-hero-image figcaption{inset-inline:42px 34px;z-index:2;color:#fff;font-size:.82rem;font-weight:700;position:absolute;bottom:30px}.hla-mission,.hla-capabilities{border-bottom:1px solid var(--hla-line);background:var(--hla-bg-soft);padding:clamp(84px,10vw,150px) 0}.hla-mission-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:clamp(54px,10vw,150px);display:grid}.hla-mission h2,.hla-heading h2,.hla-capabilities-copy>h2,.hla-recognition-copy h2,.hla-cta h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(2.4rem,5vw,5rem);font-weight:780;line-height:1.05}html[dir=rtl] .hla-mission h2,html[dir=rtl] .hla-heading h2,html[dir=rtl] .hla-capabilities-copy>h2,html[dir=rtl] .hla-recognition-copy h2,html[dir=rtl] .hla-cta h2{letter-spacing:-.025em}.hla-mission-copy{padding-top:34px}.hla-mission-copy>p,.hla-heading>p,.hla-capabilities-copy>p,.hla-recognition-copy p,.hla-cta p{color:var(--hla-muted);line-height:1.95}.hla-mission-copy blockquote{border-inline-start:2px solid var(--hla-red);color:var(--hla-ink);margin-top:30px;padding-inline-start:20px;font-size:1.05rem;font-weight:800;line-height:1.75}.hla-values,.hla-approach{background:var(--hla-bg);padding:clamp(88px,10vw,150px) 0}.hla-heading{max-width:880px}.hla-heading>p{max-width:700px;margin-top:22px}.hla-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:56px;display:grid}.hla-values-grid article{border:1px solid var(--hla-line);background:var(--hla-panel);flex-direction:column;min-height:350px;padding:clamp(26px,3vw,38px);transition:transform .2s,border-color .2s;display:flex}.hla-values-grid article:nth-child(2){background:var(--hla-maroon);color:#fff}.hla-values-grid article:hover{border-color:#ef334075;transform:translateY(-4px)}.hla-card-topline{justify-content:space-between;align-items:center;display:flex}.hla-card-topline span{color:var(--hla-muted);font:700 .74rem/1 var(--font-mono)}.hla-values-grid article:nth-child(2) .hla-card-topline span{color:#fff9}.hla-card-topline svg{color:var(--hla-red)}.hla-values-grid article:nth-child(2) .hla-card-topline svg{color:#fff}.hla-values-grid h3{margin-top:auto;padding-top:80px;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.2}.hla-values-grid p{color:var(--hla-muted);margin-top:15px;line-height:1.8}.hla-values-grid article:nth-child(2) p{color:#ffffffbd}.hla-capabilities-grid{grid-template-columns:minmax(0,1.06fr) minmax(350px,.76fr);align-items:center;gap:clamp(60px,9vw,136px);display:grid}.hla-gallery{min-height:660px;position:relative}.hla-gallery-main{border-block-end:3px solid var(--hla-red);position:absolute;inset:0;overflow:hidden}.hla-gallery-main>span,.hla-recognition-media>span{z-index:2;background:var(--hla-red);color:#fff;font:700 .68rem/1 var(--font-mono);letter-spacing:.08em;padding:9px 11px;position:absolute;inset-block-start:18px;inset-inline-start:18px}.hla-gallery img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%}.hla-gallery-main img{object-position:center}.hla-gallery figcaption{inset-inline:0;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080707d1;padding:18px 20px;font-size:.76rem;font-weight:800;position:absolute;bottom:0}.hla-capabilities-copy>p{margin-top:24px}.hla-capability-list{gap:2px;margin-top:34px;display:grid}.hla-capability-list>div{border-bottom:1px solid var(--hla-line);grid-template-columns:46px 1fr;align-items:start;gap:14px;padding:18px 0;display:grid}.hla-capability-list>div:first-child{border-top:1px solid var(--hla-line)}.hla-capability-list>div>span{width:42px;height:42px;color:var(--hla-red);border:1px solid #ef334052;place-items:center;display:grid}.hla-capability-list h3{font-size:1rem}.hla-capability-list p{color:var(--hla-muted);margin-top:5px;font-size:.8rem;line-height:1.65}.hla-recognition{border-bottom:1px solid var(--hla-line);background:var(--hla-bg);padding:clamp(88px,10vw,150px) 0}.hla-recognition-panel{border:1px solid var(--hla-line);background:var(--hla-panel)}.hla-recognition-media{aspect-ratio:3/2;border-block-end:3px solid var(--hla-red);position:relative;overflow:hidden}.hla-recognition-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#050404c7);position:absolute;inset:0}.hla-recognition-media img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.04);width:100%;height:100%}.hla-recognition-media figcaption{inset-inline:clamp(22px,4vw,52px);z-index:2;color:#fff;font-size:.82rem;font-weight:800;position:absolute;bottom:clamp(20px,3vw,38px)}.hla-recognition-copy{grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr);gap:clamp(48px,9vw,130px);padding:clamp(34px,6vw,76px);display:grid}.hla-recognition-copy h2{margin-top:16px}.hla-recognition-copy p{max-width:640px}.hla-recognition-copy ul{border-top:1px solid var(--hla-line);gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.hla-recognition-copy li{border-bottom:1px solid var(--hla-line);color:var(--hla-ink);align-items:center;gap:14px;padding:14px 0;font-size:.86rem;font-weight:800;display:flex}.hla-recognition-copy li span{color:var(--hla-red);font:700 .7rem/1 var(--font-mono)}.hla-approach ol{border-block:1px solid var(--hla-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;display:grid}.hla-approach li{border-inline-end:1px solid var(--hla-line);min-height:250px;padding:28px}.hla-approach li:last-child{border-inline-end:0}.hla-approach li>span{color:var(--hla-red);font:700 .76rem/1 var(--font-mono)}.hla-approach li>div{margin-top:78px}.hla-approach h3{font-size:1.15rem}.hla-approach p{color:var(--hla-muted);margin-top:10px;font-size:.82rem;line-height:1.75}.hla-cta{background:var(--hla-bg);padding:0 0 clamp(88px,10vw,144px)}.hla-cta-panel{background:var(--hla-maroon);color:#fff;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;min-height:390px;padding:clamp(42px,7vw,84px);display:grid;position:relative;overflow:hidden}.hla-cta-panel:before,.hla-cta-panel:after{content:"";z-index:-1;border:1px solid #ffffff24;border-radius:50%;position:absolute}.hla-cta-panel:before{inset-inline-end:-140px;width:480px;height:480px;top:-250px}.hla-cta-panel:after{inset-inline-end:-225px;width:650px;height:650px;top:-338px}.hla-cta .hla-label{color:#ffffffad}.hla-cta h2{color:#fff}.hla-cta p{color:#ffffffbd;max-width:650px;margin-top:20px}.hla-cta .hla-actions{flex:none}.hla-button--light{color:#211d1b;background:#fff}.hla-button--light:hover{background:#f0e8e0}.hla-button--transparent{color:#fff;border-color:#ffffff47}.hla-button--transparent:hover{background:#ffffff14;border-color:#fff}@media (width<=1040px){.hla-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.76fr);gap:42px}.hla-hero-image{min-height:590px}.hla-hero-image img{height:550px}.hla-capabilities-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:54px}.hla-gallery{min-height:560px}.hla-cta-panel{grid-template-columns:1fr}}@media (width<=820px){.hla-hero{min-height:auto;padding-top:54px}.hla-hero-grid,.hla-mission-grid,.hla-capabilities-grid,.hla-recognition-copy{grid-template-columns:1fr}.hla-hero-image{width:min(620px,92%);min-height:600px;margin-inline-start:auto}.hla-hero-image img{height:560px}.hla-mission-copy{max-width:680px;padding-top:0}.hla-values-grid{grid-template-columns:1fr}.hla-values-grid article{min-height:280px}.hla-values-grid h3{padding-top:55px}.hla-gallery{width:min(680px,100%);min-height:580px}.hla-capabilities-copy{max-width:680px}.hla-approach ol{grid-template-columns:repeat(2,minmax(0,1fr))}.hla-approach li:nth-child(2){border-inline-end:0}.hla-approach li:nth-child(-n+2){border-bottom:1px solid var(--hla-line)}}@media (width<=620px){.hl-about-active .header-logo{width:144px}.hla-hero{padding:46px 0 76px}.hla-hero-copy h1{font-size:clamp(3.05rem,15vw,4.4rem)}.hla-actions,.hla-actions .hla-button{width:100%}.hla-hero-image{width:calc(100% - 14px);min-height:480px;margin-top:16px}.hla-hero-image img{height:440px}.hla-hero-image figcaption{inset-inline:24px}.hla-mission,.hla-values,.hla-capabilities,.hla-recognition,.hla-approach{padding-block:76px}.hla-mission h2,.hla-heading h2,.hla-capabilities-copy>h2,.hla-recognition-copy h2,.hla-cta h2{font-size:clamp(2.25rem,11vw,3.2rem)}.hla-gallery{min-height:460px}.hla-recognition-copy{gap:30px;padding:34px 22px}.hla-approach ol{grid-template-columns:1fr}.hla-approach li,.hla-approach li:nth-child(2),.hla-approach li:nth-child(-n+2){border-inline-end:0;border-bottom:1px solid var(--hla-line);min-height:210px}.hla-approach li:last-child{border-bottom:0}.hla-approach li>div{margin-top:48px}.hla-cta{padding-bottom:0}.hla-cta-panel{width:100%;padding:56px 22px 30px}}@media (prefers-reduced-motion:reduce){.hl-about *,.hl-about :before,.hl-about :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{--auth-bg:#0d0c0c;--auth-surface:#171414;--auth-surface-deep:#090808;--auth-ink:#f7f3ef;--auth-muted:#b9b1ac;--auth-line:#ffffff1f;--auth-red:#ef3340;--auth-maroon:#730819;--auth-sand:#d9bd94;isolation:isolate;background:var(--auth-bg);min-height:calc(100svh - 76px);color:var(--auth-ink);padding:clamp(54px,7vw,94px) 0;font-family:Segoe UI,Tahoma,Arial,sans-serif;position:relative;overflow:clip}:root[data-theme=light] .auth-page{--auth-bg:#f3efea;--auth-surface:#fff;--auth-surface-deep:#e9e3dc;--auth-ink:#211d1b;--auth-muted:#655e59;--auth-line:#2c221e26;--auth-sand:#9e7446}.auth-page:before{content:"";z-index:-2;opacity:.24;background-image:radial-gradient(#ffffff38 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 36% 68%,#000);mask-image:linear-gradient(90deg,#000,#0000 36% 68%,#000)}:root[data-theme=light] .auth-page:before{background-image:radial-gradient(#382b2640 .7px,#0000 .7px)}.auth-page:after{content:"";z-index:-1;background:var(--auth-line);width:1px;position:absolute;inset-block:0;inset-inline-start:50%}.hl-auth-active .site-header{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#0d0c0ce0;border-bottom-color:#ffffff1a}.hl-auth-active .site-header .nav-link,.hl-auth-active .site-header .login-link{color:#ffffffb8}.hl-auth-active .site-header .nav-link:hover,.hl-auth-active .site-header .nav-link.is-active{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.hl-auth-active .site-header .icon-button,.hl-auth-active .site-header .btn-quiet{color:#fff;background:#ffffff0d;border-color:#ffffff1f}.hl-auth-active .site-footer{background:#090808;border-top-color:#ffffff1a}.hl-auth-active .site-footer,.hl-auth-active .site-footer a,.hl-auth-active .footer-bottom{color:#ffffffa3}.hl-auth-active .site-footer .footer-developer a{color:#fff}.hl-auth-active .site-footer .footer-developer a:hover{color:var(--auth-red)}.auth-page .auth-grid{grid-template-columns:minmax(0,.92fr) minmax(380px,.74fr);align-items:start;gap:0;display:grid}.auth-page--register .auth-grid{grid-template-columns:minmax(360px,.7fr) minmax(560px,1fr)}.auth-page .auth-info,.auth-page .auth-card{border:1px solid var(--auth-line);box-shadow:none;border-radius:0;position:relative;overflow:hidden}.auth-page .auth-info{background:linear-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(90deg, #ffffff0b 1px, transparent 1px), var(--auth-maroon);color:#fff;background-size:38px 38px;flex-direction:column;justify-content:flex-start;min-height:720px;padding:clamp(34px,5vw,62px);display:flex}.auth-page .auth-info:before{content:"";inset-inline-end:-235px;border:1px solid #ffffff2e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-238px;box-shadow:0 0 0 80px #ffffff09,0 0 0 160px #ffffff05}.auth-page--register .auth-info{position:sticky;top:100px}.auth-info-top,.auth-card-topline{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.auth-page .auth-logo{width:min(245px,62%);height:78px;margin:0}.auth-info-top>span,.auth-card-topline>span:last-child{color:#ffffff94;font:700 .66rem/1 var(--font-mono);letter-spacing:.08em;white-space:nowrap}.auth-info-copy{z-index:1;margin-top:auto;padding-top:72px;position:relative}.auth-kicker{color:var(--auth-sand);letter-spacing:.06em;align-items:center;gap:10px;font-size:.74rem;font-weight:800;display:inline-flex}html[dir=rtl] .auth-kicker{letter-spacing:0}.auth-kicker i{background:currentColor;width:24px;height:1px}.auth-page .auth-info h1{color:#fff;letter-spacing:-.05em;max-width:680px;margin:20px 0 0;font-size:clamp(3rem,5.4vw,5.7rem);font-weight:800;line-height:.98}html[dir=rtl] .auth-page .auth-info h1{letter-spacing:-.028em}.auth-page .auth-info-copy>p{color:#ffffffb8;max-width:610px;margin:24px 0 0;font-size:.98rem;line-height:1.9}.auth-highlights{z-index:1;border-block:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;display:grid;position:relative}.auth-highlights>div{border-inline-end:1px solid #ffffff29;align-content:start;gap:12px;min-width:0;min-height:138px;padding:18px 16px;display:grid}.auth-highlights>div:first-child{padding-inline-start:0}.auth-highlights>div:last-child{border-inline-end:0}.auth-highlights span{color:#ffffff7a;font:700 .66rem/1 var(--font-mono)}.auth-highlights svg{color:#fff}.auth-highlights strong{color:#fff;font-size:.77rem;line-height:1.55}.auth-page .auth-status{z-index:1;color:#ffffffbd;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;width:fit-content;margin-top:26px;padding:0;font-family:inherit;font-size:.76rem;font-weight:800;display:inline-flex;position:relative}.auth-page .auth-status>span:first-child{background:#57d9a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #57d9a31f}.auth-page .auth-status svg{color:#57d9a3}.auth-page .auth-card{background:var(--auth-surface);min-height:720px;color:var(--auth-ink);padding:clamp(34px,5vw,62px)}.auth-page .auth-card:before{content:"";background:var(--auth-red);width:3px;height:auto;position:absolute;inset:0 auto 0 0}html[dir=rtl] .auth-page .auth-card:before{inset:0 0 0 auto}.auth-page .auth-card-topline>span:last-child{color:var(--auth-muted)}.auth-page .auth-card h2{max-width:620px;color:var(--auth-ink);letter-spacing:-.045em;margin:clamp(66px,8vw,104px) 0 0;font-size:clamp(2.35rem,4.4vw,4.35rem);font-weight:800;line-height:1.02}html[dir=rtl] .auth-page .auth-card h2{letter-spacing:-.025em}.auth-page .auth-card>p{max-width:560px;color:var(--auth-muted);margin:20px 0 0;font-size:.95rem;line-height:1.85}.auth-page .auth-form{gap:17px;margin-top:34px;display:grid}.auth-page--register .auth-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page--register .auth-form>.form-alert,.auth-page--register .auth-form>.btn,.auth-page--register .auth-form>.form-field:last-of-type{grid-column:1/-1}.auth-page .form-field{color:var(--auth-muted);gap:9px;font-size:.78rem;font-weight:800}.auth-page .input-shell{border:1px solid var(--auth-line);background:var(--auth-surface-deep);border-radius:2px;gap:11px;min-height:54px;padding:0 15px;transition:border-color .16s,background .16s,box-shadow .16s}.auth-page .input-shell:hover{border-color:color-mix(in srgb, var(--auth-red) 34%, var(--auth-line))}.auth-page .input-shell:focus-within{border-color:var(--auth-red);background:color-mix(in srgb, var(--auth-surface-deep) 94%, var(--auth-red));box-shadow:0 0 0 3px #ef33401a}.auth-page .input-shell svg{color:var(--auth-red)}.auth-page .input-shell input{color:var(--auth-ink);font:inherit;font-weight:650}.auth-page .input-shell input::placeholder{color:color-mix(in srgb, var(--auth-muted) 72%, transparent)}.auth-page .input-shell input:disabled{cursor:not-allowed;opacity:.62}.auth-page .form-row{align-items:center}.auth-page .check-field{color:var(--auth-muted);font-size:.82rem}.auth-page .check-field input{accent-color:var(--auth-red)}.auth-page .form-row a,.auth-page .auth-footer a{color:var(--auth-red);font-weight:800;text-decoration:none}.auth-page .form-row a:hover,.auth-page .auth-footer a:hover{text-underline-offset:4px;text-decoration:underline}.auth-page .btn{border-radius:2px;min-height:54px;font-size:.88rem;font-weight:800}.auth-page .btn-primary{border-color:var(--auth-red);background:var(--auth-red);color:#fff;box-shadow:none}.auth-page .btn-primary:hover{background:#d92533;border-color:#d92533}.auth-page .form-alert{border-radius:2px}.auth-page .auth-footer{color:var(--auth-muted);margin:24px 0 0;font-size:.84rem;line-height:1.7}.auth-page .dev-token-panel{background:var(--auth-surface-deep);border-radius:2px}@media (width<=1040px){.auth-page .auth-grid,.auth-page--register .auth-grid{grid-template-columns:minmax(300px,.72fr) minmax(440px,1fr)}.auth-page .auth-info,.auth-page .auth-card{padding:36px}.auth-page .auth-info h1{font-size:clamp(2.8rem,5.6vw,4.4rem)}.auth-highlights{grid-template-columns:1fr}.auth-highlights>div{border-inline-end:0;border-bottom:1px solid #ffffff24;grid-template-columns:26px 24px 1fr;align-items:center;min-height:auto;padding:13px 0}.auth-highlights>div:last-child{border-bottom:0}}@media (width<=820px){.auth-page{padding:46px 0 70px}.auth-page .auth-grid,.auth-page--register .auth-grid{grid-template-columns:1fr}.auth-page .auth-info{min-height:600px}.auth-page--register .auth-info{position:relative;top:auto}.auth-page .auth-card{min-height:auto}.auth-page .auth-card h2{margin-top:58px}}@media (width<=620px){.hl-auth-active .header-logo{width:144px}.auth-page{padding:0}.auth-page .auth-grid{width:100%}.auth-page .auth-info,.auth-page .auth-card{border-inline:0;padding:30px 22px}.auth-page .auth-info{min-height:570px}.auth-page .auth-logo{width:190px;height:64px}.auth-info-top>span,.auth-card-topline>span:last-child{display:none}.auth-info-copy{padding-top:50px}.auth-page .auth-info h1{font-size:clamp(3rem,15vw,4.35rem)}.auth-page .auth-card h2{margin-top:48px;font-size:clamp(2.5rem,12vw,3.5rem)}.auth-page--register .auth-form{grid-template-columns:1fr}.auth-page--register .auth-form>.form-field:last-of-type{grid-column:auto}.auth-page .form-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hl-home{--hl-bg:#0d0c0c;--hl-bg-soft:#151313;--hl-panel:#1a1717;--hl-ink:#f7f3ef;--hl-muted:#b9b1ac;--hl-line:#ffffff1f;--hl-red:#ef3340;--hl-maroon:#730819;--hl-sand:#d9bd94;--hl-display:"Segoe UI", Tahoma, Arial, sans-serif;background:var(--hl-bg);color:var(--hl-ink);font-family:var(--hl-display);overflow:clip}:root[data-theme=light] .hl-home{--hl-bg:#f6f3ef;--hl-bg-soft:#ebe6e0;--hl-panel:#fff;--hl-ink:#211d1b;--hl-muted:#625c58;--hl-line:#2c221e26;--hl-sand:#9e7446}.hl-home-active .site-header{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#0d0c0cdb;border-bottom-color:#ffffff1a}.hl-home-active .site-header .nav-link,.hl-home-active .site-header .login-link{color:#ffffffb8}.hl-home-active .site-header .nav-link:hover,.hl-home-active .site-header .nav-link.is-active{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.hl-home-active .site-header .icon-button,.hl-home-active .site-header .btn-quiet{color:#fff;background:#ffffff0d;border-color:#ffffff1f}.hl-home-active .site-footer{background:#090808;border-top-color:#ffffff1a}.hl-home-active .site-footer,.hl-home-active .site-footer a,.hl-home-active .footer-bottom{color:#ffffffa3}.hl-home-active .site-footer .footer-developer a{color:#fff}.hl-home-active .site-footer .footer-developer a:hover{color:var(--hl-red)}.hl-home h1,.hl-home h2,.hl-home h3,.hl-home p,.hl-home figure,.hl-home blockquote{margin:0}.hl-home a{text-decoration:none}.hl-kicker,.hl-section-label{color:var(--hl-sand);letter-spacing:.06em;align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:inline-flex}html[dir=rtl] .hl-kicker,html[dir=rtl] .hl-section-label{letter-spacing:0}.hl-kicker i{background:currentColor;width:28px;height:1px}.hl-button{min-height:50px;color:var(--hl-ink);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.9rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.hl-button:hover,.hl-text-link:hover,.hl-service-copy a:hover,.hl-challenge-content>a:hover{transform:translateY(-2px)}.hl-button:focus-visible,.hl-text-link:focus-visible,.hl-service-copy a:focus-visible,.hl-challenge-content>a:focus-visible,.hl-scroll-cue:focus-visible{outline:2px solid var(--hl-sand);outline-offset:4px}.hl-button--solid{background:var(--hl-red);color:#fff}.hl-button--solid:hover{background:#d92533}.hl-button--line{border-color:var(--hl-line);background:0 0}.hl-button--line:hover{background:#ef334012;border-color:#ef334099}.hl-hero{isolation:isolate;border-bottom:1px solid var(--hl-line);background:linear-gradient(90deg, transparent 0 49.94%, #ffffff0b 50%, transparent 50.06%), var(--hl-bg);align-items:center;min-height:calc(100svh - 76px);padding:clamp(64px,8vw,120px) 0 86px;display:grid;position:relative}.hl-hero:before{content:"";z-index:-1;opacity:.28;background-image:radial-gradient(#ffffff38 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 42% 68%,#000);mask-image:linear-gradient(90deg,#000,#0000 42% 68%,#000)}.hl-hero-glow{inset-inline-start:-22vw;z-index:-1;opacity:.26;filter:blur(30px);background:radial-gradient(circle,#730819b8,#0000 65%);border-radius:50%;width:64vw;height:64vw;position:absolute;top:6%}.hl-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.86fr);align-items:center;gap:clamp(42px,7vw,104px);display:grid}.hl-hero-copy{z-index:2;padding-block:32px;position:relative}.hl-hero h1{letter-spacing:-.055em;max-width:720px;margin-top:22px;font-size:clamp(3.5rem,6.6vw,7.4rem);font-weight:800;line-height:.94}html[dir=rtl] .hl-hero h1{letter-spacing:-.035em}.hl-hero h1 strong{color:var(--hl-red);font-weight:inherit;display:block}.hl-hero-copy>p{max-width:650px;color:var(--hl-muted);margin-top:28px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.95}.hl-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hl-open-note{align-items:center;gap:12px;margin-top:34px;display:flex}.hl-open-note>span{width:44px;height:44px;color:var(--hl-red);border:1px solid #ef334061;border-radius:50%;flex:none;place-items:center;display:grid}.hl-open-note div{gap:4px;display:grid}.hl-open-note strong{font-size:.9rem}.hl-open-note small{color:var(--hl-muted);font-size:.78rem}.hl-hero-visual{border-inline-start:1px solid var(--hl-line);border-block-end:1px solid var(--hl-line);min-height:min(680px,71svh);padding:18px 18px 0 0;position:relative}html[dir=rtl] .hl-hero-visual{padding:18px 0 0 18px}.hl-hero-visual:before{content:"";z-index:-1;border:1px solid #ef33403d;position:absolute;inset:-22px 22px 22px -22px}html[dir=rtl] .hl-hero-visual:before{inset:-22px -22px 22px 22px}.hl-hero-visual img{object-fit:cover;object-position:center center;filter:saturate(.82)contrast(1.05);width:100%;height:min(615px,65svh)}.hl-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#050404d6);position:absolute;inset:18px 18px 0 0}html[dir=rtl] .hl-hero-visual:after{inset:18px 0 0 18px}.hl-photo-index{z-index:2;background:var(--hl-red);color:#fff;font:700 .68rem/1 var(--font-mono);letter-spacing:.08em;padding:9px 11px;position:absolute;inset-block-start:-12px;inset-inline-end:-12px}.hl-hero-photo-label{inset-inline-start:42px;z-index:2;color:#fff;background:#ef3340eb;padding:8px 12px;font-size:.72rem;font-weight:900;position:absolute;bottom:72px}.hl-hero-visual figcaption{inset-inline:42px 34px;z-index:2;color:#fff;font-size:.82rem;line-height:1.55;position:absolute;bottom:30px}.hl-scroll-cue{inset-inline-start:50%;color:var(--hl-muted);align-items:center;gap:8px;font-size:.72rem;display:flex;position:absolute;bottom:24px;transform:translate(-50%)}html[dir=rtl] .hl-scroll-cue{transform:translate(50%)}.hl-manifesto{border-bottom:1px solid var(--hl-line);background:var(--hl-bg-soft);padding:clamp(76px,9vw,132px) 0}.hl-manifesto-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:clamp(54px,10vw,150px);display:grid}.hl-manifesto h2,.hl-section-heading h2,.hl-experience-copy h2,.hl-cta h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(2.4rem,5vw,5rem);font-weight:780;line-height:1.05}html[dir=rtl] .hl-manifesto h2,html[dir=rtl] .hl-section-heading h2,html[dir=rtl] .hl-experience-copy h2,html[dir=rtl] .hl-cta h2{letter-spacing:-.025em}.hl-manifesto-lead{padding-top:34px}.hl-manifesto-lead>p{color:var(--hl-muted);font-size:1rem;line-height:1.95}.hl-manifesto blockquote{border-inline-start:2px solid var(--hl-red);color:var(--hl-ink);margin-top:30px;padding-inline-start:20px;font-size:1.05rem;font-weight:800;line-height:1.7}.hl-services,.hl-latest{background:var(--hl-bg);padding:clamp(88px,10vw,150px) 0}.hl-section-heading{max-width:860px}.hl-section-heading>p{max-width:700px;color:var(--hl-muted);margin-top:24px;line-height:1.9}.hl-services-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(310px,auto);gap:14px;margin-top:58px;display:grid}.hl-service-card{border:1px solid var(--hl-line);background:var(--hl-panel);isolation:isolate;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(24px,3vw,38px);display:flex;position:relative;overflow:hidden}.hl-service-card--1{color:#fff;grid-area:span 2/span 7;min-height:634px}.hl-service-card--2{background:var(--hl-maroon);color:#fff;grid-column:span 5}.hl-service-card--3,.hl-service-card--4{grid-column:span 5}.hl-service-card--4{background:var(--hl-bg-soft)}.hl-service-card>img{z-index:-2;object-fit:cover;object-position:57% center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,0,1);position:absolute;inset:0}.hl-service-card:hover>img{transform:scale(1.025)}.hl-service-card-shade{z-index:-1;pointer-events:none;position:absolute;inset:0}.hl-service-card--1 .hl-service-card-shade{background:linear-gradient(#0605052e,#060505f5 82%)}.hl-service-topline{color:currentColor;justify-content:space-between;align-items:center;display:flex}.hl-service-topline>span{font:700 .75rem/1 var(--font-mono);opacity:.64}.hl-service-topline svg{color:var(--hl-red)}.hl-service-card--2 .hl-service-topline svg{color:#fff}.hl-service-copy{z-index:1;max-width:580px;position:relative}.hl-service-copy h3{font-size:clamp(1.55rem,3vw,2.75rem);line-height:1.12}.hl-service-copy p{color:var(--hl-muted);margin-top:16px;line-height:1.85}.hl-service-card--1 .hl-service-copy p,.hl-service-card--2 .hl-service-copy p{color:#ffffffc2}.hl-service-copy a,.hl-challenge-content>a,.hl-text-link{color:currentColor;align-items:center;gap:9px;width:fit-content;margin-top:24px;font-size:.86rem;font-weight:900;transition:transform .18s,color .18s;display:inline-flex}.hl-service-copy a:hover,.hl-challenge-content>a:hover,.hl-text-link:hover{color:var(--hl-red)}.hl-service-card--2 .hl-service-copy a:hover,.hl-service-card--1 .hl-service-copy a:hover{color:#fff}.hl-capability-strip{border:1px solid var(--hl-line);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hl-capability-strip span{border-inline-end:1px solid var(--hl-line);min-height:74px;color:var(--hl-muted);align-items:center;gap:10px;padding:18px;font-size:.82rem;font-weight:700;display:flex}.hl-capability-strip span:last-child{border-inline-end:0}.hl-capability-strip svg{color:var(--hl-red);flex:none}.hl-experience{border-block:1px solid var(--hl-line);background:var(--hl-bg-soft);padding:clamp(88px,11vw,164px) 0}.hl-experience-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(60px,9vw,136px);display:grid}.hl-experience-gallery{min-height:700px;position:relative}.hl-experience-main{position:absolute;inset:0 12% 12% 0;overflow:hidden}html[dir=rtl] .hl-experience-main{inset:0 0 12% 12%}.hl-experience-main img,.hl-experience-small img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%}.hl-experience-main img{object-position:42% center}.hl-experience-small{inset-inline-end:0;border:10px solid var(--hl-bg-soft);background:var(--hl-panel);width:43%;height:38%;position:absolute;bottom:0;overflow:hidden}.hl-experience-small img{object-position:center center}.hl-experience-main figcaption,.hl-experience-small figcaption{inset-inline:0;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080707d1;padding:18px 20px;font-size:.76rem;font-weight:800;position:absolute;bottom:0}.hl-experience-copy>p{color:var(--hl-muted);margin-top:24px;line-height:1.9}.hl-experience-copy ul{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.hl-experience-copy li{color:var(--hl-ink);align-items:center;gap:12px;font-size:.88rem;font-weight:700;display:flex}.hl-experience-copy li>span{width:28px;height:28px;color:var(--hl-red);border:1px solid #ef334052;border-radius:50%;flex:none;place-items:center;display:grid}.hl-latest-head{justify-content:space-between;align-items:flex-end;gap:34px;display:flex}.hl-latest-head .hl-button{flex:none;margin-bottom:5px}.hl-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:54px;display:grid}.hl-latest-state{border:1px dashed var(--hl-line);min-height:150px;color:var(--hl-muted);background:var(--hl-panel);text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:54px;padding:28px;display:flex}.hl-latest-state svg{color:var(--hl-red);flex:none}.hl-latest-state--error{border-color:#ef33406b}.hl-challenge-card{border:1px solid var(--hl-line);background:var(--hl-panel);flex-direction:column;min-height:540px;transition:transform .22s,border-color .22s;display:flex;overflow:hidden}.hl-challenge-card:hover{border-color:#ef334075;transform:translateY(-4px)}.hl-challenge-media{aspect-ratio:16/10;background:linear-gradient(135deg, #ef33402e, transparent 62%), var(--hl-bg-soft);flex:none;position:relative;overflow:hidden}.hl-challenge-media:after{content:"";pointer-events:none;background:linear-gradient(#0504048a,#0000 42%,#05040429);position:absolute;inset:0}.hl-challenge-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .22s}.hl-challenge-card:hover .hl-challenge-media img{filter:saturate(1.06)contrast(1.03);transform:scale(1.035)}.hl-challenge-media-fallback{width:100%;height:100%;color:var(--hl-red);place-items:center;display:grid}.hl-challenge-topline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-start:18px;inset-inline:20px}.hl-challenge-topline>span{color:#ffffffd1;font:700 .74rem/1 var(--font-mono)}.hl-challenge-topline small{color:#ffffffe0;align-items:center;gap:7px;font-size:.69rem;display:inline-flex}.hl-challenge-topline small i{background:#36c98f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #36c98f1a}.hl-challenge-content{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.hl-challenge-tags{flex-wrap:wrap;gap:7px;display:flex}.hl-challenge-tags span{border:1px solid var(--hl-line);color:var(--hl-muted);padding:5px 8px;font-size:.66rem}.hl-challenge-content h3{margin-top:16px;font-size:1.45rem;line-height:1.3}.hl-challenge-content>p{color:var(--hl-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:.86rem;line-height:1.75;display:-webkit-box;overflow:hidden}.hl-challenge-meta{color:var(--hl-muted);flex-wrap:wrap;gap:14px;margin-top:18px;font-size:.72rem;display:flex}.hl-challenge-meta span{align-items:center;gap:6px;display:inline-flex}.hl-challenge-meta svg{color:var(--hl-red)}.hl-challenge-content>a{margin-top:auto;padding-top:22px}.hl-cta{background:var(--hl-bg);padding:0 0 clamp(88px,10vw,144px)}.hl-cta-panel{background:var(--hl-maroon);color:#fff;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;min-height:400px;padding:clamp(42px,7vw,84px);display:grid;position:relative;overflow:hidden}.hl-cta-panel:before,.hl-cta-panel:after{content:"";z-index:-1;border:1px solid #ffffff24;border-radius:50%;position:absolute}.hl-cta-panel:before{inset-inline-end:-140px;width:480px;height:480px;top:-250px}.hl-cta-panel:after{inset-inline-end:-225px;width:650px;height:650px;top:-338px}.hl-cta-mark{color:#ffffff4d;position:absolute;inset-block-start:42px;inset-inline-end:54px}.hl-cta-mark svg{width:48px;height:48px}.hl-cta .hl-section-label{color:#ffffffad}.hl-cta h2{color:#fff}.hl-cta p{color:#ffffffbd;max-width:650px;margin-top:20px;line-height:1.85}.hl-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.hl-button--light{color:#211d1b;background:#fff}.hl-button--light:hover{background:#f0e8e0}.hl-button--transparent{color:#fff;border-color:#ffffff47}.hl-button--transparent:hover{background:#ffffff14;border-color:#fff}@media (width<=1040px){.hl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:42px}.hl-hero h1{font-size:clamp(3.4rem,7.5vw,5.5rem)}.hl-hero-visual{min-height:590px}.hl-hero-visual img{height:550px}.hl-services-grid{grid-auto-rows:minmax(290px,auto)}.hl-service-card--1{min-height:594px}.hl-experience-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:54px}.hl-experience-gallery{min-height:600px}.hl-cta-panel{grid-template-columns:1fr;align-items:end}}@media (width<=820px){.hl-hero{min-height:auto;padding-top:54px}.hl-hero-grid,.hl-manifesto-grid,.hl-experience-grid{grid-template-columns:1fr}.hl-hero-copy{padding-top:0}.hl-hero-copy>p{max-width:720px}.hl-hero-visual{width:min(620px,92%);min-height:600px;margin-inline-start:auto}.hl-hero-visual img{height:560px}.hl-scroll-cue{display:none}.hl-manifesto-lead{max-width:680px;padding-top:0}.hl-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(330px,auto)}.hl-service-card--1,.hl-service-card--2,.hl-service-card--3,.hl-service-card--4{grid-area:span 1/span 1;min-height:0}.hl-capability-strip{border-top:1px solid var(--hl-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.hl-capability-strip span:nth-child(2){border-inline-end:0}.hl-capability-strip span:nth-child(-n+2){border-bottom:1px solid var(--hl-line)}.hl-experience-gallery{width:min(680px,100%)}.hl-experience-copy{max-width:680px}.hl-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-challenge-card:last-child{grid-column:1/-1}}@media (width<=620px){.hl-home-active .header-logo{width:144px}.hl-hero{padding:46px 0 64px}.hl-hero h1{font-size:clamp(3.15rem,16vw,4.5rem)}.hl-hero-actions,.hl-hero-actions .hl-button,.hl-cta-actions,.hl-cta-actions .hl-button{width:100%}.hl-hero-visual{width:calc(100% - 14px);min-height:480px;margin-top:16px}.hl-hero-visual img{height:440px}.hl-hero-photo-label{inset-inline-start:24px;bottom:74px}.hl-hero-visual figcaption{inset-inline:24px}.hl-manifesto,.hl-services,.hl-experience,.hl-latest{padding-block:76px}.hl-manifesto h2,.hl-section-heading h2,.hl-experience-copy h2,.hl-cta h2{font-size:clamp(2.25rem,11vw,3.2rem)}.hl-services-grid,.hl-challenge-grid{grid-template-columns:1fr}.hl-service-card{min-height:360px}.hl-service-card--1{min-height:480px}.hl-capability-strip{grid-template-columns:1fr}.hl-capability-strip span,.hl-capability-strip span:nth-child(2),.hl-capability-strip span:nth-child(-n+2){border-inline-end:0;border-bottom:1px solid var(--hl-line)}.hl-capability-strip span:last-child{border-bottom:0}.hl-experience-gallery{min-height:510px}.hl-experience-main{inset-block-end:18%}.hl-experience-small{width:58%;height:32%}.hl-latest-head{flex-direction:column;align-items:flex-start}.hl-latest-head .hl-button{width:100%}.hl-challenge-card{min-height:400px}.hl-challenge-card:last-child{grid-column:auto}.hl-cta{padding-bottom:0}.hl-cta-panel{width:100%;padding:56px 22px 30px}.hl-cta-mark{inset-block-start:24px;inset-inline-end:24px}}@media (prefers-reduced-motion:reduce){.hl-home *,.hl-home :before,.hl-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.training-paths-page{--training-amber:#d9bd94;--training-red:var(--brand-red);--training-green:var(--accent-green);gap:28px;display:grid}.training-admin-page{--training-amber:#d9bd94;--training-red:var(--brand-red);--training-green:var(--accent-green)}.training-editor{border:1px solid var(--border-subtle);background:var(--surface-1);display:grid;overflow:hidden}.training-editor-tabs{border-bottom:1px solid var(--border-subtle);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.training-editor-body{min-height:440px;padding:clamp(20px,3vw,34px)}.training-editor-section{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:start;gap:28px;display:grid}.training-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.training-cover-editor{border:1px solid var(--border-subtle);background:var(--surface-2);gap:14px;padding:18px;display:grid}.training-cover-preview{border:1px solid var(--border-subtle);background:var(--surface-1);min-height:210px;color:var(--training-red);place-items:center;display:grid;overflow:hidden}.training-cover-preview img{object-fit:cover;width:100%;height:210px;display:block}.training-file-picker{cursor:pointer;justify-content:center;width:100%}.training-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.training-curriculum-editor,.training-resources-editor{gap:18px;display:grid}.training-editor-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.training-editor-section-head h2,.training-editor-section-head h3,.training-editor-section-head p{margin:0}.training-editor-section-head p{color:var(--text-secondary);margin-top:6px;line-height:1.6}.training-editor-section-head>span{color:var(--training-red);font:800 .76rem/1 var(--font-mono)}.training-editor-section-head--compact{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.training-admin-empty{border:1px dashed var(--border-strong);min-height:230px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.training-admin-empty svg{color:var(--training-red)}.training-admin-empty p{margin:0}.training-stage-editor{border:1px solid var(--border-subtle);background:var(--surface-2);gap:20px;padding:clamp(18px,2.5vw,26px);display:grid}.training-stage-editor>header,.training-challenge-editor>header{align-items:center;gap:10px;display:flex}.training-stage-editor>header>span{color:var(--training-red);font:800 .72rem/1 var(--font-mono)}.training-stage-editor>header h2{flex:1;margin:0;font-size:1.05rem}.training-stage-challenges{border-top:1px solid var(--border-subtle);gap:12px;padding-top:18px;display:grid}.training-stage-empty{border:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center;margin:0;padding:18px}.training-challenge-editor{border:1px solid var(--border-subtle);background:var(--surface-1);gap:16px;padding:18px;display:grid}.training-challenge-editor>header{color:var(--text-secondary)}.training-challenge-editor>header>strong{color:var(--text-primary);flex:1}.training-challenge-editor>header>svg{color:var(--training-red)}.training-only-challenge-fields{border:1px solid color-mix(in srgb, var(--training-green) 34%, var(--border-subtle));background:color-mix(in srgb, var(--training-green) 5%, var(--surface-2));gap:14px;padding:16px;display:grid}.training-only-challenge-fields .training-standalone-note{margin:0}.training-only-challenge-fields .competition-field small{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.5}.training-required-toggle{min-height:42px;color:var(--text-secondary);cursor:pointer;align-self:end;align-items:center;gap:9px;font-size:.88rem;font-weight:800;display:flex}.training-required-toggle input{width:17px;height:17px;accent-color:var(--training-red)}.training-resource-upload-form{border:1px solid var(--border-subtle);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;padding:20px;display:grid}.training-resource-upload-form>.btn{min-height:42px}.training-admin-resource-list{gap:8px;margin-top:12px;display:grid}.training-admin-resource-list article{border:1px solid var(--border-subtle);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.training-admin-resource-list article>svg{color:var(--training-amber)}.training-admin-resource-list article>div{gap:4px;min-width:0;display:grid}.training-admin-resource-list article span{color:var(--text-muted);font:600 .67rem/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-editor-footer{border-top:1px solid var(--border-subtle);background:var(--surface-2);justify-content:space-between;align-items:center;gap:18px;padding:16px clamp(20px,3vw,34px);display:flex}.training-editor-footer>span{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.training-editor-footer>span svg{color:var(--training-green)}.competition-card-actions--1{grid-template-columns:minmax(0,1fr)}.training-catalog-hero{border:1px solid var(--border-subtle);background:linear-gradient(105deg, color-mix(in srgb, var(--brand-deep) 74%, var(--surface-2)), var(--surface-1) 68%), var(--surface-1);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;min-height:330px;padding:clamp(30px,5vw,66px);display:grid;position:relative;overflow:hidden}.training-catalog-hero:before,.training-profile-hero:before{content:"";inset-inline-start:0;background:var(--training-red);width:4px;height:100%;position:absolute;top:0}.training-catalog-hero:after{content:"PRACTICE / 01";inset-inline-end:24px;color:color-mix(in srgb, var(--text-muted) 70%, transparent);font:700 .62rem/1 var(--font-mono);letter-spacing:.2em;position:absolute;top:20px}.training-catalog-hero__copy{z-index:1;max-width:760px;position:relative}.training-catalog-hero__copy h1,.training-profile-hero__content h1,.training-workspace-header h1{max-width:820px;color:var(--text-primary);letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(2.3rem,4.8vw,4.9rem);line-height:.98}html[dir=rtl] .training-catalog-hero__copy h1,html[dir=rtl] .training-profile-hero__content h1,html[dir=rtl] .training-workspace-header h1{letter-spacing:0;line-height:1.14}.training-catalog-hero__copy>p,.training-profile-hero__content>p{max-width:680px;color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.8}.training-eyebrow,.training-profile-hero__label{color:var(--training-amber);font:700 .68rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:28px;display:inline-flex}.training-catalog-hero__visual{z-index:1;aspect-ratio:1;width:min(310px,100%);color:var(--training-red);justify-self:center;place-items:center;display:grid;position:relative}.training-catalog-hero__visual:before{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--training-red) 70%, transparent);background:color-mix(in srgb, var(--training-red) 7%, transparent);width:112px;position:absolute;transform:rotate(45deg)}.training-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text-muted) 33%, transparent);border-radius:50%;position:absolute}.training-orbit--outer{width:92%}.training-orbit--inner{border-style:dashed;width:62%}.training-node{border:1px solid var(--border-strong);background:var(--surface-2);width:42px;height:42px;color:var(--training-amber);place-items:center;display:grid;position:absolute}.training-node--one{top:7%;inset-inline-start:32%}.training-node--two{inset-inline-end:2%;top:48%}.training-node--three{bottom:7%;inset-inline-start:20%}.training-catalog-stats{z-index:2;inset-inline-start:clamp(30px,5vw,66px);gap:2px;display:flex;position:absolute;bottom:26px}.training-catalog-stats article{border-inline-start:1px solid var(--border-subtle);min-width:124px;color:var(--text-muted);grid-template-columns:auto 1fr;gap:2px 9px;padding:13px 16px;display:grid}.training-catalog-stats article svg{color:var(--training-red);grid-row:1/3;align-self:center}.training-catalog-stats article span{font-size:.68rem}.training-catalog-stats article strong{color:var(--text-primary);font:800 1.12rem/1 var(--font-mono)}.training-section-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:24px;padding-block-end:18px;display:flex}.training-section-heading>div>span{color:var(--training-red);font:700 .64rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.training-section-heading h2{margin:7px 0 4px;font-size:clamp(1.45rem,2.6vw,2.15rem)}.training-section-heading p{color:var(--text-secondary);margin:0;line-height:1.7}.training-section-heading>strong{color:color-mix(in srgb, var(--text-primary) 16%, transparent);font:800 4.2rem/.8 var(--font-mono)}.training-section-heading--compact{align-items:start}.training-path-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,355px),1fr));gap:18px;display:grid}.training-path-card{border:1px solid var(--border-subtle);background:var(--surface-2);min-width:0;transition:border-color .16s,transform .16s}.training-path-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.training-path-card>a{height:100%;color:inherit;grid-template-rows:210px 1fr;text-decoration:none;display:grid}.training-path-card__media{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-deep) 68%, transparent), transparent), var(--surface-3);color:color-mix(in srgb, var(--training-red) 75%, var(--text-primary));place-items:center;display:grid;position:relative;overflow:hidden}.training-path-card__media:after{content:"";background-image:linear-gradient(color-mix(in srgb, var(--text-primary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 6%, transparent) 1px, transparent 1px);background-size:30px 30px;position:absolute;inset:0}.training-path-card__media img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%}.training-path-card__media>span{z-index:1;top:18px;color:#ffffffb8;font:800 .7rem/1 var(--font-mono);position:absolute;inset-inline-start:20px}.training-path-card__media>i{z-index:1;bottom:15px;color:#fff;font:700 .68rem/1 var(--font-mono);text-transform:uppercase;background:#080707d1;padding:7px 10px;font-style:normal;position:absolute;inset-inline-end:16px}.training-path-card__body{flex-direction:column;padding:23px;display:flex}.training-path-card__body h2{margin:0 0 10px;font-size:1.28rem}.training-path-card__body>p{min-height:71px;color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;line-height:1.65;display:-webkit-box;overflow:hidden}.training-path-card__facts{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:.73rem;display:flex}.training-path-card__facts span{align-items:center;gap:6px;display:inline-flex}.training-path-card__facts svg{color:var(--training-amber)}.training-card-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:18px;display:grid}.training-card-progress>span{background:var(--surface-3);height:3px;overflow:hidden}.training-card-progress i{background:var(--training-green);height:100%;display:block}.training-card-progress strong{color:var(--training-green);font:700 .7rem/1 var(--font-mono)}.training-path-card__footer{color:var(--text-primary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-weight:750;display:flex}.training-path-card__footer svg{color:var(--training-red)}html[dir=rtl] .training-path-card__footer svg,html[dir=rtl] .training-challenge-row>svg,html[dir=rtl] .training-path-map-card a>svg:last-child{transform:scaleX(-1)}.training-empty-state{border:1px dashed var(--border-subtle);min-height:310px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:14px;padding:34px;display:grid}.training-empty-state h1,.training-empty-state p{max-width:650px;margin:0}.training-back-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.training-status-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);font:700 .66rem/1 var(--font-mono);text-transform:uppercase;padding:7px 10px}.training-status-pill--completed{border-color:color-mix(in srgb, var(--training-green) 55%, transparent);color:var(--training-green)}.training-status-pill--in-progress{border-color:color-mix(in srgb, var(--training-amber) 55%, transparent);color:var(--training-amber)}.training-profile-hero{border:1px solid var(--border-subtle);background:linear-gradient(120deg, color-mix(in srgb, var(--brand-deep) 70%, var(--surface-2)), var(--surface-1) 70%);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:36px;min-height:350px;padding:clamp(30px,5vw,64px);display:grid;position:relative;overflow:hidden}.training-profile-hero__content{z-index:1;position:relative}.training-profile-hero__label{margin:15px 0 5px}.training-profile-hero__content h1{font-size:clamp(2.1rem,4vw,4.15rem)}.training-profile-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.training-profile-tags span{border:1px solid var(--border-subtle);color:var(--text-secondary);font:700 .68rem/1 var(--font-mono);text-transform:uppercase;padding:7px 10px}.training-progress-command{z-index:1;border:1px solid color-mix(in srgb, var(--training-amber) 26%, var(--border-subtle));background:color-mix(in srgb, var(--surface-2) 92%, transparent);text-align:center;justify-items:center;gap:15px;padding:28px;display:grid;position:relative}.training-progress-command>div:nth-child(2){gap:5px;display:grid}.training-progress-command>div:nth-child(2) span{color:var(--text-muted);font-size:.72rem}.training-progress-command>div:nth-child(2) strong{font-size:.88rem}.training-progress-command .btn{width:100%}.training-progress-ring{aspect-ratio:1;background:conic-gradient(var(--training-red) var(--training-progress), var(--surface-3) 0);border-radius:50%;place-items:center;width:124px;display:grid}.training-progress-ring>span{aspect-ratio:1;background:var(--surface-2);border-radius:50%;place-items:center;width:102px;display:grid}.training-progress-ring strong{font:800 1.45rem/1 var(--font-mono)}.training-profile-fact-grid{border:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.training-profile-fact-grid article{background:var(--surface-2);gap:10px;padding:20px;display:grid}.training-profile-fact-grid span{color:var(--text-muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.training-profile-fact-grid svg{color:var(--training-red)}.training-profile-fact-grid strong{font-size:1.05rem}.training-profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;display:grid}.training-curriculum-column{gap:22px;min-width:0;display:grid}.training-profile-sidebar{gap:14px;display:grid;position:sticky;top:92px}.training-module-list{display:grid}.training-module-card{grid-template-columns:54px minmax(0,1fr);display:grid}.training-module-marker{grid-template-rows:44px 1fr;justify-items:center;display:grid}.training-module-marker>span{border:1px solid var(--border-strong);background:var(--surface-2);width:44px;height:44px;color:var(--training-red);font:800 .75rem/1 var(--font-mono);place-items:center;display:grid}.training-module-marker>i{background:var(--border-subtle);width:1px;min-height:45px}.training-module-card:last-child .training-module-marker>i{background:linear-gradient(var(--border-subtle), transparent)}.training-module-card.is-completed .training-module-marker>span{border-color:color-mix(in srgb, var(--training-green) 55%, transparent);color:var(--training-green)}.training-module-card.is-locked .training-module-marker>span{color:var(--text-muted);border-color:var(--border-subtle)}.training-module-content{min-width:0;padding:0 0 28px 15px}html[dir=rtl] .training-module-content{padding:0 15px 28px 0}.training-module-content>header{border:1px solid var(--border-subtle);background:var(--surface-2);justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.training-module-content>header>div>span{color:var(--training-red);font:700 .62rem/1 var(--font-mono);text-transform:uppercase}.training-module-content>header h3{margin:7px 0 6px;font-size:1.2rem}.training-module-content>header p{max-width:730px;color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.6}.training-module-content>header>strong{background:var(--surface-3);color:var(--text-secondary);font:700 .7rem/1 var(--font-mono);align-self:start;padding:7px 9px}.training-module-challenges{gap:7px;display:grid}.training-challenge-row{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-2) 75%, transparent);min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.training-challenge-row[href]:hover{border-color:var(--border-strong);background:var(--surface-2)}.training-challenge-row.is-locked{opacity:.58}.training-challenge-row__icon{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-muted);place-items:center;display:grid}.training-challenge-row__icon--ready{border-color:color-mix(in srgb, var(--training-red) 45%, transparent);color:var(--training-red)}.training-challenge-row__icon--progress{border-color:color-mix(in srgb, var(--training-amber) 45%, transparent);color:var(--training-amber)}.training-challenge-row__icon--solved{border-color:color-mix(in srgb, var(--training-green) 45%, transparent);color:var(--training-green)}.training-challenge-row>div{gap:3px;min-width:0;display:grid}.training-challenge-row>div>span{color:var(--text-muted);font-size:.64rem}.training-challenge-row>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-challenge-row>div>small{color:var(--text-secondary);font-size:.69rem}.training-challenge-row>em{color:var(--text-muted);font-size:.68rem;font-style:normal}.training-challenge-row>svg{color:var(--training-red)}.training-sidebar-card{border:1px solid var(--border-subtle);background:var(--surface-2);padding:22px}.training-card-title{align-items:center;gap:9px;display:flex}.training-card-title svg{color:var(--training-red);flex:none}.training-card-title h2{margin:0;font-size:1rem}.training-sidebar-card>p{color:var(--text-secondary);margin:13px 0 0;font-size:.87rem;line-height:1.7}.training-outcomes-card ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.training-outcomes-card li{color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:.83rem;line-height:1.55;display:grid}.training-outcomes-card li svg{color:var(--training-green);margin-top:3px}.training-resource-list{gap:7px;margin-top:18px;display:grid}.training-resource-list button{border:1px solid var(--border-subtle);background:var(--surface-1);width:100%;color:var(--text-primary);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.training-resource-list button:hover{border-color:var(--border-strong)}.training-resource-list button>span{align-items:center;gap:10px;min-width:0;display:flex}.training-resource-list button svg{color:var(--training-amber);flex:none}.training-resource-list button i{gap:3px;min-width:0;font-size:.74rem;font-style:normal;display:grid;overflow:hidden}.training-resource-list button i small{color:var(--text-muted);font:600 .6rem/1 var(--font-mono)}.training-workspace-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:30px;padding-bottom:22px;display:flex}.training-workspace-header .dashboard-kicker{margin-top:22px}.training-workspace-header h1{margin:8px 0 5px;font-size:clamp(2rem,3.4vw,3.5rem)}.training-workspace-header p{color:var(--text-secondary);margin:0}.training-workspace-progress{grid-template-columns:1fr auto;gap:7px 14px;min-width:230px;display:grid}.training-workspace-progress span{color:var(--text-muted);font-size:.7rem}.training-workspace-progress strong{color:var(--training-red);font:800 .85rem/1 var(--font-mono)}.training-workspace-progress>i{background:var(--surface-3);grid-column:1/-1;height:4px;overflow:hidden}.training-workspace-progress>i b{background:var(--training-red);height:100%;display:block}.training-workspace-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:22px;display:grid}.training-workspace-main{gap:16px;min-width:0;display:grid}.training-workspace-sidebar{gap:14px;display:grid;position:sticky;top:92px}.training-mission-card,.training-briefing-card,.training-explanation-card,.training-submit-panel,.training-path-map-card{border:1px solid var(--border-subtle);background:var(--surface-2);padding:clamp(20px,3vw,30px)}.training-mission-card>header{border-bottom:1px solid var(--border-subtle);gap:13px;padding-bottom:20px;display:flex}.training-mission-card>header>span{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--training-red);flex:none;place-items:center;display:grid}.training-mission-card h2{margin:0 0 5px;font-size:1.25rem}.training-mission-card header p{color:var(--text-secondary);margin:0;font-size:.83rem}.training-mission-card ol{counter-reset:mission;gap:0;margin:0;padding:18px 0 0;list-style:none;display:grid}.training-mission-card li{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);grid-template-columns:44px 1fr;gap:14px;padding:15px 0;display:grid}.training-mission-card li:last-child{border-bottom:0}.training-mission-card li>span{color:var(--training-amber);font:700 .68rem/1.7 var(--font-mono)}.training-mission-card li p{color:var(--text-secondary);margin:0;line-height:1.72}.training-briefing-card{gap:16px;display:grid}.training-briefing-card>p{color:var(--text-secondary);white-space:pre-line;margin:0;line-height:1.85}.training-briefing-card .btn{width:fit-content}.training-standalone-note{border:1px solid color-mix(in srgb, var(--training-green) 32%, var(--border-subtle));background:color-mix(in srgb, var(--training-green) 6%, var(--surface-1));color:var(--text-secondary);align-items:center;gap:9px;padding:12px 14px;font-size:.78rem;line-height:1.55;display:flex}.training-standalone-note svg{color:var(--training-green);flex:none}.training-machine-card{border:1px solid var(--border-subtle);background:var(--surface-2);gap:18px;padding:clamp(20px,3vw,30px);display:grid}.training-machine-facts{border:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.training-machine-facts>div{background:var(--surface-1);gap:7px;min-width:0;padding:14px;display:grid}.training-machine-facts span{color:var(--text-muted);font-size:.66rem}.training-machine-facts strong{overflow-wrap:anywhere;font:700 .76rem/1.5 var(--font-mono)}.training-machine-actions{flex-wrap:wrap;gap:9px;display:flex}.training-challenge-resources{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.training-challenge-resources button{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-primary);text-align:start;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.training-challenge-resources button:hover{border-color:var(--border-strong)}.training-challenge-resources button svg{color:var(--training-amber)}.training-explanation-card{position:relative;overflow:hidden}.training-explanation-card.is-unlocked{border-color:color-mix(in srgb, var(--training-green) 38%, var(--border-subtle))}.training-explanation-card.is-unlocked:before{content:"";inset-inline-start:0;background:var(--training-green);width:3px;height:100%;position:absolute;top:0}.training-explanation-card.is-unlocked .training-card-title svg{color:var(--training-green)}.training-explanation-card>p{color:var(--text-muted);margin:13px 0 0;font-size:.82rem}.training-explanation-card>div:last-child{background:color-mix(in srgb, var(--training-green) 6%, var(--surface-1));color:var(--text-secondary);margin-top:18px;padding:18px;line-height:1.82}.training-explanation-card.is-locked{background-image:repeating-linear-gradient(-45deg, transparent, transparent 10px, color-mix(in srgb, var(--text-primary) 2%, transparent) 10px, color-mix(in srgb, var(--text-primary) 2%, transparent) 20px)}.training-submit-panel .training-card-title{margin-bottom:17px}.training-flag-progress{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:18px;display:grid}.training-flag-progress span{color:var(--training-amber);font:700 .7rem/1 var(--font-mono)}.training-flag-progress i{background:var(--surface-3);height:3px;overflow:hidden}.training-flag-progress b{background:var(--training-green);height:100%;display:block}.training-submit-panel form{gap:9px;display:grid}.training-submit-panel label{color:var(--text-muted);font:700 .64rem/1 var(--font-mono)}.training-submit-panel input{border:1px solid var(--border-subtle);background:var(--input-bg);width:100%;min-height:46px;color:var(--text-primary);font-family:var(--font-mono);padding:0 12px}.training-submit-panel input:focus{outline:1px solid var(--training-red);border-color:var(--training-red)}.training-submit-panel .btn{width:100%;margin-top:4px}.training-path-map-card>span{color:var(--training-amber);margin:14px 0 9px;font-size:.72rem;display:block}.training-path-map-card>div:last-child{gap:5px;display:grid}.training-path-map-card a{color:var(--text-secondary);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;font-size:.75rem;text-decoration:none;display:grid}.training-path-map-card a.is-current{border-color:var(--border-strong);background:color-mix(in srgb, var(--training-red) 6%, var(--surface-1));color:var(--text-primary)}.training-path-map-card a.is-locked{opacity:.48;cursor:not-allowed}.training-path-map-card a>svg:first-child{color:var(--training-red)}.training-path-map-card a small{color:var(--training-red);font:700 .58rem/1 var(--font-mono);text-transform:uppercase}@media (width<=1100px){.training-catalog-hero{grid-template-columns:1fr 250px}.training-profile-layout,.training-workspace-layout{grid-template-columns:minmax(0,1fr) 300px}.training-profile-fact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.training-editor-section{grid-template-columns:1fr}.training-cover-editor{order:-1}.training-resource-upload-form{grid-template-columns:1fr}.training-catalog-hero{grid-template-columns:1fr;padding-bottom:110px}.training-catalog-hero__visual{display:none}.training-profile-hero{grid-template-columns:1fr}.training-progress-command{text-align:start;grid-template-columns:auto 1fr;justify-items:start}.training-progress-command .btn{grid-column:1/-1}.training-profile-layout,.training-workspace-layout{grid-template-columns:1fr}.training-profile-sidebar,.training-workspace-sidebar{position:static}.training-workspace-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.training-editor-tabs{grid-template-columns:1fr}.training-editor-tabs button{justify-content:flex-start}.training-admin-form-grid{grid-template-columns:1fr}.training-admin-form-grid .competition-field--full{grid-column:auto}.training-editor-section-head,.training-editor-footer{flex-direction:column;align-items:stretch}.training-editor-section-head .btn,.training-editor-footer .btn{justify-content:center;width:100%}.training-admin-resource-list article{grid-template-columns:auto minmax(0,1fr) auto}.training-admin-resource-list article .icon-button:last-child{grid-column:3}.training-machine-facts{grid-template-columns:1fr}.training-machine-actions .btn{justify-content:center;width:100%}.training-catalog-hero{min-height:420px;padding:28px 22px 132px}.training-catalog-hero__copy h1{font-size:2.55rem}.training-catalog-stats{inset-inline:16px;bottom:17px}.training-catalog-stats article{min-width:0;padding:11px}.training-catalog-stats article span,.training-section-heading>strong{display:none}.training-profile-hero{padding:30px 22px}.training-progress-command{text-align:center;grid-template-columns:1fr;justify-items:center}.training-profile-fact-grid{grid-template-columns:1fr 1fr}.training-module-card{grid-template-columns:38px minmax(0,1fr)}.training-module-marker>span{width:34px;height:34px}.training-module-content{padding-inline-start:8px}html[dir=rtl] .training-module-content{padding-inline:8px 0}.training-module-content>header{padding:15px}.training-challenge-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.training-challenge-row>em{display:none}.training-workspace-header{flex-direction:column;align-items:start}.training-workspace-progress{width:100%}.training-workspace-sidebar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.training-path-card{transition:none}.training-path-card:hover{transform:none}}
