*{box-sizing:border-box}html,body{color:#1e1e1e;background:#f7f7f5;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{max-width:920px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:24px;box-shadow:0 4px 18px #0000000a}.brand{letter-spacing:.02em;font-size:28px;font-weight:800}.sub{color:#666;margin-top:6px}.grid{gap:14px;display:grid}.input{background:#fff;border:1px solid #cfcfcf;border-radius:12px;width:100%;padding:14px 16px}.btn{cursor:pointer;color:#fff;background:#111;border:0;border-radius:12px;width:100%;padding:14px 18px;font-weight:700}.btn.secondary{color:#111;background:#efefef}.row{flex-wrap:wrap;gap:10px;display:flex}.badge{background:#f0f0f0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.error{color:#9b1c1c;background:#fff0f0;border:1px solid #f0b9b9;border-radius:12px;padding:12px}.success{color:#176428;background:#eefbf1;border:1px solid #b9e6c2;border-radius:12px;padding:12px}.hero{place-items:center;min-height:100vh;padding:24px;display:grid}.auth{width:min(460px,100%)}h1,h2,h3,p{margin-top:0}.small{color:#666;font-size:13px}.section{margin-top:18px}.list{gap:10px;display:grid}.event{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:16px}@media (max-width:600px){.container{padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.card{border-radius:16px;padding:18px}}.schedule-candidate-list{gap:16px}.schedule-candidate{gap:14px;display:grid;overflow:hidden}.schedule-candidate-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-label{color:#666;margin-bottom:5px;font-size:13px;font-weight:700}.schedule-date{overflow-wrap:anywhere;line-height:1.55;display:block}.schedule-statuses{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.schedule-block{border-top:1px solid #ececec;padding-top:14px}.schedule-block h3{margin-bottom:10px;font-size:14px}.schedule-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.schedule-counts span{text-align:center;background:#f6f6f4;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 8px;font-size:13px;display:flex}.schedule-my-answer{margin-bottom:10px;font-weight:700}.schedule-answer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-answer-actions .btn{white-space:nowrap;min-width:0;padding:12px 6px}.schedule-cancel{margin-top:8px}.schedule-decision .btn{width:100%}.schedule-decided{color:#176428;text-align:center;background:#eefbf1;border:1px solid #b9e6c2;border-radius:12px;padding:13px 14px;font-weight:700}.schedule-members{padding:0;overflow:hidden}.schedule-members-toggle{cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 24px;font-weight:700;display:flex}.schedule-member-list{padding:0 24px 24px}@media (max-width:600px){.schedule-section{padding:16px}.schedule-candidate{padding:14px}.schedule-candidate-header{display:grid}.schedule-statuses{justify-content:flex-start}.schedule-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-counts span{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.schedule-answer-actions .btn{font-size:14px}.schedule-members-toggle{padding:18px}.schedule-member-list{padding:0 18px 18px}}@media (max-width:350px){.schedule-answer-actions{grid-template-columns:1fr}}
