:root{--bg:#f5f5f5;--text:#111827;--muted:#6b7280;--card:#fff;--border:#e5e7eb;--primary:#2563eb;--danger:#dc3545}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f5f5f5;background:var(--bg);color:#111827;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}.appShell{display:flex;flex-direction:column;min-height:100vh}.appContent{display:flex;flex:1 1;flex-direction:column}.topNav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5f5e6;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topNavInner{justify-content:flex-start;margin:0 auto;max-width:1100px;padding:12px 24px}.topNavInner,.topNavLinks{align-items:center;display:flex}.topNavLinks{gap:10px}.topNavBtn{align-items:center;display:inline-flex;gap:8px;justify-content:center;text-decoration:none}.topNavBtnActive{box-shadow:0 0 0 2px #2563eb2e}a{color:inherit}.container{margin:0 auto;max-width:1100px;padding:24px}.card{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;padding:16px}.card,.footer{background:#fff;background:var(--card)}.footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border)}.footerInner{flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:16px 24px}.footerInner,.footerLinks{align-items:center;display:flex}.footerLinks{gap:14px}.footerLinks a{color:#6b7280;color:var(--muted);text-decoration:none}.footerLinks a:hover{color:#2563eb;color:var(--primary);text-decoration:underline}.footerCopy{color:#6b7280;color:var(--muted);font-size:14px}.pageTitle{font-size:28px;margin:0 0 12px}.pageSubtitle{color:#6b7280;color:var(--muted);margin:0 0 18px}.calendarWrap{grid-gap:16px;display:grid;gap:16px}.calendarHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.calendarHeader h2{font-size:18px;margin:0}.btn{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:8px 12px}.btn:hover{border-color:#cbd5e1}.btnPrimary{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.btnDanger{background:#dc3545;background:var(--danger);border-color:#dc3545;border-color:var(--danger);color:#fff}.calendarGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendarDow{color:#6b7280;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dayCell{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;min-height:44px;padding:10px;position:relative}.dayCell:hover{border-color:#cbd5e1}.dayCellMuted{background:#0000;border:1px dashed #e5e7eb;border:1px dashed var(--border);cursor:default}.dayNumber{font-weight:600}.today{outline:2px solid #2563eb59}.selected{outline:2px solid #2563ebbf}.noteDot{background:#2563eb;background:var(--primary);border-radius:999px;height:8px;position:absolute;right:10px;top:10px;width:8px}.noteEditor textarea{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;font-family:inherit;min-height:110px;padding:10px;resize:vertical;width:100%}.noteMeta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.noteMeta span{color:#6b7280;color:var(--muted);font-size:14px}@media print{:root{--bg:#fff}body{background:#fff}.footer,.noPrint,.topNav{display:none!important}.container{max-width:none;padding:0}.card{border:none;border-radius:0;padding:0}.printArea{display:block!important}.printPageBreak{break-before:page;page-break-before:always}table{page-break-inside:avoid}}
/*# sourceMappingURL=main.efefaa0c.css.map*/