.adm{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0}.adm-nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;min-height:40px;padding:4px 16px 4px 20px;border-bottom:1px solid var(--line);background:var(--console);font-size:13px;min-width:0}.adm-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.adm-mark{width:12px;height:12px;border:1.5px solid var(--text);border-radius:2px;position:relative}.adm-mark:after{content:"";position:absolute;inset:2px;background:var(--muted);border-radius:1px}.adm-nav ul{display:flex;list-style:none;gap:2px;min-width:0;overflow-x:auto}.adm-nav a{display:inline-block;padding:5px 10px;border-radius:5px;color:var(--muted);text-decoration:none;white-space:nowrap}.adm-nav a:hover{color:var(--text)}.adm-nav a.on{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.adm-nav-right{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;min-width:0;white-space:nowrap}.adm-user{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);margin:0 4px;min-width:0;max-width:240px}.adm-user>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.adm-user small{flex:none;color:var(--muted);font-size:12px}.adm-event .select{height:30px;padding:3px 8px;font-size:13px;max-width:280px;text-overflow:ellipsis}.adm-main{min-height:0;overflow:auto;position:relative}@media(max-width:640px){.adm{grid-template-rows:auto minmax(0,1fr);height:100dvh}.adm-nav{flex-wrap:wrap;gap:2px 4px;padding:6px 8px 4px 12px}.adm-brand{order:1;flex:1 1 auto;min-height:26px}.adm-nav-right{display:contents}.adm-nav-right>.adm-event,.adm-nav-right>.chip{order:1;min-width:0}.adm-event .select{height:36px;max-width:100%}.adm-nav:after{content:"";order:2;flex:0 0 100%}.adm-nav-right>.btn{order:3;flex:1 1 auto}.adm-nav ul{order:4;flex:0 0 100%}.adm-user{display:none}}.page{padding:24px 28px 64px;display:grid;gap:20px;align-content:start;max-width:1600px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{font-size:22px;font-weight:700;letter-spacing:-.015em}.page-head p{margin-top:4px;color:var(--muted);font-size:13.5px}.page-head .acts{display:flex;gap:8px;flex-wrap:wrap}.sec{display:grid;gap:12px}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sec-h h2{font-size:16px;font-weight:700;letter-spacing:-.01em}.sec-h h2 small{font-family:var(--num);font-weight:600;color:var(--muted);margin-left:6px;font-size:16px}.sec-h p{color:var(--muted);font-size:13px}.stats{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel);width:fit-content;max-width:100%;flex-wrap:wrap}.stats>div{padding:10px 18px;display:grid;gap:1px;border-right:1px solid var(--line);min-width:120px}.stats>div:last-child{border-right:0}.stats small{font-size:12px;color:var(--muted)}.stats b{font-family:var(--num);font-size:26px;font-weight:600;line-height:1.1}.stats b em{font-style:normal;color:var(--muted);font-weight:500;font-size:18px}.stats .warn b{color:var(--caution-ink)}.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.toolbar .field{min-width:140px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:transparent;padding:9px 14px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:14px}.tabs button[aria-selected=true]{color:var(--text);font-weight:650;border-bottom-color:var(--text)}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px}.err-line{color:var(--caution-ink);font-size:13px;display:flex;gap:8px;align-items:center}.err-line:before{content:"";width:14px;height:11px;border-radius:2px;outline:1px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 3px,transparent 3px 6px);flex:none}.drop{border:1.5px dashed var(--line);border-radius:8px;padding:22px;display:grid;gap:10px;justify-items:start;background:var(--panel)}.drop.over{border-color:var(--text);background:var(--panel-2)}.drop p{color:var(--muted);font-size:13px}.palette{width:min(640px,calc(100vw - 32px));margin-top:12vh}.pal-in{display:grid}.pal-in>.input{border:0;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;padding:16px 18px;font-size:16px;background:var(--panel)}.pal-list{list-style:none;max-height:50vh;overflow:auto;padding:6px}.pal-list li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:baseline;padding:9px 12px;border-radius:6px;cursor:pointer}.pal-list li.on{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.pal-list .g{font-size:12px;color:var(--muted)}.pal-list .l{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-list .s{font-size:12.5px;color:var(--muted);white-space:nowrap}.pal-empty{display:block!important;color:var(--muted);cursor:default!important}.pal-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-box{width:min(400px,100%);display:grid;gap:16px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.login-head{display:flex;gap:14px;align-items:center;margin-bottom:6px}.login-head h1{font-size:20px;font-weight:700;letter-spacing:-.01em}.login-head p{color:var(--muted);font-size:13.5px}.adm-mark-lg{width:30px;height:30px;border:2px solid var(--text);border-radius:4px;position:relative;flex:none}.adm-mark-lg:after{content:"";position:absolute;inset:5px;background:var(--muted);border-radius:2px}.login-hint{font-size:12.5px;color:var(--muted)}.acct{max-width:960px}.acct-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0}.acct-info>div{padding:12px 18px;display:grid;gap:4px;align-content:start;min-width:0}.acct-info>div+div{border-left:1px solid var(--line-soft)}.acct-info dt{font-size:12px;color:var(--muted)}.acct-info dd{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.acct-info dd .muted,.acct-info dd .ink-caution{font-weight:500;font-size:13.5px}.acct-rooms{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.acct-consoles{list-style:none;margin:0;padding:0}.acct-consoles li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 18px}.acct-consoles li+li{border-top:1px solid var(--line-soft)}.acct-consoles b{font-weight:600;overflow-wrap:anywhere}.acct-consoles .muted{font-size:13px}.acct-pw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px 14px;align-items:end;padding:16px 18px}.acct-pw-go{display:flex}.acct-pw-help,.acct-pw-err{grid-column:1 / -1;font-size:13px}@media(max-width:640px){.acct-shell .adm-nav ul,.acct-shell .adm-user{display:none}.acct-shell .page{padding:20px 16px 48px}}@media(max-width:900px){.acct-info{grid-template-columns:1fr 1fr}.acct-info>div:nth-child(3){border-left:0}.acct-pw{grid-template-columns:1fr}}.db{line-height:normal;height:100%;min-height:560px;display:grid;grid-template-rows:64px minmax(0,1fr);background:var(--console)}.db-top{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel);min-width:0}.db-event{display:flex;align-items:baseline;gap:12px;white-space:nowrap;min-width:0}.db-event b{font-size:17px;font-weight:700;letter-spacing:-.01em}.db-event span{font-size:13px;color:var(--muted)}.db-event b,.db-event>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.db-event>span{flex-shrink:4}.db-clock{justify-self:center;display:flex;align-items:baseline;gap:10px}.db-clock .digits{font-size:34px}.db-clock small{font-size:12px;color:var(--muted);white-space:nowrap}.db-sum{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:max-content}.db-sum>div{padding:7px 16px;display:grid;gap:1px;border-right:1px solid var(--line);min-width:112px}.db-sum>div:last-child{border-right:0}.db-sum small{font-size:11px;color:var(--muted)}.db-sum b{font-family:var(--num);font-size:22px;font-weight:600;line-height:1.05}.db-sum b em{font-style:normal;color:var(--muted);font-weight:500;font-size:16px}.db-sum .warn b{color:var(--caution-ink)}.db-sum .backup{min-width:0}.db-sum b em.ago{font-family:var(--ui);font-size:12px;font-weight:500;margin-left:4px;white-space:nowrap}@media(max-width:1366px){.db-sum>div{min-width:0;padding:7px 12px}}.db-cmd{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;border:1px solid var(--line);border-radius:6px;padding:8px 10px 8px 12px;min-width:210px;justify-content:space-between;background:var(--console);cursor:pointer;text-align:left}.db-cmd:hover{border-color:var(--muted);color:var(--text)}.db-body{display:grid;grid-template-columns:minmax(0,1fr) 384px;min-height:0}.db-main{display:grid;grid-template-rows:40px;grid-auto-rows:minmax(168px,1fr);min-height:0;border-right:1px solid var(--line);overflow-y:auto}.db-axis{display:grid;grid-template-columns:196px minmax(0,1fr) 168px 156px;align-items:end;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);padding:0 0 8px;position:sticky;top:0;background:var(--console);z-index:2}.db-axis>span{padding-left:20px}.db-ticks{position:relative;height:16px;margin:0 22px}.db-ticks span{position:absolute;bottom:0;transform:translate(-50%);font-family:var(--num);font-size:13px;white-space:nowrap}.db-ticks span.now{color:var(--text);font-weight:700;background:var(--console);padding:0 4px}.room{display:grid;grid-template-columns:196px minmax(0,1fr) 168px 156px;border-bottom:1px solid var(--line-soft);position:relative;min-height:0}.room:last-child{border-bottom:0}.room.is-live:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--program);box-shadow:var(--program-bar-glow)}.room-id{padding:18px 16px 16px 20px;display:grid;align-content:start;gap:10px;border-right:1px solid var(--line-soft)}.room-id .code{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.room-id .code b{font-family:var(--num);font-size:30px;font-weight:700;line-height:1;width:34px;height:34px;display:grid;place-items:center;border:1.5px solid var(--text);border-radius:4px;flex:none}.room-id .code span{font-size:16px;font-weight:650}.room-id a.code:hover span{text-decoration:underline;text-underline-offset:3px}.room-id .where{font-size:12px;color:var(--muted)}.room-id .onair{font-size:13px;font-weight:600;color:var(--text)}.room-now{padding:16px 22px 14px;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:4px;min-width:0}.room-now .sess{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-now .sess .num{font-size:14px}.room-now .talk{font-size:16px;font-weight:650;line-height:1.35;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-now .who{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-now .who b{color:var(--text);font-weight:600}.room-now .nxt{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden}.room-now .nxt .num{font-size:15px;font-weight:600;color:var(--text);margin:0 2px 0 4px}.room-now .nxt .m{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.room-now .nxt .t{overflow:hidden;text-overflow:ellipsis}.rundown{position:relative;height:30px;margin-top:10px;align-self:end}.rundown .seg{position:absolute;top:4px;height:22px;border-radius:2px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.rundown .seg.done{background:var(--seg-done);border-color:var(--seg-done-line)}.rundown .seg.live{background:var(--program-soft);border-color:var(--program)}.rundown .seg.live i{position:absolute;left:0;top:0;bottom:0;background:var(--program-fill)}.rundown .seg.cancel{background:repeating-linear-gradient(-45deg,var(--seg-cancel) 0 3px,transparent 3px 7px);border-style:dashed}.rundown .seg.brk{background:transparent;border-style:dotted}.rundown .now{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text)}.rundown .now:after{content:"";position:absolute;top:-4px;left:-3px;border:4px solid transparent;border-top-color:var(--text)}.room-time{padding:16px 18px 14px;border-left:1px solid var(--line-soft);display:grid;align-content:start;gap:6px}.room-time small{font-size:12px;color:var(--muted)}.room-time .digits{font-size:46px}.room-time.over .digits{color:var(--caution-ink)}.room-time.paused .digits{color:var(--muted)}.room-time .idle{font-size:18px;color:var(--dim);line-height:1.2;font-weight:600;margin-top:6px}.room-meta{padding:16px 18px 14px;border-left:1px solid var(--line-soft);display:grid;align-content:start;gap:9px;font-size:13px;min-width:0}.room-meta>div{display:flex;align-items:center;gap:8px;color:var(--muted);flex-wrap:wrap}.room-meta b{color:var(--text);font-weight:600}.room-meta .late b{color:var(--caution-ink)}.room-meta .chip-fault{margin-top:6px;max-width:100%;min-width:0;white-space:normal}.room-meta .chip-fault .chip-text{overflow:visible}.room-meta>div:has(>.chip-fault){min-width:0;flex-wrap:nowrap}.db-side{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.side-h{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 10px;font-size:13px;color:var(--muted)}.side-h b{color:var(--text);font-size:14px;font-weight:650}.alerts{border-bottom:1px solid var(--line);padding-bottom:6px;max-height:52vh;overflow-y:auto}.alert{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:11px 20px;border-top:1px solid var(--line-soft)}.alert .mk{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;font-family:var(--num);font-weight:700;font-size:14px;color:var(--console);margin-top:1px}.alert.critical .mk{background-color:var(--caution);background-image:repeating-linear-gradient(-45deg,var(--mark-hatch) 0 3px,transparent 3px 6px);border:1px solid var(--caution-ink);color:#0e1b22}.alert.warning .mk{border:1.5px solid var(--caution-ink);color:var(--caution-ink)}.alert.info .mk{border:1.5px solid var(--dim);color:var(--muted)}.alert .t{font-size:13.5px;font-weight:600;line-height:1.35}.alert .t em{font-style:normal;color:var(--muted);font-weight:500;margin-right:6px}.alert .d{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}.alert .at{font-family:var(--num);font-size:14px;color:var(--muted)}.alert.critical{background:linear-gradient(90deg,var(--caution-soft),transparent 70%)}.alert .act .btn.ghost{padding:2px 0;border:0;color:var(--muted);font-weight:500;text-decoration:underline;text-underline-offset:3px}.alert .act .btn.ghost:hover{color:var(--text)}.alert.warning .act{margin-top:4px}.alert .act{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.alerts .none{padding:12px 20px 16px;color:var(--muted);font-size:13px;border-top:1px solid var(--line-soft)}.devs{min-height:0;overflow-y:auto}.devs .side-h{position:sticky;top:0;background:var(--console);z-index:1}.dev{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:7px 20px;font-size:13px;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit}.dev:hover{background:var(--panel)}.dev .r{font-family:var(--num);font-weight:700;font-size:14px;color:var(--muted)}.dev .r.word{font-family:var(--ui);font-size:12px;font-weight:500}.dev .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev .n small{color:var(--muted);margin-left:6px;font-size:12px}.dev .hb{display:flex;align-items:center;gap:8px;font-family:var(--num);font-size:14px;color:var(--muted)}.dev.off{background:var(--caution-soft)}.dev.off .hb{color:var(--caution-ink);font-weight:600}.dev .sig{width:8px;height:8px;border-radius:50%;background:var(--preview)}.dev.off .sig{border-radius:2px;width:14px;height:10px;background-color:transparent;background-image:repeating-linear-gradient(-45deg,var(--caution) 0 3px,transparent 3px 6px);outline:1px solid var(--caution-ink)}.dev .sig.idle{background:transparent;border:1.5px solid var(--dim)}@media(max-width:1180px){.db-top{grid-template-columns:auto auto 1fr}.db-cmd{display:none}.db-body{grid-template-columns:minmax(0,1fr)}.db-side{border-top:1px solid var(--line)}}.db.has-outage{grid-template-rows:64px auto minmax(0,1fr)}.db-outage{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 24px;border-bottom:2px solid var(--caution-ink);background:var(--caution-soft)}.db-outage i{width:44px;height:44px;border-radius:6px;border:2px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 5px,transparent 5px 10px)}.db-outage b{display:block;font-size:18px;font-weight:750;letter-spacing:-.01em}.db-outage span{font-size:13.5px;color:var(--muted);line-height:1.45}.db-outage .db-outage-ago{font-family:var(--num);font-size:18px;font-weight:600;color:var(--caution-ink);white-space:nowrap}@media(max-width:960px){.db{grid-template-rows:auto minmax(0,1fr)}.db.has-outage{grid-template-rows:auto auto minmax(0,1fr)}.db-top{grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:12px 24px}.db-clock{justify-self:end}.db-sum{grid-column:1 / -1;min-width:0}.db-sum>div{flex:1 1 0}}@media(max-width:640px){.db,.db.has-outage{height:auto;min-height:0;grid-template-rows:none;grid-auto-rows:auto}.db-top{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 16px}.db-event{flex-wrap:wrap;gap:0 10px;white-space:normal;min-width:0}.db-clock{justify-self:end;flex-direction:column;align-items:flex-end;gap:2px}.db-clock .digits{font-size:28px}.db-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.db-sum>div{padding:6px 12px;border-right:0;border-top:1px solid var(--line)}.db-sum>div:nth-child(-n+2){border-top:0}.db-sum>div:nth-child(odd){border-right:1px solid var(--line)}.db-sum>div:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.db-main{grid-template-rows:auto;grid-auto-rows:auto;overflow-y:visible;border-right:0}.db-axis{grid-template-columns:minmax(0,1fr);padding:8px 0 6px}.db-axis>span{display:none}.db-ticks{margin:0 16px}.room{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id time" "now now" "meta meta"}.room-id{grid-area:id;padding:14px 12px 2px 16px;gap:6px;border-right:0}.room-time{grid-area:time;padding:14px 16px 2px 0;justify-items:end;border-left:0}.room-time .digits{font-size:40px}.room-time .idle{margin-top:0}.room-now{grid-area:now;padding:8px 16px 12px}.room-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 16px 12px;border-left:0;border-top:1px solid var(--line-soft)}.room-meta .chip-fault{margin-top:0}.db-outage{grid-template-columns:32px minmax(0,1fr);gap:6px 12px;align-items:start;padding:12px 16px}.db-outage i{width:32px;height:32px}.db-outage .db-outage-ago{grid-column:2}.side-h{padding:14px 16px 10px}.alerts{max-height:none;overflow-y:visible}.alert{padding:11px 16px}}.imp,.imp-diff,.imp-result,.imp-history,.imp-past-body{grid-template-columns:minmax(0,1fr)}.imp-diff{display:grid;gap:8px}.imp-diff h3{margin-bottom:0}.imp-list,.imp-list-empty,.imp-past{border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.imp-list-empty{padding:9px 14px;font-size:13.5px;color:var(--muted)}.imp-list>summary,.imp-past>summary{cursor:pointer;padding:9px 14px;font-size:13.5px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;list-style:none;border-radius:6px}.imp-list>summary::-webkit-details-marker,.imp-past>summary::-webkit-details-marker{display:none}.imp-list>summary:before,.imp-past>summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);align-self:center;margin-right:4px;flex:none}.imp-list[open]>summary:before,.imp-past[open]>summary:before{transform:rotate(45deg)}.imp-list>summary:hover,.imp-past>summary:hover{background:var(--panel)}.imp-list>summary b.num,.imp-list-empty b.num{font-size:16px;font-weight:600;color:var(--text)}.imp-list.removed>summary b.num{color:var(--caution-ink)}.imp-list>summary .muted{font-size:12.5px}.imp-list>.tbl-wrap,.imp-past>.imp-past-body{margin:0 10px 10px}.imp-list>.tbl-wrap{max-height:420px}.imp-diff-tbl{min-width:640px}.imp-past-jobs .tbl{min-width:780px}.imp-past-maps .tbl{min-width:560px}.imp-past-jobs .imp-file{min-width:160px;word-break:break-word}.imp-diff-tbl td .chip{margin-left:8px}.imp-diff-tbl .imp-diff-talk td:nth-child(4){padding-left:22px}.imp-fields{list-style:none;display:grid;gap:4px}.imp-fields li{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.imp-fields b{font-weight:600;min-width:52px}.imp-fields .muted{font-size:12px}.imp-keep{color:var(--caution-ink)}.imp-policy{min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px 14px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;background:var(--panel-2)}.imp-policy legend{font-size:14px;font-weight:650;padding:0 6px;margin-left:-6px}.imp-policy legend .num{font-size:16px}.imp-policy-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.imp-policy-opt.on{border-color:var(--text)}.imp-policy-opt input{width:16px;height:16px;margin-top:2px;accent-color:var(--text);flex:none}.imp-policy-opt b{display:block;font-size:14px;font-weight:650}.imp-policy-opt b .muted{font-weight:500;font-size:12.5px}.imp-policy-opt small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.45}.imp-policy:disabled .imp-policy-opt{cursor:default;opacity:.6}.imp-result{flex-basis:100%;display:grid;gap:8px;font-size:13.5px}.imp-sec-h{align-items:center}.imp-sec-h .imp-sec-acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.imp-history,.imp-past-body{display:grid;gap:8px}.imp-past-body .tbl-wrap{max-height:360px}.imp-map-pairs{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px}.imp-map-pairs span{white-space:nowrap}.imp-map-pairs .muted{margin-right:4px}.imp{padding:18px 20px;display:grid;gap:18px}.imp-h{display:flex;justify-content:space-between;align-items:center;gap:16px}.imp-h b{display:block;font-size:15px}.imp-h .muted{font-size:13px}.imp h3{font-size:14px;font-weight:700;margin-bottom:8px;display:flex;gap:10px;align-items:baseline}.imp h3 .muted{font-weight:500;font-size:13px}.imp-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;margin:10px 0 14px}.imp-sum{display:flex;gap:14px;flex-wrap:wrap}.imp-rooms{font-size:13px}.imp-rooms .chip{margin-left:6px}.imp-val{max-width:280px;word-break:break-word;font-size:12.5px}.imp-foot{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.imp-foot .muted{font-size:13px}.sch-room{display:grid;gap:10px;margin-top:8px}.sch-room h3{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:700}.sch-room h3 .code{font-family:var(--num);font-size:20px;width:30px;height:30px;display:grid;place-items:center;border:1.5px solid var(--text);border-radius:4px;line-height:1}.sch-room h3 .muted{font-size:13px;font-weight:500}.sch-tbl td.num{width:130px}.sch-tbl .sch-sess td{background:var(--panel-2);border-top:1px solid var(--line)}.sch-tbl .sch-sess.focus td{box-shadow:inset 0 2px 0 var(--text),inset 0 -2px 0 var(--text)}.sch-tbl .sch-talk td:nth-child(2){padding-left:24px}.sch-tbl .sch-talk.cancelled td:nth-child(2){text-decoration:line-through;color:var(--dim)}.sch-tbl .sch-talk.done td,.sch-tbl .sch-talk.skipped td{color:var(--muted)}.sch-tbl .sch-brk td{border-style:dashed}.sch-acts{white-space:nowrap;text-align:right}.sch-acts .btn+.btn{margin-left:6px}.sch-edit{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.sch-edit .num-in{width:84px;font-family:var(--num);font-size:16px}.sch-edit .grow{flex:1;min-width:240px}.sch-edit-acts{display:flex;gap:6px}.sch-edit .err-line{flex-basis:100%}.sch-fill{border:0;display:grid;gap:8px;font-size:14px}.sch-fill legend{font-weight:600;margin-bottom:6px}.sed{display:grid;gap:14px;padding:4px 0 2px}.sed-more{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr);gap:14px 20px;align-items:start}.sed-more>.field{min-width:0}.sed .sel-sm{width:auto;min-width:128px}.sed .timer-in{width:84px;font-family:var(--num);font-size:16px}.sed-flags{border:0;display:grid;gap:8px;min-width:0}.sed-flags legend{font-size:13px;color:var(--muted);margin-bottom:6px}.sed-flags .flag-list{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px}.sed-ext{font-size:12.5px;color:var(--muted);word-break:keep-all}.sed-ext code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text);padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel);word-break:break-all}.sed-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sed-acts .push{margin-left:auto}.sed .err-line{margin:0}.pp{display:grid;gap:8px;min-width:0}.pp-list{list-style:none;display:grid;gap:6px}.pp-item{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);min-width:0}.pp-item .ord{font-family:var(--num);font-size:15px;color:var(--muted);width:14px;text-align:right;flex:none}.pp-item .who{flex:1;min-width:0;display:grid;gap:1px}.pp-item .who b{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.pp-item .who small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.pp-item .acts{display:flex;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.pp-empty{font-size:13px;color:var(--muted)}.pp-find{display:flex;gap:6px;align-items:center}.pp-find .input{flex:1;min-width:0}.pp-results{list-style:none;display:grid;gap:2px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--console);padding:4px}.pp-results button{width:100%;text-align:left;display:grid;gap:1px;padding:6px 8px;border-radius:5px;background:transparent;border:0;color:var(--text);font-size:13.5px;cursor:pointer}.pp-results button:hover,.pp-results button:focus-visible{background:var(--panel-2)}.pp-results small{color:var(--muted);font-size:12px}.pp-results .none{padding:6px 8px;font-size:13px;color:var(--muted)}.dlg.wide{width:min(680px,calc(100vw - 32px))}.dlg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.dlg-grid .span2{grid-column:1 / -1}.dlg-grid .badge-in{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.dlg-body .counts{font-size:13px}.dlg-body .sed{padding:0}.dlg-body.add{padding-bottom:22px}.dlg-body .sed-more{grid-template-columns:minmax(0,1fr)}.chg-list{display:grid;gap:6px;padding-left:18px;font-size:14px;color:var(--muted);line-height:1.55}.chg-list li::marker{color:var(--dim)}.chg-list li:first-child{color:var(--text)}.sch-tbl .sch-brk td{border-width:0 0 1px}.sch-room-h{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.sch-room-h .sch-room-acts{margin-left:auto;display:flex;gap:6px}.ppl-tools{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}.ppl-tools .input{width:min(320px,100%)}.ppl-tools .push{margin-left:auto}.ppl-tools .muted{font-size:13px}.ppl-wrap{max-height:560px}.ppl-tbl td.badge{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;white-space:nowrap}.ppl-tbl td.cnt,.ppl-tbl th.cnt{text-align:right;white-space:nowrap}.ppl-tbl td.cnt{font-family:var(--num);font-size:15px}.ppl-tbl .acts{text-align:right;white-space:nowrap}@media(max-width:760px){.sed-more,.dlg-grid{grid-template-columns:minmax(0,1fr)}}.pqa-search{flex:1 1 260px}.pqa-note{font-size:13px}.tbl.pqa td{line-height:1.45}.tbl.pqa .pqa-q{min-width:260px;max-width:460px}.tbl.pqa .pqa-q p,.tbl.pqa .pqa-a p{white-space:pre-wrap;overflow-wrap:anywhere}.tbl.pqa .pqa-a{min-width:200px;max-width:380px;color:var(--muted)}.tbl.pqa .pqa-a p{color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pqa-sess{display:flex;gap:6px;align-items:baseline;font-weight:600}.pqa-sess .code{font-family:var(--num);font-size:14px;border:1px solid var(--text);border-radius:3px;padding:0 4px;line-height:1.35;flex:none}.tbl.pqa tr.pqa-pending td{background:var(--caution-soft)}.tbl.pqa tr.pqa-hidden td{color:var(--muted)}.tbl.pqa tr.pqa-hidden .pqa-q p{text-decoration:line-through;text-decoration-color:var(--dim)}.pqa-acts{white-space:nowrap}.pqa-acts .btn+.btn{margin-left:6px}.lq-scroll{max-height:560px}.toolbar .lq-session{min-width:220px;max-width:360px}.tbl.pqa .lq-target{min-width:140px;max-width:280px}.spl-tbl .spl-name{font-weight:600}.spl-tbl .spl-talks{min-width:220px;max-width:420px}.spl-tbl .spl-talks span{display:block}.spl-tbl .spl-talks span+span{margin-top:2px}.pqs{display:grid;gap:14px;padding:18px 20px}.pqs-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px 20px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.pqs-row:last-of-type{border-bottom:0}.pqs-row>b{font-size:14px;padding-top:4px}.pqs-row .muted{font-size:12.5px;margin-top:4px;line-height:1.5}.pqs-win{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pqs-win .num-in{width:76px}.pqs-win>.select{width:auto;min-width:260px;flex:0 0 auto}.pqs-go{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:720px){.pqs-row{grid-template-columns:1fr}}.set-slug .input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.set-slug-url{font-size:12.5px;color:var(--muted);word-break:break-all}.spl{display:grid;gap:14px}.spl-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.spl-card .qr{width:180px;height:180px;border-radius:4px}.spl-card h3{font-size:17px;font-weight:750}.spl-card p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.5}.spl-url{margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all;color:var(--text)!important}.spl-who{display:grid;gap:6px}.spl-acts{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:560px){.spl-card{grid-template-columns:1fr;justify-items:start}}@media print{html[data-print=speaker-link] body *{visibility:hidden}html[data-print=speaker-link] .spl-print,html[data-print=speaker-link] .spl-print *{visibility:visible}html[data-print=speaker-link] .spl-print{position:fixed;inset:20mm auto auto 20mm;width:170mm;background:#fff!important;color:#000!important;border:0}html[data-print=speaker-link] .spl-print p,html[data-print=speaker-link] .spl-print h3{color:#000!important}}.ksk-pqa{margin-top:28px;padding:24px 28px;border:2px solid var(--line);border-radius:12px;background:var(--panel-2);display:grid;gap:14px}.ksk-pqa h3{font-size:26px;font-weight:750}.ksk-pqa>p{font-size:19px;color:var(--muted);line-height:1.5}.ksk-pqa-qr{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center}.ksk-pqa-qr .qr{width:260px;height:260px;border-radius:6px}.ksk-pqa-qr p{font-size:19px;line-height:1.5}.ksk-pqa-qr .url{margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;word-break:break-all;color:var(--muted)}.ksk-pqa-qr .warn{margin-top:12px;font-size:16px;color:var(--muted)}.ik-dates{margin-bottom:-6px}.toolbar .ik-search{min-width:300px}.ik-opts{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.ik td.ik-act{width:1%;white-space:nowrap;text-align:right}.ik td.ik-act .btn+.btn{margin-left:6px}.ik tr.ik-open td{border-bottom-color:transparent;background:var(--panel-2)}.ik tr.focus td{box-shadow:inset 0 2px 0 var(--text),inset 0 -2px 0 var(--text)}.ik tr.ik-up-row td,.ik tr.ik-files-row td{padding:0;background:var(--panel-2);border-bottom:1px solid var(--line)}.ik-up{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(260px,.9fr);gap:18px 28px;padding:14px 16px 18px;margin:0 12px 12px;border:1px dashed var(--line);border-radius:6px;background:var(--panel)}.ik-up.over{border-color:var(--text)}.ik-up h3,.ik-up legend{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:8px;padding:0}.ik-up-file{display:grid;align-content:start;gap:8px}.ik-up-file>p{font-size:12.5px;line-height:1.5}.ik-up-pick{display:flex;align-items:center;gap:12px;min-width:0}.ik-up-name{display:inline-flex;gap:8px;align-items:baseline;min-width:0}.ik-up-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ik-up-opts{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 22px;align-content:start}.ik-up-opts legend{grid-column:1 / -1}.ik-up-opts .check{font-size:13.5px}.ik-up-opts:disabled .check{opacity:.55;cursor:not-allowed}.ik-up-go{display:grid;gap:8px;align-content:end;justify-items:end;text-align:right}.ik-up-go>p{font-size:12.5px}.ik-up-btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ik-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto auto auto;gap:10px;align-items:center;width:100%}.ik-progress .bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.ik-progress .bar i{display:block;height:100%;background:var(--text);transition:width .15s}.ik-progress .num{font-size:16px;min-width:3ch;text-align:right}.ik-progress>.muted{font-size:12.5px;white-space:nowrap}.ik-wrap{container-type:inline-size}.ik-files{position:sticky;left:12px;width:calc(100cqw - 24px);padding:14px 16px 16px;margin:0 12px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.ik-files h3{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:10px}.ik-files ul{list-style:none}.ik-files li{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:4px 16px;align-items:start;padding:10px 0;border-top:1px solid var(--line-soft)}.ik-files li:first-child{border-top:0;padding-top:0}.ik-f-ver{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.ik-f-info{min-width:0}.ik-f-acts{display:inline-flex;gap:6px}.ik-f-info b{display:block;font-weight:600;overflow-wrap:anywhere}.ik-f-hash{display:block;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.ik-files-err{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ik-files>p{font-size:12.5px;line-height:1.5}.ik-files ul+p{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}@container (max-width: 640px){.ik-files li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ik-f-info{grid-column:1 / -1;grid-row:2}}@media(max-width:1200px){.ik-up{grid-template-columns:1fr 1fr}.ik-up-go{grid-column:1 / -1}}.pair-form{display:grid;grid-template-columns:160px 180px 200px minmax(160px,1fr) auto auto;gap:12px 14px;align-items:end;padding:16px 18px}.pair-code-in{font-family:var(--num);font-size:20px;letter-spacing:.08em;padding:4px 10px}.pair-go{display:flex;align-items:end}.pair-err,.pair-tip,.pair-preview{grid-column:1 / -1;font-size:13px}.pair-found{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.pair-found .pair-sum{font-size:14px;font-weight:650}.pair-found .num{font-size:15px;font-weight:600}.dev-tbl tr.focus td{box-shadow:inset 0 2px 0 var(--text),inset 0 -2px 0 var(--text)}.dev-mon .lamp{margin-right:6px;vertical-align:-1px}.dev-tbl .dev-bad-btn{display:flex;width:fit-content;margin-top:4px;padding:1px 8px;font-size:12px}.dev-tbl tr.dev-files-row td{background:var(--panel-2);padding:10px 12px 12px}.dev-files ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dev-files li{display:grid;grid-template-columns:90px minmax(180px,1.2fr) minmax(200px,1.6fr) auto;gap:12px;align-items:center}.dev-f-talk{min-width:0}.dev-f-talk b{font-weight:600}.dev-f-why{font-size:13px;color:var(--muted)}.dev-acts{white-space:nowrap;text-align:right}.dev-acts .btn+.btn{margin-left:4px}.re-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.board-rooms{grid-column:1 / -1;border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}.board-rooms legend{font-size:13px;color:var(--muted);margin-bottom:6px;padding:0}.board-pick{display:flex;flex-wrap:wrap;gap:6px 18px}.board-rooms .muted{font-size:12.5px}@media(max-width:1200px){.pair-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pair-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-form>div.field,.pair-go{grid-column:1 / -1}}@media(max-width:640px){.pair-form{padding:14px}.pair-go .btn{flex:1}.re-grid{grid-template-columns:1fr}}.att-stats{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.att-acts{display:flex;gap:8px;flex-wrap:wrap}.att-note{color:var(--muted);font-size:13px;line-height:1.5;margin-top:-4px}.att-scroll{max-height:480px}.att-scroll-sm{max-height:300px}.att-search{min-width:240px;max-width:360px;flex:1 1 240px}.att-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;white-space:nowrap}input.att-code{font-size:14px}.tbl td.att-row-act{width:1%;white-space:nowrap;padding-top:5px;padding-bottom:5px;text-align:right}.tbl tr.att-on td{background:var(--panel-2)}.tbl td.att-total{font-weight:600}.att-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.att-panel{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:14px 16px 16px;display:grid;gap:12px}.att-panel-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.att-panel-h h3{font-size:15px;font-weight:700}.att-panel-h h3 small{font-family:var(--num);font-size:15px;color:var(--muted);font-weight:600;margin-left:4px}.att-panel-h p{color:var(--muted);font-size:13px;margin-top:2px;max-width:820px}.att-panel .att-note{margin-top:0}.att-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.att-fields{grid-template-columns:1fr}}.att-dlg-foot .att-remove{margin-right:auto}.rec-time{width:96px;font-family:var(--num);font-size:16px}.rec-audit{display:grid;gap:12px}.rec-form{display:grid;gap:10px}.toolbar .rec-time-field{min-width:0}.rec-date{width:160px;font-family:var(--num);font-size:16px}.toolbar .rec-target{flex:1 1 220px;max-width:360px}.toolbar .rec-day{min-width:180px}.toolbar .rec-scope{min-width:280px;max-width:560px;flex:1 1 280px}.rec-target-cell{min-width:160px;max-width:320px}.rec-target-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rec-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.rec-scroll{max-height:520px}.rec-diff{font-size:12.5px;line-height:1.5;max-width:420px}.rec-diff span{display:block;word-break:break-word}.rec-diff em{font-style:normal;color:var(--muted);margin-right:6px}.tbl tr.rec-sess td{background:var(--panel-2);font-weight:600}.tbl td.rec-talk{padding-left:24px}.rec-notes{font-size:12.5px;color:var(--muted);min-width:180px}.rec-notes span{display:block}.tok-form{display:grid;grid-template-columns:minmax(220px,420px) auto;gap:10px 14px;align-items:end;padding:16px 18px}.tok-go{display:flex}.tok-help,.tok-err{grid-column:1 / -1;font-size:13px}.tok-issued{display:grid;gap:10px;padding:16px 18px;border-color:var(--text)}.tok-issued-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tok-issued-h b{font-size:14.5px}.tok-issued-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.tok-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;letter-spacing:.01em}.tok-issued p{font-size:13px}.tok-tbl td{vertical-align:middle}.tok-name{font-weight:650}.tok-tbl tr.is-off td,.tok-tbl tr.is-off .tok-name{color:var(--muted)}.tok-tbl .acts-cell{width:1%;text-align:right}.tok-urls{display:grid;gap:10px;margin-top:8px}.tok-urls .sec-h h3{font-size:15px;font-weight:700}.tok-program{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px 16px}.tok-program>span{display:grid;gap:2px;font-size:13px}.tok-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere;min-width:0}.tok-url-tbl td{vertical-align:middle}.tok-url-cell{display:flex;gap:8px;align-items:center;min-width:260px}.tok-url-cell .tok-url{flex:1}@media(max-width:760px){.tok-form,.tok-issued-row,.tok-program{grid-template-columns:1fr}}.ksk{min-height:100vh;padding:4vh 5vw 6vh;display:grid;gap:3vh;align-content:start;max-width:1440px;margin:0 auto}.ksk-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.ksk-ev{color:var(--muted);font-size:18px}.ksk-top h1{font-size:clamp(30px,3.2vw,48px);font-weight:800;letter-spacing:-.025em;line-height:1.15}.ksk-top-r{display:flex;gap:10px}.ksk-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ksk-steps li{height:6px;border-radius:3px;background:var(--line);position:relative}.ksk-steps li .num{position:absolute;top:10px;left:0;font-size:15px;color:var(--dim)}.ksk-steps li.past{background:var(--muted)}.ksk-steps li.on{background:var(--text)}.ksk-steps li.on .num{color:var(--text);font-weight:700}.ksk-card{margin-top:2vh;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4vh 3.4vw;display:grid;gap:2.4vh}.ksk-card h2{font-size:clamp(24px,2.4vw,38px);font-weight:750;letter-spacing:-.02em;line-height:1.25}.ksk-card>.muted{font-size:18px}.ksk-badge{display:grid;gap:10px;margin-top:2vh}.ksk-badge label{font-size:16px;color:var(--muted)}.ksk-badge .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.ksk-badge .input{font-size:30px;padding:14px 18px;font-family:var(--num);letter-spacing:.05em}.ksk-card .err-line{font-size:17px}.ksk-talks{list-style:none;display:grid;gap:12px}.ksk-talks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:var(--console)}.ksk-talks .when{font-size:17px;color:var(--muted)}.ksk-talks .when .num{font-size:22px;color:var(--text);font-weight:600}.ksk-talks .when .ksk-day{color:var(--text);font-weight:600;margin-right:10px}.ksk-talks h3{margin-top:6px;font-size:22px;font-weight:700;line-height:1.35}.ksk-talks .muted{font-size:16px;margin-top:2px}.ksk-talks .has{margin-top:8px;font-size:15px;color:var(--preview-ink);font-weight:600}.ksk-talks .none{margin-top:8px;font-size:15px;color:var(--caution-ink);font-weight:600}.ksk-fname{margin-top:4px;font-size:16px;overflow-wrap:anywhere}.ksk-fname b{font-weight:600}.ksk-chosen{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ksk-chosen>span:not(.sr-only){padding:3px 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--muted);font-size:14px;line-height:1.4}.ksk-talk-sum{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.ksk-talk-when{margin-top:8px;font-size:17px;color:var(--muted)}.ksk-talk-when .num{font-size:20px;font-weight:600;color:var(--text)}.ksk-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3vw}.ksk-h{font-size:19px;font-weight:700;margin-bottom:10px}.ksk-drop{padding:28px;gap:14px}.ksk-drop p{font-size:16px}.ksk-file{color:var(--text)!important;font-size:17px!important;word-break:break-all}.ksk-note{margin-top:10px;font-size:15px;line-height:1.5}.ksk-cur{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.ksk-cur p{font-size:16px}.ksk-opts{list-style:none;display:grid;gap:4px;margin-top:12px}.ksk-switch{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:12px 6px;font-size:18px;cursor:pointer;border-bottom:1px solid var(--line-soft);position:relative}.ksk-switch input{position:absolute;opacity:0;width:1px;height:1px}.ksk-switch .track{width:52px;height:30px;border-radius:15px;background:var(--line);position:relative;transition:background .15s}.ksk-switch .track:after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:var(--panel);transition:transform .15s;box-shadow:0 1px 2px #0000004d}.ksk-switch input:checked+.track{background:var(--text)}.ksk-switch input:checked+.track:after{transform:translate(22px)}.ksk-switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.ksk-switch input:disabled+.track{opacity:.5}.ksk-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px;align-items:center;font-size:18px}.ksk-progress>.muted{white-space:nowrap}.ksk-progress .bar{height:16px;border-radius:8px;background:var(--line);overflow:hidden}.ksk-progress .bar i{display:block;height:100%;background:var(--text);transition:width .15s}.ksk-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.ksk-actions .ksk-note{margin:0;max-width:60ch;text-align:right}.ksk-actions .btn{min-width:220px}.ksk-done{justify-items:start}.ksk-done p{font-size:19px}.ksk-ok{width:64px;height:64px;border-radius:12px;border:3px solid var(--preview);background:var(--preview-soft);position:relative}.ksk-ok:after{content:"";position:absolute;inset:12px;background:var(--preview);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}@media(max-width:900px){.ksk-grid,.ksk-talks li{grid-template-columns:1fr}}.opt-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media(max-width:1280px){.opt-layout{grid-template-columns:minmax(0,1fr)}.opt-pv{max-width:520px;position:static}}.opt-main{display:grid;gap:10px;min-width:0}.opt-tbl{table-layout:fixed;min-width:860px}.opt-tbl col.w-order{width:104px}.opt-tbl col.w-use{width:118px}.opt-tbl col.w-op{width:136px}.opt-tbl col.w-kind{width:150px}.opt-tbl col.w-del{width:92px}.opt-tbl td{vertical-align:top}.opt-tbl .input{height:34px;padding:6px 9px;font-size:13.5px}.opt-tbl .opt-ta{display:block;height:56px;resize:none;line-height:1.4}@supports (field-sizing: content){.opt-tbl .opt-ta{field-sizing:content;height:auto;min-height:56px;max-height:120px}}.opt-tbl .check{min-height:34px}.opt-c-order{white-space:nowrap}.opt-order{display:flex;align-items:center;gap:4px}.opt-order .num{font-family:var(--num);font-size:15px;color:var(--muted);min-width:16px;text-align:right}.opt-move{display:inline-flex;gap:2px}.opt-move .btn{padding:5px 8px;font-size:13px}.opt-kind .chip{margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.opt-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.opt-key-in{display:flex;align-items:center;gap:6px;margin-top:6px}.opt-key-in .sub{margin-top:0}.opt-tbl .opt-key-in .input{min-width:0;width:130px;height:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.opt-err{display:block;margin-top:4px;font-size:12px;color:var(--caution-ink);white-space:normal}.opt-c-del{white-space:nowrap;text-align:right}.opt-keep{display:inline-block;font-size:12px;padding-top:8px}.opt-tbl tr.is-off td{background:var(--panel-2)}.opt-tbl tr.is-off .input{color:var(--muted)}.opt-kind .opt-talks-btn{display:block;margin:4px 0 0 -8px;padding:3px 8px}.opt-tbl tr:has(+tr.opt-talks-row)>td{border-bottom-color:transparent}.opt-tbl tr.opt-talks-row>td{padding:0 12px 12px}.opt-talks{padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.opt-talks h3{font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:8px}.opt-talks h3 .num{font-family:var(--num);font-size:14px;color:var(--text)}.opt-talks-tbl{width:100%;table-layout:auto}.opt-talks-off{margin-left:6px}.opt-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.opt-state{font-size:13px}.opt-acts{margin-left:auto;display:inline-flex;gap:8px}.opt-note{font-size:13px}.opt-pv{padding:14px 16px 16px;display:grid;gap:12px;position:sticky;top:16px}.opt-pv-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.opt-pv-h b{font-size:14.5px}.opt-pv-h .seg-ctl button{padding:5px 12px;font-size:13px}.opt-pv-screen{border:1px solid var(--line);border-radius:8px;background:var(--console);padding:16px 16px 10px;zoom:.82}.opt-pv-note{font-size:12.5px}.sec[id]{scroll-margin-top:16px}.sec.hash-flash{outline:2px solid var(--focus);outline-offset:6px;border-radius:6px;animation:hash-flash 2.6s ease-out forwards}@keyframes hash-flash{0%,55%{outline-color:var(--focus)}to{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.sec.hash-flash{animation:none}}.set-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px 14px;align-items:end;padding:16px 18px}.set-go{display:flex}.set-err{grid-column:1 / -1}.set-box{display:grid}.set-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 18px}.set-row+.set-row{border-top:1px solid var(--line)}.set-row b{font-size:14.5px}.set-row p{font-size:13px;margin-top:2px}.set-row.del{align-items:end}.set-row .field{margin-top:12px;max-width:520px}.set-row .field span b{font-size:13px}.set-form:has(.set-slug){grid-template-columns:repeat(4,minmax(0,1fr))}.set-form .set-slug{grid-column:1 / span 3}.set-form:has(.set-slug) .set-go{justify-content:flex-end}.set-form .set-demo{grid-column:2 / span 3}.set-demo .check,.new-ev-demo .check{min-height:36px;font-size:13.5px;line-height:1.4}.set-form.set-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto}.set-period-note{grid-column:1 / -1;font-size:13px}@media(max-width:1100px){.set-form,.set-form:has(.set-slug){grid-template-columns:1fr 1fr}.set-form.set-period{grid-template-columns:1fr 1fr}.set-form .set-slug,.set-form .set-go{grid-column:1 / -1}.set-form .set-demo{grid-column:auto}}@media(max-width:640px){.set-form.set-period{grid-template-columns:1fr}}.set-rooms td{vertical-align:middle}.set-rooms .select{min-width:120px;max-width:260px}.set-rooms td:nth-child(3) .select{min-width:136px}.set-room-info td{vertical-align:middle}.set-room-acts{text-align:right}.set-room-acts .btn+.btn{margin-left:6px}.set-room-move{font-size:13px}.set-room-move span:last-child{overflow-wrap:anywhere}.sbi{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;padding:16px 18px;align-items:start}.sbi-pv{position:relative;isolation:isolate;width:320px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--console);display:grid;align-content:center;gap:6px;padding:0 22px}.sbi-img,.sbi-veil{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.sbi-img{object-fit:cover}.sbi-veil{background:color-mix(in srgb,var(--console) 80%,transparent)}.sbi-name{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.sbi-none{font-size:12.5px;color:var(--muted)}.sbi-side{display:grid;gap:10px;font-size:13.5px;line-height:1.55}.sbi-side p.muted{font-size:13px}.sbi-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:760px){.sbi{grid-template-columns:1fr}.sbi-pv{width:100%}}.new-ev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:18px}.new-ev .wide,.new-ev .new-ev-demo{grid-column:span 2}.new-ev-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}.new-ev-foot p{font-size:13px}.new-ev-foot .acts{display:flex;gap:8px;margin-left:auto}.new-ev-err{grid-column:1 / -1}@media(max-width:900px){.new-ev{grid-template-columns:1fr}.new-ev .wide,.new-ev .new-ev-demo{grid-column:auto}}.set-note{font-size:13px;margin-top:-4px}.set-rooms .set-scan{min-width:120px;max-width:160px}.tbl.usr td{vertical-align:middle}.usr-name{display:inline-flex;align-items:center;gap:8px}.usr-name b{font-weight:650;font-size:13.5px}.usr tr.is-off td{color:var(--muted)}.usr tr.is-off .usr-name b{color:var(--muted);font-weight:550}.usr .acts-cell{width:1%}.usr-acts{display:flex;gap:6px;justify-content:flex-end}.usr-rooms{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.usr-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding:18px;align-items:end}.usr-form .full{grid-column:1 / -1}.usr-help{font-size:13px;color:var(--muted);margin-top:-4px}.usr-rooms-field{border:1px solid var(--line);border-radius:6px;padding:10px 14px 12px;display:grid;gap:8px}.usr-rooms-field legend{padding:0 6px;margin-left:-6px;font-size:13px;color:var(--muted)}.usr-rooms-field p{font-size:13px}.room-pick{display:flex;flex-wrap:wrap;gap:8px 22px}.room-pick .check{font-size:14px}.usr-foot{display:flex;justify-content:flex-end;gap:8px}.usr-dlg{display:grid;gap:12px}@media(max-width:1100px){.usr-form{grid-template-columns:1fr 1fr}}.qrp-screen{display:grid;gap:20px}.qrp-bar{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:12px 14px}.qrp-bar p{font-size:13px}.qrp-base{margin-left:auto;min-width:0;font-size:13px;word-break:break-all}.qrp-base b{font-weight:600}.qrp .empty a{color:var(--text)}.qrp-sheets{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.qrp-sheet{zoom:.58;box-shadow:0 0 0 1px var(--line),0 10px 30px #00000052}@media(max-width:600px){.qrp-sheet{zoom:.4}}.qrp-sheet{width:210mm;height:297mm;overflow:hidden;background:#fff;color:#111;display:grid;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-scheme:light;font-family:var(--ui);break-inside:avoid}.per-4 .qrp-sheet{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.qrp-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:center;align-content:start;min-width:0;min-height:0;padding:9mm 9mm 8mm;text-align:center}.per-4 .qrp-card:nth-child(odd){border-right:.3mm dashed #b8b8b8}.per-4 .qrp-card:nth-child(-n+2){border-bottom:.3mm dashed #b8b8b8}.qrp-card-h{justify-self:stretch;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3.5mm;text-align:left}.qrp-badge{min-width:12mm;height:12mm;padding:0 2.5mm;display:inline-grid;place-items:center;background:#111;color:#fff;border-radius:1.5mm;font-family:var(--num);font-weight:700;font-size:24pt;line-height:1}.qrp-title{font-weight:700;font-size:13pt;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrp-ev{font-size:8pt;color:#555;white-space:nowrap}.qrp-head{margin-top:6mm}.qrp-head h3{font-size:23pt;font-weight:800;letter-spacing:-.02em;line-height:1.15}.qrp-head p{margin-top:1mm;font-size:11pt;color:#444}.qrp-qr{width:64mm;height:64mm;margin-top:5mm;align-self:center}.qrp-foot{margin-top:4mm}.qrp-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10pt;font-weight:600;letter-spacing:.01em;word-break:break-all}.qrp-hint{margin-top:1.2mm;font-size:8pt;color:#555}.qrp-hint span{margin-left:2mm}.qrp-card.has-lines{grid-template-rows:auto auto auto minmax(0,1fr) auto}.qrp-card.has-lines .qrp-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qrp-card.has-lines .qrp-head{margin-top:4mm}.qrp-lines{margin-top:2mm;display:grid;gap:.6mm;font-size:9pt;color:#333;line-height:1.3}.qrp-lines p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qrp-card.has-lines .qrp-qr{width:56mm;height:56mm;margin-top:3mm}.per-1 .qrp-card.has-lines .qrp-qr{width:118mm;height:118mm;margin-top:8mm}.per-1 .qrp-lines{margin-top:5mm;font-size:16pt;gap:1.5mm}.per-1 .qrp-card{padding:22mm 20mm 20mm}.per-1 .qrp-card-h{gap:6mm}.per-1 .qrp-badge{min-width:24mm;height:24mm;padding:0 4mm;border-radius:2.5mm;font-size:50pt}.per-1 .qrp-title{font-size:26pt}.per-1 .qrp-ev{font-size:13pt}.per-1 .qrp-head{margin-top:14mm}.per-1 .qrp-head h3{font-size:50pt}.per-1 .qrp-head p{margin-top:2mm;font-size:22pt}.per-1 .qrp-qr{width:128mm;height:128mm;margin-top:10mm}.per-1 .qrp-foot{margin-top:8mm}.per-1 .qrp-url{font-size:19pt}.per-1 .qrp-hint{margin-top:2.5mm;font-size:13pt}@media print{html[data-print=qr],html[data-print=qr] body{background:#fff!important;color:#000!important}html[data-print=qr] body,html[data-print=qr] #root{min-height:0}html[data-print=qr] .adm{display:block;height:auto}html[data-print=qr] .adm-main{overflow:visible}html[data-print=qr] .adm-nav,html[data-print=qr] .conn-badge,html[data-print=qr] .toasts,html[data-print=qr] .palette,html[data-print=qr] .qrp-screen{display:none!important}html[data-print=qr] .page.qrp{display:block;padding:0;max-width:none}.qrp-sheets{display:block}.qrp-sheet{zoom:1;box-shadow:none;break-after:page}.qrp-sheet:last-child{break-after:auto}}.cs{min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.cs-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--panel);position:relative}.cs-top.is-live:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--program);box-shadow:var(--program-bar-glow)}.cs-room{display:flex;gap:12px;align-items:center}.cs-room>b{font-family:var(--num);font-size:32px;font-weight:700;width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--text);border-radius:5px;line-height:1}.cs-room h1{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.cs-room p{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}.cs-sess{min-width:0;font-size:13px;color:var(--muted)}.cs-sess b{display:block;font-size:15px;color:var(--text);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-clock{display:flex;gap:10px;align-items:baseline}.cs-clock .digits{font-size:32px}.cs-clock small{font-size:12px;color:var(--muted)}.cs-links{display:flex;gap:6px;align-items:center}.cs-switch .select{height:30px;padding:3px 8px;font-size:13px;max-width:220px;text-overflow:ellipsis}.cs-switch .select:disabled{opacity:.45;cursor:not-allowed}.cs-offline,.cs-outage,.cs-stale{margin:12px 24px 0}.cs-stale .btn{margin-left:8px}.cs-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:0}.cs-main{padding:20px 24px 40px;display:grid;gap:18px;align-content:start;min-width:0}.cs-side{border-left:1px solid var(--line);padding:20px 20px 40px;display:grid;gap:22px;align-content:start;background:var(--console)}.cs-now{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:28px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--stage);position:relative;overflow:hidden}.cs-now.is-live{border-color:var(--program)}.cs-now.is-over{border-color:var(--caution-ink)}.cs-now .lbl{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}.cs-now.is-over .lbl{color:var(--caution-ink);font-weight:700}.cs-now .digits{font-size:104px;margin-top:4px;line-height:.92}.cs-now.is-over .digits{color:var(--caution-ink)}.cs-now.is-paused .digits,.cs-now.is-idle .digits{color:var(--dim)}.cs-now .minute-bar{margin-top:16px}.cs-now-talk{display:grid;gap:6px;align-content:start;min-width:0}.cs-now-talk h2{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.3}.cs-now-talk .who{font-size:15px;color:var(--muted)}.cs-now-talk .who b{color:var(--text);font-weight:600}.cs-now-talk .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.cs-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cs-controls .btn{display:grid;justify-items:start;gap:2px;text-align:left;min-width:150px;padding:11px 16px;font-size:15px}.cs-controls .btn small{font-size:12px;font-weight:500;opacity:.8;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-banner{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center;padding:16px 20px;border:2px solid var(--caution-ink);border-radius:8px;background:var(--caution-soft)}.cs-banner i{width:40px;height:40px;border-radius:6px;border:2px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 5px,transparent 5px 10px)}.cs-banner b{display:block;font-size:19px;font-weight:750;letter-spacing:-.01em}.cs-banner span{font-size:14px;color:var(--muted)}.cs-run{display:grid;gap:14px}.cs-run-h{display:flex;justify-content:space-between;align-items:baseline}.cs-run-h h2{font-size:16px;font-weight:700}.cs-run-h span{font-size:13px;color:var(--muted)}.cs-block{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.cs-block.ended .cs-block-h b,.cs-block.ended .cs-block-h .num{color:var(--muted)}.cs-block-h{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.cs-block-h .num{font-size:17px;font-weight:600}.cs-block-h b{font-size:14.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-block-h small{display:block;font-size:12px;color:var(--muted);font-weight:500}.cs-block-st{display:flex;gap:8px;align-items:center}.cs-block.ended .cs-block-h{border-bottom:0}.cs-brk{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:14px}.cs-brk .num{font-size:17px;color:var(--text)}.cs-talk{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;padding:11px 14px;border-top:1px solid var(--line-soft);align-items:center;position:relative}.cs-talk:first-of-type{border-top:0}.cs-talk.live{background:linear-gradient(90deg,var(--program-soft),transparent 80%)}.cs-talk.live:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--program)}.cs-talk.is-next:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--preview)}.cs-talk .cs-tm{font-family:var(--num);font-size:17px;font-weight:600;line-height:1.2}.cs-talk .cs-tm small{display:block;font-size:13px;color:var(--muted);font-weight:500}.cs-talk h3{font-size:14.5px;font-weight:650;line-height:1.35}.cs-talk .who{font-size:13px;color:var(--muted)}.cs-talk .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.cs-talk .cs-files-btn{padding:1px 8px;font-size:12px}.cs-files{display:grid;gap:8px;padding:4px 14px 12px 136px;font-size:13px}.cs-files ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.cs-files li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px}.cs-files li+li{border-top:1px solid var(--line-soft)}.cs-f-ver{display:flex;gap:6px;align-items:center;font-weight:600;white-space:nowrap}.cs-f-info{display:grid;min-width:0}.cs-f-info b{font-weight:600;overflow-wrap:anywhere}.cs-f-info .sub,.cs-files .note{font-size:12.5px;color:var(--muted)}.cs-files-err{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cs-talk .st{display:grid;justify-items:end;gap:6px;font-size:13px}.cs-talk.done h3,.cs-talk.done .cs-tm,.cs-talk.skipped h3,.cs-talk.cancelled h3{color:var(--dim)}.cs-talk.cancelled h3{text-decoration:line-through}.cs-side h2{font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.cs-side h2 small{font-size:12px;font-weight:500;color:var(--muted)}.cs-side .tag-proposal{font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 6px}.cs-side .seg-ctl{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.cs-side .seg-ctl button{font-size:14px;padding:9px 8px}.cs-side .note{margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.5}.cs-timer-btns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.cs-devs{display:grid}.cs-devs>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-top:1px solid var(--line-soft);font-size:13px;align-items:center}.cs-devs>div.off{background:var(--caution-soft)}.cs-devs .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-devs .n small{display:block;font-size:12px;color:var(--muted)}.cs-devs .hb{text-align:right;font-size:12.5px;color:var(--muted)}.cs-devs .hb .num{display:block;font-size:15px;color:var(--text)}.cs-devs .off .hb .num{color:var(--caution-ink);font-weight:600}.cs-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-facts>div{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--panel)}.cs-facts small{font-size:12px;color:var(--muted)}.cs-facts b{display:block;font-family:var(--num);font-size:26px;font-weight:600;line-height:1.1}@media(max-width:1100px){.cs-body{grid-template-columns:minmax(0,1fr)}.cs-side{border-left:0;border-top:1px solid var(--line)}.cs-now{grid-template-columns:1fr}.cs-top{grid-template-columns:auto minmax(0,1fr) auto}.cs-links{grid-column:1 / -1}}@media(max-width:640px){.cs-top{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 16px 10px}.cs-room{min-width:0}.cs-room p{flex-wrap:wrap;gap:4px 8px}.cs-sess{grid-column:1 / -1;order:3}.cs-sess b{white-space:normal}.cs-sess b .num{white-space:nowrap}.cs-clock{flex-direction:column;align-items:flex-end;gap:2px}.cs-clock .digits{font-size:28px}.cs-links{order:4;flex-wrap:wrap}.cs-switch{flex:1 1 100%}.cs-switch .select{height:36px;max-width:none}.cs-offline,.cs-outage,.cs-stale{margin:12px 16px 0}.cs-main{padding:16px 16px 32px}.cs-side{padding:20px 16px 40px}.cs-now{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.cs-now .digits{font-size:min(104px,25.5vw)}.cs-controls .btn{flex:1 1 140px;min-width:0}.cs-controls .btn small{max-width:100%}.cs-block-h,.cs-brk,.cs-talk{grid-template-columns:62px minmax(0,1fr)}.cs-block-st,.cs-brk>:nth-child(3),.cs-talk .st{grid-column:2}.cs-talk .st{display:flex;flex-wrap:wrap;align-items:center}.cs-files{padding-left:14px}.cs-files li{grid-template-columns:minmax(0,1fr) auto}.cs-f-ver{grid-column:1 / -1}}.cs-offline p+p{margin-top:4px}.cs-offline-sub{font-size:12.5px;color:var(--muted)}.cs-queue{margin-top:8px;font-size:13px}.cs-queue>span{color:var(--muted);font-size:12.5px}.cs-queue ol,.cs-replay{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.cs-queue li,.cs-replay li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline}.cs-replay{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--stage);font-size:14px}.cs-queue li .num,.cs-replay li .num{font-family:var(--num);font-size:15px;color:var(--muted)}.cs-controls .btn.cs-undo small .num{font-family:var(--num);font-size:13px}.cs-slide-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cs-slide-btns .btn{padding:9px 4px;justify-content:center}.cs-slide-now{font-family:var(--num);font-size:15px;color:var(--text)}.pq-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pq-top .qp-ev{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-kicker{margin-top:14px;font-size:13px;font-weight:650;color:var(--muted);letter-spacing:.02em}.pq-head h1{align-items:flex-start;font-size:22px;line-height:1.3}.qp-head .code.pq-code{width:auto;min-width:32px;padding:0 6px;font-size:19px;height:30px;margin-top:1px;white-space:nowrap}.pq-title{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.pq-where{margin-top:8px;font-size:14px;color:var(--muted)}.pq-where .num{font-family:var(--num);font-size:16px;color:var(--text)}.pq-hint{font-size:13px;color:var(--muted);line-height:1.5}.qp-form fieldset .pq-hint{margin:-4px 0 10px}.pq-state{padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:15.5px;font-weight:600;line-height:1.5}.pq-live{display:grid;gap:10px;justify-items:start;padding:14px 16px;border:1px solid var(--program);border-radius:8px;background:var(--program-soft)}.pq-live p{display:flex;gap:8px;align-items:baseline;font-size:14.5px;line-height:1.5}.qp-target.off{cursor:default;opacity:.6;background:transparent;border-style:dashed}.qp-target .why{font-size:12.5px;color:var(--muted);font-weight:600}.pq-mine{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.pq-mine h2{font-size:18px;font-weight:750;display:flex;align-items:baseline;gap:8px}.pq-mine h2 small{font-family:var(--num);font-size:16px;color:var(--muted);font-weight:600}.pq-mine ul{list-style:none;display:grid;gap:10px}.pq-q{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.pq-q.answered{border-color:var(--text)}.pq-q-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.pq-q-h .state-label{font-weight:700}.pq-q-h .num{font-family:var(--num);font-size:14px}.pq-to{font-size:13px;color:var(--muted);font-weight:600}.pq-text{font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pq-answer{margin-top:4px;padding:12px 14px;border-left:3px solid var(--text);background:var(--panel-2);border-radius:0 6px 6px 0;display:grid;gap:4px}.pq-answer .lbl{font-size:12.5px;font-weight:700;color:var(--muted)}.pq-answer .txt{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pq-answer .num{font-family:var(--num);font-size:13px}.sp{max-width:760px}.sp-who{margin-top:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp-who h1{font-size:24px}.sp-new{font-family:var(--num);font-size:15px;font-weight:650;padding:2px 10px;border:1.5px solid var(--text);border-radius:999px}.sp-new.zero{border-color:var(--line);color:var(--muted)}.sp-talk{display:grid;gap:10px}.sp-talk+.sp-talk{padding-top:18px;border-top:1px solid var(--line)}.sp-talk-h h2{font-size:17px;font-weight:750;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.sp-talk-h p{margin-top:4px;font-size:13px;color:var(--muted)}.sp-qs{list-style:none;display:grid;gap:10px}.sp-q{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sp-q.unread{border-color:var(--text);box-shadow:inset 3px 0 0 var(--text)}.sp-q-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--muted)}.sp-q-h .badge{font-weight:750;color:var(--text);border:1.5px solid var(--text);border-radius:4px;padding:0 6px;font-size:12px;line-height:1.6}.sp-q-h .num{font-family:var(--num);font-size:14px}.sp-q-h .from{min-width:0;overflow-wrap:anywhere}.sp-acts{display:flex;gap:8px;flex-wrap:wrap}.sp-reply{display:grid;gap:8px}.sp-reply .textarea{font-size:15px}.sp-reply small{justify-self:end;font-family:var(--num);font-size:13px}.sp-foot{font-size:12.5px;color:var(--muted);line-height:1.55;padding-top:12px;border-top:1px solid var(--line)}.sp-off{font-size:13.5px;color:var(--muted)}.sb.has-qr .sb-title h1{max-width:1080px;font-size:92px}.sb.has-qr .sb-title .en{font-size:36px}.sb.has-qr .sb-title .where{font-size:34px}.sb-mid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:72px;align-items:center;min-height:0}.sb-qa{display:grid;grid-template-columns:300px 420px;gap:36px;align-items:center;padding:32px 36px;border:2px solid var(--line);border-radius:14px;background:var(--panel)}.sb-qa .qr{width:300px;height:300px;border-radius:6px}.sb-qa h2{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.sb-qa .en{margin-top:6px;font-size:26px;color:var(--muted)}.sb-qa .sess{margin-top:22px;display:flex;gap:12px;align-items:baseline;font-size:26px;font-weight:650;line-height:1.3}.sb-qa .sess b{font-family:var(--num);font-size:30px;border:2px solid var(--text);border-radius:5px;padding:0 8px;flex:none}.sb-qa .sess span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-qa .who{margin-top:10px;font-size:22px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-qa .url{margin-top:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:600;overflow-wrap:anywhere}.sb-qa .until{margin-top:8px;font-size:22px;color:var(--muted)}.sg-qa{margin:30px 72px 0;padding-top:26px;border-top:2px solid var(--line);display:grid;gap:18px}.sg-qa>h3{font-size:34px;font-weight:750;letter-spacing:-.02em}.sg-qa>h3 span{margin-left:14px;font-size:26px;font-weight:500;color:var(--muted)}.sg-qa ul{list-style:none;display:grid;gap:18px}.sg-qa li{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:center}.sg-qa .qr{width:210px;height:210px;border-radius:5px}.sg-qa .sess{display:flex;gap:12px;align-items:baseline;font-size:32px;font-weight:700;line-height:1.25}.sg-qa .sess b{font-family:var(--num);font-size:32px;border:2px solid var(--text);border-radius:5px;padding:0 8px;flex:none}.sg-qa .sess span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-qa .who{margin-top:8px;font-size:26px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-qa .url{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:21px;color:var(--muted);overflow-wrap:anywhere}.sg-qa .until{margin-top:4px;font-size:24px;color:var(--muted)}.sg.land .sg-qa{margin:24px 56px 0;padding-top:20px}.sg.land .sg-qa li{grid-template-columns:170px minmax(0,1fr)}.sg.land .sg-qa .qr{width:170px;height:170px}.sg-closed .sg-qa{margin:44px 0 0}.sg{line-height:normal;width:1080px;height:1920px;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--console);color:var(--text);position:relative;overflow:hidden}.sg-left{min-width:0}.sg-right{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0}.sg-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:64px 72px 44px}.sg-code{width:132px;height:132px;border:4px solid var(--text);border-radius:10px;display:grid;place-items:center;font-family:var(--num);font-weight:700;font-size:112px;line-height:1}.sg-room{min-width:0}.sg-room>b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:92px;font-weight:750;letter-spacing:-.03em;line-height:1.05;word-break:keep-all;text-wrap:balance}.sg-room>b.long{font-size:72px}.sg-room>span{display:block;margin-top:10px;font-size:34px;color:var(--muted)}.sg-clock{align-self:start;text-align:right}.sg-clock .digits{font-size:72px;color:var(--text)}.sg-clock small{display:block;font-size:26px;color:var(--muted);margin-top:6px}.sg-sess{margin:0 72px;padding:36px 0 32px;border-top:2px solid var(--line)}.sg-onair{display:inline-flex;align-items:center;gap:16px;font-size:34px;font-weight:700}.sg-onair .lamp{width:22px;height:22px;border-radius:4px}.sg-sess h2{margin-top:22px;font-size:62px;font-weight:750;line-height:1.18;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sg-sess .when{margin-top:18px;display:flex;gap:24px;align-items:baseline;font-size:36px;color:var(--muted)}.sg-sess .when .num{font-size:52px;color:var(--text);font-weight:600}.sg-delay{margin:0 72px;display:grid;grid-template-columns:40px 1fr;gap:22px;align-items:center;padding:26px 30px;border:3px solid var(--caution-ink);border-radius:8px;background:var(--caution-soft)}.sg-delay i{width:40px;height:40px;border-radius:6px;border:3px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 5px,transparent 5px 10px)}.sg-delay p{font-size:36px;line-height:1.35;font-weight:600}.sg-delay p span{display:block;font-size:30px;font-weight:500;color:var(--muted);margin-top:4px}.sg-break{margin:0 72px;padding:26px 30px;border:2px solid var(--line);border-radius:8px;background:var(--panel);font-size:36px;font-weight:600;line-height:1.35}.sg-break span{display:block;font-size:30px;font-weight:500;color:var(--muted);margin-top:4px}.sg-chairs{margin:34px 72px 0;display:grid;grid-template-columns:120px 1fr;gap:24px;font-size:34px}.sg-chairs dt{color:var(--muted);font-size:32px;padding-top:2px}.sg-chairs dd{display:grid;gap:8px}.sg-chairs dd b{font-weight:700}.sg-chairs dd span{color:var(--muted);font-size:28px;margin-left:14px}.sg-list{margin:36px 72px 0;border-top:2px solid var(--line);min-height:0;overflow:hidden}.sg-talk{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:26px 0 26px 28px;border-bottom:1px solid var(--line);position:relative}.sg-talk .t{font-family:var(--num);font-size:46px;font-weight:600;line-height:1.1}.sg-talk .t small{display:block;font-size:30px;color:var(--muted);font-weight:500}.sg-talk h3{font-size:38px;font-weight:700;line-height:1.28;letter-spacing:-.015em}.sg-talk p{margin-top:8px;font-size:30px;color:var(--muted);line-height:1.35}.sg-talk p b{color:var(--text);font-weight:600}.sg-talk .st{margin-top:14px;display:inline-flex;align-items:center;gap:12px;font-size:30px;font-weight:700}.sg-talk .st .lamp{width:18px;height:18px;border-radius:3px}.sg-talk .st.sched{color:var(--muted);font-weight:600}.sg-talk.compact{grid-template-columns:170px 1fr auto;padding:18px 0 18px 28px;align-items:baseline}.sg-talk.compact .t{font-size:36px}.sg-talk.compact h3{font-size:30px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-talk.compact .st{margin:0;font-size:28px}.sg-talk.compact h3 .who{margin-right:.8em}.sg-talk.done h3,.sg-talk.done .t,.sg-talk.done p,.sg-talk.done .st{color:var(--dim)}.sg-talk.done .st{font-weight:600}.sg-talk.cancelled h3{color:var(--dim);text-decoration:line-through;text-decoration-thickness:2px}.sg-talk.cancelled .t{color:var(--dim)}.sg-talk.cancelled .st{color:var(--muted);font-weight:600}.sg-talk .x-mark{width:26px;height:20px;border-radius:3px;outline:2px solid var(--muted);background-image:repeating-linear-gradient(-45deg,var(--seg-cancel) 0 4px,transparent 4px 8px)}.sg-talk.live{background:linear-gradient(90deg,var(--program-soft),transparent 85%)}.sg-talk.live:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--program);box-shadow:var(--program-bar-glow)}.sg-talk.live .st .num{font-size:40px;font-weight:600;margin-left:6px}.sg-talk.live .st em{font-style:normal;color:var(--muted);font-weight:500}.sg-talk.live.over .st .num{color:var(--caution-ink)}.sg-next{margin:0 72px 72px;padding-top:34px;border-top:2px solid var(--line);display:grid;grid-template-columns:200px 1fr;gap:28px;align-self:end}.sg-next dt{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:700;color:var(--text)}.sg-next dt .lamp{width:18px;height:18px;border-radius:3px}.sg-next dd{display:grid;gap:14px;min-width:0}.sg-next .row{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:baseline;font-size:36px;font-weight:650}.sg-next .row>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-next .row .num{font-size:44px;font-weight:600}.sg-next .row.later{color:var(--muted);font-weight:550;font-size:32px}.sg-next .row.later .num{color:var(--muted);font-size:40px}.sg-closed{margin:0 72px;padding:48px 0;border-top:2px solid var(--line)}.sg-closed h2{font-size:62px;font-weight:750;letter-spacing:-.025em;line-height:1.2}.sg-closed p{margin-top:18px;font-size:34px;color:var(--muted)}.sg.land{width:1920px;height:1080px;grid-template-columns:860px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sg.land .sg-left{border-right:2px solid var(--line);margin:56px 0}.sg.land .sg-top{padding:0 56px 32px}.sg.land .sg-code{width:108px;height:108px;font-size:92px}.sg.land .sg-room>b{font-size:72px}.sg.land .sg-room>b.long{font-size:58px}.sg.land .sg-room>span{font-size:30px}.sg.land .sg-clock .digits{font-size:60px}.sg.land .sg-sess{margin:0 56px;padding:28px 0 24px}.sg.land .sg-sess h2{font-size:52px}.sg.land .sg-sess .when .num{font-size:44px}.sg.land .sg-delay,.sg.land .sg-break{margin:0 56px}.sg.land .sg-chairs{margin:28px 56px 0}.sg.land .sg-list{margin:56px 56px 0 40px}.sg.land .sg-next{margin:0 56px 56px 40px}.sg.land .sg-closed{margin:0 56px}.sg-tomorrow{margin-top:56px;padding-top:40px;border-top:2px solid var(--line);display:grid;gap:22px}.sg-tomorrow dt{display:flex;align-items:center;gap:16px;font-size:34px;font-weight:700}.sg-tomorrow dt .lamp{width:22px;height:22px;border-radius:4px}.sg-tomorrow dd{display:grid;gap:18px;min-width:0}.sg-tomorrow b{font-size:58px;font-weight:750;line-height:1.18;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sg-tomorrow .when{display:flex;align-items:baseline;gap:20px;font-size:40px;font-weight:600;color:var(--muted)}.sg-tomorrow .when .num{font-size:60px;color:var(--text)}.sg.land .sg-tomorrow b{font-size:50px}.sg-fallback{margin:0 72px 8px;display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:center;padding:26px 30px;border:3px solid var(--caution-ink);border-radius:8px;background:var(--caution-soft)}.sg-fallback i{width:56px;height:56px;border-radius:6px;border:3px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 6px,transparent 6px 12px)}.sg-fallback p{font-size:40px;font-weight:750;line-height:1.3;letter-spacing:-.01em}.sg-fallback p span{display:block;margin-top:6px;font-size:28px;font-weight:500;color:var(--muted);letter-spacing:0}.sg.is-fallback .sg-sess{padding-top:28px}.sg.is-fallback .sg-break{margin-top:8px}.sg-talk.sched-now{background:var(--panel)}.sg-talk.sched-now:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--muted)}.sg-talk.sched-now .st{border:2px dashed var(--muted);border-radius:6px;padding:2px 12px}.sg.land .sg-fallback{margin:0 56px 8px}.sg.land .sg-fallback p{font-size:34px}.sg.land .sg-fallback p span{font-size:24px}.tm{line-height:normal;width:1920px;height:1080px;background:var(--stage);color:var(--text);display:grid;grid-template-rows:14px 92px minmax(0,1fr) 220px;position:relative}.tm-tally{background:var(--line-soft)}.tm.is-live .tm-tally{background:var(--program);box-shadow:var(--program-bar-glow)}.tm.is-warning .tm-tally{background:var(--caution);box-shadow:none}.tm.is-over .tm-tally{background-color:var(--stage);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 14px,var(--stage) 14px 28px);box-shadow:none}.tm-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 64px;border-bottom:1px solid var(--line-soft)}.tm-bar .onair{display:flex;align-items:center;gap:16px;font-size:32px;font-weight:700}.tm-bar .onair .lamp{width:20px;height:20px;border-radius:3px}.tm-bar .tm-room{font-size:28px;color:var(--muted)}.tm-bar .clk{display:flex;align-items:baseline;gap:14px;font-size:24px;color:var(--muted)}.tm-bar .clk .digits{font-size:48px;color:var(--text)}.tm-main{display:grid;grid-template-columns:minmax(0,1fr) 560px;min-height:0}.tm-count{padding:30px 0 0 64px;display:grid;align-content:center;min-width:0}.tm-count .lbl{font-size:30px;color:var(--muted);margin-bottom:4px}.tm-count .digits{font-size:470px;font-weight:600;letter-spacing:0;line-height:.86;color:var(--stage-digits)}.tm.is-over .tm-count .digits{font-size:400px;color:var(--caution-ink)}.tm.is-over .tm-count .lbl{color:var(--caution-ink);font-weight:700}.tm.is-paused .tm-count .digits,.tm.is-idle .tm-count .digits{color:var(--dim)}.tm-count .minute-bar{margin-top:40px;margin-right:56px}.tm-msg{margin-top:40px;margin-right:56px;display:flex;align-items:center;gap:22px;padding:22px 28px;border:3px solid var(--caution-ink);border-radius:10px;background:var(--caution-soft);font-size:46px;font-weight:700;line-height:1.2}.tm-msg i{width:46px;height:46px;flex:none;border-radius:6px;border:3px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 6px,transparent 6px 12px)}.tm-msg.calm{border-color:var(--line);background:transparent;font-size:34px;font-weight:600;color:var(--muted)}.tm-side{border-left:1px solid var(--line-soft);padding:48px 56px 0 48px;display:grid;align-content:start;gap:40px;min-width:0}.tm-side dl{display:grid;gap:10px}.tm-side dt{display:flex;align-items:center;gap:12px;font-size:26px;color:var(--muted)}.tm-side dt .lamp{width:16px;height:16px;border-radius:3px}.tm-side dd{font-size:40px;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-side dd .num{font-size:52px;font-weight:600;margin-right:14px}.tm-side dd.late{color:var(--caution-ink)}.tm-sound{font-size:22px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:14px 18px;line-height:1.4}.tm-talk{border-top:1px solid var(--line-soft);padding:34px 64px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:start}.tm-talk h2{font-size:46px;font-weight:700;line-height:1.22;letter-spacing:-.015em;max-width:1400px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-talk p{margin-top:12px;font-size:32px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-talk p b{color:var(--text);font-weight:650}.tm-talk .sch{text-align:right;font-size:26px;color:var(--muted)}.tm-talk .sch .num{display:block;font-size:52px;color:var(--text);font-weight:600}.ch{line-height:normal;width:1280px;height:800px;display:grid;grid-template-columns:448px minmax(0,1fr);background:var(--console);color:var(--text);position:relative}.ch:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--line-soft);z-index:2}.ch.is-live:before{background:var(--program);box-shadow:var(--program-bar-glow)}.ch.is-warning:before{background:var(--caution)}.ch.is-over:before{background-color:var(--stage);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 8px,var(--stage) 8px 16px)}.ch-left{background:var(--stage);border-right:1px solid var(--line);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding-top:6px;min-height:0}.ch-head{padding:22px 28px 0;display:flex;justify-content:space-between;align-items:center}.ch-head .onair{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.ch-head .clk{font-family:var(--num);font-size:22px;color:var(--muted)}.ch-count{padding:18px 28px 0}.ch-count small{font-size:14px;color:var(--muted)}.ch-count .digits{font-size:148px;display:flex;line-height:.9;margin-top:4px}.ch.is-over .ch-count .digits{color:var(--caution-ink);font-size:128px}.ch.is-over .ch-count small{color:var(--caution-ink);font-weight:700}.ch.is-paused .ch-count .digits,.ch.is-idle .ch-count .digits{color:var(--dim)}.ch-count .minute-bar{margin-top:18px}.ch-over-note{margin-top:18px;display:flex;gap:10px;align-items:center;font-size:15px;font-weight:700;color:var(--text)}.ch-over-note i{width:22px;height:16px;border-radius:2px;outline:1.5px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 3px,transparent 3px 6px)}.ch-talk{padding:22px 28px 0}.ch-talk h3{font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-talk p{margin-top:6px;font-size:15px;color:var(--muted);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-talk p b{color:var(--text);font-weight:600}.ch-talk .late{margin-top:12px;display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--caution-ink);font-weight:600}.ch-run{margin:22px 28px 0;border-top:1px solid var(--line);align-self:start;min-height:0;overflow:hidden}.ch-run>div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.ch-run .num{font-size:17px;font-weight:600}.ch-run span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-run em{font-style:normal;font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.ch-run .done,.ch-run .done .num,.ch-run .skipped,.ch-run .cancelled{color:var(--dim)}.ch-run .cancelled span:nth-child(2){text-decoration:line-through}.ch-run .live em{color:var(--text);font-weight:600}.ch-next{margin:0 28px 24px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.ch-next .lab{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.ch-next .v{font-size:15px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-next .v b{color:var(--text);font-family:var(--num);font-size:18px;margin-right:8px}.ch-right{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0}.ch-rh{padding:22px 28px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ch-tabs{display:flex;gap:20px;align-items:baseline}.ch-tabs button{border:0;background:transparent;cursor:pointer;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--dim);padding:0 0 4px;border-bottom:2px solid transparent}.ch-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.ch-tabs button span{font-family:var(--num);color:var(--muted);font-weight:600;margin-left:8px}.ch-onscreen{margin:0 28px 12px;border:1px solid var(--preview);border-radius:8px;background:var(--preview-soft);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.ch-onscreen .lab{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--preview-ink)}.ch-onscreen p{margin-top:8px;font-size:19px;line-height:1.45;font-weight:600}.ch-onscreen small{display:block;margin-top:6px;font-size:13.5px;color:var(--muted)}.ch-onscreen.none{border-style:dashed;border-color:var(--line);background:transparent;color:var(--muted);font-size:14px;display:block}.q-list{min-height:0;overflow-y:auto;border-top:1px solid var(--line)}.q{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line-soft);align-items:center}.q .v{text-align:center;border:1px solid var(--line);border-radius:6px;padding:6px 0 4px}.q .v b{display:block;font-family:var(--num);font-size:22px;font-weight:600;line-height:1}.q .v small{font-size:11px;color:var(--muted)}.q p{font-size:16px;line-height:1.45;font-weight:550}.q .meta{margin-top:4px;font-size:13px;color:var(--muted)}.q .meta b{color:var(--text);font-weight:600}.q .meta .now{color:var(--text);font-weight:700}.q .acts{display:flex;gap:6px}.q .acts .btn{font-size:14px;padding:10px 16px;border-radius:7px}.q .acts .btn.ghost{color:var(--muted);padding:10px}.q.answered p,.q.answered .v b{color:var(--dim)}.q-empty{padding:40px 28px;color:var(--muted);font-size:15px}.q-hidden{border-bottom:1px solid var(--line-soft)}.q-hidden-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px;min-height:52px;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;text-align:left}.q-hidden-toggle[aria-expanded=true]{color:var(--text);background:var(--panel-2)}.q.hidden{background:var(--panel-2)}.q.hidden p,.q.hidden .v b{color:var(--muted)}.q.hidden .acts .btn{white-space:nowrap}.ch-bio{min-height:0;overflow-y:auto;border-top:1px solid var(--line);padding:8px 28px 20px;display:grid;gap:4px;align-content:start}.ch-bio article{padding:16px 0;border-bottom:1px solid var(--line-soft)}.ch-bio .lab{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600}.ch-bio h3{margin-top:8px;font-size:20px;font-weight:700}.ch-bio h3 small{font-size:15px;font-weight:500;color:var(--muted);margin-left:10px}.ch-bio p{margin-top:8px;font-size:15.5px;line-height:1.6}.ch-bio .talk{margin-top:6px;font-size:14px;color:var(--muted)}.ch-foot{padding:12px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px;color:var(--muted);gap:16px}.ch-foot span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-err{margin:0 28px 10px}.stage-fit.stage-dark{background:var(--stage)}.pair{min-height:100vh;display:grid;place-items:center;padding:5vh 6vw}.pair-in{display:grid;gap:3vh;justify-items:start;max-width:1400px;width:100%}.pair-step{display:inline-flex;align-items:center;gap:12px;font-size:clamp(16px,2vw,28px);color:var(--muted);font-weight:600}.pair-step .lamp{width:16px;height:16px}.pair h1{font-size:clamp(24px,3.4vw,56px);font-weight:750;letter-spacing:-.02em;line-height:1.2}.pair-code{font-size:clamp(96px,18vw,320px);line-height:1;padding:2vh 3vw;border:3px solid var(--text);border-radius:14px}.pair-code .digits{font-weight:700}.pair-code .dim{font-family:var(--num);letter-spacing:.1em}.pair-how{font-size:clamp(16px,1.8vw,28px);color:var(--muted);padding-left:1.4em;display:grid;gap:.4em;line-height:1.45}.pair-id{font-size:clamp(13px,1.1vw,18px);color:var(--dim)}.scn{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:2.4vh;padding:3vh 4vw}.scn-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3vw;align-items:center}.scn-room{display:flex;gap:18px;align-items:center;min-width:0}.scn-room>b{font-family:var(--num);font-size:clamp(36px,4.4vw,72px);font-weight:700;border:3px solid var(--text);border-radius:8px;width:1.4em;height:1.4em;display:grid;place-items:center;line-height:1;flex:none}.scn-room h1{font-size:clamp(22px,2.8vw,44px);font-weight:750;letter-spacing:-.02em;line-height:1.15}.scn-room span{color:var(--muted);font-size:clamp(14px,1.4vw,22px)}.scn-dir button{font-size:clamp(18px,2vw,30px);padding:12px 28px;font-weight:650}.scn-clock{text-align:right}.scn-clock .digits{font-size:clamp(32px,3.6vw,60px)}.scn-clock small{display:block;color:var(--muted);font-size:clamp(13px,1.2vw,20px)}.scn-card{border:3px solid var(--line);border-radius:14px;background:var(--panel);display:grid;place-items:center;padding:4vh 4vw;min-height:34vh}.scn-card.ok{border-color:var(--preview);background:var(--preview-soft)}.scn-card.bad{border-color:var(--caution-ink);background:var(--caution-soft)}.scn-card.pending{border-style:dashed;border-color:var(--muted)}.scn-idle{text-align:center}.scn-idle .big{font-size:clamp(28px,4vw,64px);font-weight:750;letter-spacing:-.02em}.scn-idle p{color:var(--muted);font-size:clamp(16px,1.6vw,26px);margin-top:1vh}.scn-res{text-align:center;display:grid;gap:1.4vh;justify-items:center}.scn-res .verdict{display:inline-flex;align-items:center;gap:18px;font-size:clamp(28px,3.6vw,60px);font-weight:750}.scn-res .who{font-size:clamp(40px,6.4vw,110px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.scn-res .meta{font-size:clamp(16px,1.8vw,30px);color:var(--muted)}.scn-res .mk{width:.9em;height:.9em;border-radius:6px;flex:none}.scn-res .mk.accepted{background:var(--preview);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.scn-res .mk.duplicate,.scn-res .mk.limit,.scn-res .mk.unknown_badge{border:3px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 5px,transparent 5px 10px)}.scn-res .mk.pending{border:3px dashed var(--muted)}.scn-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.scn-input label{color:var(--muted);font-size:15px}.scn-input .input{font-size:22px;padding:14px 16px;font-family:var(--num);letter-spacing:.04em}.scn-foot{display:grid;gap:12px}.scn-sync{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px}.scn-sync .chip{font-size:14px;padding:5px 10px}.scn-recent{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;font-size:15px}.scn-recent li{display:grid;grid-template-columns:56px 40px minmax(0,1fr) auto;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);align-items:baseline}.scn-recent .num{font-size:17px}.scn-recent .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scn-recent .vd{color:var(--muted)}.scn-recent .vd.accepted{color:var(--preview-ink);font-weight:600}.scn-recent .vd.duplicate,.scn-recent .vd.limit,.scn-recent .vd.unknown_badge{color:var(--caution-ink);font-weight:600}@media(max-width:760px){.scn-top{grid-template-columns:1fr}.scn-clock{text-align:left}.scn-input,.scn-recent{grid-template-columns:1fr}}.bd{line-height:normal;width:1920px;height:1080px;display:grid;grid-template-rows:104px minmax(0,1fr) 52px;background:var(--console);color:var(--text)}.bd.port{width:1080px;height:1920px}.bd-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:40px;align-items:center;padding:0 48px;border-bottom:1px solid var(--line);background:var(--panel)}.bd-ev b{font-size:34px;font-weight:750;letter-spacing:-.02em;margin-right:18px}.bd-ev span{font-size:22px;color:var(--muted)}.bd-sum{display:flex;gap:14px;align-items:baseline;font-size:20px;color:var(--muted)}.bd-sum b{font-family:var(--num);font-size:44px;font-weight:600;color:var(--text)}.bd-sum b.ink-caution{color:var(--caution-ink)}.bd-sum em{font-style:normal;font-size:30px;color:var(--muted)}.bd-clock .digits{font-size:52px}.bd-cols{display:grid;min-height:0}.bd.port .bd-cols{grid-auto-rows:minmax(0,1fr)}.bd-room{border-right:1px solid var(--line);padding:22px 26px;min-width:0;min-height:0;overflow:hidden;position:relative}.bd.port .bd-room{border-bottom:1px solid var(--line)}.bd-room:last-child{border-right:0}.bd-room.is-live:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--program);box-shadow:var(--program-bar-glow)}.bd-rh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:14px;border-bottom:2px solid var(--line)}.bd-rh .code{font-family:var(--num);font-size:40px;font-weight:700;width:54px;height:54px;display:grid;place-items:center;border:2px solid var(--text);border-radius:6px;line-height:1}.bd-rh h2{font-size:26px;font-weight:750;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-rh p{font-size:17px;color:var(--muted);display:flex;gap:8px;align-items:center}.bd-got{font-size:17px;color:var(--muted);white-space:nowrap}.bd-got b{font-family:var(--num);font-size:26px;color:var(--text)}.bd-ended{font-size:16px;color:var(--dim);padding:10px 0 0}.bd-sess{padding-top:14px}.bd-sess .st{display:flex;gap:12px;align-items:baseline;font-size:19px;font-weight:700;min-width:0}.bd-sess .st .num{font-size:21px;font-weight:600;color:var(--muted);flex:none}.bd-sess .st .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-sess ul{list-style:none;margin-top:6px}.bd-sess li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:5px 8px;border-top:1px solid var(--line-soft);font-size:17px;align-items:center}.bd-sess li .num{font-size:19px;font-weight:600}.bd-sess li .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-sess li .fs{display:inline-flex;gap:7px;align-items:center;font-size:15px;color:var(--muted);white-space:nowrap}.bd-sess li.done,.bd-sess li.cancelled,.bd-sess li.skipped{color:var(--dim)}.bd-sess li.live{box-shadow:inset 4px 0 0 var(--program);background:var(--program-soft)}.bd-sess li.live .fs{color:var(--text);font-weight:650}.bd-sess li.urgent{background:var(--caution-soft)}.bd-sess li.urgent .fs{color:var(--caution-ink);font-weight:700}.bd-miss-mk{display:inline-block;width:18px;height:13px;border-radius:2px;outline:1.5px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 3px,transparent 3px 6px)}.bd-foot{display:flex;gap:32px;align-items:center;padding:0 48px;border-top:1px solid var(--line);font-size:17px;color:var(--muted)}.bd-foot>span{display:inline-flex;gap:10px;align-items:center}.sb{line-height:normal;width:1920px;height:1080px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:72px 96px;background:var(--console);color:var(--text)}.sb.has-img{position:relative;isolation:isolate}.sb-bg,.sb-veil{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.sb-bg{object-fit:cover}.sb-veil{background:color-mix(in srgb,var(--console) 80%,transparent)}.sb-room{display:flex;gap:22px;align-items:center;font-size:38px;color:var(--muted)}.sb-room b{font-family:var(--num);font-size:56px;font-weight:700;color:var(--text);border:3px solid var(--text);border-radius:8px;width:80px;height:80px;display:grid;place-items:center;line-height:1}.sb-title{align-self:center}.sb-title h1{font-size:104px;font-weight:800;letter-spacing:-.035em;line-height:1.1;max-width:1600px}.sb-title .en{margin-top:28px;font-size:46px;color:var(--muted);font-weight:500;letter-spacing:-.01em}.sb-title .where{margin-top:40px;font-size:38px;color:var(--muted)}.sb-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;border-top:2px solid var(--line);padding-top:36px}.sb-next{display:flex;align-items:baseline;gap:20px;font-size:40px;font-weight:650;min-width:0}.sb-next .lamp{align-self:center}.sb-next .lbl{color:var(--muted);font-weight:500}.sb-next .num{font-size:52px}.sb-clock{font-size:72px}.sb-closed{display:grid;gap:18px;min-width:0}.sb-done{font-size:34px;color:var(--muted);font-weight:550}.sb-closed .sb-next .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-closed .sb-next .when{display:inline-flex;align-items:baseline;gap:14px;flex:none;color:var(--muted);font-weight:550}.sb-closed .sb-next .when .num{color:var(--text)}.nt{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;background:var(--stage)}.nt-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 28px;border-bottom:1px solid var(--line-soft);font-size:18px}.nt-talk{display:flex;gap:14px;align-items:center;min-width:0}.nt-talk b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.nt-talk .muted{white-space:nowrap}.nt-timer{display:flex;gap:14px;align-items:baseline;white-space:nowrap;color:var(--muted)}.nt-timer .digits{font-size:40px;color:var(--text)}.nt-timer.warn .digits{color:var(--caution-ink)}.nt-timer.over .digits,.nt-timer.over>span:first-child{color:var(--caution-ink);font-weight:700}.nt-timer .clk{font-family:var(--num);font-size:24px}.nt-notes{overflow-y:auto;padding:3vh 4vw;line-height:1.5;display:grid;gap:.7em;align-content:start}.nt-notes p{max-width:60em}.nt-empty{color:var(--muted)}.nt-err{padding:0 28px 8px}.nt-bar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 28px;border-top:1px solid var(--line);background:var(--panel)}.nt-bar .grp{display:flex;gap:10px}.nt-bar .btn.xl{min-width:150px}.nt-slide{justify-self:center;display:flex;gap:14px;align-items:baseline;font-size:18px}.nt-slide .digits{font-size:40px}.nt-why{padding:8px 28px 12px;font-size:15px;color:var(--caution-ink);background:var(--panel)}.bd.is-fallback{grid-template-rows:104px auto minmax(0,1fr) 52px}.bd-fallback{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;align-items:center;margin:16px 48px 0;padding:14px 20px;border:2px solid var(--caution-ink);border-radius:8px;background:var(--caution-soft)}.bd-fallback i{width:40px;height:40px;border-radius:6px;border:2px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 5px,transparent 5px 10px)}.bd-fallback b{font-size:26px;font-weight:750;margin-right:18px}.bd-fallback span{font-size:19px;color:var(--muted)}.bd-sess li.sched-now{box-shadow:inset 4px 0 0 var(--muted);background:var(--panel)}.bd-sess li.sched-now .fs{color:var(--text);font-weight:650}.bd-now-mk{display:inline-block;width:5px;height:18px;background:var(--muted)}.qp{max-width:560px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:20px}.qp-ev{font-size:13px;color:var(--muted)}.qp-head h1{margin-top:6px;display:flex;gap:10px;align-items:center;font-size:24px;font-weight:750;letter-spacing:-.02em}.qp-head .code{font-family:var(--num);font-size:22px;width:32px;height:32px;display:grid;place-items:center;border:1.5px solid var(--text);border-radius:4px;line-height:1;flex:none}.qp-sess{margin-top:8px;display:flex;gap:8px;align-items:center;font-size:15px;font-weight:600}.qp-msg{color:var(--muted);font-size:15px;display:grid;gap:12px;justify-items:start}.qp-form{display:grid;gap:18px}.qp-form fieldset{border:0}.qp-form legend{font-size:15px;font-weight:700;margin-bottom:10px}.qp-targets{display:grid;gap:8px}.qp-target{display:grid;gap:2px;padding:12px 14px 12px 42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;position:relative}.qp-target input{position:absolute;left:14px;top:15px;width:18px;height:18px;accent-color:var(--text)}.qp-target.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.qp-target .t{font-size:15.5px;font-weight:650;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qp-target .now{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;color:var(--muted)}.qp-target .s{font-size:13px;color:var(--muted);line-height:1.4}.qp-form .textarea{font-size:16px}.qp-form .input{font-size:16px;padding:10px 12px}.qp-form small{justify-self:end;font-family:var(--num);font-size:14px}.qp-form .btn{width:100%}.qp-done{display:grid;gap:12px;justify-items:start;padding:22px;border:1px solid var(--preview);border-radius:10px;background:var(--preview-soft)}.qp-done h2{font-size:21px;font-weight:750}.qp-done p{color:var(--muted);font-size:15px;line-height:1.55}.qp-ok{width:40px;height:40px;border-radius:8px;background:var(--preview);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.qp-msg a.qp-target{padding-left:14px;color:inherit;text-decoration:none;justify-self:stretch}.qp-msg .qp-targets{justify-self:stretch}html.overlay-page,html.overlay-page body,html.overlay-page #root{background:transparent!important}.stage-fit.stage-clear{background:transparent}html.overlay-checker body{background-color:#6b7780!important;background-image:linear-gradient(45deg,#59646c 25%,transparent 25%),linear-gradient(-45deg,#59646c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#59646c 75%),linear-gradient(-45deg,transparent 75%,#59646c 75%)!important;background-size:48px 48px!important;background-position:0 0,0 24px,24px -24px,-24px 0!important}.ov-canvas{position:relative;width:1920px;height:1080px}.lt{position:absolute;left:120px;bottom:110px;max-width:1300px;animation:lt-in .45s ease-out both}@keyframes lt-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.lt-sess{display:inline-block;padding:8px 22px;background:#e4ecf0f0;color:#0e1b22;font-size:28px;font-weight:700;letter-spacing:-.01em;border-radius:4px 4px 0 0;max-width:1300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-plate{display:grid;grid-template-columns:12px minmax(0,1fr);gap:28px;align-items:center;padding:26px 40px 28px 0;background:#0e1b22eb;color:#e4ecf0;border-radius:0 6px 6px}.lt-plate i{align-self:stretch;background:#f2453d;border-radius:0 0 0 6px}.lt-name{font-size:58px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.lt-org{margin-top:6px;font-size:32px;color:#b5c5ce;font-weight:500}.ov-err{position:absolute;left:40px;top:40px;color:#fff;background:#0009;padding:10px 14px;font-size:20px;border-radius:6px}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations"),url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,:root[data-theme=dark]{--console: #0e1b22;--panel: #13232c;--panel-2: #182c37;--line: #24394a;--line-soft: #1c303d;--text: #e4ecf0;--muted: #8da3b0;--dim: #7d93a1;--program: #f2453d;--program-ink: #f2453d;--program-soft: rgba(242, 69, 61, .12);--program-fill: rgba(242, 69, 61, .55);--program-glow: 0 0 0 3px rgba(242, 69, 61, .16), 0 0 14px rgba(242, 69, 61, .6);--program-bar-glow: 0 0 18px rgba(242, 69, 61, .55);--preview: #3fcb8b;--preview-ink: #3fcb8b;--preview-soft: rgba(63, 203, 139, .07);--preview-glow: 0 0 0 3px rgba(63, 203, 139, .14), 0 0 12px rgba(63, 203, 139, .45);--caution: #f2a93b;--caution-ink: #f2a93b;--caution-soft: rgba(242, 169, 59, .08);--caution-edge: rgba(242, 169, 59, .4);--seg-done: #1a2f3a;--seg-done-line: #22394a;--seg-cancel: #2a3e4c;--led-off: #23394a;--led-on: #e4ecf0;--stage: #0b161c;--stage-digits: #f3f7f9;--stage-led-off: #1c303c;--stage-led-on: #dce6ea;--mark-hatch: rgba(14, 27, 34, .45);--focus: #e4ecf0;--scrim: rgba(5, 11, 15, .72);color-scheme:dark;--ui: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--num: "Barlow Condensed", "Pretendard Variable", sans-serif}:root[data-theme=light]{--console: #edf1f4;--panel: #ffffff;--panel-2: #f3f6f8;--line: #c9d3da;--line-soft: #dde4e9;--text: #0f2029;--muted: #4f6470;--dim: #5c707b;--program: #e0362e;--program-ink: #c42a22;--program-soft: rgba(224, 54, 46, .07);--program-fill: rgba(224, 54, 46, .42);--program-glow: 0 0 0 3px rgba(224, 54, 46, .14);--program-bar-glow: none;--preview: #1e9e66;--preview-ink: #0b7347;--preview-soft: rgba(30, 158, 102, .07);--preview-glow: 0 0 0 3px rgba(30, 158, 102, .14);--caution: #e39a1b;--caution-ink: #8f5400;--caution-soft: rgba(227, 154, 27, .1);--caution-edge: rgba(143, 84, 0, .35);--seg-done: #e3e9ed;--seg-done-line: #c9d3da;--seg-cancel: #b8c4cc;--led-off: #d3dce2;--led-on: #0f2029;--stage: #f7f9fa;--stage-digits: #0b1a22;--stage-led-off: #d8e0e5;--stage-led-on: #0f2029;--mark-hatch: rgba(255, 255, 255, .55);--focus: #0f2029;--scrim: rgba(15, 32, 41, .45);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--console);color:var(--text);font-family:var(--ui)}html{-webkit-text-size-adjust:100%}body{word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-size:14px;line-height:1.5;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img,svg{display:block}table{border-collapse:collapse}h1,h2,h3,h4{text-wrap-style:balance}p{text-wrap-style:pretty}::placeholder{color:var(--dim);opacity:1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:focus-visible,.seg-ctl button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:0}.digits{display:inline-flex;align-items:baseline;font-family:var(--num);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.digits .dg{display:inline-block;width:.56em;text-align:center}.digits .dc{display:inline-block;width:.26em;text-align:center;transform:translateY(-.06em)}.digits .ds{display:inline-block;width:.42em;text-align:center}.lamp{display:inline-block;flex:none;width:10px;height:10px;border-radius:2px;background:transparent;border:1.5px solid var(--dim)}.lamp.program{background:var(--program);border-color:var(--program);box-shadow:var(--program-glow)}.lamp.preview{background:var(--preview);border-color:var(--preview);box-shadow:var(--preview-glow)}.lamp.caution{background:var(--caution);border-color:var(--caution-ink)}.lamp.hatch{border-color:var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 2px,transparent 2px 4px)}.hazard{background-image:repeating-linear-gradient(-45deg,var(--caution) 0 6px,transparent 6px 12px)}.chip-fault{display:inline-flex;align-items:center;gap:8px;padding:5px 9px 5px 6px;border:1px solid var(--caution-ink);border-radius:4px;font-size:12.5px;color:var(--text);background:var(--caution-soft);white-space:nowrap;line-height:1.3}.chip-fault .chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.chip-fault i{width:18px;height:14px;border-radius:2px;flex:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--muted);background:var(--panel-2);white-space:nowrap;line-height:1.5}.chip.strong{color:var(--text);border-color:var(--text)}.chip.warn{color:var(--caution-ink);border-color:var(--caution-ink);background:var(--caution-soft)}.chip.ok{color:var(--preview-ink);border-color:var(--preview);background:var(--preview-soft)}.chip.live{color:var(--program-ink);border-color:var(--program);background:var(--program-soft)}.gap{display:inline-block;width:.8em}.kbd{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px;color:var(--muted);background:var(--panel);white-space:nowrap}.muted{color:var(--muted)}.dim{color:var(--dim)}.ink-caution{color:var(--caution-ink)}.ink-preview{color:var(--preview-ink)}.ink-program{color:var(--program-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:600;line-height:1.2;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 12px;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--muted)}.btn.primary{background:var(--text);color:var(--console);border-color:var(--text)}.btn.primary:hover:not(:disabled){opacity:.9}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){border-color:var(--line)}.btn.go{background:var(--preview-soft);border-color:var(--preview);color:var(--text)}.btn.warn{background:var(--caution-soft);border-color:var(--caution-ink)}.btn.sm{font-size:12.5px;padding:5px 10px;border-radius:5px}.btn.lg{font-size:16px;padding:12px 18px;border-radius:8px}.btn.xl{font-size:18px;padding:16px 22px;border-radius:8px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-pressed=true]{background:var(--text);color:var(--console);border-color:var(--text)}.btn .spin{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-fade{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.btn .spin{border-right-color:currentColor;animation-name:spin-fade;animation-duration:1.6s!important;animation-timing-function:ease-in-out;animation-iteration-count:infinite!important}}.seg-ctl{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:3px;gap:3px;background:var(--panel)}.seg-ctl button{border:0;background:transparent;padding:7px 14px;font-size:14px;border-radius:5px;color:var(--muted);cursor:pointer;white-space:nowrap}.seg-ctl button[aria-pressed=true],.seg-ctl button[aria-selected=true]{background:var(--panel-2);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.seg-ctl button:disabled{opacity:.45;cursor:not-allowed}.seg-ctl button[aria-pressed=true]:disabled{opacity:1;cursor:default}.field{display:grid;gap:6px}.field>span,.field>label{font-size:13px;color:var(--muted)}.input,.select{height:36px}.input,.select,.textarea{width:100%;background:var(--console);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--text)}.input:hover,.select:hover,.textarea:hover{border-color:var(--muted)}.input[aria-invalid=true]{border-color:var(--caution-ink)}.textarea{resize:vertical;min-height:96px;line-height:1.5}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--text)}.tbl{width:100%;font-size:13px}.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel);position:sticky;top:0;z-index:1}.tbl td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.tbl tr.off td{background:var(--caution-soft)}.tbl tr.live td:first-child{box-shadow:inset 3px 0 0 var(--program)}.tbl td.num{font-family:var(--num);font-size:15px;white-space:nowrap}.tbl th.num,.tbl td.nowrap{white-space:nowrap}.tbl .sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.tbl-wrap{border:1px solid var(--line);border-radius:6px;overflow:auto;background:var(--panel)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px}.notice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:13.5px;line-height:1.5}.notice.warn{border-color:var(--caution-ink);background:var(--caution-soft)}.notice.ok{border-color:var(--preview);background:var(--preview-soft)}.notice .mk{width:18px;height:18px;flex:none;border-radius:3px;margin-top:1px;border:1px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 3px,transparent 3px 6px)}.notice b{font-weight:650}.conn-badge{position:fixed;right:12px;bottom:12px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 7px;border:1px solid var(--caution-ink);border-radius:5px;background:var(--panel);color:var(--text);font-size:12.5px;font-weight:600;line-height:1.2;box-shadow:0 2px 10px #00000040}.conn-badge i{width:16px;height:12px;border-radius:2px;outline:1px solid var(--caution-ink);background-image:repeating-linear-gradient(-45deg,var(--caution) 0 3px,transparent 3px 6px)}.conn-badge small{font-weight:500;color:var(--muted);font-size:11.5px}.conn-badge.top{top:12px;bottom:auto}.dlg{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0;width:min(480px,calc(100vw - 32px));margin:auto}.dlg::backdrop{background:var(--scrim)}.dlg-body{padding:22px 24px 8px;display:grid;gap:12px}.dlg-body h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.dlg-body p{color:var(--muted);font-size:14px;line-height:1.55}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:grid;gap:8px;z-index:60;width:min(560px,calc(100vw - 32px))}.toast{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);font-size:13.5px;box-shadow:0 6px 24px #00000047}.toast.err{border-color:var(--caution-ink)}.toast button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.stage-fit{position:fixed;inset:0;overflow:hidden;background:var(--console)}.stage-fit>.stage-board{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:15px;padding:24px;text-align:center}.loading-screen .box{display:grid;gap:12px;justify-items:center;max-width:520px}.loading-screen b{color:var(--text);font-size:17px}.panel.no-access{display:grid;gap:10px;justify-items:start;max-width:640px;padding:20px 22px;color:var(--muted);font-size:14px}.panel.no-access b{color:var(--text);font-size:17px}.no-access-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.loading-screen .no-access-links{justify-content:center}.state-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.minute-bar .mb-cells{display:grid;gap:3px}.minute-bar .mb-cells i{display:block;height:6px;border-radius:1px;background:var(--led-off)}.minute-bar .mb-cells i.on{background:var(--led-on)}.minute-bar .mb-cells i.part{background:linear-gradient(90deg,var(--led-on) var(--p),var(--led-off) var(--p))}.minute-bar.is-warning .mb-cells i.on{background:var(--caution)}.minute-bar.is-warning .mb-cells i.part{background:linear-gradient(90deg,var(--caution) var(--p),var(--led-off) var(--p))}.minute-bar .mb-labels{display:flex;justify-content:space-between;font-family:var(--num);color:var(--dim)}.mb-leds{margin-top:4px}.mb-chair .mb-cells{gap:4px}.mb-chair .mb-cells i{height:10px}.mb-chair .mb-labels{margin-top:8px;font-size:15px}.mb-console .mb-cells{gap:5px}.mb-console .mb-cells i{height:14px;border-radius:2px}.mb-console .mb-labels{margin-top:8px;font-size:15px}.mb-stage .mb-cells{gap:10px}.mb-stage .mb-cells i{height:26px;border-radius:3px;background:var(--stage-led-off)}.mb-stage .mb-cells i.on{background:var(--stage-led-on)}.mb-stage .mb-cells i.part{background:linear-gradient(90deg,var(--stage-led-on) var(--p),var(--stage-led-off) var(--p))}.mb-stage.is-warning .mb-cells i.on{background:var(--caution)}.mb-stage.is-warning .mb-cells i.part{background:linear-gradient(90deg,var(--caution) var(--p),var(--stage-led-off) var(--p))}.mb-stage .mb-labels{margin-top:12px;font-size:26px}
