.juror{background:var(--surface-2);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.juror-screen{flex-direction:column;flex:auto;display:flex}.notice{border-radius:var(--radius-m);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.notice svg{flex:none;margin-top:1px}.notice-info{background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-deep)}.notice-closed{color:var(--text-2);background:#eef1f2;border:1px solid #c5cdcf}.notice-ok{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text)}.notice strong{font-weight:500}.welcome{background:var(--surface)}.welcome-hero{background:var(--blue-50);flex-direction:column;justify-content:space-between;height:220px;padding:26px 24px 22px;display:flex;position:relative;overflow:hidden}.welcome-hero .deco{pointer-events:none;width:260px;height:260px;position:absolute;top:-10px;right:-70px}.welcome-title{flex-direction:column;gap:6px;max-width:230px;display:flex;position:relative}.welcome-title .welcome-logo{margin-bottom:6px}.welcome-title .event-name{color:var(--blue-dark);font-size:24px;font-weight:700;line-height:1.15}.welcome-title .event-sub{color:var(--blue-deep);font-size:14px}.welcome-hero .badge{align-self:flex-start;position:relative}.welcome-body{flex-direction:column;flex:auto;gap:22px;padding:24px 24px 20px;display:flex}.welcome-body h1{font-size:32px;font-weight:700;line-height:1.1}.welcome-intro{color:var(--text-2);margin-top:10px;font-size:16px;line-height:1.5}.welcome-points{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.welcome-points li{color:var(--text-2);align-items:flex-start;gap:14px;font-size:15px;line-height:1.45;display:flex}.welcome-points strong{color:var(--text);font-weight:500}.icon-tile{border-radius:var(--radius-m);background:var(--blue-50);width:44px;height:44px;color:var(--blue-dark);flex:none;justify-content:center;align-items:center;display:flex}.welcome-actions{flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}.welcome-actions .btn-primary{width:100%}.juror-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 20px 14px;display:flex;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-event{color:var(--blue-dark);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.header-juror{color:var(--text-2);flex:none;align-items:center;gap:8px;font-size:14px;display:flex}.avatar{border-radius:var(--radius-pill);background:var(--blue-50);width:32px;height:32px;color:var(--blue-dark);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.link-btn{border-radius:var(--radius-pill);min-height:44px;color:var(--blue-dark);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:500;display:inline-flex}.link-btn:hover{background:var(--blue-50)}.juror-header h1{font-size:28px;font-weight:700;line-height:1.1}.progress-text{color:var(--text-2);font-size:14px}.progress-text strong{color:var(--text);font-weight:500}.progress-bar{gap:4px;display:grid}.progress-bar span{border-radius:var(--radius-pill);background:#d2d7d7;height:6px}.progress-bar .seg-done{background:var(--blue-dark)}.progress-bar .seg-draft{background:#ff9800}.progress-bar .seg-live{background:var(--blue)}.list-body{flex-direction:column;flex:auto;gap:12px;padding:14px 14px 96px;display:flex}.live-card{border-radius:var(--radius-l);background:var(--blue-dark);color:#fff;text-align:left;border:0;flex-direction:column;gap:10px;width:100%;padding:16px 16px 16px 18px;display:flex}.live-card:hover{background:var(--blue-darker)}.live-top{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.live-label{align-items:center;gap:8px;font-weight:500;display:inline-flex}.live-dot{border-radius:var(--radius-pill);background:#6cf;width:8px;height:8px}.live-order{color:var(--blue-100)}.live-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-text{flex-direction:column;gap:2px;min-width:0;display:flex}.live-name{overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.1}.live-desc,.live-score{color:var(--blue-50);font-size:14px}.live-score strong{color:#fff;font-weight:500}.live-cta{border-radius:var(--radius-pill);height:44px;color:var(--blue-dark);background:#fff;flex:none;align-items:center;padding:0 18px;font-size:16px;font-weight:500;display:inline-flex}.startup-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.startup-row{border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 14px 8px 10px;display:flex}.startup-row:hover{border-color:var(--border-strong)}.startup-row.is-live{border-color:var(--blue)}.row-number{border-radius:var(--radius-pill);background:var(--border);width:30px;height:30px;color:var(--text-2);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.row-number.is-done{background:var(--blue-dark);color:#fff}.row-number.is-live{background:var(--blue);color:var(--blue-deep)}.row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.row-name{font-size:15px;font-weight:500}.row-desc{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.row-score{flex-direction:column;flex:none;align-items:flex-end;display:flex}.row-total{color:var(--blue-dark);font-size:18px;font-weight:700}.row-total small{color:var(--text-3);font-size:12px;font-weight:400}.row-sub{color:var(--text-3);font-size:12px}.row-sub.is-changed,.row-status.is-missed,.row-status.is-draft{color:var(--warn)}.row-status{color:var(--text-3);flex:none;font-size:13px}.row-status.is-live{color:var(--blue-dark);font-weight:500}.rate-header{gap:4px;padding:4px 12px 12px 20px}.rate-header .header-row{margin-left:-12px}.rate-meta{min-height:24px;color:var(--text-3);align-items:center;gap:10px;font-size:14px;display:flex}.rate-header h1{overflow-wrap:anywhere;font-size:30px}.rate-desc{color:var(--text-2);font-size:15px;line-height:1.45}.rate-body{flex-direction:column;flex:auto;gap:10px;padding:12px 12px 20px;display:flex}.criterion{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:8px;padding:14px;display:flex}.criterion.is-next{border-color:var(--blue)}.criterion-head{align-items:flex-start;gap:10px;display:flex}.criterion-num{border-radius:var(--radius-pill);background:var(--blue-50);width:24px;height:24px;color:var(--blue-dark);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.criterion h2{flex:auto;min-width:0;font-size:16px;font-weight:500;line-height:1.35}.criterion-value{color:var(--text-3);flex:none;padding-top:1px;font-size:14px;font-weight:500}.criterion-value.is-set{color:var(--blue-dark)}.criterion-question{color:var(--text-3);font-size:13px;line-height:1.4}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tile{border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface-2);height:48px;color:var(--text);padding:0;font-size:18px;font-weight:500;transition:background-color .15s cubic-bezier(.2,.6,.3,1),color .15s cubic-bezier(.2,.6,.3,1),border-color .15s cubic-bezier(.2,.6,.3,1)}.tile.is-under{background:var(--blue-100);border-color:var(--blue-200);color:var(--blue-deep)}.tile[aria-pressed=true]{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.tile:disabled{opacity:1}.tile:disabled:not([aria-pressed=true]):not(.is-under){color:var(--text-3);border-color:var(--border)}.criterion-expl{color:var(--blue-deep);font-size:13px;line-height:1.4}.note-field{flex-direction:column;gap:8px;padding:6px 4px 4px;display:flex}.note-field label{font-size:15px;font-weight:500}.note-field label span{color:var(--text-3);font-weight:400}.note-field textarea{resize:vertical;border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:88px;padding:12px 14px;font-size:16px;line-height:1.45}.note-field textarea:read-only{background:var(--surface-2);color:var(--text-2)}.rate-footer{z-index:5;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0000000f}.footer-status{min-height:20px;color:var(--text-3);align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.footer-status.tone-info{color:var(--blue-dark)}.footer-status.tone-ok{color:var(--ok)}.footer-status.tone-warn{color:var(--warn)}.save-error{border-radius:var(--radius-m);background:var(--error-bg);color:var(--error);flex-direction:column;gap:8px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.save-error p{gap:8px;display:flex}.save-error svg{flex:none;margin-top:1px}.footer-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-total{align-items:baseline;gap:6px;display:flex}.footer-total strong{color:var(--blue-dark);font-size:38px;font-weight:700;line-height:1}.footer-total span{color:var(--text-3);font-size:16px}.sheet-backdrop{z-index:20;background:#00394d80;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);flex-direction:column;width:100%;max-width:480px;max-height:88dvh;display:flex;box-shadow:0 -8px 24px #0000001f}.sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 6px 20px;display:flex}.sheet-head h2{font-size:21px;font-weight:700}.icon-btn{border-radius:var(--radius-pill);background:var(--surface-2);border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sheet-body{padding:6px 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:18px;display:flex;overflow-y:auto}.sheet-body h3{font-size:16px;font-weight:500}.sheet-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sheet-list li{align-items:flex-start;gap:12px;display:flex}.sheet-list .item-text{flex-direction:column;gap:2px;display:flex}.sheet-list .item-title{font-size:15px;font-weight:500}.sheet-list .item-desc{color:var(--text-3);font-size:13px;line-height:1.4}.scale-chip{width:32px;height:32px;color:var(--blue-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.scale-chip.p1{background:var(--blue-100)}.scale-chip.p2{background:var(--blue-200)}.scale-chip.p3{background:var(--blue-300)}.scale-chip.p4{background:var(--blue)}.scale-chip.p5{background:var(--blue-dark);color:#fff}.sheet-note{border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-2);padding:14px 16px;font-size:14px;line-height:1.5}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:15;border-radius:var(--radius-m);background:var(--blue-deep);color:#fff;align-items:center;gap:10px;width:calc(100% - 32px);max-width:448px;padding:14px 16px;font-size:15px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.toast svg{color:#6cf;flex:none}.toast strong{font-weight:500}:root{--navy:#002054;--navy-2:#0a366b;--blue:#00aee8;--blue-hover:#0aa3da;--blue-dark:var(--navy);--blue-darker:var(--navy-2);--blue-deep:var(--navy);--blue-50:#e6f7fd;--blue-100:#cceffa;--blue-200:#99e5f6;--blue-300:#59caf0;--text:var(--navy);--text-2:#34425e;--text-3:#5a6782;--surface:#fff;--surface-2:#f3f7fb;--border:#e2e9f1;--border-strong:#7086a3;--ok:#007b28;--ok-bg:#ebfaf0;--ok-border:#85e0a3;--ok-text:#00501a;--warn:#a66300;--warn-bg:#fffee9;--warn-border:#ffc800;--warn-text:#593500;--error:#b3261e;--error-bg:#fdeceb;--radius-s:6px;--radius-m:12px;--radius-l:24px;--radius-pill:100px;--shadow:0 8px 24px #00205414;--font:Montserrat, -apple-system, "Segoe UI", sans-serif;font-family:var(--font);color:var(--text);background:var(--surface);-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{background:var(--surface);margin:0}h1,h2,h3,p{margin:0}a{color:var(--blue-dark)}.upsteer-logo{flex:none;display:block}a:hover{color:var(--blue-darker)}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-lg{min-height:52px;padding:0 28px;font-size:16px}.btn-primary{background:var(--blue);color:var(--navy);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-primary:disabled{background:var(--border);color:#6b7678}.btn-outline{background:var(--surface);border-color:var(--blue-dark);color:var(--blue-dark)}.btn-ghost{color:var(--blue-dark);background:0 0}.btn-ghost:hover{background:var(--blue-50)}.badge{border-radius:var(--radius-pill);background:var(--blue-100);min-height:24px;color:var(--blue-deep);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.page-message{flex-direction:column;justify-content:center;gap:16px;max-width:480px;min-height:100dvh;margin:0 auto;padding:48px 24px;line-height:1.5;display:flex}.page-message h1{font-size:26px;line-height:1.2}.page-message p{color:var(--text-2)}.page-message .eyebrow{color:var(--blue-dark);font-size:15px;font-weight:700}.code-form{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);flex-direction:column;gap:10px;margin-top:8px;padding:20px;display:flex}.code-form label{font-weight:500}.code-row{flex-wrap:wrap;gap:10px;display:flex}.code-row input{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);letter-spacing:.18em;text-transform:uppercase;flex:160px;min-width:0;min-height:52px;padding:10px 14px;font-size:22px;font-weight:500}.code-row input::placeholder{letter-spacing:normal;text-transform:none;color:var(--text-3);font-size:16px;font-weight:400}.code-row input[aria-invalid=true]{border-color:var(--error)}.page-message .landing-lead{font-size:17px;line-height:1.55}.page-message .code-hint{color:var(--text-3);font-size:14px}.page-message .code-error{color:var(--error);font-size:15px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
