.live{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#fff;font-family:Be Vietnam Pro,system-ui,sans-serif;background:linear-gradient(135deg,var(--green) 0 38%,#fff 38% 38.4%,var(--red) 38.4% 100%);display:flex;flex-direction:column}.lv-stripe{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 20% 0%,rgba(255,221,0,.12),transparent 50%),linear-gradient(180deg,#0000 60%,#00000040)}.lv-header{position:relative;display:flex;align-items:center;gap:1.4vw;padding:1.6vh 2.4vw}.lv-header img{height:7vh;background:#fff;border-radius:.6vh;padding:.3vh}.lv-title{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.08em;font-size:2.4vw;color:var(--yellow);text-shadow:0 2px 8px rgba(0,0,0,.35)}.lv-round{font-size:1.3vw;opacity:.9}.lv-main{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.6vw;padding:0 2.4vw 2.4vh;min-height:0}.lv-left,.lv-right{background:#031e158c;border:1px solid rgba(255,255,255,.15);border-radius:1.4vw;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:0}.lv-left{padding:2.4vh 2vw;display:flex;flex-direction:column}.lv-current{display:flex;flex-direction:column;height:100%;animation:lv-in .7s ease both}.lv-label{color:var(--yellow);letter-spacing:.2em;font-weight:800;font-size:1.1vw}.lv-name{font-size:3.6vw;font-weight:800;line-height:1.1;margin-top:.6vh}.lv-unit{font-size:1.6vw;opacity:.85;margin-bottom:2.4vh}.lv-judges{display:grid;gap:1vw}.lv-judge{min-width:0;background:#ffffff14;border:2px dashed rgba(255,255,255,.3);border-radius:1vw;padding:1.6vh .6vw;text-align:center;min-height:18vh;display:flex;flex-direction:column;justify-content:center}.lv-judge.done{background:var(--yellow);border:2px solid var(--yellow);color:var(--green);animation:lv-pop .8s cubic-bezier(.2,1.4,.4,1) both;box-shadow:0 0 3vw #ffdd0073}.lv-gk{font-weight:800;font-size:1.5vw;margin-bottom:.8vh;letter-spacing:.05em}.lv-gk-name{font-size:.95vw;opacity:.8;margin-bottom:.8vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-score{font-size:3vw;font-weight:900;font-variant-numeric:tabular-nums}.lv-wait{font-size:1.2vw;font-weight:500;opacity:.75;font-style:italic}.lv-wait .dots{display:inline-block;animation:lv-blink 1.4s infinite}.lv-avg{margin-top:auto;text-align:center;border:3px dashed rgba(255,255,255,.35);border-radius:1.4vw;padding:2vh 1vw}.lv-avg.shown{border:3px solid var(--yellow);background:linear-gradient(135deg,#ae1c3fd9,#053e2bd9);animation:lv-glow 2s ease-in-out 1}.lv-avg-label{letter-spacing:.2em;font-weight:800;font-size:1.2vw;color:var(--yellow)}.lv-avg-value{font-size:7.5vw;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.lv-avg:not(.shown) .lv-avg-value{opacity:.3}.lv-avg-sub{font-size:1.5vw;opacity:.9}.lv-avg-sub b{color:var(--yellow);font-size:2vw}.lv-idle{margin:auto;text-align:center;font-size:2vw;opacity:.9}.lv-idle img{width:14vw;background:#fff;border-radius:1vw;padding:1vw;margin-bottom:2vh}.lv-right{padding:2.4vh 1.4vw;display:flex;flex-direction:column}.lv-board-title{color:var(--yellow);font-weight:900;letter-spacing:.15em;font-size:1.5vw;text-align:center;margin-bottom:1.4vh}.lv-board{display:flex;flex-direction:column;gap:.8vh;flex:1;min-height:0}.lv-board-empty{margin:auto;opacity:.7;font-size:1.3vw}.lv-row{display:grid;grid-template-columns:3vw 1fr auto;align-items:center;gap:.8vw;background:#ffffff1a;border-radius:.8vw;padding:.9vh .8vw;flex:0 0 auto}.lv-row.top1 .lv-rank{background:var(--yellow);color:var(--green)}.lv-row.top2 .lv-rank{background:#e8e8e8;color:var(--green)}.lv-row.top3 .lv-rank{background:#e0a96d;color:var(--green)}.lv-row.me{background:var(--yellow);color:var(--green);box-shadow:0 0 2vw #ffdd0080}.lv-rank{width:2.6vw;height:2.6vw;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.2vw;background:#ffffff2e}.lv-row-name div{font-weight:700;font-size:1.15vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-row-name small{font-size:.85vw;opacity:.8}.lv-row-name{min-width:0}.lv-row-score{font-weight:900;font-size:1.5vw;font-variant-numeric:tabular-nums}.lv-offline{position:absolute;right:1vw;bottom:1vh;width:12px;height:12px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 8px #ff3b3b}@keyframes lv-pop{0%{transform:rotateY(90deg) scale(.8);opacity:0}to{transform:none;opacity:1}}@keyframes lv-in{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:none}}@keyframes lv-blink{0%,to{opacity:.2}50%{opacity:1}}@keyframes lv-glow{0%{box-shadow:0 0 #fd00}40%{box-shadow:0 0 5vw #ffdd00b3}to{box-shadow:0 0 1vw #fd03}}@media (prefers-reduced-motion: reduce){.live *{animation:none!important}}.lv-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.6vw;align-items:stretch}.lv-radar{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.radar{width:100%;max-height:100%;flex:1;min-height:0;overflow:visible}.r-ring{fill:none;stroke:#ffffff24;stroke-width:1}.r-ring.outer{stroke:#ffffff59;stroke-width:1.5}.r-axis{stroke:#ffffff24;stroke-width:1}.r-tick{fill:#fff6;font-size:13px}.r-shape{stroke:#fd0;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(255,221,0,.45))}.r-dot{stroke:#032a1d;stroke-width:2}.r-label{font-size:23px}.r-code{font-weight:900}.r-name{fill:#fff;font-weight:600}.r-val{fill:#fd0;font-weight:800}.lv-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4vh 1.2vw;font-size:1.05vw;opacity:.9;margin-top:.6vh}.lv-legend i{display:inline-block;width:.8vw;height:.8vw;border-radius:50%;margin-right:.4vw;vertical-align:middle}.lv-body .lv-avg{margin-top:0;display:flex;flex-direction:column;justify-content:center}.lv-avg.shown:not(.final){border-style:dashed}.lv-avg.final{box-shadow:0 0 4vw #ffdd0059}.lv-scores{display:flex;flex-wrap:wrap;justify-content:center;gap:.6vw;margin-top:2.4vh}.lv-chip{min-width:5.4vw;padding:.8vh .6vw;border-radius:.7vw;border:2px dashed rgba(255,255,255,.3);font-size:1.6vw;font-weight:900;font-variant-numeric:tabular-nums;min-height:5.2vh;display:grid;place-items:center}.lv-chip.done{border:2px solid var(--yellow);background:var(--yellow);color:var(--green);animation:lv-pop .8s cubic-bezier(.2,1.4,.4,1) both;box-shadow:0 0 1.6vw #fd06}.lv-main.single{grid-template-columns:minmax(0,1fr)}.lv-main.single .lv-left{padding:2vh 2vw}.lv-top{display:flex;align-items:stretch;justify-content:space-between;gap:2vw}.lv-who{min-width:0;align-self:center}.lv-who .lv-unit{margin-bottom:0}.lv-top .lv-avg{margin:0;flex:none;display:flex;align-items:center;gap:2vw;padding:1.4vh 1.8vw;text-align:left}.lv-avg-main{text-align:center}.lv-top .lv-avg-value{font-size:5.4vw}.lv-top .lv-avg-sub{font-size:1.1vw}.lv-top .lv-scores{margin:0;display:grid;grid-template-columns:repeat(3,auto);gap:.6vw;justify-content:center}.lv-top .lv-chip{min-width:6vw;font-size:1.7vw}.lv-radar{flex:1;min-height:0;margin-top:1vh}.lv-card{display:flex;align-items:center;justify-content:space-between;gap:2vw;padding:1.8vh 2vw;border-radius:1.2vw;background:linear-gradient(120deg,#ffffff12,#ae1c3f8c);border:2px dashed rgba(255,221,0,.45)}.lv-card.final{border:2px solid var(--yellow);box-shadow:0 0 3vw #ffdd004d;animation:lv-glow 2s ease-in-out 1}.lv-card .lv-who{min-width:0}.lv-card .lv-name{font-size:3.2vw}.lv-card .lv-unit{margin-bottom:0}.lv-score{flex:none;display:flex;flex-direction:column;align-items:center;gap:1vh}.lv-score .lv-avg-value{font-size:6vw;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 2vw rgba(255,221,0,.35)}.lv-score .lv-avg-value.empty{opacity:.3}.lv-lamps{display:flex;gap:.6vw}.lv-lamp{width:1.6vw;height:1.6vw;border-radius:.4vw;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);transition:background .4s,box-shadow .4s}.lv-lamp.on{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 1.2vw #fd0c;animation:lamp-on .6s cubic-bezier(.2,1.4,.4,1)}@keyframes lamp-on{0%{transform:scale(.4)}60%{transform:scale(1.25)}}.lv-current>.lv-radar{flex:1;min-height:0;margin-top:1vh}.lv-radar .radar{width:100%;height:100%}.r-label{font-weight:700}.lv-refresh{position:relative;margin-left:auto;width:4.2vw;height:4.2vw;flex:none}.lv-refresh svg{width:100%;height:100%;transform:rotate(-90deg)}.lv-refresh .track{fill:#00000040;stroke:#ffffff26;stroke-width:4}.lv-refresh .prog{fill:none;stroke:var(--yellow);stroke-width:4;stroke-linecap:round;stroke-dashoffset:var(--c);animation:ring-fill linear forwards;filter:drop-shadow(0 0 4px rgba(255,221,0,.7))}@keyframes ring-fill{to{stroke-dashoffset:0}}.lv-refresh .icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.9vw;font-weight:900;color:#fff;animation:ring-spin 1s cubic-bezier(.4,0,.2,1) 1}.lv-refresh.spinning .icon{animation:ring-spin .8s linear infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}.lv-refresh.offline .prog{stroke:#ff4d6d;filter:drop-shadow(0 0 4px rgba(255,77,109,.8))}.lv-refresh.offline .icon{color:#ff4d6d;animation:ring-spin 1.2s linear infinite}:root{--red: #ae1c3f;--red-dark: #8a1532;--red-soft: #f8e8ec;--green: #053e2b;--green-2: #0b5a3f;--green-soft: #e6f0ec;--yellow: #ffdd00;--yellow-soft: #fff7c2;--ink: #1d2320;--muted: #66706b;--line: #dfe3e1;--bg: #f5f6f4;--card: #ffffff;--radius: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 16px rgba(5, 62, 43, .06);font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.center{display:grid;place-items:center;min-height:60vh;text-align:center}.error{background:var(--red-soft);color:var(--red-dark);border-radius:8px;padding:8px 12px;font-size:14px}.ok{color:var(--green-2)}.topbar{display:flex;align-items:center;gap:12px;background:var(--green);color:#fff;padding:8px 20px;position:sticky;top:0;z-index:20;border-bottom:4px solid var(--red)}.topbar-logo{height:40px;background:#fff;border-radius:6px;padding:2px}.topbar-title{display:flex;flex-direction:column;line-height:1.15}.topbar-title .brand{font-family:Georgia,Times New Roman,serif;letter-spacing:.12em;font-weight:700;color:#fff}.topbar-title .sub{font-size:13px;opacity:.85}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}.btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;transition:background .15s,transform .05s}.btn:hover:not(:disabled){background:#f0f2f1}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover:not(:disabled){background:var(--red-dark)}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.ghost{background:transparent;border-color:#fff6;color:#fff}.btn.ghost:hover{background:#ffffff1f}.btn.small{padding:4px 10px;font-size:13px}.btn.block{width:100%}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--yellow);border-color:var(--green-2)}label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;display:grid;place-items:center;padding:16px;background:linear-gradient(135deg,var(--green) 0 32%,#fff 32% 33%,var(--red) 33% 67%,#fff 67% 68%,var(--green) 68% 100%) no-repeat}.login-card{background:#fff;width:min(380px,100%);padding:28px;border-radius:14px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-size:22px;color:var(--green)}.login-card p{margin:-8px 0 4px}.login-logo{width:120px;align-self:center}.admin-tabs{display:flex;gap:4px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.admin-tabs a{padding:12px 16px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;white-space:nowrap}.admin-tabs a.active{color:var(--red);border-bottom-color:var(--red)}.page{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card h2{margin:0 0 12px;font-size:18px;color:var(--green)}.grid-2{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px;border-bottom:2px solid var(--line)}td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}tr.is-current td{background:var(--yellow-soft)}tr.is-viewed td{box-shadow:inset 0 -2px 0 var(--red)}tr:hover td{background:#fafbfa}tr.is-current:hover td{background:var(--yellow-soft)}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-bottom:14px}.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:#eef0ef;color:var(--muted)}.pill.done{background:var(--green-soft);color:var(--green)}.pill.draft{background:var(--yellow-soft);color:#7a6400}.pill.warn{background:var(--red-soft);color:var(--red-dark)}.judge-progress{display:flex;flex-direction:column;gap:8px}.judge-progress .jp{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.judge-progress .jp .name{flex:1;font-weight:600}.tree{list-style:none;padding-left:18px;margin:4px 0}.tree>li{margin:4px 0}.tree .node{display:flex;gap:8px}.tree .node .ma{font-weight:700;color:var(--red);min-width:44px}.tree .node .pts{margin-left:auto;font-weight:700;color:var(--green);white-space:nowrap}.switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;font-size:13px}.switch input{width:auto}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;justify-content:center;overflow-y:auto;padding:24px 12px}.modal{background:var(--bg);border-radius:12px;width:min(1100px,100%);height:fit-content}.modal-head{display:flex;align-items:center;padding:12px 16px;background:var(--green);color:#fff;border-radius:12px 12px 0 0}.modal-head h3{margin:0;font-size:16px}.modal-head .btn{margin-left:auto}.judge-page{max-width:980px;padding-bottom:120px}.contestant-head{margin-bottom:16px;padding:16px 20px;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--green) 0 60%,var(--red) 60% 100%)}.contestant-head .label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);font-weight:700}.contestant-head h1{margin:2px 0;font-size:26px}.contestant-head .muted{color:#fffc}.banner{border-radius:8px;padding:10px 14px;margin-bottom:12px;font-weight:600}.banner.warn{background:var(--red);color:#fff;font-size:17px}.banner.info{background:var(--yellow-soft);color:#5c4b00}.banner.done{background:var(--green-soft);color:var(--green)}.banner.muted-banner{background:#eceeed;color:var(--muted);font-weight:500}.transcript{margin-bottom:12px}.transcript summary,.hint summary{cursor:pointer;font-weight:600;color:var(--green-2)}.transcript pre{white-space:pre-wrap;font-family:inherit;font-size:14px;max-height:320px;overflow:auto;margin:10px 0 0}.crit-group{margin:14px 0}.crit-group-head{display:flex;gap:10px;align-items:baseline;padding:8px 4px;border-bottom:2px solid var(--green)}.crit-group.depth-0>.crit-group-head{background:var(--green);color:#fff;border-radius:8px;padding:10px 14px;border:0}.crit-group.depth-0>.crit-group-head .ma{color:var(--yellow)}.crit-group-head .ma,.crit-head .ma{font-weight:800;color:var(--red);min-width:36px}.crit-group-head .ten{font-weight:700}.crit-group-head .sub{margin-left:auto;font-weight:800;white-space:nowrap}.crit-group>.hint{margin:6px 4px;font-size:14px}.crit-leaf{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin:10px 0;border-left:5px solid var(--green-2)}.crit-leaf.unset{border-left-color:var(--line)}.crit-head{display:flex;gap:10px;align-items:baseline}.crit-head .ten{font-weight:600}.crit-head .max{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.hint{margin:8px 0;font-size:14px}.hint p{white-space:pre-line;margin:6px 0;line-height:1.5}.ai-box{background:var(--yellow-soft);border:1px solid #f0d84a;border-radius:8px;padding:10px 12px;margin:8px 0;font-size:14px}.ai-box p{margin:4px 0 0;line-height:1.5;white-space:pre-line}.ai-title{color:#5c4b00}.evidence{margin:6px 0 0;padding-left:18px;color:var(--muted);font-style:italic}.levels{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:10px 0 8px}.lv{position:relative;border:2px solid var(--line);background:#fff;border-radius:10px;padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;min-height:56px;justify-content:center}.lv .pct{font-weight:800;font-size:16px}.lv .pts{font-size:12px;color:var(--muted)}.lv.ai{border-color:#e6c200;border-style:dashed}.lv .ai-tag{position:absolute;top:-8px;right:-6px;background:var(--yellow);color:var(--green);font-size:10px;font-weight:800;padding:1px 5px;border-radius:6px}.lv.on{background:var(--red);border-color:var(--red);border-style:solid;color:#fff}.lv.on .pts{color:#ffffffd9}.lv:disabled{cursor:default}.lv:disabled:not(.on){opacity:.45}.comment{font-size:14px;resize:vertical}.general{margin-top:16px}.sheet-bar{position:fixed;left:0;right:0;bottom:0;background:var(--green);color:#fff;display:flex;align-items:center;gap:16px;padding:12px 20px;z-index:30;border-top:4px solid var(--red);flex-wrap:wrap}.sheet-bar .total{font-size:18px}.sheet-bar .total b{color:var(--yellow);font-size:26px}.sheet-bar .save-state{font-size:13px;opacity:.85}.sheet-bar .save-state.offline{color:var(--yellow);opacity:1;font-weight:700}.sheet-bar .btn{margin-left:auto}.btn.big{padding:12px 24px;font-size:17px}.sheet-bar .btn.primary:disabled{background:#6b7f77;border-color:#6b7f77;opacity:1}.modal .sheet-bar{position:sticky;border-radius:0 0 12px 12px;margin:16px -16px -16px}@media (max-width: 640px){.levels{grid-template-columns:repeat(3,1fr)}}.table-tools{display:flex;align-items:center;gap:12px;margin:4px 0 8px;font-size:13px}.table-tools .btn{margin-left:auto}.table-wrap{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.score-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:14px}.score-table .w-ma{width:52px}.score-table .w-max{width:54px}.score-table .w-lv{width:58px}.score-table th{background:var(--green);color:#fff;position:sticky;top:0;z-index:2;padding:8px 4px;font-size:12px;text-align:center}.score-table th:nth-child(2){text-align:left;padding-left:8px}.score-table td{padding:4px;border-bottom:1px solid var(--line);vertical-align:middle}.score-table .c-ma{font-weight:800;color:var(--red);text-align:center;font-size:13px}.score-table .c-max,.score-table .c-pts{text-align:center;font-variant-numeric:tabular-nums}.score-table .c-pts{font-weight:800;color:var(--green)}.score-table .c-pts small{font-weight:500;color:var(--muted)}.score-table .c-lv{text-align:center}.score-table tr.grp td{background:var(--green-soft);font-weight:700}.score-table tr.grp.d0 td{background:var(--green-2);color:#fff}.score-table tr.grp.d0 .c-ma,.score-table tr.grp.d0 .c-pts{color:var(--yellow)}.score-table tr.grp.d0 .c-pts small{color:#ffffffb3}.score-table tr.grp.d2 td{background:#f3f6f4;font-weight:600}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.score-table tr.leaf.unset .c-ma{box-shadow:inset 3px 0 0 var(--yellow)}.score-table tr.leaf.open td{background:#fbfcfb}.expand{all:unset;cursor:pointer;display:flex;gap:6px;align-items:flex-start;width:100%;line-height:1.35}.expand:focus-visible{outline:2px solid var(--yellow)}.expand .caret{color:var(--green-2);width:12px;flex:none}.expand .t{flex:1}.expand .has-note{color:var(--muted);font-size:12px}.lvb{width:100%;min-height:40px;border:2px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;padding:0}.lvb:hover:not(:disabled){border-color:var(--green-2)}.lvb.ai{border-color:#e6c200;border-style:dashed;background:var(--yellow-soft)}.lvb.on{background:var(--red);border:2px solid var(--red);color:#fff}.lvb:disabled{cursor:default}.lvb:disabled:not(.on){opacity:.45}.score-table tr.detail td{background:#fbfcfb;padding:4px 8px 12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px}.detail-grid .dl{font-weight:700;color:var(--green-2);margin-bottom:2px}.detail-grid .pre{white-space:pre-line;margin:0 0 6px;line-height:1.5}.detail-grid .ai-box{margin-top:0}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.score-table tr.grp .c-pts small{display:block;font-size:11px;line-height:1.1}.score-table{min-width:820px}.score-table .w-bar{width:34%}.score-table .w-act{width:150px}.score-table .w-pts{width:70px}.score-table .leaf-name{line-height:1.35}.score-table th.c-bar{padding:8px 22px}.scale{position:relative;height:14px}.scale span{position:absolute;transform:translate(-50%);font-weight:700}.score-table td.c-bar{padding:6px 22px}.lbar{padding:14px 0 6px;cursor:pointer;touch-action:none;outline:none}.lbar:focus-visible .lbar-track{box-shadow:0 0 0 3px var(--yellow)}.lbar.disabled{cursor:default}.lbar-track{position:relative;height:10px;border-radius:99px;background:#e5e9e7}.lbar-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,var(--green-2),var(--red));transition:width .18s ease}.lbar-tick{position:absolute;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#b9c2bd}.lbar-tick.on{background:#fffc}.lbar-ai{position:absolute;top:-13px;width:0;height:0;margin-left:-7px;border:7px solid transparent;border-top:9px solid #e6c200;border-bottom:0}.lbar-ai-legend{display:inline-block;width:0;height:0;border:6px solid transparent;border-top:8px solid #e6c200;border-bottom:0;vertical-align:middle}.lbar-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);min-width:40px;height:22px;padding:0 6px;border-radius:99px;background:#fff;border:2px solid var(--red);color:var(--red);font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 1px 4px #0003;transition:left .18s ease}.lbar.unset .lbar-track{background:repeating-linear-gradient(90deg,#eceeed 0,#eceeed 8px,#e2e6e4 8px,#e2e6e4 16px)}.score-table td.c-act{text-align:center}.btn.act{width:100%;font-size:12px;padding:6px 4px}.btn.act.has-ai{border-color:#e6c200;background:var(--yellow-soft)}.btn.act.on{background:var(--green);border-color:var(--green);color:#fff}.lbar-fill{background:linear-gradient(90deg,var(--red),#c9a227 50%,var(--green-2));background-size:calc(100% * 100 / var(--fill, 100)) 100%}.lbar-thumb.lv-0,.lbar-thumb.lv-1{border-color:var(--red);color:var(--red)}.lbar-thumb.lv-2,.lbar-thumb.lv-3{border-color:#b8901a;color:#8a6a00}.lbar-thumb.lv-4,.lbar-thumb.lv-5{border-color:var(--green-2);color:var(--green-2)}.score-table .w-act{width:190px}.act-group{display:flex;gap:6px}.btn.act{flex:1;width:auto}.btn.act.has-note{border-color:var(--green-2);color:var(--green-2)}.crit-modal-back{z-index:70;align-items:flex-start;padding-top:8vh}.crit-modal{width:min(720px,100%);background:#fff}.modal-head .modal-sub{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);font-weight:800}.modal-head>div{flex:1;min-width:0}.crit-modal-body{padding:16px 18px 18px;max-height:70vh;overflow-y:auto;font-size:14px}.crit-modal-body h4{margin:14px 0 4px;color:var(--green-2);font-size:14px}.crit-modal-body .pre{white-space:pre-line;margin:0;line-height:1.55}.crit-modal-body .ai-box{margin-top:0}.crit-modal-body .small{font-size:12px;margin:6px 0 0}.modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.score-table td.c-bar{padding:4px 6px}.lbar{padding:14px 16px 8px}.judge-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.judge-nav{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--green);color:#fff;display:flex;flex-direction:column;gap:14px;padding:16px 14px;border-right:4px solid var(--red)}.jn-brand{display:flex;gap:10px;align-items:center}.jn-brand img{height:42px;background:#fff;border-radius:6px;padding:2px}.jn-brand .brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.12em}.jn-brand .sub{font-size:12px;opacity:.8}.jn-contestant{background:linear-gradient(135deg,#ffffff14,#ae1c3f8c);border-radius:10px;padding:12px}.jn-contestant .label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);font-weight:800}.jn-contestant .name{font-size:20px;font-weight:800;line-height:1.2;margin-top:2px}.jn-contestant .meta{font-size:13px;opacity:.85}.jn-overtime{margin-top:8px;background:var(--red);border-radius:6px;padding:4px 8px;font-weight:800;font-size:13px;display:inline-block}.jn-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.jn-toc a{display:block;color:#ffffffd9;text-decoration:none;padding:5px 8px 5px 18px;border-radius:6px;line-height:1.3}.jn-toc li.top a{padding-left:8px;font-weight:700;color:#fff;margin-top:6px}.jn-toc a:hover{background:#ffffff1a}.jn-toc .ma{color:var(--yellow);font-weight:800;margin-right:4px}.jn-user{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:13px;border-top:1px solid rgba(255,255,255,.15);padding-top:12px}.jn-user .who{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.jn-user .dot{width:8px;height:8px;border-radius:50%;background:#ff5a5a;flex:none}.jn-user .dot.on{background:#4ade80}.judge-main{padding:16px 20px;min-width:0}.judge-main .sheet{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}.judge-main .sheet>:not(.score-panel){grid-column:1}.judge-main .score-panel{grid-column:2;grid-row:1 / span 20;position:sticky;top:16px}.score-panel{background:var(--green);color:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;border-top:4px solid var(--red);box-shadow:var(--shadow)}.sp-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:800}.sp-total{display:flex;align-items:baseline;gap:6px}.sp-total b{font-size:48px;line-height:1;color:var(--yellow);font-variant-numeric:tabular-nums}.sp-total span{opacity:.8}.sp-progress{height:8px;border-radius:99px;background:#ffffff26;overflow:hidden}.sp-progress div{height:100%;background:linear-gradient(90deg,var(--red),#c9a227 50%,#4ade80);background-size:250px 100%;transition:width .2s}.sp-parts{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:2px}.sp-parts li{display:flex;align-items:baseline;gap:6px;padding:3px 0 3px 12px;border-bottom:1px dashed rgba(255,255,255,.12)}.sp-parts li.top{padding-left:0;font-weight:700}.sp-parts a{flex:1;min-width:0;color:inherit;text-decoration:none;display:flex;gap:4px}.sp-parts a:hover .ten{text-decoration:underline}.sp-parts .ma{color:var(--yellow);font-weight:800;flex:none}.sp-parts .ten{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase}.sp-parts .ten:first-letter{text-transform:uppercase}.sp-parts .pts{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sp-parts .pts small{opacity:.65;font-weight:400}.sp-count{font-size:13px;opacity:.9}.score-panel .save-state{font-size:12px;opacity:.8}.score-panel .save-state.offline{color:var(--yellow);opacity:1;font-weight:700}.score-panel .btn.primary:disabled{background:#6b7f77;border-color:#6b7f77;opacity:1}.score-table th{top:0}@media (max-width: 1100px){.judge-layout{grid-template-columns:1fr}.judge-nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:4px solid var(--red)}.jn-toc{display:none}.jn-user{margin:0 0 0 auto;border:0;padding:0}.judge-main{padding-bottom:110px}.judge-main .sheet{display:block}.judge-main .score-panel{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:0;flex-direction:row;align-items:center;flex-wrap:wrap;padding:10px 16px;z-index:30}.score-panel .sp-progress,.score-panel .sp-parts,.score-panel .sp-label{display:none}.sp-total b{font-size:30px}.score-panel .btn.block{width:auto;margin-left:auto}}.modal .score-panel{position:sticky;bottom:0;flex-direction:row;align-items:center;flex-wrap:wrap;border-radius:0 0 12px 12px;margin:16px -16px -16px}.modal .score-panel .sp-progress,.modal .score-panel .sp-parts,.modal .score-panel .sp-label{display:none}.modal .score-panel .sp-total b{font-size:30px}.modal .score-panel .btn.block{width:auto;margin-left:auto}.score-table .w-pts{width:84px}.score-table td.c-pts small,.score-table th small{display:block;font-size:11px;line-height:1.1;font-weight:500}.score-table td.c-pts small,.score-table td.c-pts .none{color:var(--muted)}.score-table th small{opacity:.75;text-transform:none;letter-spacing:0}.sp-contestant{margin:-16px -16px 4px;padding:14px 16px;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#ffffff0f,#ae1c3f99)}.sp-contestant .name{font-size:20px;font-weight:800;line-height:1.2;margin-top:2px}.sp-contestant .meta{font-size:13px;opacity:.85}.sp-overtime{margin-top:8px;background:var(--red);border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:3px 8px;font-weight:800;font-size:13px;display:inline-block}.judge-layout{grid-template-columns:200px minmax(0,1fr)}@media (max-width: 1100px){.judge-layout{grid-template-columns:1fr}.judge-main .score-panel .sp-contestant{margin:0;padding:0;background:none;display:flex;align-items:baseline;gap:8px}.judge-main .score-panel .sp-contestant .sp-label,.judge-main .score-panel .sp-contestant .meta{display:none}.judge-main .score-panel .sp-contestant .name{font-size:15px}.judge-main .score-panel .sp-overtime{margin:0}}.modal .score-panel .sp-contestant{display:none}.judge-layout{grid-template-columns:250px minmax(0,1fr)}.jn-list-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);font-weight:800;margin-top:4px}.jn-list-head span{letter-spacing:0;text-transform:none;color:#ffffffb3;font-weight:500;font-size:12px}.jn-list{list-style:none;margin:0 -6px;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.jn-item{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer}.jn-item:hover{background:#ffffff14}.jn-item:focus-visible{outline:2px solid var(--yellow)}.jn-item.active{background:#ffffff24;box-shadow:inset 3px 0 0 var(--yellow)}.jn-item .who{flex:1;min-width:0;display:flex;flex-direction:column}.jn-item .who b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jn-item .who small{font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jn-item .score{font-weight:800;color:var(--yellow);font-variant-numeric:tabular-nums}.jn-item .tag{font-size:11px;font-weight:700;padding:2px 6px;border-radius:99px;background:#ffffff26;white-space:nowrap}.jn-item .tag.now{background:var(--red)}.jn-item .dash{opacity:.5}.jn-empty{font-size:13px;opacity:.7;padding:8px}.back-open{display:flex;align-items:center;gap:10px}.back-open .btn{margin-left:auto}@media (max-width: 1100px){.judge-layout{grid-template-columns:1fr}.jn-list-head{display:none}.jn-list{flex-direction:row;flex:1 1 100%;order:3;overflow-x:auto;margin:0}.jn-item{width:auto;min-width:170px}}.jn-item{flex-direction:column;align-items:stretch;gap:4px}.jn-item .who{width:100%}.jn-item .state{font-size:12px;display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px;border-radius:99px;background:#ffffff1a;color:#ffffffbf}.jn-item .state.done{background:#ffdd0026;color:var(--yellow)}.jn-item .state.done b{font-size:13px}.jn-item .state.now{background:var(--red);color:#fff;font-weight:700}.jn-item .state.draft{background:#ffffff2e;color:#fff}:root{--green-deep: #032a1d;--red-deep: #8a1532;--ease: cubic-bezier(.2, .8, .2, 1);--band: repeating-linear-gradient(135deg, transparent 0 42px, rgba(255,255,255,.035) 42px 44px, rgba(174,28,63,.1) 44px 86px, rgba(255,255,255,.035) 86px 88px, transparent 88px 176px)}.topbar,.judge-nav,.score-table th,.modal-head{background-color:var(--green);background-image:var(--band),linear-gradient(160deg,#0a5a3e 0%,var(--green) 45%,var(--green-deep) 100%)}.topbar{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--red),var(--yellow) 50%,var(--red)) 1}.judge-nav{border-right:3px solid transparent;border-image:linear-gradient(180deg,var(--red),var(--yellow) 60%,var(--red)) 1}.topbar-logo,.jn-brand img{box-shadow:0 2px 10px #00000040}.jn-item{transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s}.jn-item:hover{transform:translate(3px)}.jn-item.active{background:linear-gradient(90deg,#ffdd0029,#ffffff0f);box-shadow:inset 3px 0 0 var(--yellow),0 4px 14px #0000002e}.jn-item .state.now{background:linear-gradient(90deg,var(--red),#d0345a);box-shadow:0 0 #ae1c3f99;animation:live-ring 2s infinite}@keyframes live-ring{0%{box-shadow:0 0 #ff5a788c}70%,to{box-shadow:0 0 0 7px #ff5a7800}}.jn-item .state.done{background:linear-gradient(90deg,#ffdd0038,#ffdd0014)}.score-table tr.grp.d0 td{background-image:linear-gradient(90deg,var(--green-2),#0f6b4a 60%,#11744f)}.score-table tr.grp.d1 td{background:linear-gradient(90deg,#e3efe9,#f1f7f4)}.score-table tr.grp.d2 td{background:linear-gradient(90deg,#f3f6f4,#fafcfb)}.score-table tr.leaf td{transition:background .2s var(--ease)}.score-table tr.leaf:hover td{background:#fbfdfc}.score-table tr.leaf:hover .c-ma{box-shadow:inset 3px 0 0 var(--red)}.score-table tbody tr{animation:row-in .5s var(--ease) both}.score-table tbody tr:nth-child(n+3){animation-delay:40ms}.score-table tbody tr:nth-child(n+7){animation-delay:90ms}.score-table tbody tr:nth-child(n+12){animation-delay:.14s}.score-table tbody tr:nth-child(n+18){animation-delay:.19s}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lbar-fill{box-shadow:inset 0 1px #ffffff59,0 1px 4px #ae1c3f40;overflow:hidden;transition:width .35s var(--ease)}.lbar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:200% 100%;animation:sheen 3.2s ease-in-out infinite}@keyframes sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.lbar-thumb{transition:left .35s var(--ease),transform .15s var(--ease)}.lbar:hover .lbar-thumb{transform:translate(-50%,-50%) scale(1.08)}.lbar-ai{filter:drop-shadow(0 0 3px rgba(255,200,0,.8));animation:ai-bob 2.4s ease-in-out infinite}@keyframes ai-bob{50%{transform:translateY(-2px)}}.btn.primary{background:linear-gradient(135deg,#c42a50,var(--red) 50%,var(--red-deep));border-color:var(--red-deep);position:relative;overflow:hidden;box-shadow:0 2px 8px #ae1c3f4d}.btn.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-120%);transition:transform .6s var(--ease)}.btn.primary:hover:not(:disabled):after{transform:translate(120%)}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#d0345a,#b81f45 50%,var(--red-deep));box-shadow:0 6px 18px #ae1c3f61}.btn.act.has-ai{background:linear-gradient(135deg,#fff9cc,var(--yellow-soft));box-shadow:0 1px 6px #e6c20040}.btn.act{transition:transform .15s var(--ease),box-shadow .2s}.btn.act:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #053e2b1f}.score-panel{background-image:var(--band),linear-gradient(165deg,#0a5a3e,var(--green) 40%,var(--green-deep));box-shadow:0 10px 30px #053e2b47}.sp-contestant{background:linear-gradient(135deg,#ffffff14,#ae1c3fbf)}.sp-total b{text-shadow:0 0 22px rgba(255,221,0,.35);display:inline-block}.sp-total b.bump{animation:bump .4s var(--ease)}@keyframes bump{40%{transform:scale(1.08);text-shadow:0 0 30px rgba(255,221,0,.7)}}.sp-progress div{box-shadow:0 0 10px #ffdd0059}.contestant-head{background-image:var(--band),linear-gradient(135deg,var(--green) 0 58%,var(--red) 58% 100%);box-shadow:0 8px 24px #053e2b33}.banner.warn{background:linear-gradient(90deg,var(--red),#c42a50);box-shadow:0 4px 14px #ae1c3f4d}.ai-box{background:linear-gradient(135deg,#fffbe0,var(--yellow-soft));border-left:4px solid var(--yellow)}.modal-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s ease both}.modal{animation:pop .28s var(--ease) both;box-shadow:0 20px 60px #00000059}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 30% 20%,rgba(255,221,0,.12),transparent 70%);animation:drift 12s ease-in-out infinite alternate;pointer-events:none}@keyframes drift{to{transform:translate(8%,6%)}}.login-card{position:relative;animation:pop .4s var(--ease) both;box-shadow:0 20px 60px #00000059}.page .card{background:linear-gradient(90deg,var(--green),var(--red)) top / 100% 3px no-repeat,var(--card)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.score-table thead tr{background-color:var(--green);background-image:var(--band),linear-gradient(160deg,#0a5a3e 0%,var(--green) 45%,var(--green-deep) 100%)}.score-table th{background:transparent}.score-table tr.grp.d0{background-image:linear-gradient(90deg,var(--green-2),#0f6b4a 60%,#11744f)}.score-table tr.grp.d0 td{background:transparent}.score-table tr.grp.d1{background:linear-gradient(90deg,#e3efe9,#f1f7f4)}.score-table tr.grp.d1 td{background:transparent}.score-table tr.grp.d2{background:linear-gradient(90deg,#f3f6f4,#fafcfb)}.score-table tr.grp.d2 td{background:transparent}.confirm-back{z-index:90;align-items:center}.confirm-modal{width:min(440px,100%);background:#fff;padding:26px 24px 20px;text-align:center;border-radius:16px;position:relative;overflow:hidden}.confirm-modal:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--green),var(--yellow) 50%,var(--red))}.confirm-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:900;color:#fff;background:radial-gradient(circle at 30% 30%,#138a5f,var(--green));box-shadow:0 0 0 6px var(--green-soft),0 6px 18px #053e2b4d;animation:icon-pop .45s cubic-bezier(.2,1.4,.4,1) both .05s}.confirm-modal.danger .confirm-icon{background:radial-gradient(circle at 30% 30%,#d0345a,var(--red));box-shadow:0 0 0 6px var(--red-soft),0 6px 18px #ae1c3f4d}@keyframes icon-pop{0%{transform:scale(.4);opacity:0}}.confirm-modal h3{margin:0 0 8px;font-size:20px;color:var(--green)}.confirm-modal.danger h3{color:var(--red-dark)}.confirm-msg{color:var(--muted);font-size:14px;line-height:1.55}.confirm-msg p{margin:8px 0 0}.confirm-msg b{color:var(--ink)}.confirm-score{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;margin:6px auto 4px;padding:10px 14px;border-radius:12px;background-image:var(--band),linear-gradient(135deg,var(--green),var(--green-deep));color:#fff}.confirm-score span{width:100%;font-size:13px;opacity:.85}.confirm-score b{font-size:40px;line-height:1;color:var(--yellow);text-shadow:0 0 18px rgba(255,221,0,.4)}.confirm-score small{opacity:.8}.confirm-actions{display:flex;gap:10px;margin-top:20px}.confirm-actions .btn{flex:1;padding:10px 14px;font-size:15px}.btn.danger{background:linear-gradient(135deg,#c42a50,var(--red) 50%,var(--red-deep));border-color:var(--red-deep);color:#fff}.btn.danger:hover:not(:disabled){box-shadow:0 6px 18px #ae1c3f61}.login-card .remember{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--muted)}.login-card .remember input{width:auto;accent-color:var(--red)}.login-card.auto{align-items:center;text-align:center}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid var(--green-soft);border-top-color:var(--red);animation:ring-spin-ui .8s linear infinite}@keyframes ring-spin-ui{to{transform:rotate(360deg)}}.jp-summary{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.jp-avg{color:var(--green);font-weight:600}.jp-avg b{font-size:22px;color:var(--red);margin-left:6px}.jp-avg small{color:var(--muted, #888);margin-left:2px}.jp-score{min-width:52px;text-align:right;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;color:#bbb}.jp-score.done{color:var(--red)}.jp-score.draft{color:#999;font-style:italic;font-weight:600}.score-table .w-act{width:110px}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}@media (max-width: 640px){.pc-grid{grid-template-columns:1fr}}.pc{background:#fff;border-radius:6px;padding:8px 10px;border:1px solid var(--line, #e5e7eb)}.pc h5{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.pc ul{margin:0;padding-left:18px;line-height:1.5}.pc li+li{margin-top:2px}.pc.pros{border-top:3px solid #2e9d5b}.pc.pros h5{color:#1f7a44}.pc.cons{border-top:3px solid #d0453a}.pc.cons h5{color:#b23328}.crit-modal-body details.answer{margin:10px 0 0;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:8px 12px;background:#fafafa}.crit-modal-body details.answer summary{cursor:pointer;font-weight:600;color:var(--green-2)}.crit-modal-body details.answer[open] summary{margin-bottom:6px}.crit-modal-body textarea.comment{width:100%;box-sizing:border-box}.score-table td.c-act .btn.act{width:100%}.jn-export{margin-top:auto;text-align:center;text-decoration:none}.jn-export+.jn-user{margin-top:10px}@media (max-width: 1100px){.jn-export{margin:0 0 0 auto}.jn-export+.jn-user{margin:0 0 0 8px}}.table-wrap{overflow-x:clip}.score-table thead{position:sticky;top:0;z-index:5;box-shadow:0 2px 6px #00000026}.score-table thead th{position:static}@media (max-width: 900px){.table-wrap{overflow-x:auto}}.pc-inline{list-style:none;margin:4px 0 2px;padding:0;font-size:12px;line-height:1.4}.pc-inline li{position:relative;padding-left:16px;margin-top:2px}.pc-inline li:before{position:absolute;left:0;top:0;font-weight:800}.pc-inline li.pro{color:#1f6b3d}.pc-inline li.pro:before{content:"✓";color:#2e9d5b}.pc-inline li.con{color:#9b2c22}.pc-inline li.con:before{content:"✗";color:#d0453a}.score-table tr.leaf.has-pc td{border-bottom:0}.score-table tr.leaf-pc td{padding:0 8px 10px 4px;vertical-align:top}.pc-row{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding:6px 10px;background:#fafbfa;border-radius:6px}.pc-row .pc-inline{margin:0}.pc-inline li.none{color:var(--muted);font-style:italic;padding-left:0}.pc-inline li.none:before{content:none}@media (max-width: 900px){.pc-row{grid-template-columns:1fr}}
