.decision{background:linear-gradient(#fffffff5,#fafcfceb),linear-gradient(135deg,#0f7b7814,#0000 42%),linear-gradient(315deg,#ef6a4f1a,#0000 42%);border:1px solid #11182714;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:500px;padding:16px;display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.ticker{background:#111827f0;border-bottom:1px solid #1118270f;width:calc(100% + 32px);margin:-16px -16px 4px;position:relative;overflow:hidden}.ticker:before,.ticker:after{z-index:1;content:"";pointer-events:none;width:70px;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg,#111827,#0000);left:0}.ticker:after{background:linear-gradient(270deg,#111827,#0000);right:0}.ticker-track{gap:8px;width:max-content;padding:8px 0;animation:22s linear infinite tickerMove;display:flex}.ticker-track.fast{animation-duration:4s}.ticker-track span{color:#f8fafc;background:#ffffff1a;border-radius:999px;min-width:max-content;padding:5px 11px;font-size:.78rem;font-weight:800}.stage{text-align:center;place-items:center;min-height:390px;display:grid}.plate{aspect-ratio:1;background:radial-gradient(circle,#fff 0 48%,#e9f4f3 49% 52%,#fff 53%);border:17px solid #fff;border-radius:50%;align-content:center;place-items:center;gap:6px;width:min(64vw,295px);transition:transform .2s;display:grid;box-shadow:inset 0 0 0 1px #0f7b7826,0 20px 46px #0f172a1c}.plate.active{animation:.28s infinite alternate pulse}.plate span{color:#0f7b78;font-size:.76rem;font-weight:900}.plate strong{color:#111827;word-break:keep-all;max-width:215px;font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.08}.result{width:min(100%,500px);margin-top:12px}.result-score{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-bottom:10px;display:grid}.result-score span{color:#52606b;font-size:.8rem;font-weight:800}.result-score strong{color:#0f7b78;font-size:.98rem}.result-score div{background:#e6ecee;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.result-score i{border-radius:inherit;background:linear-gradient(90deg,#0f7b78,#ef6a4f);height:100%;transition:width .3s;display:block}.result p,.empty-text{line-height:1.55}.result-tags{flex-wrap:wrap;gap:8px;display:flex}.result-tags span{color:#52606b;background:#f1f5f6;border-radius:999px;min-height:32px;padding:0 10px;font-weight:700}.actions{grid-template-columns:1fr 150px;gap:10px;display:grid}.actions button{border-radius:8px;min-height:46px;font-weight:800}.actions button:not(.primary){color:#35404a;background:#edf1f3}.primary{color:#fff;background:#111827;box-shadow:0 14px 26px #1118272e}@keyframes pulse{0%{transform:rotate(-1.5deg)scale(.99)}to{transform:rotate(1.5deg)scale(1.02)}}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1020px){.decision{grid-area:1/1/auto/-1}}@media (width<=760px){.decision{min-height:450px}.ticker{width:calc(100% + 28px);margin:-16px -14px 0}.stage{min-height:355px}.actions{grid-template-columns:1fr}.plate{border-width:14px}}.filters{background:#ffffffe6;border:1px solid #11182714;border-radius:8px;align-self:start;padding:16px;box-shadow:0 12px 32px #0f172a0f}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title button{color:#35404a;background:#edf1f3;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}.preset-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.preset-grid button{color:#0f6967;background:#f7fbfb;border:1px solid #0f7b7829;border-radius:8px;min-height:42px;padding:0 10px;font-size:.84rem;font-weight:800;transition:background .16s,color .16s,transform .16s}.preset-grid button:hover{color:#fff;background:#0f7b78;transform:translateY(-1px)}.filter-group{margin-top:16px}.filter-group div{flex-wrap:wrap;gap:8px;display:flex}.filter-group button{color:#52606b;background:#f1f5f6;border-radius:999px;min-height:32px;padding:0 10px;font-weight:700}.filter-group button.selected{color:#fff;background:#0f7b78}.toggle{color:#3f4b55;align-items:center;gap:10px;margin-top:20px;font-weight:700;display:flex}.toggle input{accent-color:#0f7b78;width:18px;height:18px}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:20px;max-width:1180px;margin:0 auto 18px;padding:6px 0 4px;display:grid}.eyebrow{color:#0f7b78;margin:0 0 10px;font-size:.78rem;font-weight:800}h1{color:#111827;margin:0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1}.subtitle{color:#5c6670;max-width:640px;margin:14px 0 0;font-size:.96rem;line-height:1.6}.verdict-panel{background:#ffffffe6;border:1px solid #11182714;border-radius:8px;align-content:center;gap:10px;min-height:132px;padding:20px;display:grid;box-shadow:0 12px 32px #0f172a0f}.panel-label{color:#74808c}.verdict-panel strong{color:#111827;font-size:1.55rem;line-height:1.18}.verdict-meta{flex-wrap:wrap;gap:8px;display:flex}.verdict-meta span{color:#52606b;background:#f1f5f6;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.spinning{color:#ef6a4f!important}@media (width<=760px){.hero{grid-template-columns:1fr;padding-top:8px}}.info-sections{max-width:1180px;margin:18px auto 0}.info-block,.info-card{background:#ffffffeb;border:1px solid #11182714;border-radius:8px;box-shadow:0 12px 32px #0f172a0d}.info-block{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;padding:22px;display:grid}.info-kicker{color:#0f7b78;margin-bottom:8px;font-size:.78rem;font-weight:900}.info-block h2,.info-card h2{color:#111827}.info-block p,.info-card p,.info-card li{color:#52606b;line-height:1.65}.info-block p:last-child,.info-card p:last-child{margin-bottom:0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.info-card{padding:18px}.info-card ol{margin:0;padding-left:20px}@media (width<=760px){.info-block,.info-grid{grid-template-columns:1fr}.info-block{gap:10px;padding:18px}}.panel{background:#ffffffe6;border:1px solid #11182714;border-radius:8px;padding:16px;box-shadow:0 12px 32px #0f172a0f}.side{align-content:start;gap:14px;display:grid}.candidate-list,.history-list{gap:8px;display:grid}.candidate-count{color:#74808c;margin:-4px 0 10px;font-size:.8rem;font-weight:800}.candidate-list{scrollbar-color:#b9c7c8 transparent;scrollbar-width:thin;max-height:330px;padding-right:4px;overflow-y:auto}.candidate-list::-webkit-scrollbar{width:8px}.candidate-list::-webkit-scrollbar-track{background:0 0}.candidate-list::-webkit-scrollbar-thumb{background:#b9c7c8;border-radius:999px}.candidate-list button,.history-list div{color:#202a33;text-align:left;background:#f6f8f9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 10px;transition:background .16s,transform .16s;display:flex}.candidate-list button:hover{background:#edf6f5;transform:translateY(-1px)}.candidate-list span,.history-list span{font-weight:800}.history-list div{flex-direction:column;align-items:flex-start}.excluded-list{flex-wrap:wrap;gap:8px;display:flex}.excluded-list button{color:#c9482e;background:#fff0ec;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}@media (width<=1020px){.side{grid-column:1/-1;grid-template-columns:1fr 1fr}.side .panel:last-child{grid-column:1/-1}.candidate-list{max-height:260px}}@media (width<=760px){.side{grid-template-columns:1fr}.side .panel:last-child{grid-column:auto}.candidate-list{max-height:300px}}.app{background:linear-gradient(#fff 0%,#f4f6f8 28%,#eef3f4 100%);min-height:100vh;padding:24px}.workspace{grid-template-columns:270px minmax(360px,1fr) 290px;align-items:start;gap:16px;max-width:1180px;margin:0 auto;display:grid}@media (width<=1020px){.workspace{grid-template-columns:1fr 1fr}}@media (width<=760px){.app{padding:14px}.workspace{grid-template-columns:1fr}}:root{color:#172026;background:#f4f6f8;font-family:Inter,Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}h2,h3,p{margin-top:0}h2{margin-bottom:12px;font-size:.96rem}h3{color:#35404a;margin-bottom:8px;font-size:.82rem}.muted,.empty-text,small{color:#74808c}@media (width<=760px){:root{font-size:14px}}
