.rl-stt__phase{margin-bottom:2rem}.rl-stt__phase-header{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rl-ever);padding:.4rem .8rem;background:var(--rl-green-bg);border-radius:4px;display:inline-block;margin-bottom:1rem}.rl-stt__deadline{display:flex;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:var(--rl-white);margin-bottom:.75rem;transition:border-color var(--rl-transition)}.rl-stt__deadline:hover{border-color:var(--rl-line-dark)}.rl-stt__deadline--urgent{border-left:4px solid var(--rl-clay)}.rl-stt__deadline--upcoming{border-left:4px solid var(--rl-amber)}.rl-stt__deadline--later{border-left:4px solid var(--rl-green)}.rl-stt__deadline-date{flex-shrink:0;width:5.5rem;text-align:center;padding:.3rem 0}.rl-stt__deadline-date-day{font-size:22px;font-weight:700;line-height:1.1;color:var(--rl-ink)}.rl-stt__deadline-date-month{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--rl-ink-muted)}.rl-stt__deadline-content{flex:1;min-width:0}.rl-stt__deadline-title{font-weight:600;margin-bottom:.2rem;line-height:1.3}.rl-stt__deadline-detail{font-size:14px;color:var(--rl-ink-light);line-height:1.45}.rl-stt__deadline-source{font-size:13px;color:var(--rl-ink-muted);margin-top:.3rem;font-style:italic}.rl-stt__summary{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rl-line)}.rl-stt__summary-count{font-size:35px;font-weight:700;color:var(--rl-ever);line-height:1;margin-bottom:.3rem}.rl-stt__summary-label{font-size:14px;color:var(--rl-ink-muted);text-transform:uppercase;letter-spacing:.06em}.rl-stt__actions{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.rl-stt__note{display:flex;gap:.6rem;padding:.75rem 1rem;background:var(--rl-cream);border-radius:var(--rl-radius);margin-bottom:.6rem;font-size:14px;line-height:1.45;color:var(--rl-ink-light)}.rl-stt__note-icon{flex-shrink:0;font-size:16px;line-height:1.4}@media print{.rl-stt__actions{display:none}.rl-stt__deadline{break-inside:avoid;border:1px solid #ccc}.rl-stt__phase{break-inside:avoid}.rl-stt__summary{border-bottom:1px solid #ccc}}@media (max-width:600px){.rl-stt__deadline{flex-direction:column;gap:.5rem}.rl-stt__deadline-date{width:auto;text-align:left;display:flex;gap:.4rem;align-items:baseline}.rl-stt__deadline-date-day{font-size:18px}.rl-stt__deadline-date-month{font-size:11px}}