.panelcard.adminmode{max-width:1120px;padding:34px 36px 30px;justify-content:flex-start}.adminhead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.adminhead .lead{margin-bottom:0}#adminsearch{width:min(320px,38vw);height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit}#adminsearch:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.adminstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.adminstats>div{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.adminstats strong{display:block;color:var(--ink);font-size:24px;line-height:1.1}.adminstats span{display:block;margin-top:6px;color:var(--muted);font-size:var(--fs-sm)}.admintablewrap{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.admintable{width:100%;min-width:860px;border-collapse:collapse}.admintable th,.admintable td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.admintable th{background:var(--surface);color:var(--muted);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.admintable td{color:var(--ink-2);font-size:var(--fs-md);vertical-align:middle}.admintable tbody tr:last-child td{border-bottom:0}.admintable tbody tr:hover{background:var(--surface)}.admintable td:first-child{max-width:280px}.admintable td:first-child strong,.admintable td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admintable td:first-child strong{color:var(--ink);font-size:var(--fs-md)}.admintable td:first-child small{margin-top:3px;color:var(--faint);font-size:var(--fs-micro)}.statusbadge{display:inline-flex;padding:3px 8px;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:600;white-space:nowrap}.statusbadge.new{color:var(--muted);background:var(--surface-2)}.statusbadge.doing{color:var(--warn);background:var(--warn-weak)}.statusbadge.done{color:var(--ok);background:var(--ok-weak)}.miniprogress{display:block;width:92px;height:4px;margin-top:6px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.miniprogress i{display:block;height:100%;background:var(--accent);border-radius:inherit}.adminopen{height:var(--btn-h-sm);font-size:var(--btn-font-sm)}.adminmode #uploadsec{width:100%;max-width:476px;margin:0 auto}.adminmode #adminpanel+#resume+#uploadsec{margin-top:0}@media(max-width:760px){.panelcard.adminmode{padding:28px 20px}.adminhead{align-items:stretch;flex-direction:column;gap:14px}#adminsearch{width:100%}.adminstats{grid-template-columns:repeat(2,1fr)}}.resumeitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background-color .12s ease}.resumeitem+.resumeitem{margin-top:2px}.resumeitem:hover{background:var(--surface)}#resumelist{margin:12px -10px 0;max-height:34vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.resumemain{flex:1;min-width:0}.resumename{font-size:var(--fs-md);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resumemeta{margin-top:2px;font-size:var(--fs-sm);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resumename.renamable{padding:1px 5px;margin-left:-5px;border-radius:var(--r-xs);cursor:text}.resumename.renamable:hover{background:var(--surface-2)}.resumename.editing{background:var(--card);box-shadow:var(--ring);overflow:visible;text-overflow:clip;white-space:nowrap}.resumeitem>button{flex:none}.resumeitem .discardbtn:hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-weak)}.rule{height:1px;margin:26px 0 24px;background:var(--line)}.field.drop{height:52px;gap:11px;padding:0 14px;cursor:pointer;color:var(--muted);font-size:var(--fs-md)}.field.drop:hover{background:var(--surface)}.field.drop .dropicon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--accent-weak);color:var(--brand-ink);font-size:15px}.field.drop .droptext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field.drop.filled{color:var(--ink)}.field.drop.filled .dropicon{background:var(--ok-weak);color:var(--ok)}#title.field{height:44px;padding:0 13px;font-size:var(--fs-lg);color:var(--ink)}#title.field::placeholder{color:var(--faint)}.runner{margin-top:22px;height:48px;overflow:hidden}.cat{height:48px;width:auto;display:block;--cat-body: var(--brand);--cat-dark: color-mix(in srgb, var(--brand) 55%, #000);animation:cat-run 3.6s linear infinite}.px-body{fill:var(--cat-body)}.px-dark{fill:var(--cat-dark)}@keyframes cat-run{0%{transform:translate(-56px)}to{transform:translate(430px)}}.cat-frame{opacity:0}.cat-frame.f1{opacity:1}.cat-frame{animation:cat-frame .48s steps(1,end) infinite}.f2{animation-delay:.12s}.f3{animation-delay:.24s}.f4{animation-delay:.36s}@keyframes cat-frame{0%{opacity:1}25%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.cat{animation-duration:18s}.cat-frame{animation:none}}.bar{margin-top:22px;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.barfill{height:100%;width:2%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--ok-2));transition:width .4s ease}.stage{margin-top:12px;color:var(--muted);font-size:var(--fs-md);line-height:1.6}.keyrow{display:block;margin:14px auto 0;padding:2px 6px;border:0;background:none;box-shadow:none;height:auto;color:var(--faint);font-size:var(--fs-sm)}.keyrow:hover{color:var(--ink-2);background:var(--surface)}
