.panel-card{--pc-ink:#26342e;--pc-muted:#66766c;--pc-line:#d9e2da;--pc-paper:#fbfcf8;--pc-green:#385b48;--pc-coral:#b85f49;color:var(--pc-ink);background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:20px;padding:clamp(20px,3vw,32px);margin:24px 0;box-shadow:0 12px 32px rgba(39,68,49,.055)}.panel-card h2,.panel-card h3{color:var(--pc-ink);letter-spacing:-.025em}.panel-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--pc-green);font-weight:750}.panel-lead{color:var(--pc-muted);line-height:1.65;max-width:720px}.panel-row{justify-content:space-between;gap:16px}.panel-actions,.panel-row{display:flex;align-items:center;flex-wrap:wrap}.panel-actions{gap:10px;margin-top:20px}.panel-button{border:1px solid var(--pc-line);background:transparent;color:var(--pc-ink);border-radius:999px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer;transition:transform .18s,background .18s,opacity .18s}.panel-button:hover:not(:disabled){transform:translateY(-1px);background:#edf2ec}.panel-button:disabled{opacity:.55;cursor:not-allowed}.panel-button.primary{background:var(--pc-green);border-color:var(--pc-green);color:#fff}.panel-button.primary:hover:not(:disabled){background:#294737}.panel-button.danger{color:#9d493b;border-color:#e8c9c1}.panel-field{display:grid;gap:7px;margin:14px 0;color:var(--pc-ink);font-weight:650}.panel-field input,.panel-field select,.panel-field textarea{width:100%;border:1px solid var(--pc-line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--pc-ink);font:inherit}.panel-field textarea{resize:vertical}.panel-check{display:flex;align-items:flex-start;gap:11px;margin:17px 0;color:#46574d;line-height:1.55}.panel-check input{margin-top:4px;accent-color:var(--pc-green);width:17px;height:17px;flex:0 0 auto}.panel-error{border:1px solid #e7c8c0;background:#fff6f3;color:#873f32;padding:13px 15px;border-radius:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.panel-skeleton{height:120px;border-radius:16px;background:linear-gradient(90deg,#edf1eb 25%,#f7f8f4 45%,#edf1eb 65%);background-size:300% 100%;animation:panel-shimmer 1.3s ease infinite}.panel-status{display:inline-flex;align-items:center;border-radius:99px;padding:5px 10px;background:#e9f0e9;color:#355944;font-size:12px;font-weight:700;text-transform:capitalize}.panel-status.withdrawn{background:#f7eae5;color:#95503e}.panel-status.closed{background:#e9ece9;color:#56645c}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.panel-stat{background:#f1f5ef;border-radius:14px;padding:15px}.panel-stat small{display:block;color:var(--pc-muted);margin-bottom:5px}.panel-stat strong{font-size:20px}.panel-section{border-top:1px solid var(--pc-line);padding-top:20px;margin-top:22px}.panel-table-wrap{overflow:auto;border:1px solid var(--pc-line);border-radius:14px}.panel-table{border-collapse:collapse;width:100%;min-width:700px;background:#fff}.panel-table td,.panel-table th{padding:12px 14px;text-align:left;border-bottom:1px solid #e8eee8;vertical-align:top}.panel-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pc-muted);background:#f3f6f1}.panel-entry{border:1px solid var(--pc-line);background:#fff;border-radius:14px;padding:17px;margin:12px 0}.panel-note{font-size:13px;color:var(--pc-muted);line-height:1.55}.panel-score-input{max-width:112px}.panel-copy{font-size:13px;color:var(--pc-muted);overflow-wrap:anywhere}@keyframes panel-shimmer{to{background-position:-150% 0}}@media(max-width:600px){.panel-error,.panel-row{align-items:flex-start}.panel-error{flex-direction:column}.panel-card{border-radius:15px}}.judge-portal{--judge-ink:#252a35;--judge-muted:#697385;--judge-accent:#4169b1;--judge-accent-hover:#31549a;--judge-border:#e2e7f0;--judge-soft:#f4f7fc;color:var(--judge-ink);background:radial-gradient(ellipse at 12% 0,rgba(65,105,177,.075),transparent 34rem),#f6f6f6;font-family:var(--font-google-sans),sans-serif}.judge-portal .judge-header{max-width:760px;padding:12px 0 10px}.judge-portal .panel-kicker{color:var(--judge-accent);font-size:.72rem;letter-spacing:.15em}.judge-portal .judge-title{color:var(--judge-ink);font-family:var(--font-google-sans-flex),var(--font-google-sans),sans-serif;font-size:clamp(2.35rem,5vw,3.5rem);font-weight:500;letter-spacing:normal;line-height:1.133333}.judge-portal .panel-lead{color:var(--judge-muted);line-height:1.7}.judge-portal .panel-card{--pc-ink:var(--judge-ink);--pc-muted:var(--judge-muted);--pc-line:var(--judge-border);--pc-paper:#fff;--pc-green:var(--judge-accent);--pc-coral:#a94e45;color:var(--judge-ink);border-color:var(--judge-border);border-radius:1.75rem;background:#fff;box-shadow:0 10px 35px rgba(44,48,57,.045)}.judge-portal .panel-card h2,.judge-portal .panel-card h3{color:var(--judge-ink);font-family:var(--font-google-sans-flex),var(--font-google-sans),sans-serif;font-weight:500;letter-spacing:normal}.judge-portal .panel-note{color:var(--judge-muted)}.judge-portal .panel-button{min-height:44px;padding:10px 19px;border-color:var(--judge-border);background:#fff;color:var(--judge-ink);font-weight:600;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.judge-portal .panel-button:hover:not(:disabled){transform:translateY(-1px);border-color:#c8d5ea;background:var(--judge-soft)}.judge-portal .panel-button.primary{border-color:var(--judge-accent);background:var(--judge-accent);color:#fff}.judge-portal .panel-button.primary:hover:not(:disabled){border-color:var(--judge-accent-hover);background:var(--judge-accent-hover)}.judge-portal .panel-field{color:var(--judge-ink);font-weight:600}.judge-portal .panel-field input,.judge-portal .panel-field select,.judge-portal .panel-field textarea{min-height:48px;border:1px solid var(--judge-border);border-radius:1rem;background:#fff;color:var(--judge-ink)}.judge-portal .panel-field textarea{min-height:auto}.judge-portal .panel-field input:focus-visible,.judge-portal .panel-field textarea:focus-visible{border-color:var(--judge-accent);outline:3px solid rgba(65,105,177,.2);outline-offset:2px}.judge-portal .panel-check{color:#414a5b}.judge-portal .panel-check input{accent-color:var(--judge-accent)}.judge-portal .panel-error{border-color:#e8c9c6;background:#fff5f3;color:#873f3c}.judge-portal .panel-entry{border-color:var(--judge-border);border-radius:1.1rem;background:#fff;color:var(--judge-ink);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.judge-portal .panel-entry strong{color:var(--judge-ink);overflow-wrap:anywhere}.judge-portal .panel-entry:hover:not(:disabled){transform:translateY(-1px);border-color:#c8d5ea;background:#f9fbff}.judge-portal .panel-entry.is-selected{border-color:var(--judge-accent);background:#f4f7fc;box-shadow:inset 0 0 0 1px var(--judge-accent)}.judge-portal .panel-button:focus-visible,.judge-portal .panel-entry:focus-visible{outline:3px solid rgba(65,105,177,.35);outline-offset:3px}.judge-portal .panel-status{background:#eaf0fa;color:#31549a;font-weight:650}.judge-portal .panel-status.closed{background:#eef0f3;color:#566173}.judge-portal .panel-section{border-color:var(--judge-border)}.judge-portal .panel-skeleton{background:linear-gradient(90deg,#edf1f8 25%,#f8f9fc 45%,#edf1f8 65%);background-size:300% 100%}.judge-portal .judge-login-card{margin-left:auto;margin-right:auto}.judge-portal .panel-test-notice,.panel-card .panel-test-notice{margin-top:8px;padding:10px 12px;border-left:3px solid var(--judge-accent,#4169b1);border-radius:0 10px 10px 0;background:#edf3ff;color:#294b84;font-size:14px;font-weight:600;line-height:1.5}@media(max-width:767px){.judge-portal .panel-card{border-radius:1.35rem}.judge-portal .judge-header{padding-top:4px}.judge-portal .panel-actions{width:100%}.judge-portal .panel-actions .panel-button{flex:1}}@media(prefers-reduced-motion:reduce){.judge-portal .panel-button,.judge-portal .panel-entry{transition:none}.judge-portal .panel-skeleton{animation:none;background:#edf1f8}}