:root{--bg: #0a0d12;--bg-raise: #0f131b;--panel: #121723;--panel-2: #171d2b;--border: #232b3d;--border-strong: #324059;--text: #e9edf5;--text-dim: #9aa5bb;--text-faint: #5c6780;--green: #54e08c;--green-dim: rgba(84, 224, 140, .14);--amber: #f2c14e;--amber-dim: rgba(242, 193, 78, .14);--red: #ff6e6e;--red-dim: rgba(255, 110, 110, .12);--blue: #6fa8ff;--blue-dim: rgba(111, 168, 255, .14);--gray-dot: #5c6780;--accent: #54e08c;--accent-ink: #062b16;--font-ui: "Pretendard Variable", Pretendard, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(110,130,170,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(110,130,170,.04) 1px,transparent 1px);background-size:36px 36px;z-index:0}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::selection{background:#54e08c4d}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#28324a;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600;transition:border-color .15s,background .15s,transform .08s}.btn:hover:not(:disabled){border-color:#45557a;background:#1c2334}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:#6ce89c;border-color:#6ce89c}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0d;border-color:transparent}.btn-lg{padding:12px 20px;font-size:14px;border-radius:var(--r-md)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-dim)}.eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--text-faint)}.grad{background:linear-gradient(110deg,var(--accent),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ap{--ap-max: 780px;--ap-line: rgba(110, 130, 170, .1);position:relative;z-index:1;color:var(--text);font-family:var(--font-ui)}.ap-wrap{width:100%;max-width:var(--ap-max);margin:0 auto;padding:0 20px}.ap-header{border-bottom:1px solid var(--ap-line);padding:18px 0}.ap-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-logo{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;letter-spacing:-.01em}.ap-logo-mark{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #54e08c99}.ap-hero{padding:56px 0 40px;text-align:center}.ap-hero-title{font-size:clamp(26px,5vw,38px);line-height:1.25;margin:12px 0 14px}.ap-hero-sub{color:var(--text-dim);font-size:15px;max-width:620px;margin:0 auto}.ap-quota{padding:20px;margin:28px 0}.ap-quota-title{font-size:13px;color:var(--text-dim);margin-bottom:14px}.ap-quota-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.ap-quota-row:first-of-type{border-top:0}.ap-quota-label{color:var(--text-dim);flex-shrink:0}.ap-quota-value{font-family:var(--font-mono);font-size:12.5px;text-align:right;color:var(--text)}.ap-notices{padding:18px 20px;margin-bottom:36px;border-left:2px solid var(--amber);background:var(--amber-dim);border-radius:0 var(--r-md) var(--r-md) 0}.ap-notices-title{font-size:13px;font-weight:700;margin-bottom:10px}.ap-notices ul{margin:0;padding-left:18px;display:grid;gap:7px}.ap-notices li{font-size:13px;color:var(--text-dim);line-height:1.6}.ap-section{padding:32px 0;border-top:1px solid var(--ap-line)}.ap-section-head{margin-bottom:24px}.ap-section-title{font-size:18px;margin:6px 0 0}.ap-section-note{margin:10px 0 0;font-size:13px;color:var(--text-dim);line-height:1.6}.ap-q{margin-bottom:28px}.ap-q-label{display:block;font-size:14.5px;font-weight:600;line-height:1.5;margin-bottom:6px}.ap-q-required{color:var(--accent);margin-left:4px}.ap-q-hint{font-size:12.5px;color:var(--text-faint);line-height:1.6;margin:0 0 10px}.ap-q-error{font-size:12.5px;color:var(--red);margin-top:7px}.ap-input,.ap-textarea{width:100%;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.ap-textarea{min-height:92px;resize:vertical;line-height:1.6}.ap-input:focus,.ap-textarea:focus{border-color:var(--accent)}.ap-input[aria-invalid=true],.ap-textarea[aria-invalid=true]{border-color:var(--red)}.ap-prefixed{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raise);overflow:hidden}.ap-prefixed:focus-within{border-color:var(--accent)}.ap-prefix{display:flex;align-items:center;padding:0 4px 0 12px;font-family:var(--font-mono);font-size:13px;color:var(--text-faint);white-space:nowrap}.ap-prefixed .ap-input{border:0;padding-left:0;background:transparent}.ap-options{display:grid;gap:8px}.ap-option{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raise);cursor:pointer;font-size:13.5px;line-height:1.55;transition:border-color .15s,background .15s}.ap-option:hover{border-color:var(--border-strong)}.ap-option-selected{border-color:var(--accent);background:var(--green-dim)}.ap-option input{margin:3px 0 0;accent-color:var(--accent);flex-shrink:0}.ap-consent{padding:16px 18px;margin-bottom:12px;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-md);display:grid;gap:9px}.ap-consent-row{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:12.5px;line-height:1.6}.ap-consent-term{color:var(--text-faint);font-weight:600}.ap-consent-detail{color:var(--text-dim)}.ap-submit{padding:28px 0 72px;border-top:1px solid var(--ap-line);display:grid;gap:14px;justify-items:center}.ap-submit .btn{min-width:220px}.ap-submit-error{font-size:13px;color:var(--red);text-align:center}.ap-submit-hint{font-size:12.5px;color:var(--text-faint);text-align:center}.ap-state{padding:96px 0;text-align:center;display:grid;gap:16px;justify-items:center}.ap-state-title{font-size:24px}.ap-state-body{color:var(--text-dim);font-size:14.5px;max-width:520px;line-height:1.7}.ap-footer{border-top:1px solid var(--ap-line);padding:24px 0 40px;font-size:12.5px;color:var(--text-faint);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ap-footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ap-footer-links a:hover{color:var(--text-dim);text-decoration:underline}@media(max-width:600px){.ap-quota-row{flex-direction:column;gap:3px}.ap-quota-value{text-align:left}.ap-consent-row{grid-template-columns:1fr;gap:2px}}.adm{position:relative;z-index:1;min-height:100%;color:var(--text);font-family:var(--font-ui)}.adm-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.adm-login{display:grid;place-items:center;min-height:100vh}.adm-login-card{width:100%;max-width:360px;padding:28px;display:grid;gap:14px}.adm-login-title{font-size:18px;margin-bottom:2px}.adm-login-sub{font-size:12.5px;color:var(--text-faint);margin:0}.adm-header{border-bottom:1px solid var(--border);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.adm-title{font-size:16px}.adm-stats{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0}.adm-stat{padding:12px 16px;min-width:108px}.adm-stat-value{font-family:var(--font-mono);font-size:22px;font-weight:700}.adm-stat-label{font-size:11.5px;color:var(--text-faint);margin-top:2px}.adm-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:14px}.adm-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.adm-table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}.adm-table th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text-faint);padding:11px 14px;background:var(--panel-2);border-bottom:1px solid var(--border);white-space:nowrap}.adm-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}.adm-table tbody tr{cursor:pointer;transition:background .12s}.adm-table tbody tr:hover{background:var(--panel-2)}.adm-cell-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.adm-cell-clamp{max-width:320px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-dim)}.adm-status{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-dim);white-space:nowrap}.adm-status-shortlisted{border-color:#6fa8ff73;background:var(--blue-dim);color:var(--blue)}.adm-status-accepted{border-color:#54e08c73;background:var(--green-dim);color:var(--green)}.adm-status-rejected{border-color:#ff6e6e66;background:var(--red-dim);color:var(--red)}.adm-empty{padding:64px 20px;text-align:center;color:var(--text-faint);font-size:13.5px}.adm-row-open{padding:0;border:0;background:none;color:var(--text);font-size:13px;font-weight:600;text-align:left}.adm-row-open:hover{color:var(--accent)}.adm-table tbody tr.adm-row-selected{background:var(--panel-2)}.adm-table tbody tr.adm-row-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.adm-scrim{position:fixed;inset:0;z-index:40;background:#06090e9e}.adm-detail{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(620px,100%);display:flex;flex-direction:column;background:var(--bg-raise);border-left:1px solid var(--border)}.adm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.adm-detail-title{font-size:17px}.adm-detail-sub{display:flex;align-items:center;gap:10px;margin:7px 0 0;font-size:11.5px;color:var(--text-faint)}.adm-detail-body{flex:1;overflow-y:auto;padding:18px 22px 56px}.adm-review{display:grid;gap:14px;padding:16px}.adm-review-field{display:grid;gap:7px}.adm-review-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text-faint)}.adm-review-statuses{display:flex;gap:6px;flex-wrap:wrap}.adm-review-score{display:flex;align-items:center;gap:8px}.adm-review-score .ap-input{width:96px}.adm-review-score-max{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.adm-review-note{min-height:84px}.adm-review-actions{display:flex;align-items:center;gap:12px}.adm-review-saved{font-size:12px;color:var(--accent)}.adm-detail-section{padding:18px 0;border-top:1px solid var(--border)}.adm-detail-section:first-of-type{margin-top:8px}.adm-detail-section-title{margin-bottom:10px;font-size:12.5px;color:var(--text-dim)}.adm-answer{display:grid;grid-template-columns:210px 1fr;gap:14px;padding:9px 0}.adm-answer-label{font-size:12.5px;color:var(--text-faint)}.adm-answer-value{font-size:13.5px;white-space:pre-wrap;word-break:break-word}.adm-detail-raw{margin-top:10px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-faint)}.adm-detail-raw summary{cursor:pointer}@media(max-width:640px){.adm-answer{grid-template-columns:1fr;gap:3px}}
