:root{--paper:#f3eee6;--ink:#1b1412;--burgundy:#5c1a24;--burgundy-deep:#3e1018;--line:rgba(92,26,36,0.16);--muted:#6e5e58;--card:#faf7f2;--ok:#2f5d3a;--ok-soft:rgba(47,93,58,0.1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1100px 480px at 8% -8%,rgba(92,26,36,.07),transparent 55%),radial-gradient(900px 420px at 100% 0,rgba(92,26,36,.04),transparent 45%),var(--paper);color:var(--ink);font-family:Iowan Old Style,Palatino,Georgia,serif}body{min-height:100vh}a{color:inherit}.wrap{width:min(640px,calc(100% - 32px));margin:0 auto;padding:40px 0 80px}.wrap.desk{width:min(960px,calc(100% - 40px))}.brand{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy)}.brand span{color:var(--muted);letter-spacing:.08em}h1{margin:24px 0 8px;font-size:clamp(38px,6vw,60px);letter-spacing:-.03em;line-height:.95}h1,h2{font-weight:500}h2{margin:0 0 8px;font-size:28px;letter-spacing:-.02em}.deck{margin:0;max-width:40rem;font-size:19px;line-height:1.45;color:var(--muted)}.stack{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px}.card.hero{padding:28px 26px 24px}.step-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy)}.step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--burgundy);color:#f7f1ea;font-size:12px}.facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.facts li{border-top:1px solid var(--line);padding-top:12px}.facts strong{display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--burgundy)}.facts span{display:block;margin-top:6px;font-size:16px;line-height:1.35}.clock{margin:4px 0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(52px,11vw,80px);letter-spacing:-.045em;line-height:1;color:var(--burgundy-deep)}.deadline{margin:0 0 18px;color:var(--muted);font-size:18px}.row{align-items:center}.actions,.row{display:flex;flex-wrap:wrap;gap:12px}.actions{margin-top:20px}.button,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:14px 22px;background:var(--burgundy);color:#f7f1ea;font:600 15px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;text-decoration:none}.button.secondary,button.secondary{background:transparent;color:var(--burgundy);box-shadow:inset 0 0 0 1.5px var(--burgundy)}button.large{min-width:180px;padding:16px 26px;font-size:16px}button:disabled{opacity:.45;cursor:not-allowed}.note{margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.error{color:var(--burgundy);margin:12px 0 0}.success{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--ok-soft);color:var(--ok);font-size:15px;line-height:1.4}.dropzone{margin-top:18px;border:1.5px dashed rgba(92,26,36,.35);border-radius:16px;background:rgba(255,255,255,.55);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dropzone.active,.dropzone:hover{border-color:var(--burgundy);background:rgba(255,255,255,.9)}.dropzone.disabled{opacity:.55;cursor:not-allowed}.dropzone strong{display:block;font-size:20px;font-weight:500;margin-bottom:6px}.dropzone span{display:block;color:var(--muted);font-size:15px;line-height:1.4}.pill{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:999px;background:rgba(92,26,36,.08);color:var(--burgundy-deep);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600}.pill.ok{background:var(--ok-soft);color:var(--ok)}label{display:block;margin:14px 0 6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--burgundy)}input:not([type=file]){width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:12px 14px;font:17px/1.3 Georgia,serif;color:var(--ink)}table{width:100%;border-collapse:collapse;margin-top:8px}td,th{text-align:left;vertical-align:top;padding:12px 8px 12px 0;border-bottom:1px solid var(--line);font-size:15px}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.link,th{font-family:ui-sans-serif,system-ui,sans-serif}.link{word-break:break-all}.ghost,.link{font-size:13px}.ghost{background:transparent;color:var(--burgundy);padding:0;border-radius:0}.ghost.danger{color:var(--muted)}.compose{display:grid;grid-template-columns:1fr 1.3fr auto auto auto;grid-gap:10px;gap:10px;align-items:center;margin-top:22px}.compose input:not([type=file]),.compose select{margin:0}select{border:1px solid var(--line);background:white;border-radius:12px;padding:12px 14px;font:17px/1.3 Georgia,serif;color:var(--ink)}.sent-cell{white-space:nowrap}.wrap.desk{width:min(1180px,calc(100% - 40px))}.desk table{margin-top:0;font-family:ui-sans-serif,system-ui,sans-serif}.desk th{padding:8px 10px;font-size:11px;letter-spacing:.07em;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.desk td{padding:12px 10px;vertical-align:middle;font-size:13.5px;line-height:1.35;border-bottom:1px solid rgba(92,26,36,.08)}.desk td:first-child,.desk th:first-child{padding-left:4px}.desk tbody tr{transition:background .1s ease}.desk tbody tr:hover{background:rgba(92,26,36,.035)}.desk tbody tr:last-child td{border-bottom:0}.desk td strong{font-weight:600;font-size:14px}.desk td .note{font-size:12.5px}.desk .score-num{font-size:17px}.desk td .ghost{text-align:left;line-height:1.35}.decision-cell{width:1%;white-space:nowrap}.table-scroll{overflow-x:auto}.desk tr:has(details[open]) td{vertical-align:top}.table-scroll:has(.row-menu-list){padding-bottom:320px;margin-bottom:-320px}.decision-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:96px;margin:0;padding:4px 26px 4px 10px;border:1px solid transparent;border-radius:6px;font:600 12.5px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer;background-repeat:no-repeat;background-position:right 8px center;background-size:8px 5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%236e5e58'/%3E%3C/svg%3E");transition:background-color .1s ease,border-color .1s ease}.decision-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--burgundy) 45%,white)}.decision-select.none{background-color:transparent;color:var(--muted);font-weight:500;background-image:none}.decision-select.none:focus-visible,.decision-select.none:hover{background-color:rgba(92,26,36,.06);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%236e5e58'/%3E%3C/svg%3E")}.candidate-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.decision-select.advance{background-color:var(--ok-soft);color:var(--ok)}.decision-select.reject{background-color:rgba(92,26,36,.1);color:var(--burgundy)}.row-menu{position:relative;display:inline-block}.row-menu-trigger{width:28px;height:28px;padding:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:rgba(92,26,36,.08);color:var(--burgundy)}.row-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:168px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;box-shadow:0 10px 28px rgba(27,20,18,.12)}.row-menu-list button{display:block;width:100%;padding:7px 10px;border-radius:6px;background:transparent;color:var(--ink);font:500 13px/1.3 ui-sans-serif,system-ui,sans-serif;text-align:left}.row-menu-list button:hover:not(:disabled){background:rgba(92,26,36,.06)}.row-menu-list button.danger{color:var(--burgundy)}.row-menu-list hr{margin:4px 2px;border:0;border-top:1px solid var(--line)}.track-tag{display:inline-block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.track-tag.fullstack{color:var(--burgundy);border-color:color-mix(in srgb,var(--burgundy) 35%,white)}.repo-link{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;color:var(--burgundy);word-break:break-all}.repo-form{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.repo-form label{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.repo-form input:not([type=file]){margin:0}.actions-cell,.compose button{white-space:nowrap}.actions-cell{width:1%;text-align:right}@media (max-width:720px){.compose{grid-template-columns:1fr}.actions-cell{white-space:normal}}@media (max-width:640px){.facts{grid-template-columns:1fr}.wrap{padding-top:24px}.actions{flex-direction:column;align-items:stretch}button.large{width:100%}}.score-cell{position:relative;min-width:110px}.score-badge{display:inline-flex;align-items:baseline;gap:2px;border:0;background:transparent;padding:0;cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;color:var(--ink)}.score-badge.high{color:var(--ok)}.score-badge.mid{color:#6a4a18}.score-badge.low{color:#7a1f1f}.score-num{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-den{font-size:11px;color:var(--muted)}.score-caret{margin-left:4px;font-size:10px;color:var(--muted)}.rubric-list{list-style:none;margin:0 0 10px;padding:0}.rubric-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.interview-questions{margin:0 0 12px;padding-left:20px}.interview-questions li{margin-bottom:10px}.interview-questions p{margin:0 0 2px}.research-labels{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px}.research-label select,.reward-table{font-size:12px}.reward-table{width:100%;border-collapse:collapse;font-family:ui-sans-serif,system-ui,sans-serif}.reward-table td,.reward-table th{text-align:left;padding:3px 8px 3px 0;vertical-align:top}.score-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(440px,80vw);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;box-shadow:0 12px 32px rgba(27,20,18,.12)}.score-dropdown-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--burgundy)}.score-reasoning{margin:12px 0 0;font-size:13px;line-height:1.35}.grade-pill{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:4px 10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;cursor:pointer;background:rgba(92,26,36,.08);color:var(--burgundy-deep)}.grade-pill.hard_reject{background:rgba(120,30,30,.12);color:#7a1f1f}.grade-pill.hold,.grade-pill.soft_reject{background:rgba(140,100,40,.12);color:#6a4a18}.grade-pill.advance{background:var(--ok-soft);color:var(--ok)}.grade-drawer{position:fixed;inset:0;background:rgba(27,20,18,.35);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:40;overflow:auto}.grade-drawer-card{width:min(720px,100%);max-height:calc(100vh - 80px);overflow:auto;margin:0}.grade-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:18px 0}.grade-summary .note{display:block;margin:0 0 4px;font-size:11px}.grade-summary strong{display:inline-block;font-size:15px}.grade-drawer h3{margin:22px 0 8px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy);font-weight:600}.grade-reasoning{margin:0;font-size:17px;line-height:1.45}.grade-drawer ul{margin:0;padding-left:1.2em;color:var(--ink);line-height:1.4}@media (max-width:720px){.grade-summary{grid-template-columns:1fr 1fr}}.gate-status{margin-top:16px}.gate-failures{margin:8px 0 0;padding-left:20px}.gate-failures li{margin:4px 0}.track-tag.tencent{color:var(--burgundy);border-color:color-mix(in srgb,var(--burgundy) 35%,white)}.gate-cell{font-size:13px}.gate-detail{white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:12px;max-height:240px;overflow:auto;margin:6px 0}