:root{--olive:#2d3a2d;--olive-light:#3d4f3d;--olive-muted:#5a6e5a;--cream:#f0ebe3;--cream-dark:#e6dfd5;--warm-white:#faf7f2;--white:#fff;--bg:var(--cream);--bg-card:var(--white);--bg-header:var(--olive);--bg-input:var(--cream-dark);--border:#d5cfc5;--border-light:#e5dfd5;--text:#1a1a1a;--text2:#5a5a52;--text3:#8a8a80;--text-inverse:#f0ebe3;--accent:#2d3a2d;--accent-hover:#3d4f3d;--status-red:#8b3a3a;--status-orange:#8b6b3a;--status-yellow:#7a6e2a;--status-green:#3a6b4a;--status-red-bg:#f5eaea;--status-orange-bg:#f5f0ea;--status-yellow-bg:#f5f3ea;--status-green-bg:#eaf5ee;--radius:8px;--shadow-hover:0 2px 12px #0000000d;--transition:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--cream:#141c14;--cream-dark:#1a241a;--warm-white:#1e281e;--white:#232e23;--bg:var(--cream);--bg-card:var(--white);--bg-header:#0d140d;--bg-input:var(--cream-dark);--border:#2e3a2e;--border-light:#283228;--text:#d5d5c8;--text2:#8a8a7a;--text3:#5a5a4e;--text-inverse:#141c14;--accent:#4a6a4a;--accent-hover:#5a7a5a;--status-red-bg:#8b3a3a26;--status-orange-bg:#8b6b3a26;--status-yellow-bg:#7a6e2a26;--status-green-bg:#3a6b4a26;--shadow-hover:0 2px 12px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background var(--transition), color var(--transition);font-family:DM Sans,-apple-system,sans-serif;font-size:15px;line-height:1.55}::selection{background:#2d3a2d33}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.shell{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--bg-header);z-index:100;height:56px;transition:background var(--transition);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:10px;display:flex}.header-brand h2{color:var(--text-inverse);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}[data-theme=dark] .header-brand h2{color:var(--text)}.header-right{align-items:center;gap:16px;display:flex}.sync-status{color:#ffffff4d;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}[data-theme=dark] .sync-status{color:var(--text3)}.btn-sync{color:var(--text-inverse);cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.08em;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:7px;padding:7px 18px;font-family:inherit;font-size:.76rem;font-weight:600;display:flex}[data-theme=dark] .btn-sync{color:var(--text)}.btn-sync:hover:not(:disabled){background:#ffffff2e;border-color:#fff3}.btn-sync:disabled{opacity:.4;cursor:not-allowed}.btn-sync .spin{animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.theme-toggle{cursor:pointer;width:36px;height:36px;transition:all var(--transition);color:#fff9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.theme-toggle:hover{color:#ffffffe6;background:#ffffff1f}[data-theme=dark] .theme-toggle{color:var(--text2)}[data-theme=dark] .theme-toggle:hover{color:var(--text)}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:44px 32px 72px}.overview-header{margin-bottom:36px}.overview-title{color:var(--text);letter-spacing:-.01em;margin-bottom:6px;font-family:Instrument Serif,serif;font-size:2.8rem;font-weight:400;line-height:1.15}.overview-sub{color:var(--text3);letter-spacing:.01em;font-size:.88rem;font-weight:400}.stats-row{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:36px;display:grid;overflow:hidden}.stat-card{background:var(--bg-card);transition:background var(--transition);padding:24px 22px}.stat-card:hover{background:var(--warm-white)}.stat-label{color:var(--text3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:.65rem;font-weight:600}.stat-num{color:var(--text);font-family:Instrument Serif,serif;font-size:2.6rem;font-weight:400;line-height:1}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:36px;display:flex}.filter-btn{color:var(--text3);cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 22px;font-family:inherit;font-size:.78rem;font-weight:600}.filter-btn:hover{color:var(--text2)}.filter-btn.active{color:var(--text);border-bottom-color:var(--accent)}.empty-state{text-align:center;color:var(--text3);padding:100px 24px}.empty-state h3{color:var(--text2);margin-bottom:8px;font-family:Instrument Serif,serif;font-size:1.4rem;font-weight:400}.empty-state p{color:var(--text3);font-size:.88rem}.section{margin-bottom:40px}.section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text3);align-items:center;gap:10px;margin-bottom:14px;padding-left:2px;font-size:.68rem;font-weight:700;display:flex}.section-title .dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.events-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.event-card{background:var(--bg-card);transition:background var(--transition);cursor:default;grid-template-columns:12px 1fr auto;align-items:start;gap:18px;padding:20px 24px;display:grid}.event-card:hover{background:var(--warm-white)}.event-card.completed{opacity:.4}.event-card.completed .event-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text3);text-decoration-color:var(--text3)}.event-type-indicator{border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:7px}.event-body{min-width:0}.event-top-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.event-title{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.4}.event-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:3px;padding:4px 10px;font-size:.62rem;font-weight:700}.status-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;align-items:center;gap:5px;padding:4px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.status-dot{border-radius:1px;flex-shrink:0;width:6px;height:6px;display:inline-block}.event-desc{color:var(--text2);margin-bottom:12px;font-size:.88rem;line-height:1.55}.event-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.meta-item{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.meta-divider{background:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}.event-actions{flex-shrink:0;align-items:center;gap:6px;margin-top:4px;display:flex}.btn-action{border:1px solid var(--border);color:var(--text3);cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:.68rem;font-weight:700;text-decoration:none}.btn-action:hover{border-color:var(--accent);color:var(--text);background:var(--warm-white)}.event-card.completed .btn-action.btn-done{border-color:var(--status-green);color:var(--status-green);background:var(--status-green-bg)}.toast{background:var(--bg-header);color:var(--text-inverse);z-index:999;letter-spacing:.02em;border-radius:4px;max-width:380px;padding:16px 22px;font-size:.82rem;animation:.25s slideIn;position:fixed;bottom:24px;right:24px}[data-theme=dark] .toast{color:var(--text)}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast.error{border-left:3px solid var(--status-red)}.toast.success{border-left:3px solid var(--status-green)}@media (max-width:900px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.header{height:50px;padding:0 16px}.header-brand h2{display:none}.content{padding:28px 16px 48px}.stats-row{grid-template-columns:repeat(2,1fr)}.stat-card{padding:18px 14px}.stat-num,.overview-title{font-size:2rem}.filter-btn{padding:10px 14px;font-size:.68rem}.event-card{grid-template-columns:10px 1fr;gap:14px;padding:16px 18px}.event-actions{grid-column:2;margin-top:0}}
