:root{color-scheme:light dark}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:canvas;color:canvastext}main{max-width:360px;margin:15vh auto 0;padding:0 24px;display:flex;flex-direction:column;gap:16px}h1{font-size:1.5rem;margin:0}form{gap:12px}form,label{display:flex;flex-direction:column}label{gap:4px;font-size:.875rem}input{padding:8px 10px;border:1px solid color-mix(in srgb,canvastext 25%,transparent);border-radius:6px;background:canvas;color:canvastext}button,input{font-size:1rem}button{padding:10px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:default}.error{color:#dc2626;margin:0}.error,.muted{font-size:.875rem}.muted{color:color-mix(in srgb,canvastext 60%,transparent)}a{color:#2563eb}.top-bar{position:fixed;top:0;left:0;right:0;height:56px;justify-content:space-between;padding:0 16px;background:canvas;border-bottom:1px solid color-mix(in srgb,canvastext 12%,transparent);z-index:20}.top-bar,.top-bar-right{display:flex;align-items:center}.top-bar-right{gap:8px}.top-bar-spacer{height:56px}.avatar-menu-wrapper,.nav-menu-wrapper{position:relative}.nav-menu-trigger{background:color-mix(in srgb,canvastext 10%,canvas);color:canvastext;font:inherit}.avatar-corner,.nav-menu-trigger{width:40px;height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none}.avatar-corner{overflow:hidden;background:#2563eb;color:#fff;font-weight:600;font:inherit}.avatar-corner img{width:100%;height:100%;object-fit:cover}.avatar-menu-overlay{position:fixed;inset:0;z-index:15}.avatar-menu{position:absolute;top:48px;right:0;min-width:150px;background:canvas;border:1px solid color-mix(in srgb,canvastext 15%,transparent);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;z-index:20}.avatar-menu-item{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:none;border-radius:0;color:canvastext;font-size:.9rem;font-family:inherit;cursor:pointer;text-decoration:none}.avatar-menu-item:hover{background:color-mix(in srgb,canvastext 8%,transparent)}.timeline-section{width:100%;padding:32px 24px 0}.timeline{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.timeline-day{flex:0 0 auto;width:64px;min-height:76px;border:1px solid color-mix(in srgb,canvastext 15%,transparent);border-radius:8px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;background:canvas;color:canvastext;font:inherit;cursor:pointer}.timeline-day-has-events{border-color:transparent;color:#fff}.timeline-day-selected{box-shadow:0 0 0 2px #2563eb}.timeline-day-today{border-color:#2563eb;border-width:2px}.timeline-day-label{font-size:.7rem;opacity:.75;text-transform:uppercase}.timeline-day-number{font-size:1.1rem;font-weight:600}.timeline-detail{padding:16px 0 32px}.timeline-detail-heading{font-size:1.1rem;margin:0 0 12px}.timeline-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:360px}.timeline-detail-item{display:flex;align-items:flex-start;gap:10px}.timeline-detail-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.timeline-detail-title{font-weight:600}.timeline-detail-meta{font-size:.8rem;color:color-mix(in srgb,canvastext 60%,transparent)}.admin-page{max-width:720px;margin:64px auto 0;padding:0 24px 64px;display:flex;flex-direction:column;gap:16px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,canvastext 12%,transparent);font-size:.9rem}.admin-table th{font-size:.7rem;text-transform:uppercase;opacity:.6}.admin-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;background:#2563eb;color:#fff}.account-cell{display:flex;align-items:center;gap:10px;color:canvastext;text-decoration:none}.account-cell:hover{text-decoration:underline}.account-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.button-danger{background:#dc2626}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.9rem}.checkbox-label input{width:auto}