.yc{background:#fff;border:1px solid #cde4e6;border-radius:14px;width:100%;margin-top:22px;overflow:hidden}.yc-head{background:#f6fafa;border-bottom:1px solid #e1eef0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.yc-head h2{color:var(--petrol,#0b4452);margin:0;font-size:19px}.yc-year{color:var(--petrol,#0b4452);align-items:center;gap:8px;display:flex}.yc-hint{color:var(--muted,#55707a);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 20px;font-size:15px;display:flex}.yc-stage{padding:22px 0 8px;position:relative}.yc-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;align-items:flex-start;gap:14px;padding:6px 48px 18px;display:flex;overflow-x:auto}.yc-card{scroll-snap-align:center;background:#fff;border:1px solid #d9e8ea;border-radius:12px;flex:0 0 210px;overflow:hidden;box-shadow:0 2px 8px #0b44520f}.yc-card[data-cur=true]{border-color:var(--accent,#8b1538);flex-basis:290px;box-shadow:0 8px 22px #8b15382e}.yc-card-h{color:var(--petrol,#0b4452);background:#f1f6f6;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.yc-card[data-cur=true] .yc-card-h{color:#fff;background:var(--accent,#8b1538);padding:14px;font-size:19px}.yc-badge{background:#ffffff40;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.yc-card-b{flex-direction:column;gap:8px;min-height:120px;max-height:300px;padding:12px;display:flex;overflow-y:auto}.yc-task{font:inherit;text-align:left;cursor:pointer;color:#26323a;background:#fdf2f1;border:1px solid #ecc9c6;border-radius:10px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.yc-task:hover{border-color:var(--accent,#8b1538)}.yc-task[data-past=true]{color:#7b8a90;background:#f3f5f5;border-color:#dde5e6}.yc-t{font-size:15px;font-weight:700}.yc-d{color:var(--muted,#55707a);font-size:13px}.yc-empty{color:#9aa9ae;text-align:center;padding:14px 0;font-size:14px}.yc-add{font:inherit;color:var(--petrol,#0b4452);cursor:pointer;background:#fff;border:1px dashed #9cc3c9;border-radius:8px;padding:6px;font-size:14px}.yc-add:hover{background:var(--mist,#eef8f8)}.yc-nav{z-index:3;width:38px;height:38px;color:var(--petrol,#0b4452);cursor:pointer;background:#fff;border:1px solid #cde4e6;border-radius:50%;margin-top:-19px;font-size:22px;line-height:1;position:absolute;top:50%;box-shadow:0 2px 8px #0000001f}.yc-nav--l{left:8px}.yc-nav--r{right:8px}.yc-foot{text-align:center;color:#8a9aa0;margin:0;padding:4px 20px 16px;font-size:14px}.yc-form{flex-direction:column;gap:12px;display:flex}.yc-form label{color:var(--muted,#55707a);flex-direction:column;gap:5px;font-size:14.5px;display:flex}.yc-form input,.yc-form select,.yc-form textarea{font:inherit;color:#13292e;background:#fff;border:1px solid #9cc3c9;border-radius:8px;padding:8px 10px;font-size:16px}.yc-detail p{margin:0 0 10px;font-size:16px}.yc-err{color:#b3261e;margin:0;font-size:14.5px}@media (max-width:640px){.yc-scroll{padding:6px 16px 18px}.yc-nav{display:none}.yc-card{flex-basis:78vw}.yc-card[data-cur=true]{flex-basis:84vw}}
