.root-reset{box-sizing:border-box}:root{--sidebar-width:220px;--accent:#0bcd86;--orange:#ff8c00;--blue:#007bff;--green:#28a745}html,body,#root{height:100%;margin:0;font-family:Inter,system-ui,Arial;background:var(--page-bg,#f6f8fb)}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:#0f1724;color:#fff;padding:20px;box-sizing:border-box;display:flex;flex-direction:column}.sidebar .brand{font-weight:800;font-size:1.25rem;margin-bottom:18px;color:var(--accent);letter-spacing:.6px;text-transform:uppercase}.sidebar .brand a{color:inherit;text-decoration:none}.sidebar .brand a:hover{opacity:.95}.sidebar a{color:inherit;text-decoration:none}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{margin:10px 0}.main{flex:1;background:var(--page-bg,#f6f8fb);padding:20px;overflow:auto}.page{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.badge{padding:4px 8px;border-radius:6px;color:#fff;font-weight:700;font-size:.85rem}.badge.next{background:var(--orange)}.badge.later{background:var(--blue)}.badge.done{background:var(--green)}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.dark-toggle{display:flex;align-items:center;gap:8px}.dark-toggle input{width:18px;height:18px}.copyright{margin-top:8px;font-size:.85rem;color:#ffffffb3}.quit-counter{font-size:1.35rem}.app.dark .sidebar{background:#0b1220}.app.dark .main{background:#050608;color:#e6eef7}.app.dark .table th,.app.dark .table td{border-color:#0f1724;color:#e6eef7}.app.dark .copyright{color:#fff9}.prs-table{width:90%;margin-left:auto;margin-right:auto;table-layout:fixed}.prs-table th,.prs-table td{text-align:left;padding:10px}.prs-table th:nth-child(1),.prs-table td:nth-child(1){width:60px}.prs-table th:nth-child(2),.prs-table td:nth-child(2){width:120px}.prs-table th:nth-child(3),.prs-table td:nth-child(3){width:45%}.prs-table th:nth-child(4),.prs-table td:nth-child(4){width:45%}.prs-table td{white-space:normal;word-break:break-word}.bdays-table{width:80%;margin-left:auto;margin-right:auto;table-layout:fixed}.bdays-table th,.bdays-table td{text-align:left;padding:10px}.bdays-table th:nth-child(1),.bdays-table td:nth-child(1){width:45%}.bdays-table th:nth-child(2),.bdays-table td:nth-child(2){width:120px}.bdays-table th:nth-child(3),.bdays-table td:nth-child(3){width:35%}.bdays-table td{white-space:normal;word-break:break-word}
