@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--base:#fafafa;--surface:#f0f0ec;--surface-alt:#e6e6e1;--text:#0a0a0a;--muted:#63635c;--line:#0a0a0a1f;--line-strong:#8f8f86;--signal:#ff1e1e;--signal-soft:#ff1e1e14;--green:#167044;--container:1380px;--mono:"IBM Plex Mono", monospace;--sans:"IBM Plex Sans", sans-serif}*{box-sizing:border-box}html{background:var(--base);min-width:320px}body{background:var(--base);color:var(--text);font-family:var(--sans);margin:0;line-height:1.5}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{min-height:100vh;font:.8rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;place-items:center;display:grid}.auth-shell{background:var(--surface);place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.auth-panel{background:var(--base);border:1px solid var(--line-strong);border-top:5px solid var(--signal);width:min(100%,480px);padding:clamp(2rem,5vw,4rem);box-shadow:14px 14px #0a0a0a0f}.brand-lockup{font:600 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;display:flex}.brand-mark{background:var(--signal);width:2rem;height:2rem;font:600 .7rem/1 var(--mono);letter-spacing:-.06em;place-items:center;display:grid}.auth-copy{margin:4.5rem 0 2rem}.eyebrow{color:var(--muted);font:500 .68rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .55rem}h1,h2{font-family:var(--mono);letter-spacing:-.045em;margin:0;font-weight:600;line-height:1.04}.auth-copy h1{max-width:10ch;font-size:clamp(2rem,7vw,3.7rem)}.auth-copy p:last-child{max-width:34ch;color:var(--muted);margin:1rem 0 0}.auth-form{gap:1rem;display:grid}.auth-form label{font:600 .72rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:.42rem;display:grid}.auth-form input,.filters input,.filters select{border:1px solid var(--line-strong);width:100%;min-height:2.8rem;color:var(--text);background:#fff;border-radius:0;padding:.7rem .8rem}input:focus,select:focus,button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.button{border:1px solid var(--text);min-height:2.75rem;font:500 .72rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:.65rem 1rem;transition:background .16s,color .16s,transform .16s}.button-primary{background:var(--signal);border-color:var(--signal);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;display:inline-flex}.button-primary:hover:not(:disabled){background:#ff4545;transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.6}.button-quiet{background:0 0}.button-quiet:hover{background:var(--text);color:var(--base)}.button-danger{border-color:var(--signal);background:var(--signal);color:var(--text)}.button-danger:hover:not(:disabled){color:#fff;background:#d90000}.form-error{color:#b40000;font:500 .76rem/1.4 var(--mono);margin:0}.auth-footnote{color:var(--muted);font:.68rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:4rem 0 0}.dashboard-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{min-height:4.8rem;padding:1rem max(1.25rem, calc((100vw - var(--container)) / 2));border-top:4px solid var(--signal);border-bottom:1px solid var(--line-strong);background:#fafafaf5;justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar-meta{align-items:center;gap:1.2rem;display:flex}.signed-in{color:var(--muted);font:.7rem/1 var(--mono)}.dashboard-main{width:min(100%, var(--container));flex:1;margin:0 auto;padding:1.75rem 1.25rem 4rem}.dashboard-intro{padding-bottom:1rem}.dashboard-intro h1{font-size:clamp(1.65rem,3vw,2.35rem)}.section-switcher{border:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.section-card{border:0;border-right:1px solid var(--line-strong);min-height:7rem;color:inherit;text-align:left;background:#fff;align-content:end;gap:.35rem;padding:1rem;text-decoration:none;transition:background .2s,color .2s;display:grid;position:relative;overflow:hidden}.section-card:last-child{border-right:0}.section-card:after{content:"";background:var(--signal);transform-origin:0;height:4px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.section-card:hover{background:var(--surface)}.section-card:focus-visible{z-index:2;outline:2px solid var(--signal);outline-offset:-3px;position:relative}.section-card.is-active{background:var(--text);color:var(--base)}.section-card.is-active:after{transform:scaleX(1)}.section-card strong{z-index:1;font:600 clamp(1rem, 2vw, 1.35rem)/1.15 var(--mono);position:relative}.section-card small{z-index:1;color:var(--muted);font:.67rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;position:relative}.section-card.is-active small{color:#bdbdb6}.section-number{color:var(--surface-alt);font:600 2.8rem/1 var(--mono);letter-spacing:-.08em;position:absolute;top:.65rem;right:.85rem}.section-card.is-active .section-number{color:#292929}.mobile-section-picker{display:none}.metrics-grid{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.metric-card{border-right:1px solid var(--line);min-width:0;padding:1.4rem 1.25rem}.metric-card:last-child{border-right:0}.metric-card span,.metric-card small{color:var(--muted);font:.65rem/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block}.metric-card strong{font:600 clamp(1.75rem, 4vw, 3.2rem)/1 var(--mono);letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap;margin:.7rem 0 .55rem;display:block;overflow:hidden}.metric-card:first-child strong{color:var(--signal)}.overview-page{gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;display:grid}.overview-recent .data-heading{margin-bottom:.8rem}.overview-recent .data-heading a{border-bottom:1px solid var(--text);font:600 .7rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.recent-list{border-top:3px solid var(--text);margin:0;padding:0;list-style:none}.recent-list li{border-bottom:1px solid var(--line)}.recent-list a{width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .75rem;text-decoration:none;display:flex}.recent-list a:hover{background:var(--surface)}.recent-list a>span:first-child{gap:.2rem;min-width:0;display:grid}.recent-list strong{font:600 1rem/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.recent-list a>span:last-child{font:600 .65rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;flex:none}.data-section{margin-top:clamp(2.5rem,5vw,4.5rem)}.panel-directory{margin-top:1.5rem}.data-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.data-heading h2{font-size:clamp(1.55rem,3vw,2.65rem)}.data-heading p:last-child{color:var(--muted);margin:.65rem 0 0;font-size:.9rem}.reset-button,.view-button,.close-button{color:var(--text);background:0 0;border:0}.reset-button{border-bottom:1px solid var(--text);font:500 .7rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.25rem 0}.filters{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(240px,1.5fr) minmax(0,3fr);gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.filters label{gap:.4rem;min-width:0;display:grid}.filters label>span{color:var(--muted);font:600 .62rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.filters input,.filters select{min-width:0;min-height:2.75rem;font-size:.82rem}.advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.mobile-filter-toggle{display:none}.table-scroll{border-top:3px solid var(--text);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:1050px}th{background:var(--surface);color:var(--muted);font:600 .66rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.85rem .75rem}td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem .75rem;font-size:.86rem}tbody tr{transition:background .16s}tbody tr:hover{background:#f0f0ec9e}.cell-name{color:var(--text);font:600 1.08rem/1.25 var(--mono);letter-spacing:-.025em;display:block}.cell-secondary{width:fit-content;color:var(--muted);margin-top:.38rem;font-size:.78rem;display:block}td a{text-underline-offset:.2em;text-decoration-thickness:1px}.category-mark,.panel-mark,.track-mark{border:1px solid var(--line-strong);font:.65rem/1.25 var(--mono);padding:.28rem .48rem;display:inline-block}.panel-mark{background:var(--signal-soft);border-color:#ff1e1e73}.track-mark{background:#fff;margin:0 .3rem .3rem 0}.cell-date{color:var(--muted);white-space:nowrap;font:.72rem/1.4 var(--mono)}.action-heading{width:8.5rem}.cell-action{text-align:right}.view-button{font:500 .66rem/1.2 var(--mono);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding:.2rem 0;display:inline-flex}.view-button:hover{border-bottom-color:var(--signal);color:var(--signal)}.view-button span{transition:transform .18s}.view-button:hover span{transform:translate(4px)}.table-state{border-top:3px solid var(--text);border-bottom:1px solid var(--line-strong);color:var(--muted);font:.78rem/1.4 var(--mono);text-align:center;padding:4rem 1rem}.table-error{color:#b40000}.setup-section{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--surface), var(--base) 62%);min-height:25rem;padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.setup-section h2{max-width:12ch;font-size:clamp(2rem,5vw,4.5rem)}.setup-section>p:not(.eyebrow){max-width:48ch;color:var(--muted);margin:1rem 0 2rem}.setup-number{color:#0a0a0a0b;font:600 clamp(10rem, 30vw, 24rem)/1 var(--mono);letter-spacing:-.12em;position:absolute;bottom:-1.5rem;right:2rem}.setup-status{border:1px solid var(--signal);color:var(--signal);font:600 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .6rem;display:inline-block}.theme-catalog{margin-top:1.5rem}.theme-catalog-head{border:1px solid var(--line-strong);border-top:5px solid var(--signal);background:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.theme-catalog-head h2{font-size:clamp(1.8rem,4vw,3.2rem)}.theme-catalog-head p:last-child{max-width:62ch;color:var(--muted);margin:.8rem 0 0}.theme-catalog-head .setup-status{flex:none}.theme-summary{border:1px solid var(--line-strong);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-summary button{border:0;border-right:1px solid var(--line-strong);background:var(--surface);min-height:8.5rem;color:var(--text);text-align:left;align-content:end;gap:.25rem;padding:1rem;transition:background .18s,color .18s;display:grid;position:relative;overflow:hidden}.theme-summary button:last-child{border-right:0}.theme-summary button:hover{background:#fff}.theme-summary button.is-active{background:var(--text);color:var(--base);box-shadow:inset 0 -5px 0 var(--signal)}.theme-summary button>span{color:var(--surface-alt);font:600 3rem/1 var(--mono);letter-spacing:-.08em;position:absolute;top:.5rem;right:.75rem}.theme-summary button.is-active>span{color:#292929}.theme-summary strong{font:600 clamp(1rem, 2vw, 1.35rem)/1.15 var(--mono);position:relative}.theme-summary small{color:var(--muted);font:.66rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;position:relative}.theme-summary button.is-active small{color:#bdbdb6}.theme-list-head{border-bottom:3px solid var(--text);justify-content:space-between;align-items:end;gap:1rem;margin-top:2rem;padding-bottom:.8rem;display:flex}.theme-list-head h3{font:600 clamp(1.6rem, 4vw, 2.7rem)/1 var(--mono);letter-spacing:-.045em;margin:0}.theme-list-head>strong{color:var(--signal);font:600 clamp(2rem, 5vw, 3.5rem)/1 var(--mono)}.theme-list{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.theme-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;display:grid}.theme-list li>span{color:var(--signal);font:600 .68rem/1.4 var(--mono)}.theme-list li strong{font:600 .9rem/1.25 var(--mono)}.theme-list li p{color:var(--muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.detail-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0a61;justify-content:flex-end;animation:.2s both backdrop-in;display:flex;position:fixed;inset:0}.detail-drawer{border-left:1px solid var(--text);background:var(--base);width:min(100%,640px);height:100%;padding:clamp(1.5rem,4vw,3rem);animation:.32s cubic-bezier(.22,1,.36,1) both drawer-in;overflow-y:auto;box-shadow:-18px 0 50px #0a0a0a29}.detail-head{border-bottom:3px solid var(--text);border-left:5px solid var(--signal);justify-content:space-between;align-items:flex-start;gap:2rem;padding:.35rem 0 1.5rem 1rem;display:flex}.detail-head h2{overflow-wrap:anywhere;max-width:14ch;font-size:clamp(2.25rem,6vw,3.6rem);line-height:.95}.detail-panel-mark{background:var(--signal-soft);max-width:100%;font:600 .72rem/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;border:1px solid #ff1e1e8c;margin-top:1rem;padding:.38rem .55rem;display:inline-block;overflow:hidden}.close-button{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;font:1.8rem/1 var(--sans);place-items:center;display:grid}.close-button:hover{border-color:var(--signal);color:var(--signal)}.detail-grid{grid-template-columns:1fr 1fr;margin:0;display:grid}.detail-item{border-bottom:1px solid var(--line);min-width:0;padding:1.1rem 1rem 1.1rem 0}.detail-item:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.detail-item-wide{grid-column:1/-1;border-left:0!important;padding-left:0!important}.detail-item dt{color:var(--muted);font:600 .62rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.detail-item dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.detail-item-important dd{color:var(--text);font:600 1.08rem/1.35 var(--mono);letter-spacing:-.018em}.detail-item-important dd a{text-underline-offset:.22em;text-decoration-thickness:1.5px}.detail-item-important .panel-mark{padding:.42rem .6rem;font-size:.88rem;font-weight:600}.detail-actions{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}@keyframes backdrop-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr}}@media (width<=760px){.topbar{min-height:4rem;padding-block:.7rem}.topbar-meta{margin-left:auto}.dashboard-main{padding-top:1.15rem}.dashboard-intro{padding-bottom:.8rem}.dashboard-intro h1{font-size:1.65rem}.filters{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.75rem}.mobile-filter-toggle{border:1px solid var(--text);min-height:2.75rem;color:var(--text);font:600 .68rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .8rem;display:inline-flex}.mobile-filter-toggle[aria-expanded=true]{background:var(--text);color:var(--base)}.mobile-filter-toggle span{font-size:1rem;transition:transform .18s}.mobile-filter-toggle[aria-expanded=true] span{transform:rotate(180deg)}.advanced-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.15rem;display:none}.advanced-filters.is-open{display:grid}.section-switcher{display:none}.mobile-section-picker{z-index:10;border:1px solid var(--line-strong);border-top:4px solid var(--signal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafafaf5;gap:.4rem;margin-bottom:1rem;padding:.7rem;display:grid;position:sticky;top:.65rem;box-shadow:0 8px 24px #0a0a0a1a}.mobile-section-picker>span{color:var(--muted);font:600 .61rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.mobile-section-control{border:1px solid var(--text);background:#fff;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;min-height:3rem;display:grid;position:relative}.mobile-section-control strong{border-right:1px solid var(--text);background:var(--text);height:100%;color:var(--base);font:600 .78rem/1 var(--mono);place-items:center;display:grid}.mobile-section-control select{appearance:none;width:100%;min-width:0;height:100%;color:var(--text);font:600 .78rem/1.25 var(--mono);background:0 0;border:0;border-radius:0;padding:.7rem 2.6rem .7rem .8rem}.mobile-section-control select:focus{outline:2px solid var(--signal);outline-offset:-2px}.mobile-section-control i{border-right:2px solid var(--text);border-bottom:2px solid var(--text);pointer-events:none;width:.55rem;height:.55rem;position:absolute;right:1rem;transform:rotate(45deg)translateY(-25%)}.data-heading{flex-direction:column;align-items:flex-start;gap:1rem}.table-scroll{border-top:0;overflow:visible}table,tbody,tr,td{width:100%;display:block}table{min-width:0}thead{display:none}tbody{gap:.55rem;display:grid}tbody tr{border:1px solid var(--line-strong);border-left:4px solid var(--signal);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .75rem;padding:.7rem .8rem;display:grid}td{border-bottom:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;display:grid}td:before{content:attr(data-label);color:var(--muted);font:600 .62rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}td[data-label=Name]{border:0;min-width:0;padding:0;display:block}td[data-label=Name]:before{display:none}td[data-label=Name] .cell-name{color:var(--text);font:600 1rem/1.25 var(--mono);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}td[data-label=Name] .cell-secondary,td[data-label=Type],td[data-label=Organisation],td[data-label=Registered]{display:none}td[data-label=Panel],td[data-label=Challenge]{border:0;padding:0;display:block}td[data-label=Panel]:before,td[data-label=Challenge]:before{display:none}td[data-label=Panel] .panel-mark,td[data-label=Challenge] .panel-mark{text-overflow:ellipsis;white-space:nowrap;max-width:11.5rem;font-size:.6rem;overflow:hidden}td[data-label=Actions]{border-top:1px solid var(--line);text-align:right;border-bottom:0;grid-column:1/-1;padding:.5rem 0 0;display:block}td[data-label=Actions]:before{display:none}td:last-child{border-bottom:0}.cell-action{text-align:left}.theme-catalog-head{flex-direction:column;align-items:flex-start;gap:1rem}.theme-summary{grid-template-columns:1fr}.theme-summary button{border-right:0;border-bottom:1px solid var(--line-strong);min-height:6.5rem}.theme-summary button:last-child{border-bottom:0}.theme-list{grid-template-columns:1fr}}@media (width<=560px){.auth-panel{padding:2rem 1.25rem}.auth-copy{margin-top:3.5rem}.dashboard-main{padding-inline:.9rem}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border-right:1px solid var(--line);border-bottom:0;min-height:5.25rem;padding:.7rem .6rem}.metric-card:nth-child(2n){border-right:1px solid var(--line)}.metric-card:last-child{border-right:0;grid-column:auto}.metric-card span{min-height:2.2em;font-size:.53rem;line-height:1.15}.metric-card strong{margin:.38rem 0 0;font-size:clamp(1.4rem,7vw,1.9rem)}.metric-card small{display:none}.data-section{margin-top:1.5rem}.advanced-filters{grid-template-columns:1fr}td{grid-template-columns:7rem minmax(0,1fr)}.detail-drawer{padding:1rem}.detail-head{gap:.75rem;padding:.25rem 0 1.15rem .75rem}.detail-head h2{font-size:clamp(2.35rem,12vw,3.25rem)}.detail-panel-mark{margin-top:.75rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{padding:.8rem .65rem .8rem 0}.detail-item:nth-child(2n){padding:.8rem 0 .8rem .65rem}.detail-item-wide{grid-column:1/-1;padding:.8rem 0!important}.detail-item-important dd{font-size:.96rem}.detail-actions{flex-direction:column-reverse}.detail-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
