/* Judge home and team creation. Figma oxkYvBiZ2WndnHJqi7kByb. */
body.judge-figma .jf-home-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-height:63px;margin:0 0 32px;color:#111827}
body.judge-figma .jf-home-heading h1{font:800 24px/32px Pretendard,SUIT,sans-serif;margin:0}
body.judge-figma .jf-home-heading .jf-primary{font-family:Pretendard,SUIT,sans-serif}
body.judge-figma .jf-home-heading p{font:700 18px/26px 'SUIT',sans-serif;color:#475569;opacity:.6;margin:5px 0 0}
body.judge-figma .jf-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:12px 16px;border:0;border-radius:1000px;background:#418efe;color:#fff;text-decoration:none;font:700 14px/22px 'SUIT',sans-serif;white-space:nowrap;cursor:pointer}
body.judge-figma .jf-primary:hover{background:#2e7bea}
body.judge-figma .jf-primary:active{background:var(--tfj-accent-pressed-color)}
body.judge-figma .jf-home-root{min-width:0;width:100%}
body.judge-figma .jf-home-grid{display:grid;grid-template-columns:minmax(0,1033fr) minmax(0,467fr);gap:28px;align-items:start}
body.judge-figma .jf-home-left,body.judge-figma .jf-home-right{display:flex;flex-direction:column;min-width:0;gap:26px}
body.judge-figma .jf-home-right{gap:14px}
body.judge-figma .jf-home-top{display:grid;grid-template-columns:minmax(0,425fr) minmax(0,585fr);gap:23px}
body.judge-figma :is(.jf-progress-panel,.jf-task-panel,.jf-rooms-panel,.jf-calendar-panel){min-width:0;border:1px solid #e2e8f0;border-radius:26px;background:#f8fafc;box-shadow:none}
body.judge-figma :is(.jf-progress-panel,.jf-task-panel){height:358px;padding:20px 22px;position:relative}
body.judge-figma .jf-progress-panel{background:#eaf3ff}
body.judge-figma .jf-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;height:36px;flex-shrink:0}
body.judge-figma #myTeamsRoot .jf-panel-heading h2{display:flex;align-items:center;gap:10px;margin:0;font:800 20px/28px 'SUIT',sans-serif;letter-spacing:0;color:#1e293b;white-space:nowrap;min-width:0}
body.judge-figma #myTeamsRoot .jf-panel-heading h2>.jf-count{margin-left:4px}
body.judge-figma .jf-heading-icon{display:flex;align-items:center;justify-content:center;flex:0 0 35.64px;width:35.64px;height:35.64px;background:#2e7bea;border-radius:50%}
body.judge-figma .jf-heading-icon img{display:block}
body.judge-figma .jf-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:2px 5px;border-radius:6px;background:#e2e8f0;color:#475569;font:800 16px/24px Pretendard,SUIT,sans-serif}
body.judge-figma .jf-panel-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}
body.judge-figma .jf-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:white;cursor:pointer;text-decoration:none;list-style:none;color:#64748b}
body.judge-figma .jf-icon-button::-webkit-details-marker{display:none}
body.judge-figma .jf-icon-button img{display:block;flex-shrink:0}
body.judge-figma .jf-expand-icon{transform:rotate(-90deg)}
body.judge-figma .jf-previous-icon{transform:rotate(90deg)}
body.judge-figma .jf-next-icon{transform:rotate(-90deg)}
body.judge-figma .jf-filter{position:relative}
body.judge-figma .jf-filter-menu{position:absolute;z-index:10;top:40px;right:0;min-width:116px;background:#fff;border:6px solid #fff;border-radius:14px;box-shadow:0 2px 20px #41587808}
body.judge-figma .jf-filter:not([open])>.jf-filter-menu{display:none}
body.judge-figma .jf-filter-menu button{display:block;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;text-align:left;white-space:nowrap;font:700 14px/22px 'SUIT',sans-serif;color:#334155;cursor:pointer}
body.judge-figma .jf-filter-menu button[aria-pressed=true]{background:#f1f5f9}
/* Figma 201:4141–4156: the home room filter opens beside its trigger. */
body.judge-figma .jf-home-room-filter[open]{z-index:100}
body.judge-figma .jf-home-room-filter[open]::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.05);z-index:0}
body.judge-figma .jf-home-room-filter[open]>summary{position:relative;z-index:1}
body.judge-figma .jf-home-room-filter>.jf-filter-menu{position:fixed;z-index:1;left:var(--jf-filter-left);top:var(--jf-filter-top);right:auto;width:116px;min-width:0;padding:9px 7px 8px 8px;border:0;border-radius:18px;box-shadow:none}
body.judge-figma .jf-home-room-filter>.jf-filter-menu button{height:32px;padding:4px 7px;border-radius:6px;font:700 16px/24px SUIT,sans-serif}
body.judge-figma .jf-progress-tabs{display:flex;align-items:center;gap:0}
body.judge-figma .jf-progress-tabs button{background:transparent;border:0;border-radius:1000px;min-width:60px;padding:6px 10px;color:#64748b;font:700 14px/22px 'SUIT',sans-serif;cursor:pointer;white-space:nowrap}
body.judge-figma .jf-progress-tabs button[aria-pressed=true]{background:#fff;color:#334155}
body.judge-figma .jf-progress-content{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:62px}
body.judge-figma .jf-progress-ring{position:relative;width:185.286px;height:185.286px;flex:0 0 185.286px;border-radius:50%;background:conic-gradient(#1f68d6 0 var(--ring-first),#418efe var(--ring-first) var(--ring-second),#f8fafc var(--ring-second) 100%)}
body.judge-figma .jf-progress-ring::after{content:'';position:absolute;inset:40px;background:#eaf3ff;border-radius:50%}
body.judge-figma .jf-progress-legend{display:flex;flex-direction:column;gap:20px;min-width:135px}
body.judge-figma .jf-progress-legend button{padding:0;border:0;background:transparent;color:rgba(51,65,85,.7);text-align:left;cursor:pointer;white-space:nowrap}
body.judge-figma .jf-progress-legend strong{display:flex;align-items:center;gap:9px;font:800 16px/24px Pretendard,SUIT,sans-serif}
body.judge-figma .jf-progress-legend span{display:block;margin-left:20px;font:500 14px/22px 'SUIT',sans-serif}
body.judge-figma .jf-progress-legend i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:10.545px;height:10.545px}
body.judge-figma .jf-progress-legend i img{display:block;flex:none;max-width:none}
body.judge-figma .jf-completion{display:flex;align-items:center;gap:15px;height:56px;margin-top:21px;margin-bottom:21px}
body.judge-figma .jf-completion>strong{font:800 40.153px/56.214px 'SUIT',sans-serif;color:#1e293b}
body.judge-figma .jf-completion>span:last-child{font:700 14px/22px 'SUIT',sans-serif;color:#64748b}
body.judge-figma .jf-helper-crop{position:relative;width:60.168px;height:53.633px;flex-shrink:0;overflow:hidden;mask-image:url('/static/img/judge-figma/home/helper-mask.svg');mask-size:60.168px 53.633px;mask-repeat:no-repeat}
body.judge-figma .jf-helper-crop img{position:absolute;width:83.347px;height:83.347px;max-width:none;left:-12.97px;top:-4.55px}
body.judge-figma .jf-task-list{display:flex;flex-direction:column;gap:12px;min-width:0}
body.judge-figma .jf-task-row{display:flex;align-items:center;gap:14px;min-width:0;min-height:50px;padding:10px 15px;border:0;border-radius:10px;background:white;color:#334155;text-decoration:none}
body.judge-figma .jf-task-row>img{display:block;flex-shrink:0}
body.judge-figma .jf-task-copy{display:flex;align-items:center;gap:11px;flex:1;min-width:0;overflow:hidden}
body.judge-figma .jf-task-copy strong{font:800 16px/24px Pretendard,SUIT,sans-serif;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.judge-figma .jf-task-copy>span{font:700 14px/22px 'SUIT',sans-serif;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.judge-figma .jf-task-status{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font:700 14px/22px 'SUIT',sans-serif;color:#418efe;white-space:nowrap}
body.judge-figma .jf-task-status.is-late{color:#dc2626}
body.judge-figma .jf-task-row.done .jf-task-status{color:#64748b}
body.judge-figma .jf-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:25px;margin-top:6px;font:700 12px/18px 'SUIT',sans-serif;color:#64748b}
body.judge-figma .jf-pagination button{border:0;border-radius:6px;background:white;color:#64748b;font:700 18px/22px 'SUIT',sans-serif;padding:0 7px;cursor:pointer}
body.judge-figma .jf-pagination button:disabled{opacity:.35;cursor:default}
body.judge-figma .jf-date-clear{position:absolute;top:62px;right:22px;max-width:60%;border:0;background:white;border-radius:5px;font:700 12px/18px 'SUIT',sans-serif;color:#418efe;cursor:pointer}
body.judge-figma .jf-rooms-panel{height:454px;padding:20px 22px;display:flex;flex-direction:column;gap:20px}
body.judge-figma .jf-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:164px;gap:20px;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}
body.judge-figma .jf-room-card{min-width:0;padding:25px 23px 22px;background:rgba(226,232,240,.5);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}
body.judge-figma .jf-room-main{display:block;min-width:0;text-decoration:none;color:#334155}
body.judge-figma .jf-room-title{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
body.judge-figma .jf-room-title h3{font:800 18px/26px Pretendard,SUIT,sans-serif;color:#334155!important;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.judge-figma .jf-room-title time{display:flex;align-items:center;gap:4px;white-space:nowrap;font:800 16px/24px Pretendard,SUIT,sans-serif;color:#64748b}
body.judge-figma .jf-room-main p{margin:0;font:800 16px/24px Pretendard,SUIT,sans-serif;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.judge-figma .jf-room-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
body.judge-figma .jf-room-stats{display:flex;gap:22px;min-width:0}
body.judge-figma .jf-room-stats a{font:800 16px/24px Pretendard,SUIT,sans-serif;color:#64748b;text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font;text-underline-offset:auto;white-space:nowrap}
body.judge-figma .jf-room-stats a+a{color:#2e7bea}
body.judge-figma .jf-works-link{display:inline-flex;align-items:center;gap:4px;padding:6px 14px 8px;border-radius:1000px;background:white;color:#64748b;text-decoration:none;white-space:nowrap;font:800 16px/24px Pretendard,SUIT,sans-serif}
body.judge-figma .jf-calendar-panel{height:653px;padding:22px 23px 26px;display:flex;flex-direction:column;gap:62px}
body.judge-figma .jf-calendar{min-width:0}
body.judge-figma .jf-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 5px}
body.judge-figma #myTeamsRoot .jf-calendar-heading h2{display:flex;align-items:center;gap:14px;margin:0;font:800 20px/26px 'SUIT',sans-serif;letter-spacing:0;color:#111827;white-space:nowrap}
body.judge-figma .jf-calendar-heading>div{display:flex;gap:10px}
body.judge-figma .jf-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-top:29px;height:55.88px;align-items:start;text-align:center;color:#8192a5;font:700 18px/26px 'SUIT',sans-serif}
body.judge-figma .jf-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-weeks),41.7px);justify-items:center}
body.judge-figma .jf-calendar-days button{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:5px;background:transparent;color:#111827;font:700 18px/26px 'SUIT',sans-serif;cursor:pointer}
body.judge-figma .jf-calendar-days button.is-muted{color:#8192a5}
body.judge-figma .jf-calendar-days button.is-today{background:#418efe;color:white}
body.judge-figma .jf-calendar-days button.is-selected{box-shadow:inset 0 0 0 2px #418efe}
body.judge-figma .jf-calendar-days button i{position:absolute;bottom:1px;width:3px;height:3px;border-radius:50%;background:#418efe}
body.judge-figma .jf-calendar-days button.is-today i{background:white}
body.judge-figma .jf-upcoming{margin-top:auto;min-width:0}
body.judge-figma .jf-upcoming>.jf-panel-heading{margin-bottom:26px}
body.judge-figma .jf-upcoming>div:last-child{display:flex;flex-direction:column;gap:12px}
body.judge-figma .jf-upcoming .jf-task-row{min-height:59px;padding:14px 14px;gap:10px}
body.judge-figma .jf-upcoming .jf-task-copy{gap:8px}
body.judge-figma .jf-home-banner{display:flex;position:relative;align-items:center;height:163px;padding:0 19px;border-radius:26px;overflow:hidden;background:linear-gradient(224deg,#eaf2ff 0%,#bfd9ff 10.473%,#9fc6ff 37.204%,#4591ff 79.548%,#1574ff 115.66%)}
body.judge-figma .jf-home-banner>div{position:relative;z-index:1;flex-shrink:0}
body.judge-figma .jf-home-banner p{font:700 20px/28px 'SUIT',sans-serif;color:#fff;margin:0 0 16px}
body.judge-figma .jf-home-banner button{padding:5px 12px 7px;border:0;border-radius:1000px;background:white;color:#418efe;font:800 14px/21px 'SUIT',sans-serif;cursor:pointer}
body.judge-figma .jf-celebrate-crop{position:absolute;right:5px;top:-8px;width:248px;height:179px;overflow:hidden}
body.judge-figma .jf-celebrate-crop img{position:absolute;left:0;top:-21.22%;height:142.44%;width:102.76%;max-width:none}
body.judge-figma .jf-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:20px;color:#64748b;font:500 14px/22px 'SUIT',sans-serif;text-align:center;grid-column:1/-1}
body.judge-figma .jf-task-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}
body.judge-figma .jf-task-toolbar input,body.judge-figma .jf-task-toolbar select{min-height:44px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;color:#475569;font:700 14px/22px 'SUIT',sans-serif}
body.judge-figma .jf-task-toolbar .jf-search{max-width:480px;flex:1}
body.judge-figma .jf-task-toolbar input{width:100%}
body.judge-figma .jf-all-tasks{height:auto;min-height:550px;max-height:calc(100dvh - 250px);display:flex;flex-direction:column;gap:20px}
body.judge-figma .jf-all-tasks .jf-task-list{min-height:0;overflow:auto}
body.judge-figma .jf-all-tasks .jf-pagination{margin-top:auto}
body.judge-figma .jf-all-tasks .jf-task-row{min-height:64px}
body.judge-figma .jf-all-tasks .jf-progress-tabs{justify-content:flex-start}
/* Let the task list use the space below its controls, including on short laptops.
   Keep the native 550px panel when it fits; only its rows scroll when it does not. */
@media(min-width:901px) and (min-height:560px){
 body.judge-figma .page:has(>#myTeamsRoot[data-service-view="tasks"]){display:flex;flex-direction:column;height:calc(100dvh - var(--jf-header-height))}
 body.judge-figma .page:has(>#myTeamsRoot[data-service-view="tasks"])>:not(#myTeamsRoot){flex-shrink:0}
 body.judge-figma #myTeamsRoot[data-service-view="tasks"]{flex:1;min-height:0}
 body.judge-figma #myTeamsRoot[data-service-view="tasks"]>.jf-all-tasks{height:auto;min-height:min(550px,100%);max-height:100%}
}
@media(max-width:900px),(max-height:559px){
 body.judge-figma .page:has(>#myTeamsRoot[data-service-view="tasks"])>.jf-home-heading{min-height:0}
 body.judge-figma #myTeamsRoot[data-service-view="tasks"]>.jf-all-tasks{height:auto;min-height:0;max-height:none}
}
body.judge-figma .jf-temporary{padding:14px 20px;background:#eaf3ff;border-radius:12px;margin-bottom:18px;color:#475569}
body.judge-figma .jf-temporary[hidden]{display:none}
body.judge-figma .jf-temporary p{margin:0 0 8px}
body.judge-figma .jf-temporary>div{display:flex;gap:16px}
body.judge-figma .jf-room-directory{min-width:0}
body.judge-figma .jf-directory-heading{margin-bottom:33px}
body.judge-figma .jf-directory-title{position:relative;min-height:0;margin-bottom:0;justify-content:flex-end;z-index:1;pointer-events:none}
body.judge-figma .jf-directory-title h1{display:none}
body.judge-figma .jf-directory-title a{position:absolute;right:0;top:0;pointer-events:auto}
body.judge-figma .jf-directory-heading .jf-panel-tools{margin-right:144.5px}
body.judge-figma .page:has(.jf-room-directory){padding-top:25px!important}
body.judge-figma #myTeamsRoot .jf-directory-heading .jf-panel-heading{height:44.8896px;align-items:flex-start}
body.judge-figma #myTeamsRoot .jf-directory-heading h2{gap:12px;font:800 24px/32px Pretendard,SUIT,sans-serif}
body.judge-figma #myTeamsRoot .jf-directory-heading h2>span:not(.jf-count){min-width:89px}
body.judge-figma #myTeamsRoot .jf-directory-heading h2>.jf-count{height:31.2px;min-width:33.6px;margin-left:4.8px;padding:0 4.3px;border-radius:7.2px;font:700 20px/28px SUIT,sans-serif}
body.judge-figma .jf-directory-heading .jf-icon-button{width:44.5px;height:44.5px;background:#f1f5f9}
body.judge-figma .jf-directory-title .jf-primary{width:133.7458px;height:44.8896px;min-height:0;padding:13.4448px 16.1338px;gap:6.7224px;font:700 14.789292px/normal Pretendard,SUIT,sans-serif}
body.judge-figma .jf-room-groups{padding-bottom:32px;margin-bottom:32px;border-bottom:2px solid #e2e8f0}
body.judge-figma .jf-room-groups h2,body.judge-figma .jf-directory-label{font:700 20px/28px 'SUIT',sans-serif;color:#1e293b;margin:0 0 10px}
body.judge-figma .jf-room-groups>div{display:flex;gap:26px;overflow-x:auto;scrollbar-width:thin}
body.judge-figma .jf-room-groups button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:360px;flex:0 0 360px;min-width:0;padding:16px 24px;border:0;border-radius:22px;background:#f8fafc;color:#1e293b;font:700 20px/28px 'SUIT',sans-serif;cursor:pointer;text-align:left}
body.judge-figma .jf-room-groups button>span:first-child{display:flex;align-items:center;gap:10px;min-width:0}
body.judge-figma .jf-room-groups button strong{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.judge-figma .jf-room-groups img{display:block;flex:none}
body.judge-figma .jf-room-groups .jf-count{flex:none}
body.judge-figma .jf-room-groups button[aria-pressed=true]{background:#eaf3ff}
body.judge-figma .jf-room-full-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;max-height:min(602px,calc(100dvh - 425px));overflow-y:auto;overscroll-behavior:contain}
body.judge-figma .jf-room-full{background:#f8fafc;border-radius:24px;overflow:hidden;min-width:0;height:290px;display:flex;flex-direction:column}
body.judge-figma .jf-room-full header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:22px 22px 18px;background:#f1f5f9}
body.judge-figma .jf-room-full h3{font:800 18px/26px Pretendard,SUIT,sans-serif;color:#334155;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.judge-figma .jf-room-state{display:inline-flex;align-items:center;gap:2px;border:1px solid #2bc865;border-radius:1000px;padding:4px 8px;color:#2bc865;background:#e0fdea;white-space:nowrap;font:700 14px/22px 'SUIT',sans-serif;flex:none}
body.judge-figma .jf-room-state.is-low{border-color:#dc2626;background:#ffe7e7;color:#dc2626}
body.judge-figma .jf-room-state.is-middle{border-color:#ffa000;background:#fff1da;color:#ffa000}
body.judge-figma .jf-room-state img{display:block;flex:none}
body.judge-figma .jf-room-state>[data-figma-auto-width]{flex:none}
body.judge-figma .jf-room-full dl{padding:35px 28px 0;margin:0;color:#64748b;font:700 14px/22px 'SUIT',sans-serif}
body.judge-figma .jf-room-full dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px;border-bottom:1px solid #cbd5e1}
body.judge-figma .jf-room-full dl>div+div{padding-top:12px}
body.judge-figma .jf-room-full dt{font:700 16px/24px 'SUIT',sans-serif;white-space:nowrap}
body.judge-figma .jf-room-full dl>div:last-child{border-bottom:0}
body.judge-figma .jf-room-full dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.judge-figma .jf-room-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;padding:0 22px 26px;margin-top:auto}
body.judge-figma .jf-room-actions>a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:8px 15px 10px;border:.9693036px solid #cbd5e1;border-radius:1000px;background:white;text-decoration:none;color:#64748b;font:700 14px/22px 'SUIT',sans-serif;white-space:nowrap}
body.judge-figma .jf-room-actions img{display:block;flex:none}
body.judge-figma .jf-room-actions .jf-room-action-label{min-width:49px}
body.judge-figma .jf-room-actions>.jf-works-link .jf-room-action-label{min-width:37px}
body.judge-figma .jf-room-actions>.jf-works-link{background:#64748b;color:white;border:0;gap:4px}
body.judge-figma .jf-room-works-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}
body.judge-figma :is(.jf-home-root,.jf-home-heading,.jf-team-start,.jf-create-dialog) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #418efe;outline-offset:3px}
body.judge-figma :is(.jf-task-row,.jf-room-card,.jf-choice){transition:background-color .15s ease,transform .15s ease}
body.judge-figma .jf-task-row:hover{background:#eaf3ff}
body.judge-figma .jf-room-card:hover{background:#e2e8f0}
/* Create-team flow: the three Figma states use a shared centered dialog. */
body.judge-figma .page:has(>.jf-team-start){padding:0!important}
body.judge-figma .jf-team-start{min-height:calc(100dvh - 84px);background:white}
body.judge-figma .jf-team-stage{padding:94px 40px;background:#fcfdff}
body.judge-figma .jf-team-start.is-template .jf-team-stage{min-height:calc(100dvh - 84px)}
body.judge-figma .jf-start-heading{text-align:center}
body.judge-figma .jf-start-heading h1{margin:0;min-height:58px;font:800 45px/52px 'SUIT',sans-serif;letter-spacing:-.9px;color:#111827}
body.judge-figma .jf-start-heading p{margin:25px 0 0;font:600 24px/26px 'SUIT',sans-serif;letter-spacing:-.48px;color:#475569;opacity:.6}
body.judge-figma .jf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,534.9466px));justify-content:center;gap:26px 33px;margin:90px auto 0;max-width:1102.893px}
body.judge-figma .jf-choice{display:flex;align-items:flex-start;gap:19px;min-width:0;height:155px;padding:41px 37px;text-decoration:none;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:#f1f5f9;cursor:pointer}
body.judge-figma .jf-choice:hover{background:#eaf3ff;transform:translateY(-2px)}
body.judge-figma .jf-choice-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;flex:0 0 68px;border-radius:10.5px;background:white}
body.judge-figma .jf-choice-copy{min-width:0;display:flex;flex-direction:column;gap:12px}
body.judge-figma .jf-choice-copy strong{font:800 24px/32px Pretendard,SUIT,sans-serif;color:#334155}
body.judge-figma .jf-choice-copy>span{font:600 16px/24px 'SUIT',sans-serif;color:#475569;opacity:.6;white-space:nowrap}
@media(min-width:1101px){body.judge-figma .jf-choice[data-team-create-open] .jf-choice-icon{width:68.40234px;height:68.40234px;flex-basis:68.40234px}body.judge-figma .jf-choice[data-team-create-open] .jf-choice-copy{margin-top:.40239px;gap:11.59761px}}
/* Template-list node 10:3247 has 25px row gaps (the two-choice view uses 26px). */
@media(min-width:1101px){body.judge-figma #teamTemplatePicker{row-gap:25px}}
@media(min-width:1101px) and (min-height:986px){
 body.judge-figma #teamTemplatePicker .jf-choice:nth-child(odd) .jf-choice-icon{width:68.40234px;height:68.40234px;flex-basis:68.40234px;border-radius:10.523px}
 body.judge-figma #teamTemplatePicker .jf-choice:nth-child(even) .jf-choice-icon{border-radius:10.462px}
 body.judge-figma #teamTemplatePicker .jf-choice:first-child .jf-choice-copy{margin-top:.20117px}
 body.judge-figma #teamTemplatePicker .jf-choice:is(:nth-child(3),:nth-child(5)) .jf-choice-copy{margin-top:.40236px;gap:11.59761px}
}
body.judge-figma #teamTemplatePicker[hidden],body.judge-figma #teamStartOptions[hidden]{display:none}
body.judge-figma .jf-back-choice{display:block;margin:24px auto 0;padding:4px 8px;background:transparent;border:0;font:700 14px/22px 'SUIT',sans-serif;color:#64748b;cursor:pointer}
/* The source overlay starts at -1px, so its vertical alignment box is one pixel taller. */
body.judge-figma .jf-create-dialog{position:fixed;inset:-1px 0 0;margin:auto;width:630px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:26px;background:white;box-shadow:none;color:#334155;overflow:auto;transform:none}
body.judge-figma .jf-create-dialog::backdrop{background:rgba(0,0,0,.24)}
body.judge-figma .jf-create-dialog[open]{animation:jf-dialog-in .16s ease-out}
body.judge-figma .jf-create-heading{display:flex;align-items:center;justify-content:space-between;height:79px;padding:0 26px}
body.judge-figma .jf-create-heading h2{display:flex;align-items:center;gap:10px;font:800 20px/28px 'SUIT',sans-serif;margin:0;color:#1e293b}
body.judge-figma .jf-create-heading button{padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:flex-end;width:32px;height:32px;cursor:pointer}
body.judge-figma .jf-create-fields{padding:24px 26px 46px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:18px}
body.judge-figma .jf-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:12px}
body.judge-figma .jf-create-row-optional{justify-content:space-between;gap:18px}
body.judge-figma .jf-create-field{display:flex;flex-direction:column;gap:9px;min-width:0}
body.judge-figma .jf-create-field.wide{grid-column:1/-1}
body.judge-figma .jf-create-field label{font:800 16px/24px Pretendard,SUIT,sans-serif;color:#334155}
body.judge-figma .jf-create-field label em{font:800 12px/18px Pretendard,SUIT,sans-serif;color:#ef4444;font-style:normal;margin-left:4px;vertical-align:top}
body.judge-figma .jf-create-field label small{font:800 12px/18px Pretendard,SUIT,sans-serif;color:#418efe;margin-left:4px}
body.judge-figma .jf-create-field :is(input,textarea){width:100%;height:47px;min-height:47px;box-sizing:border-box;padding:12px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;font:500 14px/22px 'SUIT',sans-serif}
body.judge-figma .jf-create-field textarea{resize:none;max-height:150px}
body.judge-figma .jf-create-field :is(input,textarea)::placeholder{color:#94a3b8}
body.judge-figma .jf-create-date{position:relative}
body.judge-figma .jf-create-date>span{display:none;position:absolute;left:21px;top:13px;pointer-events:none;color:#94a3b8;font:500 14px/22px SUIT,sans-serif}
@supports selector(input::-webkit-datetime-edit){
 body.judge-figma .jf-create-date:has(input:invalid:not(:focus))>span{display:block}
 body.judge-figma .jf-create-date input:invalid:not(:focus)::-webkit-datetime-edit{color:transparent}
 body.judge-figma .jf-create-date input::-webkit-calendar-picker-indicator{opacity:0}
 body.judge-figma .jf-create-date::after{content:'';position:absolute;right:23.645px;top:17px;width:14.01px;height:14.0094px;background:url('../img/judge-figma/home/calendar.svg') center/14.01px 14.0094px no-repeat;pointer-events:none}
}
@media(max-width:700px){body.judge-figma .jf-create-row{grid-template-columns:1fr;gap:16px}}
body.judge-figma .jf-create-footer{min-height:85px;display:flex;align-items:center;justify-content:flex-end;padding:18px 22px;background:#f8fafc}
body.judge-figma .jf-create-dialog .message:empty{display:none}
body.judge-figma .jf-create-dialog .message{margin:0 26px 16px}
@keyframes jf-dialog-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(min-width:1101px) and (max-height:980px){body.judge-figma .jf-home-heading{margin-bottom:22px}body.judge-figma :is(.jf-progress-panel,.jf-task-panel){height:310px;padding:16px 18px}body.judge-figma .jf-progress-content{margin-top:40px}body.judge-figma .jf-completion{margin-top:12px;margin-bottom:12px}body.judge-figma .jf-task-row{min-height:45px;padding-top:7px;padding-bottom:7px}body.judge-figma .jf-room-list{grid-auto-rows:140px;gap:14px}body.judge-figma .jf-rooms-panel{height:max(260px,calc(100dvh - 554px));gap:14px;padding:16px 18px}body.judge-figma .jf-room-card{padding:16px}body.judge-figma .jf-calendar-panel{height:max(495px,calc(100dvh - 340px));gap:20px;padding:18px}body.judge-figma .jf-calendar-weekdays{margin-top:18px}body.judge-figma .jf-calendar-days{grid-template-rows:repeat(var(--calendar-weeks),32px)}body.judge-figma .jf-calendar-days button{height:30px}body.judge-figma .jf-upcoming>.jf-panel-heading{margin-bottom:12px}body.judge-figma .jf-upcoming .jf-task-row{min-height:47px;padding:10px}body.judge-figma .jf-home-banner{height:145px}}
@media(max-width:1700px) and (min-width:1101px){body.judge-figma .jf-home-grid{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:20px}body.judge-figma .jf-home-top{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px}body.judge-figma #myTeamsRoot .jf-panel-heading h2{font-size:17px;gap:7px}body.judge-figma .jf-progress-panel .jf-panel-heading{flex-wrap:wrap;height:auto;gap:8px}body.judge-figma .jf-progress-panel .jf-panel-tools{margin-left:auto}body.judge-figma .jf-progress-content{gap:14px;margin-top:32px}body.judge-figma .jf-progress-ring{width:130px;height:130px;flex-basis:130px}body.judge-figma .jf-progress-ring::after{inset:28px}body.judge-figma .jf-progress-legend{min-width:0;gap:16px}body.judge-figma .jf-progress-legend strong{font-size:13px;gap:5px}body.judge-figma .jf-progress-legend span{font-size:12px}body.judge-figma .jf-task-copy{flex-direction:column;align-items:flex-start;gap:0}body.judge-figma .jf-task-copy strong{font-size:14px;line-height:20px;max-width:100%}body.judge-figma .jf-task-copy>span{font-size:11px;line-height:15px;max-width:100%}body.judge-figma .jf-room-title{align-items:flex-start;flex-direction:column;gap:0}body.judge-figma .jf-room-title h3{font-size:16px;max-width:100%}body.judge-figma .jf-room-title time{font-size:12px;line-height:18px}body.judge-figma .jf-room-main p{font-size:12px;line-height:18px}body.judge-figma .jf-room-stats{gap:12px}body.judge-figma .jf-room-stats a,body.judge-figma .jf-works-link{font-size:12px;line-height:20px}body.judge-figma .jf-works-link{padding:4px 9px}body.judge-figma #myTeamsRoot .jf-calendar-heading h2{font-size:18px;gap:8px}body.judge-figma .jf-calendar-heading>div{gap:4px}body.judge-figma .jf-home-banner p{font-size:16px;line-height:24px}body.judge-figma .jf-celebrate-crop{right:-38px}body.judge-figma .jf-room-full-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1400px) and (min-width:1101px){body.judge-figma .jf-home-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}body.judge-figma .jf-progress-content{flex-direction:column;gap:10px;margin-top:14px}body.judge-figma .jf-progress-ring{width:110px;height:110px;flex-basis:110px}body.judge-figma .jf-progress-ring::after{inset:24px}body.judge-figma .jf-progress-legend{flex-direction:row;gap:12px;flex-wrap:wrap;justify-content:center}body.judge-figma .jf-progress-legend strong{font-size:10px;line-height:16px}body.judge-figma .jf-progress-legend span{font-size:10px;line-height:14px;margin-left:12px}body.judge-figma .jf-progress-legend i{width:7px;height:7px}body.judge-figma #myTeamsRoot .jf-panel-heading h2{font-size:15px}body.judge-figma .jf-panel-tools{gap:4px}body.judge-figma .jf-room-bottom{align-items:flex-start;flex-wrap:wrap;gap:4px}body.judge-figma .jf-room-card{padding:15px}body.judge-figma .jf-home-banner p{position:relative;text-shadow:0 1px 4px #418efe}body.judge-figma .jf-calendar-panel{padding-left:14px;padding-right:14px}}
@media(max-width:1100px){body.judge-figma .jf-home-grid{grid-template-columns:1fr}body.judge-figma .jf-home-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}body.judge-figma .jf-home-heading{margin-bottom:24px}body.judge-figma .jf-home-top{grid-template-columns:1fr 1.2fr}body.judge-figma .jf-progress-panel .jf-panel-heading{flex-wrap:wrap;height:auto}body.judge-figma .jf-progress-content{margin-top:32px;gap:16px}body.judge-figma .jf-progress-ring{width:140px;height:140px;flex-basis:140px}body.judge-figma .jf-progress-ring::after{inset:30px}body.judge-figma .jf-progress-legend{min-width:0}body.judge-figma .jf-progress-legend strong{font-size:14px}body.judge-figma .jf-room-list{padding-right:0}body.judge-figma .jf-calendar-panel{height:620px;gap:30px}body.judge-figma .jf-room-full-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}body.judge-figma .jf-all-tasks{max-height:none}body.judge-figma .jf-create-dialog{transform:none}body.judge-figma .jf-team-stage{padding:70px 24px}body.judge-figma .jf-choices{margin-top:60px;gap:20px}body.judge-figma .jf-choice{padding:28px 24px;height:150px;gap:15px}body.judge-figma .jf-choice-copy strong{font-size:20px;line-height:28px}body.judge-figma .jf-choice-copy>span{font-size:13px;white-space:normal}}
@media(max-width:700px){body.judge-figma .jf-home-heading{gap:10px;min-height:58px}body.judge-figma .jf-home-heading h1{font-size:22px;line-height:30px}body.judge-figma .jf-home-heading p{font-size:13px;line-height:20px}body.judge-figma .jf-home-heading .jf-primary{font-size:11px;gap:5px;min-height:38px;padding:8px 10px}body.judge-figma .jf-home-grid,body.judge-figma .jf-home-left{gap:18px}body.judge-figma .jf-home-top,body.judge-figma .jf-home-right{display:flex;flex-direction:column;gap:18px}body.judge-figma :is(.jf-progress-panel,.jf-task-panel,.jf-calendar-panel,.jf-rooms-panel,.jf-home-banner){width:100%;border-radius:20px}body.judge-figma :is(.jf-progress-panel,.jf-task-panel){padding:18px;height:330px}body.judge-figma .jf-progress-panel{height:288px}body.judge-figma .jf-progress-panel .jf-panel-heading{flex-wrap:nowrap}body.judge-figma #myTeamsRoot .jf-panel-heading h2{font-size:18px;gap:8px}body.judge-figma .jf-progress-tabs button{min-width:43px;padding:6px 7px;font-size:12px}body.judge-figma .jf-progress-content{justify-content:center;gap:28px;margin-top:34px}body.judge-figma .jf-progress-ring{width:145px;height:145px;flex-basis:145px}body.judge-figma .jf-progress-ring::after{inset:31px}body.judge-figma .jf-progress-legend{gap:15px}body.judge-figma .jf-progress-legend strong{font-size:13px;line-height:20px}body.judge-figma .jf-progress-legend span{font-size:12px;line-height:18px}body.judge-figma .jf-completion{margin:14px 0}body.judge-figma .jf-task-row{padding:8px 11px;gap:9px}body.judge-figma .jf-task-copy{flex-direction:column;align-items:flex-start;gap:0}body.judge-figma .jf-task-copy strong{font-size:14px;line-height:20px;max-width:100%}body.judge-figma .jf-task-copy>span{font-size:11px;line-height:16px;max-width:100%}body.judge-figma .jf-task-status{font-size:12px}body.judge-figma .jf-rooms-panel{padding:18px;height:auto;max-height:540px;gap:16px}body.judge-figma .jf-room-list{grid-template-columns:1fr;grid-auto-rows:154px;gap:12px}body.judge-figma .jf-room-card{padding:20px}body.judge-figma .jf-room-title h3{font-size:16px}body.judge-figma .jf-room-title time{font-size:12px}body.judge-figma .jf-room-main p{font-size:14px}body.judge-figma .jf-room-stats{gap:14px}body.judge-figma .jf-room-stats a,body.judge-figma .jf-works-link{font-size:13px}body.judge-figma .jf-works-link{padding:4px 9px}body.judge-figma .jf-calendar-panel{padding:20px 18px;height:620px;gap:30px}body.judge-figma .jf-calendar-days button{width:40px;height:40px;font-size:16px}body.judge-figma .jf-calendar-days{grid-template-rows:repeat(var(--calendar-weeks),44px)}body.judge-figma .jf-calendar-weekdays{font-size:16px}body.judge-figma .jf-home-banner{height:163px}body.judge-figma .jf-home-banner p{font-size:17px;line-height:25px}body.judge-figma .jf-celebrate-crop{right:-25px}body.judge-figma .jf-filter-menu{right:0}body.judge-figma .jf-all-tasks{height:auto;min-height:550px;max-height:none}body.judge-figma .jf-task-toolbar{gap:8px}body.judge-figma .jf-task-toolbar input{min-width:0;font-size:12px;padding:10px}body.judge-figma .jf-task-toolbar select{font-size:12px;padding:10px}body.judge-figma .jf-room-full-list{grid-template-columns:1fr}body.judge-figma .jf-directory-heading .jf-panel-tools{margin-right:125px}body.judge-figma .jf-directory-heading h2{font-size:16px}body.judge-figma .jf-directory-heading h2>.jf-count{display:none}body.judge-figma .jf-room-groups{padding-bottom:20px;margin-bottom:22px}body.judge-figma .jf-room-groups>div{gap:10px}body.judge-figma .jf-room-groups button{max-width:none;min-width:100%;padding:13px 20px;font-size:16px}body.judge-figma .jf-team-stage{padding:56px 18px}body.judge-figma .jf-start-heading h1{font-size:27px;line-height:36px;letter-spacing:-.54px}body.judge-figma .jf-start-heading p{margin-top:16px;font-size:15px;line-height:24px;letter-spacing:-.3px;word-break:keep-all}body.judge-figma .jf-choices{grid-template-columns:1fr;margin-top:40px;gap:14px}body.judge-figma .jf-choice{height:124px;padding:24px 20px;gap:16px}body.judge-figma .jf-choice-icon{width:56px;height:56px;flex-basis:56px}body.judge-figma .jf-choice-copy strong{font-size:19px;line-height:27px}body.judge-figma .jf-choice-copy>span{font-size:12px;line-height:18px}body.judge-figma .jf-choice-copy{gap:6px}body.judge-figma .jf-create-dialog{border-radius:20px}body.judge-figma .jf-create-heading{height:66px;padding:0 20px}body.judge-figma .jf-create-fields{padding:22px 20px 28px;grid-template-columns:1fr;gap:16px}body.judge-figma .jf-create-field label{font-size:15px}body.judge-figma .jf-create-footer{min-height:76px}body.judge-figma .jf-temporary{font-size:13px}body.judge-figma .jf-temporary>div{flex-wrap:wrap;gap:8px 16px}}
@media(prefers-reduced-motion:reduce){body.judge-figma :is(.jf-task-row,.jf-room-card,.jf-choice){transition:none}body.judge-figma .jf-choice:hover{transform:none}body.judge-figma .jf-create-dialog[open]{animation:none}}
@media(min-width:1701px){body.judge-figma .page:has(>.jf-home-root>.jf-home-grid)>.jf-home-heading,body.judge-figma .jf-home-root:has(>.jf-home-grid){width:calc(100% - 4px)}body.judge-figma .jf-progress-panel{padding-left:19.5px;padding-right:19.5px}body.judge-figma .jf-progress-tabs button:not(:first-child){min-width:66px}body.judge-figma .jf-progress-content{justify-content:flex-start;gap:35px;margin-top:60.94px;margin-left:4.356px}body.judge-figma .jf-progress-legend{height:181.883px;justify-content:space-between;gap:0}}

body.judge-figma :is(.jf-create-dialog,.jf-task-toolbar) .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Keep the complete dashboard inside shorter desktop windows. */
@media(min-width:1101px) and (max-height:980px){
 body.judge-figma .jf-home-grid{height:calc(100dvh - var(--jf-header-height) - 139px)}
 body.judge-figma .jf-home-left,body.judge-figma .jf-home-right{height:100%;min-height:0}
 body.judge-figma .jf-home-right{min-height:min-content}
 body.judge-figma .jf-home-top{flex:0 0 310px;min-height:0}
 body.judge-figma :is(.jf-progress-panel,.jf-task-panel){height:310px}
 body.judge-figma .jf-rooms-panel{height:auto;min-height:0;flex:1}
 body.judge-figma .jf-room-list{min-height:0}
 body.judge-figma .jf-calendar-panel{height:auto;min-height:min-content;flex:1;padding:16px;gap:16px}
 body.judge-figma .jf-calendar,body.judge-figma .jf-upcoming{flex-shrink:0}
 body.judge-figma .jf-calendar-heading .jf-icon-button{width:32px;height:32px;min-width:32px;min-height:32px}
 body.judge-figma .jf-calendar-weekdays{margin-top:12px;height:28px;font-size:16px}
 body.judge-figma .jf-calendar-days{grid-template-rows:repeat(6,28px)}
 body.judge-figma .jf-calendar-days button{height:26px;width:30px;font-size:16px}
 body.judge-figma .jf-upcoming>.jf-panel-heading{height:30px;margin-bottom:8px}
 body.judge-figma .jf-upcoming>div:last-child{gap:8px}
 body.judge-figma .jf-upcoming .jf-task-row{min-height:40px;padding:3px 10px}
 body.judge-figma .jf-home-banner{height:145px;flex:0 0 145px}
 body.judge-figma .jf-task-panel>.jf-panel-heading{height:32px}
 body.judge-figma .jf-task-panel .jf-completion{height:44px;margin:10px 0}
 body.judge-figma .jf-task-panel .jf-completion>strong{font-size:34px;line-height:44px}
 body.judge-figma .jf-task-panel .jf-task-list{gap:8px}
 body.judge-figma .jf-task-panel .jf-task-row{min-height:44px;padding:4px 10px}
 body.judge-figma .jf-progress-content{margin-top:28px;margin-left:0;gap:14px}
 body.judge-figma .jf-progress-legend{height:auto;gap:14px}
}
@media(min-width:1101px) and (max-width:1500px) and (max-height:980px){body.judge-figma .jf-home-grid{height:calc(100dvh - var(--jf-header-height) - 133px)}}
@media(min-width:1101px) and (max-height:800px){
 body.judge-figma .jf-home-top{flex-basis:270px}
 body.judge-figma :is(.jf-progress-panel,.jf-task-panel){height:270px}
 body.judge-figma .jf-task-panel .jf-completion{margin:5px 0;height:40px}
 body.judge-figma .jf-task-panel .jf-helper-crop{transform:scale(.8);transform-origin:left center;width:50px}
 body.judge-figma .jf-task-panel .jf-task-row{min-height:40px;padding-top:2px;padding-bottom:2px}
 body.judge-figma .jf-task-panel .jf-task-list{gap:6px}
 body.judge-figma .jf-home-banner{height:110px;flex-basis:110px}
 body.judge-figma .jf-home-banner p{font-size:15px;line-height:22px;margin-bottom:10px}
 body.judge-figma .jf-home-banner button{font-size:12px;line-height:18px;padding:5px 9px}
 body.judge-figma .jf-calendar-panel{padding:14px;gap:12px}
 body.judge-figma .jf-calendar-days{grid-template-rows:repeat(6,24px)}
 body.judge-figma .jf-calendar-days button{height:24px;font-size:15px}
 body.judge-figma #myTeamsRoot .jf-calendar-heading h2{font-size:16px}
 body.judge-figma .jf-calendar-weekdays{font-size:15px;margin-top:10px}
 body.judge-figma .jf-progress-content{margin-top:12px}
}
/* The six Figma template choices stay visible on shorter desktop screens.
   Retain their type/icon sizes; only vertical whitespace and card padding flex.
   The card-height calculation reserves 109px of heading and two 20px row gaps. */
@media(min-width:1101px) and (max-height:985px){
 body.judge-figma .jf-team-start.is-template{--jf-template-space:clamp(32px,calc(20dvh - 112px),84px);min-height:calc(100dvh - var(--jf-header-height))}
 body.judge-figma .jf-team-start.is-template .jf-team-stage{min-height:calc(100dvh - var(--jf-header-height));padding-block:var(--jf-template-space)}
 body.judge-figma .jf-team-start.is-template .jf-choice{height:clamp(118px,calc((100dvh - var(--jf-header-height) - 149px - 3 * var(--jf-template-space))/3),155px);padding-block:20px;align-items:center}
}
/* Below a usable dashboard height, retain content and allow page scrolling. */
@media(min-width:1101px) and (max-height:699px){
 body.judge-figma .jf-home-grid{height:auto}
 body.judge-figma .jf-home-left,body.judge-figma .jf-home-right{height:auto}
 body.judge-figma .jf-rooms-panel{height:392px;flex:none}
 body.judge-figma .jf-calendar-panel{height:auto;flex:none}
 body.judge-figma .jf-calendar,body.judge-figma .jf-upcoming{flex-shrink:0}
}


/* Match the original 1920×1080 home frame's optical offsets and intrinsic controls. */
@media(min-width:1701px) and (min-height:700px){
 body.judge-figma .page:has(>.jf-home-root>.jf-home-grid)>.jf-home-heading>div{width:227px}
 body.judge-figma .page:has(>.jf-home-root>.jf-home-grid)>.jf-home-heading p{width:211px}
 body.judge-figma .page:has(>.jf-home-root>.jf-home-grid)>.jf-home-heading .jf-primary{width:133.7458px;height:44.8896px;min-height:0;margin-right:-.7458px;padding:13.4448px 16.1338px;gap:6.7224px;font:700 14.789292px/normal Pretendard,SUIT,sans-serif}
 body.judge-figma .page:has(>.jf-home-root>.jf-home-grid)>.jf-home-heading .jf-primary img{margin:-.6722px}
 body.judge-figma .jf-progress-legend button:not(:last-child) span{margin-top:1.9414px;margin-left:19.9141px}
 body.judge-figma .jf-progress-legend button:last-child span{margin-left:19.7695px}
 body.judge-figma .jf-task-panel .jf-completion{height:57px}
 body.judge-figma .jf-task-panel .jf-helper-crop{transform:translateX(-.1678px)}
 body.judge-figma .jf-task-panel .jf-task-row{padding-top:11px;padding-bottom:10px}
 body.judge-figma .jf-rooms-panel>.jf-panel-heading{width:calc(100% - 8px)}
 body.judge-figma .jf-rooms-panel .jf-room-card{padding-left:22.7674px;padding-right:21.7326px;padding-bottom:17px}
 body.judge-figma .jf-rooms-panel .jf-room-main p{margin-top:1px}
 body.judge-figma .jf-rooms-panel .jf-room-bottom{min-height:38px}
 body.judge-figma .jf-rooms-panel .jf-room-stats{gap:25px}
 body.judge-figma .jf-rooms-panel>.jf-room-list{width:calc(100% - 8.6977px);height:348px;flex-shrink:0;padding-right:0}
 body.judge-figma .jf-calendar-panel{padding:22px 22px 24.2395px}
 body.judge-figma .jf-calendar{width:410px;height:350.7605px;flex-shrink:0;margin-left:5.5px}
 body.judge-figma .jf-calendar-heading{padding:0}
 body.judge-figma .jf-calendar-weekdays{position:relative;display:block;height:55.8846px}
 body.judge-figma .jf-calendar-weekdays span{position:absolute;top:0;width:16px}
 body.judge-figma .jf-calendar-weekdays span:nth-child(1){left:8.063629px}
 body.judge-figma .jf-calendar-weekdays span:nth-child(2){left:74.875998px}
 body.judge-figma .jf-calendar-weekdays span:nth-child(3){left:142.250061px}
 body.judge-figma .jf-calendar-weekdays span:nth-child(4){left:208.425179px}
 body.judge-figma .jf-calendar-weekdays span:nth-child(5){left:265.864169px}
 body.judge-figma .jf-calendar-weekdays span:nth-child(6){left:322.02921px}
 body.judge-figma .jf-calendar-weekdays span:nth-child(7){left:384.949618px}
 body.judge-figma .jf-calendar-days{grid-template-rows:40.64px 41.913px 40.64px 41.913px 41.913px 26px}
 body.judge-figma .jf-calendar-days button{width:32px;height:32px;transform:translate(var(--jf-day-x),-3px)}
 body.judge-figma .jf-calendar-days button:nth-child(7n+1){--jf-day-x:-13.222085px}
 body.judge-figma .jf-calendar-days button:nth-child(7n+2){--jf-day-x:-4.981145px}
 body.judge-figma .jf-calendar-days button:nth-child(7n+3){--jf-day-x:3.82149px}
 body.judge-figma .jf-calendar-days button:nth-child(7n+4){--jf-day-x:11.425179px}
 body.judge-figma .jf-calendar-days button:nth-child(7n+5){--jf-day-x:10.29274px}
 body.judge-figma .jf-calendar-days button:nth-child(7n+6){--jf-day-x:8.38635px}
 body.judge-figma .jf-calendar-days button:nth-child(7n+7){--jf-day-x:12.23533px}
 body.judge-figma .jf-upcoming{margin-top:0}
 body.judge-figma .jf-upcoming .jf-task-row{padding-left:20px;padding-right:20px}
 body.judge-figma .jf-upcoming .jf-task-row:has(>img[src$='task.svg']){gap:14px}
 body.judge-figma .jf-upcoming .jf-task-copy{gap:11px}
 body.judge-figma .jf-home-banner{background:linear-gradient(223.89256621370447deg,#eaf2ff 13.857%,#bfd9ff 10.473%,#9fc6ff 37.204%,#4591ff 79.548%,#1574ff 115.66%)}
 body.judge-figma .jf-home-banner>div{width:189px}
 body.judge-figma .jf-home-banner button{width:129.5946px;height:34.2973px;padding:5.2703px 12.2973px 7.027px;font-size:14.054px;line-height:21.081px}
 body.judge-figma .jf-celebrate-crop{right:11px}
}

/* Directory cards keep the original density while narrower screens reflow. */
/* Figma's first column is 360px, the others 364px; alternate rows use a 25px gap. */
@media(min-width:1701px){body.judge-figma .jf-room-full-list{width:calc(100% - 2px);grid-template-columns:360fr 364fr 364fr 364fr;column-gap:26px}body.judge-figma .jf-room-full:not(:nth-child(4n + 1)) dl{padding-left:30px;padding-right:30px}body.judge-figma .jf-room-full:nth-child(8n + 6){transform:translateX(-1px)}body.judge-figma .jf-room-full:nth-child(8n + 7){transform:translateX(-2px)}body.judge-figma .jf-room-full:nth-child(8n){transform:translateX(-3px)}body.judge-figma .jf-room-full:not(:nth-child(4n + 1)) .jf-room-actions{gap:12px}}
@media(min-width:1101px) and (max-width:1700px){body.judge-figma .jf-directory-title{margin-bottom:0}body.judge-figma #myTeamsRoot .jf-directory-heading h2{font-size:20px;gap:10px}body.judge-figma .jf-directory-heading{margin-bottom:20px}body.judge-figma .jf-room-groups{padding-bottom:20px;margin-bottom:20px}body.judge-figma .jf-room-groups h2,body.judge-figma .jf-directory-label{font-size:18px;line-height:26px;margin-bottom:8px}body.judge-figma .jf-room-groups button{padding:9.18px 18px;font-size:18px}body.judge-figma .jf-room-full-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-height:calc(2 * clamp(176px,calc((100dvh - 380px)/2),260px) + 16px)}body.judge-figma .jf-room-full{height:clamp(176px,calc((100dvh - 380px)/2),260px)}body.judge-figma .jf-room-full header{min-height:48px;padding:8px 16px}body.judge-figma .jf-room-full h3{font-size:16px;line-height:24px}body.judge-figma .jf-room-state{font-size:12px;padding-left:6px;padding-right:6px}body.judge-figma .jf-room-full dl{padding:16px 16px 0;font-size:12px;line-height:20px}body.judge-figma .jf-room-full dt{font-size:14px;line-height:22px}body.judge-figma .jf-room-full dl>div{padding-bottom:6px}body.judge-figma .jf-room-full dl>div+div{padding-top:6px}body.judge-figma .jf-room-actions{padding:0 16px 16px}body.judge-figma .jf-room-actions>a{height:36px;padding:6px 8px;font-size:12px;line-height:20px}}
@media(max-width:700px){body.judge-figma .jf-directory-title{min-height:0;margin-bottom:0}body.judge-figma .jf-directory-title .jf-primary{width:auto;height:38px;padding:8px 10px;font-size:11px}body.judge-figma #myTeamsRoot .jf-directory-heading h2{font-size:18px;gap:8px}body.judge-figma .jf-directory-heading{margin-bottom:24px}body.judge-figma .jf-directory-heading .jf-panel-tools{margin-right:114px}body.judge-figma .jf-directory-heading .jf-icon-button{width:36px;height:36px}body.judge-figma .jf-room-groups>div{gap:12px}body.judge-figma .jf-room-groups button{min-width:0;flex-basis:260px}body.judge-figma .jf-start-heading h1{min-height:0}}

/* Mobile calendar rows keep their natural height above the following banner. */
@media(max-width:700px){body.judge-figma .jf-home-grid .jf-calendar-panel{height:auto;min-height:620px}}

/* Short desktop windows retain SUIT and existing control sizes. Let actual
   content set panel height instead of filling unused space to the viewport. */
@media screen and (min-width:1101px) and (max-height:1079px){
 body.judge-figma .jf-home-grid{height:auto}
 body.judge-figma .jf-home-left,body.judge-figma .jf-home-right{height:auto;min-height:0}
 body.judge-figma .jf-home-left{gap:20px}
 body.judge-figma .jf-rooms-panel{height:auto;min-height:0;flex:none;gap:14px;padding-block:16px}
 body.judge-figma .jf-rooms-panel>.jf-room-list{height:auto;max-height:294px;grid-auto-rows:140px;gap:14px;flex-shrink:1}
 body.judge-figma .jf-calendar-panel{height:auto;min-height:0;flex:none;gap:16px}
 body.judge-figma .jf-upcoming{margin-top:0}
 body.judge-figma .page:has(>#myTeamsRoot[data-service-view="tasks"])>.jf-home-heading{min-height:32px;margin-bottom:24px}
 body.judge-figma #myTeamsRoot[data-service-view="tasks"]>.jf-all-tasks{height:auto;min-height:0;gap:16px}
 body.judge-figma .jf-all-tasks .jf-task-row{min-height:56px;padding-block:8px}
 body.judge-figma .jf-all-tasks .jf-pagination{margin-top:6px}
 body.judge-figma .page:has(.jf-room-directory)>.jf-directory-title{margin-bottom:0}
 body.judge-figma .jf-directory-heading{margin-bottom:20px}
 body.judge-figma .jf-room-groups{padding-bottom:20px;margin-bottom:20px}
 body.judge-figma .jf-team-start.is-template #teamTemplatePicker{margin-top:var(--jf-template-space);row-gap:20px}
}
/* Bound long room lists to the space left below the unchanged progress cards. */
@media screen and (min-width:1101px) and (min-height:801px) and (max-height:980px){
 body.judge-figma .jf-rooms-panel{max-height:calc(100dvh - var(--jf-header-height) - 469px)}
}
@media screen and (min-width:1101px) and (min-height:700px) and (max-height:800px){
 body.judge-figma .jf-rooms-panel{max-height:calc(100dvh - var(--jf-header-height) - 429px)}
}
@media screen and (min-width:1101px) and (min-height:981px) and (max-height:1079px){
 body.judge-figma .jf-rooms-panel{max-height:calc(100dvh - var(--jf-header-height) - 527px)}
 body.judge-figma .jf-calendar-panel{padding-block:16px;gap:12px}
}
/* Preserve the source composition continuously as desktop height changes.
   The source frame is 1920x1080; 1079px must not activate a different design. */
@media screen and (min-width:1701px) and (min-height:700px){
 body.judge-figma .jf-home-root{--jf-home-compression:clamp(0px,calc(1080px - 100dvh),380px);--jf-home-top-height:clamp(270px,calc(358px - var(--jf-home-compression)*.47),358px)}
 body.judge-figma .page:has(>.jf-home-root>.jf-home-grid)>.jf-home-heading{margin-bottom:32px}
 body.judge-figma .jf-home-grid{height:calc(100dvh - 242px)}
 body.judge-figma .jf-home-left{height:100%;gap:26px}
 body.judge-figma .jf-home-right{height:calc(100% - 8px);min-height:0;gap:14px}
 body.judge-figma .jf-home-top{flex:0 0 var(--jf-home-top-height)}
 body.judge-figma :is(.jf-progress-panel,.jf-task-panel){height:var(--jf-home-top-height)}
 body.judge-figma .jf-progress-panel{padding:20px 19.5px}
 body.judge-figma .jf-task-panel{padding:20px 22px}
 body.judge-figma .jf-progress-content{margin-top:clamp(12px,calc(60.94px - var(--jf-home-compression)*.2),60.94px);margin-left:4.356px;gap:35px}
 body.judge-figma .jf-progress-legend{height:181.883px;gap:0;justify-content:space-between}
 body.judge-figma .jf-task-panel>.jf-panel-heading{height:36px}
 body.judge-figma .jf-task-panel .jf-completion{height:57px;margin-block:clamp(5px,calc(21px - var(--jf-home-compression)*.1),21px)}
 body.judge-figma .jf-task-panel .jf-completion>strong{font-size:40.153px;line-height:56.214px}
 body.judge-figma .jf-task-panel .jf-task-list{gap:clamp(6px,calc(12px - var(--jf-home-compression)*.03),12px)}
 body.judge-figma .jf-task-panel .jf-task-row{min-height:clamp(40px,calc(50px - var(--jf-home-compression)*.05),50px);padding:2px 15px}
 body.judge-figma .jf-rooms-panel{height:calc(100% - var(--jf-home-top-height) - 26px);max-height:none;min-height:0;flex:none;padding:20px 22px;gap:20px}
 body.judge-figma .jf-rooms-panel>.jf-room-list{height:calc(100% - 64px);max-height:none;min-height:0;grid-auto-rows:minmax(134px,calc((100% - 20px)/2));gap:20px;flex-shrink:1}
 body.judge-figma .jf-calendar-panel{height:auto;min-height:0;flex:1;padding:22px 22px 24.2395px;gap:clamp(16px,calc(62px - var(--jf-home-compression)*.25),62px)}
 body.judge-figma .jf-calendar{width:calc(100% - 11px);height:clamp(216px,calc(350.7605px - var(--jf-home-compression)*.94),350.7605px);flex:none}
 body.judge-figma .jf-calendar-weekdays{margin-top:clamp(10px,calc(29px - var(--jf-home-compression)*.11),29px);height:clamp(28px,calc(55.8846px - var(--jf-home-compression)*.18),55.8846px);font-size:18px}
 body.judge-figma .jf-calendar-days{grid-template-rows:clamp(24px,calc(40.64px - var(--jf-home-compression)*.13),40.64px) clamp(24px,calc(41.913px - var(--jf-home-compression)*.13),41.913px) clamp(24px,calc(40.64px - var(--jf-home-compression)*.13),40.64px) repeat(2,clamp(24px,calc(41.913px - var(--jf-home-compression)*.13),41.913px)) 26px}
 body.judge-figma .jf-calendar-days button{width:32px;height:clamp(24px,calc(40.64px - var(--jf-home-compression)*.13),32px);font-size:18px}
 body.judge-figma .jf-upcoming{margin-top:0}
 body.judge-figma .jf-upcoming>.jf-panel-heading{height:36px;margin-bottom:clamp(8px,calc(26px - var(--jf-home-compression)*.1),26px)}
 body.judge-figma .jf-upcoming>div:last-child{gap:clamp(8px,calc(12px - var(--jf-home-compression)*.03),12px)}
 body.judge-figma .jf-upcoming .jf-task-row{min-height:clamp(40px,calc(59px - var(--jf-home-compression)*.1),59px);padding-block:3px}
 body.judge-figma .jf-home-banner{height:clamp(110px,calc(163px - var(--jf-home-compression)*.175),163px);flex:none}
 body.judge-figma .jf-directory-heading{margin-bottom:clamp(20px,calc(33px - var(--jf-home-compression)*.12745),33px)}
 body.judge-figma .jf-room-groups{padding-bottom:clamp(20px,calc(32px - (1080px - 100dvh)*.11765),32px);margin-bottom:clamp(20px,calc(32px - (1080px - 100dvh)*.11765),32px)}
 body.judge-figma .jf-room-full{height:clamp(240px,calc(290px - (1080px - 100dvh)*.49),290px)}
 body.judge-figma .jf-room-full header{min-height:clamp(56px,calc(72px - (1080px - 100dvh)*.15686),72px);padding-block:clamp(12px,calc(22px - (1080px - 100dvh)*.09804),22px) clamp(12px,calc(18px - (1080px - 100dvh)*.05882),18px)}
 body.judge-figma .jf-room-full dl{padding-top:clamp(20px,calc(35px - (1080px - 100dvh)*.14706),35px)}
 body.judge-figma .jf-room-full dl>div{padding-bottom:clamp(8px,calc(12px - (1080px - 100dvh)*.03922),12px)}
 body.judge-figma .jf-room-full dl>div+div{padding-top:clamp(8px,calc(12px - (1080px - 100dvh)*.03922),12px)}
 body.judge-figma .jf-room-actions{padding-bottom:clamp(18px,calc(26px - (1080px - 100dvh)*.07843),26px)}
}
/* A single-column mobile page scrolls as one document, including all rooms. */
@media(max-width:700px){
 body.judge-figma .jf-rooms-panel{max-height:none}
 body.judge-figma .jf-room-list{height:auto;max-height:none;overflow:visible}
}
/* Two choices fit without any desktop compression. For six templates, reserve
   their source card sizes first and reduce only the surrounding space. */
@media screen and (min-width:1101px){
 body.judge-figma .jf-team-start.is-template{--jf-template-space:clamp(28px,calc((100dvh - var(--jf-header-height) - 624px)/3),94px)}
 body.judge-figma .jf-team-start.is-template .jf-team-stage{padding-block:var(--jf-template-space)}
 body.judge-figma .jf-team-start.is-template #teamTemplatePicker{margin-top:calc(var(--jf-template-space) - 4px);row-gap:25px}
 body.judge-figma .jf-team-start.is-template .jf-choice{height:clamp(118px,calc((100dvh - var(--jf-header-height) - 155px - 3*var(--jf-template-space))/3),155px);padding-block:20px;align-items:center}
}
